From 4127bc942977bdce01e3896992bc4324bf3caf44 Mon Sep 17 00:00:00 2001 From: Keshav Priyadarshi Date: Tue, 12 Sep 2023 21:23:11 +0530 Subject: [PATCH 01/13] Add support for package_managers - Fetch all versions for a given PURL Signed-off-by: Keshav Priyadarshi --- src/fetchcode/package_managers.py | 528 ++++++++++++++++++++++++++++++ 1 file changed, 528 insertions(+) create mode 100644 src/fetchcode/package_managers.py diff --git a/src/fetchcode/package_managers.py b/src/fetchcode/package_managers.py new file mode 100644 index 00000000..18558ebc --- /dev/null +++ b/src/fetchcode/package_managers.py @@ -0,0 +1,528 @@ +# fetchcode is a free software tool from nexB Inc. and others. +# Visit https://github.com/nexB/fetchcode for support and download. +# +# Copyright (c) nexB Inc. and others. All rights reserved. +# http://nexb.com and http://aboutcode.org +# +# This software is licensed under the Apache License version 2.0. +# +# You may not use this software except in compliance with the License. +# You may obtain a copy of the License at: +# http://apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software distributed +# under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +# CONDITIONS OF ANY KIND, either express or implied. See the License for the +# specific language governing permissions and limitations under the License. + +import dataclasses +import logging +import traceback +import xml.etree.ElementTree as ET +from datetime import datetime +from typing import Iterable +from typing import Optional + +import requests +from dateutil import parser as dateparser +from packageurl import PackageURL +from packageurl.contrib.route import NoRouteAvailable +from packageurl.contrib.route import Router + +logger = logging.getLogger(__name__) + +router = Router() + + +def versions(url): + """ + Return data according to the `url` string + `url` string can be purl too + """ + if url: + try: + return router.process(url) + except NoRouteAvailable: + return + + +@dataclasses.dataclass(frozen=True) +class PackageVersion: + value: str + release_date: Optional[datetime] = None + + def to_dict(self): + release_date = self.release_date + release_date = release_date and release_date.isoformat() + return dict(value=self.value, release_date=release_date) + + +def get_response(url, content_type="json", headers=None): + """ + Fetch ``url`` and return its content as ``content_type`` which is one of + binary, text or json. + """ + assert content_type in ("binary", "text", "json") + + try: + resp = requests.get(url=url, headers=headers) + except: + logger.error(traceback.format_exc()) + return + if not resp.status_code == 200: + logger.error(f"Error while fetching {url!r}: {resp.status_code!r}") + return + + if content_type == "binary": + return resp.content + elif content_type == "text": + return resp.text + elif content_type == "json": + return resp.json() + + +def remove_debian_default_epoch(version): + """ + Remove the default epoch from a Debian ``version`` string. + """ + return version and version.replace("0:", "") + + +@router.route("pkg:deb/ubuntu/.*") +def get_launchpad_versions_from_purl(purl): + """ + Fetch versions of Ubuntu debian packages from Launchpad + """ + purl = PackageURL.from_string(purl) + url = ( + f"https://api.launchpad.net/1.0/ubuntu/+archive/primary?" + f"ws.op=getPublishedSources&source_name={purl.name}&exact_match=true" + ) + + while True: + response = get_response(url=url, content_type="json") + + if not response: + break + entries = response.get("entries") + if not entries: + break + + for release in entries: + source_package_version = release.get("source_package_version") + source_package_version = remove_debian_default_epoch( + version=source_package_version + ) + date_published = release.get("date_published") + release_date = None + if date_published and type(date_published) is str: + release_date = dateparser.parse(date_published) + if source_package_version: + yield PackageVersion( + value=source_package_version, + release_date=release_date, + ) + if response.get("next_collection_link"): + url = response["next_collection_link"] + else: + break + + +@router.route("pkg:pypi/.*") +def get_pypi_versions_from_purl(purl): + """ + Fetch versions of Python pypi packages from the PyPI API. + """ + purl = PackageURL.from_string(purl) + response = get_response(url=f"https://pypi.org/pypi/{purl.name}/json") + if not response: + # FIXME: raise! + return + + releases = response.get("releases") or {} + for version, download_items in releases.items(): + if not download_items: + continue + + release_date = get_pypi_latest_date(download_items) + yield PackageVersion( + value=version, + release_date=release_date, + ) + + +@router.route("pkg:cargo/.*") +def get_cargo_versions_from_purl(purl): + """ + Fetch versions of Rust cargo packages from the crates.io API. + """ + purl = PackageURL.from_string(purl) + url = f"https://crates.io/api/v1/crates/{purl.name}" + response = get_response(url=url, content_type="json") + + for version_info in response.get("versions"): + yield PackageVersion( + value=version_info["num"], + release_date=dateparser.parse(version_info["updated_at"]), + ) + + +@router.route("pkg:gem/.*") +def get_gem_versions_from_purl(purl): + """ + Fetch versions of Rubygems packages from the rubygems API. + """ + purl = PackageURL.from_string(purl) + url = f"https://rubygems.org/api/v1/versions/{purl.name}.json" + response = get_response(url=url, content_type="json") + if not response: + return + for release in response: + if release.get("published_at"): + release_date = dateparser.parse(release["published_at"]) + elif release.get("created_at"): + release_date = dateparser.parse(release["created_at"]) + else: + release_date = None + if release.get("number"): + yield PackageVersion( + value=release["number"], release_date=release_date + ) + else: + logger.error(f"Failed to parse release {release} from url: {url}") + + +@router.route("pkg:npm/.*") +def get_npm_versions_from_purl(purl): + """ + Fetch versions of npm packages from the npm registry API. + """ + purl = PackageURL.from_string(purl) + url = f"https://registry.npmjs.org/{purl.name}" + response = get_response(url=url, content_type="json") + if not response: + logger.error(f"Failed to fetch {url}") + return + for version in response.get("versions") or []: + release_date = response.get("time", {}).get(version) + release_date = release_date and dateparser.parse(release_date) or None + yield PackageVersion(value=version, release_date=release_date) + + +@router.route("pkg:deb/debian/.*") +def get_deb_versions_from_purl(purl): + """ + Fetch versions of Debian debian packages from the sources.debian.org API + """ + purl = PackageURL.from_string(purl) + # Need to set the headers, because the Debian API upgrades + # the connection to HTTP 2.0 + response = get_response( + url=f"https://sources.debian.org/api/src/{purl.name}", + headers={"Connection": "keep-alive"}, + content_type="json", + ) + if response and (response.get("error") or not response.get("versions")): + return + + for release in response["versions"]: + version = release["version"] + version = remove_debian_default_epoch(version) + yield PackageVersion(value=version) + + +@router.route("pkg:maven/.*") +def get_maven_versions_from_purl(purl): + """ + Fetch versions of Maven packages from Maven Central maven-metadata.xml data + """ + purl = PackageURL.from_string(purl) + group_id = purl.namespace + artifact_id = purl.name + if not group_id: + return + + group_url = group_id.replace(".", "/") + endpoint = f"https://repo1.maven.org/maven2/{group_url}/{artifact_id}/maven-metadata.xml" + response = get_response(url=endpoint, content_type="binary") + if response: + xml_resp = ET.ElementTree(ET.fromstring(response.decode("utf-8"))) + yield from maven_extract_versions(xml_resp) + + +@router.route("pkg:nuget/.*") +def get_nuget_versions_from_purl(purl): + """ + Fetch versions of NuGet packages from the nuget.org API + """ + purl = PackageURL.from_string(purl) + pkg = purl.name.lower() + url = f"https://api.nuget.org/v3/registration5-semver1/{pkg}/index.json" + resp = get_response(url=url) + if resp: + yield from nuget_extract_versions(resp) + + +@router.route("pkg:composer/.*") +def get_composer_versions_from_purl(purl): + """ + Fetch versions of PHP Composer packages from the packagist.org API + """ + purl = PackageURL.from_string(purl) + if not purl.namespace: + return + + pkg = f"{purl.namespace}/{purl.name}" + response = get_response(url=f"https://repo.packagist.org/p/{pkg}.json") + if response: + yield from composer_extract_versions(response, pkg) + + +@router.route("pkg:hex/.*") +def get_hex_versions_from_purl(purl): + """ + Fetch versions of Erlang packages from the hex API + """ + purl = PackageURL.from_string(purl) + response = get_response( + url=f"https://hex.pm/api/packages/{purl.name}", + content_type="json", + ) + for release in response["releases"]: + yield PackageVersion( + value=release["version"], + release_date=dateparser.parse(release["inserted_at"]), + ) + + +# @router.route("pkg:conan/.*") +# def get_conan_versions_from_purl(purl): +# """ +# Fetch versions of ``conan`` packages from the Conan API +# """ +# response = get_response( +# url=f"https://conan.io/center/api/ui/details?name={pkg}&user=_&channel=_", +# content_type="json", +# ) +# for release in response["versions"]: +# yield PackageVersion(value=release["version"]) + +# @router.route("pkg:golang/.*") +# def get_golang_versions_from_purl(purl): +# """ +# Fetch versions of Go "golang" packages from the Go proxy API +# """ +# purl = PackageURL.from_string(purl) +# pkg = f"{purl.namespace}/{purl.name}" +# # escape uppercase in module path +# escaped_pkg = escape_path(pkg) +# trimmed_pkg = pkg +# response = None +# # resolve module name from package name, see https://go.dev/ref/mod#resolve-pkg-mod +# while escaped_pkg is not None: +# url = f"https://proxy.golang.org/{escaped_pkg}/@v/list" +# response = get_response(url=url, content_type="text") +# if not response: +# trimmed_escaped_pkg = trim_go_url_path(escaped_pkg) +# trimmed_pkg = trim_go_url_path(trimmed_pkg) or "" +# if trimmed_escaped_pkg == escaped_pkg: +# break + +# escaped_pkg = trimmed_escaped_pkg +# continue + +# break + +# if response is None or escaped_pkg is None or trimmed_pkg is None: +# logger.error(f"Error while fetching versions for {pkg!r} from goproxy") +# return +# # self.module_name_by_package_name[pkg] = trimmed_pkg +# for version_info in response.split("\n"): +# version = fetch_version_info(version_info, escaped_pkg) +# if version: +# yield version + +# # def __init__(self): +# # self.module_name_by_package_name = {} + + +# def trim_go_url_path(url_path: str) -> Optional[str]: +# """ +# Return a trimmed Go `url_path` removing trailing +# package references and keeping only the module +# references. + +# Github advisories for Go are using package names +# such as "https://github.com/nats-io/nats-server/v2/server" +# (e.g., https://github.com/advisories/GHSA-jp4j-47f9-2vc3 ), +# yet goproxy works with module names instead such as +# "https://github.com/nats-io/nats-server" (see for details +# https://golang.org/ref/mod#goproxy-protocol ). +# This functions trims the trailing part(s) of a package URL +# and returns the remaining the module name. +# For example: +# >>> module = "github.com/xx/a" +# >>> assert GoproxyVersionAPI.trim_go_url_path("https://github.com/xx/a/b") == module +# """ +# # some advisories contains this prefix in package name, e.g. https://github.com/advisories/GHSA-7h6j-2268-fhcm +# if url_path.startswith("https://pkg.go.dev/"): +# url_path = url_path[len("https://pkg.go.dev/") :] +# parsed_url_path = urlparse(url_path) +# path = parsed_url_path.path +# parts = path.split("/") +# if len(parts) < 3: +# logger.error(f"Not a valid Go URL path {url_path} trim_go_url_path") +# return +# else: +# joined_path = "/".join(parts[:3]) +# return f"{parsed_url_path.netloc}{joined_path}" + + +# def escape_path(path: str) -> str: +# """ +# Return an case-encoded module path or version name. + +# This is done by replacing every uppercase letter with an exclamation +# mark followed by the corresponding lower-case letter, in order to +# avoid ambiguity when serving from case-insensitive file systems. +# Refer to https://golang.org/ref/mod#goproxy-protocol. +# """ +# escaped_path = "" +# for c in path: +# if c >= "A" and c <= "Z": +# # replace uppercase with !lowercase +# escaped_path += "!" + chr(ord(c) + ord("a") - ord("A")) +# else: +# escaped_path += c +# return escaped_path + + +# def fetch_version_info( +# version_info: str, escaped_pkg: str +# ) -> Optional[PackageVersion]: +# v = version_info.split() +# if not v: +# return None + +# value = v[0] +# if len(v) > 1: +# # get release date from the second part. see +# # https://github.com/golang/go/blob/master/src/cmd/go/internal/modfetch/proxy.go#latest() +# release_date = parse_datetime(v[1]) +# else: +# escaped_ver = escape_path(value) +# response = get_response( +# url=f"https://proxy.golang.org/{escaped_pkg}/@v/{escaped_ver}.info", +# content_type="json", +# ) + +# if not response: +# logger.error( +# f"Error while fetching version info for {escaped_pkg}/{escaped_ver} " +# f"from goproxy:\n{traceback.format_exc()}" +# ) +# release_date = ( +# parse_datetime(response.get("Time", "")) if response else None +# ) + +# return PackageVersion(value=value, release_date=release_date) + + +def composer_extract_versions(resp: dict, pkg: str) -> Iterable[PackageVersion]: + for version in get_item(resp, "packages", pkg) or []: + if "dev" in version: + continue + + # This if statement ensures, that all_versions contains only released versions + # See https://github.com/composer/composer/blob/44a4429978d1b3c6223277b875762b2930e83e8c/doc/articles/versions.md#tags # nopep8 + # for explanation of removing 'v' + time = get_item(resp, "packages", pkg, version, "time") + yield PackageVersion( + value=cleaned_version(version), + release_date=dateparser.parse(time) if time else None, + ) + + +def get_item(dictionary: dict, *attributes): + """ + Return `item` by going through all the `attributes` present in the `dictionary` + + Do a DFS for the `item` in the `dictionary` by traversing the `attributes` + and return None if can not traverse through the `attributes` + For example: + >>> get_item({'a': {'b': {'c': 'd'}}}, 'a', 'b', 'c') + 'd' + >>> assert(get_item({'a': {'b': {'c': 'd'}}}, 'a', 'b', 'e')) == None + """ + for attribute in attributes: + if not dictionary: + return + if not isinstance(dictionary, dict): + logger.error("dictionary must be of type `dict`") + return + if attribute not in dictionary: + logger.error(f"Missing attribute {attribute} in {dictionary}") + return + dictionary = dictionary[attribute] + return dictionary + + +def cleaned_version(version): + """ + Return a ``version`` string stripped from leading "v" prefix. + """ + return version.lstrip("vV") + + +def nuget_extract_versions(response: dict) -> Iterable[PackageVersion]: + for entry_group in response.get("items") or []: + for entry in entry_group.get("items") or []: + catalog_entry = entry.get("catalogEntry") or {} + version = catalog_entry.get("version") + if not version: + continue + release_date = catalog_entry.get("published") + if release_date: + release_date = dateparser.parse(release_date) + yield PackageVersion( + value=version, + release_date=release_date, + ) + + +def maven_extract_versions( + xml_response: ET.ElementTree, +) -> Iterable[PackageVersion]: + for child in xml_response.getroot().iter(): + if child.tag == "version" and child.text: + yield PackageVersion(value=child.text) + + +def get_pypi_latest_date(downloads): + """ + Return the latest date from a list of mapping of PyPI ``downloads`` or None. + + The data has this shape: + [ + { + .... + "upload_time_iso_8601": "2010-12-23T05:14:23.509436Z", + "url": "https://files.pythonhosted.org/packages/8f/1f/c20ca80fa5df025cc/Django-1.1.3.tar.gz", + }, + { + .... + "upload_time_iso_8601": "2010-12-23T05:20:23.509436Z", + "url": "https://files.pythonhosted.org/packages/8f/1f/561bddc20ca80fa5df025cc/Django-1.1.3.wheel", + }, + ] + """ + latest_date = None + for download in downloads: + upload_time = download.get("upload_time_iso_8601") + if upload_time: + current_date = dateparser.parse(upload_time) + if not latest_date: + latest_date = current_date + else: + if current_date > latest_date: + latest_date = current_date + return latest_date From 5551da9f9f818a3cc293b709dc054c0f13b6f348 Mon Sep 17 00:00:00 2001 From: Keshav Priyadarshi Date: Sat, 16 Sep 2023 16:51:41 +0530 Subject: [PATCH 02/13] Support conan in package_managers Signed-off-by: Keshav Priyadarshi --- src/fetchcode/package_managers.py | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/src/fetchcode/package_managers.py b/src/fetchcode/package_managers.py index 18558ebc..3a8b4a0c 100644 --- a/src/fetchcode/package_managers.py +++ b/src/fetchcode/package_managers.py @@ -27,6 +27,7 @@ from packageurl import PackageURL from packageurl.contrib.route import NoRouteAvailable from packageurl.contrib.route import Router +import yaml logger = logging.getLogger(__name__) @@ -61,7 +62,7 @@ def get_response(url, content_type="json", headers=None): Fetch ``url`` and return its content as ``content_type`` which is one of binary, text or json. """ - assert content_type in ("binary", "text", "json") + assert content_type in ("binary", "text", "json", "yaml") try: resp = requests.get(url=url, headers=headers) @@ -78,6 +79,10 @@ def get_response(url, content_type="json", headers=None): return resp.text elif content_type == "json": return resp.json() + elif content_type == "yaml": + content = resp.content.decode("utf-8") + return yaml.safe_load(content) + def remove_debian_default_epoch(version): @@ -294,17 +299,18 @@ def get_hex_versions_from_purl(purl): ) -# @router.route("pkg:conan/.*") -# def get_conan_versions_from_purl(purl): -# """ -# Fetch versions of ``conan`` packages from the Conan API -# """ -# response = get_response( -# url=f"https://conan.io/center/api/ui/details?name={pkg}&user=_&channel=_", -# content_type="json", -# ) -# for release in response["versions"]: -# yield PackageVersion(value=release["version"]) +@router.route("pkg:conan/.*") +def get_conan_versions_from_purl(purl): + """ + Fetch versions of ``conan`` packages from the Conan API + """ + purl = PackageURL.from_string(purl) + response = get_response( + url=f"https://raw.githubusercontent.com/conan-io/conan-center-index/master/recipes/{purl.name}/config.yml", + content_type="yaml", + ) + for version in response["versions"].keys(): + yield PackageVersion(value=version) # @router.route("pkg:golang/.*") # def get_golang_versions_from_purl(purl): From 838cb2832684838f88288ce07d4cc0d948f4f46f Mon Sep 17 00:00:00 2001 From: Keshav Priyadarshi Date: Tue, 19 Sep 2023 01:32:53 +0530 Subject: [PATCH 03/13] Support golang in package_managers Signed-off-by: Keshav Priyadarshi --- src/fetchcode/package_managers.py | 367 ++++++++++++++---------------- 1 file changed, 166 insertions(+), 201 deletions(-) diff --git a/src/fetchcode/package_managers.py b/src/fetchcode/package_managers.py index 3a8b4a0c..db827024 100644 --- a/src/fetchcode/package_managers.py +++ b/src/fetchcode/package_managers.py @@ -21,6 +21,7 @@ from datetime import datetime from typing import Iterable from typing import Optional +from urllib.parse import urlparse import requests from dateutil import parser as dateparser @@ -34,14 +35,11 @@ router = Router() -def versions(url): - """ - Return data according to the `url` string - `url` string can be purl too - """ - if url: +def versions(purl): + """Return all version for a PURL.""" + if purl: try: - return router.process(url) + return router.process(purl) except NoRouteAvailable: return @@ -57,46 +55,9 @@ def to_dict(self): return dict(value=self.value, release_date=release_date) -def get_response(url, content_type="json", headers=None): - """ - Fetch ``url`` and return its content as ``content_type`` which is one of - binary, text or json. - """ - assert content_type in ("binary", "text", "json", "yaml") - - try: - resp = requests.get(url=url, headers=headers) - except: - logger.error(traceback.format_exc()) - return - if not resp.status_code == 200: - logger.error(f"Error while fetching {url!r}: {resp.status_code!r}") - return - - if content_type == "binary": - return resp.content - elif content_type == "text": - return resp.text - elif content_type == "json": - return resp.json() - elif content_type == "yaml": - content = resp.content.decode("utf-8") - return yaml.safe_load(content) - - - -def remove_debian_default_epoch(version): - """ - Remove the default epoch from a Debian ``version`` string. - """ - return version and version.replace("0:", "") - - @router.route("pkg:deb/ubuntu/.*") def get_launchpad_versions_from_purl(purl): - """ - Fetch versions of Ubuntu debian packages from Launchpad - """ + """Fetch versions of Ubuntu debian packages from Launchpad.""" purl = PackageURL.from_string(purl) url = ( f"https://api.launchpad.net/1.0/ubuntu/+archive/primary?" @@ -134,9 +95,7 @@ def get_launchpad_versions_from_purl(purl): @router.route("pkg:pypi/.*") def get_pypi_versions_from_purl(purl): - """ - Fetch versions of Python pypi packages from the PyPI API. - """ + """Fetch versions of Python pypi packages from the PyPI API.""" purl = PackageURL.from_string(purl) response = get_response(url=f"https://pypi.org/pypi/{purl.name}/json") if not response: @@ -157,9 +116,7 @@ def get_pypi_versions_from_purl(purl): @router.route("pkg:cargo/.*") def get_cargo_versions_from_purl(purl): - """ - Fetch versions of Rust cargo packages from the crates.io API. - """ + """Fetch versions of Rust cargo packages from the crates.io API.""" purl = PackageURL.from_string(purl) url = f"https://crates.io/api/v1/crates/{purl.name}" response = get_response(url=url, content_type="json") @@ -173,9 +130,7 @@ def get_cargo_versions_from_purl(purl): @router.route("pkg:gem/.*") def get_gem_versions_from_purl(purl): - """ - Fetch versions of Rubygems packages from the rubygems API. - """ + """Fetch versions of Rubygems packages from the rubygems API.""" purl = PackageURL.from_string(purl) url = f"https://rubygems.org/api/v1/versions/{purl.name}.json" response = get_response(url=url, content_type="json") @@ -189,18 +144,14 @@ def get_gem_versions_from_purl(purl): else: release_date = None if release.get("number"): - yield PackageVersion( - value=release["number"], release_date=release_date - ) + yield PackageVersion(value=release["number"], release_date=release_date) else: logger.error(f"Failed to parse release {release} from url: {url}") @router.route("pkg:npm/.*") def get_npm_versions_from_purl(purl): - """ - Fetch versions of npm packages from the npm registry API. - """ + """Fetch versions of npm packages from the npm registry API.""" purl = PackageURL.from_string(purl) url = f"https://registry.npmjs.org/{purl.name}" response = get_response(url=url, content_type="json") @@ -216,7 +167,7 @@ def get_npm_versions_from_purl(purl): @router.route("pkg:deb/debian/.*") def get_deb_versions_from_purl(purl): """ - Fetch versions of Debian debian packages from the sources.debian.org API + Fetch versions of Debian debian packages from the sources.debian.org API. """ purl = PackageURL.from_string(purl) # Need to set the headers, because the Debian API upgrades @@ -237,9 +188,7 @@ def get_deb_versions_from_purl(purl): @router.route("pkg:maven/.*") def get_maven_versions_from_purl(purl): - """ - Fetch versions of Maven packages from Maven Central maven-metadata.xml data - """ + """Fetch versions of Maven packages from Maven Central maven-metadata.xml data.""" purl = PackageURL.from_string(purl) group_id = purl.namespace artifact_id = purl.name @@ -247,7 +196,9 @@ def get_maven_versions_from_purl(purl): return group_url = group_id.replace(".", "/") - endpoint = f"https://repo1.maven.org/maven2/{group_url}/{artifact_id}/maven-metadata.xml" + endpoint = ( + f"https://repo1.maven.org/maven2/{group_url}/{artifact_id}/maven-metadata.xml" + ) response = get_response(url=endpoint, content_type="binary") if response: xml_resp = ET.ElementTree(ET.fromstring(response.decode("utf-8"))) @@ -256,9 +207,7 @@ def get_maven_versions_from_purl(purl): @router.route("pkg:nuget/.*") def get_nuget_versions_from_purl(purl): - """ - Fetch versions of NuGet packages from the nuget.org API - """ + """Fetch versions of NuGet packages from the nuget.org API.""" purl = PackageURL.from_string(purl) pkg = purl.name.lower() url = f"https://api.nuget.org/v3/registration5-semver1/{pkg}/index.json" @@ -269,9 +218,7 @@ def get_nuget_versions_from_purl(purl): @router.route("pkg:composer/.*") def get_composer_versions_from_purl(purl): - """ - Fetch versions of PHP Composer packages from the packagist.org API - """ + """Fetch versions of PHP Composer packages from the packagist.org API.""" purl = PackageURL.from_string(purl) if not purl.namespace: return @@ -284,9 +231,7 @@ def get_composer_versions_from_purl(purl): @router.route("pkg:hex/.*") def get_hex_versions_from_purl(purl): - """ - Fetch versions of Erlang packages from the hex API - """ + """Fetch versions of Erlang packages from the hex API.""" purl = PackageURL.from_string(purl) response = get_response( url=f"https://hex.pm/api/packages/{purl.name}", @@ -301,136 +246,129 @@ def get_hex_versions_from_purl(purl): @router.route("pkg:conan/.*") def get_conan_versions_from_purl(purl): - """ - Fetch versions of ``conan`` packages from the Conan API - """ + """Fetch versions of ``conan`` packages from the Conan API.""" purl = PackageURL.from_string(purl) response = get_response( - url=f"https://raw.githubusercontent.com/conan-io/conan-center-index/master/recipes/{purl.name}/config.yml", + url=( + "https://raw.githubusercontent.com/conan-io/conan-center-index/" + f"master/recipes/{purl.name}/config.yml" + ), content_type="yaml", ) for version in response["versions"].keys(): yield PackageVersion(value=version) -# @router.route("pkg:golang/.*") -# def get_golang_versions_from_purl(purl): -# """ -# Fetch versions of Go "golang" packages from the Go proxy API -# """ -# purl = PackageURL.from_string(purl) -# pkg = f"{purl.namespace}/{purl.name}" -# # escape uppercase in module path -# escaped_pkg = escape_path(pkg) -# trimmed_pkg = pkg -# response = None -# # resolve module name from package name, see https://go.dev/ref/mod#resolve-pkg-mod -# while escaped_pkg is not None: -# url = f"https://proxy.golang.org/{escaped_pkg}/@v/list" -# response = get_response(url=url, content_type="text") -# if not response: -# trimmed_escaped_pkg = trim_go_url_path(escaped_pkg) -# trimmed_pkg = trim_go_url_path(trimmed_pkg) or "" -# if trimmed_escaped_pkg == escaped_pkg: -# break - -# escaped_pkg = trimmed_escaped_pkg -# continue - -# break - -# if response is None or escaped_pkg is None or trimmed_pkg is None: -# logger.error(f"Error while fetching versions for {pkg!r} from goproxy") -# return -# # self.module_name_by_package_name[pkg] = trimmed_pkg -# for version_info in response.split("\n"): -# version = fetch_version_info(version_info, escaped_pkg) -# if version: -# yield version - -# # def __init__(self): -# # self.module_name_by_package_name = {} - - -# def trim_go_url_path(url_path: str) -> Optional[str]: -# """ -# Return a trimmed Go `url_path` removing trailing -# package references and keeping only the module -# references. - -# Github advisories for Go are using package names -# such as "https://github.com/nats-io/nats-server/v2/server" -# (e.g., https://github.com/advisories/GHSA-jp4j-47f9-2vc3 ), -# yet goproxy works with module names instead such as -# "https://github.com/nats-io/nats-server" (see for details -# https://golang.org/ref/mod#goproxy-protocol ). -# This functions trims the trailing part(s) of a package URL -# and returns the remaining the module name. -# For example: -# >>> module = "github.com/xx/a" -# >>> assert GoproxyVersionAPI.trim_go_url_path("https://github.com/xx/a/b") == module -# """ -# # some advisories contains this prefix in package name, e.g. https://github.com/advisories/GHSA-7h6j-2268-fhcm -# if url_path.startswith("https://pkg.go.dev/"): -# url_path = url_path[len("https://pkg.go.dev/") :] -# parsed_url_path = urlparse(url_path) -# path = parsed_url_path.path -# parts = path.split("/") -# if len(parts) < 3: -# logger.error(f"Not a valid Go URL path {url_path} trim_go_url_path") -# return -# else: -# joined_path = "/".join(parts[:3]) -# return f"{parsed_url_path.netloc}{joined_path}" - - -# def escape_path(path: str) -> str: -# """ -# Return an case-encoded module path or version name. - -# This is done by replacing every uppercase letter with an exclamation -# mark followed by the corresponding lower-case letter, in order to -# avoid ambiguity when serving from case-insensitive file systems. -# Refer to https://golang.org/ref/mod#goproxy-protocol. -# """ -# escaped_path = "" -# for c in path: -# if c >= "A" and c <= "Z": -# # replace uppercase with !lowercase -# escaped_path += "!" + chr(ord(c) + ord("a") - ord("A")) -# else: -# escaped_path += c -# return escaped_path - - -# def fetch_version_info( -# version_info: str, escaped_pkg: str -# ) -> Optional[PackageVersion]: -# v = version_info.split() -# if not v: -# return None - -# value = v[0] -# if len(v) > 1: -# # get release date from the second part. see -# # https://github.com/golang/go/blob/master/src/cmd/go/internal/modfetch/proxy.go#latest() -# release_date = parse_datetime(v[1]) -# else: -# escaped_ver = escape_path(value) -# response = get_response( -# url=f"https://proxy.golang.org/{escaped_pkg}/@v/{escaped_ver}.info", -# content_type="json", -# ) - -# if not response: -# logger.error( -# f"Error while fetching version info for {escaped_pkg}/{escaped_ver} " -# f"from goproxy:\n{traceback.format_exc()}" -# ) -# release_date = ( -# parse_datetime(response.get("Time", "")) if response else None -# ) - -# return PackageVersion(value=value, release_date=release_date) + +@router.route("pkg:golang/.*") +def get_golang_versions_from_purl(purl): + """Fetch versions of Go "golang" packages from the Go proxy API.""" + purl = PackageURL.from_string(purl) + package_slug = f"{purl.namespace}/{purl.name}" + # escape uppercase in module path + escaped_pkg = escape_path(package_slug) + trimmed_pkg = package_slug + response = None + # resolve module name from package name, see https://go.dev/ref/mod#resolve-pkg-mod + while escaped_pkg is not None: + url = f"https://proxy.golang.org/{escaped_pkg}/@v/list" + response = get_response(url=url, content_type="text") + if not response: + trimmed_escaped_pkg = trim_go_url_path(escaped_pkg) + trimmed_pkg = trim_go_url_path(trimmed_pkg) or "" + if trimmed_escaped_pkg == escaped_pkg: + break + + escaped_pkg = trimmed_escaped_pkg + continue + + break + + if response is None or escaped_pkg is None or trimmed_pkg is None: + logger.error(f"Error while fetching versions for {package_slug!r} from goproxy") + return + + for version_info in response.split("\n"): + version = fetch_version_info(version_info, escaped_pkg) + if version: + yield version + + +def trim_go_url_path(url_path: str) -> Optional[str]: + """ + Return a trimmed Go `url_path` removing trailing + package references and keeping only the module + references. + + Github advisories for Go are using package names + such as "https://github.com/nats-io/nats-server/v2/server" + (e.g., https://github.com/advisories/GHSA-jp4j-47f9-2vc3 ), + yet goproxy works with module names instead such as + "https://github.com/nats-io/nats-server" (see for details + https://golang.org/ref/mod#goproxy-protocol ). + This functions trims the trailing part(s) of a package URL + and returns the remaining the module name. + For example: + >>> module = "github.com/xx/a" + >>> assert GoproxyVersionAPI.trim_go_url_path("https://github.com/xx/a/b") == module + """ + # some advisories contains this prefix in package name, e.g. https://github.com/advisories/GHSA-7h6j-2268-fhcm + if url_path.startswith("https://pkg.go.dev/"): + url_path = url_path[len("https://pkg.go.dev/") :] + parsed_url_path = urlparse(url_path) + path = parsed_url_path.path + parts = path.split("/") + if len(parts) < 3: + logger.error(f"Not a valid Go URL path {url_path} trim_go_url_path") + return + else: + joined_path = "/".join(parts[:3]) + return f"{parsed_url_path.netloc}{joined_path}" + + +def escape_path(path: str) -> str: + """ + Return an case-encoded module path or version name. + + This is done by replacing every uppercase letter with an exclamation + mark followed by the corresponding lower-case letter, in order to + avoid ambiguity when serving from case-insensitive file systems. + Refer to https://golang.org/ref/mod#goproxy-protocol. + """ + escaped_path = "" + for c in path: + if c >= "A" and c <= "Z": + # replace uppercase with !lowercase + escaped_path += "!" + chr(ord(c) + ord("a") - ord("A")) + else: + escaped_path += c + return escaped_path + + +def fetch_version_info(version_info: str, escaped_pkg: str) -> Optional[PackageVersion]: + v = version_info.split() + if not v: + return None + + value = v[0] + if len(v) > 1: + # get release date from the second part. see + # https://github.com/golang/go/blob/master/src/cmd/go/internal/modfetch/proxy.go#latest() + release_date = dateparser.parse(v[1]) + else: + escaped_ver = escape_path(value) + response = get_response( + url=f"https://proxy.golang.org/{escaped_pkg}/@v/{escaped_ver}.info", + content_type="json", + ) + + if not response: + logger.error( + f"Error while fetching version info for {escaped_pkg}/{escaped_ver} " + f"from goproxy:\n{traceback.format_exc()}" + ) + release_date = dateparser.parse(response.get("Time", "")) if response else None + + return PackageVersion(value=value, release_date=release_date) def composer_extract_versions(resp: dict, pkg: str) -> Iterable[PackageVersion]: @@ -450,7 +388,7 @@ def composer_extract_versions(resp: dict, pkg: str) -> Iterable[PackageVersion]: def get_item(dictionary: dict, *attributes): """ - Return `item` by going through all the `attributes` present in the `dictionary` + Return `item` by going through all the `attributes` present in the `dictionary`. Do a DFS for the `item` in the `dictionary` by traversing the `attributes` and return None if can not traverse through the `attributes` @@ -473,9 +411,7 @@ def get_item(dictionary: dict, *attributes): def cleaned_version(version): - """ - Return a ``version`` string stripped from leading "v" prefix. - """ + """Return a ``version`` string stripped from leading "v" prefix.""" return version.lstrip("vV") @@ -532,3 +468,32 @@ def get_pypi_latest_date(downloads): if current_date > latest_date: latest_date = current_date return latest_date + + +def get_response(url, content_type="json", headers=None): + """Fetch ``url`` and return its content as ``content_type`` which is one of binary, text or json.""" + assert content_type in ("binary", "text", "json", "yaml") + + try: + resp = requests.get(url=url, headers=headers) + except: + logger.error(traceback.format_exc()) + return + if not resp.status_code == 200: + logger.error(f"Error while fetching {url!r}: {resp.status_code!r}") + return + + if content_type == "binary": + return resp.content + elif content_type == "text": + return resp.text + elif content_type == "json": + return resp.json() + elif content_type == "yaml": + content = resp.content.decode("utf-8") + return yaml.safe_load(content) + + +def remove_debian_default_epoch(version): + """Remove the default epoch from a Debian ``version`` string.""" + return version and version.replace("0:", "") From 6e9421080117aba8950ba3b1282836b0bb82e6f0 Mon Sep 17 00:00:00 2001 From: Keshav Priyadarshi Date: Tue, 19 Sep 2023 02:33:10 +0530 Subject: [PATCH 04/13] Support github in package_managers Signed-off-by: Keshav Priyadarshi --- src/fetchcode/package_managers.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/fetchcode/package_managers.py b/src/fetchcode/package_managers.py index db827024..e5efc8ca 100644 --- a/src/fetchcode/package_managers.py +++ b/src/fetchcode/package_managers.py @@ -259,6 +259,21 @@ def get_conan_versions_from_purl(purl): yield PackageVersion(value=version) +@router.route("pkg:github/.*") +def get_conan_versions_from_purl(purl): + """Fetch versions of ``github`` packages using GitHub REST API.""" + purl = PackageURL.from_string(purl) + response = get_response( + url=(f"https://api.github.com/repos/{purl.namespace}/{purl.name}/releases"), + content_type="json", + ) + for release in response: + yield PackageVersion( + value=release["tag_name"], + release_date=dateparser.parse(release["published_at"]), + ) + + @router.route("pkg:golang/.*") def get_golang_versions_from_purl(purl): """Fetch versions of Go "golang" packages from the Go proxy API.""" From b8c23317a959509f6f9535f1d5419b56b9fd310e Mon Sep 17 00:00:00 2001 From: Keshav Priyadarshi Date: Tue, 19 Sep 2023 21:10:09 +0530 Subject: [PATCH 05/13] Use proper user-agent for crates.io API https://crates.io/policies#crawlers Signed-off-by: Keshav Priyadarshi --- src/fetchcode/package_managers.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/fetchcode/package_managers.py b/src/fetchcode/package_managers.py index e5efc8ca..b29af2f4 100644 --- a/src/fetchcode/package_managers.py +++ b/src/fetchcode/package_managers.py @@ -119,7 +119,9 @@ def get_cargo_versions_from_purl(purl): """Fetch versions of Rust cargo packages from the crates.io API.""" purl = PackageURL.from_string(purl) url = f"https://crates.io/api/v1/crates/{purl.name}" - response = get_response(url=url, content_type="json") + response = get_response( + url=url, content_type="json", headers={"User-Agent": "pm_bot"} + ) for version_info in response.get("versions"): yield PackageVersion( @@ -260,7 +262,7 @@ def get_conan_versions_from_purl(purl): @router.route("pkg:github/.*") -def get_conan_versions_from_purl(purl): +def get_github_versions_from_purl(purl): """Fetch versions of ``github`` packages using GitHub REST API.""" purl = PackageURL.from_string(purl) response = get_response( @@ -324,7 +326,7 @@ def trim_go_url_path(url_path: str) -> Optional[str]: and returns the remaining the module name. For example: >>> module = "github.com/xx/a" - >>> assert GoproxyVersionAPI.trim_go_url_path("https://github.com/xx/a/b") == module + >>> assert trim_go_url_path("https://github.com/xx/a/b") == module """ # some advisories contains this prefix in package name, e.g. https://github.com/advisories/GHSA-7h6j-2268-fhcm if url_path.startswith("https://pkg.go.dev/"): From 8e3b3c83fdf5ec4770f2c5d8009157a97491f3e2 Mon Sep 17 00:00:00 2001 From: Keshav Priyadarshi Date: Tue, 19 Sep 2023 21:12:10 +0530 Subject: [PATCH 06/13] Add tests for package_managers Signed-off-by: Keshav Priyadarshi --- tests/data/package_managers/cargo.json | 6 + .../package_managers/cargo_mock_data.json | 77 + tests/data/package_managers/composer.json | 746 + .../package_managers/composer_mock_data.json | 11169 +++++++++++++ tests/data/package_managers/conan.json | 50 + .../package_managers/conan_mock_data.json | 40 + tests/data/package_managers/deb.json | 42 + .../data/package_managers/deb_mock_data.json | 92 + tests/data/package_managers/gem.json | 18 + .../data/package_managers/gem_mock_data.json | 78 + tests/data/package_managers/github.json | 122 + .../package_managers/github_mock_data.json | 10354 ++++++++++++ tests/data/package_managers/golang.json | 26 + tests/data/package_managers/hex.json | 66 + .../data/package_managers/hex_mock_data.json | 138 + tests/data/package_managers/launchpad.json | 10 + .../package_managers/launchpad_mock_data.json | 65 + tests/data/package_managers/maven.json | 50 + .../data/package_managers/maven_mock_data.xml | 24 + tests/data/package_managers/npm.json | 26 + .../data/package_managers/npm_mock_data.json | 419 + tests/data/package_managers/nuget.json | 10 + .../package_managers/nuget_mock_data.json | 163 + tests/data/package_managers/pypi.json | 1322 ++ .../data/package_managers/pypi_mock_data.json | 13235 ++++++++++++++++ tests/test_package_managers.py | 173 + 26 files changed, 38521 insertions(+) create mode 100644 tests/data/package_managers/cargo.json create mode 100644 tests/data/package_managers/cargo_mock_data.json create mode 100644 tests/data/package_managers/composer.json create mode 100644 tests/data/package_managers/composer_mock_data.json create mode 100644 tests/data/package_managers/conan.json create mode 100644 tests/data/package_managers/conan_mock_data.json create mode 100644 tests/data/package_managers/deb.json create mode 100644 tests/data/package_managers/deb_mock_data.json create mode 100644 tests/data/package_managers/gem.json create mode 100644 tests/data/package_managers/gem_mock_data.json create mode 100644 tests/data/package_managers/github.json create mode 100644 tests/data/package_managers/github_mock_data.json create mode 100644 tests/data/package_managers/golang.json create mode 100644 tests/data/package_managers/hex.json create mode 100644 tests/data/package_managers/hex_mock_data.json create mode 100644 tests/data/package_managers/launchpad.json create mode 100644 tests/data/package_managers/launchpad_mock_data.json create mode 100644 tests/data/package_managers/maven.json create mode 100644 tests/data/package_managers/maven_mock_data.xml create mode 100644 tests/data/package_managers/npm.json create mode 100644 tests/data/package_managers/npm_mock_data.json create mode 100644 tests/data/package_managers/nuget.json create mode 100644 tests/data/package_managers/nuget_mock_data.json create mode 100644 tests/data/package_managers/pypi.json create mode 100644 tests/data/package_managers/pypi_mock_data.json create mode 100644 tests/test_package_managers.py diff --git a/tests/data/package_managers/cargo.json b/tests/data/package_managers/cargo.json new file mode 100644 index 00000000..4478a256 --- /dev/null +++ b/tests/data/package_managers/cargo.json @@ -0,0 +1,6 @@ +[ + { + "value": "0.1.0", + "release_date": "2023-09-11T15:54:25.449371+00:00" + } +] \ No newline at end of file diff --git a/tests/data/package_managers/cargo_mock_data.json b/tests/data/package_managers/cargo_mock_data.json new file mode 100644 index 00000000..3be71c3c --- /dev/null +++ b/tests/data/package_managers/cargo_mock_data.json @@ -0,0 +1,77 @@ +{ + "categories": [], + "crate": { + "badges": [], + "categories": [], + "created_at": "2023-09-11T15:54:25.449371+00:00", + "description": "A modifying, multiplexer tcp proxy server tool and library.", + "documentation": null, + "downloads": 18, + "exact_match": false, + "homepage": null, + "id": "yprox", + "keywords": [], + "links": { + "owner_team": "/api/v1/crates/yprox/owner_team", + "owner_user": "/api/v1/crates/yprox/owner_user", + "owners": "/api/v1/crates/yprox/owners", + "reverse_dependencies": "/api/v1/crates/yprox/reverse_dependencies", + "version_downloads": "/api/v1/crates/yprox/downloads", + "versions": null + }, + "max_stable_version": "0.1.0", + "max_version": "0.1.0", + "name": "yprox", + "newest_version": "0.1.0", + "recent_downloads": 18, + "repository": null, + "updated_at": "2023-09-11T15:54:25.449371+00:00", + "versions": [ + 894733 + ] + }, + "keywords": [], + "versions": [ + { + "audit_actions": [ + { + "action": "publish", + "time": "2023-09-11T15:54:25.449371+00:00", + "user": { + "avatar": "https://avatars.githubusercontent.com/u/1371?v=4", + "id": 113702, + "login": "fcoury", + "name": "Felipe Coury", + "url": "https://github.com/fcoury" + } + } + ], + "checksum": "3bfd439f8a741deb724fbe9db205135f7b7967db7737adede2101ed7c512e5f2", + "crate": "yprox", + "crate_size": 39483, + "created_at": "2023-09-11T15:54:25.449371+00:00", + "dl_path": "/api/v1/crates/yprox/0.1.0/download", + "downloads": 18, + "features": {}, + "id": 894733, + "license": "MIT", + "links": { + "authors": "/api/v1/crates/yprox/0.1.0/authors", + "dependencies": "/api/v1/crates/yprox/0.1.0/dependencies", + "version_downloads": "/api/v1/crates/yprox/0.1.0/downloads" + }, + "num": "0.1.0", + "published_by": { + "avatar": "https://avatars.githubusercontent.com/u/1371?v=4", + "id": 113702, + "login": "fcoury", + "name": "Felipe Coury", + "url": "https://github.com/fcoury" + }, + "readme_path": "/api/v1/crates/yprox/0.1.0/readme", + "rust_version": null, + "updated_at": "2023-09-11T15:54:25.449371+00:00", + "yanked": false + } + ] +} \ No newline at end of file diff --git a/tests/data/package_managers/composer.json b/tests/data/package_managers/composer.json new file mode 100644 index 00000000..f8faf588 --- /dev/null +++ b/tests/data/package_managers/composer.json @@ -0,0 +1,746 @@ +[ + { + "value": "10.0.0", + "release_date": "2023-02-14T15:31:57+00:00" + }, + { + "value": "10.0.1", + "release_date": "2023-02-15T16:11:56+00:00" + }, + { + "value": "10.0.2", + "release_date": "2023-02-16T19:38:12+00:00" + }, + { + "value": "10.0.3", + "release_date": "2023-02-21T15:33:51+00:00" + }, + { + "value": "10.0.4", + "release_date": "2023-02-27T18:37:48+00:00" + }, + { + "value": "10.0.5", + "release_date": "2023-03-08T16:57:09+00:00" + }, + { + "value": "10.0.6", + "release_date": "2023-04-05T15:03:08+00:00" + }, + { + "value": "10.0.7", + "release_date": "2023-04-14T14:03:05+00:00" + }, + { + "value": "10.1.0", + "release_date": "2023-04-15T21:53:39+00:00" + }, + { + "value": "10.1.1", + "release_date": "2023-04-18T16:21:20+00:00" + }, + { + "value": "10.2.0", + "release_date": "2023-05-05T17:42:51+00:00" + }, + { + "value": "10.2.1", + "release_date": "2023-05-12T18:39:56+00:00" + }, + { + "value": "10.2.2", + "release_date": "2023-05-23T21:45:40+00:00" + }, + { + "value": "10.2.3", + "release_date": "2023-06-01T16:12:28+00:00" + }, + { + "value": "10.2.4", + "release_date": "2023-06-07T13:20:56+00:00" + }, + { + "value": "10.2.5", + "release_date": "2023-06-30T15:18:14+00:00" + }, + { + "value": "10.2.6", + "release_date": "2023-08-10T07:19:31+00:00" + }, + { + "value": "4.0.0", + "release_date": "2013-05-28T16:28:05+00:00" + }, + { + "value": "4.0.0-BETA3", + "release_date": "2013-02-08T20:49:12+00:00" + }, + { + "value": "4.0.0-BETA4", + "release_date": "2013-03-29T12:54:06+00:00" + }, + { + "value": "4.0.4", + "release_date": "2013-06-08T18:14:14+00:00" + }, + { + "value": "4.0.5", + "release_date": "2013-06-10T12:57:53+00:00" + }, + { + "value": "4.0.6", + "release_date": "2013-07-30T14:05:55+00:00" + }, + { + "value": "4.0.7", + "release_date": "2013-09-07T04:42:43+00:00" + }, + { + "value": "4.0.8", + "release_date": "2013-09-07T04:42:43+00:00" + }, + { + "value": "4.0.9", + "release_date": "2013-10-14T01:57:04+00:00" + }, + { + "value": "4.1.0", + "release_date": "2013-12-11T14:17:46+00:00" + }, + { + "value": "4.1.18", + "release_date": "2014-01-19T01:14:57+00:00" + }, + { + "value": "4.1.27", + "release_date": "2014-04-15T16:06:27+00:00" + }, + { + "value": "4.2.0", + "release_date": "2014-06-01T18:16:30+00:00" + }, + { + "value": "4.2.11", + "release_date": "2014-11-09T22:29:56+00:00" + }, + { + "value": "5.0.0", + "release_date": "2015-02-04T14:17:25+00:00" + }, + { + "value": "5.0.1", + "release_date": "2015-02-06T19:37:48+00:00" + }, + { + "value": "5.0.16", + "release_date": "2015-03-14T03:02:50+00:00" + }, + { + "value": "5.0.22", + "release_date": "2015-03-24T21:06:56+00:00" + }, + { + "value": "5.1.0", + "release_date": "2015-06-09T12:48:02+00:00" + }, + { + "value": "5.1.1", + "release_date": "2015-06-11T18:28:25+00:00" + }, + { + "value": "5.1.11", + "release_date": "2015-08-30T11:31:33+00:00" + }, + { + "value": "5.1.3", + "release_date": "2015-06-23T19:08:14+00:00" + }, + { + "value": "5.1.33", + "release_date": "2016-04-05T14:06:24+00:00" + }, + { + "value": "5.1.4", + "release_date": "2015-07-01T18:30:05+00:00" + }, + { + "value": "5.2.0", + "release_date": "2015-12-21T17:26:25+00:00" + }, + { + "value": "5.2.15", + "release_date": "2016-02-12T15:05:19+00:00" + }, + { + "value": "5.2.23", + "release_date": "2016-03-16T17:21:40+00:00" + }, + { + "value": "5.2.24", + "release_date": "2016-03-22T18:49:35+00:00" + }, + { + "value": "5.2.27", + "release_date": "2016-03-25T19:29:48+00:00" + }, + { + "value": "5.2.29", + "release_date": "2016-04-01T21:06:45+00:00" + }, + { + "value": "5.2.31", + "release_date": "2016-04-27T13:01:12+00:00" + }, + { + "value": "5.3.0", + "release_date": "2016-08-23T13:14:23+00:00" + }, + { + "value": "5.3.10", + "release_date": "2016-09-20T13:38:51+00:00" + }, + { + "value": "5.3.16", + "release_date": "2016-10-03T02:33:52+00:00" + }, + { + "value": "5.3.30", + "release_date": "2017-01-21T16:15:05+00:00" + }, + { + "value": "5.4.0", + "release_date": "2017-01-24T16:19:25+00:00" + }, + { + "value": "5.4.15", + "release_date": "2017-03-03T14:39:45+00:00" + }, + { + "value": "5.4.16", + "release_date": "2017-03-17T18:04:12+00:00" + }, + { + "value": "5.4.19", + "release_date": "2017-04-20T17:56:40+00:00" + }, + { + "value": "5.4.21", + "release_date": "2017-04-28T21:46:22+00:00" + }, + { + "value": "5.4.23", + "release_date": "2017-05-11T12:42:02+00:00" + }, + { + "value": "5.4.3", + "release_date": "2017-01-25T13:08:04+00:00" + }, + { + "value": "5.4.30", + "release_date": "2017-07-04T16:54:53+00:00" + }, + { + "value": "5.4.9", + "release_date": "2017-02-03T21:49:27+00:00" + }, + { + "value": "5.5.0", + "release_date": "2017-08-30T09:55:27+00:00" + }, + { + "value": "5.5.22", + "release_date": "2017-11-21T13:37:48+00:00" + }, + { + "value": "5.5.28", + "release_date": "2018-01-03T16:52:15+00:00" + }, + { + "value": "5.6.0", + "release_date": "2018-02-07T15:37:45+00:00" + }, + { + "value": "5.6.12", + "release_date": "2018-03-14T17:40:35+00:00" + }, + { + "value": "5.6.21", + "release_date": "2018-05-08T19:42:54+00:00" + }, + { + "value": "5.6.33", + "release_date": "2018-08-13T13:43:48+00:00" + }, + { + "value": "5.6.7", + "release_date": "2018-02-27T20:32:31+00:00" + }, + { + "value": "5.7.0", + "release_date": "2018-09-04T13:12:22+00:00" + }, + { + "value": "5.7.13", + "release_date": "2018-11-08T00:05:31+00:00" + }, + { + "value": "5.7.15", + "release_date": "2018-11-22T14:28:25+00:00" + }, + { + "value": "5.7.19", + "release_date": "2018-12-15T14:37:28+00:00" + }, + { + "value": "5.7.28", + "release_date": "2019-02-05T17:46:48+00:00" + }, + { + "value": "5.8.0", + "release_date": "2019-02-26T15:42:51+00:00" + }, + { + "value": "5.8.16", + "release_date": "2019-05-07T15:19:27+00:00" + }, + { + "value": "5.8.17", + "release_date": "2019-05-14T13:28:37+00:00" + }, + { + "value": "5.8.3", + "release_date": "2019-02-28T20:31:42+00:00" + }, + { + "value": "5.8.35", + "release_date": "2019-09-09T16:26:19+00:00" + }, + { + "value": "6.0.0", + "release_date": "2019-08-27T21:26:48+00:00" + }, + { + "value": "6.0.1", + "release_date": "2019-09-03T16:37:05+00:00" + }, + { + "value": "6.0.2", + "release_date": "2019-09-10T18:41:25+00:00" + }, + { + "value": "6.12.0", + "release_date": "2020-01-14T16:50:01+00:00" + }, + { + "value": "6.18.0", + "release_date": "2020-02-24T14:37:15+00:00" + }, + { + "value": "6.18.3", + "release_date": "2020-03-24T17:26:16+00:00" + }, + { + "value": "6.18.35", + "release_date": "2020-08-11T17:16:01+00:00" + }, + { + "value": "6.18.8", + "release_date": "2020-04-16T07:45:26+00:00" + }, + { + "value": "6.19.0", + "release_date": "2020-10-29T13:17:39+00:00" + }, + { + "value": "6.2.0", + "release_date": "2019-10-08T12:35:48+00:00" + }, + { + "value": "6.20.0", + "release_date": "2020-10-30T14:40:46+00:00" + }, + { + "value": "6.20.1", + "release_date": "2021-05-11T20:47:22+00:00" + }, + { + "value": "6.4.0", + "release_date": "2019-10-21T18:47:27+00:00" + }, + { + "value": "6.5.2", + "release_date": "2019-11-21T17:28:39+00:00" + }, + { + "value": "6.8.0", + "release_date": "2019-12-16T10:35:41+00:00" + }, + { + "value": "7.0.0", + "release_date": "2020-03-02T16:52:06+00:00" + }, + { + "value": "7.12.0", + "release_date": "2020-05-18T21:50:22+00:00" + }, + { + "value": "7.25.0", + "release_date": "2020-08-11T17:44:47+00:00" + }, + { + "value": "7.28.0", + "release_date": "2020-09-08T11:28:00+00:00" + }, + { + "value": "7.29.0", + "release_date": "2020-10-29T13:26:10+00:00" + }, + { + "value": "7.3.0", + "release_date": "2020-03-24T17:31:42+00:00" + }, + { + "value": "7.30.0", + "release_date": "2020-10-30T15:03:50+00:00" + }, + { + "value": "7.30.1", + "release_date": "2020-10-31T09:17:45+00:00" + }, + { + "value": "7.6.0", + "release_date": "2020-04-15T11:46:52+00:00" + }, + { + "value": "8.0.0", + "release_date": "2020-09-08T12:50:22+00:00" + }, + { + "value": "8.0.1", + "release_date": "2020-09-10T02:00:21+00:00" + }, + { + "value": "8.0.2", + "release_date": "2020-09-22T14:23:40+00:00" + }, + { + "value": "8.0.3", + "release_date": "2020-09-22T19:17:27+00:00" + }, + { + "value": "8.1.0", + "release_date": "2020-10-06T16:11:27+00:00" + }, + { + "value": "8.2.0", + "release_date": "2020-10-20T18:34:02+00:00" + }, + { + "value": "8.3.0", + "release_date": "2020-10-29T13:33:50+00:00" + }, + { + "value": "8.4.0", + "release_date": "2020-10-30T15:07:53+00:00" + }, + { + "value": "8.4.1", + "release_date": "2020-11-10T14:57:51+00:00" + }, + { + "value": "8.4.2", + "release_date": "2020-11-17T16:40:17+00:00" + }, + { + "value": "8.4.3", + "release_date": "2020-11-24T17:18:56+00:00" + }, + { + "value": "8.4.4", + "release_date": "2020-12-01T15:21:29+00:00" + }, + { + "value": "8.5.0", + "release_date": "2020-12-08T15:38:54+00:00" + }, + { + "value": "8.5.1", + "release_date": "2020-12-08T15:45:05+00:00" + }, + { + "value": "8.5.10", + "release_date": "2021-02-16T16:58:35+00:00" + }, + { + "value": "8.5.11", + "release_date": "2021-02-23T20:43:02+00:00" + }, + { + "value": "8.5.12", + "release_date": "2021-03-02T16:36:09+00:00" + }, + { + "value": "8.5.13", + "release_date": "2021-03-09T19:09:48+00:00" + }, + { + "value": "8.5.14", + "release_date": "2021-03-16T16:26:11+00:00" + }, + { + "value": "8.5.15", + "release_date": "2021-03-23T17:25:11+00:00" + }, + { + "value": "8.5.16", + "release_date": "2021-04-20T16:13:08+00:00" + }, + { + "value": "8.5.17", + "release_date": "2021-05-11T20:49:31+00:00" + }, + { + "value": "8.5.18", + "release_date": "2021-05-18T15:37:20+00:00" + }, + { + "value": "8.5.19", + "release_date": "2021-06-01T15:49:26+00:00" + }, + { + "value": "8.5.2", + "release_date": "2020-12-08T15:51:48+00:00" + }, + { + "value": "8.5.20", + "release_date": "2021-06-15T15:48:56+00:00" + }, + { + "value": "8.5.21", + "release_date": "2021-07-06T16:47:19+00:00" + }, + { + "value": "8.5.22", + "release_date": "2021-07-13T14:12:18+00:00" + }, + { + "value": "8.5.23", + "release_date": "2021-08-03T18:12:15+00:00" + }, + { + "value": "8.5.24", + "release_date": "2021-08-10T17:27:09+00:00" + }, + { + "value": "8.5.3", + "release_date": "2020-12-10T13:14:14+00:00" + }, + { + "value": "8.5.4", + "release_date": "2020-12-10T15:26:28+00:00" + }, + { + "value": "8.5.5", + "release_date": "2020-12-12T14:47:22+00:00" + }, + { + "value": "8.5.6", + "release_date": "2020-12-22T17:07:44+00:00" + }, + { + "value": "8.5.7", + "release_date": "2021-01-05T15:48:16+00:00" + }, + { + "value": "8.5.8", + "release_date": "2021-01-12T17:39:43+00:00" + }, + { + "value": "8.5.9", + "release_date": "2021-01-19T15:20:53+00:00" + }, + { + "value": "8.6.0", + "release_date": "2021-08-17T15:56:01+00:00" + }, + { + "value": "8.6.1", + "release_date": "2021-08-24T15:59:48+00:00" + }, + { + "value": "8.6.10", + "release_date": "2021-12-22T10:07:28+00:00" + }, + { + "value": "8.6.11", + "release_date": "2022-02-08T14:36:57+00:00" + }, + { + "value": "8.6.12", + "release_date": "2022-04-12T13:37:49+00:00" + }, + { + "value": "8.6.2", + "release_date": "2021-09-07T14:33:40+00:00" + }, + { + "value": "8.6.3", + "release_date": "2021-10-05T18:40:50+00:00" + }, + { + "value": "8.6.4", + "release_date": "2021-10-20T13:15:52+00:00" + }, + { + "value": "8.6.5", + "release_date": "2021-10-26T15:20:51+00:00" + }, + { + "value": "8.6.6", + "release_date": "2021-11-09T17:29:24+00:00" + }, + { + "value": "8.6.7", + "release_date": "2021-11-16T16:49:31+00:00" + }, + { + "value": "8.6.8", + "release_date": "2021-11-23T17:30:45+00:00" + }, + { + "value": "8.6.9", + "release_date": "2021-12-07T16:10:22+00:00" + }, + { + "value": "9.0.0", + "release_date": "2022-02-08T15:52:58+00:00" + }, + { + "value": "9.0.1", + "release_date": "2022-02-15T15:09:29+00:00" + }, + { + "value": "9.1.0", + "release_date": "2022-02-22T15:42:30+00:00" + }, + { + "value": "9.1.1", + "release_date": "2022-03-08T14:38:39+00:00" + }, + { + "value": "9.1.10", + "release_date": "2022-06-07T15:03:59+00:00" + }, + { + "value": "9.1.2", + "release_date": "2022-03-09T16:34:17+00:00" + }, + { + "value": "9.1.3", + "release_date": "2022-03-29T14:48:17+00:00" + }, + { + "value": "9.1.4", + "release_date": "2022-03-29T19:50:24+00:00" + }, + { + "value": "9.1.5", + "release_date": "2022-04-12T14:34:17+00:00" + }, + { + "value": "9.1.6", + "release_date": "2022-04-20T20:29:25+00:00" + }, + { + "value": "9.1.7", + "release_date": "2022-05-03T15:51:16+00:00" + }, + { + "value": "9.1.8", + "release_date": "2022-05-05T19:52:25+00:00" + }, + { + "value": "9.1.9", + "release_date": "2022-05-28T00:36:33+00:00" + }, + { + "value": "9.2.0", + "release_date": "2022-06-28T14:36:21+00:00" + }, + { + "value": "9.2.1", + "release_date": "2022-07-13T13:57:43+00:00" + }, + { + "value": "9.3.0", + "release_date": "2022-07-19T14:03:41+00:00" + }, + { + "value": "9.3.1", + "release_date": "2022-07-26T13:05:37+00:00" + }, + { + "value": "9.3.10", + "release_date": "2022-10-28T13:38:26+00:00" + }, + { + "value": "9.3.11", + "release_date": "2022-11-14T15:18:18+00:00" + }, + { + "value": "9.3.12", + "release_date": "2022-11-21T21:26:23+00:00" + }, + { + "value": "9.3.2", + "release_date": "2022-08-01T13:54:38+00:00" + }, + { + "value": "9.3.3", + "release_date": "2022-08-03T13:42:10+00:00" + }, + { + "value": "9.3.4", + "release_date": "2022-08-15T15:21:08+00:00" + }, + { + "value": "9.3.5", + "release_date": "2022-08-22T13:26:36+00:00" + }, + { + "value": "9.3.6", + "release_date": "2022-08-29T13:54:18+00:00" + }, + { + "value": "9.3.7", + "release_date": "2022-09-02T14:10:54+00:00" + }, + { + "value": "9.3.8", + "release_date": "2022-09-20T13:19:54+00:00" + }, + { + "value": "9.3.9", + "release_date": "2022-10-17T14:18:45+00:00" + }, + { + "value": "9.4.0", + "release_date": "2022-12-15T14:57:23+00:00" + }, + { + "value": "9.4.1", + "release_date": "2022-12-19T17:35:07+00:00" + }, + { + "value": "9.5.0", + "release_date": "2023-01-02T14:45:35+00:00" + }, + { + "value": "9.5.1", + "release_date": "2023-01-11T15:50:07+00:00" + }, + { + "value": "9.5.2", + "release_date": "2023-01-31T15:05:09+00:00" + } +] \ No newline at end of file diff --git a/tests/data/package_managers/composer_mock_data.json b/tests/data/package_managers/composer_mock_data.json new file mode 100644 index 00000000..595b58da --- /dev/null +++ b/tests/data/package_managers/composer_mock_data.json @@ -0,0 +1,11169 @@ +{ + "packages": { + "laravel/laravel": { + "10.x-dev": { + "name": "laravel/laravel", + "description": "The skeleton application for the Laravel framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "10.x-dev", + "version_normalized": "10.9999999.9999999.9999999-dev", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "74c5a01b09b24950cfcffbbc3bad9c2749f7388b" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/74c5a01b09b24950cfcffbbc3bad9c2749f7388b", + "type": "zip", + "shasum": "", + "reference": "74c5a01b09b24950cfcffbbc3bad9c2749f7388b" + }, + "type": "project", + "time": "2023-09-19T14:15:38+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "default-branch": true, + "require": { + "php": "^8.1", + "guzzlehttp/guzzle": "^7.2", + "laravel/sanctum": "^3.2", + "laravel/tinker": "^2.8", + "laravel/framework": "^10.10" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.18", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^7.0", + "spatie/laravel-ignition": "^2.0", + "phpunit/phpunit": "^10.1" + }, + "uid": 6938926 + }, + "5.0.x-dev": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "5.0.x-dev", + "version_normalized": "5.0.9999999.9999999-dev", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "6df868a123a8445de1aceba1349c550b1247aff0" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/6df868a123a8445de1aceba1349c550b1247aff0", + "type": "zip", + "shasum": "", + "reference": "6df868a123a8445de1aceba1349c550b1247aff0" + }, + "type": "project", + "time": "2015-06-08T03:28:19+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database" + ] + }, + "require": { + "laravel/framework": "5.0.*" + }, + "require-dev": { + "phpunit/phpunit": "~4.0", + "phpspec/phpspec": "~2.1" + }, + "uid": 428536 + }, + "5.1.x-dev": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "5.1.x-dev", + "version_normalized": "5.1.9999999.9999999-dev", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "2c834ad59c63535ea6e22c659ede67c0ddce1874" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/2c834ad59c63535ea6e22c659ede67c0ddce1874", + "type": "zip", + "shasum": "", + "reference": "2c834ad59c63535ea6e22c659ede67c0ddce1874" + }, + "type": "project", + "time": "2016-04-15T21:49:14+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database" + ] + }, + "require": { + "php": ">=5.5.9", + "laravel/framework": "5.1.*" + }, + "require-dev": { + "fzaninotto/faker": "~1.4", + "mockery/mockery": "0.9.*", + "phpunit/phpunit": "~4.0", + "phpspec/phpspec": "~2.1" + }, + "uid": 630018 + }, + "5.2.x-dev": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "5.2.x-dev", + "version_normalized": "5.2.9999999.9999999-dev", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "982e769d2aaa9b8a4121ac933ee1360246a43a3f" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/982e769d2aaa9b8a4121ac933ee1360246a43a3f", + "type": "zip", + "shasum": "", + "reference": "982e769d2aaa9b8a4121ac933ee1360246a43a3f" + }, + "type": "project", + "time": "2016-08-16T00:21:15+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database" + ] + }, + "require": { + "php": ">=5.5.9", + "laravel/framework": "5.2.*" + }, + "require-dev": { + "fzaninotto/faker": "~1.4", + "mockery/mockery": "0.9.*", + "phpunit/phpunit": "~4.0", + "symfony/css-selector": "2.8.*|3.0.*", + "symfony/dom-crawler": "2.8.*|3.0.*" + }, + "uid": 960577 + }, + "5.3.x-dev": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "5.3.x-dev", + "version_normalized": "5.3.9999999.9999999-dev", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "c72a0de96f0b1e5cbc84e2164c1bc5d4f1916a09" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/c72a0de96f0b1e5cbc84e2164c1bc5d4f1916a09", + "type": "zip", + "shasum": "", + "reference": "c72a0de96f0b1e5cbc84e2164c1bc5d4f1916a09" + }, + "type": "project", + "time": "2017-03-15T19:34:55+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database" + ] + }, + "require": { + "php": ">=5.6.4", + "laravel/framework": "5.3.*" + }, + "require-dev": { + "fzaninotto/faker": "~1.4", + "mockery/mockery": "0.9.*", + "phpunit/phpunit": "~5.0", + "symfony/css-selector": "3.1.*", + "symfony/dom-crawler": "3.1.*" + }, + "uid": 1191170 + }, + "5.4.x-dev": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "5.4.x-dev", + "version_normalized": "5.4.9999999.9999999-dev", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "2ec34b6f04fb48fd6d3c14a9018c9aadd2dce85a" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/2ec34b6f04fb48fd6d3c14a9018c9aadd2dce85a", + "type": "zip", + "shasum": "", + "reference": "2ec34b6f04fb48fd6d3c14a9018c9aadd2dce85a" + }, + "type": "project", + "time": "2017-11-21T13:35:51+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database" + ] + }, + "require": { + "php": ">=5.6.4", + "laravel/framework": "5.4.*", + "laravel/tinker": "~1.0" + }, + "require-dev": { + "fzaninotto/faker": "~1.4", + "mockery/mockery": "0.9.*", + "phpunit/phpunit": "~5.7" + }, + "uid": 1577986 + }, + "5.5.x-dev": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "5.5.x-dev", + "version_normalized": "5.5.9999999.9999999-dev", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "a70a982cb19e2a623e59964a247562826c487f9e" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/a70a982cb19e2a623e59964a247562826c487f9e", + "type": "zip", + "shasum": "", + "reference": "a70a982cb19e2a623e59964a247562826c487f9e" + }, + "type": "project", + "time": "2019-11-01T11:36:58+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "fideloper/proxy": "~3.3", + "laravel/framework": "5.5.*", + "laravel/tinker": "~1.0", + "php": ">=7.0.0" + }, + "require-dev": { + "filp/whoops": "~2.0", + "fzaninotto/faker": "~1.4", + "mockery/mockery": "~1.0", + "phpunit/phpunit": "~6.0", + "symfony/thanks": "^1.0" + }, + "uid": 1896952 + }, + "5.6.x-dev": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "5.6.x-dev", + "version_normalized": "5.6.9999999.9999999-dev", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "db7c41ab905edf57673b1c656f438bd6abe0dde2" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/db7c41ab905edf57673b1c656f438bd6abe0dde2", + "type": "zip", + "shasum": "", + "reference": "db7c41ab905edf57673b1c656f438bd6abe0dde2" + }, + "type": "project", + "time": "2018-10-05T19:25:08+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.1.3", + "fideloper/proxy": "^4.0", + "laravel/framework": "5.6.*", + "laravel/tinker": "^1.0" + }, + "require-dev": { + "filp/whoops": "^2.0", + "fzaninotto/faker": "^1.4", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^2.0", + "phpunit/phpunit": "^7.0" + }, + "uid": 2442435 + }, + "5.7.x-dev": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "5.7.x-dev", + "version_normalized": "5.7.9999999.9999999-dev", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "42c2a7ee2774cc0e5e2ff0243872606ef84ee9a5" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/42c2a7ee2774cc0e5e2ff0243872606ef84ee9a5", + "type": "zip", + "shasum": "", + "reference": "42c2a7ee2774cc0e5e2ff0243872606ef84ee9a5" + }, + "type": "project", + "time": "2019-02-26T16:41:19+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.1.3", + "fideloper/proxy": "^4.0", + "laravel/framework": "5.7.*", + "laravel/tinker": "^1.0" + }, + "require-dev": { + "beyondcode/laravel-dump-server": "^1.0", + "filp/whoops": "^2.0", + "fzaninotto/faker": "^1.4", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^2.0", + "phpunit/phpunit": "^7.0" + }, + "uid": 2795519 + }, + "5.8.x-dev": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "5.8.x-dev", + "version_normalized": "5.8.9999999.9999999-dev", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "c4a7a7bc9cdccd00d6fdda8846d1660a0608d7ef" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/c4a7a7bc9cdccd00d6fdda8846d1660a0608d7ef", + "type": "zip", + "shasum": "", + "reference": "c4a7a7bc9cdccd00d6fdda8846d1660a0608d7ef" + }, + "type": "project", + "time": "2019-11-01T11:32:56+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.1.3", + "fideloper/proxy": "^4.0", + "laravel/framework": "5.8.*", + "laravel/tinker": "^1.0" + }, + "require-dev": { + "beyondcode/laravel-dump-server": "^1.0", + "filp/whoops": "^2.0", + "fzaninotto/faker": "^1.4", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^3.0", + "phpunit/phpunit": "^7.5" + }, + "uid": 3205097 + }, + "6.x-dev": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "6.x-dev", + "version_normalized": "6.9999999.9999999.9999999-dev", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "13e5d272aec03a60f237bed51407514c41aec4ac" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/13e5d272aec03a60f237bed51407514c41aec4ac", + "type": "zip", + "shasum": "", + "reference": "13e5d272aec03a60f237bed51407514c41aec4ac" + }, + "type": "project", + "time": "2022-02-01T18:08:46+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.2.5|^8.0", + "laravel/tinker": "^2.5", + "fideloper/proxy": "^4.4", + "laravel/framework": "^6.20.26" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^3.0", + "fakerphp/faker": "^1.9.1", + "phpunit/phpunit": "^8.5.8|^9.3.3", + "facade/ignition": "^1.16.15" + }, + "uid": 3657391 + }, + "7.x-dev": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "7.x-dev", + "version_normalized": "7.9999999.9999999.9999999-dev", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "3923e7f7c40368a5e78c1a33610191be8ad91e3b" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/3923e7f7c40368a5e78c1a33610191be8ad91e3b", + "type": "zip", + "shasum": "", + "reference": "3923e7f7c40368a5e78c1a33610191be8ad91e3b" + }, + "type": "project", + "time": "2020-10-31T09:17:45+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "fruitcake/laravel-cors": "^2.0", + "php": "^7.2.5|^8.0", + "laravel/framework": "^7.29", + "fideloper/proxy": "^4.4", + "guzzlehttp/guzzle": "^6.3.1|^7.0.1", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "mockery/mockery": "^1.3.1", + "fakerphp/faker": "^1.9.1", + "phpunit/phpunit": "^8.5.8|^9.3.3", + "nunomaduro/collision": "^4.3", + "facade/ignition": "^2.0" + }, + "uid": 4430225 + }, + "8.x-dev": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "8.x-dev", + "version_normalized": "8.9999999.9999999.9999999-dev", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "78ad150a947f6677d9cb4e3eb9a257d312fe14c3" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/78ad150a947f6677d9cb4e3eb9a257d312fe14c3", + "type": "zip", + "shasum": "", + "reference": "78ad150a947f6677d9cb4e3eb9a257d312fe14c3" + }, + "type": "project", + "time": "2022-04-12T15:09:15+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/tinker": "^2.5", + "laravel/sanctum": "^2.11", + "laravel/framework": "^8.75" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^5.10", + "phpunit/phpunit": "^9.5.10" + }, + "uid": 4612858 + }, + "9.x-dev": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "9.x-dev", + "version_normalized": "9.9999999.9999999.9999999-dev", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "5b60b604c4167b30286a6e033723a6b274e8452d" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/5b60b604c4167b30286a6e033723a6b274e8452d", + "type": "zip", + "shasum": "", + "reference": "5b60b604c4167b30286a6e033723a6b274e8452d" + }, + "type": "project", + "time": "2023-02-12T20:06:25+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "default-branch": true, + "require": { + "guzzlehttp/guzzle": "^7.2", + "laravel/tinker": "^2.7", + "php": "^8.0.2", + "laravel/framework": "^9.19", + "laravel/sanctum": "^3.0" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^6.1", + "phpunit/phpunit": "^9.5.10", + "spatie/laravel-ignition": "^1.0", + "laravel/pint": "^1.0" + }, + "uid": 5944286 + }, + "dev-master": { + "name": "laravel/laravel", + "description": "The skeleton application for the Laravel framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "dev-master", + "version_normalized": "9999999-dev", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "8dc6ced55ba6cfea7e973b1edf9a6d49751b1d8d" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/8dc6ced55ba6cfea7e973b1edf9a6d49751b1d8d", + "type": "zip", + "shasum": "", + "reference": "8dc6ced55ba6cfea7e973b1edf9a6d49751b1d8d" + }, + "type": "project", + "time": "2023-09-13T21:03:34+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "branch-alias": { + "dev-master": "11.x-dev" + }, + "laravel": { + "dont-discover": [] + } + }, + "require": { + "guzzlehttp/guzzle": "^7.2", + "php": "^8.2", + "laravel/framework": "^11.0", + "laravel/sanctum": "dev-develop", + "laravel/tinker": "dev-develop" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "mockery/mockery": "^1.4.4", + "laravel/pint": "^1.0", + "nunomaduro/collision": "^7.0", + "laravel/sail": "dev-develop", + "phpunit/phpunit": "^10.1" + }, + "uid": 3969941 + }, + "dev-middleware": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "dev-middleware", + "version_normalized": "dev-middleware", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "b205b8520a4a0f327468d5a7a55d82e0ba740168" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/b205b8520a4a0f327468d5a7a55d82e0ba740168", + "type": "zip", + "shasum": "", + "reference": "b205b8520a4a0f327468d5a7a55d82e0ba740168" + }, + "type": "project", + "time": "2023-05-31T15:57:28+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.1", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^10.10", + "laravel/sanctum": "^3.2", + "laravel/tinker": "^2.8" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.18", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^7.0", + "phpunit/phpunit": "^10.1", + "spatie/laravel-ignition": "^2.0" + }, + "uid": 7248306 + }, + "dev-revert-6240-revert-6239-10.x": { + "name": "laravel/laravel", + "description": "The skeleton application for the Laravel framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "dev-revert-6240-revert-6239-10.x", + "version_normalized": "dev-revert-6240-revert-6239-10.x", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "07345458074aec0ff4756c37ba930139e64f56cf" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/07345458074aec0ff4756c37ba930139e64f56cf", + "type": "zip", + "shasum": "", + "reference": "07345458074aec0ff4756c37ba930139e64f56cf" + }, + "type": "project", + "time": "2023-09-18T15:22:00+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.1", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^10.10", + "laravel/sanctum": "^3.2", + "laravel/tinker": "^2.8" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.18", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^7.0", + "phpunit/phpunit": "^10.1", + "spatie/laravel-ignition": "^2.0" + }, + "uid": 7528672 + }, + "dev-slim-skeleton-11.x": { + "name": "laravel/laravel", + "description": "The skeleton application for the Laravel framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "dev-slim-skeleton-11.x", + "version_normalized": "dev-slim-skeleton-11.x", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "58077d049a86bbe1de4218b720474f726363ea59" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/58077d049a86bbe1de4218b720474f726363ea59", + "type": "zip", + "shasum": "", + "reference": "58077d049a86bbe1de4218b720474f726363ea59" + }, + "type": "project", + "time": "2023-08-31T17:09:38+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "branch-alias": { + "dev-master": "11.x-dev" + }, + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.2", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^11.0", + "laravel/tinker": "dev-develop" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "dev-develop", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^7.0", + "phpunit/phpunit": "^10.1" + }, + "uid": 7251317 + }, + "v10.0.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v10.0.0", + "version_normalized": "10.0.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "acd0f29ac7699d9cc9fb279c435c158d117bd3cd" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/acd0f29ac7699d9cc9fb279c435c158d117bd3cd", + "type": "zip", + "shasum": "", + "reference": "acd0f29ac7699d9cc9fb279c435c158d117bd3cd" + }, + "type": "project", + "time": "2023-02-14T15:31:57+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "branch-alias": { + "dev-master": "10.x-dev" + }, + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.1", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^10.0", + "laravel/sanctum": "^3.2", + "laravel/tinker": "^2.8" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.18", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^7.0", + "phpunit/phpunit": "^10.0", + "spatie/laravel-ignition": "^2.0" + }, + "uid": 6954310 + }, + "v10.0.1": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v10.0.1", + "version_normalized": "10.0.1.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "ad279a61d1a5df6c98e8de667cd4ade18df52bed" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/ad279a61d1a5df6c98e8de667cd4ade18df52bed", + "type": "zip", + "shasum": "", + "reference": "ad279a61d1a5df6c98e8de667cd4ade18df52bed" + }, + "type": "project", + "time": "2023-02-15T16:11:56+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.1", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^10.0", + "laravel/sanctum": "^3.2", + "laravel/tinker": "^2.8" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.18", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^7.0", + "phpunit/phpunit": "^10.0", + "spatie/laravel-ignition": "^2.0" + }, + "uid": 6960382 + }, + "v10.0.2": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v10.0.2", + "version_normalized": "10.0.2.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "3986d4c54041fd27af36f96cf11bd79ce7b1ee4e" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/3986d4c54041fd27af36f96cf11bd79ce7b1ee4e", + "type": "zip", + "shasum": "", + "reference": "3986d4c54041fd27af36f96cf11bd79ce7b1ee4e" + }, + "type": "project", + "time": "2023-02-16T19:38:12+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.1", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^10.0", + "laravel/sanctum": "^3.2", + "laravel/tinker": "^2.8" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.18", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^7.0", + "phpunit/phpunit": "^10.0", + "spatie/laravel-ignition": "^2.0" + }, + "uid": 6962157 + }, + "v10.0.3": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v10.0.3", + "version_normalized": "10.0.3.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "37ab32cf760406f767f6a278748546214585c93f" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/37ab32cf760406f767f6a278748546214585c93f", + "type": "zip", + "shasum": "", + "reference": "37ab32cf760406f767f6a278748546214585c93f" + }, + "type": "project", + "time": "2023-02-21T15:33:51+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.1", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^10.0", + "laravel/sanctum": "^3.2", + "laravel/tinker": "^2.8" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.18", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^7.0", + "phpunit/phpunit": "^10.0", + "spatie/laravel-ignition": "^2.0" + }, + "uid": 6976275 + }, + "v10.0.4": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v10.0.4", + "version_normalized": "10.0.4.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "22df611a2fe1e95e262643382d583ee0dbbca360" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/22df611a2fe1e95e262643382d583ee0dbbca360", + "type": "zip", + "shasum": "", + "reference": "22df611a2fe1e95e262643382d583ee0dbbca360" + }, + "type": "project", + "time": "2023-02-27T18:37:48+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.1", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^10.0", + "laravel/sanctum": "^3.2", + "laravel/tinker": "^2.8" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.18", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^7.0", + "phpunit/phpunit": "^10.0", + "spatie/laravel-ignition": "^2.0" + }, + "uid": 7005359 + }, + "v10.0.5": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v10.0.5", + "version_normalized": "10.0.5.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "9ae75b58a1ffc00ad36bf1e877fe2bf9ec601b82" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/9ae75b58a1ffc00ad36bf1e877fe2bf9ec601b82", + "type": "zip", + "shasum": "", + "reference": "9ae75b58a1ffc00ad36bf1e877fe2bf9ec601b82" + }, + "type": "project", + "time": "2023-03-08T16:57:09+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.1", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^10.0", + "laravel/sanctum": "^3.2", + "laravel/tinker": "^2.8" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.18", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^7.0", + "phpunit/phpunit": "^10.0", + "spatie/laravel-ignition": "^2.0" + }, + "uid": 7075964 + }, + "v10.0.6": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v10.0.6", + "version_normalized": "10.0.6.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "0bcd012dc0abf47e5eee45daa6bfc0222e2971f3" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/0bcd012dc0abf47e5eee45daa6bfc0222e2971f3", + "type": "zip", + "shasum": "", + "reference": "0bcd012dc0abf47e5eee45daa6bfc0222e2971f3" + }, + "type": "project", + "time": "2023-04-05T15:03:08+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.1", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^10.0", + "laravel/sanctum": "^3.2", + "laravel/tinker": "^2.8" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.18", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^7.0", + "phpunit/phpunit": "^10.0", + "spatie/laravel-ignition": "^2.0" + }, + "uid": 7111887 + }, + "v10.0.7": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v10.0.7", + "version_normalized": "10.0.7.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "64685e6f206bed04d7785e90a5e2e59d14966232" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/64685e6f206bed04d7785e90a5e2e59d14966232", + "type": "zip", + "shasum": "", + "reference": "64685e6f206bed04d7785e90a5e2e59d14966232" + }, + "type": "project", + "time": "2023-04-14T14:03:05+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.1", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^10.0", + "laravel/sanctum": "^3.2", + "laravel/tinker": "^2.8" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.18", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^7.0", + "phpunit/phpunit": "^10.1", + "spatie/laravel-ignition": "^2.0" + }, + "uid": 7119915 + }, + "v10.1.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v10.1.0", + "version_normalized": "10.1.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "ebf9d30bf3cf41c376e5b2e1ba1b51882d200848" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/ebf9d30bf3cf41c376e5b2e1ba1b51882d200848", + "type": "zip", + "shasum": "", + "reference": "ebf9d30bf3cf41c376e5b2e1ba1b51882d200848" + }, + "type": "project", + "time": "2023-04-15T21:53:39+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.1", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^10.0", + "laravel/sanctum": "^3.2", + "laravel/tinker": "^2.8" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.18", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^7.0", + "phpunit/phpunit": "^10.1", + "spatie/laravel-ignition": "^2.0" + }, + "uid": 7129525 + }, + "v10.1.1": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v10.1.1", + "version_normalized": "10.1.1.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "ec38e3bf7618cda1b44c79f907590d4f97749d96" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/ec38e3bf7618cda1b44c79f907590d4f97749d96", + "type": "zip", + "shasum": "", + "reference": "ec38e3bf7618cda1b44c79f907590d4f97749d96" + }, + "type": "project", + "time": "2023-04-18T16:21:20+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.1", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^10.8", + "laravel/sanctum": "^3.2", + "laravel/tinker": "^2.8" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.18", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^7.0", + "phpunit/phpunit": "^10.1", + "spatie/laravel-ignition": "^2.0" + }, + "uid": 7129929 + }, + "v10.2.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v10.2.0", + "version_normalized": "10.2.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "150e379ce2f2af2205ce87839565acb8ac6ace2e" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/150e379ce2f2af2205ce87839565acb8ac6ace2e", + "type": "zip", + "shasum": "", + "reference": "150e379ce2f2af2205ce87839565acb8ac6ace2e" + }, + "type": "project", + "time": "2023-05-05T17:42:51+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.1", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^10.8", + "laravel/sanctum": "^3.2", + "laravel/tinker": "^2.8" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.18", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^7.0", + "phpunit/phpunit": "^10.1", + "spatie/laravel-ignition": "^2.0" + }, + "uid": 7184319 + }, + "v10.2.1": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v10.2.1", + "version_normalized": "10.2.1.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "953eae29387eb962b5e308a29f9a6d95de837ab0" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/953eae29387eb962b5e308a29f9a6d95de837ab0", + "type": "zip", + "shasum": "", + "reference": "953eae29387eb962b5e308a29f9a6d95de837ab0" + }, + "type": "project", + "time": "2023-05-12T18:39:56+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.1", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^10.10", + "laravel/sanctum": "^3.2", + "laravel/tinker": "^2.8" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.18", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^7.0", + "phpunit/phpunit": "^10.1", + "spatie/laravel-ignition": "^2.0" + }, + "uid": 7201140 + }, + "v10.2.2": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v10.2.2", + "version_normalized": "10.2.2.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "a6bfbc7f90e33fd6cae3cb23f106c9689858c3b5" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/a6bfbc7f90e33fd6cae3cb23f106c9689858c3b5", + "type": "zip", + "shasum": "", + "reference": "a6bfbc7f90e33fd6cae3cb23f106c9689858c3b5" + }, + "type": "project", + "time": "2023-05-23T21:45:40+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.1", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^10.10", + "laravel/sanctum": "^3.2", + "laravel/tinker": "^2.8" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.18", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^7.0", + "phpunit/phpunit": "^10.1", + "spatie/laravel-ignition": "^2.0" + }, + "uid": 7229165 + }, + "v10.2.3": { + "name": "laravel/laravel", + "description": "The skeleton application for the Laravel framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v10.2.3", + "version_normalized": "10.2.3.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "85203d687ebba72b2805b89bba7d18dfae8f95c8" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/85203d687ebba72b2805b89bba7d18dfae8f95c8", + "type": "zip", + "shasum": "", + "reference": "85203d687ebba72b2805b89bba7d18dfae8f95c8" + }, + "type": "project", + "time": "2023-06-01T16:12:28+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.1", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^10.10", + "laravel/sanctum": "^3.2", + "laravel/tinker": "^2.8" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.18", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^7.0", + "phpunit/phpunit": "^10.1", + "spatie/laravel-ignition": "^2.0" + }, + "uid": 7262140 + }, + "v10.2.4": { + "name": "laravel/laravel", + "description": "The skeleton application for the Laravel framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v10.2.4", + "version_normalized": "10.2.4.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "84991f23011dfde4bc3ae3db04343c3afb3bc122" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/84991f23011dfde4bc3ae3db04343c3afb3bc122", + "type": "zip", + "shasum": "", + "reference": "84991f23011dfde4bc3ae3db04343c3afb3bc122" + }, + "type": "project", + "time": "2023-06-07T13:20:56+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.1", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^10.10", + "laravel/sanctum": "^3.2", + "laravel/tinker": "^2.8" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.18", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^7.0", + "phpunit/phpunit": "^10.1", + "spatie/laravel-ignition": "^2.0" + }, + "uid": 7295354 + }, + "v10.2.5": { + "name": "laravel/laravel", + "description": "The skeleton application for the Laravel framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v10.2.5", + "version_normalized": "10.2.5.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "f419821bd8cbc736ac6f9b2fce75a4e373a4b49f" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/f419821bd8cbc736ac6f9b2fce75a4e373a4b49f", + "type": "zip", + "shasum": "", + "reference": "f419821bd8cbc736ac6f9b2fce75a4e373a4b49f" + }, + "type": "project", + "time": "2023-06-30T15:18:14+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.1", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^10.10", + "laravel/sanctum": "^3.2", + "laravel/tinker": "^2.8" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.18", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^7.0", + "phpunit/phpunit": "^10.1", + "spatie/laravel-ignition": "^2.0" + }, + "uid": 7349116 + }, + "v10.2.6": { + "name": "laravel/laravel", + "description": "The skeleton application for the Laravel framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v10.2.6", + "version_normalized": "10.2.6.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "36047268f130477fa17270e26b1bb5991d781265" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/36047268f130477fa17270e26b1bb5991d781265", + "type": "zip", + "shasum": "", + "reference": "36047268f130477fa17270e26b1bb5991d781265" + }, + "type": "project", + "time": "2023-08-10T07:19:31+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.1", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^10.10", + "laravel/sanctum": "^3.2", + "laravel/tinker": "^2.8" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.18", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^7.0", + "phpunit/phpunit": "^10.1", + "spatie/laravel-ignition": "^2.0" + }, + "uid": 7439382 + }, + "v4.0.0": { + "name": "laravel/laravel", + "description": "", + "keywords": [], + "homepage": "", + "version": "v4.0.0", + "version_normalized": "4.0.0.0", + "license": [], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "b87a78fb176b5750ee210b2dcc3f6e4b55f26819" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/b87a78fb176b5750ee210b2dcc3f6e4b55f26819", + "type": "zip", + "shasum": "", + "reference": "b87a78fb176b5750ee210b2dcc3f6e4b55f26819" + }, + "type": "library", + "time": "2013-05-28T16:28:05+00:00", + "autoload": { + "classmap": [ + "app/commands", + "app/controllers", + "app/models", + "app/database/migrations", + "app/database/seeds", + "app/tests/TestCase.php" + ] + }, + "require": { + "laravel/framework": "4.0.*" + }, + "uid": 2728102 + }, + "v4.0.0-BETA3": { + "name": "laravel/laravel", + "description": "", + "keywords": [], + "homepage": "", + "version": "v4.0.0-BETA3", + "version_normalized": "4.0.0.0-beta3", + "license": [], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "3ad5edcc109e09143cf15bb49cc7beec35b072a0" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/3ad5edcc109e09143cf15bb49cc7beec35b072a0", + "type": "zip", + "shasum": "", + "reference": "3ad5edcc109e09143cf15bb49cc7beec35b072a0" + }, + "type": "library", + "time": "2013-02-08T20:49:12+00:00", + "autoload": { + "classmap": [ + "app/commands", + "app/controllers", + "app/models", + "app/database/migrations", + "app/database/seeds", + "app/tests/TestCase.php" + ] + }, + "require": { + "laravel/framework": "4.0.*" + }, + "uid": 2728098 + }, + "v4.0.0-BETA4": { + "name": "laravel/laravel", + "description": "", + "keywords": [], + "homepage": "", + "version": "v4.0.0-BETA4", + "version_normalized": "4.0.0.0-beta4", + "license": [], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "1a6230b82aa5a17341715e82ab99723d9351791d" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/1a6230b82aa5a17341715e82ab99723d9351791d", + "type": "zip", + "shasum": "", + "reference": "1a6230b82aa5a17341715e82ab99723d9351791d" + }, + "type": "library", + "time": "2013-03-29T12:54:06+00:00", + "autoload": { + "classmap": [ + "app/commands", + "app/controllers", + "app/models", + "app/database/migrations", + "app/database/seeds", + "app/tests/TestCase.php" + ] + }, + "require": { + "laravel/framework": "4.0.*" + }, + "uid": 2728100 + }, + "v4.0.4": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v4.0.4", + "version_normalized": "4.0.4.0", + "license": [], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "e526c088005409a360bd844d0382a26b04c2f2cf" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/e526c088005409a360bd844d0382a26b04c2f2cf", + "type": "zip", + "shasum": "", + "reference": "e526c088005409a360bd844d0382a26b04c2f2cf" + }, + "type": "library", + "time": "2013-06-08T18:14:14+00:00", + "autoload": { + "classmap": [ + "app/commands", + "app/controllers", + "app/models", + "app/database/migrations", + "app/database/seeds", + "app/tests/TestCase.php" + ] + }, + "require": { + "laravel/framework": "4.0.*" + }, + "uid": 60774 + }, + "v4.0.5": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v4.0.5", + "version_normalized": "4.0.5.0", + "license": [], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "19841d865d59c6238b81f01a7c9d40296299ee12" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/19841d865d59c6238b81f01a7c9d40296299ee12", + "type": "zip", + "shasum": "", + "reference": "19841d865d59c6238b81f01a7c9d40296299ee12" + }, + "type": "library", + "time": "2013-06-10T12:57:53+00:00", + "autoload": { + "classmap": [ + "app/commands", + "app/controllers", + "app/models", + "app/database/migrations", + "app/database/seeds", + "app/tests/TestCase.php" + ] + }, + "require": { + "laravel/framework": "4.0.*" + }, + "uid": 61915 + }, + "v4.0.6": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v4.0.6", + "version_normalized": "4.0.6.0", + "license": [], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "6a2ad475cfb21d12936cbbb544d8a136fc73be97" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/6a2ad475cfb21d12936cbbb544d8a136fc73be97", + "type": "zip", + "shasum": "", + "reference": "6a2ad475cfb21d12936cbbb544d8a136fc73be97" + }, + "type": "library", + "time": "2013-07-30T14:05:55+00:00", + "autoload": { + "classmap": [ + "app/commands", + "app/controllers", + "app/models", + "app/database/migrations", + "app/database/seeds", + "app/tests/TestCase.php" + ] + }, + "require": { + "laravel/framework": "4.0.*" + }, + "uid": 73706 + }, + "v4.0.7": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v4.0.7", + "version_normalized": "4.0.7.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "fbd93f6997a64abb1457aa7328a39ff3df8c5a18" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/fbd93f6997a64abb1457aa7328a39ff3df8c5a18", + "type": "zip", + "shasum": "", + "reference": "fbd93f6997a64abb1457aa7328a39ff3df8c5a18" + }, + "type": "library", + "time": "2013-09-07T04:42:43+00:00", + "autoload": { + "classmap": [ + "app/commands", + "app/controllers", + "app/models", + "app/database/migrations", + "app/database/seeds", + "app/tests/TestCase.php" + ] + }, + "require": { + "laravel/framework": "4.0.*" + }, + "uid": 84087 + }, + "v4.0.8": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v4.0.8", + "version_normalized": "4.0.8.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "fbd93f6997a64abb1457aa7328a39ff3df8c5a18" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/fbd93f6997a64abb1457aa7328a39ff3df8c5a18", + "type": "zip", + "shasum": "", + "reference": "fbd93f6997a64abb1457aa7328a39ff3df8c5a18" + }, + "type": "library", + "time": "2013-09-07T04:42:43+00:00", + "autoload": { + "classmap": [ + "app/commands", + "app/controllers", + "app/models", + "app/database/migrations", + "app/database/seeds", + "app/tests/TestCase.php" + ] + }, + "require": { + "laravel/framework": "4.0.*" + }, + "uid": 90067 + }, + "v4.0.9": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v4.0.9", + "version_normalized": "4.0.9.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "17455130350c2577fb95f610d897495c05ead3ed" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/17455130350c2577fb95f610d897495c05ead3ed", + "type": "zip", + "shasum": "", + "reference": "17455130350c2577fb95f610d897495c05ead3ed" + }, + "type": "library", + "time": "2013-10-14T01:57:04+00:00", + "autoload": { + "classmap": [ + "app/commands", + "app/controllers", + "app/models", + "app/database/migrations", + "app/database/seeds", + "app/tests/TestCase.php" + ] + }, + "require": { + "laravel/framework": "4.0.*" + }, + "uid": 93685 + }, + "v4.1.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v4.1.0", + "version_normalized": "4.1.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "3053d486e64238b3698c14179f9881a55f9ac08b" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/3053d486e64238b3698c14179f9881a55f9ac08b", + "type": "zip", + "shasum": "", + "reference": "3053d486e64238b3698c14179f9881a55f9ac08b" + }, + "type": "library", + "time": "2013-12-11T14:17:46+00:00", + "autoload": { + "classmap": [ + "app/commands", + "app/controllers", + "app/models", + "app/database/migrations", + "app/database/seeds", + "app/tests/TestCase.php" + ] + }, + "require": { + "laravel/framework": "4.1.*" + }, + "uid": 109771 + }, + "v4.1.18": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v4.1.18", + "version_normalized": "4.1.18.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "73094f2633f1b90f3ef6de4a8a5b610532510e0e" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/73094f2633f1b90f3ef6de4a8a5b610532510e0e", + "type": "zip", + "shasum": "", + "reference": "73094f2633f1b90f3ef6de4a8a5b610532510e0e" + }, + "type": "library", + "time": "2014-01-19T01:14:57+00:00", + "autoload": { + "classmap": [ + "app/commands", + "app/controllers", + "app/models", + "app/database/migrations", + "app/database/seeds", + "app/tests/TestCase.php" + ] + }, + "require": { + "laravel/framework": "4.1.*" + }, + "uid": 122300 + }, + "v4.1.27": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v4.1.27", + "version_normalized": "4.1.27.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "f138f0f4fce63fdb371064a66a4c92226a8b1ace" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/f138f0f4fce63fdb371064a66a4c92226a8b1ace", + "type": "zip", + "shasum": "", + "reference": "f138f0f4fce63fdb371064a66a4c92226a8b1ace" + }, + "type": "library", + "time": "2014-04-15T16:06:27+00:00", + "autoload": { + "classmap": [ + "app/commands", + "app/controllers", + "app/models", + "app/database/migrations", + "app/database/seeds", + "app/tests/TestCase.php" + ] + }, + "require": { + "laravel/framework": "4.1.*" + }, + "uid": 159995 + }, + "v4.2.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v4.2.0", + "version_normalized": "4.2.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "1713d69ca8ea2ea520f648d7f4a86d0f0a53f84f" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/1713d69ca8ea2ea520f648d7f4a86d0f0a53f84f", + "type": "zip", + "shasum": "", + "reference": "1713d69ca8ea2ea520f648d7f4a86d0f0a53f84f" + }, + "type": "library", + "time": "2014-06-01T18:16:30+00:00", + "autoload": { + "classmap": [ + "app/commands", + "app/controllers", + "app/models", + "app/database/migrations", + "app/database/seeds", + "app/tests/TestCase.php" + ] + }, + "require": { + "laravel/framework": "4.2.*" + }, + "uid": 181689 + }, + "v4.2.11": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v4.2.11", + "version_normalized": "4.2.11.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "ba0cf2a1c9280e99d39aad5d4d686d554941eea1" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/ba0cf2a1c9280e99d39aad5d4d686d554941eea1", + "type": "zip", + "shasum": "", + "reference": "ba0cf2a1c9280e99d39aad5d4d686d554941eea1" + }, + "type": "project", + "time": "2014-11-09T22:29:56+00:00", + "autoload": { + "classmap": [ + "app/commands", + "app/controllers", + "app/models", + "app/database/migrations", + "app/database/seeds", + "app/tests/TestCase.php" + ] + }, + "require": { + "laravel/framework": "4.2.*" + }, + "uid": 266800 + }, + "v5.0.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.0.0", + "version_normalized": "5.0.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "da60de89734f0bb2e8135d9a3c5ecb94404959e4" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/da60de89734f0bb2e8135d9a3c5ecb94404959e4", + "type": "zip", + "shasum": "", + "reference": "da60de89734f0bb2e8135d9a3c5ecb94404959e4" + }, + "type": "project", + "time": "2015-02-04T14:17:25+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database" + ] + }, + "require": { + "laravel/framework": "5.0.*" + }, + "require-dev": { + "phpunit/phpunit": "~4.0", + "phpspec/phpspec": "~2.1" + }, + "uid": 321767 + }, + "v5.0.1": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.0.1", + "version_normalized": "5.0.1.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "35acc5408c4b6ad73c95f3bb5780232a5be735d5" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/35acc5408c4b6ad73c95f3bb5780232a5be735d5", + "type": "zip", + "shasum": "", + "reference": "35acc5408c4b6ad73c95f3bb5780232a5be735d5" + }, + "type": "project", + "time": "2015-02-06T19:37:48+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database" + ] + }, + "require": { + "laravel/framework": "5.0.*" + }, + "require-dev": { + "phpunit/phpunit": "~4.0", + "phpspec/phpspec": "~2.1" + }, + "uid": 324639 + }, + "v5.0.16": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.0.16", + "version_normalized": "5.0.16.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "c822db1f5bee1f8cb48d3ff2fd459a51159b00a5" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/c822db1f5bee1f8cb48d3ff2fd459a51159b00a5", + "type": "zip", + "shasum": "", + "reference": "c822db1f5bee1f8cb48d3ff2fd459a51159b00a5" + }, + "type": "project", + "time": "2015-03-14T03:02:50+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database" + ] + }, + "require": { + "laravel/framework": "5.0.*" + }, + "require-dev": { + "phpunit/phpunit": "~4.0", + "phpspec/phpspec": "~2.1" + }, + "uid": 355929 + }, + "v5.0.22": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.0.22", + "version_normalized": "5.0.22.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "7bddbdc2a1f8d9c23205707e74455d74684e3031" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/7bddbdc2a1f8d9c23205707e74455d74684e3031", + "type": "zip", + "shasum": "", + "reference": "7bddbdc2a1f8d9c23205707e74455d74684e3031" + }, + "type": "project", + "time": "2015-03-24T21:06:56+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database" + ] + }, + "require": { + "laravel/framework": "5.0.*" + }, + "require-dev": { + "phpunit/phpunit": "~4.0", + "phpspec/phpspec": "~2.1" + }, + "uid": 367838 + }, + "v5.1.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.1.0", + "version_normalized": "5.1.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "ff441abd622893752ffc1ba58ce64200606d07ff" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/ff441abd622893752ffc1ba58ce64200606d07ff", + "type": "zip", + "shasum": "", + "reference": "ff441abd622893752ffc1ba58ce64200606d07ff" + }, + "type": "project", + "time": "2015-06-09T12:48:02+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database" + ] + }, + "require": { + "php": ">=5.5.9", + "laravel/framework": "5.1.*" + }, + "require-dev": { + "fzaninotto/faker": "~1.4", + "mockery/mockery": "0.9.*", + "phpunit/phpunit": "~4.0", + "phpspec/phpspec": "~2.1" + }, + "uid": 428537 + }, + "v5.1.1": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.1.1", + "version_normalized": "5.1.1.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "136d7fa8ef74d0bbe3dd29c0e19c58585e84606e" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/136d7fa8ef74d0bbe3dd29c0e19c58585e84606e", + "type": "zip", + "shasum": "", + "reference": "136d7fa8ef74d0bbe3dd29c0e19c58585e84606e" + }, + "type": "project", + "time": "2015-06-11T18:28:25+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database" + ] + }, + "require": { + "php": ">=5.5.9", + "laravel/framework": "5.1.*" + }, + "require-dev": { + "fzaninotto/faker": "~1.4", + "mockery/mockery": "0.9.*", + "phpunit/phpunit": "~4.0", + "phpspec/phpspec": "~2.1" + }, + "uid": 432911 + }, + "v5.1.11": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.1.11", + "version_normalized": "5.1.11.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "716e65268ae088e5bd73e505acf9695c127aff66" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/716e65268ae088e5bd73e505acf9695c127aff66", + "type": "zip", + "shasum": "", + "reference": "716e65268ae088e5bd73e505acf9695c127aff66" + }, + "type": "project", + "time": "2015-08-30T11:31:33+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database" + ] + }, + "require": { + "php": ">=5.5.9", + "laravel/framework": "5.1.*" + }, + "require-dev": { + "fzaninotto/faker": "~1.4", + "mockery/mockery": "0.9.*", + "phpunit/phpunit": "~4.0", + "phpspec/phpspec": "~2.1" + }, + "uid": 506498 + }, + "v5.1.3": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.1.3", + "version_normalized": "5.1.3.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "2dd8ed131adcb72237e570b8ec0df2231c3add48" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/2dd8ed131adcb72237e570b8ec0df2231c3add48", + "type": "zip", + "shasum": "", + "reference": "2dd8ed131adcb72237e570b8ec0df2231c3add48" + }, + "type": "project", + "time": "2015-06-23T19:08:14+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database" + ] + }, + "require": { + "php": ">=5.5.9", + "laravel/framework": "5.1.*" + }, + "require-dev": { + "fzaninotto/faker": "~1.4", + "mockery/mockery": "0.9.*", + "phpunit/phpunit": "~4.0", + "phpspec/phpspec": "~2.1" + }, + "uid": 443250 + }, + "v5.1.33": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.1.33", + "version_normalized": "5.1.33.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "70f8bb6e08f0232c306826282b995bb5670a0efa" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/70f8bb6e08f0232c306826282b995bb5670a0efa", + "type": "zip", + "shasum": "", + "reference": "70f8bb6e08f0232c306826282b995bb5670a0efa" + }, + "type": "project", + "time": "2016-04-05T14:06:24+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database" + ] + }, + "require": { + "php": ">=5.5.9", + "laravel/framework": "5.1.*" + }, + "require-dev": { + "fzaninotto/faker": "~1.4", + "mockery/mockery": "0.9.*", + "phpunit/phpunit": "~4.0", + "phpspec/phpspec": "~2.1" + }, + "uid": 765237 + }, + "v5.1.4": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.1.4", + "version_normalized": "5.1.4.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "901a45fd96a7479e77f63ea5f8d1147a2766cafa" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/901a45fd96a7479e77f63ea5f8d1147a2766cafa", + "type": "zip", + "shasum": "", + "reference": "901a45fd96a7479e77f63ea5f8d1147a2766cafa" + }, + "type": "project", + "time": "2015-07-01T18:30:05+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database" + ] + }, + "require": { + "php": ">=5.5.9", + "laravel/framework": "5.1.*" + }, + "require-dev": { + "fzaninotto/faker": "~1.4", + "mockery/mockery": "0.9.*", + "phpunit/phpunit": "~4.0", + "phpspec/phpspec": "~2.1" + }, + "uid": 450046 + }, + "v5.2.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.2.0", + "version_normalized": "5.2.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "becd774e049fb451aca0c7dc4f6d86d7bc12256c" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/becd774e049fb451aca0c7dc4f6d86d7bc12256c", + "type": "zip", + "shasum": "", + "reference": "becd774e049fb451aca0c7dc4f6d86d7bc12256c" + }, + "type": "project", + "time": "2015-12-21T17:26:25+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database" + ] + }, + "require": { + "php": ">=5.5.9", + "laravel/framework": "5.2.*" + }, + "require-dev": { + "fzaninotto/faker": "~1.4", + "mockery/mockery": "0.9.*", + "phpunit/phpunit": "~4.0", + "symfony/css-selector": "2.8.*|3.0.*", + "symfony/dom-crawler": "2.8.*|3.0.*" + }, + "uid": 630022 + }, + "v5.2.15": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.2.15", + "version_normalized": "5.2.15.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "c751b33d01c02aa332745c24f685282520fb16c7" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/c751b33d01c02aa332745c24f685282520fb16c7", + "type": "zip", + "shasum": "", + "reference": "c751b33d01c02aa332745c24f685282520fb16c7" + }, + "type": "project", + "time": "2016-02-12T15:05:19+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database" + ] + }, + "require": { + "php": ">=5.5.9", + "laravel/framework": "5.2.*" + }, + "require-dev": { + "fzaninotto/faker": "~1.4", + "mockery/mockery": "0.9.*", + "phpunit/phpunit": "~4.0", + "symfony/css-selector": "2.8.*|3.0.*", + "symfony/dom-crawler": "2.8.*|3.0.*" + }, + "uid": 694863 + }, + "v5.2.23": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.2.23", + "version_normalized": "5.2.23.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "91c6e716773d379ecaecc97a9e7183e0970b63b1" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/91c6e716773d379ecaecc97a9e7183e0970b63b1", + "type": "zip", + "shasum": "", + "reference": "91c6e716773d379ecaecc97a9e7183e0970b63b1" + }, + "type": "project", + "time": "2016-03-16T17:21:40+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database" + ] + }, + "require": { + "php": ">=5.5.9", + "laravel/framework": "5.2.*" + }, + "require-dev": { + "fzaninotto/faker": "~1.4", + "mockery/mockery": "0.9.*", + "phpunit/phpunit": "~4.0", + "symfony/css-selector": "2.8.*|3.0.*", + "symfony/dom-crawler": "2.8.*|3.0.*" + }, + "uid": 739801 + }, + "v5.2.24": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.2.24", + "version_normalized": "5.2.24.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "1d5e88d0fb687d8ea57a85f9e5d11e7e63685ae2" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/1d5e88d0fb687d8ea57a85f9e5d11e7e63685ae2", + "type": "zip", + "shasum": "", + "reference": "1d5e88d0fb687d8ea57a85f9e5d11e7e63685ae2" + }, + "type": "project", + "time": "2016-03-22T18:49:35+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database" + ] + }, + "require": { + "php": ">=5.5.9", + "laravel/framework": "5.2.*" + }, + "require-dev": { + "fzaninotto/faker": "~1.4", + "mockery/mockery": "0.9.*", + "phpunit/phpunit": "~4.0", + "symfony/css-selector": "2.8.*|3.0.*", + "symfony/dom-crawler": "2.8.*|3.0.*" + }, + "uid": 747514 + }, + "v5.2.27": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.2.27", + "version_normalized": "5.2.27.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "3fc105d3d409daf20fe646db79d5995f4ba893e8" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/3fc105d3d409daf20fe646db79d5995f4ba893e8", + "type": "zip", + "shasum": "", + "reference": "3fc105d3d409daf20fe646db79d5995f4ba893e8" + }, + "type": "project", + "time": "2016-03-25T19:29:48+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database" + ] + }, + "require": { + "php": ">=5.5.9", + "laravel/framework": "5.2.*" + }, + "require-dev": { + "fzaninotto/faker": "~1.4", + "mockery/mockery": "0.9.*", + "phpunit/phpunit": "~4.0", + "symfony/css-selector": "2.8.*|3.0.*", + "symfony/dom-crawler": "2.8.*|3.0.*" + }, + "uid": 755867 + }, + "v5.2.29": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.2.29", + "version_normalized": "5.2.29.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "9fa63f8ce856ec4b5c7869cd5cd597b66590ea38" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/9fa63f8ce856ec4b5c7869cd5cd597b66590ea38", + "type": "zip", + "shasum": "", + "reference": "9fa63f8ce856ec4b5c7869cd5cd597b66590ea38" + }, + "type": "project", + "time": "2016-04-01T21:06:45+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database" + ] + }, + "require": { + "php": ">=5.5.9", + "laravel/framework": "5.2.*" + }, + "require-dev": { + "fzaninotto/faker": "~1.4", + "mockery/mockery": "0.9.*", + "phpunit/phpunit": "~4.0", + "symfony/css-selector": "2.8.*|3.0.*", + "symfony/dom-crawler": "2.8.*|3.0.*" + }, + "uid": 762156 + }, + "v5.2.31": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.2.31", + "version_normalized": "5.2.31.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "76b8ef720400b0c0bf4cdab39c354e8addef7dd9" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/76b8ef720400b0c0bf4cdab39c354e8addef7dd9", + "type": "zip", + "shasum": "", + "reference": "76b8ef720400b0c0bf4cdab39c354e8addef7dd9" + }, + "type": "project", + "time": "2016-04-27T13:01:12+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database" + ] + }, + "require": { + "php": ">=5.5.9", + "laravel/framework": "5.2.*" + }, + "require-dev": { + "fzaninotto/faker": "~1.4", + "mockery/mockery": "0.9.*", + "phpunit/phpunit": "~4.0", + "symfony/css-selector": "2.8.*|3.0.*", + "symfony/dom-crawler": "2.8.*|3.0.*" + }, + "uid": 796635 + }, + "v5.3.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.3.0", + "version_normalized": "5.3.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "f5dfa2057e800e15ecc1f5609016dfbc08fc643e" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/f5dfa2057e800e15ecc1f5609016dfbc08fc643e", + "type": "zip", + "shasum": "", + "reference": "f5dfa2057e800e15ecc1f5609016dfbc08fc643e" + }, + "type": "project", + "time": "2016-08-23T13:14:23+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database" + ] + }, + "require": { + "php": ">=5.6.4", + "laravel/framework": "5.3.*" + }, + "require-dev": { + "fzaninotto/faker": "~1.4", + "mockery/mockery": "0.9.*", + "phpunit/phpunit": "~5.0", + "symfony/css-selector": "3.1.*", + "symfony/dom-crawler": "3.1.*" + }, + "uid": 960600 + }, + "v5.3.10": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.3.10", + "version_normalized": "5.3.10.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "4eeec60d7a00114b5350f8bcf1c6d3a36a2206d3" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/4eeec60d7a00114b5350f8bcf1c6d3a36a2206d3", + "type": "zip", + "shasum": "", + "reference": "4eeec60d7a00114b5350f8bcf1c6d3a36a2206d3" + }, + "type": "project", + "time": "2016-09-20T13:38:51+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database" + ] + }, + "require": { + "php": ">=5.6.4", + "laravel/framework": "5.3.*" + }, + "require-dev": { + "fzaninotto/faker": "~1.4", + "mockery/mockery": "0.9.*", + "phpunit/phpunit": "~5.0", + "symfony/css-selector": "3.1.*", + "symfony/dom-crawler": "3.1.*" + }, + "uid": 1002074 + }, + "v5.3.16": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.3.16", + "version_normalized": "5.3.16.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "e0573e67e00ce172ef895862d14a81cd0ca2cadf" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/e0573e67e00ce172ef895862d14a81cd0ca2cadf", + "type": "zip", + "shasum": "", + "reference": "e0573e67e00ce172ef895862d14a81cd0ca2cadf" + }, + "type": "project", + "time": "2016-10-03T02:33:52+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database" + ] + }, + "require": { + "php": ">=5.6.4", + "laravel/framework": "5.3.*" + }, + "require-dev": { + "fzaninotto/faker": "~1.4", + "mockery/mockery": "0.9.*", + "phpunit/phpunit": "~5.0", + "symfony/css-selector": "3.1.*", + "symfony/dom-crawler": "3.1.*" + }, + "uid": 1022118 + }, + "v5.3.30": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.3.30", + "version_normalized": "5.3.30.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "a9fad67e1fb369779f4c5ebe454524a24e3698b7" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/a9fad67e1fb369779f4c5ebe454524a24e3698b7", + "type": "zip", + "shasum": "", + "reference": "a9fad67e1fb369779f4c5ebe454524a24e3698b7" + }, + "type": "project", + "time": "2017-01-21T16:15:05+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database" + ] + }, + "require": { + "php": ">=5.6.4", + "laravel/framework": "5.3.*" + }, + "require-dev": { + "fzaninotto/faker": "~1.4", + "mockery/mockery": "0.9.*", + "phpunit/phpunit": "~5.0", + "symfony/css-selector": "3.1.*", + "symfony/dom-crawler": "3.1.*" + }, + "uid": 1195356 + }, + "v5.4.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.4.0", + "version_normalized": "5.4.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "d9f54e3454b4cbbc7b614970c9f5d48e440f3957" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/d9f54e3454b4cbbc7b614970c9f5d48e440f3957", + "type": "zip", + "shasum": "", + "reference": "d9f54e3454b4cbbc7b614970c9f5d48e440f3957" + }, + "type": "project", + "time": "2017-01-24T16:19:25+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Tests\\": "tests/" + }, + "classmap": [ + "database" + ] + }, + "require": { + "php": ">=5.6.4", + "laravel/framework": "5.4.*", + "laravel/tinker": "~1.0" + }, + "require-dev": { + "fzaninotto/faker": "~1.4", + "mockery/mockery": "0.9.*", + "phpunit/phpunit": "~5.0" + }, + "uid": 1191202 + }, + "v5.4.15": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.4.15", + "version_normalized": "5.4.15.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "48f44440f7713d3267af2969ed84297455f3787e" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/48f44440f7713d3267af2969ed84297455f3787e", + "type": "zip", + "shasum": "", + "reference": "48f44440f7713d3267af2969ed84297455f3787e" + }, + "type": "project", + "time": "2017-03-03T14:39:45+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database" + ] + }, + "require": { + "php": ">=5.6.4", + "laravel/framework": "5.4.*", + "laravel/tinker": "~1.0" + }, + "require-dev": { + "fzaninotto/faker": "~1.4", + "mockery/mockery": "0.9.*", + "phpunit/phpunit": "~5.7" + }, + "uid": 1263186 + }, + "v5.4.16": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.4.16", + "version_normalized": "5.4.16.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "2312580af8a20e78f96f988d420c073f899cbead" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/2312580af8a20e78f96f988d420c073f899cbead", + "type": "zip", + "shasum": "", + "reference": "2312580af8a20e78f96f988d420c073f899cbead" + }, + "type": "project", + "time": "2017-03-17T18:04:12+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database" + ] + }, + "require": { + "php": ">=5.6.4", + "laravel/framework": "5.4.*", + "laravel/tinker": "~1.0" + }, + "require-dev": { + "fzaninotto/faker": "~1.4", + "mockery/mockery": "0.9.*", + "phpunit/phpunit": "~5.7" + }, + "uid": 1298757 + }, + "v5.4.19": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.4.19", + "version_normalized": "5.4.19.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "49a9f5fd50c96ad12c77ae4d6e1747a533396623" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/49a9f5fd50c96ad12c77ae4d6e1747a533396623", + "type": "zip", + "shasum": "", + "reference": "49a9f5fd50c96ad12c77ae4d6e1747a533396623" + }, + "type": "project", + "time": "2017-04-20T17:56:40+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database" + ] + }, + "require": { + "php": ">=5.6.4", + "laravel/framework": "5.4.*", + "laravel/tinker": "~1.0" + }, + "require-dev": { + "fzaninotto/faker": "~1.4", + "mockery/mockery": "0.9.*", + "phpunit/phpunit": "~5.7" + }, + "uid": 1353017 + }, + "v5.4.21": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.4.21", + "version_normalized": "5.4.21.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "2c6d76469a46494a8f9d3c70c05310f57c38fb87" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/2c6d76469a46494a8f9d3c70c05310f57c38fb87", + "type": "zip", + "shasum": "", + "reference": "2c6d76469a46494a8f9d3c70c05310f57c38fb87" + }, + "type": "project", + "time": "2017-04-28T21:46:22+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database" + ] + }, + "require": { + "php": ">=5.6.4", + "laravel/framework": "5.4.*", + "laravel/tinker": "~1.0" + }, + "require-dev": { + "fzaninotto/faker": "~1.4", + "mockery/mockery": "0.9.*", + "phpunit/phpunit": "~5.7" + }, + "uid": 1367287 + }, + "v5.4.23": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.4.23", + "version_normalized": "5.4.23.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "0f0178a577d3d7f41d308d2ce91b1e2ce5e27cad" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/0f0178a577d3d7f41d308d2ce91b1e2ce5e27cad", + "type": "zip", + "shasum": "", + "reference": "0f0178a577d3d7f41d308d2ce91b1e2ce5e27cad" + }, + "type": "project", + "time": "2017-05-11T12:42:02+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database" + ] + }, + "require": { + "php": ">=5.6.4", + "laravel/framework": "5.4.*", + "laravel/tinker": "~1.0" + }, + "require-dev": { + "fzaninotto/faker": "~1.4", + "mockery/mockery": "0.9.*", + "phpunit/phpunit": "~5.7" + }, + "uid": 1390732 + }, + "v5.4.3": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.4.3", + "version_normalized": "5.4.3.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "8c6e40caeec7da0d0ef7c82c29785fbe76a20362" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/8c6e40caeec7da0d0ef7c82c29785fbe76a20362", + "type": "zip", + "shasum": "", + "reference": "8c6e40caeec7da0d0ef7c82c29785fbe76a20362" + }, + "type": "project", + "time": "2017-01-25T13:08:04+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database" + ] + }, + "require": { + "php": ">=5.6.4", + "laravel/framework": "5.4.*", + "laravel/tinker": "~1.0" + }, + "require-dev": { + "fzaninotto/faker": "~1.4", + "mockery/mockery": "0.9.*", + "phpunit/phpunit": "~5.0" + }, + "uid": 1193796 + }, + "v5.4.30": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.4.30", + "version_normalized": "5.4.30.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "098b8a48830c0e4e6ba6540979bf2459c8a6a49e" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/098b8a48830c0e4e6ba6540979bf2459c8a6a49e", + "type": "zip", + "shasum": "", + "reference": "098b8a48830c0e4e6ba6540979bf2459c8a6a49e" + }, + "type": "project", + "time": "2017-07-04T16:54:53+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database" + ] + }, + "require": { + "php": ">=5.6.4", + "laravel/framework": "5.4.*", + "laravel/tinker": "~1.0" + }, + "require-dev": { + "fzaninotto/faker": "~1.4", + "mockery/mockery": "0.9.*", + "phpunit/phpunit": "~5.7" + }, + "uid": 1508806 + }, + "v5.4.9": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.4.9", + "version_normalized": "5.4.9.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "0cb107c84c13d216b9460c5e61d3089b0f1e54e2" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/0cb107c84c13d216b9460c5e61d3089b0f1e54e2", + "type": "zip", + "shasum": "", + "reference": "0cb107c84c13d216b9460c5e61d3089b0f1e54e2" + }, + "type": "project", + "time": "2017-02-03T21:49:27+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database" + ] + }, + "require": { + "php": ">=5.6.4", + "laravel/framework": "5.4.*", + "laravel/tinker": "~1.0" + }, + "require-dev": { + "fzaninotto/faker": "~1.4", + "mockery/mockery": "0.9.*", + "phpunit/phpunit": "~5.7" + }, + "uid": 1212361 + }, + "v5.5.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.5.0", + "version_normalized": "5.5.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "a6c68c24c9938beef0128c3288502b8fbdf8e93d" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/a6c68c24c9938beef0128c3288502b8fbdf8e93d", + "type": "zip", + "shasum": "", + "reference": "a6c68c24c9938beef0128c3288502b8fbdf8e93d" + }, + "type": "project", + "time": "2017-08-30T09:55:27+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": ">=7.0.0", + "fideloper/proxy": "~3.3", + "laravel/framework": "5.5.*", + "laravel/tinker": "~1.0" + }, + "require-dev": { + "filp/whoops": "~2.0", + "fzaninotto/faker": "~1.4", + "mockery/mockery": "0.9.*", + "phpunit/phpunit": "~6.0" + }, + "uid": 1582687 + }, + "v5.5.22": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.5.22", + "version_normalized": "5.5.22.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "593963979a6b6a27966aef9723b8ff08fb480b87" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/593963979a6b6a27966aef9723b8ff08fb480b87", + "type": "zip", + "shasum": "", + "reference": "593963979a6b6a27966aef9723b8ff08fb480b87" + }, + "type": "project", + "time": "2017-11-21T13:37:48+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": ">=7.0.0", + "fideloper/proxy": "~3.3", + "laravel/framework": "5.5.*", + "laravel/tinker": "~1.0" + }, + "require-dev": { + "filp/whoops": "~2.0", + "fzaninotto/faker": "~1.4", + "mockery/mockery": "~1.0", + "phpunit/phpunit": "~6.0" + }, + "uid": 1750276 + }, + "v5.5.28": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.5.28", + "version_normalized": "5.5.28.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "f4cba4f2b254456645036139129142df274a1ec1" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/f4cba4f2b254456645036139129142df274a1ec1", + "type": "zip", + "shasum": "", + "reference": "f4cba4f2b254456645036139129142df274a1ec1" + }, + "type": "project", + "time": "2018-01-03T16:52:15+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": ">=7.0.0", + "fideloper/proxy": "~3.3", + "laravel/framework": "5.5.*", + "laravel/tinker": "~1.0" + }, + "require-dev": { + "filp/whoops": "~2.0", + "fzaninotto/faker": "~1.4", + "mockery/mockery": "~1.0", + "phpunit/phpunit": "~6.0", + "symfony/thanks": "^1.0" + }, + "uid": 1822844 + }, + "v5.6.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.6.0", + "version_normalized": "5.6.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "ecfd939ff24aa7561f041c67773c1978b2a2a1b0" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/ecfd939ff24aa7561f041c67773c1978b2a2a1b0", + "type": "zip", + "shasum": "", + "reference": "ecfd939ff24aa7561f041c67773c1978b2a2a1b0" + }, + "type": "project", + "time": "2018-02-07T15:37:45+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": ">=7.1.3", + "fideloper/proxy": "~4.0", + "laravel/framework": "5.6.*", + "laravel/tinker": "~1.0" + }, + "require-dev": { + "filp/whoops": "~2.0", + "nunomaduro/collision": "~1.1", + "fzaninotto/faker": "~1.4", + "mockery/mockery": "~1.0", + "phpunit/phpunit": "~7.0", + "symfony/thanks": "^1.0" + }, + "uid": 1898730 + }, + "v5.6.12": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.6.12", + "version_normalized": "5.6.12.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "4369e9144ce1062941eda2b19772dbdcb10e9027" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/4369e9144ce1062941eda2b19772dbdcb10e9027", + "type": "zip", + "shasum": "", + "reference": "4369e9144ce1062941eda2b19772dbdcb10e9027" + }, + "type": "project", + "time": "2018-03-14T17:40:35+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.1.3", + "fideloper/proxy": "^4.0", + "laravel/framework": "5.6.*", + "laravel/tinker": "^1.0" + }, + "require-dev": { + "filp/whoops": "^2.0", + "fzaninotto/faker": "^1.4", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^2.0", + "phpunit/phpunit": "^7.0" + }, + "uid": 1991528 + }, + "v5.6.21": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.6.21", + "version_normalized": "5.6.21.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "3f92cf66f53b3b53467497acc0d2a00cbd7b65f0" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/3f92cf66f53b3b53467497acc0d2a00cbd7b65f0", + "type": "zip", + "shasum": "", + "reference": "3f92cf66f53b3b53467497acc0d2a00cbd7b65f0" + }, + "type": "project", + "time": "2018-05-08T19:42:54+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.1.3", + "fideloper/proxy": "^4.0", + "laravel/framework": "5.6.*", + "laravel/tinker": "^1.0" + }, + "require-dev": { + "filp/whoops": "^2.0", + "fzaninotto/faker": "^1.4", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^2.0", + "phpunit/phpunit": "^7.0" + }, + "uid": 2178556 + }, + "v5.6.33": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.6.33", + "version_normalized": "5.6.33.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "0d5c1c81ff6faafbd8cc995aa3d0cd1b155df4c3" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/0d5c1c81ff6faafbd8cc995aa3d0cd1b155df4c3", + "type": "zip", + "shasum": "", + "reference": "0d5c1c81ff6faafbd8cc995aa3d0cd1b155df4c3" + }, + "type": "project", + "time": "2018-08-13T13:43:48+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.1.3", + "fideloper/proxy": "^4.0", + "laravel/framework": "5.6.*", + "laravel/tinker": "^1.0" + }, + "require-dev": { + "filp/whoops": "^2.0", + "fzaninotto/faker": "^1.4", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^2.0", + "phpunit/phpunit": "^7.0" + }, + "uid": 2400466 + }, + "v5.6.7": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.6.7", + "version_normalized": "5.6.7.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "324dda65ba08af0c039708b6c29c0fcb5eb99a1c" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/324dda65ba08af0c039708b6c29c0fcb5eb99a1c", + "type": "zip", + "shasum": "", + "reference": "324dda65ba08af0c039708b6c29c0fcb5eb99a1c" + }, + "type": "project", + "time": "2018-02-27T20:32:31+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": ">=7.1.3", + "fideloper/proxy": "~4.0", + "laravel/framework": "5.6.*", + "laravel/tinker": "~1.0" + }, + "require-dev": { + "filp/whoops": "~2.0", + "fzaninotto/faker": "~1.4", + "mockery/mockery": "~1.0", + "nunomaduro/collision": "~2.0", + "phpunit/phpunit": "~7.0", + "symfony/thanks": "^1.0" + }, + "uid": 1953989 + }, + "v5.7.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.7.0", + "version_normalized": "5.7.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "b0651d2467f1428eadc505e1b3b4f5678611927c" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/b0651d2467f1428eadc505e1b3b4f5678611927c", + "type": "zip", + "shasum": "", + "reference": "b0651d2467f1428eadc505e1b3b4f5678611927c" + }, + "type": "project", + "time": "2018-09-04T13:12:22+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.1.3", + "fideloper/proxy": "^4.0", + "laravel/framework": "5.7.*", + "laravel/tinker": "^1.0" + }, + "require-dev": { + "beyondcode/laravel-dump-server": "^1.0", + "filp/whoops": "^2.0", + "fzaninotto/faker": "^1.4", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^2.0", + "phpunit/phpunit": "^7.0" + }, + "uid": 2442446 + }, + "v5.7.13": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.7.13", + "version_normalized": "5.7.13.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "c09519f547ae7a97eb26433f159cd81b8753e666" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/c09519f547ae7a97eb26433f159cd81b8753e666", + "type": "zip", + "shasum": "", + "reference": "c09519f547ae7a97eb26433f159cd81b8753e666" + }, + "type": "project", + "time": "2018-11-08T00:05:31+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.1.3", + "fideloper/proxy": "^4.0", + "laravel/framework": "5.7.*", + "laravel/tinker": "^1.0" + }, + "require-dev": { + "beyondcode/laravel-dump-server": "^1.0", + "filp/whoops": "^2.0", + "fzaninotto/faker": "^1.4", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^2.0", + "phpunit/phpunit": "^7.0" + }, + "uid": 2567854 + }, + "v5.7.15": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.7.15", + "version_normalized": "5.7.15.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "2a483bbf60566cab6fbd0340fb3877fc09889bc3" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/2a483bbf60566cab6fbd0340fb3877fc09889bc3", + "type": "zip", + "shasum": "", + "reference": "2a483bbf60566cab6fbd0340fb3877fc09889bc3" + }, + "type": "project", + "time": "2018-11-22T14:28:25+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.1.3", + "fideloper/proxy": "^4.0", + "laravel/framework": "5.7.*", + "laravel/tinker": "^1.0" + }, + "require-dev": { + "beyondcode/laravel-dump-server": "^1.0", + "filp/whoops": "^2.0", + "fzaninotto/faker": "^1.4", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^2.0", + "phpunit/phpunit": "^7.0" + }, + "uid": 2602055 + }, + "v5.7.19": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.7.19", + "version_normalized": "5.7.19.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "70532dd8ae1eb4cf27c66c92d8bc6fa4ed2c7a18" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/70532dd8ae1eb4cf27c66c92d8bc6fa4ed2c7a18", + "type": "zip", + "shasum": "", + "reference": "70532dd8ae1eb4cf27c66c92d8bc6fa4ed2c7a18" + }, + "type": "project", + "time": "2018-12-15T14:37:28+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.1.3", + "fideloper/proxy": "^4.0", + "laravel/framework": "5.7.*", + "laravel/tinker": "^1.0" + }, + "require-dev": { + "beyondcode/laravel-dump-server": "^1.0", + "filp/whoops": "^2.0", + "fzaninotto/faker": "^1.4", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^2.0", + "phpunit/phpunit": "^7.0" + }, + "uid": 2645987 + }, + "v5.7.28": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.7.28", + "version_normalized": "5.7.28.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "2a1f3761e89df690190e9f50a6b4ac5ebb8b35a3" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/2a1f3761e89df690190e9f50a6b4ac5ebb8b35a3", + "type": "zip", + "shasum": "", + "reference": "2a1f3761e89df690190e9f50a6b4ac5ebb8b35a3" + }, + "type": "project", + "time": "2019-02-05T17:46:48+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.1.3", + "fideloper/proxy": "^4.0", + "laravel/framework": "5.7.*", + "laravel/tinker": "^1.0" + }, + "require-dev": { + "beyondcode/laravel-dump-server": "^1.0", + "filp/whoops": "^2.0", + "fzaninotto/faker": "^1.4", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^2.0", + "phpunit/phpunit": "^7.0" + }, + "uid": 2797165 + }, + "v5.8.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.8.0", + "version_normalized": "5.8.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "f191f6f9c37347999e1fafb469bb88331ebf13c0" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/f191f6f9c37347999e1fafb469bb88331ebf13c0", + "type": "zip", + "shasum": "", + "reference": "f191f6f9c37347999e1fafb469bb88331ebf13c0" + }, + "type": "project", + "time": "2019-02-26T15:42:51+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.1.3", + "fideloper/proxy": "^4.0", + "laravel/framework": "5.8.*", + "laravel/tinker": "^1.0" + }, + "require-dev": { + "beyondcode/laravel-dump-server": "^1.0", + "filp/whoops": "^2.0", + "fzaninotto/faker": "^1.4", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^2.0", + "phpunit/phpunit": "^7.5" + }, + "uid": 2797174 + }, + "v5.8.16": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.8.16", + "version_normalized": "5.8.16.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "fbd3ad7bbb5e98c607f19f7c697552863363bde4" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/fbd3ad7bbb5e98c607f19f7c697552863363bde4", + "type": "zip", + "shasum": "", + "reference": "fbd3ad7bbb5e98c607f19f7c697552863363bde4" + }, + "type": "project", + "time": "2019-05-07T15:19:27+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.1.3", + "fideloper/proxy": "^4.0", + "laravel/framework": "5.8.*", + "laravel/tinker": "^1.0" + }, + "require-dev": { + "beyondcode/laravel-dump-server": "^1.0", + "filp/whoops": "^2.0", + "fzaninotto/faker": "^1.4", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^3.0", + "phpunit/phpunit": "^7.5" + }, + "uid": 2946088 + }, + "v5.8.17": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.8.17", + "version_normalized": "5.8.17.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "f8e455e358046e59deb17b555b8949059a38ff77" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/f8e455e358046e59deb17b555b8949059a38ff77", + "type": "zip", + "shasum": "", + "reference": "f8e455e358046e59deb17b555b8949059a38ff77" + }, + "type": "project", + "time": "2019-05-14T13:28:37+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.1.3", + "fideloper/proxy": "^4.0", + "laravel/framework": "5.8.*", + "laravel/tinker": "^1.0" + }, + "require-dev": { + "beyondcode/laravel-dump-server": "^1.0", + "filp/whoops": "^2.0", + "fzaninotto/faker": "^1.4", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^3.0", + "phpunit/phpunit": "^7.5" + }, + "uid": 2961178 + }, + "v5.8.3": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.8.3", + "version_normalized": "5.8.3.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "3001f3c6e232ba7ce2ecdbdfe6e43b4c64ee05ad" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/3001f3c6e232ba7ce2ecdbdfe6e43b4c64ee05ad", + "type": "zip", + "shasum": "", + "reference": "3001f3c6e232ba7ce2ecdbdfe6e43b4c64ee05ad" + }, + "type": "project", + "time": "2019-02-28T20:31:42+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.1.3", + "fideloper/proxy": "^4.0", + "laravel/framework": "5.8.*", + "laravel/tinker": "^1.0" + }, + "require-dev": { + "beyondcode/laravel-dump-server": "^1.0", + "filp/whoops": "^2.0", + "fzaninotto/faker": "^1.4", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^2.0", + "phpunit/phpunit": "^7.5" + }, + "uid": 2813047 + }, + "v5.8.35": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v5.8.35", + "version_normalized": "5.8.35.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "8b96bf012871a2e977a4558bf069062c5f03de95" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/8b96bf012871a2e977a4558bf069062c5f03de95", + "type": "zip", + "shasum": "", + "reference": "8b96bf012871a2e977a4558bf069062c5f03de95" + }, + "type": "project", + "time": "2019-09-09T16:26:19+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.1.3", + "fideloper/proxy": "^4.0", + "laravel/framework": "5.8.*", + "laravel/tinker": "^1.0" + }, + "require-dev": { + "beyondcode/laravel-dump-server": "^1.0", + "filp/whoops": "^2.0", + "fzaninotto/faker": "^1.4", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^3.0", + "phpunit/phpunit": "^7.5" + }, + "uid": 3222759 + }, + "v6.0.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v6.0.0", + "version_normalized": "6.0.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "e6becd2ca35a650f51ed49525935e8ca65671152" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/e6becd2ca35a650f51ed49525935e8ca65671152", + "type": "zip", + "shasum": "", + "reference": "e6becd2ca35a650f51ed49525935e8ca65671152" + }, + "type": "project", + "time": "2019-08-27T21:26:48+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.2", + "fideloper/proxy": "^4.0", + "laravel/framework": "^6.0", + "laravel/tinker": "^1.0" + }, + "require-dev": { + "filp/whoops": "^2.0", + "fzaninotto/faker": "^1.4", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^3.0", + "phpunit/phpunit": "^8.0" + }, + "uid": 3205107 + }, + "v6.0.1": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v6.0.1", + "version_normalized": "6.0.1.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "65959b25bf791ab7afeac2ffa5a29394638c688f" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/65959b25bf791ab7afeac2ffa5a29394638c688f", + "type": "zip", + "shasum": "", + "reference": "65959b25bf791ab7afeac2ffa5a29394638c688f" + }, + "type": "project", + "time": "2019-09-03T16:37:05+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.2", + "fideloper/proxy": "^4.0", + "laravel/framework": "^6.0", + "laravel/tinker": "^1.0" + }, + "require-dev": { + "facade/ignition": "^1.4", + "fzaninotto/faker": "^1.4", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^3.0", + "phpunit/phpunit": "^8.0" + }, + "uid": 3215841 + }, + "v6.0.2": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v6.0.2", + "version_normalized": "6.0.2.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "7d728506191a39394c5d1fcf47a822b9183f50ed" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/7d728506191a39394c5d1fcf47a822b9183f50ed", + "type": "zip", + "shasum": "", + "reference": "7d728506191a39394c5d1fcf47a822b9183f50ed" + }, + "type": "project", + "time": "2019-09-10T18:41:25+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.2", + "fideloper/proxy": "^4.0", + "laravel/framework": "^6.0", + "laravel/tinker": "^1.0" + }, + "require-dev": { + "facade/ignition": "^1.4", + "fzaninotto/faker": "^1.4", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^3.0", + "phpunit/phpunit": "^8.0" + }, + "uid": 3225712 + }, + "v6.12.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v6.12.0", + "version_normalized": "6.12.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "9d0862b3340c8243ee072afc181e315ffa35e110" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/9d0862b3340c8243ee072afc181e315ffa35e110", + "type": "zip", + "shasum": "", + "reference": "9d0862b3340c8243ee072afc181e315ffa35e110" + }, + "type": "project", + "time": "2020-01-14T16:50:01+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.2", + "fideloper/proxy": "^4.0", + "laravel/framework": "^6.2", + "laravel/tinker": "^2.0" + }, + "require-dev": { + "facade/ignition": "^1.4", + "fzaninotto/faker": "^1.4", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^3.0", + "phpunit/phpunit": "^8.0" + }, + "uid": 3555216 + }, + "v6.18.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v6.18.0", + "version_normalized": "6.18.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "8cece7259806b3e4af6f185ffa4772dded70cd21" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/8cece7259806b3e4af6f185ffa4772dded70cd21", + "type": "zip", + "shasum": "", + "reference": "8cece7259806b3e4af6f185ffa4772dded70cd21" + }, + "type": "project", + "time": "2020-02-24T14:37:15+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.2", + "fideloper/proxy": "^4.0", + "laravel/framework": "^6.2", + "laravel/tinker": "^2.0" + }, + "require-dev": { + "facade/ignition": "^1.4", + "fzaninotto/faker": "^1.9.1", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^3.0", + "phpunit/phpunit": "^8.0" + }, + "uid": 3657390 + }, + "v6.18.3": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v6.18.3", + "version_normalized": "6.18.3.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "d067d7d889e69d28e609534e3c5cdf5773462df9" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/d067d7d889e69d28e609534e3c5cdf5773462df9", + "type": "zip", + "shasum": "", + "reference": "d067d7d889e69d28e609534e3c5cdf5773462df9" + }, + "type": "project", + "time": "2020-03-24T17:26:16+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.2", + "fideloper/proxy": "^4.0", + "laravel/framework": "^6.2", + "laravel/tinker": "^2.0" + }, + "require-dev": { + "facade/ignition": "^1.4", + "fzaninotto/faker": "^1.9.1", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^3.0", + "phpunit/phpunit": "^8.0" + }, + "uid": 3722828 + }, + "v6.18.35": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v6.18.35", + "version_normalized": "6.18.35.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "921b14b954d51125b8369299a6ba18d78735367d" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/921b14b954d51125b8369299a6ba18d78735367d", + "type": "zip", + "shasum": "", + "reference": "921b14b954d51125b8369299a6ba18d78735367d" + }, + "type": "project", + "time": "2020-08-11T17:16:01+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.2", + "fideloper/proxy": "^4.0", + "laravel/framework": "^6.18.35", + "laravel/tinker": "^2.0" + }, + "require-dev": { + "facade/ignition": "^1.4", + "fzaninotto/faker": "^1.9.1", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^3.0", + "phpunit/phpunit": "^8.0" + }, + "uid": 4351416 + }, + "v6.18.8": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v6.18.8", + "version_normalized": "6.18.8.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "8aab222c12ea63711e3b6b41b23c6b6f2231588c" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/8aab222c12ea63711e3b6b41b23c6b6f2231588c", + "type": "zip", + "shasum": "", + "reference": "8aab222c12ea63711e3b6b41b23c6b6f2231588c" + }, + "type": "project", + "time": "2020-04-16T07:45:26+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.2", + "fideloper/proxy": "^4.0", + "laravel/framework": "^6.2", + "laravel/tinker": "^2.0" + }, + "require-dev": { + "facade/ignition": "^1.4", + "fzaninotto/faker": "^1.9.1", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^3.0", + "phpunit/phpunit": "^8.0" + }, + "uid": 3787913 + }, + "v6.19.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v6.19.0", + "version_normalized": "6.19.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "aef279a6cf04b47ac7aa279e37240a683bdcf5e6" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/aef279a6cf04b47ac7aa279e37240a683bdcf5e6", + "type": "zip", + "shasum": "", + "reference": "aef279a6cf04b47ac7aa279e37240a683bdcf5e6" + }, + "type": "project", + "time": "2020-10-29T13:17:39+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "laravel/tinker": "^2.0", + "php": "^7.2.5|^8.0", + "fideloper/proxy": "^4.0", + "laravel/framework": "^6.20" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "facade/ignition": "^1.4", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^3.0", + "phpunit/phpunit": "^8.0" + }, + "uid": 4596745 + }, + "v6.2.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v6.2.0", + "version_normalized": "6.2.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "9bc23ee468e1fb3e5b4efccdc35f1fcee5a8b6bc" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/9bc23ee468e1fb3e5b4efccdc35f1fcee5a8b6bc", + "type": "zip", + "shasum": "", + "reference": "9bc23ee468e1fb3e5b4efccdc35f1fcee5a8b6bc" + }, + "type": "project", + "time": "2019-10-08T12:35:48+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.2", + "fideloper/proxy": "^4.0", + "laravel/framework": "^6.0", + "laravel/tinker": "^1.0" + }, + "require-dev": { + "facade/ignition": "^1.4", + "fzaninotto/faker": "^1.4", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^3.0", + "phpunit/phpunit": "^8.0" + }, + "uid": 3285902 + }, + "v6.20.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v6.20.0", + "version_normalized": "6.20.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "d85be8669880cce457eb5827afbedb6ad30bb629" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/d85be8669880cce457eb5827afbedb6ad30bb629", + "type": "zip", + "shasum": "", + "reference": "d85be8669880cce457eb5827afbedb6ad30bb629" + }, + "type": "project", + "time": "2020-10-30T14:40:46+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.2.5|^8.0", + "fideloper/proxy": "^4.4", + "laravel/framework": "^6.20", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^1.16.4", + "fakerphp/faker": "^1.9.1", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^3.0", + "phpunit/phpunit": "^8.5.8|^9.3.3" + }, + "uid": 4600757 + }, + "v6.20.1": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v6.20.1", + "version_normalized": "6.20.1.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "ecf460a874e5943c1063ef9585bc7491ead15b0a" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/ecf460a874e5943c1063ef9585bc7491ead15b0a", + "type": "zip", + "shasum": "", + "reference": "ecf460a874e5943c1063ef9585bc7491ead15b0a" + }, + "type": "project", + "time": "2021-05-11T20:47:22+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.2.5|^8.0", + "fideloper/proxy": "^4.4", + "laravel/framework": "^6.20.26", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^1.16.15", + "fakerphp/faker": "^1.9.1", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^3.0", + "phpunit/phpunit": "^8.5.8|^9.3.3" + }, + "uid": 5191099 + }, + "v6.4.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v6.4.0", + "version_normalized": "6.4.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "953b488b8bb681d4d6e12227645c7c1b7ac26935" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/953b488b8bb681d4d6e12227645c7c1b7ac26935", + "type": "zip", + "shasum": "", + "reference": "953b488b8bb681d4d6e12227645c7c1b7ac26935" + }, + "type": "project", + "time": "2019-10-21T18:47:27+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.2", + "fideloper/proxy": "^4.0", + "laravel/framework": "^6.2", + "laravel/tinker": "^1.0" + }, + "require-dev": { + "facade/ignition": "^1.4", + "fzaninotto/faker": "^1.4", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^3.0", + "phpunit/phpunit": "^8.0" + }, + "uid": 3321982 + }, + "v6.5.2": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v6.5.2", + "version_normalized": "6.5.2.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "1ee38a10f8884e24290c86c04d8d1ba5f8bc8d10" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/1ee38a10f8884e24290c86c04d8d1ba5f8bc8d10", + "type": "zip", + "shasum": "", + "reference": "1ee38a10f8884e24290c86c04d8d1ba5f8bc8d10" + }, + "type": "project", + "time": "2019-11-21T17:28:39+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.2", + "fideloper/proxy": "^4.0", + "laravel/framework": "^6.2", + "laravel/tinker": "^1.0" + }, + "require-dev": { + "facade/ignition": "^1.4", + "fzaninotto/faker": "^1.4", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^3.0", + "phpunit/phpunit": "^8.0" + }, + "uid": 3398517 + }, + "v6.8.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v6.8.0", + "version_normalized": "6.8.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "89e83915e94142ae79db7480561ae8a7a525e114" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/89e83915e94142ae79db7480561ae8a7a525e114", + "type": "zip", + "shasum": "", + "reference": "89e83915e94142ae79db7480561ae8a7a525e114" + }, + "type": "project", + "time": "2019-12-16T10:35:41+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.2", + "fideloper/proxy": "^4.0", + "laravel/framework": "^6.2", + "laravel/tinker": "^2.0" + }, + "require-dev": { + "facade/ignition": "^1.4", + "fzaninotto/faker": "^1.4", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^3.0", + "phpunit/phpunit": "^8.0" + }, + "uid": 3464971 + }, + "v7.0.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v7.0.0", + "version_normalized": "7.0.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "672f626da1788a46bf6bc830d15725ee3ae668d8" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/672f626da1788a46bf6bc830d15725ee3ae668d8", + "type": "zip", + "shasum": "", + "reference": "672f626da1788a46bf6bc830d15725ee3ae668d8" + }, + "type": "project", + "time": "2020-03-02T16:52:06+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.2.5", + "fideloper/proxy": "^4.2", + "fruitcake/laravel-cors": "^1.0", + "guzzlehttp/guzzle": "^6.3", + "laravel/framework": "^7.0", + "laravel/tinker": "^2.0" + }, + "require-dev": { + "facade/ignition": "^2.0", + "fzaninotto/faker": "^1.9.1", + "mockery/mockery": "^1.3.1", + "nunomaduro/collision": "^4.1", + "phpunit/phpunit": "^8.5" + }, + "uid": 3657516 + }, + "v7.12.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v7.12.0", + "version_normalized": "7.12.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "5639581ea56ecd556cdf6e6edc37ce5795740fd7" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/5639581ea56ecd556cdf6e6edc37ce5795740fd7", + "type": "zip", + "shasum": "", + "reference": "5639581ea56ecd556cdf6e6edc37ce5795740fd7" + }, + "type": "project", + "time": "2020-05-18T21:50:22+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.2.5", + "fideloper/proxy": "^4.2", + "fruitcake/laravel-cors": "^1.0", + "guzzlehttp/guzzle": "^6.3", + "laravel/framework": "^7.0", + "laravel/tinker": "^2.0" + }, + "require-dev": { + "facade/ignition": "^2.0", + "fzaninotto/faker": "^1.9.1", + "mockery/mockery": "^1.3.1", + "nunomaduro/collision": "^4.1", + "phpunit/phpunit": "^8.5" + }, + "uid": 3878418 + }, + "v7.25.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v7.25.0", + "version_normalized": "7.25.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "fa43c0a333d623a393fa33c27a1376f69ef3f301" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/fa43c0a333d623a393fa33c27a1376f69ef3f301", + "type": "zip", + "shasum": "", + "reference": "fa43c0a333d623a393fa33c27a1376f69ef3f301" + }, + "type": "project", + "time": "2020-08-11T17:44:47+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.2.5", + "fideloper/proxy": "^4.2", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^6.3", + "laravel/framework": "^7.24", + "laravel/tinker": "^2.0" + }, + "require-dev": { + "facade/ignition": "^2.0", + "fzaninotto/faker": "^1.9.1", + "mockery/mockery": "^1.3.1", + "nunomaduro/collision": "^4.1", + "phpunit/phpunit": "^8.5" + }, + "uid": 4351494 + }, + "v7.28.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v7.28.0", + "version_normalized": "7.28.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "a7a40d77447358a57da02f202563c50344dc5a44" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/a7a40d77447358a57da02f202563c50344dc5a44", + "type": "zip", + "shasum": "", + "reference": "a7a40d77447358a57da02f202563c50344dc5a44" + }, + "type": "project", + "time": "2020-09-08T11:28:00+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.2.5", + "fideloper/proxy": "^4.2", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^6.3", + "laravel/framework": "^7.24", + "laravel/tinker": "^2.0" + }, + "require-dev": { + "facade/ignition": "^2.0", + "fzaninotto/faker": "^1.9.1", + "mockery/mockery": "^1.3.1", + "nunomaduro/collision": "^4.1", + "phpunit/phpunit": "^8.5" + }, + "uid": 4430371 + }, + "v7.29.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v7.29.0", + "version_normalized": "7.29.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "482d68a182bdd629e5d4d3c19d5d7d7623dd074a" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/482d68a182bdd629e5d4d3c19d5d7d7623dd074a", + "type": "zip", + "shasum": "", + "reference": "482d68a182bdd629e5d4d3c19d5d7d7623dd074a" + }, + "type": "project", + "time": "2020-10-29T13:26:10+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.2.5|^8.0", + "fideloper/proxy": "^4.2", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^6.3", + "laravel/framework": "^7.29", + "laravel/tinker": "^2.0" + }, + "require-dev": { + "facade/ignition": "^2.0", + "fakerphp/faker": "^1.9.1", + "mockery/mockery": "^1.3.1", + "nunomaduro/collision": "^4.1", + "phpunit/phpunit": "^8.5" + }, + "uid": 4596773 + }, + "v7.3.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v7.3.0", + "version_normalized": "7.3.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "dccc933416c7f3a9bf9824fd8515b2daa51f6973" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/dccc933416c7f3a9bf9824fd8515b2daa51f6973", + "type": "zip", + "shasum": "", + "reference": "dccc933416c7f3a9bf9824fd8515b2daa51f6973" + }, + "type": "project", + "time": "2020-03-24T17:31:42+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.2.5", + "fideloper/proxy": "^4.2", + "fruitcake/laravel-cors": "^1.0", + "guzzlehttp/guzzle": "^6.3", + "laravel/framework": "^7.0", + "laravel/tinker": "^2.0" + }, + "require-dev": { + "facade/ignition": "^2.0", + "fzaninotto/faker": "^1.9.1", + "mockery/mockery": "^1.3.1", + "nunomaduro/collision": "^4.1", + "phpunit/phpunit": "^8.5" + }, + "uid": 3722833 + }, + "v7.30.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v7.30.0", + "version_normalized": "7.30.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "509708c7ee04dde4214edcf60fe3752f0d54d91d" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/509708c7ee04dde4214edcf60fe3752f0d54d91d", + "type": "zip", + "shasum": "", + "reference": "509708c7ee04dde4214edcf60fe3752f0d54d91d" + }, + "type": "project", + "time": "2020-10-30T15:03:50+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.2.5|^8.0", + "fideloper/proxy": "^4.4", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^6.3.1|^7.0.1", + "laravel/framework": "^7.29", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "mockery/mockery": "^1.3.1", + "nunomaduro/collision": "^4.3", + "phpunit/phpunit": "^8.5.8|^9.3.3" + }, + "uid": 4600823 + }, + "v7.30.1": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v7.30.1", + "version_normalized": "7.30.1.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "3923e7f7c40368a5e78c1a33610191be8ad91e3b" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/3923e7f7c40368a5e78c1a33610191be8ad91e3b", + "type": "zip", + "shasum": "", + "reference": "3923e7f7c40368a5e78c1a33610191be8ad91e3b" + }, + "type": "project", + "time": "2020-10-31T09:17:45+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.2.5|^8.0", + "fideloper/proxy": "^4.4", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^6.3.1|^7.0.1", + "laravel/framework": "^7.29", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.0", + "fakerphp/faker": "^1.9.1", + "mockery/mockery": "^1.3.1", + "nunomaduro/collision": "^4.3", + "phpunit/phpunit": "^8.5.8|^9.3.3" + }, + "uid": 4602484 + }, + "v7.6.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v7.6.0", + "version_normalized": "7.6.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "b5f008a8bff29219800b465e613bc19a191ac815" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/b5f008a8bff29219800b465e613bc19a191ac815", + "type": "zip", + "shasum": "", + "reference": "b5f008a8bff29219800b465e613bc19a191ac815" + }, + "type": "project", + "time": "2020-04-15T11:46:52+00:00", + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.2.5", + "fideloper/proxy": "^4.2", + "fruitcake/laravel-cors": "^1.0", + "guzzlehttp/guzzle": "^6.3", + "laravel/framework": "^7.0", + "laravel/tinker": "^2.0" + }, + "require-dev": { + "facade/ignition": "^2.0", + "fzaninotto/faker": "^1.9.1", + "mockery/mockery": "^1.3.1", + "nunomaduro/collision": "^4.1", + "phpunit/phpunit": "^8.5" + }, + "uid": 3785169 + }, + "v8.0.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.0.0", + "version_normalized": "8.0.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "c64061629eeb328e79d842051fa3506843c306cf" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/c64061629eeb328e79d842051fa3506843c306cf", + "type": "zip", + "shasum": "", + "reference": "c64061629eeb328e79d842051fa3506843c306cf" + }, + "type": "project", + "time": "2020-09-08T12:50:22+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3", + "fideloper/proxy": "^4.2", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.0", + "laravel/tinker": "^2.0" + }, + "require-dev": { + "facade/ignition": "^2.3.6", + "fzaninotto/faker": "^1.9.1", + "mockery/mockery": "^1.3.1", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3" + }, + "uid": 4430435 + }, + "v8.0.1": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.0.1", + "version_normalized": "8.0.1.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "9cbc3819f7b1c268447996d347a1733aa68e16d7" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/9cbc3819f7b1c268447996d347a1733aa68e16d7", + "type": "zip", + "shasum": "", + "reference": "9cbc3819f7b1c268447996d347a1733aa68e16d7" + }, + "type": "project", + "time": "2020-09-10T02:00:21+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3", + "fideloper/proxy": "^4.2", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.0", + "laravel/tinker": "^2.0" + }, + "require-dev": { + "facade/ignition": "^2.3.6", + "fzaninotto/faker": "^1.9.1", + "mockery/mockery": "^1.3.1", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3" + }, + "uid": 4436421 + }, + "v8.0.2": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.0.2", + "version_normalized": "8.0.2.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "d3353c9e9a06a044ec573cbf8b73a416e2f2a2ba" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/d3353c9e9a06a044ec573cbf8b73a416e2f2a2ba", + "type": "zip", + "shasum": "", + "reference": "d3353c9e9a06a044ec573cbf8b73a416e2f2a2ba" + }, + "type": "project", + "time": "2020-09-22T14:23:40+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3", + "fideloper/proxy": "^4.2", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.0", + "laravel/tinker": "^2.0" + }, + "require-dev": { + "facade/ignition": "^2.3.6", + "fzaninotto/faker": "^1.9.1", + "mockery/mockery": "^1.3.1", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3" + }, + "uid": 4475631 + }, + "v8.0.3": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.0.3", + "version_normalized": "8.0.3.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "a6ca5778391b150102637459ac3b2a42d78d495b" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/a6ca5778391b150102637459ac3b2a42d78d495b", + "type": "zip", + "shasum": "", + "reference": "a6ca5778391b150102637459ac3b2a42d78d495b" + }, + "type": "project", + "time": "2020-09-22T19:17:27+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3", + "fideloper/proxy": "^4.2", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.0", + "laravel/tinker": "^2.0" + }, + "require-dev": { + "facade/ignition": "^2.3.6", + "fzaninotto/faker": "^1.9.1", + "mockery/mockery": "^1.3.1", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3" + }, + "uid": 4475633 + }, + "v8.1.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.1.0", + "version_normalized": "8.1.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "c66546e75fcbf208d2884b5ac7a3a858137753a3" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/c66546e75fcbf208d2884b5ac7a3a858137753a3", + "type": "zip", + "shasum": "", + "reference": "c66546e75fcbf208d2884b5ac7a3a858137753a3" + }, + "type": "project", + "time": "2020-10-06T16:11:27+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3", + "fideloper/proxy": "^4.2", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.0", + "laravel/tinker": "^2.0" + }, + "require-dev": { + "facade/ignition": "^2.3.6", + "fzaninotto/faker": "^1.9.1", + "mockery/mockery": "^1.3.1", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3" + }, + "uid": 4522592 + }, + "v8.2.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.2.0", + "version_normalized": "8.2.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "d82d7505a17355dfe09c6722cebd6274f11585eb" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/d82d7505a17355dfe09c6722cebd6274f11585eb", + "type": "zip", + "shasum": "", + "reference": "d82d7505a17355dfe09c6722cebd6274f11585eb" + }, + "type": "project", + "time": "2020-10-20T18:34:02+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3", + "fideloper/proxy": "^4.2", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.0", + "laravel/tinker": "^2.0" + }, + "require-dev": { + "facade/ignition": "^2.3.6", + "fzaninotto/faker": "^1.9.1", + "mockery/mockery": "^1.3.1", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3" + }, + "uid": 4564420 + }, + "v8.3.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.3.0", + "version_normalized": "8.3.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "4966dd9baf07cec4f7541c60310ace2b53ef41c9" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/4966dd9baf07cec4f7541c60310ace2b53ef41c9", + "type": "zip", + "shasum": "", + "reference": "4966dd9baf07cec4f7541c60310ace2b53ef41c9" + }, + "type": "project", + "time": "2020-10-29T13:33:50+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fideloper/proxy": "^4.2", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.12", + "laravel/tinker": "^2.0" + }, + "require-dev": { + "facade/ignition": "^2.3.6", + "fakerphp/faker": "^1.9.1", + "mockery/mockery": "^1.3.1", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3" + }, + "uid": 4596787 + }, + "v8.4.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.4.0", + "version_normalized": "8.4.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "3e9fd59156d3c4ea5a4f78b03c3a0a892d80cb20" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/3e9fd59156d3c4ea5a4f78b03c3a0a892d80cb20", + "type": "zip", + "shasum": "", + "reference": "3e9fd59156d3c4ea5a4f78b03c3a0a892d80cb20" + }, + "type": "project", + "time": "2020-10-30T15:07:53+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fideloper/proxy": "^4.4", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.12", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "mockery/mockery": "^1.4.2", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3.3" + }, + "uid": 4600841 + }, + "v8.4.1": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.4.1", + "version_normalized": "8.4.1.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "3d7a5075e7db93a7df89c983c95d9016f448d3f9" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/3d7a5075e7db93a7df89c983c95d9016f448d3f9", + "type": "zip", + "shasum": "", + "reference": "3d7a5075e7db93a7df89c983c95d9016f448d3f9" + }, + "type": "project", + "time": "2020-11-10T14:57:51+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fideloper/proxy": "^4.4", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.12", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "mockery/mockery": "^1.4.2", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3.3" + }, + "uid": 4632406 + }, + "v8.4.2": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.4.2", + "version_normalized": "8.4.2.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "e8498122a22745cf13e2d293e2160d914c04abbd" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/e8498122a22745cf13e2d293e2160d914c04abbd", + "type": "zip", + "shasum": "", + "reference": "e8498122a22745cf13e2d293e2160d914c04abbd" + }, + "type": "project", + "time": "2020-11-17T16:40:17+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fideloper/proxy": "^4.4", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.12", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "mockery/mockery": "^1.4.2", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3.3" + }, + "uid": 4654921 + }, + "v8.4.3": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.4.3", + "version_normalized": "8.4.3.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "86b1b3f20a2fd120549f25bf7cf75bf467f5167b" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/86b1b3f20a2fd120549f25bf7cf75bf467f5167b", + "type": "zip", + "shasum": "", + "reference": "86b1b3f20a2fd120549f25bf7cf75bf467f5167b" + }, + "type": "project", + "time": "2020-11-24T17:18:56+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fideloper/proxy": "^4.4", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.12", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "mockery/mockery": "^1.4.2", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3.3" + }, + "uid": 4678470 + }, + "v8.4.4": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.4.4", + "version_normalized": "8.4.4.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "0717bb0291a51ab63dd220ce4db8b7fa82e23787" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/0717bb0291a51ab63dd220ce4db8b7fa82e23787", + "type": "zip", + "shasum": "", + "reference": "0717bb0291a51ab63dd220ce4db8b7fa82e23787" + }, + "type": "project", + "time": "2020-12-01T15:21:29+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fideloper/proxy": "^4.4", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.12", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "mockery/mockery": "^1.4.2", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3.3" + }, + "uid": 4703663 + }, + "v8.5.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.5.0", + "version_normalized": "8.5.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "bcd87e80ac7fa6a5daf0e549059ad7cb0b41ce75" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/bcd87e80ac7fa6a5daf0e549059ad7cb0b41ce75", + "type": "zip", + "shasum": "", + "reference": "bcd87e80ac7fa6a5daf0e549059ad7cb0b41ce75" + }, + "type": "project", + "time": "2020-12-08T15:38:54+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fideloper/proxy": "^4.4", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.12", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "mockery/mockery": "^1.4.2", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3.3" + }, + "uid": 4727217 + }, + "v8.5.1": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.5.1", + "version_normalized": "8.5.1.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "34368a4fab61839c106efb1eea087cc270639619" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/34368a4fab61839c106efb1eea087cc270639619", + "type": "zip", + "shasum": "", + "reference": "34368a4fab61839c106efb1eea087cc270639619" + }, + "type": "project", + "time": "2020-12-08T15:45:05+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fideloper/proxy": "^4.4", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.12", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "mockery/mockery": "^1.4.2", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3.3" + }, + "uid": 4727219 + }, + "v8.5.10": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.5.10", + "version_normalized": "8.5.10.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "ebf2646c347b941e63709f7e69ab79416f6d5124" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/ebf2646c347b941e63709f7e69ab79416f6d5124", + "type": "zip", + "shasum": "", + "reference": "ebf2646c347b941e63709f7e69ab79416f6d5124" + }, + "type": "project", + "time": "2021-02-16T16:58:35+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fideloper/proxy": "^4.4", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.12", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.2", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3.3" + }, + "uid": 4944555 + }, + "v8.5.11": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.5.11", + "version_normalized": "8.5.11.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "06d967a4c72be2ec71a0efd89cc2a3c113cf6da5" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/06d967a4c72be2ec71a0efd89cc2a3c113cf6da5", + "type": "zip", + "shasum": "", + "reference": "06d967a4c72be2ec71a0efd89cc2a3c113cf6da5" + }, + "type": "project", + "time": "2021-02-23T20:43:02+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fideloper/proxy": "^4.4", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.12", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.2", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3.3" + }, + "uid": 4967155 + }, + "v8.5.12": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.5.12", + "version_normalized": "8.5.12.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "20455c6f5fdee67e445208b0fcc4a1a92d80ce24" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/20455c6f5fdee67e445208b0fcc4a1a92d80ce24", + "type": "zip", + "shasum": "", + "reference": "20455c6f5fdee67e445208b0fcc4a1a92d80ce24" + }, + "type": "project", + "time": "2021-03-02T16:36:09+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fideloper/proxy": "^4.4", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.12", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.2", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3.3" + }, + "uid": 4986777 + }, + "v8.5.13": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.5.13", + "version_normalized": "8.5.13.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "a315767e093ca2ba19ca7c60b02aa89467d81628" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/a315767e093ca2ba19ca7c60b02aa89467d81628", + "type": "zip", + "shasum": "", + "reference": "a315767e093ca2ba19ca7c60b02aa89467d81628" + }, + "type": "project", + "time": "2021-03-09T19:09:48+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fideloper/proxy": "^4.4", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.12", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.2", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3.3" + }, + "uid": 5007924 + }, + "v8.5.14": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.5.14", + "version_normalized": "8.5.14.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "57ddc0ebbb1cdc778e301016b643769d1f96e2e1" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/57ddc0ebbb1cdc778e301016b643769d1f96e2e1", + "type": "zip", + "shasum": "", + "reference": "57ddc0ebbb1cdc778e301016b643769d1f96e2e1" + }, + "type": "project", + "time": "2021-03-16T16:26:11+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fideloper/proxy": "^4.4", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.12", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.2", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3.3" + }, + "uid": 5026915 + }, + "v8.5.15": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.5.15", + "version_normalized": "8.5.15.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "6bc0b1cfcbc35d89b3e4ec31d83d7b409f9bf595" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/6bc0b1cfcbc35d89b3e4ec31d83d7b409f9bf595", + "type": "zip", + "shasum": "", + "reference": "6bc0b1cfcbc35d89b3e4ec31d83d7b409f9bf595" + }, + "type": "project", + "time": "2021-03-23T17:25:11+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fideloper/proxy": "^4.4", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.12", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.2", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3.3" + }, + "uid": 5046861 + }, + "v8.5.16": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.5.16", + "version_normalized": "8.5.16.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "a6ffdbdf416d60c38443725807a260a84dca5045" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/a6ffdbdf416d60c38443725807a260a84dca5045", + "type": "zip", + "shasum": "", + "reference": "a6ffdbdf416d60c38443725807a260a84dca5045" + }, + "type": "project", + "time": "2021-04-20T16:13:08+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fideloper/proxy": "^4.4", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.12", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.2", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3.3" + }, + "uid": 5124521 + }, + "v8.5.17": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.5.17", + "version_normalized": "8.5.17.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "b1b28a6bb120a3d1bb3786ca47f66a95bcb292aa" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/b1b28a6bb120a3d1bb3786ca47f66a95bcb292aa", + "type": "zip", + "shasum": "", + "reference": "b1b28a6bb120a3d1bb3786ca47f66a95bcb292aa" + }, + "type": "project", + "time": "2021-05-11T20:49:31+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fideloper/proxy": "^4.4", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.40", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.2", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3.3" + }, + "uid": 5191102 + }, + "v8.5.18": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.5.18", + "version_normalized": "8.5.18.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "afa06fac2aa9a83ad843b9968a21bb013f015704" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/afa06fac2aa9a83ad843b9968a21bb013f015704", + "type": "zip", + "shasum": "", + "reference": "afa06fac2aa9a83ad843b9968a21bb013f015704" + }, + "type": "project", + "time": "2021-05-18T15:37:20+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fideloper/proxy": "^4.4", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.40", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.2", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3.3" + }, + "uid": 5213419 + }, + "v8.5.19": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.5.19", + "version_normalized": "8.5.19.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "0296bb63e1d465bcfff1f84f00313aeb26a2c84b" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/0296bb63e1d465bcfff1f84f00313aeb26a2c84b", + "type": "zip", + "shasum": "", + "reference": "0296bb63e1d465bcfff1f84f00313aeb26a2c84b" + }, + "type": "project", + "time": "2021-06-01T15:49:26+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fideloper/proxy": "^4.4", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.40", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.2", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3.3" + }, + "uid": 5253519 + }, + "v8.5.2": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.5.2", + "version_normalized": "8.5.2.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "17668beabe4cb489ad07abb8af0a9da01860601e" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/17668beabe4cb489ad07abb8af0a9da01860601e", + "type": "zip", + "shasum": "", + "reference": "17668beabe4cb489ad07abb8af0a9da01860601e" + }, + "type": "project", + "time": "2020-12-08T15:51:48+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fideloper/proxy": "^4.4", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.12", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^0.0.5", + "mockery/mockery": "^1.4.2", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3.3" + }, + "uid": 4727241 + }, + "v8.5.20": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.5.20", + "version_normalized": "8.5.20.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "99d5ca2845a7f1d24a28a6c1e756f1ede8641f96" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/99d5ca2845a7f1d24a28a6c1e756f1ede8641f96", + "type": "zip", + "shasum": "", + "reference": "99d5ca2845a7f1d24a28a6c1e756f1ede8641f96" + }, + "type": "project", + "time": "2021-06-15T15:48:56+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fideloper/proxy": "^4.4", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.40", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.2", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3.3" + }, + "uid": 5289322 + }, + "v8.5.21": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.5.21", + "version_normalized": "8.5.21.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "1e4312f20755302bb4d275d9385968e9b6e63eab" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/1e4312f20755302bb4d275d9385968e9b6e63eab", + "type": "zip", + "shasum": "", + "reference": "1e4312f20755302bb4d275d9385968e9b6e63eab" + }, + "type": "project", + "time": "2021-07-06T16:47:19+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fideloper/proxy": "^4.4", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.40", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.2", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3.3" + }, + "uid": 5342723 + }, + "v8.5.22": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.5.22", + "version_normalized": "8.5.22.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "8e5510458e1a4c0bf4b78024d9b0cf56102c8207" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/8e5510458e1a4c0bf4b78024d9b0cf56102c8207", + "type": "zip", + "shasum": "", + "reference": "8e5510458e1a4c0bf4b78024d9b0cf56102c8207" + }, + "type": "project", + "time": "2021-07-13T14:12:18+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fideloper/proxy": "^4.4", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.40", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.2", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3.3" + }, + "uid": 5359838 + }, + "v8.5.23": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.5.23", + "version_normalized": "8.5.23.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "82b5135652f3172c6d4febf1a4da967a49345a79" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/82b5135652f3172c6d4febf1a4da967a49345a79", + "type": "zip", + "shasum": "", + "reference": "82b5135652f3172c6d4febf1a4da967a49345a79" + }, + "type": "project", + "time": "2021-08-03T18:12:15+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fideloper/proxy": "^4.4", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.40", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.2", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3.3" + }, + "uid": 5413121 + }, + "v8.5.24": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.5.24", + "version_normalized": "8.5.24.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "236b31872d193eaec8c5e00813e8e88dbab6dca3" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/236b31872d193eaec8c5e00813e8e88dbab6dca3", + "type": "zip", + "shasum": "", + "reference": "236b31872d193eaec8c5e00813e8e88dbab6dca3" + }, + "type": "project", + "time": "2021-08-10T17:27:09+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.54", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.2", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3.3" + }, + "uid": 5429709 + }, + "v8.5.3": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.5.3", + "version_normalized": "8.5.3.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "b7cde8b495e183f386da63ff7792e0dea9cfcf56" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/b7cde8b495e183f386da63ff7792e0dea9cfcf56", + "type": "zip", + "shasum": "", + "reference": "b7cde8b495e183f386da63ff7792e0dea9cfcf56" + }, + "type": "project", + "time": "2020-12-10T13:14:14+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fideloper/proxy": "^4.4", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.12", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^0.0.5", + "mockery/mockery": "^1.4.2", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3.3" + }, + "uid": 4733659 + }, + "v8.5.4": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.5.4", + "version_normalized": "8.5.4.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "ddb26fbc504cd64fb1b89511773aa8d03c758c6d" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/ddb26fbc504cd64fb1b89511773aa8d03c758c6d", + "type": "zip", + "shasum": "", + "reference": "ddb26fbc504cd64fb1b89511773aa8d03c758c6d" + }, + "type": "project", + "time": "2020-12-10T15:26:28+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fideloper/proxy": "^4.4", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.12", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^0.0.5", + "mockery/mockery": "^1.4.2", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3.3" + }, + "uid": 4734034 + }, + "v8.5.5": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.5.5", + "version_normalized": "8.5.5.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "3b2ed46e65c603ddc682753f1a9bb5472c4e12a8" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/3b2ed46e65c603ddc682753f1a9bb5472c4e12a8", + "type": "zip", + "shasum": "", + "reference": "3b2ed46e65c603ddc682753f1a9bb5472c4e12a8" + }, + "type": "project", + "time": "2020-12-12T14:47:22+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fideloper/proxy": "^4.4", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.12", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^0.0.5", + "mockery/mockery": "^1.4.2", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3.3" + }, + "uid": 4740862 + }, + "v8.5.6": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.5.6", + "version_normalized": "8.5.6.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "454f0e1abeeb22cb4af317b837777ad7f169e497" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/454f0e1abeeb22cb4af317b837777ad7f169e497", + "type": "zip", + "shasum": "", + "reference": "454f0e1abeeb22cb4af317b837777ad7f169e497" + }, + "type": "project", + "time": "2020-12-22T17:07:44+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fideloper/proxy": "^4.4", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.12", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^0.0.5", + "mockery/mockery": "^1.4.2", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3.3" + }, + "uid": 4779257 + }, + "v8.5.7": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.5.7", + "version_normalized": "8.5.7.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "f9f39ee7ac5d6abfe7c717fd331055daa24255f2" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/f9f39ee7ac5d6abfe7c717fd331055daa24255f2", + "type": "zip", + "shasum": "", + "reference": "f9f39ee7ac5d6abfe7c717fd331055daa24255f2" + }, + "type": "project", + "time": "2021-01-05T15:48:16+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fideloper/proxy": "^4.4", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.12", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.2", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3.3" + }, + "uid": 4812082 + }, + "v8.5.8": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.5.8", + "version_normalized": "8.5.8.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "cdd79ce5cf99be1963295c2d84da74e03afbeb95" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/cdd79ce5cf99be1963295c2d84da74e03afbeb95", + "type": "zip", + "shasum": "", + "reference": "cdd79ce5cf99be1963295c2d84da74e03afbeb95" + }, + "type": "project", + "time": "2021-01-12T17:39:43+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fideloper/proxy": "^4.4", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.12", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.2", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3.3" + }, + "uid": 4832723 + }, + "v8.5.9": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.5.9", + "version_normalized": "8.5.9.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "a96fe9320704cbf18856d1009b8cdeffca8a636d" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/a96fe9320704cbf18856d1009b8cdeffca8a636d", + "type": "zip", + "shasum": "", + "reference": "a96fe9320704cbf18856d1009b8cdeffca8a636d" + }, + "type": "project", + "time": "2021-01-19T15:20:53+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fideloper/proxy": "^4.4", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.12", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.2", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3.3" + }, + "uid": 4856185 + }, + "v8.6.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.6.0", + "version_normalized": "8.6.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "b55e3fbb14ab8806057f451fcbfeec8fca625793" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/b55e3fbb14ab8806057f451fcbfeec8fca625793", + "type": "zip", + "shasum": "", + "reference": "b55e3fbb14ab8806057f451fcbfeec8fca625793" + }, + "type": "project", + "time": "2021-08-17T15:56:01+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.54", + "laravel/sanctum": "^2.11", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.2", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3.3" + }, + "uid": 5446800 + }, + "v8.6.1": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.6.1", + "version_normalized": "8.6.1.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "75a7dba9c44ce3555cc57dd1826467839fd9774f" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/75a7dba9c44ce3555cc57dd1826467839fd9774f", + "type": "zip", + "shasum": "", + "reference": "75a7dba9c44ce3555cc57dd1826467839fd9774f" + }, + "type": "project", + "time": "2021-08-24T15:59:48+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.54", + "laravel/sanctum": "^2.11", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.2", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3.3" + }, + "uid": 5462918 + }, + "v8.6.10": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.6.10", + "version_normalized": "8.6.10.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "56a73db2e34f5aa8befffcce40aaaa92e2d7393c" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/56a73db2e34f5aa8befffcce40aaaa92e2d7393c", + "type": "zip", + "shasum": "", + "reference": "56a73db2e34f5aa8befffcce40aaaa92e2d7393c" + }, + "type": "project", + "time": "2021-12-22T10:07:28+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.75", + "laravel/sanctum": "^2.11", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^5.10", + "phpunit/phpunit": "^9.5.10" + }, + "uid": 5799514 + }, + "v8.6.11": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.6.11", + "version_normalized": "8.6.11.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "79805bc1c4a4db517bbb14b05b43c76ff185d5a6" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/79805bc1c4a4db517bbb14b05b43c76ff185d5a6", + "type": "zip", + "shasum": "", + "reference": "79805bc1c4a4db517bbb14b05b43c76ff185d5a6" + }, + "type": "project", + "time": "2022-02-08T14:36:57+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.75", + "laravel/sanctum": "^2.11", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^5.10", + "phpunit/phpunit": "^9.5.10" + }, + "uid": 5944509 + }, + "v8.6.12": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.6.12", + "version_normalized": "8.6.12.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "843a4f81eb25b88b225a89d75a2d3c274e81be6b" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/843a4f81eb25b88b225a89d75a2d3c274e81be6b", + "type": "zip", + "shasum": "", + "reference": "843a4f81eb25b88b225a89d75a2d3c274e81be6b" + }, + "type": "project", + "time": "2022-04-12T13:37:49+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.75", + "laravel/sanctum": "^2.11", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^5.10", + "phpunit/phpunit": "^9.5.10" + }, + "uid": 6153548 + }, + "v8.6.2": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.6.2", + "version_normalized": "8.6.2.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "4f8a0f35fabd8603fb756122bf820719a259ac9b" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/4f8a0f35fabd8603fb756122bf820719a259ac9b", + "type": "zip", + "shasum": "", + "reference": "4f8a0f35fabd8603fb756122bf820719a259ac9b" + }, + "type": "project", + "time": "2021-09-07T14:33:40+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.54", + "laravel/sanctum": "^2.11", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.2", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3.3" + }, + "uid": 5496868 + }, + "v8.6.3": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.6.3", + "version_normalized": "8.6.3.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "a3b76dbeb71518f3b82d50983d039a20bf49ce8e" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/a3b76dbeb71518f3b82d50983d039a20bf49ce8e", + "type": "zip", + "shasum": "", + "reference": "a3b76dbeb71518f3b82d50983d039a20bf49ce8e" + }, + "type": "project", + "time": "2021-10-05T18:40:50+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.54", + "laravel/sanctum": "^2.11", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^5.10", + "phpunit/phpunit": "^9.5.8" + }, + "uid": 5570615 + }, + "v8.6.4": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.6.4", + "version_normalized": "8.6.4.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "8f63479d4487915b6dc62cb2f576289ed4cd0b96" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/8f63479d4487915b6dc62cb2f576289ed4cd0b96", + "type": "zip", + "shasum": "", + "reference": "8f63479d4487915b6dc62cb2f576289ed4cd0b96" + }, + "type": "project", + "time": "2021-10-20T13:15:52+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.65", + "laravel/sanctum": "^2.11", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^5.10", + "phpunit/phpunit": "^9.5.10" + }, + "uid": 5623251 + }, + "v8.6.5": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.6.5", + "version_normalized": "8.6.5.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "5d22b2464c9d64443ecf60d5788d753430eff7fa" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/5d22b2464c9d64443ecf60d5788d753430eff7fa", + "type": "zip", + "shasum": "", + "reference": "5d22b2464c9d64443ecf60d5788d753430eff7fa" + }, + "type": "project", + "time": "2021-10-26T15:20:51+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.65", + "laravel/sanctum": "^2.11", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^5.10", + "phpunit/phpunit": "^9.5.10" + }, + "uid": 5639857 + }, + "v8.6.6": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.6.6", + "version_normalized": "8.6.6.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "bad350d1999cbaf2036db9646ddef63d77537e80" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/bad350d1999cbaf2036db9646ddef63d77537e80", + "type": "zip", + "shasum": "", + "reference": "bad350d1999cbaf2036db9646ddef63d77537e80" + }, + "type": "project", + "time": "2021-11-09T17:29:24+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.65", + "laravel/sanctum": "^2.11", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^5.10", + "phpunit/phpunit": "^9.5.10" + }, + "uid": 5676137 + }, + "v8.6.7": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.6.7", + "version_normalized": "8.6.7.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "f8ff35e070e29e7415069b5d1bfabab1c8cb9c55" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/f8ff35e070e29e7415069b5d1bfabab1c8cb9c55", + "type": "zip", + "shasum": "", + "reference": "f8ff35e070e29e7415069b5d1bfabab1c8cb9c55" + }, + "type": "project", + "time": "2021-11-16T16:49:31+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.65", + "laravel/sanctum": "^2.11", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^5.10", + "phpunit/phpunit": "^9.5.10" + }, + "uid": 5693146 + }, + "v8.6.8": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.6.8", + "version_normalized": "8.6.8.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "0eb4a40eb38a92102be63234b041954914c5bbce" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/0eb4a40eb38a92102be63234b041954914c5bbce", + "type": "zip", + "shasum": "", + "reference": "0eb4a40eb38a92102be63234b041954914c5bbce" + }, + "type": "project", + "time": "2021-11-23T17:30:45+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.65", + "laravel/sanctum": "^2.11", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^5.10", + "phpunit/phpunit": "^9.5.10" + }, + "uid": 5713218 + }, + "v8.6.9": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v8.6.9", + "version_normalized": "8.6.9.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "7e78e26c7ce45fe1716b82ecbecd6a808a0e7f8b" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/7e78e26c7ce45fe1716b82ecbecd6a808a0e7f8b", + "type": "zip", + "shasum": "", + "reference": "7e78e26c7ce45fe1716b82ecbecd6a808a0e7f8b" + }, + "type": "project", + "time": "2021-12-07T16:10:22+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^7.3|^8.0", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.65", + "laravel/sanctum": "^2.11", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^5.10", + "phpunit/phpunit": "^9.5.10" + }, + "uid": 5758726 + }, + "v9.0.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v9.0.0", + "version_normalized": "9.0.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "fb72538c96f94682385ec4efb3428f2cac6f5471" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/fb72538c96f94682385ec4efb3428f2cac6f5471", + "type": "zip", + "shasum": "", + "reference": "fb72538c96f94682385ec4efb3428f2cac6f5471" + }, + "type": "project", + "time": "2022-02-08T15:52:58+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.0", + "fruitcake/laravel-cors": "^2.0.5", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^9.0", + "laravel/sanctum": "^2.14", + "laravel/tinker": "^2.7" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^6.1", + "phpunit/phpunit": "^9.5.10", + "spatie/laravel-ignition": "^1.0" + }, + "uid": 5944447 + }, + "v9.0.1": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v9.0.1", + "version_normalized": "9.0.1.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "19f4e346d4e50eeab3a8840b93f89c9f1ffe2a42" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/19f4e346d4e50eeab3a8840b93f89c9f1ffe2a42", + "type": "zip", + "shasum": "", + "reference": "19f4e346d4e50eeab3a8840b93f89c9f1ffe2a42" + }, + "type": "project", + "time": "2022-02-15T15:09:29+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.0.2", + "fruitcake/laravel-cors": "^2.0.5", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^9.0", + "laravel/sanctum": "^2.14", + "laravel/tinker": "^2.7" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^6.1", + "phpunit/phpunit": "^9.5.10", + "spatie/laravel-ignition": "^1.0" + }, + "uid": 5972833 + }, + "v9.1.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v9.1.0", + "version_normalized": "9.1.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "ecf7b06c4b2286eab6f4fc946588300c95e2cabb" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/ecf7b06c4b2286eab6f4fc946588300c95e2cabb", + "type": "zip", + "shasum": "", + "reference": "ecf7b06c4b2286eab6f4fc946588300c95e2cabb" + }, + "type": "project", + "time": "2022-02-22T15:42:30+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.0.2", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^9.2", + "laravel/sanctum": "^2.14.1", + "laravel/tinker": "^2.7" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^6.1", + "phpunit/phpunit": "^9.5.10", + "spatie/laravel-ignition": "^1.0" + }, + "uid": 5995779 + }, + "v9.1.1": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v9.1.1", + "version_normalized": "9.1.1.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "95fec9a3e8a98bc58f6a932875f84d62a1693308" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/95fec9a3e8a98bc58f6a932875f84d62a1693308", + "type": "zip", + "shasum": "", + "reference": "95fec9a3e8a98bc58f6a932875f84d62a1693308" + }, + "type": "project", + "time": "2022-03-08T14:38:39+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.0.2", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^9.2", + "laravel/sanctum": "^2.14.1", + "laravel/tinker": "^2.7" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^6.1", + "phpunit/phpunit": "^9.5.10", + "spatie/laravel-ignition": "^1.0" + }, + "uid": 6045073 + }, + "v9.1.10": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v9.1.10", + "version_normalized": "9.1.10.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "93cc51ed00dd84df64ff028bfc31be2165c3dcfe" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/93cc51ed00dd84df64ff028bfc31be2165c3dcfe", + "type": "zip", + "shasum": "", + "reference": "93cc51ed00dd84df64ff028bfc31be2165c3dcfe" + }, + "type": "project", + "time": "2022-06-07T15:03:59+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.0.2", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^9.11", + "laravel/sanctum": "^2.14.1", + "laravel/tinker": "^2.7" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^6.1", + "phpunit/phpunit": "^9.5.10", + "spatie/laravel-ignition": "^1.0" + }, + "uid": 6318006 + }, + "v9.1.2": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v9.1.2", + "version_normalized": "9.1.2.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "9605fb17a3263a7d95124589e17bcee34df60200" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/9605fb17a3263a7d95124589e17bcee34df60200", + "type": "zip", + "shasum": "", + "reference": "9605fb17a3263a7d95124589e17bcee34df60200" + }, + "type": "project", + "time": "2022-03-09T16:34:17+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.0.2", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^9.2", + "laravel/sanctum": "^2.14.1", + "laravel/tinker": "^2.7" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^6.1", + "phpunit/phpunit": "^9.5.10", + "spatie/laravel-ignition": "^1.0" + }, + "uid": 6063483 + }, + "v9.1.3": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v9.1.3", + "version_normalized": "9.1.3.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "d650fa2a30270f016a406c2f53408d229d18165b" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/d650fa2a30270f016a406c2f53408d229d18165b", + "type": "zip", + "shasum": "", + "reference": "d650fa2a30270f016a406c2f53408d229d18165b" + }, + "type": "project", + "time": "2022-03-29T14:48:17+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.0.2", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^9.2", + "laravel/sanctum": "^2.14.1", + "laravel/tinker": "^2.7" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^6.1", + "phpunit/phpunit": "^9.5.10", + "spatie/laravel-ignition": "^1.0" + }, + "uid": 6107097 + }, + "v9.1.4": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v9.1.4", + "version_normalized": "9.1.4.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "f7b982ebdf7bd31eda9f05f901bd92ed32446156" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/f7b982ebdf7bd31eda9f05f901bd92ed32446156", + "type": "zip", + "shasum": "", + "reference": "f7b982ebdf7bd31eda9f05f901bd92ed32446156" + }, + "type": "project", + "time": "2022-03-29T19:50:24+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.0.2", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^9.2", + "laravel/sanctum": "^2.14.1", + "laravel/tinker": "^2.7" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^6.1", + "phpunit/phpunit": "^9.5.10", + "spatie/laravel-ignition": "^1.0" + }, + "uid": 6131022 + }, + "v9.1.5": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v9.1.5", + "version_normalized": "9.1.5.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "d5d2b67dcbefdee6b04da06bcb0e82e689193614" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/d5d2b67dcbefdee6b04da06bcb0e82e689193614", + "type": "zip", + "shasum": "", + "reference": "d5d2b67dcbefdee6b04da06bcb0e82e689193614" + }, + "type": "project", + "time": "2022-04-12T14:34:17+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.0.2", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^9.2", + "laravel/sanctum": "^2.14.1", + "laravel/tinker": "^2.7" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^6.1", + "phpunit/phpunit": "^9.5.10", + "spatie/laravel-ignition": "^1.0" + }, + "uid": 6153607 + }, + "v9.1.6": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v9.1.6", + "version_normalized": "9.1.6.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "9d39835571f813e6918eac01d4efbd5fc72cef02" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/9d39835571f813e6918eac01d4efbd5fc72cef02", + "type": "zip", + "shasum": "", + "reference": "9d39835571f813e6918eac01d4efbd5fc72cef02" + }, + "type": "project", + "time": "2022-04-20T20:29:25+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.0.2", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^9.2", + "laravel/sanctum": "^2.14.1", + "laravel/tinker": "^2.7" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^6.1", + "phpunit/phpunit": "^9.5.10", + "spatie/laravel-ignition": "^1.0" + }, + "uid": 6195786 + }, + "v9.1.7": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v9.1.7", + "version_normalized": "9.1.7.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "5840c98d8fde042efd8652f053d8e879a736ed3b" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/5840c98d8fde042efd8652f053d8e879a736ed3b", + "type": "zip", + "shasum": "", + "reference": "5840c98d8fde042efd8652f053d8e879a736ed3b" + }, + "type": "project", + "time": "2022-05-03T15:51:16+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.0.2", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^9.11", + "laravel/sanctum": "^2.14.1", + "laravel/tinker": "^2.7" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^6.1", + "phpunit/phpunit": "^9.5.10", + "spatie/laravel-ignition": "^1.0" + }, + "uid": 6212361 + }, + "v9.1.8": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v9.1.8", + "version_normalized": "9.1.8.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "7216fa7e9a797227f303630d937a0722878b753b" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/7216fa7e9a797227f303630d937a0722878b753b", + "type": "zip", + "shasum": "", + "reference": "7216fa7e9a797227f303630d937a0722878b753b" + }, + "type": "project", + "time": "2022-05-05T19:52:25+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.0.2", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^9.11", + "laravel/sanctum": "^2.14.1", + "laravel/tinker": "^2.7" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^6.1", + "phpunit/phpunit": "^9.5.10", + "spatie/laravel-ignition": "^1.0" + }, + "uid": 6232835 + }, + "v9.1.9": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v9.1.9", + "version_normalized": "9.1.9.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "2e3563d9aa0ad4ff46412c51d70ab6b8c5e80068" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/2e3563d9aa0ad4ff46412c51d70ab6b8c5e80068", + "type": "zip", + "shasum": "", + "reference": "2e3563d9aa0ad4ff46412c51d70ab6b8c5e80068" + }, + "type": "project", + "time": "2022-05-28T00:36:33+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.0.2", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^9.11", + "laravel/sanctum": "^2.14.1", + "laravel/tinker": "^2.7" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^6.1", + "phpunit/phpunit": "^9.5.10", + "spatie/laravel-ignition": "^1.0" + }, + "uid": 6298719 + }, + "v9.2.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v9.2.0", + "version_normalized": "9.2.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "f46db07ef581dbda69dec3fee8064b87a1db2ead" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/f46db07ef581dbda69dec3fee8064b87a1db2ead", + "type": "zip", + "shasum": "", + "reference": "f46db07ef581dbda69dec3fee8064b87a1db2ead" + }, + "type": "project", + "time": "2022-06-28T14:36:21+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.0.2", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^9.19", + "laravel/sanctum": "^2.14.1", + "laravel/tinker": "^2.7" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^6.1", + "phpunit/phpunit": "^9.5.10", + "spatie/laravel-ignition": "^1.0" + }, + "uid": 6377269 + }, + "v9.2.1": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v9.2.1", + "version_normalized": "9.2.1.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "3850b46cbe6ee13266abe43375d51980ecadba10" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/3850b46cbe6ee13266abe43375d51980ecadba10", + "type": "zip", + "shasum": "", + "reference": "3850b46cbe6ee13266abe43375d51980ecadba10" + }, + "type": "project", + "time": "2022-07-13T13:57:43+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.0.2", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^9.19", + "laravel/sanctum": "^2.14.1", + "laravel/tinker": "^2.7" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^6.1", + "phpunit/phpunit": "^9.5.10", + "spatie/laravel-ignition": "^1.0" + }, + "uid": 6416350 + }, + "v9.3.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v9.3.0", + "version_normalized": "9.3.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "b124ab0fe6f3ab28e58a7aac1ce49095c144d4f7" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/b124ab0fe6f3ab28e58a7aac1ce49095c144d4f7", + "type": "zip", + "shasum": "", + "reference": "b124ab0fe6f3ab28e58a7aac1ce49095c144d4f7" + }, + "type": "project", + "time": "2022-07-19T14:03:41+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.0.2", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^9.19", + "laravel/sanctum": "^2.14.1", + "laravel/tinker": "^2.7" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^6.1", + "phpunit/phpunit": "^9.5.10", + "spatie/laravel-ignition": "^1.0" + }, + "uid": 6430701 + }, + "v9.3.1": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v9.3.1", + "version_normalized": "9.3.1.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "ce62296fa91534a394a4037b0fd2a775826c4fbf" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/ce62296fa91534a394a4037b0fd2a775826c4fbf", + "type": "zip", + "shasum": "", + "reference": "ce62296fa91534a394a4037b0fd2a775826c4fbf" + }, + "type": "project", + "time": "2022-07-26T13:05:37+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.0.2", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^9.19", + "laravel/sanctum": "^2.14.1", + "laravel/tinker": "^2.7" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^6.1", + "phpunit/phpunit": "^9.5.10", + "spatie/laravel-ignition": "^1.0" + }, + "uid": 6448807 + }, + "v9.3.10": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v9.3.10", + "version_normalized": "9.3.10.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "d938bfd0d0126f66581db5b26359101cb08cd897" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/d938bfd0d0126f66581db5b26359101cb08cd897", + "type": "zip", + "shasum": "", + "reference": "d938bfd0d0126f66581db5b26359101cb08cd897" + }, + "type": "project", + "time": "2022-10-28T13:38:26+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.0.2", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^9.19", + "laravel/sanctum": "^3.0", + "laravel/tinker": "^2.7" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^6.1", + "phpunit/phpunit": "^9.5.10", + "spatie/laravel-ignition": "^1.0" + }, + "uid": 6675043 + }, + "v9.3.11": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v9.3.11", + "version_normalized": "9.3.11.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "21964ec81f4f71d63017fd6b19d1bf51ee6716f9" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/21964ec81f4f71d63017fd6b19d1bf51ee6716f9", + "type": "zip", + "shasum": "", + "reference": "21964ec81f4f71d63017fd6b19d1bf51ee6716f9" + }, + "type": "project", + "time": "2022-11-14T15:18:18+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.0.2", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^9.19", + "laravel/sanctum": "^3.0", + "laravel/tinker": "^2.7" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^6.1", + "phpunit/phpunit": "^9.5.10", + "spatie/laravel-ignition": "^1.0" + }, + "uid": 6711519 + }, + "v9.3.12": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v9.3.12", + "version_normalized": "9.3.12.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "8a8730c994849967db6fb493f524e42f66a05ab5" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/8a8730c994849967db6fb493f524e42f66a05ab5", + "type": "zip", + "shasum": "", + "reference": "8a8730c994849967db6fb493f524e42f66a05ab5" + }, + "type": "project", + "time": "2022-11-21T21:26:23+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.0.2", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^9.19", + "laravel/sanctum": "^3.0", + "laravel/tinker": "^2.7" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^6.1", + "phpunit/phpunit": "^9.5.10", + "spatie/laravel-ignition": "^1.0" + }, + "uid": 6729512 + }, + "v9.3.2": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v9.3.2", + "version_normalized": "9.3.2.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "3ea3861e4bab0f39322e8ac2ac9ffd8c6481fbe6" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/3ea3861e4bab0f39322e8ac2ac9ffd8c6481fbe6", + "type": "zip", + "shasum": "", + "reference": "3ea3861e4bab0f39322e8ac2ac9ffd8c6481fbe6" + }, + "type": "project", + "time": "2022-08-01T13:54:38+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.0.2", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^9.19", + "laravel/sanctum": "^3.0", + "laravel/tinker": "^2.7" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^6.1", + "phpunit/phpunit": "^9.5.10", + "spatie/laravel-ignition": "^1.0" + }, + "uid": 6465787 + }, + "v9.3.3": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v9.3.3", + "version_normalized": "9.3.3.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "74dfb6cec4d2c1f6d7e1a1e29e4bc9d610dc7031" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/74dfb6cec4d2c1f6d7e1a1e29e4bc9d610dc7031", + "type": "zip", + "shasum": "", + "reference": "74dfb6cec4d2c1f6d7e1a1e29e4bc9d610dc7031" + }, + "type": "project", + "time": "2022-08-03T13:42:10+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.0.2", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^9.19", + "laravel/sanctum": "^3.0", + "laravel/tinker": "^2.7" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^6.1", + "phpunit/phpunit": "^9.5.10", + "spatie/laravel-ignition": "^1.0" + }, + "uid": 6481219 + }, + "v9.3.4": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v9.3.4", + "version_normalized": "9.3.4.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "858a3ca66286d18144f8548692e8f4ad59338a77" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/858a3ca66286d18144f8548692e8f4ad59338a77", + "type": "zip", + "shasum": "", + "reference": "858a3ca66286d18144f8548692e8f4ad59338a77" + }, + "type": "project", + "time": "2022-08-15T15:21:08+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.0.2", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^9.19", + "laravel/sanctum": "^3.0", + "laravel/tinker": "^2.7" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^6.1", + "phpunit/phpunit": "^9.5.10", + "spatie/laravel-ignition": "^1.0" + }, + "uid": 6495006 + }, + "v9.3.5": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v9.3.5", + "version_normalized": "9.3.5.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "d18332bdeffbb1f4bf0da620d01b3ff26b349623" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/d18332bdeffbb1f4bf0da620d01b3ff26b349623", + "type": "zip", + "shasum": "", + "reference": "d18332bdeffbb1f4bf0da620d01b3ff26b349623" + }, + "type": "project", + "time": "2022-08-22T13:26:36+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.0.2", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^9.19", + "laravel/sanctum": "^3.0", + "laravel/tinker": "^2.7" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^6.1", + "phpunit/phpunit": "^9.5.10", + "spatie/laravel-ignition": "^1.0" + }, + "uid": 6510943 + }, + "v9.3.6": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v9.3.6", + "version_normalized": "9.3.6.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "8438ba5d219d2462f20a3dc0748e0a0842679d2b" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/8438ba5d219d2462f20a3dc0748e0a0842679d2b", + "type": "zip", + "shasum": "", + "reference": "8438ba5d219d2462f20a3dc0748e0a0842679d2b" + }, + "type": "project", + "time": "2022-08-29T13:54:18+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.0.2", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^9.19", + "laravel/sanctum": "^3.0", + "laravel/tinker": "^2.7" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^6.1", + "phpunit/phpunit": "^9.5.10", + "spatie/laravel-ignition": "^1.0" + }, + "uid": 6526427 + }, + "v9.3.7": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v9.3.7", + "version_normalized": "9.3.7.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "ad219e82aa5cb350bc3828d0515820e48210e300" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/ad219e82aa5cb350bc3828d0515820e48210e300", + "type": "zip", + "shasum": "", + "reference": "ad219e82aa5cb350bc3828d0515820e48210e300" + }, + "type": "project", + "time": "2022-09-02T14:10:54+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.0.2", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^9.19", + "laravel/sanctum": "^3.0", + "laravel/tinker": "^2.7" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^6.1", + "phpunit/phpunit": "^9.5.10", + "spatie/laravel-ignition": "^1.0" + }, + "uid": 6544278 + }, + "v9.3.8": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v9.3.8", + "version_normalized": "9.3.8.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "9725129d74ca465f1b27b20a561de3c133fb6a78" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/9725129d74ca465f1b27b20a561de3c133fb6a78", + "type": "zip", + "shasum": "", + "reference": "9725129d74ca465f1b27b20a561de3c133fb6a78" + }, + "type": "project", + "time": "2022-09-20T13:19:54+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.0.2", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^9.19", + "laravel/sanctum": "^3.0", + "laravel/tinker": "^2.7" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^6.1", + "phpunit/phpunit": "^9.5.10", + "spatie/laravel-ignition": "^1.0" + }, + "uid": 6573831 + }, + "v9.3.9": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v9.3.9", + "version_normalized": "9.3.9.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "586b9e7bf5efef4d205552cc285a3f8498767578" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/586b9e7bf5efef4d205552cc285a3f8498767578", + "type": "zip", + "shasum": "", + "reference": "586b9e7bf5efef4d205552cc285a3f8498767578" + }, + "type": "project", + "time": "2022-10-17T14:18:45+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.0.2", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^9.19", + "laravel/sanctum": "^3.0", + "laravel/tinker": "^2.7" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^6.1", + "phpunit/phpunit": "^9.5.10", + "spatie/laravel-ignition": "^1.0" + }, + "uid": 6657803 + }, + "v9.4.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v9.4.0", + "version_normalized": "9.4.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "1b0d33cd8d6885bc3d97825d2733375f770e8abd" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/1b0d33cd8d6885bc3d97825d2733375f770e8abd", + "type": "zip", + "shasum": "", + "reference": "1b0d33cd8d6885bc3d97825d2733375f770e8abd" + }, + "type": "project", + "time": "2022-12-15T14:57:23+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.0.2", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^9.19", + "laravel/sanctum": "^3.0", + "laravel/tinker": "^2.7" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^6.1", + "phpunit/phpunit": "^9.5.10", + "spatie/laravel-ignition": "^1.0" + }, + "uid": 6790325 + }, + "v9.4.1": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v9.4.1", + "version_normalized": "9.4.1.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "39f4830e92a7467b2a7fe6bc23d0ec14bc3b46a6" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/39f4830e92a7467b2a7fe6bc23d0ec14bc3b46a6", + "type": "zip", + "shasum": "", + "reference": "39f4830e92a7467b2a7fe6bc23d0ec14bc3b46a6" + }, + "type": "project", + "time": "2022-12-19T17:35:07+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.0.2", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^9.19", + "laravel/sanctum": "^3.0", + "laravel/tinker": "^2.7" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^6.1", + "phpunit/phpunit": "^9.5.10", + "spatie/laravel-ignition": "^1.0" + }, + "uid": 6802677 + }, + "v9.5.0": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v9.5.0", + "version_normalized": "9.5.0.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "091aa7d8823cfd2b81b32344ea273120e442192d" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/091aa7d8823cfd2b81b32344ea273120e442192d", + "type": "zip", + "shasum": "", + "reference": "091aa7d8823cfd2b81b32344ea273120e442192d" + }, + "type": "project", + "time": "2023-01-02T14:45:35+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.0.2", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^9.19", + "laravel/sanctum": "^3.0", + "laravel/tinker": "^2.7" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^6.1", + "phpunit/phpunit": "^9.5.10", + "spatie/laravel-ignition": "^1.0" + }, + "uid": 6830004 + }, + "v9.5.1": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v9.5.1", + "version_normalized": "9.5.1.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "5c7cc8eee40c4bf910f48244b3837100342d8b37" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/5c7cc8eee40c4bf910f48244b3837100342d8b37", + "type": "zip", + "shasum": "", + "reference": "5c7cc8eee40c4bf910f48244b3837100342d8b37" + }, + "type": "project", + "time": "2023-01-11T15:50:07+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.0.2", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^9.19", + "laravel/sanctum": "^3.0", + "laravel/tinker": "^2.7" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^6.1", + "phpunit/phpunit": "^9.5.10", + "spatie/laravel-ignition": "^1.0" + }, + "uid": 6872535 + }, + "v9.5.2": { + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v9.5.2", + "version_normalized": "9.5.2.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "6092ff46b3d5e4436948b8d576894b51955f3a5e" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/6092ff46b3d5e4436948b8d576894b51955f3a5e", + "type": "zip", + "shasum": "", + "reference": "6092ff46b3d5e4436948b8d576894b51955f3a5e" + }, + "type": "project", + "time": "2023-01-31T15:05:09+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.0.2", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^9.19", + "laravel/sanctum": "^3.0", + "laravel/tinker": "^2.7" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^6.1", + "phpunit/phpunit": "^9.5.10", + "spatie/laravel-ignition": "^1.0" + }, + "uid": 6914343 + } + }, + "mifesta/mobiledetect-laravel": { + "1.1": { + "name": "mifesta/mobiledetect-laravel", + "description": "Mobile_Detect is a lightweight PHP class for detecting mobile devices. It uses the User-Agent string combined with specific HTTP headers to detect the mobile environment.", + "keywords": [ + "mobile", + "mobile detect", + "mobile detector", + "php mobile detect", + "detect mobile devices", + "laravel mobile detect" + ], + "homepage": "https://github.com/mifesta/MobileDetectLaravel", + "version": "1.1", + "version_normalized": "1.1.0.0", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Sergei Gruzdov", + "email": "cardee@mifesta.com", + "homepage": "https://mifesta.com" + } + ], + "source": { + "url": "https://github.com/Mifesta/MobileDetectLaravel.git", + "type": "git", + "reference": "0cb761e234d63787900717a7446dfefbf38ced00" + }, + "dist": { + "url": "https://api.github.com/repos/Mifesta/MobileDetectLaravel/zipball/0cb761e234d63787900717a7446dfefbf38ced00", + "type": "zip", + "shasum": "", + "reference": "0cb761e234d63787900717a7446dfefbf38ced00" + }, + "type": "library", + "time": "2018-08-29T12:52:33+00:00", + "autoload": { + "psr-4": { + "MifestaClientBrowserData\\": "src/" + } + }, + "require": { + "mobiledetect/mobiledetectlib": "2.8.*" + }, + "provide": { + "laravel/laravel": "5.6.*" + }, + "uid": 2428093 + }, + "1.3": { + "name": "mifesta/mobiledetect-laravel", + "description": "Mobile_Detect is a lightweight PHP class for detecting mobile devices. It uses the User-Agent string combined with specific HTTP headers to detect the mobile environment.", + "keywords": [ + "mobile", + "mobile detect", + "mobile detector", + "php mobile detect", + "detect mobile devices", + "laravel mobile detect" + ], + "homepage": "https://github.com/mifesta/MobileDetectLaravel", + "version": "1.3", + "version_normalized": "1.3.0.0", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Sergei Gruzdov", + "email": "cardee@mifesta.com", + "homepage": "https://mifesta.com" + } + ], + "source": { + "url": "https://github.com/Mifesta/MobileDetectLaravel.git", + "type": "git", + "reference": "aa04ffb9eae28d9cca7e4be1f71233d1f64cf99f" + }, + "dist": { + "url": "https://api.github.com/repos/Mifesta/MobileDetectLaravel/zipball/aa04ffb9eae28d9cca7e4be1f71233d1f64cf99f", + "type": "zip", + "shasum": "", + "reference": "aa04ffb9eae28d9cca7e4be1f71233d1f64cf99f" + }, + "type": "library", + "time": "2019-03-11T14:30:17+00:00", + "autoload": { + "psr-4": { + "MifestaClientBrowserData\\": "src/" + } + }, + "require": { + "mobiledetect/mobiledetectlib": "2.8.*" + }, + "provide": { + "laravel/laravel": "5.*" + }, + "uid": 2824707 + }, + "dev-master": { + "name": "mifesta/mobiledetect-laravel", + "description": "Mobile_Detect is a lightweight PHP class for detecting mobile devices. It uses the User-Agent string combined with specific HTTP headers to detect the mobile environment.", + "keywords": [ + "mobile", + "mobile detect", + "mobile detector", + "php mobile detect", + "detect mobile devices", + "laravel mobile detect" + ], + "homepage": "https://github.com/mifesta/MobileDetectLaravel", + "version": "dev-master", + "version_normalized": "9999999-dev", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Sergei Gruzdov", + "email": "cardee@mifesta.com", + "homepage": "https://mifesta.com" + } + ], + "source": { + "url": "https://github.com/Mifesta/MobileDetectLaravel.git", + "type": "git", + "reference": "aa04ffb9eae28d9cca7e4be1f71233d1f64cf99f" + }, + "dist": { + "url": "https://api.github.com/repos/Mifesta/MobileDetectLaravel/zipball/aa04ffb9eae28d9cca7e4be1f71233d1f64cf99f", + "type": "zip", + "shasum": "", + "reference": "aa04ffb9eae28d9cca7e4be1f71233d1f64cf99f" + }, + "type": "library", + "time": "2019-03-11T14:30:17+00:00", + "autoload": { + "psr-4": { + "MifestaClientBrowserData\\": "src/" + } + }, + "default-branch": true, + "require": { + "mobiledetect/mobiledetectlib": "2.8.*" + }, + "provide": { + "laravel/laravel": "5.*" + }, + "uid": 4280698 + } + } + } +} \ No newline at end of file diff --git a/tests/data/package_managers/conan.json b/tests/data/package_managers/conan.json new file mode 100644 index 00000000..ad9f664d --- /dev/null +++ b/tests/data/package_managers/conan.json @@ -0,0 +1,50 @@ +[ + { + "value": "3.1.2", + "release_date": null + }, + { + "value": "3.1.1", + "release_date": null + }, + { + "value": "3.1.0", + "release_date": null + }, + { + "value": "3.0.10", + "release_date": null + }, + { + "value": "3.0.9", + "release_date": null + }, + { + "value": "3.0.8", + "release_date": null + }, + { + "value": "1.1.1w", + "release_date": null + }, + { + "value": "1.1.1v", + "release_date": null + }, + { + "value": "1.1.1u", + "release_date": null + }, + { + "value": "1.1.1t", + "release_date": null + }, + { + "value": "1.1.0l", + "release_date": null + }, + { + "value": "1.0.2u", + "release_date": null + } +] \ No newline at end of file diff --git a/tests/data/package_managers/conan_mock_data.json b/tests/data/package_managers/conan_mock_data.json new file mode 100644 index 00000000..2706186e --- /dev/null +++ b/tests/data/package_managers/conan_mock_data.json @@ -0,0 +1,40 @@ +{ + "versions": { + "3.1.2": { + "folder": "3.x.x" + }, + "3.1.1": { + "folder": "3.x.x" + }, + "3.1.0": { + "folder": "3.x.x" + }, + "3.0.10": { + "folder": "3.x.x" + }, + "3.0.9": { + "folder": "3.x.x" + }, + "3.0.8": { + "folder": "3.x.x" + }, + "1.1.1w": { + "folder": "1.x.x" + }, + "1.1.1v": { + "folder": "1.x.x" + }, + "1.1.1u": { + "folder": "1.x.x" + }, + "1.1.1t": { + "folder": "1.x.x" + }, + "1.1.0l": { + "folder": "1.x.x" + }, + "1.0.2u": { + "folder": "1.x.x" + } + } +} \ No newline at end of file diff --git a/tests/data/package_managers/deb.json b/tests/data/package_managers/deb.json new file mode 100644 index 00000000..4b494a89 --- /dev/null +++ b/tests/data/package_managers/deb.json @@ -0,0 +1,42 @@ +[ + { + "value": "1:2.5.1-4", + "release_date": null + }, + { + "value": "1:2.4.48-6", + "release_date": null + }, + { + "value": "1:2.4.48-4", + "release_date": null + }, + { + "value": "1:2.4.47-2", + "release_date": null + }, + { + "value": "1:2.4.46-8", + "release_date": null + }, + { + "value": "1:2.4.44-2", + "release_date": null + }, + { + "value": "1:2.4.43-2", + "release_date": null + }, + { + "value": "2.4.32-1", + "release_date": null + }, + { + "value": "2.4.16-1", + "release_date": null + }, + { + "value": "2.0.7-1", + "release_date": null + } +] \ No newline at end of file diff --git a/tests/data/package_managers/deb_mock_data.json b/tests/data/package_managers/deb_mock_data.json new file mode 100644 index 00000000..72df6abe --- /dev/null +++ b/tests/data/package_managers/deb_mock_data.json @@ -0,0 +1,92 @@ +{ + "package": "attr", + "path": "attr", + "pathl": [ + [ + "attr", + "/src/attr/" + ] + ], + "suite": "", + "type": "package", + "versions": [ + { + "area": "main", + "suites": [ + "bookworm", + "trixie", + "sid" + ], + "version": "1:2.5.1-4" + }, + { + "area": "main", + "suites": [ + "bullseye", + "bullseye-proposed-updates" + ], + "version": "1:2.4.48-6" + }, + { + "area": "main", + "suites": [ + "buster" + ], + "version": "1:2.4.48-4" + }, + { + "area": "main", + "suites": [ + "jessie", + "stretch", + "jessie-backports", + "jessie-kfreebsd" + ], + "version": "1:2.4.47-2" + }, + { + "area": "main", + "suites": [ + "wheezy", + "wheezy-backports" + ], + "version": "1:2.4.46-8" + }, + { + "area": "main", + "suites": [ + "squeeze" + ], + "version": "1:2.4.44-2" + }, + { + "area": "main", + "suites": [ + "lenny" + ], + "version": "1:2.4.43-2" + }, + { + "area": "main", + "suites": [ + "etch", + "etch-m68k" + ], + "version": "2.4.32-1" + }, + { + "area": "main", + "suites": [ + "sarge" + ], + "version": "2.4.16-1" + }, + { + "area": "main", + "suites": [ + "woody" + ], + "version": "2.0.7-1" + } + ] +} \ No newline at end of file diff --git a/tests/data/package_managers/gem.json b/tests/data/package_managers/gem.json new file mode 100644 index 00000000..6b0cd40a --- /dev/null +++ b/tests/data/package_managers/gem.json @@ -0,0 +1,18 @@ +[ + { + "value": "0.0.4", + "release_date": "2014-09-12T15:01:59.662000+00:00" + }, + { + "value": "0.0.3", + "release_date": "2014-09-11T10:22:40.909000+00:00" + }, + { + "value": "0.0.2", + "release_date": "2014-09-11T10:16:26.784000+00:00" + }, + { + "value": "0.0.1", + "release_date": "2014-09-11T10:11:38.199000+00:00" + } +] \ No newline at end of file diff --git a/tests/data/package_managers/gem_mock_data.json b/tests/data/package_managers/gem_mock_data.json new file mode 100644 index 00000000..d7df7bb4 --- /dev/null +++ b/tests/data/package_managers/gem_mock_data.json @@ -0,0 +1,78 @@ +[ + { + "authors": "Torsten Braun", + "built_at": "2014-09-12T00:00:00.000Z", + "created_at": "2014-09-12T15:01:59.662Z", + "description": "\n This Gem automatically downloads and extracts the ruby-advisory-db Database from Github.\n Than it uses bundler and rubygems to check for advisories in your installed Gems by\n executing a rake task.\n ", + "downloads_count": 3295, + "metadata": {}, + "number": "0.0.4", + "summary": "Automatically check the ruby-advisory-db Database for advisories in your installed Gems.", + "platform": "ruby", + "rubygems_version": ">= 0", + "ruby_version": ">= 0", + "prerelease": false, + "licenses": [ + "MIT" + ], + "requirements": [], + "sha": "8960bdc3a57869c1eabf640f699504c74ae3764c4fabb0e0d091a219729d3fbf" + }, + { + "authors": "Torsten Braun", + "built_at": "2014-09-11T00:00:00.000Z", + "created_at": "2014-09-11T10:22:40.909Z", + "description": "\n This Gem automatically downloads and extracts the ruby-advisory-db Database from Github.\n Than it uses bundler and rubygems to check for advisories in your installed Gems by\n executing a rake task.\n ", + "downloads_count": 2152, + "metadata": {}, + "number": "0.0.3", + "summary": "Automatically check the ruby-advisory-db Database for advisories in your installed Gems.", + "platform": "ruby", + "rubygems_version": ">= 0", + "ruby_version": ">= 0", + "prerelease": false, + "licenses": [ + "MIT" + ], + "requirements": [], + "sha": "907dff6c9565b17bc2592243c34f07ef99cdcad90f50e68ffb7b53c968e508f8" + }, + { + "authors": "Torsten Braun", + "built_at": "2014-09-11T00:00:00.000Z", + "created_at": "2014-09-11T10:16:26.784Z", + "description": "\n This Gem automatically downloads and extracts the ruby-advisory-db Database from Github.\n Than it uses bundler and rubygems to check for advisories in your installed Gems by\n executing a rake task.\n ", + "downloads_count": 2141, + "metadata": {}, + "number": "0.0.2", + "summary": "Automatically check the ruby-advisory-db Database for advisories in your installed Gems.", + "platform": "ruby", + "rubygems_version": ">= 0", + "ruby_version": ">= 0", + "prerelease": false, + "licenses": [ + "MIT" + ], + "requirements": [], + "sha": "4f0ffda03e9e920ac213c67f939882540cfad5a03ed0bad02526dea62b707e43" + }, + { + "authors": "Torsten Braun", + "built_at": "2014-09-11T00:00:00.000Z", + "created_at": "2014-09-11T10:11:38.199Z", + "description": "\n This Gem automatically downloads and extracts the ruby-advisory-db Database from Github.\n Than it uses bundler and rubygems to check for advisories in your installed Gems by\n executing a rake task.\n ", + "downloads_count": 2146, + "metadata": {}, + "number": "0.0.1", + "summary": "Automatically check the ruby-advisory-db Database for advisories in your installed Gems.", + "platform": "ruby", + "rubygems_version": ">= 0", + "ruby_version": ">= 0", + "prerelease": false, + "licenses": [ + "MIT" + ], + "requirements": [], + "sha": "0c012f5044e25c85e212aaf3b383832c1c89958e82f4cb37dae1ae93c26002d1" + } +] \ No newline at end of file diff --git a/tests/data/package_managers/github.json b/tests/data/package_managers/github.json new file mode 100644 index 00000000..1b904bd7 --- /dev/null +++ b/tests/data/package_managers/github.json @@ -0,0 +1,122 @@ +[ + { + "value": "v32.0.6", + "release_date": "2023-07-19T14:54:05+00:00" + }, + { + "value": "v32.0.5rc3", + "release_date": "2023-06-24T14:22:05+00:00" + }, + { + "value": "v32.0.4", + "release_date": "2023-06-07T20:29:56+00:00" + }, + { + "value": "v32.0.3", + "release_date": "2023-06-06T19:46:58+00:00" + }, + { + "value": "v32.0.2", + "release_date": "2023-05-29T13:58:16+00:00" + }, + { + "value": "v32.0.1", + "release_date": "2023-05-23T20:59:18+00:00" + }, + { + "value": "v32.0.0", + "release_date": "2023-05-22T22:04:23+00:00" + }, + { + "value": "v31.2.6", + "release_date": "2023-04-25T13:00:04+00:00" + }, + { + "value": "v32.0.0rc4", + "release_date": "2023-04-20T23:25:27+00:00" + }, + { + "value": "v31.2.5", + "release_date": "2023-04-13T09:10:59+00:00" + }, + { + "value": "v32.0.0rc3", + "release_date": "2023-03-20T16:14:53+00:00" + }, + { + "value": "v32.0.0rc2", + "release_date": "2023-02-17T20:08:08+00:00" + }, + { + "value": "v32.0.0rc1", + "release_date": "2023-01-22T17:52:10+00:00" + }, + { + "value": "v31.2.4", + "release_date": "2023-01-11T10:15:30+00:00" + }, + { + "value": "v31.2.3", + "release_date": "2022-12-24T08:13:44+00:00" + }, + { + "value": "v31.2.1", + "release_date": "2022-10-05T13:18:04+00:00" + }, + { + "value": "v31.1.1", + "release_date": "2022-09-02T13:15:53+00:00" + }, + { + "value": "v31.1.0", + "release_date": "2022-08-29T13:20:18+00:00" + }, + { + "value": "v31.0.2", + "release_date": "2022-08-25T20:40:59+00:00" + }, + { + "value": "v31.0.1", + "release_date": "2022-08-18T06:36:09+00:00" + }, + { + "value": "v31.0.0rc5", + "release_date": "2022-08-02T17:21:55+00:00" + }, + { + "value": "v31.0.0rc3", + "release_date": "2022-07-28T15:31:42+00:00" + }, + { + "value": "v31.0.0rc2", + "release_date": "2022-06-16T19:40:58+00:00" + }, + { + "value": "v31.0.0rc1", + "release_date": "2022-06-13T22:56:20+00:00" + }, + { + "value": "v31.0.0b5", + "release_date": "2022-05-17T23:45:04+00:00" + }, + { + "value": "v31.0.0b4", + "release_date": "2022-05-10T18:46:37+00:00" + }, + { + "value": "v31.0.0b3", + "release_date": "2022-04-30T17:50:30+00:00" + }, + { + "value": "v30.1.0", + "release_date": "2021-09-26T20:20:52+00:00" + }, + { + "value": "v30.0.1", + "release_date": "2021-09-24T10:59:43+00:00" + }, + { + "value": "v30.0.0", + "release_date": "2021-09-23T11:46:26+00:00" + } +] \ No newline at end of file diff --git a/tests/data/package_managers/github_mock_data.json b/tests/data/package_managers/github_mock_data.json new file mode 100644 index 00000000..35f40789 --- /dev/null +++ b/tests/data/package_managers/github_mock_data.json @@ -0,0 +1,10354 @@ +[ + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/112153733", + "assets_url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/112153733/assets", + "upload_url": "https://uploads.github.com/repos/nexB/scancode-toolkit/releases/112153733/assets{?name,label}", + "html_url": "https://github.com/nexB/scancode-toolkit/releases/tag/v32.0.6", + "id": 112153733, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "node_id": "RE_kwDOAkmH2s4Gr1SF", + "tag_name": "v32.0.6", + "target_commitish": "develop", + "name": "v32.0.6", + "draft": false, + "prerelease": false, + "created_at": "2023-07-13T17:34:05Z", + "published_at": "2023-07-19T14:54:05Z", + "assets": [ + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/116873953", + "id": 116873953, + "node_id": "RA_kwDOAkmH2s4G91rh", + "name": "scancode-toolkit-v32.0.6_py3.10-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 145184162, + "download_count": 186, + "created_at": "2023-07-13T17:49:41Z", + "updated_at": "2023-07-13T17:49:57Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.6/scancode-toolkit-v32.0.6_py3.10-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/116873957", + "id": 116873957, + "node_id": "RA_kwDOAkmH2s4G91rl", + "name": "scancode-toolkit-v32.0.6_py3.10-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 138718077, + "download_count": 57, + "created_at": "2023-07-13T17:49:43Z", + "updated_at": "2023-07-13T17:49:54Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.6/scancode-toolkit-v32.0.6_py3.10-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/116873963", + "id": 116873963, + "node_id": "RA_kwDOAkmH2s4G91rr", + "name": "scancode-toolkit-v32.0.6_py3.10-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 141489512, + "download_count": 185, + "created_at": "2023-07-13T17:49:43Z", + "updated_at": "2023-07-13T17:49:59Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.6/scancode-toolkit-v32.0.6_py3.10-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/116873961", + "id": 116873961, + "node_id": "RA_kwDOAkmH2s4G91rp", + "name": "scancode-toolkit-v32.0.6_py3.11-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 145386844, + "download_count": 114, + "created_at": "2023-07-13T17:49:43Z", + "updated_at": "2023-07-13T17:49:58Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.6/scancode-toolkit-v32.0.6_py3.11-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/116873956", + "id": 116873956, + "node_id": "RA_kwDOAkmH2s4G91rk", + "name": "scancode-toolkit-v32.0.6_py3.11-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 139964786, + "download_count": 77, + "created_at": "2023-07-13T17:49:43Z", + "updated_at": "2023-07-13T17:49:57Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.6/scancode-toolkit-v32.0.6_py3.11-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/116873967", + "id": 116873967, + "node_id": "RA_kwDOAkmH2s4G91rv", + "name": "scancode-toolkit-v32.0.6_py3.11-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 141452678, + "download_count": 162, + "created_at": "2023-07-13T17:49:44Z", + "updated_at": "2023-07-13T17:49:59Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.6/scancode-toolkit-v32.0.6_py3.11-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/116873968", + "id": 116873968, + "node_id": "RA_kwDOAkmH2s4G91rw", + "name": "scancode-toolkit-v32.0.6_py3.7-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 150241647, + "download_count": 34, + "created_at": "2023-07-13T17:49:44Z", + "updated_at": "2023-07-13T17:49:59Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.6/scancode-toolkit-v32.0.6_py3.7-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/116873972", + "id": 116873972, + "node_id": "RA_kwDOAkmH2s4G91r0", + "name": "scancode-toolkit-v32.0.6_py3.7-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 138436097, + "download_count": 15, + "created_at": "2023-07-13T17:49:44Z", + "updated_at": "2023-07-13T17:49:58Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.6/scancode-toolkit-v32.0.6_py3.7-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/116873973", + "id": 116873973, + "node_id": "RA_kwDOAkmH2s4G91r1", + "name": "scancode-toolkit-v32.0.6_py3.7-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 141552568, + "download_count": 32, + "created_at": "2023-07-13T17:49:44Z", + "updated_at": "2023-07-13T17:49:59Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.6/scancode-toolkit-v32.0.6_py3.7-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/116873959", + "id": 116873959, + "node_id": "RA_kwDOAkmH2s4G91rn", + "name": "scancode-toolkit-v32.0.6_py3.8-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 150810190, + "download_count": 177, + "created_at": "2023-07-13T17:49:43Z", + "updated_at": "2023-07-13T17:49:57Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.6/scancode-toolkit-v32.0.6_py3.8-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/116873965", + "id": 116873965, + "node_id": "RA_kwDOAkmH2s4G91rt", + "name": "scancode-toolkit-v32.0.6_py3.8-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 138699140, + "download_count": 13, + "created_at": "2023-07-13T17:49:44Z", + "updated_at": "2023-07-13T17:49:56Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.6/scancode-toolkit-v32.0.6_py3.8-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/116873966", + "id": 116873966, + "node_id": "RA_kwDOAkmH2s4G91ru", + "name": "scancode-toolkit-v32.0.6_py3.8-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 141610900, + "download_count": 32, + "created_at": "2023-07-13T17:49:44Z", + "updated_at": "2023-07-13T17:49:59Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.6/scancode-toolkit-v32.0.6_py3.8-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/116873960", + "id": 116873960, + "node_id": "RA_kwDOAkmH2s4G91ro", + "name": "scancode-toolkit-v32.0.6_py3.9-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 150761351, + "download_count": 29, + "created_at": "2023-07-13T17:49:43Z", + "updated_at": "2023-07-13T17:49:56Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.6/scancode-toolkit-v32.0.6_py3.9-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/116873969", + "id": 116873969, + "node_id": "RA_kwDOAkmH2s4G91rx", + "name": "scancode-toolkit-v32.0.6_py3.9-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 138737424, + "download_count": 18, + "created_at": "2023-07-13T17:49:44Z", + "updated_at": "2023-07-13T17:49:57Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.6/scancode-toolkit-v32.0.6_py3.9-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/116873964", + "id": 116873964, + "node_id": "RA_kwDOAkmH2s4G91rs", + "name": "scancode-toolkit-v32.0.6_py3.9-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 141602066, + "download_count": 45, + "created_at": "2023-07-13T17:49:43Z", + "updated_at": "2023-07-13T17:49:57Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.6/scancode-toolkit-v32.0.6_py3.9-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/116873974", + "id": 116873974, + "node_id": "RA_kwDOAkmH2s4G91r2", + "name": "scancode-toolkit-v32.0.6_sources.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 75617023, + "download_count": 2, + "created_at": "2023-07-13T17:49:44Z", + "updated_at": "2023-07-13T17:49:59Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.6/scancode-toolkit-v32.0.6_sources.tar.gz" + } + ], + "tarball_url": "https://api.github.com/repos/nexB/scancode-toolkit/tarball/v32.0.6", + "zipball_url": "https://api.github.com/repos/nexB/scancode-toolkit/zipball/v32.0.6", + "body": "This is a minor release with a lot of license and package detection improvements, specially for maven packages. We also support the SPDX license list 3.21 now. The main updates over the previous stable release are:\r\n\r\n* New and updated licenses, including support for newly released SPDX license list version 3.21. For more details see https://github.com/nexB/scancode-toolkit/pull/3437\r\n* Fixes in summary plugin for licenses, and top-level license detections. https://github.com/nexB/scancode-toolkit/pull/3430\r\n* Updated maven license and package detections, with fixes for various maven package manifest parsing, improved top-level package assembly, ecosystem specific package license detection, fixes in --todo plugin, updated license detection rules/heuristics and other misc changes. For more details see: https://github.com/nexB/scancode-toolkit/pull/3447\r\n* Improved Gemfile.lock parsing. For more details see https://github.com/nexB/scancode-toolkit/pull/3444\r\n* Auto-review plugin to get todo items for scan review, with the new --todo CLI option. For more details see: https://github.com/nexB/scancode-toolkit/pull/3353\r\n* Misc. license and copyright detection improvements at https://github.com/nexB/scancode-toolkit/pull/3346\r\n* Other misc. minor bugfixes detailed in all the previous release-candidates.\r\n\r\n## What's Changed\r\n* Ambiguous Detections ToDo items by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3353\r\n* License detection improvements and review by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/3346\r\n* Fix maven pom resource assignment by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3427\r\n* Bump version to v32.0.5rc1 by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3428\r\n* Bump version to v32.0.5rc2 by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3433\r\n* Release prep v32.0.5rc3 by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3436\r\n* Update licenses and rules by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3437\r\n* Fix licenses data in summary plugin by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3430\r\n* Update proprietary-license_553.RULE by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/3441\r\n* support parsing BUNDLED WITH by @akostadinov in https://github.com/nexB/scancode-toolkit/pull/3444\r\n* Update maven detections by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3447\r\n* Release prep v32.0.6 by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3454\r\n\r\n## New Contributors\r\n* @akostadinov made their first contribution in https://github.com/nexB/scancode-toolkit/pull/3444\r\n\r\n**Full Changelog**: https://github.com/nexB/scancode-toolkit/compare/v32.0.4...v32.0.6", + "discussion_url": "https://github.com/nexB/scancode-toolkit/discussions/3461", + "mentions_count": 3 + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/109707532", + "assets_url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/109707532/assets", + "upload_url": "https://uploads.github.com/repos/nexB/scancode-toolkit/releases/109707532/assets{?name,label}", + "html_url": "https://github.com/nexB/scancode-toolkit/releases/tag/v32.0.5rc3", + "id": 109707532, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "node_id": "RE_kwDOAkmH2s4GigEM", + "tag_name": "v32.0.5rc3", + "target_commitish": "develop", + "name": "v32.0.5rc3", + "draft": false, + "prerelease": true, + "created_at": "2023-06-23T14:52:39Z", + "published_at": "2023-06-24T14:22:05Z", + "assets": [ + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/114050621", + "id": 114050621, + "node_id": "RA_kwDOAkmH2s4GzEY9", + "name": "scancode-toolkit-v32.0.5rc3_py3.10-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 144460825, + "download_count": 21, + "created_at": "2023-06-23T15:11:49Z", + "updated_at": "2023-06-23T15:12:05Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.5rc3/scancode-toolkit-v32.0.5rc3_py3.10-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/114050639", + "id": 114050639, + "node_id": "RA_kwDOAkmH2s4GzEZP", + "name": "scancode-toolkit-v32.0.5rc3_py3.10-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 137995580, + "download_count": 8, + "created_at": "2023-06-23T15:11:52Z", + "updated_at": "2023-06-23T15:12:01Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.5rc3/scancode-toolkit-v32.0.5rc3_py3.10-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/114050636", + "id": 114050636, + "node_id": "RA_kwDOAkmH2s4GzEZM", + "name": "scancode-toolkit-v32.0.5rc3_py3.10-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 140764031, + "download_count": 17, + "created_at": "2023-06-23T15:11:51Z", + "updated_at": "2023-06-23T15:12:04Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.5rc3/scancode-toolkit-v32.0.5rc3_py3.10-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/114050642", + "id": 114050642, + "node_id": "RA_kwDOAkmH2s4GzEZS", + "name": "scancode-toolkit-v32.0.5rc3_py3.11-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 144658541, + "download_count": 5, + "created_at": "2023-06-23T15:11:52Z", + "updated_at": "2023-06-23T15:12:04Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.5rc3/scancode-toolkit-v32.0.5rc3_py3.11-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/114050625", + "id": 114050625, + "node_id": "RA_kwDOAkmH2s4GzEZB", + "name": "scancode-toolkit-v32.0.5rc3_py3.11-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 139237486, + "download_count": 5, + "created_at": "2023-06-23T15:11:50Z", + "updated_at": "2023-06-23T15:12:06Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.5rc3/scancode-toolkit-v32.0.5rc3_py3.11-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/114050626", + "id": 114050626, + "node_id": "RA_kwDOAkmH2s4GzEZC", + "name": "scancode-toolkit-v32.0.5rc3_py3.11-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 140738454, + "download_count": 11, + "created_at": "2023-06-23T15:11:51Z", + "updated_at": "2023-06-23T15:12:06Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.5rc3/scancode-toolkit-v32.0.5rc3_py3.11-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/114050624", + "id": 114050624, + "node_id": "RA_kwDOAkmH2s4GzEZA", + "name": "scancode-toolkit-v32.0.5rc3_py3.7-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 149526124, + "download_count": 3, + "created_at": "2023-06-23T15:11:50Z", + "updated_at": "2023-06-23T15:12:07Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.5rc3/scancode-toolkit-v32.0.5rc3_py3.7-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/114050632", + "id": 114050632, + "node_id": "RA_kwDOAkmH2s4GzEZI", + "name": "scancode-toolkit-v32.0.5rc3_py3.7-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 137710462, + "download_count": 4, + "created_at": "2023-06-23T15:11:51Z", + "updated_at": "2023-06-23T15:12:06Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.5rc3/scancode-toolkit-v32.0.5rc3_py3.7-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/114050638", + "id": 114050638, + "node_id": "RA_kwDOAkmH2s4GzEZO", + "name": "scancode-toolkit-v32.0.5rc3_py3.7-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 140836680, + "download_count": 3, + "created_at": "2023-06-23T15:11:51Z", + "updated_at": "2023-06-23T15:12:02Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.5rc3/scancode-toolkit-v32.0.5rc3_py3.7-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/114050627", + "id": 114050627, + "node_id": "RA_kwDOAkmH2s4GzEZD", + "name": "scancode-toolkit-v32.0.5rc3_py3.8-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 150091625, + "download_count": 11, + "created_at": "2023-06-23T15:11:51Z", + "updated_at": "2023-06-23T15:12:03Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.5rc3/scancode-toolkit-v32.0.5rc3_py3.8-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/114050633", + "id": 114050633, + "node_id": "RA_kwDOAkmH2s4GzEZJ", + "name": "scancode-toolkit-v32.0.5rc3_py3.8-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 137983895, + "download_count": 2, + "created_at": "2023-06-23T15:11:51Z", + "updated_at": "2023-06-23T15:12:04Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.5rc3/scancode-toolkit-v32.0.5rc3_py3.8-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/114050646", + "id": 114050646, + "node_id": "RA_kwDOAkmH2s4GzEZW", + "name": "scancode-toolkit-v32.0.5rc3_py3.8-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 140895010, + "download_count": 4, + "created_at": "2023-06-23T15:11:52Z", + "updated_at": "2023-06-23T15:12:05Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.5rc3/scancode-toolkit-v32.0.5rc3_py3.8-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/114050631", + "id": 114050631, + "node_id": "RA_kwDOAkmH2s4GzEZH", + "name": "scancode-toolkit-v32.0.5rc3_py3.9-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 150047554, + "download_count": 4, + "created_at": "2023-06-23T15:11:51Z", + "updated_at": "2023-06-23T15:12:04Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.5rc3/scancode-toolkit-v32.0.5rc3_py3.9-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/114050630", + "id": 114050630, + "node_id": "RA_kwDOAkmH2s4GzEZG", + "name": "scancode-toolkit-v32.0.5rc3_py3.9-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 138015077, + "download_count": 9, + "created_at": "2023-06-23T15:11:51Z", + "updated_at": "2023-06-23T15:12:06Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.5rc3/scancode-toolkit-v32.0.5rc3_py3.9-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/114050643", + "id": 114050643, + "node_id": "RA_kwDOAkmH2s4GzEZT", + "name": "scancode-toolkit-v32.0.5rc3_py3.9-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 140886462, + "download_count": 6, + "created_at": "2023-06-23T15:11:52Z", + "updated_at": "2023-06-23T15:12:05Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.5rc3/scancode-toolkit-v32.0.5rc3_py3.9-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/114050641", + "id": 114050641, + "node_id": "RA_kwDOAkmH2s4GzEZR", + "name": "scancode-toolkit-v32.0.5rc3_sources.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 75541316, + "download_count": 2, + "created_at": "2023-06-23T15:11:52Z", + "updated_at": "2023-06-23T15:11:58Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.5rc3/scancode-toolkit-v32.0.5rc3_sources.tar.gz" + } + ], + "tarball_url": "https://api.github.com/repos/nexB/scancode-toolkit/tarball/v32.0.5rc3", + "zipball_url": "https://api.github.com/repos/nexB/scancode-toolkit/zipball/v32.0.5rc3", + "body": "" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/107720011", + "assets_url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/107720011/assets", + "upload_url": "https://uploads.github.com/repos/nexB/scancode-toolkit/releases/107720011/assets{?name,label}", + "html_url": "https://github.com/nexB/scancode-toolkit/releases/tag/v32.0.4", + "id": 107720011, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "node_id": "RE_kwDOAkmH2s4Ga61L", + "tag_name": "v32.0.4", + "target_commitish": "develop", + "name": "v32.0.4", + "draft": false, + "prerelease": false, + "created_at": "2023-06-07T18:40:42Z", + "published_at": "2023-06-07T20:29:56Z", + "assets": [ + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/111739143", + "id": 111739143, + "node_id": "RA_kwDOAkmH2s4GqQEH", + "name": "scancode-toolkit-v32.0.4_py3.10-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 142064944, + "download_count": 104, + "created_at": "2023-06-07T18:58:04Z", + "updated_at": "2023-06-07T18:58:18Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.4/scancode-toolkit-v32.0.4_py3.10-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/111739149", + "id": 111739149, + "node_id": "RA_kwDOAkmH2s4GqQEN", + "name": "scancode-toolkit-v32.0.4_py3.10-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 135600413, + "download_count": 40, + "created_at": "2023-06-07T18:58:04Z", + "updated_at": "2023-06-07T18:58:19Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.4/scancode-toolkit-v32.0.4_py3.10-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/111739142", + "id": 111739142, + "node_id": "RA_kwDOAkmH2s4GqQEG", + "name": "scancode-toolkit-v32.0.4_py3.10-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 138377675, + "download_count": 151, + "created_at": "2023-06-07T18:58:04Z", + "updated_at": "2023-06-07T18:58:20Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.4/scancode-toolkit-v32.0.4_py3.10-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/111739144", + "id": 111739144, + "node_id": "RA_kwDOAkmH2s4GqQEI", + "name": "scancode-toolkit-v32.0.4_py3.11-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 142258071, + "download_count": 90, + "created_at": "2023-06-07T18:58:04Z", + "updated_at": "2023-06-07T18:58:19Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.4/scancode-toolkit-v32.0.4_py3.11-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/111739140", + "id": 111739140, + "node_id": "RA_kwDOAkmH2s4GqQEE", + "name": "scancode-toolkit-v32.0.4_py3.11-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 136842253, + "download_count": 29, + "created_at": "2023-06-07T18:58:02Z", + "updated_at": "2023-06-07T18:58:15Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.4/scancode-toolkit-v32.0.4_py3.11-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/111739148", + "id": 111739148, + "node_id": "RA_kwDOAkmH2s4GqQEM", + "name": "scancode-toolkit-v32.0.4_py3.11-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 138348738, + "download_count": 100, + "created_at": "2023-06-07T18:58:04Z", + "updated_at": "2023-06-07T18:58:19Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.4/scancode-toolkit-v32.0.4_py3.11-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/111739152", + "id": 111739152, + "node_id": "RA_kwDOAkmH2s4GqQEQ", + "name": "scancode-toolkit-v32.0.4_py3.7-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 147131349, + "download_count": 14, + "created_at": "2023-06-07T18:58:05Z", + "updated_at": "2023-06-07T18:58:15Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.4/scancode-toolkit-v32.0.4_py3.7-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/111739155", + "id": 111739155, + "node_id": "RA_kwDOAkmH2s4GqQET", + "name": "scancode-toolkit-v32.0.4_py3.7-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 135314642, + "download_count": 17, + "created_at": "2023-06-07T18:58:05Z", + "updated_at": "2023-06-07T18:58:16Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.4/scancode-toolkit-v32.0.4_py3.7-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/111739153", + "id": 111739153, + "node_id": "RA_kwDOAkmH2s4GqQER", + "name": "scancode-toolkit-v32.0.4_py3.7-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 138444369, + "download_count": 24, + "created_at": "2023-06-07T18:58:05Z", + "updated_at": "2023-06-07T18:58:15Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.4/scancode-toolkit-v32.0.4_py3.7-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/111739156", + "id": 111739156, + "node_id": "RA_kwDOAkmH2s4GqQEU", + "name": "scancode-toolkit-v32.0.4_py3.8-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 147693999, + "download_count": 46, + "created_at": "2023-06-07T18:58:05Z", + "updated_at": "2023-06-07T18:58:19Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.4/scancode-toolkit-v32.0.4_py3.8-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/111739154", + "id": 111739154, + "node_id": "RA_kwDOAkmH2s4GqQES", + "name": "scancode-toolkit-v32.0.4_py3.8-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 135584898, + "download_count": 19, + "created_at": "2023-06-07T18:58:05Z", + "updated_at": "2023-06-07T18:58:14Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.4/scancode-toolkit-v32.0.4_py3.8-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/111739150", + "id": 111739150, + "node_id": "RA_kwDOAkmH2s4GqQEO", + "name": "scancode-toolkit-v32.0.4_py3.8-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 138502668, + "download_count": 21, + "created_at": "2023-06-07T18:58:04Z", + "updated_at": "2023-06-07T18:58:17Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.4/scancode-toolkit-v32.0.4_py3.8-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/111739146", + "id": 111739146, + "node_id": "RA_kwDOAkmH2s4GqQEK", + "name": "scancode-toolkit-v32.0.4_py3.9-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 147648690, + "download_count": 27, + "created_at": "2023-06-07T18:58:04Z", + "updated_at": "2023-06-07T18:58:19Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.4/scancode-toolkit-v32.0.4_py3.9-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/111739145", + "id": 111739145, + "node_id": "RA_kwDOAkmH2s4GqQEJ", + "name": "scancode-toolkit-v32.0.4_py3.9-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 135620959, + "download_count": 12, + "created_at": "2023-06-07T18:58:04Z", + "updated_at": "2023-06-07T18:58:15Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.4/scancode-toolkit-v32.0.4_py3.9-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/111739151", + "id": 111739151, + "node_id": "RA_kwDOAkmH2s4GqQEP", + "name": "scancode-toolkit-v32.0.4_py3.9-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 138494017, + "download_count": 18, + "created_at": "2023-06-07T18:58:05Z", + "updated_at": "2023-06-07T18:58:20Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.4/scancode-toolkit-v32.0.4_py3.9-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/111739147", + "id": 111739147, + "node_id": "RA_kwDOAkmH2s4GqQEL", + "name": "scancode-toolkit-v32.0.4_sources.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 75293867, + "download_count": 5, + "created_at": "2023-06-07T18:58:04Z", + "updated_at": "2023-06-07T18:58:16Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.4/scancode-toolkit-v32.0.4_sources.tar.gz" + } + ], + "tarball_url": "https://api.github.com/repos/nexB/scancode-toolkit/tarball/v32.0.4", + "zipball_url": "https://api.github.com/repos/nexB/scancode-toolkit/zipball/v32.0.4", + "body": "This is a minor bugfix release with the following updates:\r\n\r\n- Fixes a performance issue issue arising out of license detection\r\n on files happening in a single-threaded process_codebase step when the\r\n license CLI option is disabled for a package scan.\r\n Reference: https://github.com/nexB/scancode-toolkit/pull/3423\r\n\r\n## What's Changed\r\n\r\n* Fix package scan only performance by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3423\r\n\r\n\r\n**Full Changelog**: https://github.com/nexB/scancode-toolkit/compare/v32.0.3...v32.0.4", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/107567103", + "assets_url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/107567103/assets", + "upload_url": "https://uploads.github.com/repos/nexB/scancode-toolkit/releases/107567103/assets{?name,label}", + "html_url": "https://github.com/nexB/scancode-toolkit/releases/tag/v32.0.3", + "id": 107567103, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "node_id": "RE_kwDOAkmH2s4GaVf_", + "tag_name": "v32.0.3", + "target_commitish": "develop", + "name": "v32.0.3", + "draft": false, + "prerelease": false, + "created_at": "2023-06-06T19:23:04Z", + "published_at": "2023-06-06T19:46:58Z", + "assets": [ + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/111575004", + "id": 111575004, + "node_id": "RA_kwDOAkmH2s4Gpn_c", + "name": "scancode-toolkit-v32.0.3_py3.10-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 142061563, + "download_count": 5, + "created_at": "2023-06-06T19:40:16Z", + "updated_at": "2023-06-06T19:40:29Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.3/scancode-toolkit-v32.0.3_py3.10-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/111574986", + "id": 111574986, + "node_id": "RA_kwDOAkmH2s4Gpn_K", + "name": "scancode-toolkit-v32.0.3_py3.10-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 135594406, + "download_count": 8, + "created_at": "2023-06-06T19:40:15Z", + "updated_at": "2023-06-06T19:40:28Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.3/scancode-toolkit-v32.0.3_py3.10-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/111575008", + "id": 111575008, + "node_id": "RA_kwDOAkmH2s4Gpn_g", + "name": "scancode-toolkit-v32.0.3_py3.10-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 138378950, + "download_count": 10, + "created_at": "2023-06-06T19:40:16Z", + "updated_at": "2023-06-06T19:40:29Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.3/scancode-toolkit-v32.0.3_py3.10-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/111574988", + "id": 111574988, + "node_id": "RA_kwDOAkmH2s4Gpn_M", + "name": "scancode-toolkit-v32.0.3_py3.11-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 142261786, + "download_count": 4, + "created_at": "2023-06-06T19:40:15Z", + "updated_at": "2023-06-06T19:40:30Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.3/scancode-toolkit-v32.0.3_py3.11-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/111574985", + "id": 111574985, + "node_id": "RA_kwDOAkmH2s4Gpn_J", + "name": "scancode-toolkit-v32.0.3_py3.11-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 136843142, + "download_count": 6, + "created_at": "2023-06-06T19:40:14Z", + "updated_at": "2023-06-06T19:40:30Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.3/scancode-toolkit-v32.0.3_py3.11-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/111574996", + "id": 111574996, + "node_id": "RA_kwDOAkmH2s4Gpn_U", + "name": "scancode-toolkit-v32.0.3_py3.11-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 138344778, + "download_count": 7, + "created_at": "2023-06-06T19:40:15Z", + "updated_at": "2023-06-06T19:40:28Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.3/scancode-toolkit-v32.0.3_py3.11-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/111574989", + "id": 111574989, + "node_id": "RA_kwDOAkmH2s4Gpn_N", + "name": "scancode-toolkit-v32.0.3_py3.7-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 147131238, + "download_count": 4, + "created_at": "2023-06-06T19:40:15Z", + "updated_at": "2023-06-06T19:40:30Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.3/scancode-toolkit-v32.0.3_py3.7-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/111574982", + "id": 111574982, + "node_id": "RA_kwDOAkmH2s4Gpn_G", + "name": "scancode-toolkit-v32.0.3_py3.7-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 135314498, + "download_count": 6, + "created_at": "2023-06-06T19:40:13Z", + "updated_at": "2023-06-06T19:40:31Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.3/scancode-toolkit-v32.0.3_py3.7-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/111575002", + "id": 111575002, + "node_id": "RA_kwDOAkmH2s4Gpn_a", + "name": "scancode-toolkit-v32.0.3_py3.7-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 138444016, + "download_count": 7, + "created_at": "2023-06-06T19:40:15Z", + "updated_at": "2023-06-06T19:40:30Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.3/scancode-toolkit-v32.0.3_py3.7-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/111575005", + "id": 111575005, + "node_id": "RA_kwDOAkmH2s4Gpn_d", + "name": "scancode-toolkit-v32.0.3_py3.8-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 147693551, + "download_count": 7, + "created_at": "2023-06-06T19:40:16Z", + "updated_at": "2023-06-06T19:40:26Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.3/scancode-toolkit-v32.0.3_py3.8-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/111574981", + "id": 111574981, + "node_id": "RA_kwDOAkmH2s4Gpn_F", + "name": "scancode-toolkit-v32.0.3_py3.8-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 135583771, + "download_count": 4, + "created_at": "2023-06-06T19:40:13Z", + "updated_at": "2023-06-06T19:40:28Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.3/scancode-toolkit-v32.0.3_py3.8-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/111575006", + "id": 111575006, + "node_id": "RA_kwDOAkmH2s4Gpn_e", + "name": "scancode-toolkit-v32.0.3_py3.8-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 138502346, + "download_count": 5, + "created_at": "2023-06-06T19:40:16Z", + "updated_at": "2023-06-06T19:40:28Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.3/scancode-toolkit-v32.0.3_py3.8-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/111574984", + "id": 111574984, + "node_id": "RA_kwDOAkmH2s4Gpn_I", + "name": "scancode-toolkit-v32.0.3_py3.9-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 147649308, + "download_count": 4, + "created_at": "2023-06-06T19:40:14Z", + "updated_at": "2023-06-06T19:40:31Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.3/scancode-toolkit-v32.0.3_py3.9-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/111574987", + "id": 111574987, + "node_id": "RA_kwDOAkmH2s4Gpn_L", + "name": "scancode-toolkit-v32.0.3_py3.9-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 135622425, + "download_count": 5, + "created_at": "2023-06-06T19:40:15Z", + "updated_at": "2023-06-06T19:40:28Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.3/scancode-toolkit-v32.0.3_py3.9-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/111574990", + "id": 111574990, + "node_id": "RA_kwDOAkmH2s4Gpn_O", + "name": "scancode-toolkit-v32.0.3_py3.9-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 138493795, + "download_count": 4, + "created_at": "2023-06-06T19:40:15Z", + "updated_at": "2023-06-06T19:40:30Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.3/scancode-toolkit-v32.0.3_py3.9-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/111575003", + "id": 111575003, + "node_id": "RA_kwDOAkmH2s4Gpn_b", + "name": "scancode-toolkit-v32.0.3_sources.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 75286528, + "download_count": 4, + "created_at": "2023-06-06T19:40:15Z", + "updated_at": "2023-06-06T19:40:28Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.3/scancode-toolkit-v32.0.3_sources.tar.gz" + } + ], + "tarball_url": "https://api.github.com/repos/nexB/scancode-toolkit/tarball/v32.0.3", + "zipball_url": "https://api.github.com/repos/nexB/scancode-toolkit/zipball/v32.0.3", + "body": "This is a minor bugfix release with the following updates:\r\n\r\n- We were missing scancode-toolkit-mini releases from v32.0.0rc2 and\r\n also the scancode-toolkit release wheels including and after v32.0.0rc2 were\r\n actually scancode-toolkit-mini releases.\r\n Reference: https://github.com/nexB/scancode-toolkit/issues/3421\r\n\r\n- Updated github actions, for more details see https://github.com/nexB/skeleton/issues/75\r\n\r\n## What's Changed\r\n\r\n* Fix scancode-toolkit-mini and release prep v32.0.3 #3421 by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3422\r\n\r\n\r\n**Full Changelog**: https://github.com/nexB/scancode-toolkit/compare/v32.0.2...v32.0.3", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/105217570", + "assets_url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/105217570/assets", + "upload_url": "https://uploads.github.com/repos/nexB/scancode-toolkit/releases/105217570/assets{?name,label}", + "html_url": "https://github.com/nexB/scancode-toolkit/releases/tag/v32.0.2", + "id": 105217570, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "node_id": "RE_kwDOAkmH2s4GRX4i", + "tag_name": "v32.0.2", + "target_commitish": "develop", + "name": "v32.0.2", + "draft": false, + "prerelease": false, + "created_at": "2023-05-26T20:12:52Z", + "published_at": "2023-05-29T13:58:16Z", + "assets": [ + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/110293066", + "id": 110293066, + "node_id": "RA_kwDOAkmH2s4GkvBK", + "name": "scancode-toolkit-v32.0.2_py3.10-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 142053451, + "download_count": 32, + "created_at": "2023-05-29T10:16:57Z", + "updated_at": "2023-05-29T10:17:11Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.2/scancode-toolkit-v32.0.2_py3.10-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/110293049", + "id": 110293049, + "node_id": "RA_kwDOAkmH2s4GkvA5", + "name": "scancode-toolkit-v32.0.2_py3.10-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 135586324, + "download_count": 12, + "created_at": "2023-05-29T10:16:55Z", + "updated_at": "2023-05-29T10:17:06Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.2/scancode-toolkit-v32.0.2_py3.10-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/110293055", + "id": 110293055, + "node_id": "RA_kwDOAkmH2s4GkvA_", + "name": "scancode-toolkit-v32.0.2_py3.10-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 138364597, + "download_count": 23, + "created_at": "2023-05-29T10:16:56Z", + "updated_at": "2023-05-29T10:17:11Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.2/scancode-toolkit-v32.0.2_py3.10-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/110293058", + "id": 110293058, + "node_id": "RA_kwDOAkmH2s4GkvBC", + "name": "scancode-toolkit-v32.0.2_py3.11-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 142243433, + "download_count": 14, + "created_at": "2023-05-29T10:16:56Z", + "updated_at": "2023-05-29T10:17:10Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.2/scancode-toolkit-v32.0.2_py3.11-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/110293053", + "id": 110293053, + "node_id": "RA_kwDOAkmH2s4GkvA9", + "name": "scancode-toolkit-v32.0.2_py3.11-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 136821306, + "download_count": 13, + "created_at": "2023-05-29T10:16:56Z", + "updated_at": "2023-05-29T10:17:12Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.2/scancode-toolkit-v32.0.2_py3.11-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/110293062", + "id": 110293062, + "node_id": "RA_kwDOAkmH2s4GkvBG", + "name": "scancode-toolkit-v32.0.2_py3.11-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 138334908, + "download_count": 28, + "created_at": "2023-05-29T10:16:57Z", + "updated_at": "2023-05-29T10:17:07Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.2/scancode-toolkit-v32.0.2_py3.11-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/110293059", + "id": 110293059, + "node_id": "RA_kwDOAkmH2s4GkvBD", + "name": "scancode-toolkit-v32.0.2_py3.7-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 147113064, + "download_count": 6, + "created_at": "2023-05-29T10:16:57Z", + "updated_at": "2023-05-29T10:17:11Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.2/scancode-toolkit-v32.0.2_py3.7-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/110293067", + "id": 110293067, + "node_id": "RA_kwDOAkmH2s4GkvBL", + "name": "scancode-toolkit-v32.0.2_py3.7-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 135304120, + "download_count": 8, + "created_at": "2023-05-29T10:16:58Z", + "updated_at": "2023-05-29T10:17:11Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.2/scancode-toolkit-v32.0.2_py3.7-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/110293060", + "id": 110293060, + "node_id": "RA_kwDOAkmH2s4GkvBE", + "name": "scancode-toolkit-v32.0.2_py3.7-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 138432820, + "download_count": 7, + "created_at": "2023-05-29T10:16:57Z", + "updated_at": "2023-05-29T10:17:09Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.2/scancode-toolkit-v32.0.2_py3.7-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/110293068", + "id": 110293068, + "node_id": "RA_kwDOAkmH2s4GkvBM", + "name": "scancode-toolkit-v32.0.2_py3.8-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 147682381, + "download_count": 20, + "created_at": "2023-05-29T10:16:58Z", + "updated_at": "2023-05-29T10:17:10Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.2/scancode-toolkit-v32.0.2_py3.8-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/110293057", + "id": 110293057, + "node_id": "RA_kwDOAkmH2s4GkvBB", + "name": "scancode-toolkit-v32.0.2_py3.8-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 135572288, + "download_count": 6, + "created_at": "2023-05-29T10:16:56Z", + "updated_at": "2023-05-29T10:17:11Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.2/scancode-toolkit-v32.0.2_py3.8-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/110293069", + "id": 110293069, + "node_id": "RA_kwDOAkmH2s4GkvBN", + "name": "scancode-toolkit-v32.0.2_py3.8-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 138491249, + "download_count": 5, + "created_at": "2023-05-29T10:16:58Z", + "updated_at": "2023-05-29T10:17:07Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.2/scancode-toolkit-v32.0.2_py3.8-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/110293064", + "id": 110293064, + "node_id": "RA_kwDOAkmH2s4GkvBI", + "name": "scancode-toolkit-v32.0.2_py3.9-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 147633978, + "download_count": 10, + "created_at": "2023-05-29T10:16:57Z", + "updated_at": "2023-05-29T10:17:12Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.2/scancode-toolkit-v32.0.2_py3.9-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/110293065", + "id": 110293065, + "node_id": "RA_kwDOAkmH2s4GkvBJ", + "name": "scancode-toolkit-v32.0.2_py3.9-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 135608393, + "download_count": 7, + "created_at": "2023-05-29T10:16:57Z", + "updated_at": "2023-05-29T10:17:06Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.2/scancode-toolkit-v32.0.2_py3.9-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/110293061", + "id": 110293061, + "node_id": "RA_kwDOAkmH2s4GkvBF", + "name": "scancode-toolkit-v32.0.2_py3.9-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 138482606, + "download_count": 6, + "created_at": "2023-05-29T10:16:57Z", + "updated_at": "2023-05-29T10:17:12Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.2/scancode-toolkit-v32.0.2_py3.9-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/110293063", + "id": 110293063, + "node_id": "RA_kwDOAkmH2s4GkvBH", + "name": "scancode-toolkit-v32.0.2_sources.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 75282547, + "download_count": 4, + "created_at": "2023-05-29T10:16:57Z", + "updated_at": "2023-05-29T10:17:08Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.2/scancode-toolkit-v32.0.2_sources.tar.gz" + } + ], + "tarball_url": "https://api.github.com/repos/nexB/scancode-toolkit/tarball/v32.0.2", + "zipball_url": "https://api.github.com/repos/nexB/scancode-toolkit/zipball/v32.0.2", + "body": "This is a minor license update release with:\r\n* new and updated licenses in LicenseDB\r\n* license-expression V30.1.1 with support for the new licenses\r\n\r\n## What's Changed\r\n\r\n* Add new licenses to licenseDB by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3414\r\n* Release Prep v32.0.2 by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3415\r\n* Add doc redirects by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3413\r\n\r\n\r\n**Full Changelog**: https://github.com/nexB/scancode-toolkit/compare/v32.0.1...v32.0.2", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/104008866", + "assets_url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/104008866/assets", + "upload_url": "https://uploads.github.com/repos/nexB/scancode-toolkit/releases/104008866/assets{?name,label}", + "html_url": "https://github.com/nexB/scancode-toolkit/releases/tag/v32.0.1", + "id": 104008866, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "node_id": "RE_kwDOAkmH2s4GMwyi", + "tag_name": "v32.0.1", + "target_commitish": "develop", + "name": "v32.0.1", + "draft": false, + "prerelease": false, + "created_at": "2023-05-23T20:30:21Z", + "published_at": "2023-05-23T20:59:18Z", + "assets": [ + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/109494442", + "id": 109494442, + "node_id": "RA_kwDOAkmH2s4GhsCq", + "name": "scancode-toolkit-v32.0.1_py3.10-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 141156698, + "download_count": 23, + "created_at": "2023-05-23T20:46:52Z", + "updated_at": "2023-05-23T20:47:07Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.1/scancode-toolkit-v32.0.1_py3.10-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/109494435", + "id": 109494435, + "node_id": "RA_kwDOAkmH2s4GhsCj", + "name": "scancode-toolkit-v32.0.1_py3.10-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 134690647, + "download_count": 10, + "created_at": "2023-05-23T20:46:50Z", + "updated_at": "2023-05-23T20:47:03Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.1/scancode-toolkit-v32.0.1_py3.10-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/109494441", + "id": 109494441, + "node_id": "RA_kwDOAkmH2s4GhsCp", + "name": "scancode-toolkit-v32.0.1_py3.10-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 137465948, + "download_count": 10, + "created_at": "2023-05-23T20:46:52Z", + "updated_at": "2023-05-23T20:47:08Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.1/scancode-toolkit-v32.0.1_py3.10-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/109494436", + "id": 109494436, + "node_id": "RA_kwDOAkmH2s4GhsCk", + "name": "scancode-toolkit-v32.0.1_py3.11-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 141344550, + "download_count": 9, + "created_at": "2023-05-23T20:46:50Z", + "updated_at": "2023-05-23T20:47:03Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.1/scancode-toolkit-v32.0.1_py3.11-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/109494440", + "id": 109494440, + "node_id": "RA_kwDOAkmH2s4GhsCo", + "name": "scancode-toolkit-v32.0.1_py3.11-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 135931407, + "download_count": 8, + "created_at": "2023-05-23T20:46:52Z", + "updated_at": "2023-05-23T20:47:06Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.1/scancode-toolkit-v32.0.1_py3.11-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/109494450", + "id": 109494450, + "node_id": "RA_kwDOAkmH2s4GhsCy", + "name": "scancode-toolkit-v32.0.1_py3.11-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 137434658, + "download_count": 14, + "created_at": "2023-05-23T20:46:53Z", + "updated_at": "2023-05-23T20:47:06Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.1/scancode-toolkit-v32.0.1_py3.11-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/109494447", + "id": 109494447, + "node_id": "RA_kwDOAkmH2s4GhsCv", + "name": "scancode-toolkit-v32.0.1_py3.7-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 146207613, + "download_count": 5, + "created_at": "2023-05-23T20:46:52Z", + "updated_at": "2023-05-23T20:47:05Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.1/scancode-toolkit-v32.0.1_py3.7-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/109494448", + "id": 109494448, + "node_id": "RA_kwDOAkmH2s4GhsCw", + "name": "scancode-toolkit-v32.0.1_py3.7-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 134398515, + "download_count": 4, + "created_at": "2023-05-23T20:46:53Z", + "updated_at": "2023-05-23T20:47:07Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.1/scancode-toolkit-v32.0.1_py3.7-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/109494453", + "id": 109494453, + "node_id": "RA_kwDOAkmH2s4GhsC1", + "name": "scancode-toolkit-v32.0.1_py3.7-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 137531392, + "download_count": 6, + "created_at": "2023-05-23T20:46:53Z", + "updated_at": "2023-05-23T20:47:04Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.1/scancode-toolkit-v32.0.1_py3.7-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/109494439", + "id": 109494439, + "node_id": "RA_kwDOAkmH2s4GhsCn", + "name": "scancode-toolkit-v32.0.1_py3.8-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 146774216, + "download_count": 25, + "created_at": "2023-05-23T20:46:52Z", + "updated_at": "2023-05-23T20:47:03Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.1/scancode-toolkit-v32.0.1_py3.8-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/109494452", + "id": 109494452, + "node_id": "RA_kwDOAkmH2s4GhsC0", + "name": "scancode-toolkit-v32.0.1_py3.8-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 134671045, + "download_count": 5, + "created_at": "2023-05-23T20:46:53Z", + "updated_at": "2023-05-23T20:47:05Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.1/scancode-toolkit-v32.0.1_py3.8-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/109494451", + "id": 109494451, + "node_id": "RA_kwDOAkmH2s4GhsCz", + "name": "scancode-toolkit-v32.0.1_py3.8-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 137589630, + "download_count": 6, + "created_at": "2023-05-23T20:46:53Z", + "updated_at": "2023-05-23T20:47:04Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.1/scancode-toolkit-v32.0.1_py3.8-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/109494449", + "id": 109494449, + "node_id": "RA_kwDOAkmH2s4GhsCx", + "name": "scancode-toolkit-v32.0.1_py3.9-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 146730614, + "download_count": 5, + "created_at": "2023-05-23T20:46:53Z", + "updated_at": "2023-05-23T20:47:07Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.1/scancode-toolkit-v32.0.1_py3.9-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/109494445", + "id": 109494445, + "node_id": "RA_kwDOAkmH2s4GhsCt", + "name": "scancode-toolkit-v32.0.1_py3.9-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 134708604, + "download_count": 5, + "created_at": "2023-05-23T20:46:52Z", + "updated_at": "2023-05-23T20:47:06Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.1/scancode-toolkit-v32.0.1_py3.9-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/109494437", + "id": 109494437, + "node_id": "RA_kwDOAkmH2s4GhsCl", + "name": "scancode-toolkit-v32.0.1_py3.9-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 137581247, + "download_count": 6, + "created_at": "2023-05-23T20:46:52Z", + "updated_at": "2023-05-23T20:47:02Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.1/scancode-toolkit-v32.0.1_py3.9-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/109494438", + "id": 109494438, + "node_id": "RA_kwDOAkmH2s4GhsCm", + "name": "scancode-toolkit-v32.0.1_sources.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 75459543, + "download_count": 4, + "created_at": "2023-05-23T20:46:52Z", + "updated_at": "2023-05-23T20:47:01Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.1/scancode-toolkit-v32.0.1_sources.tar.gz" + } + ], + "tarball_url": "https://api.github.com/repos/nexB/scancode-toolkit/tarball/v32.0.1", + "zipball_url": "https://api.github.com/repos/nexB/scancode-toolkit/zipball/v32.0.1", + "body": "This is a minor bugfix release.\r\n\r\nThere are fixes for two issues in this release:\r\n- https://github.com/nexB/scancode-toolkit/issues/3407\r\n here in typecode we had an improper import of ctypes.utils\r\n and this is fixed in a new release v30.0.1 of typecode\r\n- https://github.com/nexB/scancode-toolkit/issues/3408 \r\n the setup.cfg and setup-mini.cfg was not aligned for plugin\r\n entrypoints.\r\n\r\n## What's Changed\r\n\r\n* Release prep v32.0.1 by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3410\r\n\r\n**Full Changelog**: https://github.com/nexB/scancode-toolkit/compare/v32.0.0...v32.0.1", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/103873214", + "assets_url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/103873214/assets", + "upload_url": "https://uploads.github.com/repos/nexB/scancode-toolkit/releases/103873214/assets{?name,label}", + "html_url": "https://github.com/nexB/scancode-toolkit/releases/tag/v32.0.0", + "id": 103873214, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "node_id": "RE_kwDOAkmH2s4GMPq-", + "tag_name": "v32.0.0", + "target_commitish": "develop", + "name": "v32.0.0", + "draft": false, + "prerelease": false, + "created_at": "2023-05-22T21:32:35Z", + "published_at": "2023-05-22T22:04:23Z", + "assets": [ + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/109328171", + "id": 109328171, + "node_id": "RA_kwDOAkmH2s4GhDcr", + "name": "scancode-toolkit-v32.0.0_py3.10-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 141154001, + "download_count": 50, + "created_at": "2023-05-22T21:50:43Z", + "updated_at": "2023-05-22T21:50:57Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0/scancode-toolkit-v32.0.0_py3.10-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/109328169", + "id": 109328169, + "node_id": "RA_kwDOAkmH2s4GhDcp", + "name": "scancode-toolkit-v32.0.0_py3.10-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 134689225, + "download_count": 5, + "created_at": "2023-05-22T21:50:42Z", + "updated_at": "2023-05-22T21:50:57Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0/scancode-toolkit-v32.0.0_py3.10-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/109328163", + "id": 109328163, + "node_id": "RA_kwDOAkmH2s4GhDcj", + "name": "scancode-toolkit-v32.0.0_py3.10-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 137464411, + "download_count": 9, + "created_at": "2023-05-22T21:50:42Z", + "updated_at": "2023-05-22T21:50:55Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0/scancode-toolkit-v32.0.0_py3.10-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/109328157", + "id": 109328157, + "node_id": "RA_kwDOAkmH2s4GhDcd", + "name": "scancode-toolkit-v32.0.0_py3.11-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 141342889, + "download_count": 7, + "created_at": "2023-05-22T21:50:40Z", + "updated_at": "2023-05-22T21:50:55Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0/scancode-toolkit-v32.0.0_py3.11-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/109328167", + "id": 109328167, + "node_id": "RA_kwDOAkmH2s4GhDcn", + "name": "scancode-toolkit-v32.0.0_py3.11-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 135933018, + "download_count": 7, + "created_at": "2023-05-22T21:50:42Z", + "updated_at": "2023-05-22T21:50:56Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0/scancode-toolkit-v32.0.0_py3.11-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/109328172", + "id": 109328172, + "node_id": "RA_kwDOAkmH2s4GhDcs", + "name": "scancode-toolkit-v32.0.0_py3.11-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 137432124, + "download_count": 8, + "created_at": "2023-05-22T21:50:43Z", + "updated_at": "2023-05-22T21:50:57Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0/scancode-toolkit-v32.0.0_py3.11-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/109328176", + "id": 109328176, + "node_id": "RA_kwDOAkmH2s4GhDcw", + "name": "scancode-toolkit-v32.0.0_py3.7-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 146208952, + "download_count": 4, + "created_at": "2023-05-22T21:50:43Z", + "updated_at": "2023-05-22T21:50:51Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0/scancode-toolkit-v32.0.0_py3.7-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/109328175", + "id": 109328175, + "node_id": "RA_kwDOAkmH2s4GhDcv", + "name": "scancode-toolkit-v32.0.0_py3.7-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 134398788, + "download_count": 16, + "created_at": "2023-05-22T21:50:43Z", + "updated_at": "2023-05-22T21:50:53Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0/scancode-toolkit-v32.0.0_py3.7-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/109328164", + "id": 109328164, + "node_id": "RA_kwDOAkmH2s4GhDck", + "name": "scancode-toolkit-v32.0.0_py3.7-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 137529273, + "download_count": 4, + "created_at": "2023-05-22T21:50:42Z", + "updated_at": "2023-05-22T21:50:54Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0/scancode-toolkit-v32.0.0_py3.7-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/109328170", + "id": 109328170, + "node_id": "RA_kwDOAkmH2s4GhDcq", + "name": "scancode-toolkit-v32.0.0_py3.8-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 146775970, + "download_count": 13, + "created_at": "2023-05-22T21:50:42Z", + "updated_at": "2023-05-22T21:50:58Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0/scancode-toolkit-v32.0.0_py3.8-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/109328166", + "id": 109328166, + "node_id": "RA_kwDOAkmH2s4GhDcm", + "name": "scancode-toolkit-v32.0.0_py3.8-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 134667039, + "download_count": 4, + "created_at": "2023-05-22T21:50:42Z", + "updated_at": "2023-05-22T21:50:55Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0/scancode-toolkit-v32.0.0_py3.8-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/109328173", + "id": 109328173, + "node_id": "RA_kwDOAkmH2s4GhDct", + "name": "scancode-toolkit-v32.0.0_py3.8-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 137587530, + "download_count": 5, + "created_at": "2023-05-22T21:50:43Z", + "updated_at": "2023-05-22T21:50:55Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0/scancode-toolkit-v32.0.0_py3.8-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/109328165", + "id": 109328165, + "node_id": "RA_kwDOAkmH2s4GhDcl", + "name": "scancode-toolkit-v32.0.0_py3.9-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 146729252, + "download_count": 4, + "created_at": "2023-05-22T21:50:42Z", + "updated_at": "2023-05-22T21:50:56Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0/scancode-toolkit-v32.0.0_py3.9-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/109328162", + "id": 109328162, + "node_id": "RA_kwDOAkmH2s4GhDci", + "name": "scancode-toolkit-v32.0.0_py3.9-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 134706470, + "download_count": 84, + "created_at": "2023-05-22T21:50:42Z", + "updated_at": "2023-05-22T21:50:50Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0/scancode-toolkit-v32.0.0_py3.9-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/109328177", + "id": 109328177, + "node_id": "RA_kwDOAkmH2s4GhDcx", + "name": "scancode-toolkit-v32.0.0_py3.9-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 137578969, + "download_count": 6, + "created_at": "2023-05-22T21:50:43Z", + "updated_at": "2023-05-22T21:50:53Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0/scancode-toolkit-v32.0.0_py3.9-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/109328178", + "id": 109328178, + "node_id": "RA_kwDOAkmH2s4GhDcy", + "name": "scancode-toolkit-v32.0.0_sources.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 75459456, + "download_count": 5, + "created_at": "2023-05-22T21:50:43Z", + "updated_at": "2023-05-22T21:50:54Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0/scancode-toolkit-v32.0.0_sources.tar.gz" + } + ], + "tarball_url": "https://api.github.com/repos/nexB/scancode-toolkit/tarball/v32.0.0", + "zipball_url": "https://api.github.com/repos/nexB/scancode-toolkit/zipball/v32.0.0", + "body": "v32 of ScanCode is all about improved license detections!\r\n\r\nWe have more licenses and rules, and major updates on post-processing matches to license detections.\r\nWe also have major improvements in package license detections and unknown references, along with top level detection\r\nsummaries for licenses, and reference data for the licenses detected too. There are also a couple of API changes due to\r\nmodel changes in license data.\r\n\r\nSee also https://github.com/nexB/scancode.io/ for a complete, customizable SCA solution using ScanCode and\r\nhttps://github.com/nexB/scancode-workbench/releases for visualizing data generated by ScanCode Toolkit.\r\n\r\n# Important API changes:\r\n\r\n\r\nThis is a major release with major API and output format changes and significant\r\nfeature updates.\r\n\r\nIn particular the output format has changed for the licenses and packages, and\r\nalso for some of the command line options.\r\n\r\nThe output format version is now 3.0.0.\r\n\r\nSee https://github.com/nexB/scancode-toolkit/milestone/15 for more details on this release.\r\nVisit https://github.com/nexB/scancode-toolkit/discussions/3406 to discuss about this release.\r\n\r\n## Package detection:\r\n\r\n- Update ``GemfileLockParser`` to track the gem which the Gemfile.lock is for,\r\n which we assign to the new ``GemfileLockParser.primary_gem`` field. Update\r\n ``GemfileLockHandler.parse()`` to handle the case where there is a primary gem\r\n detected from a gemfile.lock. If there is a primary gem, a single ``Package``\r\n is created and the detected gem data within the gemfile.lock are assigned as\r\n dependencies. If there is no primary gem, then all of the dependencies are\r\n collected into Package with no name and yielded.\r\n\r\n https://github.com/nexB/scancode-toolkit/issues/3072\r\n\r\n- Fix issue where dependencies were not reported when scanning an extracted\r\n Python project by modifying ``BaseExtractedPythonLayout.assemble()`` to favor\r\n using package data from a PKG-INFO file from an egg-info directory. Package\r\n data from a PKG-INFO file from an egg-info directory contains the dependency\r\n information collected from the requirements.txt file along side PKG-INFO.\r\n\r\n https://github.com/nexB/scancode-toolkit/issues/3083\r\n\r\n- Fix issue where we were returning incorrect purl package ``type`` for cocoapods.\r\n ``pods`` was being returned as a purl type for cocoapods, it should be\r\n ``cocoapods`` instead.\r\n https://github.com/package-url/purl-spec/blob/master/PURL-TYPES.rst#cocoapods\r\n\r\n https://github.com/nexB/scancode-toolkit/issues/3081\r\n\r\n- Code for parsing a Maven POM, npm package.json, freebsd manifest and haxelib\r\n JSON have been separated into two functions: one that creates a PackageData\r\n object from the parsed Resource, and another that calls the previous function\r\n and yields the PackageData. This was done such that we can use the package\r\n manifest data parsing code outside of the scancode-toolkit context in other\r\n libraries.\r\n\r\n- The PackageData model now includes a ``holder`` field, which is populated with\r\n holder data extracted from the copyright field if copyright data is present,\r\n otherwise it remains empty.\r\n\r\n https://github.com/nexB/scancode-toolkit/issues/3290\r\n\r\n- DatafileHandlers now have a classmethod named ``get_top_level_resources()``,\r\n which is supposed to yield the top-level Resources of a Package codebase,\r\n relative to a Package manifest file. ``maven.MavenPomXmlHandler`` is the first\r\n DatafileHandler that has this method implemented.\r\n\r\n\r\n## License detection:\r\n\r\n- The SPDX license list has been updated to the latest v3.20\r\n\r\n- This is a major update to license detection where we now combine one or more\r\n license matches in a larger license detection. This approach improves the\r\n accuracy of license detection and removes a larger number of false positive\r\n or ambiguous license detections. See for details\r\n https://github.com/nexB/scancode-toolkit/issues/2878\r\n\r\n- There is a new ``license_detections`` codebase level attribute with all the\r\n unique license detections in the whole scan, both in resources and packages.\r\n This has the 3 attributes also present in package/resource level license\r\n detections: ``license_expression``, ``identifier`` and ``detection_log``\r\n (present optionally if the ``--license-diagnostics`` option is enabled) with\r\n an additional attribute:\r\n\r\n - ``count``: Number of times in the codebase this unique license detection\r\n was encountered.\r\n\r\n- The data structure of the JSON output has changed for licenses at file level:\r\n\r\n - The ``licenses`` attribute is deleted.\r\n\r\n - A new ``license_detections`` attribute contains license detections in that file.\r\n This object has three attributes: ``license_expression``, ``identifier``\r\n and ``matches``. ``matches`` is a list of license matches and is roughly\r\n the same as ``licenses`` in the previous version with additional structure\r\n changes detailed below. Identifier is the detected license-expression with an\r\n UUID generated from the content of ``matches`` such that this is unique for\r\n unique detections. We also have another attribute ``detection_log`` with\r\n diagnostics information if the ``--license-diagnostics`` option is enabled.\r\n\r\n - A new attribute ``license_clues`` contains license matches with the\r\n same data structure as the ``matches`` attribute in ``license_detections``.\r\n This contains license matches that are mere clues and where not considered\r\n to be a proper conclusive license detection.\r\n\r\n - The ``license_expressions`` list of license expressions is deleted and\r\n replaced by a ``detected_license_expression`` single expression.\r\n Similarly ``spdx_license_expressions`` was removed and replaced by\r\n ``detected_license_expression_spdx``.\r\n\r\n - See `license updates documentation `_\r\n for examples and details.\r\n\r\n- The data structure of license attributes in ``package_data`` and the codebase\r\n level ``packages`` has been updated accordingly:\r\n\r\n - There is a new ``license_detections`` attribute for the primary, top-level\r\n declared licenses of a package and an ``other_license_detections`` attribute\r\n for the other secondary detections.\r\n\r\n - The ``license_expression`` is replaced by the ``declared_license_expression``\r\n and ``other_license_expression`` attributes with their SPDX counterparts\r\n ``declared_license_expression_spdx`` and ``other_license_expression_spdx``.\r\n These expressions are parallel to detections.\r\n\r\n - The ``declared_license`` attribute is renamed ``extracted_license_statement``\r\n and is now a YAML-encoded string, which can be parsed to recreate the\r\n original extracted license statement. Previously this used to be nested\r\n python objects lists/dicts/string, but now this is always a YAML string.\r\n\r\n See `license updates documentation `_\r\n for examples and details.\r\n\r\n- The license matches structure has changed: we used to report one match for each\r\n license ``key`` of a matched license expression. We now report instead one\r\n single match for each matched license expression, and list the license keys\r\n as a ``licenses`` attribute. This avoids data duplication.\r\n Inside each match, we list each match and matched rule attributred directly\r\n avoiding nesting. See `license updates doc `_\r\n for examples and details.\r\n\r\n- There are new and codebase level attributes with ``--license-references`` to report\r\n reference license metadata and texts once for each license matched across the\r\n scan; we now have two codebase level attributes: ``license_references`` and\r\n ``license_rule_references`` that list unique detected license and license rules.\r\n for examples and details. This reference data is also removed from license matches\r\n in all levels i.e. from codebase, package and resource level license detections and\r\n resource level license clues, irrespective of this CLI option being used, i.e. default\r\n with ``--licenses``.\r\n See `license updates documentation `_\r\n\r\n- We replaced the ``scancode --reindex-licenses`` command line option with a\r\n new separate command named ``scancode-reindex-licenses``.\r\n\r\n - The ``--reindex-licenses-for-all-languages`` CLI option is also moved to\r\n the ``scancode-reindex-licenses`` command as an option ``--all-languages``.\r\n\r\n - We can now detect licenses using custom license texts and license rules\r\n stored in a directory or packaged as a plugin for consistent reuse and deployment.\r\n\r\n - There is an ``--additional-directory`` option with the ``scancode-reindex-licenses``\r\n command to add the licenses from a directory.\r\n\r\n - There is also a ``--only-builtin`` option to use ony builtin licenses\r\n ignoring any additional license plugins.\r\n\r\n - See https://github.com/nexB/scancode-toolkit/issues/480 for more details.\r\n\r\n- We combined the license data file and text file of each license in a single\r\n file with a .LICENSE extension. The .yml data file is now included at the\r\n top of each .LICENSE file as \"YAML frontmatter\". The same applies to license\r\n rules and their .RULE and .yml files. This halves the number of data files\r\n from about 60,000 to 30,000. Git line history is preserved for the combined\r\n text + yml files.\r\n\r\n - See https://github.com/nexB/scancode-toolkit/issues/3049\r\n\r\n- There is a new console script ``scancode-license-data`` to export\r\n license data in JSON, YAML and HTML, with indexes and a static website for use\r\n in the licensedb web site. This becomes the API way to getr scancode license\r\n data.\r\n\r\n See https://github.com/nexB/scancode-toolkit/issues/2738\r\n\r\n- The deprecated \"--is-license-text\" option has been removed.\r\n This is now built-in with the --license-text option and --info\r\n and exposed with the \"percentage_of_license_text\" attribute.\r\n\r\n- The license dump() has been modified to add an extra space at empty\r\n newlines for license files which also have multiple indentation levels\r\n as this was generating invalid YAML output files when ``--license-text``\r\n or ``--license-references`` was enabled.\r\n\r\n See https://github.com/nexB/scancode-toolkit/issues/3219\r\n\r\n- A bugfix has been added to the ``--unknown-licenses`` option where\r\n we would crash when using this option without using ``--matched-text``\r\n option. This is now working correctly and also better tested.\r\n\r\n See https://github.com/nexB/scancode-toolkit/issues/3343\r\n\r\n\r\n## What's Changed\r\n* Add support for external licenses in scans by @KevinJi22 in https://github.com/nexB/scancode-toolkit/pull/2979\r\n* Separate Package parsing functions by @JonoYang in https://github.com/nexB/scancode-toolkit/pull/3135\r\n* Update docs for deprecated and other options #3126 by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3127\r\n* Add license dump option by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3100\r\n* Combine license matches in new LicenseDetection by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/2961\r\n* Fix issue 3155 by running `scancode-reindex-licenses` subcommand instead of using `--reindex-licenses` flag by @abhi-kr-2100 in https://github.com/nexB/scancode-toolkit/pull/3159\r\n* Detect wurfl commercial license by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/3163\r\n* Do not use packaging.LegacyVersion #3171 #3177 by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/3180\r\n* More License Detection changes by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3154\r\n* docs(fix): how to install Py. 3.8 on recent Ubuntu by @camillem in https://github.com/nexB/scancode-toolkit/pull/3146\r\n* Add links to basic options in docs by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3142\r\n* install.rst: spelling by @vargenau in https://github.com/nexB/scancode-toolkit/pull/3184\r\n* Release 32.0.0rc1 prep by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3150\r\n* Remove deprecated images from CI and release-script by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3099\r\n* Fix unhashable type error in cyclonedx #3016 by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3189\r\n* Update license db generation by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3197\r\n* Remove license text from index.json of licenseDB by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3201\r\n* Support python 3.11 by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3199\r\n* Properly assign boolean to is_resolved #3152 by @JonoYang in https://github.com/nexB/scancode-toolkit/pull/3153\r\n* Vendor attrs to avoid unpickle issues #3179 #3192 by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/3193\r\n* Remove trailing T in date by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/3203\r\n* Restore help.html from nexB/scancode-licensedb#23 by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3202\r\n* adapt code to new spdx-tools release by @meretp in https://github.com/nexB/scancode-toolkit/pull/3173\r\n* Add nuget nuspec dependencies by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/3206\r\n* Fix release scripts by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3208\r\n* Fix attrs version in requirements by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3209\r\n* Work around heisen-failures in CI by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/3207\r\n* Add HERE Proprietary rule for pom.xml files by @bennati in https://github.com/nexB/scancode-toolkit/pull/3212\r\n* Add required phrase to JSR rule by @bennati in https://github.com/nexB/scancode-toolkit/pull/3218\r\n* Fix choking license detection post-processing #3245 by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3247\r\n* Build app archives for all python versions by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3232\r\n* Bump version to v32.0.0rc2 by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3262\r\n* Add new and improve existing licenses by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3271\r\n* Improve License Detection reporting by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3286\r\n* Release v32.0.0rc3 prep by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3291\r\n* Fix #3250: Invalid SPDX with empty file: no SHA1 by @vargenau in https://github.com/nexB/scancode-toolkit/pull/3279\r\n* Add docs, changelog and authors in CONTRIBUTION and fix typos and errors by @shricodev in https://github.com/nexB/scancode-toolkit/pull/3204\r\n* Silence pyicu warning by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3280\r\n* Fix licenses in HTML output by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3275\r\n* Fix misc license detection related bugs by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3299\r\n* Add copyright holder field to PackageData model by @keshav-space in https://github.com/nexB/scancode-toolkit/pull/3302\r\n* Merge latest skeleton into scancode by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3305\r\n* New licenses and license rules by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3309\r\n* Update documentation for v32 by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3292\r\n* Get valid yaml output by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3220\r\n* Fix-up the category of the 'ms-cla' license by @fviernau in https://github.com/nexB/scancode-toolkit/pull/3318\r\n* Release prep V32.0.0rc4 by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3336\r\n* Update release script to remove ubuntu18 by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3337\r\n* Update doc to reference attrib in AbcTK by @chinyeungli in https://github.com/nexB/scancode-toolkit/pull/3252\r\n* Add new proprietary license detection rule by @ninad365 in https://github.com/nexB/scancode-toolkit/pull/3234\r\n* Only trigger license rule with Freetype by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/3227\r\n* Fix unknown license detection by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3345\r\n* Fix typo #3363 by @JonoYang in https://github.com/nexB/scancode-toolkit/pull/3364\r\n* Port v31.2.5 hotfix by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/3351\r\n* Add `get_top_level_resources()` to `DatafileHandler` class by @JonoYang in https://github.com/nexB/scancode-toolkit/pull/3315\r\n* 3396 update get license detections and expression by @JonoYang in https://github.com/nexB/scancode-toolkit/pull/3397\r\n* Bump commoncode version to 31.0.2 by @JonoYang in https://github.com/nexB/scancode-toolkit/pull/3399\r\n* Do not set version to empty string in npm_api_url #3393 by @JonoYang in https://github.com/nexB/scancode-toolkit/pull/3398\r\n* Format extracted_license_statement as YAML by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3402\r\n* Release prep v32 by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3405\r\n\r\n## New Contributors\r\n* @abhi-kr-2100 made their first contribution in https://github.com/nexB/scancode-toolkit/pull/3159\r\n* @camillem made their first contribution in https://github.com/nexB/scancode-toolkit/pull/3146\r\n* @vargenau made their first contribution in https://github.com/nexB/scancode-toolkit/pull/3184\r\n* @meretp made their first contribution in https://github.com/nexB/scancode-toolkit/pull/3173\r\n* @bennati made their first contribution in https://github.com/nexB/scancode-toolkit/pull/3212\r\n* @shricodev made their first contribution in https://github.com/nexB/scancode-toolkit/pull/3204\r\n* @keshav-space made their first contribution in https://github.com/nexB/scancode-toolkit/pull/3302\r\n* @ninad365 made their first contribution in https://github.com/nexB/scancode-toolkit/pull/3234\r\n\r\n**Full Changelog**: https://github.com/nexB/scancode-toolkit/compare/v31.2.4...v32.0.0", + "discussion_url": "https://github.com/nexB/scancode-toolkit/discussions/3406", + "mentions_count": 14 + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/100806738", + "assets_url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/100806738/assets", + "upload_url": "https://uploads.github.com/repos/nexB/scancode-toolkit/releases/100806738/assets{?name,label}", + "html_url": "https://github.com/nexB/scancode-toolkit/releases/tag/v31.2.6", + "id": 100806738, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "node_id": "RE_kwDOAkmH2s4GAjBS", + "tag_name": "v31.2.6", + "target_commitish": "develop", + "name": "v31.2.6", + "draft": false, + "prerelease": false, + "created_at": "2023-04-25T12:43:40Z", + "published_at": "2023-04-25T13:00:04Z", + "assets": [ + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/105211791", + "id": 105211791, + "node_id": "RA_kwDOAkmH2s4GRWeP", + "name": "scancode-toolkit-v31.2.6_py3.8-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 139313931, + "download_count": 334, + "created_at": "2023-04-25T12:56:03Z", + "updated_at": "2023-04-25T12:56:07Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.2.6/scancode-toolkit-v31.2.6_py3.8-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/105211789", + "id": 105211789, + "node_id": "RA_kwDOAkmH2s4GRWeN", + "name": "scancode-toolkit-v31.2.6_py3.8-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 127387705, + "download_count": 92, + "created_at": "2023-04-25T12:56:03Z", + "updated_at": "2023-04-25T12:56:07Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.2.6/scancode-toolkit-v31.2.6_py3.8-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/105211795", + "id": 105211795, + "node_id": "RA_kwDOAkmH2s4GRWeT", + "name": "scancode-toolkit-v31.2.6_py3.8-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 130227803, + "download_count": 171, + "created_at": "2023-04-25T12:56:03Z", + "updated_at": "2023-04-25T12:56:08Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.2.6/scancode-toolkit-v31.2.6_py3.8-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/105211794", + "id": 105211794, + "node_id": "RA_kwDOAkmH2s4GRWeS", + "name": "scancode-toolkit-v31.2.6_sources.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 76235167, + "download_count": 6, + "created_at": "2023-04-25T12:56:03Z", + "updated_at": "2023-04-25T12:56:07Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.2.6/scancode-toolkit-v31.2.6_sources.tar.gz" + } + ], + "tarball_url": "https://api.github.com/repos/nexB/scancode-toolkit/tarball/v31.2.6", + "zipball_url": "https://api.github.com/repos/nexB/scancode-toolkit/zipball/v31.2.6", + "body": "This is a minor hotfix release.\r\n\r\n- This fix a crash when parsing a .deb Debian package filename reported in https://github.com/nexB/scancode-toolkit/issues/3259\r\n\r\n**Full Changelog**: https://github.com/nexB/scancode-toolkit/compare/v31.2.5...v31.2.6", + "discussion_url": "https://github.com/nexB/scancode-toolkit/discussions/3352" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/100271394", + "assets_url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/100271394/assets", + "upload_url": "https://uploads.github.com/repos/nexB/scancode-toolkit/releases/100271394/assets{?name,label}", + "html_url": "https://github.com/nexB/scancode-toolkit/releases/tag/v32.0.0rc4", + "id": 100271394, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "node_id": "RE_kwDOAkmH2s4F-gUi", + "tag_name": "v32.0.0rc4", + "target_commitish": "develop", + "name": "v32.0.0rc4", + "draft": false, + "prerelease": true, + "created_at": "2023-04-20T23:09:13Z", + "published_at": "2023-04-20T23:25:27Z", + "assets": [ + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/104598050", + "id": 104598050, + "node_id": "RA_kwDOAkmH2s4GPAoi", + "name": "scancode-toolkit-v32.0.0rc4_py3.10-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 141128025, + "download_count": 10, + "created_at": "2023-04-20T23:24:06Z", + "updated_at": "2023-04-20T23:24:19Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc4/scancode-toolkit-v32.0.0rc4_py3.10-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/104598042", + "id": 104598042, + "node_id": "RA_kwDOAkmH2s4GPAoa", + "name": "scancode-toolkit-v32.0.0rc4_py3.10-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 134661679, + "download_count": 6, + "created_at": "2023-04-20T23:24:04Z", + "updated_at": "2023-04-20T23:24:16Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc4/scancode-toolkit-v32.0.0rc4_py3.10-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/104598054", + "id": 104598054, + "node_id": "RA_kwDOAkmH2s4GPAom", + "name": "scancode-toolkit-v32.0.0rc4_py3.10-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 137425949, + "download_count": 16, + "created_at": "2023-04-20T23:24:06Z", + "updated_at": "2023-04-20T23:24:17Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc4/scancode-toolkit-v32.0.0rc4_py3.10-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/104598058", + "id": 104598058, + "node_id": "RA_kwDOAkmH2s4GPAoq", + "name": "scancode-toolkit-v32.0.0rc4_py3.11-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 141315844, + "download_count": 6, + "created_at": "2023-04-20T23:24:06Z", + "updated_at": "2023-04-20T23:24:19Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc4/scancode-toolkit-v32.0.0rc4_py3.11-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/104598057", + "id": 104598057, + "node_id": "RA_kwDOAkmH2s4GPAop", + "name": "scancode-toolkit-v32.0.0rc4_py3.11-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 135903595, + "download_count": 6, + "created_at": "2023-04-20T23:24:06Z", + "updated_at": "2023-04-20T23:24:20Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc4/scancode-toolkit-v32.0.0rc4_py3.11-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/104598051", + "id": 104598051, + "node_id": "RA_kwDOAkmH2s4GPAoj", + "name": "scancode-toolkit-v32.0.0rc4_py3.11-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 137396032, + "download_count": 11, + "created_at": "2023-04-20T23:24:06Z", + "updated_at": "2023-04-20T23:24:19Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc4/scancode-toolkit-v32.0.0rc4_py3.11-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/104598052", + "id": 104598052, + "node_id": "RA_kwDOAkmH2s4GPAok", + "name": "scancode-toolkit-v32.0.0rc4_py3.7-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 146193048, + "download_count": 5, + "created_at": "2023-04-20T23:24:06Z", + "updated_at": "2023-04-20T23:24:20Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc4/scancode-toolkit-v32.0.0rc4_py3.7-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/104598044", + "id": 104598044, + "node_id": "RA_kwDOAkmH2s4GPAoc", + "name": "scancode-toolkit-v32.0.0rc4_py3.7-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 134380970, + "download_count": 4, + "created_at": "2023-04-20T23:24:04Z", + "updated_at": "2023-04-20T23:24:18Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc4/scancode-toolkit-v32.0.0rc4_py3.7-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/104598049", + "id": 104598049, + "node_id": "RA_kwDOAkmH2s4GPAoh", + "name": "scancode-toolkit-v32.0.0rc4_py3.7-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 137498014, + "download_count": 6, + "created_at": "2023-04-20T23:24:05Z", + "updated_at": "2023-04-20T23:24:20Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc4/scancode-toolkit-v32.0.0rc4_py3.7-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/104598056", + "id": 104598056, + "node_id": "RA_kwDOAkmH2s4GPAoo", + "name": "scancode-toolkit-v32.0.0rc4_py3.8-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 146759153, + "download_count": 15, + "created_at": "2023-04-20T23:24:06Z", + "updated_at": "2023-04-20T23:24:19Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc4/scancode-toolkit-v32.0.0rc4_py3.8-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/104598053", + "id": 104598053, + "node_id": "RA_kwDOAkmH2s4GPAol", + "name": "scancode-toolkit-v32.0.0rc4_py3.8-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 134652277, + "download_count": 4, + "created_at": "2023-04-20T23:24:06Z", + "updated_at": "2023-04-20T23:24:16Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc4/scancode-toolkit-v32.0.0rc4_py3.8-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/104598046", + "id": 104598046, + "node_id": "RA_kwDOAkmH2s4GPAoe", + "name": "scancode-toolkit-v32.0.0rc4_py3.8-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 137556477, + "download_count": 16, + "created_at": "2023-04-20T23:24:05Z", + "updated_at": "2023-04-20T23:24:18Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc4/scancode-toolkit-v32.0.0rc4_py3.8-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/104598041", + "id": 104598041, + "node_id": "RA_kwDOAkmH2s4GPAoZ", + "name": "scancode-toolkit-v32.0.0rc4_py3.9-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 146712164, + "download_count": 5, + "created_at": "2023-04-20T23:24:04Z", + "updated_at": "2023-04-20T23:24:17Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc4/scancode-toolkit-v32.0.0rc4_py3.9-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/104598047", + "id": 104598047, + "node_id": "RA_kwDOAkmH2s4GPAof", + "name": "scancode-toolkit-v32.0.0rc4_py3.9-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 134685746, + "download_count": 11, + "created_at": "2023-04-20T23:24:05Z", + "updated_at": "2023-04-20T23:24:17Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc4/scancode-toolkit-v32.0.0rc4_py3.9-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/104598060", + "id": 104598060, + "node_id": "RA_kwDOAkmH2s4GPAos", + "name": "scancode-toolkit-v32.0.0rc4_py3.9-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 137547781, + "download_count": 4, + "created_at": "2023-04-20T23:24:07Z", + "updated_at": "2023-04-20T23:24:21Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc4/scancode-toolkit-v32.0.0rc4_py3.9-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/104598059", + "id": 104598059, + "node_id": "RA_kwDOAkmH2s4GPAor", + "name": "scancode-toolkit-v32.0.0rc4_sources.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 75455737, + "download_count": 4, + "created_at": "2023-04-20T23:24:07Z", + "updated_at": "2023-04-20T23:24:19Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc4/scancode-toolkit-v32.0.0rc4_sources.tar.gz" + } + ], + "tarball_url": "https://api.github.com/repos/nexB/scancode-toolkit/tarball/v32.0.0rc4", + "zipball_url": "https://api.github.com/repos/nexB/scancode-toolkit/zipball/v32.0.0rc4", + "body": "## What's Changed\r\n\r\n* Fix #3250: Invalid SPDX with empty file: no SHA1 by @vargenau in https://github.com/nexB/scancode-toolkit/pull/3279\r\n* Add docs, changelog and authors in CONTRIBUTION and fix typos and errors by @OctoPie23 in https://github.com/nexB/scancode-toolkit/pull/3204\r\n* Silence pyicu warning by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3280\r\n* Fix licenses in HTML output by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3275\r\n* Fix misc license detection related bugs by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3299\r\n* Add copyright holder field to PackageData model by @keshav-space in https://github.com/nexB/scancode-toolkit/pull/3302\r\n* Merge latest skeleton into scancode by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3305\r\n* New licenses and license rules by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3309\r\n* Update documentation for v32 by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3292\r\n* Get valid yaml output by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3220\r\n* Fix-up the category of the 'ms-cla' license by @fviernau in https://github.com/nexB/scancode-toolkit/pull/3318\r\n* Release prep V32.0.0rc4 by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3336\r\n* Update release script to remove ubuntu18 by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3337\r\n\r\n## New Contributors\r\n* @OctoPie23 made their first contribution in https://github.com/nexB/scancode-toolkit/pull/3204\r\n* @keshav-space made their first contribution in https://github.com/nexB/scancode-toolkit/pull/3302\r\n\r\n**Full Changelog**: https://github.com/nexB/scancode-toolkit/compare/v32.0.0rc3...v32.0.0rc4", + "mentions_count": 5 + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/99190954", + "assets_url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/99190954/assets", + "upload_url": "https://uploads.github.com/repos/nexB/scancode-toolkit/releases/99190954/assets{?name,label}", + "html_url": "https://github.com/nexB/scancode-toolkit/releases/tag/v31.2.5", + "id": 99190954, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "node_id": "RE_kwDOAkmH2s4F6Yiq", + "tag_name": "v31.2.5", + "target_commitish": "develop", + "name": "v31.2.5", + "draft": false, + "prerelease": false, + "created_at": "2023-04-12T18:48:56Z", + "published_at": "2023-04-13T09:10:59Z", + "assets": [ + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/103394877", + "id": 103394877, + "node_id": "RA_kwDOAkmH2s4GKa49", + "name": "scancode-toolkit-v31.2.5_py3.8-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 139313395, + "download_count": 550, + "created_at": "2023-04-12T19:04:17Z", + "updated_at": "2023-04-12T19:04:23Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.2.5/scancode-toolkit-v31.2.5_py3.8-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/103394875", + "id": 103394875, + "node_id": "RA_kwDOAkmH2s4GKa47", + "name": "scancode-toolkit-v31.2.5_py3.8-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 127388412, + "download_count": 30, + "created_at": "2023-04-12T19:04:17Z", + "updated_at": "2023-04-12T19:04:25Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.2.5/scancode-toolkit-v31.2.5_py3.8-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/103394878", + "id": 103394878, + "node_id": "RA_kwDOAkmH2s4GKa4-", + "name": "scancode-toolkit-v31.2.5_py3.8-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 130227779, + "download_count": 82, + "created_at": "2023-04-12T19:04:17Z", + "updated_at": "2023-04-12T19:04:23Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.2.5/scancode-toolkit-v31.2.5_py3.8-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/103394876", + "id": 103394876, + "node_id": "RA_kwDOAkmH2s4GKa48", + "name": "scancode-toolkit-v31.2.5_sources.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 76243027, + "download_count": 9, + "created_at": "2023-04-12T19:04:17Z", + "updated_at": "2023-04-12T19:04:21Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.2.5/scancode-toolkit-v31.2.5_sources.tar.gz" + } + ], + "tarball_url": "https://api.github.com/repos/nexB/scancode-toolkit/tarball/v31.2.5", + "zipball_url": "https://api.github.com/repos/nexB/scancode-toolkit/zipball/v31.2.5", + "body": "This is a minor bug fix release.\r\n\r\n* Backport changes from https://github.com/nexB/scancode-toolkit/pull/3218\r\n* Drop python 3.7\r\n\r\n**Full Changelog**: https://github.com/nexB/scancode-toolkit/compare/v31.2.4...v31.2.5" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/96228678", + "assets_url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/96228678/assets", + "upload_url": "https://uploads.github.com/repos/nexB/scancode-toolkit/releases/96228678/assets{?name,label}", + "html_url": "https://github.com/nexB/scancode-toolkit/releases/tag/v32.0.0rc3", + "id": 96228678, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "node_id": "RE_kwDOAkmH2s4FvFVG", + "tag_name": "v32.0.0rc3", + "target_commitish": "develop", + "name": "v32.0.0rc3", + "draft": false, + "prerelease": true, + "created_at": "2023-03-20T15:17:21Z", + "published_at": "2023-03-20T16:14:53Z", + "assets": [ + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/100165734", + "id": 100165734, + "node_id": "RA_kwDOAkmH2s4F-Ghm", + "name": "scancode-toolkit-v32.0.0rc3_py3.10-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 140601938, + "download_count": 92, + "created_at": "2023-03-20T15:57:51Z", + "updated_at": "2023-03-20T16:00:08Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc3/scancode-toolkit-v32.0.0rc3_py3.10-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/100165744", + "id": 100165744, + "node_id": "RA_kwDOAkmH2s4F-Ghw", + "name": "scancode-toolkit-v32.0.0rc3_py3.10-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 134135485, + "download_count": 9, + "created_at": "2023-03-20T15:57:52Z", + "updated_at": "2023-03-20T15:58:08Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc3/scancode-toolkit-v32.0.0rc3_py3.10-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/100165736", + "id": 100165736, + "node_id": "RA_kwDOAkmH2s4F-Gho", + "name": "scancode-toolkit-v32.0.0rc3_py3.10-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 136917243, + "download_count": 57, + "created_at": "2023-03-20T15:57:51Z", + "updated_at": "2023-03-20T15:58:11Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc3/scancode-toolkit-v32.0.0rc3_py3.10-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/100165739", + "id": 100165739, + "node_id": "RA_kwDOAkmH2s4F-Ghr", + "name": "scancode-toolkit-v32.0.0rc3_py3.11-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 140794924, + "download_count": 7, + "created_at": "2023-03-20T15:57:52Z", + "updated_at": "2023-03-20T15:58:08Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc3/scancode-toolkit-v32.0.0rc3_py3.11-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/100165725", + "id": 100165725, + "node_id": "RA_kwDOAkmH2s4F-Ghd", + "name": "scancode-toolkit-v32.0.0rc3_py3.11-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 135379218, + "download_count": 15, + "created_at": "2023-03-20T15:57:51Z", + "updated_at": "2023-03-20T15:58:08Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc3/scancode-toolkit-v32.0.0rc3_py3.11-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/100165729", + "id": 100165729, + "node_id": "RA_kwDOAkmH2s4F-Ghh", + "name": "scancode-toolkit-v32.0.0rc3_py3.11-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 136886618, + "download_count": 11, + "created_at": "2023-03-20T15:57:51Z", + "updated_at": "2023-03-20T15:58:06Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc3/scancode-toolkit-v32.0.0rc3_py3.11-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/100165742", + "id": 100165742, + "node_id": "RA_kwDOAkmH2s4F-Ghu", + "name": "scancode-toolkit-v32.0.0rc3_py3.7-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 145660360, + "download_count": 4, + "created_at": "2023-03-20T15:57:52Z", + "updated_at": "2023-03-20T15:58:03Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc3/scancode-toolkit-v32.0.0rc3_py3.7-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/100165726", + "id": 100165726, + "node_id": "RA_kwDOAkmH2s4F-Ghe", + "name": "scancode-toolkit-v32.0.0rc3_py3.7-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 133853337, + "download_count": 2, + "created_at": "2023-03-20T15:57:51Z", + "updated_at": "2023-03-20T15:58:07Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc3/scancode-toolkit-v32.0.0rc3_py3.7-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/100165735", + "id": 100165735, + "node_id": "RA_kwDOAkmH2s4F-Ghn", + "name": "scancode-toolkit-v32.0.0rc3_py3.7-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 136986286, + "download_count": 8, + "created_at": "2023-03-20T15:57:51Z", + "updated_at": "2023-03-20T15:58:09Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc3/scancode-toolkit-v32.0.0rc3_py3.7-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/100165747", + "id": 100165747, + "node_id": "RA_kwDOAkmH2s4F-Ghz", + "name": "scancode-toolkit-v32.0.0rc3_py3.8-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 146225605, + "download_count": 14, + "created_at": "2023-03-20T15:57:52Z", + "updated_at": "2023-03-20T15:58:09Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc3/scancode-toolkit-v32.0.0rc3_py3.8-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/100165743", + "id": 100165743, + "node_id": "RA_kwDOAkmH2s4F-Ghv", + "name": "scancode-toolkit-v32.0.0rc3_py3.8-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 134121898, + "download_count": 3, + "created_at": "2023-03-20T15:57:52Z", + "updated_at": "2023-03-20T15:58:07Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc3/scancode-toolkit-v32.0.0rc3_py3.8-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/100165724", + "id": 100165724, + "node_id": "RA_kwDOAkmH2s4F-Ghc", + "name": "scancode-toolkit-v32.0.0rc3_py3.8-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 137044620, + "download_count": 21, + "created_at": "2023-03-20T15:57:49Z", + "updated_at": "2023-03-20T15:58:06Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc3/scancode-toolkit-v32.0.0rc3_py3.8-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/100165737", + "id": 100165737, + "node_id": "RA_kwDOAkmH2s4F-Ghp", + "name": "scancode-toolkit-v32.0.0rc3_py3.9-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 146183653, + "download_count": 8, + "created_at": "2023-03-20T15:57:51Z", + "updated_at": "2023-03-20T15:58:07Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc3/scancode-toolkit-v32.0.0rc3_py3.9-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/100165741", + "id": 100165741, + "node_id": "RA_kwDOAkmH2s4F-Ght", + "name": "scancode-toolkit-v32.0.0rc3_py3.9-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 134158099, + "download_count": 9, + "created_at": "2023-03-20T15:57:52Z", + "updated_at": "2023-03-20T15:58:07Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc3/scancode-toolkit-v32.0.0rc3_py3.9-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/100165740", + "id": 100165740, + "node_id": "RA_kwDOAkmH2s4F-Ghs", + "name": "scancode-toolkit-v32.0.0rc3_py3.9-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 137036039, + "download_count": 9, + "created_at": "2023-03-20T15:57:52Z", + "updated_at": "2023-03-20T15:58:07Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc3/scancode-toolkit-v32.0.0rc3_py3.9-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/100165738", + "id": 100165738, + "node_id": "RA_kwDOAkmH2s4F-Ghq", + "name": "scancode-toolkit-v32.0.0rc3_sources.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 75423107, + "download_count": 4, + "created_at": "2023-03-20T15:57:52Z", + "updated_at": "2023-03-20T15:58:00Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc3/scancode-toolkit-v32.0.0rc3_sources.tar.gz" + } + ], + "tarball_url": "https://api.github.com/repos/nexB/scancode-toolkit/tarball/v32.0.0rc3", + "zipball_url": "https://api.github.com/repos/nexB/scancode-toolkit/zipball/v32.0.0rc3", + "body": "This is the third release candidate for v32.0.0 with two major updates:\r\n\r\n- we have changed the way we report license detections. See https://github.com/nexB/scancode-toolkit/pull/3286#issue-1615411541 for more details on this.\r\n- added support for SPDX license list 3.20, adding several new licenses and detection rules.\r\n\r\n\r\n## What's Changed\r\n* Add new and improve existing licenses by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3271\r\n* Improve License Detection reporting by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3286\r\n* Release v32.0.0rc3 prep by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3291\r\n\r\n\r\n**Full Changelog**: https://github.com/nexB/scancode-toolkit/compare/v32.0.0rc2...v32.0.0rc3", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/92879466", + "assets_url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/92879466/assets", + "upload_url": "https://uploads.github.com/repos/nexB/scancode-toolkit/releases/92879466/assets{?name,label}", + "html_url": "https://github.com/nexB/scancode-toolkit/releases/tag/v32.0.0rc2", + "id": 92879466, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "node_id": "RE_kwDOAkmH2s4FiTpq", + "tag_name": "v32.0.0rc2", + "target_commitish": "develop", + "name": "v32.0.0rc2", + "draft": false, + "prerelease": true, + "created_at": "2023-02-17T19:33:08Z", + "published_at": "2023-02-17T20:08:08Z", + "assets": [ + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/96105446", + "id": 96105446, + "node_id": "RA_kwDOAkmH2s4FunPm", + "name": "scancode-toolkit-v32.0.0rc2_py3.10-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 139797678, + "download_count": 34, + "created_at": "2023-02-17T19:52:16Z", + "updated_at": "2023-02-17T19:52:32Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc2/scancode-toolkit-v32.0.0rc2_py3.10-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/96105452", + "id": 96105452, + "node_id": "RA_kwDOAkmH2s4FunPs", + "name": "scancode-toolkit-v32.0.0rc2_py3.10-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 133332011, + "download_count": 23, + "created_at": "2023-02-17T19:52:18Z", + "updated_at": "2023-02-17T19:52:30Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc2/scancode-toolkit-v32.0.0rc2_py3.10-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/96105456", + "id": 96105456, + "node_id": "RA_kwDOAkmH2s4FunPw", + "name": "scancode-toolkit-v32.0.0rc2_py3.10-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 136101598, + "download_count": 39, + "created_at": "2023-02-17T19:52:18Z", + "updated_at": "2023-02-17T19:52:29Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc2/scancode-toolkit-v32.0.0rc2_py3.10-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/96105451", + "id": 96105451, + "node_id": "RA_kwDOAkmH2s4FunPr", + "name": "scancode-toolkit-v32.0.0rc2_py3.11-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 139999850, + "download_count": 10, + "created_at": "2023-02-17T19:52:18Z", + "updated_at": "2023-02-17T19:52:33Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc2/scancode-toolkit-v32.0.0rc2_py3.11-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/96105455", + "id": 96105455, + "node_id": "RA_kwDOAkmH2s4FunPv", + "name": "scancode-toolkit-v32.0.0rc2_py3.11-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 134576385, + "download_count": 17, + "created_at": "2023-02-17T19:52:18Z", + "updated_at": "2023-02-17T19:52:34Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc2/scancode-toolkit-v32.0.0rc2_py3.11-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/96105448", + "id": 96105448, + "node_id": "RA_kwDOAkmH2s4FunPo", + "name": "scancode-toolkit-v32.0.0rc2_py3.11-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 136073963, + "download_count": 26, + "created_at": "2023-02-17T19:52:17Z", + "updated_at": "2023-02-17T19:52:28Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc2/scancode-toolkit-v32.0.0rc2_py3.11-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/96105460", + "id": 96105460, + "node_id": "RA_kwDOAkmH2s4FunP0", + "name": "scancode-toolkit-v32.0.0rc2_py3.7-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 144869584, + "download_count": 9, + "created_at": "2023-02-17T19:52:19Z", + "updated_at": "2023-02-17T19:52:35Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc2/scancode-toolkit-v32.0.0rc2_py3.7-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/96105450", + "id": 96105450, + "node_id": "RA_kwDOAkmH2s4FunPq", + "name": "scancode-toolkit-v32.0.0rc2_py3.7-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 133059642, + "download_count": 6, + "created_at": "2023-02-17T19:52:18Z", + "updated_at": "2023-02-17T19:52:34Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc2/scancode-toolkit-v32.0.0rc2_py3.7-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/96105449", + "id": 96105449, + "node_id": "RA_kwDOAkmH2s4FunPp", + "name": "scancode-toolkit-v32.0.0rc2_py3.7-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 136176096, + "download_count": 9, + "created_at": "2023-02-17T19:52:18Z", + "updated_at": "2023-02-17T19:52:28Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc2/scancode-toolkit-v32.0.0rc2_py3.7-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/96105453", + "id": 96105453, + "node_id": "RA_kwDOAkmH2s4FunPt", + "name": "scancode-toolkit-v32.0.0rc2_py3.8-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 145437372, + "download_count": 24, + "created_at": "2023-02-17T19:52:18Z", + "updated_at": "2023-02-17T19:52:28Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc2/scancode-toolkit-v32.0.0rc2_py3.8-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/96105447", + "id": 96105447, + "node_id": "RA_kwDOAkmH2s4FunPn", + "name": "scancode-toolkit-v32.0.0rc2_py3.8-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 133329569, + "download_count": 11, + "created_at": "2023-02-17T19:52:17Z", + "updated_at": "2023-02-17T19:52:28Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc2/scancode-toolkit-v32.0.0rc2_py3.8-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/96105454", + "id": 96105454, + "node_id": "RA_kwDOAkmH2s4FunPu", + "name": "scancode-toolkit-v32.0.0rc2_py3.8-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 136234403, + "download_count": 16, + "created_at": "2023-02-17T19:52:18Z", + "updated_at": "2023-02-17T19:52:31Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc2/scancode-toolkit-v32.0.0rc2_py3.8-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/96105459", + "id": 96105459, + "node_id": "RA_kwDOAkmH2s4FunPz", + "name": "scancode-toolkit-v32.0.0rc2_py3.9-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 145389301, + "download_count": 22, + "created_at": "2023-02-17T19:52:19Z", + "updated_at": "2023-02-17T19:52:32Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc2/scancode-toolkit-v32.0.0rc2_py3.9-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/96105458", + "id": 96105458, + "node_id": "RA_kwDOAkmH2s4FunPy", + "name": "scancode-toolkit-v32.0.0rc2_py3.9-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 133363886, + "download_count": 17, + "created_at": "2023-02-17T19:52:19Z", + "updated_at": "2023-02-17T19:52:32Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc2/scancode-toolkit-v32.0.0rc2_py3.9-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/96105457", + "id": 96105457, + "node_id": "RA_kwDOAkmH2s4FunPx", + "name": "scancode-toolkit-v32.0.0rc2_py3.9-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 136225716, + "download_count": 21, + "created_at": "2023-02-17T19:52:19Z", + "updated_at": "2023-02-17T19:52:33Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc2/scancode-toolkit-v32.0.0rc2_py3.9-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/96105461", + "id": 96105461, + "node_id": "RA_kwDOAkmH2s4FunP1", + "name": "scancode-toolkit-v32.0.0rc2_sources.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 75374496, + "download_count": 7, + "created_at": "2023-02-17T19:52:19Z", + "updated_at": "2023-02-17T19:52:25Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc2/scancode-toolkit-v32.0.0rc2_sources.tar.gz" + } + ], + "tarball_url": "https://api.github.com/repos/nexB/scancode-toolkit/tarball/v32.0.0rc2", + "zipball_url": "https://api.github.com/repos/nexB/scancode-toolkit/zipball/v32.0.0rc2", + "body": "This is the second release candidate for v32.0.0 with a few bug fixes, license rule additions, and updates in the release script now generating app archives for more python versions across Linux/Windows/MacOS.\r\n\r\n## What's Changed\r\n\r\n* Work around heisen-failures in CI by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/3207\r\n* Add HERE Proprietary rule for pom.xml files by @bennati in https://github.com/nexB/scancode-toolkit/pull/3212\r\n* Add required phrase to JSR rule by @bennati in https://github.com/nexB/scancode-toolkit/pull/3218\r\n* Fix choking license detection post-processing #3245 by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3247\r\n* Build app archives for all python versions by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3232\r\n* Bump version to v32.0.0rc2 by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3262\r\n\r\n## New Contributors\r\n* @bennati made their first contribution in https://github.com/nexB/scancode-toolkit/pull/3212\r\n\r\n**Full Changelog**: https://github.com/nexB/scancode-toolkit/compare/v32.0.0rc1...v32.0.0rc2", + "mentions_count": 3 + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/89473659", + "assets_url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/89473659/assets", + "upload_url": "https://uploads.github.com/repos/nexB/scancode-toolkit/releases/89473659/assets{?name,label}", + "html_url": "https://github.com/nexB/scancode-toolkit/releases/tag/v32.0.0rc1", + "id": 89473659, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "node_id": "RE_kwDOAkmH2s4FVUJ7", + "tag_name": "v32.0.0rc1", + "target_commitish": "develop", + "name": "v32.0.0rc1", + "draft": false, + "prerelease": true, + "created_at": "2023-01-18T23:06:22Z", + "published_at": "2023-01-22T17:52:10Z", + "assets": [ + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/92206823", + "id": 92206823, + "node_id": "RA_kwDOAkmH2s4Ffvbn", + "name": "scancode-toolkit-v32.0.0rc1_py3.8-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 145383547, + "download_count": 72, + "created_at": "2023-01-18T23:17:55Z", + "updated_at": "2023-01-18T23:18:02Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc1/scancode-toolkit-v32.0.0rc1_py3.8-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/92206825", + "id": 92206825, + "node_id": "RA_kwDOAkmH2s4Ffvbp", + "name": "scancode-toolkit-v32.0.0rc1_py3.8-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 133277477, + "download_count": 20, + "created_at": "2023-01-18T23:17:55Z", + "updated_at": "2023-01-18T23:18:01Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc1/scancode-toolkit-v32.0.0rc1_py3.8-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/92206826", + "id": 92206826, + "node_id": "RA_kwDOAkmH2s4Ffvbq", + "name": "scancode-toolkit-v32.0.0rc1_py3.8-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 136203040, + "download_count": 40, + "created_at": "2023-01-18T23:17:55Z", + "updated_at": "2023-01-18T23:18:11Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc1/scancode-toolkit-v32.0.0rc1_py3.8-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/92206827", + "id": 92206827, + "node_id": "RA_kwDOAkmH2s4Ffvbr", + "name": "scancode-toolkit-v32.0.0rc1_sources.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 75349240, + "download_count": 8, + "created_at": "2023-01-18T23:17:55Z", + "updated_at": "2023-01-18T23:17:59Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v32.0.0rc1/scancode-toolkit-v32.0.0rc1_sources.tar.gz" + } + ], + "tarball_url": "https://api.github.com/repos/nexB/scancode-toolkit/tarball/v32.0.0rc1", + "zipball_url": "https://api.github.com/repos/nexB/scancode-toolkit/zipball/v32.0.0rc1", + "body": "This is a major new release with API breaking changes.\r\nv32.0.0rc1 is the first release candidate and we expect to have a few more.\r\n\r\n\r\n## Important API changes:\r\n\r\nThis is a major release with major API and output format changes and significant\r\nfeature updates.\r\n\r\nIn particular changed to the output format for the licenses and packages, and\r\nwe changed some of the command line options.\r\n\r\nThe output format version is now 3.0.0.\r\n\r\n\r\n## Package detection:\r\n\r\n- Update ``GemfileLockParser`` to track the gem which the Gemfile.lock is for,\r\n which we assign to the new ``GemfileLockParser.primary_gem`` field. Update\r\n ``GemfileLockHandler.parse()`` to handle the case where there is a primary gem\r\n detected from a gemfile.lock. If there is a primary gem, a single ``Package``\r\n is created and the detected gem data within the gemfile.lock are assigned as\r\n dependencies. If there is no primary gem, then all of the dependencies are\r\n collected into Package with no name and yielded.\r\n\r\n https://github.com/nexB/scancode-toolkit/issues/3072\r\n\r\n- Fix issue where dependencies were not reported when scanning an extracted\r\n Python project by modifying ``BaseExtractedPythonLayout.assemble()`` to favor\r\n using package data from a PKG-INFO file from an egg-info directory. Package\r\n data from a PKG-INFO file from an egg-info directory contains the dependency\r\n information collected from the requirements.txt file along side PKG-INFO.\r\n\r\n https://github.com/nexB/scancode-toolkit/issues/3083\r\n\r\n- Fix issue where we were returning incorrect purl package ``type`` for cocoapods.\r\n ``pods`` was being returned as a purl type for cocoapods, it should be\r\n ``cocoapods`` instead.\r\n https://github.com/package-url/purl-spec/blob/master/PURL-TYPES.rst#cocoapods\r\n\r\n https://github.com/nexB/scancode-toolkit/issues/3081\r\n\r\n- Code for parsing a Maven POM, npm package.json, freebsd manifest and haxelib\r\n JSON have been separated into two functions: one that creates a PackageData\r\n object from the parsed Resource, and another that calls the previous function\r\n and yields the PackageData. This was done such that we can use the package\r\n manifest data parsing code outside of the scancode-toolkit context in other\r\n libraries.\r\n\r\n\r\n## License detection:\r\n\r\n- The SPDX license list has been updated to the latest v3.19\r\n\r\n- This is a major update to license detection where we now combine one or more\r\n license matches in a larger license detection. This approach improves the\r\n accuracy of license detection and removes a larger number of false positive\r\n or ambiguous license detections. See for details\r\n https://github.com/nexB/scancode-toolkit/issues/2878\r\n\r\n- There is a new ``license_detections`` codebase level attribute with all the\r\n unique license detections in the whole scan, both in resources and packages.\r\n This has the 3 attributes also present in package/resource level license\r\n detections: ``license_expression``, ``matches`` and ``detection_log`` and has\r\n two additional attributes:\r\n\r\n - ``identifier``: which is the ``license_expression`` with an UUID created out\r\n of the detection contents and is the same for same detections.\r\n\r\n - ``count``: Number of times in the codebase this unique license detection\r\n was encountered.\r\n\r\n- The data structure of the JSON output has changed for licenses at file level:\r\n\r\n - The ``licenses`` attribute is deleted.\r\n\r\n - A new ``for_license_detections`` attribute is aded which references the codebase\r\n level unique license detections, and this is a list of ``identifer`` strings from\r\n the codebase level license detections it references.\r\n \r\n - A new ``license_detections`` attribute contains license detections in that file.\r\n This object has three attributes: ``license_expression``, ``detection_log``\r\n and ``matches``. ``matches`` is a list of license matches and is roughly\r\n the same as ``licenses`` in the previous version with additional structure\r\n changes detailed below.\r\n\r\n - A new attribute ``license_clues`` contains license matches with the\r\n same data structure as the ``matches`` attribute in ``license_detections``.\r\n This contains license matches that are mere clues and where not considered\r\n to be a proper conclusive license detection.\r\n\r\n - The ``license_expressions`` list of license expressions is deleted and\r\n replaced by a ``detected_license_expression`` single expression.\r\n Similarly ``spdx_license_expressions`` was removed and replaced by\r\n ``detected_license_expression_spdx``.\r\n\r\n - See `license updates documentation `_\r\n for examples and details.\r\n\r\n- The data structure of license attributes in ``package_data`` and the codebase\r\n level ``packages`` has been updated accordingly:\r\n\r\n - There is a new ``license_detections`` attribute for the primary, top-level\r\n declared licenses of a package and an ``other_license_detections`` attribute\r\n for the other secondary detections.\r\n\r\n - The ``license_expression`` is replaced by the ``declared_license_expression``\r\n and ``other_license_expression`` attributes with their SPDX counterparts\r\n ``declared_license_expression_spdx`` and ``other_license_expression_spdx``.\r\n These expressions are parallel to detections.\r\n\r\n - The ``declared_license`` attribute is renamed ``extracted_license_statement``\r\n and is now a YAML-encoded string.\r\n\r\n See `license updates documentation `_\r\n for examples and details.\r\n\r\n- The license matches structure has changed: we used to report one match for each\r\n license ``key`` of a matched license expression. We now report instead one\r\n single match for each matched license expression, and list the license keys\r\n as a ``licenses`` attribute. This avoids data duplication.\r\n Inside each match, we list each match and matched rule attributred directly\r\n avoiding nesting. See `license updates doc `_\r\n for examples and details.\r\n\r\n- There are new and codebase level attributes default with `--licenses` to report\r\n reference license metadata and texts once for each license matched across the\r\n scan; we now have two codebase level attributes: ``license_references`` and\r\n ``license_rule_references`` that list unique detected license and license rules.\r\n for examples and details. This reference data is also removed from license matches\r\n in all levels i.e. from codebase, package and resource level license detections and\r\n resource level license clues.\r\n See `license updates documentation `_\r\n\r\n- We replaced the ``scancode --reindex-licenses`` command line option with a\r\n new separate command named ``scancode-reindex-licenses``.\r\n\r\n - The ``--reindex-licenses-for-all-languages`` CLI option is also moved to\r\n the ``scancode-reindex-licenses`` command as an option ``--all-languages``.\r\n\r\n - We can now detect licenses using custom license texts and license rules\r\n stored in a directory or packaged as a plugin for consistent reuse and deployment.\r\n \r\n - There is an ``--additional-directory`` option with the ``scancode-reindex-licenses``\r\n command to add the licenses from a directory.\r\n \r\n - There is also a ``--only-builtin`` option to use ony builtin licenses\r\n ignoring any additional license plugins.\r\n\r\n - See https://github.com/nexB/scancode-toolkit/issues/480 for more details.\r\n\r\n- We combined the licensedata file and text file of each license in a single\r\n file with a .LICENSE extension. The .yml data file is now included at the\r\n top of each .LICENSE file as \"YAML frontmatter\". The same applies to license\r\n rules and their .RULE and .yml files. This halves the number of data files\r\n from about 60,000 to 30,000. Git line history is preserved for the combined\r\n text + yml files.\r\n\r\n - See https://github.com/nexB/scancode-toolkit/issues/3049\r\n\r\n- There is a new console script ``scancode-license-data`` to export\r\n license data in JSON, YAML and HTML, with indexes and a static website for use\r\n in the licensedb web site. This becomes the API way to getr scancode license\r\n data.\r\n\r\n See https://github.com/nexB/scancode-toolkit/issues/2738\r\n\r\n- The deprecated \"--is-license-text\" option has been removed.\r\n This is now built-in with the --license-text option and --info\r\n and exposed with the \"percentage_of_license_text\" attribute.\r\n\r\n\r\n\r\n\r\n## All Changes\r\n* Add support for external licenses in scans by @KevinJi22 in https://github.com/nexB/scancode-toolkit/pull/2979\r\n* Separate Package parsing functions by @JonoYang in https://github.com/nexB/scancode-toolkit/pull/3135\r\n* Update docs for deprecated and other options #3126 by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3127\r\n* Add license dump option by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3100\r\n* Combine license matches in new LicenseDetection by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/2961\r\n* Fix issue 3155 by running `scancode-reindex-licenses` subcommand instead of using `--reindex-licenses` flag by @abhi-kr-2100 in https://github.com/nexB/scancode-toolkit/pull/3159\r\n* Detect wurfl commercial license by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/3163\r\n* Do not use packaging.LegacyVersion #3171 #3177 by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/3180\r\n* More License Detection changes by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3154\r\n* docs(fix): how to install Py. 3.8 on recent Ubuntu by @camillem in https://github.com/nexB/scancode-toolkit/pull/3146\r\n* Add links to basic options in docs by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3142\r\n* install.rst: spelling by @vargenau in https://github.com/nexB/scancode-toolkit/pull/3184\r\n* Release 32.0.0rc1 prep by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3150\r\n* Remove deprecated images from CI and release-script by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3099\r\n* Fix unhashable type error in cyclonedx #3016 by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3189\r\n* Update license db generation by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3197\r\n* Remove license text from index.json of licenseDB by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3201\r\n* Support python 3.11 by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3199\r\n* Properly assign boolean to is_resolved #3152 by @JonoYang in https://github.com/nexB/scancode-toolkit/pull/3153\r\n* Vendor attrs to avoid unpickle issues #3179 #3192 by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/3193\r\n* Remove trailing T in date by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/3203\r\n* Restore help.html from nexB/scancode-licensedb#23 by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3202\r\n* adapt code to new spdx-tools release by @meretp in https://github.com/nexB/scancode-toolkit/pull/3173\r\n* Add nuget nuspec dependencies by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/3206\r\n* Fix release scripts by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3208\r\n* Fix attrs version in requirements by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3209\r\n\r\n## New Contributors\r\n* @abhi-kr-2100 made their first contribution in https://github.com/nexB/scancode-toolkit/pull/3159\r\n* @camillem made their first contribution in https://github.com/nexB/scancode-toolkit/pull/3146\r\n* @vargenau made their first contribution in https://github.com/nexB/scancode-toolkit/pull/3184\r\n* @meretp made their first contribution in https://github.com/nexB/scancode-toolkit/pull/3173\r\n\r\n**Full Changelog**: https://github.com/nexB/scancode-toolkit/compare/v31.2.4...v32.0.0rc1", + "discussion_url": "https://github.com/nexB/scancode-toolkit/discussions/3217", + "mentions_count": 8 + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/88333754", + "assets_url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/88333754/assets", + "upload_url": "https://uploads.github.com/repos/nexB/scancode-toolkit/releases/88333754/assets{?name,label}", + "html_url": "https://github.com/nexB/scancode-toolkit/releases/tag/v31.2.4", + "id": 88333754, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "node_id": "RE_kwDOAkmH2s4FQ926", + "tag_name": "v31.2.4", + "target_commitish": "develop", + "name": "v31.2.4", + "draft": false, + "prerelease": false, + "created_at": "2023-01-09T15:28:46Z", + "published_at": "2023-01-11T10:15:30Z", + "assets": [ + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/91055309", + "id": 91055309, + "node_id": "RA_kwDOAkmH2s4FbWTN", + "name": "scancode-toolkit-v31.2.4_py3.8-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 139300964, + "download_count": 505, + "created_at": "2023-01-09T17:11:34Z", + "updated_at": "2023-01-09T17:11:37Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.2.4/scancode-toolkit-v31.2.4_py3.8-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/91055310", + "id": 91055310, + "node_id": "RA_kwDOAkmH2s4FbWTO", + "name": "scancode-toolkit-v31.2.4_py3.8-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 127374325, + "download_count": 210, + "created_at": "2023-01-09T17:11:34Z", + "updated_at": "2023-01-09T17:11:37Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.2.4/scancode-toolkit-v31.2.4_py3.8-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/91055312", + "id": 91055312, + "node_id": "RA_kwDOAkmH2s4FbWTQ", + "name": "scancode-toolkit-v31.2.4_py3.8-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 130218766, + "download_count": 366, + "created_at": "2023-01-09T17:11:34Z", + "updated_at": "2023-01-09T17:11:37Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.2.4/scancode-toolkit-v31.2.4_py3.8-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/91055311", + "id": 91055311, + "node_id": "RA_kwDOAkmH2s4FbWTP", + "name": "scancode-toolkit-v31.2.4_sources.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 76232436, + "download_count": 54, + "created_at": "2023-01-09T17:11:34Z", + "updated_at": "2023-01-09T17:11:37Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.2.4/scancode-toolkit-v31.2.4_sources.tar.gz" + } + ], + "tarball_url": "https://api.github.com/repos/nexB/scancode-toolkit/tarball/v31.2.4", + "zipball_url": "https://api.github.com/repos/nexB/scancode-toolkit/zipball/v31.2.4", + "body": "This is a bugfix release.\r\n\r\nThere is a fix for an license index issue because of the new \"attrs\" version 22.2.0 and how\r\nthings pickled with the previous version of attrs (the pickled index) cannot unpickle with newer versions.\r\nWe have vendored attrs using [vendorize](https://github.com/mwilliamson/python-vendorize) for use in the license index such that it isn't impacted by\r\nnew package versions. See more details at https://github.com/nexB/scancode-toolkit/issues/3179\r\n\r\n**Full Changelog**: https://github.com/nexB/scancode-toolkit/compare/v31.2.3...v31.2.4" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/87122780", + "assets_url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/87122780/assets", + "upload_url": "https://uploads.github.com/repos/nexB/scancode-toolkit/releases/87122780/assets{?name,label}", + "html_url": "https://github.com/nexB/scancode-toolkit/releases/tag/v31.2.3", + "id": 87122780, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "node_id": "RE_kwDOAkmH2s4FMWNc", + "tag_name": "v31.2.3", + "target_commitish": "develop", + "name": "v31.2.3", + "draft": false, + "prerelease": false, + "created_at": "2022-12-23T21:43:07Z", + "published_at": "2022-12-24T08:13:44Z", + "assets": [ + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/89312972", + "id": 89312972, + "node_id": "RA_kwDOAkmH2s4FUs7M", + "name": "scancode-toolkit-v31.2.3_py3.8-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 139247218, + "download_count": 55, + "created_at": "2022-12-23T21:52:09Z", + "updated_at": "2022-12-23T21:52:17Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.2.3/scancode-toolkit-v31.2.3_py3.8-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/89312974", + "id": 89312974, + "node_id": "RA_kwDOAkmH2s4FUs7O", + "name": "scancode-toolkit-v31.2.3_py3.8-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 127321113, + "download_count": 35, + "created_at": "2022-12-23T21:52:09Z", + "updated_at": "2022-12-23T21:52:14Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.2.3/scancode-toolkit-v31.2.3_py3.8-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/89312975", + "id": 89312975, + "node_id": "RA_kwDOAkmH2s4FUs7P", + "name": "scancode-toolkit-v31.2.3_py3.8-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 130163748, + "download_count": 47, + "created_at": "2022-12-23T21:52:09Z", + "updated_at": "2022-12-23T21:52:16Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.2.3/scancode-toolkit-v31.2.3_py3.8-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/89312973", + "id": 89312973, + "node_id": "RA_kwDOAkmH2s4FUs7N", + "name": "scancode-toolkit-v31.2.3_sources.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 76175170, + "download_count": 8, + "created_at": "2022-12-23T21:52:09Z", + "updated_at": "2022-12-23T21:52:12Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.2.3/scancode-toolkit-v31.2.3_sources.tar.gz" + } + ], + "tarball_url": "https://api.github.com/repos/nexB/scancode-toolkit/tarball/v31.2.3", + "zipball_url": "https://api.github.com/repos/nexB/scancode-toolkit/zipball/v31.2.3", + "body": "This is a bugfix release.\r\n\r\nThere is a fix for an installation issue with the new \"packaging\" version 22.0.\r\nThis is replaced by a fork named \"packvers\" to work around\r\nhttps://github.com/pypa/packaging/issues/530 and provide an emergency\r\nfix for #3171 and #3177\r\n\r\nWe updated these dependencies:\r\n- https://github.com/nexB/pip-requirements-parser\r\n- https://github.com/nexB/dparse2/\r\n\r\nWith the new:\r\n- https://github.com/nexB/packvers/\r\n\r\nWe also improved the compatibility for pre-built wheels and now build one\r\nwheel for each Python version to work around some Python pickle bug.\r\n\r\nWe pinned SPDX tools for cope with the upcoming API breaking changes.\r\n\r\n**Full Changelog**: https://github.com/nexB/scancode-toolkit/compare/v31.2.1...v31.2.3", + "discussion_url": "https://github.com/nexB/scancode-toolkit/discussions/3181" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/79057575", + "assets_url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/79057575/assets", + "upload_url": "https://uploads.github.com/repos/nexB/scancode-toolkit/releases/79057575/assets{?name,label}", + "html_url": "https://github.com/nexB/scancode-toolkit/releases/tag/v31.2.1", + "id": 79057575, + "author": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "node_id": "RE_kwDOAkmH2s4EtlKn", + "tag_name": "v31.2.1", + "target_commitish": "develop", + "name": "v31.2.1", + "draft": false, + "prerelease": false, + "created_at": "2022-10-05T13:12:23Z", + "published_at": "2022-10-05T13:18:04Z", + "assets": [ + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/80044612", + "id": 80044612, + "node_id": "RA_kwDOAkmH2s4ExWJE", + "name": "scancode-toolkit-v31.2.1_py3.8-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 183766570, + "download_count": 815, + "created_at": "2022-10-05T13:35:09Z", + "updated_at": "2022-10-05T13:35:16Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.2.1/scancode-toolkit-v31.2.1_py3.8-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/80044613", + "id": 80044613, + "node_id": "RA_kwDOAkmH2s4ExWJF", + "name": "scancode-toolkit-v31.2.1_py3.8-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 171836950, + "download_count": 293, + "created_at": "2022-10-05T13:35:09Z", + "updated_at": "2022-10-05T13:35:16Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.2.1/scancode-toolkit-v31.2.1_py3.8-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/80044614", + "id": 80044614, + "node_id": "RA_kwDOAkmH2s4ExWJG", + "name": "scancode-toolkit-v31.2.1_py3.8-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 174695942, + "download_count": 338, + "created_at": "2022-10-05T13:35:09Z", + "updated_at": "2022-10-05T13:35:14Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.2.1/scancode-toolkit-v31.2.1_py3.8-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/80044615", + "id": 80044615, + "node_id": "RA_kwDOAkmH2s4ExWJH", + "name": "scancode-toolkit-v31.2.1_sources.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 144736831, + "download_count": 35, + "created_at": "2022-10-05T13:35:09Z", + "updated_at": "2022-10-05T13:35:15Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.2.1/scancode-toolkit-v31.2.1_sources.tar.gz" + } + ], + "tarball_url": "https://api.github.com/repos/nexB/scancode-toolkit/tarball/v31.2.1", + "zipball_url": "https://api.github.com/repos/nexB/scancode-toolkit/zipball/v31.2.1", + "body": "This is a minor release with small bug fixes and minor feature updates.\r\n\r\n- Update SPDX license list to 3.18\r\n- Improve how we discard license matches that are \"gibberish\"\r\n- And new and improve existing license and license detection rules\r\n\r\n## What's Changed\r\n* Prepare Release 31.1.1 by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/3085\r\n* Process Gemfile.lock processing #3072 by @JonoYang in https://github.com/nexB/scancode-toolkit/pull/3090\r\n* Prefer using PKG-INFO from .egg-info in assemble #3083 by @JonoYang in https://github.com/nexB/scancode-toolkit/pull/3091\r\n* Correct purl type for cocoapods #3081 by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3096\r\n* Fixed restructuredtext bulleted list to use * by @bwjohnson-ss in https://github.com/nexB/scancode-toolkit/pull/3116\r\n* Restore license texts of deprecated licenses by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/3101\r\n* GitHub Workflows security hardening by @sashashura in https://github.com/nexB/scancode-toolkit/pull/3117\r\n* Update plugins docs and fix links by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3110\r\n* Replace gemfileparser with gemfileparser2 by @JonoYang in https://github.com/nexB/scancode-toolkit/pull/3098\r\n* Yield package before assigning to resource by @JonoYang in https://github.com/nexB/scancode-toolkit/pull/3115\r\n* Fix summary holder bug by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3114\r\n* Improve Author Detection by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3119\r\n* Prepare release 31.2 by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/3104\r\n\r\n## New Contributors\r\n* @bwjohnson-ss made their first contribution in https://github.com/nexB/scancode-toolkit/pull/3116\r\n* @sashashura made their first contribution in https://github.com/nexB/scancode-toolkit/pull/3117\r\n\r\n**Full Changelog**: https://github.com/nexB/scancode-toolkit/compare/v31.1.1...v31.2.1", + "discussion_url": "https://github.com/nexB/scancode-toolkit/discussions/3120", + "mentions_count": 5 + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/76141068", + "assets_url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/76141068/assets", + "upload_url": "https://uploads.github.com/repos/nexB/scancode-toolkit/releases/76141068/assets{?name,label}", + "html_url": "https://github.com/nexB/scancode-toolkit/releases/tag/v31.1.1", + "id": 76141068, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "node_id": "RE_kwDOAkmH2s4EidIM", + "tag_name": "v31.1.1", + "target_commitish": "develop", + "name": "v31.1.1", + "draft": false, + "prerelease": false, + "created_at": "2022-09-02T11:31:59Z", + "published_at": "2022-09-02T13:15:53Z", + "assets": [ + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/76666506", + "id": 76666506, + "node_id": "RA_kwDOAkmH2s4EkdaK", + "name": "scancode-toolkit-v31.1.1_py3.8-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 183011958, + "download_count": 269, + "created_at": "2022-09-02T11:51:47Z", + "updated_at": "2022-09-02T11:51:53Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.1.1/scancode-toolkit-v31.1.1_py3.8-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/76666507", + "id": 76666507, + "node_id": "RA_kwDOAkmH2s4EkdaL", + "name": "scancode-toolkit-v31.1.1_py3.8-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 171080316, + "download_count": 114, + "created_at": "2022-09-02T11:51:47Z", + "updated_at": "2022-09-02T11:51:53Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.1.1/scancode-toolkit-v31.1.1_py3.8-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/76666508", + "id": 76666508, + "node_id": "RA_kwDOAkmH2s4EkdaM", + "name": "scancode-toolkit-v31.1.1_py3.8-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 173942189, + "download_count": 163, + "created_at": "2022-09-02T11:51:47Z", + "updated_at": "2022-09-02T11:51:52Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.1.1/scancode-toolkit-v31.1.1_py3.8-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/76666509", + "id": 76666509, + "node_id": "RA_kwDOAkmH2s4EkdaN", + "name": "scancode-toolkit-v31.1.1_sources.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 144048079, + "download_count": 49, + "created_at": "2022-09-02T11:51:47Z", + "updated_at": "2022-09-02T11:51:52Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.1.1/scancode-toolkit-v31.1.1_sources.tar.gz" + } + ], + "tarball_url": "https://api.github.com/repos/nexB/scancode-toolkit/tarball/v31.1.1", + "zipball_url": "https://api.github.com/repos/nexB/scancode-toolkit/zipball/v31.1.1", + "body": "This is a minor release with a bug fix.\r\n\r\n- Do not display tracing/debug outputs at runtime reported by @soimkim \r\n\r\n**Full Changelog**: https://github.com/nexB/scancode-toolkit/compare/v31.1.0...v31.1.1", + "discussion_url": "https://github.com/nexB/scancode-toolkit/discussions/3087", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/75635306", + "assets_url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/75635306/assets", + "upload_url": "https://uploads.github.com/repos/nexB/scancode-toolkit/releases/75635306/assets{?name,label}", + "html_url": "https://github.com/nexB/scancode-toolkit/releases/tag/v31.1.0", + "id": 75635306, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "node_id": "RE_kwDOAkmH2s4Eghpq", + "tag_name": "v31.1.0", + "target_commitish": "develop", + "name": "v31.1.0", + "draft": false, + "prerelease": false, + "created_at": "2022-08-29T12:37:44Z", + "published_at": "2022-08-29T13:20:18Z", + "assets": [ + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/76194084", + "id": 76194084, + "node_id": "RA_kwDOAkmH2s4EiqEk", + "name": "scancode-toolkit-v31.1.0_py3.8-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 183014095, + "download_count": 60, + "created_at": "2022-08-29T12:57:57Z", + "updated_at": "2022-08-29T12:58:03Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.1.0/scancode-toolkit-v31.1.0_py3.8-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/76194086", + "id": 76194086, + "node_id": "RA_kwDOAkmH2s4EiqEm", + "name": "scancode-toolkit-v31.1.0_py3.8-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 171080308, + "download_count": 28, + "created_at": "2022-08-29T12:57:57Z", + "updated_at": "2022-08-29T12:58:05Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.1.0/scancode-toolkit-v31.1.0_py3.8-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/76194088", + "id": 76194088, + "node_id": "RA_kwDOAkmH2s4EiqEo", + "name": "scancode-toolkit-v31.1.0_py3.8-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 173942165, + "download_count": 52, + "created_at": "2022-08-29T12:57:57Z", + "updated_at": "2022-08-29T12:58:04Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.1.0/scancode-toolkit-v31.1.0_py3.8-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/76194089", + "id": 76194089, + "node_id": "RA_kwDOAkmH2s4EiqEp", + "name": "scancode-toolkit-v31.1.0_sources.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 144048868, + "download_count": 32, + "created_at": "2022-08-29T12:57:57Z", + "updated_at": "2022-08-29T12:58:02Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.1.0/scancode-toolkit-v31.1.0_sources.tar.gz" + } + ], + "tarball_url": "https://api.github.com/repos/nexB/scancode-toolkit/tarball/v31.1.0", + "zipball_url": "https://api.github.com/repos/nexB/scancode-toolkit/zipball/v31.1.0", + "body": "v31.1.0 - 2022-08-29\r\n----------------------------------\r\n\r\nThis is a minor release with critical bug fixes and minor updates.\r\n\r\n- Fix a critical bug in license detection\r\n\r\n## What's Changed\r\n* Hot fix for license scan failure #3067 by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/3070\r\n\r\n**Full Changelog**: https://github.com/nexB/scancode-toolkit/compare/v31.0.2...v31.1.0", + "discussion_url": "https://github.com/nexB/scancode-toolkit/discussions/3071", + "reactions": { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/75635306/reactions", + "total_count": 3, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 3, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/75285667", + "assets_url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/75285667/assets", + "upload_url": "https://uploads.github.com/repos/nexB/scancode-toolkit/releases/75285667/assets{?name,label}", + "html_url": "https://github.com/nexB/scancode-toolkit/releases/tag/v31.0.2", + "id": 75285667, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "node_id": "RE_kwDOAkmH2s4EfMSj", + "tag_name": "v31.0.2", + "target_commitish": "develop", + "name": "v31.0.2", + "draft": false, + "prerelease": false, + "created_at": "2022-08-24T22:09:09Z", + "published_at": "2022-08-25T20:40:59Z", + "assets": [ + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/75759476", + "id": 75759476, + "node_id": "RA_kwDOAkmH2s4Eg_90", + "name": "scancode-toolkit-v31.0.2_py3.8-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 173324658, + "download_count": 48, + "created_at": "2022-08-24T22:28:25Z", + "updated_at": "2022-08-24T22:28:32Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.0.2/scancode-toolkit-v31.0.2_py3.8-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/75759474", + "id": 75759474, + "node_id": "RA_kwDOAkmH2s4Eg_9y", + "name": "scancode-toolkit-v31.0.2_py3.8-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 161392105, + "download_count": 29, + "created_at": "2022-08-24T22:28:25Z", + "updated_at": "2022-08-24T22:28:31Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.0.2/scancode-toolkit-v31.0.2_py3.8-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/75759475", + "id": 75759475, + "node_id": "RA_kwDOAkmH2s4Eg_9z", + "name": "scancode-toolkit-v31.0.2_py3.8-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 164254323, + "download_count": 49, + "created_at": "2022-08-24T22:28:25Z", + "updated_at": "2022-08-24T22:28:31Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.0.2/scancode-toolkit-v31.0.2_py3.8-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/75759478", + "id": 75759478, + "node_id": "RA_kwDOAkmH2s4Eg_92", + "name": "scancode-toolkit-v31.0.2_sources.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 134404019, + "download_count": 8, + "created_at": "2022-08-24T22:28:25Z", + "updated_at": "2022-08-24T22:28:31Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.0.2/scancode-toolkit-v31.0.2_sources.tar.gz" + } + ], + "tarball_url": "https://api.github.com/repos/nexB/scancode-toolkit/tarball/v31.0.2", + "zipball_url": "https://api.github.com/repos/nexB/scancode-toolkit/zipball/v31.0.2", + "body": "This is minor release with minor bug fixes and feature improvements.\r\n\r\n## What's Changed\r\n* Improve license detection with rules and licenses by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/3030\r\n* Fix issues in `PythonInstalledWheelMetadataFile.assign_package_to_resources()` by @JonoYang in https://github.com/nexB/scancode-toolkit/pull/3062\r\n* Add new and improved licenses and rules - summer 2022 by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/3064\r\n* Prepare release 31.0.2 by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/3065\r\n\r\n\r\n**Full Changelog**: https://github.com/nexB/scancode-toolkit/compare/v31.0.1...v31.0.2", + "discussion_url": "https://github.com/nexB/scancode-toolkit/discussions/3068", + "mentions_count": 2 + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/74671249", + "assets_url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/74671249/assets", + "upload_url": "https://uploads.github.com/repos/nexB/scancode-toolkit/releases/74671249/assets{?name,label}", + "html_url": "https://github.com/nexB/scancode-toolkit/releases/tag/v31.0.1", + "id": 74671249, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "node_id": "RE_kwDOAkmH2s4Ec2SR", + "tag_name": "v31.0.1", + "target_commitish": "develop", + "name": "v31.0.1", + "draft": false, + "prerelease": false, + "created_at": "2022-08-17T22:37:54Z", + "published_at": "2022-08-18T06:36:09Z", + "assets": [ + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/75041536", + "id": 75041536, + "node_id": "RA_kwDOAkmH2s4EeQsA", + "name": "scancode-toolkit-v31.0.1_py3.8-linux.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 172497673, + "download_count": 338, + "created_at": "2022-08-17T22:55:54Z", + "updated_at": "2022-08-17T22:56:03Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.0.1/scancode-toolkit-v31.0.1_py3.8-linux.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/75041538", + "id": 75041538, + "node_id": "RA_kwDOAkmH2s4EeQsC", + "name": "scancode-toolkit-v31.0.1_py3.8-macos.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 160566560, + "download_count": 66, + "created_at": "2022-08-17T22:55:54Z", + "updated_at": "2022-08-17T22:56:02Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.0.1/scancode-toolkit-v31.0.1_py3.8-macos.tar.gz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/75041539", + "id": 75041539, + "node_id": "RA_kwDOAkmH2s4EeQsD", + "name": "scancode-toolkit-v31.0.1_py3.8-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 163427411, + "download_count": 88, + "created_at": "2022-08-17T22:55:54Z", + "updated_at": "2022-08-17T22:56:02Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.0.1/scancode-toolkit-v31.0.1_py3.8-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/75041540", + "id": 75041540, + "node_id": "RA_kwDOAkmH2s4EeQsE", + "name": "scancode-toolkit-v31.0.1_sources.tar.gz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 133675669, + "download_count": 13, + "created_at": "2022-08-17T22:55:54Z", + "updated_at": "2022-08-17T22:56:02Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.0.1/scancode-toolkit-v31.0.1_sources.tar.gz" + } + ], + "tarball_url": "https://api.github.com/repos/nexB/scancode-toolkit/tarball/v31.0.1", + "zipball_url": "https://api.github.com/repos/nexB/scancode-toolkit/zipball/v31.0.1", + "body": "This is a major release with important bug and security fixes, new and improved\r\nfeatures and API changes.\r\n\r\nNote that we no longer support Python 3.6. Use Python 3.7+ instead.\r\n\r\n\r\nImportant API changes:\r\n========================\r\n\r\n- The data structure of the JSON output has changed for copyrights, authors\r\n and holders. We now use a proper name for attributes and not a generic \"value\".\r\n\r\n- The data structure of the JSON output has changed for packages. We now\r\n return \"package_data\" package information at the manifest file-level\r\n rather than \"packages\". This has all the data attributes of a \"package_data\"\r\n field plus others: \"package_uuid\", \"package_data_files\" and \"files\".\r\n\r\n - There is a a new top-level \"packages\" attribute that contains package\r\n instances that can be aggregating data from multiple manifests.\r\n\r\n - There is a a new top-level \"dependencies\" attribute that contains each\r\n dependency instance, these can be standalone or releated to a package.\r\n These contain a new \"extra_data\" object.\r\n\r\n - There is a new resource-level attribute \"for_packages\" which refers to\r\n packages through package_uuids (pURL + uuid string).\r\n\r\n- The data structure for HTML output has been changed to include emails and\r\n urls under the \"infos\" object. The HTML template displays output for holders,\r\n authors, emails, and urls into separate tables like \"licenses\" and \"copyrights\".\r\n\r\n- The data structure for CSV output has been changed to rename the Resource\r\n column to \"path\". \"copyright_holder\" has been renamed to \"holder\". The CSV\r\n output is deprecated and will be replaced in the future by an improved tabular\r\n format.\r\n\r\n- The license clarity scoring plugin has been overhauled to show new license\r\n clarity criteria. More details of the new scoring criteria are provided below.\r\n\r\n- The functionality of the summary plugin has been imprived to provide declared\r\n origin and license information for the codebase being scanned. The previous\r\n summary plugin functionality has been preserved in the new ``tallies`` plugin.\r\n More details are provided below.\r\n\r\n- ScanCode has adopted the new code skeleton from https://github.com/nexB/skeleton\r\n The key change is the location of the virtual environment. It used to be\r\n created at the root of the scancode-toolkit directory. It is now created\r\n under the ``venv`` subdirectory. You mus be aware of this if you use ScanCode\r\n from a git clone\r\n\r\n- ``DatafileHandler.assemble()``, ``DatafileHandler.assemble_from_many()``, and\r\n the other ``.assemble()`` methods from the other Package handlers from\r\n packagedcode, have been updated to yield Package items before Dependency or\r\n Resource items. This is particulary important in the case where we are calling\r\n the ``assemble()`` method outside of the scancode-toolkit context, where we\r\n need to ensure that a Package exists before we assocate a Resource or\r\n Dependency to it.\r\n\r\nCopyright detection:\r\n====================\r\n\r\n- The data structure in the JSON is now using consistently named attributes as\r\n opposed to plain values.\r\n- Several copyright detection bugs have been fixed.\r\n- French and German copyright detection is improved.\r\n- Some spurious trailing dots in holders are not stripped.\r\n\r\n\r\nLicense detection:\r\n===================\r\n\r\n- There have been significant license detection rules and licenses updates:\r\n\r\n - 107 new licenses have been added (total is now 1954)\r\n - 6780 new license detection rules have been added (total is now 32259)\r\n - 6753 existing false positive license rules have been removed (see below).\r\n - The SPDX license list has been updated to the latest v3.17\r\n\r\n- The rule attribute \"only_known_words\" has been renamed to \"is_continuous\" and its\r\n meaning has been updated and expanded. A rule tagged as \"is_continuous\" can only\r\n be matched if there are no gaps between matched words, be they stopwords, extra\r\n unknown or known words. This improves several false positive license detections.\r\n The processing for \"is_continous\" has been merged in \"key phrases\" processing\r\n below.\r\n\r\n- Key phrases can now be defined in a RULE text by surrounding one or more words\r\n with double curly braces `{{` and `}}`. When defined a RULE will only match\r\n when the key phrases match exactly. When all the text of rule is a \"key phrase\",\r\n this is the same as being \"is_continuous\".\r\n\r\n- The \"--unknown-licenses\" option now also detects unknown licenses using a\r\n simple and effective ngrams-based matching in area that are not matched or\r\n weakly matched. This helps detects things that look like a license but are not\r\n yet known as licenses.\r\n\r\n- False positive detection of \"license lists\" like the lists seen in license and\r\n package management tools has been entirely reworked. Rather than using\r\n thousands of small false positive rules, there is a new filter to detect a\r\n long run of license references and tags that is typical of license lists.\r\n As a results, thousands of rules have been replaced by a simpler filter, and\r\n the license detection is more accurate, faster and has fewer false\r\n positives.\r\n\r\n- The new license flag \"is_generic\" tags licenses that are \"generic\" licenses\r\n such as \"other-permissive\" or \"other-copyleft\". This is not yet\r\n returned in the JSON API.\r\n\r\n- When scanning binary files, the detection of single word rules is filtered when\r\n surrounded by gibberish or mixed case. For instance `$#%$GpL$` is a false\r\n positive and is no longer reported.\r\n\r\n- Several rules we tagged as is_license_notice incorrectly but were references\r\n and have been requalified as is_license_reference. All rules made of a single\r\n ord have been requalified as is_license_reference if they were not qualified\r\n this way.\r\n\r\n- Matches to small license rules (with small defined as under 15 words)\r\n that are scattered over too many lines are now filtered as false matches.\r\n\r\n- Small, two-words matches that overlap the previous or next match by\r\n by the word \"license\" and assimilated are now filtered as false matches.\r\n\r\n- The new --licenses-reference option adds a new \"licenses_reference\" top\r\n level attribute to a scan when using the JSON and YAML outputs. This contains\r\n all the details and the full text of every license seen in a file or\r\n package license expression of a scan. This can be added added after the fact\r\n using the --from-json option.\r\n\r\n- New experimental support for non-English licenses. Use the command\r\n ./scancode --reindex-licenses-for-all-languages to index all known non-English\r\n licenses and rules. From that point on, they will be detected. Because of this\r\n some licenses that were not tagged with their languages are now correctly\r\n tagged and they may not be detected unless you activate this new indexing\r\n feature.\r\n\r\n\r\nPackage detection:\r\n==================\r\n\r\n- Major changes in package detection and reporting, codebase-level attribute `packages`\r\n with one or more `package_data` and files for the packages are reported.\r\n The specific changes made are:\r\n\r\n - The resource level attribute `packages` has been renamed to `package_data`,\r\n as these are really package data that are being detected, such as manifests,\r\n lockfiles or other package data. This has the data attributes of a `package_data`\r\n field plus others: `package_uuid`, `package_data_files` and `files`.\r\n\r\n - A new top-level attribute `packages` has been added which contains package\r\n instances created from `package_data` detected in the codebase.\r\n\r\n - A new codebase level attribute `dependencies` has been added which contains dependency\r\n instances created from lockfiles detected in the codebase.\r\n\r\n - The package attribute `root_path` has been deleted from `package_data` in favour\r\n of the new format where there is no root conceptually, just a list of files for each\r\n package.\r\n\r\n - There is a new resource-level attribute `for_packages` which refers to\r\n packages through package_uids (pURL + uuid string). A `package_adder`\r\n function is now used to associate a Package to a Resource that is part of\r\n it. This gives us the flexibility to use the packagedcode Package handlers\r\n in other contexts where `for_packages` on Resource is not implemented in the\r\n same way as scancode-toolkit.\r\n\r\n - The package_data attribute `dependencies` (which is a list of DependentPackages),\r\n now has a new attribute `resolved_package` with a package data mapping.\r\n Also the `requirement` attribute is renamed to `extracted_requirement`.\r\n There is a new `extra_data` to collect extra data as needed.\r\n\r\n- For Pypi packages, python_requires is treated as a package dependency.\r\n\r\n\r\nLicense Clarity Scoring Update:\r\n===============================\r\n\r\n- We are moving away from the original license clarity scoring designed for\r\n ClearlyDefined in the license clarity score plugin. The previous license\r\n clarity scoring logic produced a score that was misleading when it would\r\n return a low score due to the stringent scoring criteria. We are now using\r\n more general criteria to get a sense of what provenance information has been\r\n provided and whether or not there is a conflict in licensing between what\r\n licenses were declared at the top-level key files and what licenses have been\r\n detected in the files under the top-level.\r\n\r\n- The license clarity score is a value from 0-100 calculated by combining the\r\n weighted values determined for each of the scoring elements:\r\n\r\n - Declared license:\r\n\r\n - When true, indicates that the software package licensing is documented at\r\n top-level or well-known locations in the software project, typically in a\r\n package manifest, NOTICE, LICENSE, COPYING or README file.\r\n - Scoring Weight = 40\r\n\r\n - Identification precision:\r\n\r\n - Indicates how well the license statement(s) of the software identify known\r\n licenses that can be designated by precise keys (identifiers) as provided in\r\n a publicly available license list, such as the ScanCode LicenseDB, the SPDX\r\n license list, the OSI license list, or a URL pointing to a specific license\r\n text in a project or organization website.\r\n - Scoring Weight = 40\r\n\r\n - License texts:\r\n\r\n - License texts are provided to support the declared license expression in\r\n files such as a package manifest, NOTICE, LICENSE, COPYING or README.\r\n - Scoring Weight = 10\r\n\r\n - Declared copyright:\r\n\r\n - When true, indicates that the software package copyright is documented at\r\n top-level or well-known locations in the software project, typically in a\r\n package manifest, NOTICE, LICENSE, COPYING or README file.\r\n - Scoring Weight = 10\r\n\r\n - Ambiguous compound licensing:\r\n\r\n - When true, indicates that the software has a license declaration that\r\n makes it difficult to construct a reliable license expression, such as in\r\n the case of multiple licenses where the conjunctive versus disjunctive\r\n relationship is not well defined.\r\n - Scoring Weight = -10\r\n\r\n - Conflicting license categories:\r\n\r\n - When true, indicates that the declared license expression of the software\r\n is in the permissive category, but that other potentially conflicting\r\n categories, such as copyleft and proprietary, have been detected in lower\r\n level code.\r\n - Scoring Weight = -20\r\n\r\n\r\nSummary Plugin Update:\r\n======================\r\n\r\n- The summary plugin's behavior has been changed. Previously, it provided a\r\n count of the detected license expressions, copyrights, holders, authors, and\r\n programming languages from a scan.\r\n\r\n We have preserved this functionality by creating a new plugin called ``tallies``.\r\n All functionality of the previous summary plugin have been preserved in the\r\n tallies plugin.\r\n\r\n- The new summary plugin now attempts to determine a declared license expression,\r\n declared holder, and the primary programming language from a scan. And the\r\n updated license clarity score provides context on the quality of the license\r\n information provided in the codebase key files.\r\n\r\n- The new summary plugin also returns lists of tallies for the other \"secondary\"\r\n detected license expressions, copyright holders, and programming languages.\r\n\r\nAll summary information is provided at the codebase-level attribute named ``summary``.\r\n\r\n\r\nOutputs:\r\n========\r\n\r\n- Added new outputs for the CycloneDx format.\r\n The CLI now exposes options to produce CycloneDx BOMs in either JSON or XML format\r\n\r\n- A new field ``warnings`` has been added to the headers of ScanCode toolkit output\r\n that contains any warning messages that occur during a scan.\r\n\r\n- The CSV output format --csv option is now deprecated. It will be replaced by\r\n new CSV and tabular output formats in the next ScanCode release.\r\n Visit https://github.com/nexB/scancode-toolkit/issues/3043 to provide inputs\r\n and feedback.\r\n\r\n\r\nOutput version\r\n--------------\r\n\r\nScancode Data Output Version is now 2.0.0.\r\n\r\n\r\nChanges:\r\n\r\n- Rename resource level attribute `packages` to `package_data`.\r\n- Add top-level attribute `packages`.\r\n- Add top-level attribute `dependencies`.\r\n- Add resource-level attribute `for_packages`.\r\n- Remove `package-data` attribute `root_path`.\r\n- The fields of the license clarity scoring plugin have been replaced with the\r\n following fields. An overview of the new fields can be found in the \"License\r\n Clarity Scoring Update\" section above.\r\n\r\n - `score`\r\n - `declared_license`\r\n - `identification_precision`\r\n - `has_license_text`\r\n - `declared_copyrights`\r\n - `conflicting_license_categories`\r\n - `ambigious_compound_licensing`\r\n\r\n- The fields of the summary plugin have been replaced with the following fields.\r\n An overview of the new fields can be found in the \"Summary Plugin Update\"\r\n section above.\r\n\r\n - `declared_license_expression`\r\n - `license_clarity_score`\r\n - `declared_holder`\r\n - `primary_language`\r\n - `other_license_expressions`\r\n - `other_holders`\r\n - `other_languages`\r\n\r\n\r\nDocumentation Update\r\n========================\r\n\r\n- Various documentation files have been updated to reflects API changes and\r\n correct minor documentation issues.\r\n\r\n\r\nDevelopment environment and Code API changes:\r\n==============================================\r\n\r\n- The main package API function `get_package_infos` is deprecated, and\r\n replaced by `get_package_data`.\r\n\r\n- The Resources path are always the same regardless of the strip-root or\r\n full-root arguments.\r\n\r\n- The license cache consistency is not checked anymore when you are using a git\r\n checkout. The SCANCODE_DEV_MODE tag file has been removed entirely. Use\r\n instead the --reindex-licenses option to rebuild the license index.\r\n\r\n- We can now regenerate test fixtures using the new SCANCODE_REGEN_TEST_FIXTURES\r\n environment variable. There is no need to replace the regen=False with\r\n regen=True in the code.\r\n\r\n\r\nMiscellaneous\r\n========================\r\n\r\n- Added support for usage of shortcut flags\r\n - `-A` or `--about`\r\n - `-q` or `--quiet`\r\n - `-v` or `--verbose`\r\n - `-V` or `--version` can be used.\r\n\r\n## What's Changed\r\n* Report `packages` at top level with file level `package_manifests` by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/2710\r\n* Updated install.rst by @beastrun12j in https://github.com/nexB/scancode-toolkit/pull/2722\r\n* Omnibus fall license improvements by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2706\r\n* Improve license detection by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2737\r\n* api.get_licenses: clarify and improve docstring for \"min_score\" argument by @zacchiro in https://github.com/nexB/scancode-toolkit/pull/2763\r\n* rules with \"unqualified\" license names are references, not notices by @petergardfjall in https://github.com/nexB/scancode-toolkit/pull/2759\r\n* Fix invalid license yaml files by resolving duplicated keys by @fangxlmr in https://github.com/nexB/scancode-toolkit/pull/2776\r\n* Fix azure pipeline vmimage deprecations by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/2775\r\n* Allow license rules to require the presence of certain defining keywords by @mrombout in https://github.com/nexB/scancode-toolkit/pull/2773\r\n* Add first draft ROADMAP by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2736\r\n* Add CycloneDx output option by @agschrei in https://github.com/nexB/scancode-toolkit/pull/2698\r\n* Remove regular expression futurewarning by @soimkim in https://github.com/nexB/scancode-toolkit/pull/2788\r\n* fix docstring in debian_copyright.py by @adii21-Ux in https://github.com/nexB/scancode-toolkit/pull/2786\r\n* fixes missing whitespace in prerequisites list by @altsalt in https://github.com/nexB/scancode-toolkit/pull/2778\r\n* Add PackageManifest Class by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/2748\r\n* Add new licenses and new detection rules by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2765\r\n* Rename first column of csv output to \"path\" by @JRavi2 in https://github.com/nexB/scancode-toolkit/pull/2016\r\n* Detect unknown licenses #1675 by @akugarg in https://github.com/nexB/scancode-toolkit/pull/2592\r\n* Improve copyright handling #2350 by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2791\r\n* Fixing OSI identifier for BSD-3-Clause; see also SPDX license metadata by @karsten-klein in https://github.com/nexB/scancode-toolkit/pull/2797\r\n* Fix GPL license detection false positive #2793 by @KevinJi22 in https://github.com/nexB/scancode-toolkit/pull/2799\r\n* 2789 inconsistent doc html app by @kunalchhabra37 in https://github.com/nexB/scancode-toolkit/pull/2795\r\n* Fixed inconsistency in --html-app FILE in cli-reference by @maynaS in https://github.com/nexB/scancode-toolkit/pull/2790\r\n* Replace freenode references with libera chat by @purna135 in https://github.com/nexB/scancode-toolkit/pull/2816\r\n* Adopt nexB/skeleton and bump dependencies by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2818\r\n* Fix bug recognizing license as license_notice instead of license_text by @adii21-Ux in https://github.com/nexB/scancode-toolkit/pull/2817\r\n* Fix incorrect license detection #2777 by @KevinJi22 in https://github.com/nexB/scancode-toolkit/pull/2811\r\n* Remove skeleton from docs by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/2830\r\n* Detect SPDX-FileContributor tags as authors by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2838\r\n* New license and copyright rule by @adii21-Ux in https://github.com/nexB/scancode-toolkit/pull/2837\r\n* Add key phrase tags to GPL detection rule by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2821\r\n* Make --version output valid YAML for parsing #2856 by @KevinJi22 in https://github.com/nexB/scancode-toolkit/pull/2858\r\n* Add Direct Note for Windows Users (New Comers) by @OsmiumOP in https://github.com/nexB/scancode-toolkit/pull/2857\r\n* Fixed Typo in Documentation by @OsmiumOP in https://github.com/nexB/scancode-toolkit/pull/2862\r\n* Remove version check locally by @adii21-Ux in https://github.com/nexB/scancode-toolkit/pull/2860\r\n* License improvement winter 2022 by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2828\r\n* Update link to documentation by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/2867\r\n* Improve license detection by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2871\r\n* Detect dependencies from build.gradle files by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2822\r\n* Fix small typo inside notes snippet by @Harshil-Jani in https://github.com/nexB/scancode-toolkit/pull/2829\r\n* Add Package Instances #2691 by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/2825\r\n* Improve license clarity scoring by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2875\r\n* Do not raise exception on package data mismatch #2886 by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/2887\r\n* Release 31 by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2888\r\n* Add primary license in summary by @JonoYang in https://github.com/nexB/scancode-toolkit/pull/2884\r\n* Remove usage of get_terminal_size in click by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/2916\r\n* Fix doc builds by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/2896\r\n* Update summary plugin by @JonoYang in https://github.com/nexB/scancode-toolkit/pull/2914\r\n* Shorten long file names by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2918\r\n* Added new copyright test cases by @abhishak3 in https://github.com/nexB/scancode-toolkit/pull/2891\r\n* Add system packages support in the new packages model by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/2909\r\n* Fix typo in summary: ambigous->ambiguous by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2922\r\n* Add system environment to scan headers by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2923\r\n* Update METADATA.bzl parser by @JonoYang in https://github.com/nexB/scancode-toolkit/pull/2924\r\n* Spring 2022 license updates by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2921\r\n* Process single package data file correctly by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2933\r\n* Fix package/dependency creation bugs by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/2932\r\n* Populate for packages field correctly #2929 by @JonoYang in https://github.com/nexB/scancode-toolkit/pull/2939\r\n* Prepare Release 31b4 by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2941\r\n* Duplicated dependencies package results by @JonoYang in https://github.com/nexB/scancode-toolkit/pull/2944\r\n* Prepare Release 31b4 by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2947\r\n* Add link to scancode-toolkit-reference-scans by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/2952\r\n* Modify pypi PKG-INFO parse by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/2953\r\n* Prepare Release 31.b5 by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2962\r\n* Add black and isort as testing dependencies #2969 by @johnmhoran in https://github.com/nexB/scancode-toolkit/pull/2970\r\n* Rename precise_license_detection field #2967 by @JonoYang in https://github.com/nexB/scancode-toolkit/pull/2968\r\n* Convert package data dict to PackageData #2971 by @JonoYang in https://github.com/nexB/scancode-toolkit/pull/2973\r\n* Update extractcode --shallow option description by @lf32 in https://github.com/nexB/scancode-toolkit/pull/2959\r\n* Support shortcut flags for cli by @lf32 in https://github.com/nexB/scancode-toolkit/pull/2951\r\n* Consider only copyrights in summry #2972 by @JonoYang in https://github.com/nexB/scancode-toolkit/pull/2974\r\n* Reimplement get installed packages by @JonoYang in https://github.com/nexB/scancode-toolkit/pull/2988\r\n* Report extracted_requirement correctly by @TG1999 in https://github.com/nexB/scancode-toolkit/pull/2984\r\n* Improve packagecode and other release prep by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2992\r\n* Improve npm package processing by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2997\r\n* Update license detection by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2998\r\n* Add new license rules and license - Early summer 2022 by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2999\r\n* Bump version to 31.0.0rc2 by @JonoYang in https://github.com/nexB/scancode-toolkit/pull/3000\r\n* Do not fail without packages in cyclonedx #2987 by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3005\r\n* Fix relaunching scancode on Apple silicon using Rosetta 2 emulation #2835 by @MarcelBochtler in https://github.com/nexB/scancode-toolkit/pull/3018\r\n* Clarify `unknown` license keys #2827 by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3023\r\n* Yield Packages before other yieldables #3028 by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/3031\r\n* Prepare Release 31.0.0rc3 by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/3029\r\n* Release 31 rc4 prep by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/3036\r\n* Add package_adder argument to assemble() #3034 by @JonoYang in https://github.com/nexB/scancode-toolkit/pull/3035\r\n* Report proprietary license if key phrase #3039 by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/3041\r\n* Improve release scripts #3040 by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/3046\r\n* Update DatafileHandler default methods by @JonoYang in https://github.com/nexB/scancode-toolkit/pull/3042\r\n* Prepare release 31 by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/3053\r\n\r\n## New Contributors\r\n* @beastrun12j made their first contribution in https://github.com/nexB/scancode-toolkit/pull/2722\r\n* @zacchiro made their first contribution in https://github.com/nexB/scancode-toolkit/pull/2763\r\n* @fangxlmr made their first contribution in https://github.com/nexB/scancode-toolkit/pull/2776\r\n* @mrombout made their first contribution in https://github.com/nexB/scancode-toolkit/pull/2773\r\n* @agschrei made their first contribution in https://github.com/nexB/scancode-toolkit/pull/2698\r\n* @soimkim made their first contribution in https://github.com/nexB/scancode-toolkit/pull/2788\r\n* @adii21-Ux made their first contribution in https://github.com/nexB/scancode-toolkit/pull/2786\r\n* @altsalt made their first contribution in https://github.com/nexB/scancode-toolkit/pull/2778\r\n* @karsten-klein made their first contribution in https://github.com/nexB/scancode-toolkit/pull/2797\r\n* @KevinJi22 made their first contribution in https://github.com/nexB/scancode-toolkit/pull/2799\r\n* @kunalchhabra37 made their first contribution in https://github.com/nexB/scancode-toolkit/pull/2795\r\n* @maynaS made their first contribution in https://github.com/nexB/scancode-toolkit/pull/2790\r\n* @purna135 made their first contribution in https://github.com/nexB/scancode-toolkit/pull/2816\r\n* @OsmiumOP made their first contribution in https://github.com/nexB/scancode-toolkit/pull/2857\r\n* @Harshil-Jani made their first contribution in https://github.com/nexB/scancode-toolkit/pull/2829\r\n* @abhishak3 made their first contribution in https://github.com/nexB/scancode-toolkit/pull/2891\r\n* @lf32 made their first contribution in https://github.com/nexB/scancode-toolkit/pull/2959\r\n* @MarcelBochtler made their first contribution in https://github.com/nexB/scancode-toolkit/pull/3018\r\n\r\n**Full Changelog**: https://github.com/nexB/scancode-toolkit/compare/v30.1.0...v31.0.1", + "discussion_url": "https://github.com/nexB/scancode-toolkit/discussions/3055", + "reactions": { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/74671249/reactions", + "total_count": 3, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 1, + "confused": 0, + "heart": 0, + "rocket": 2, + "eyes": 0 + }, + "mentions_count": 25 + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/73416598", + "assets_url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/73416598/assets", + "upload_url": "https://uploads.github.com/repos/nexB/scancode-toolkit/releases/73416598/assets{?name,label}", + "html_url": "https://github.com/nexB/scancode-toolkit/releases/tag/v31.0.0rc5", + "id": 73416598, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "node_id": "RE_kwDOAkmH2s4EYD-W", + "tag_name": "v31.0.0rc5", + "target_commitish": "develop", + "name": "v31.0.0rc5", + "draft": false, + "prerelease": false, + "created_at": "2022-08-02T09:11:01Z", + "published_at": "2022-08-02T17:21:55Z", + "assets": [ + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/73430266", + "id": 73430266, + "node_id": "RA_kwDOAkmH2s4EYHT6", + "name": "scancode-toolkit-31.0.0rc5_py38-linux.tar.xz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 82495440, + "download_count": 132, + "created_at": "2022-08-02T09:22:11Z", + "updated_at": "2022-08-02T09:22:18Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.0.0rc5/scancode-toolkit-31.0.0rc5_py38-linux.tar.xz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/73430267", + "id": 73430267, + "node_id": "RA_kwDOAkmH2s4EYHT7", + "name": "scancode-toolkit-31.0.0rc5_py38-macos.tar.xz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 73125172, + "download_count": 52, + "created_at": "2022-08-02T09:22:11Z", + "updated_at": "2022-08-02T09:22:15Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.0.0rc5/scancode-toolkit-31.0.0rc5_py38-macos.tar.xz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/73430265", + "id": 73430265, + "node_id": "RA_kwDOAkmH2s4EYHT5", + "name": "scancode-toolkit-31.0.0rc5_py38-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 138949993, + "download_count": 156, + "created_at": "2022-08-02T09:22:11Z", + "updated_at": "2022-08-02T09:22:19Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.0.0rc5/scancode-toolkit-31.0.0rc5_py38-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/73430268", + "id": 73430268, + "node_id": "RA_kwDOAkmH2s4EYHT8", + "name": "scancode-toolkit-31.0.0rc5_sources.tar.xz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 93978856, + "download_count": 16, + "created_at": "2022-08-02T09:22:11Z", + "updated_at": "2022-08-02T09:22:16Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.0.0rc5/scancode-toolkit-31.0.0rc5_sources.tar.xz" + } + ], + "tarball_url": "https://api.github.com/repos/nexB/scancode-toolkit/tarball/v31.0.0rc5", + "zipball_url": "https://api.github.com/repos/nexB/scancode-toolkit/zipball/v31.0.0rc5", + "body": "This is one of the last release candidate for the upcoming 31 release.\r\n\r\nv31 is a major release with many new features, and several bug fixes and\r\nimprovements including major updates to the package and dependency collection and to the license detection.\r\n\r\nSeveral bugs have been fixed when compared with 31.0.0rc3 in particular the ability to properly report licenses in system package scans.\r\n\r\nSee https://github.com/nexB/scancode-toolkit/blob/v31.0.0rc5/CHANGELOG.rst for an overview of the changes in v31 compared to v30.\r\nPlease try this release and report any installation issues so we can work towards a stable 31.\r\nThank you!\r\n\r\n## What's Changed since 31 rc3\r\n* Release 31 rc4 prep by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/3036\r\n* Add package_adder argument to assemble() #3034 by @JonoYang in https://github.com/nexB/scancode-toolkit/pull/3035\r\n\r\n\r\n**Full Changelog**: https://github.com/nexB/scancode-toolkit/compare/v31.0.0rc3...v31.0.0rc5", + "mentions_count": 2 + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/73074577", + "assets_url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/73074577/assets", + "upload_url": "https://uploads.github.com/repos/nexB/scancode-toolkit/releases/73074577/assets{?name,label}", + "html_url": "https://github.com/nexB/scancode-toolkit/releases/tag/v31.0.0rc3", + "id": 73074577, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "node_id": "RE_kwDOAkmH2s4EWweR", + "tag_name": "v31.0.0rc3", + "target_commitish": "develop", + "name": "v31.0.0rc3", + "draft": false, + "prerelease": false, + "created_at": "2022-07-28T15:00:44Z", + "published_at": "2022-07-28T15:31:42Z", + "assets": [ + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/72972082", + "id": 72972082, + "node_id": "RA_kwDOAkmH2s4EWXcy", + "name": "scancode-toolkit-31.0.0rc3_py38-linux.tar.xz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 82461132, + "download_count": 42, + "created_at": "2022-07-28T15:11:44Z", + "updated_at": "2022-07-28T15:11:47Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.0.0rc3/scancode-toolkit-31.0.0rc3_py38-linux.tar.xz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/72972081", + "id": 72972081, + "node_id": "RA_kwDOAkmH2s4EWXcx", + "name": "scancode-toolkit-31.0.0rc3_py38-macos.tar.xz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 73179884, + "download_count": 21, + "created_at": "2022-07-28T15:11:43Z", + "updated_at": "2022-07-28T15:11:46Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.0.0rc3/scancode-toolkit-31.0.0rc3_py38-macos.tar.xz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/72972083", + "id": 72972083, + "node_id": "RA_kwDOAkmH2s4EWXcz", + "name": "scancode-toolkit-31.0.0rc3_py38-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 138947336, + "download_count": 47, + "created_at": "2022-07-28T15:11:44Z", + "updated_at": "2022-07-28T15:11:49Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.0.0rc3/scancode-toolkit-31.0.0rc3_py38-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/72972084", + "id": 72972084, + "node_id": "RA_kwDOAkmH2s4EWXc0", + "name": "scancode-toolkit-31.0.0rc3_sources.tar.xz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 93818988, + "download_count": 7, + "created_at": "2022-07-28T15:11:44Z", + "updated_at": "2022-07-28T15:11:47Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.0.0rc3/scancode-toolkit-31.0.0rc3_sources.tar.xz" + } + ], + "tarball_url": "https://api.github.com/repos/nexB/scancode-toolkit/tarball/v31.0.0rc3", + "zipball_url": "https://api.github.com/repos/nexB/scancode-toolkit/zipball/v31.0.0rc3", + "body": "This is a penultimate release candidate for the upcoming 31 release.\r\n\r\nv31 is a major release with many new features, and several bug fixes and\r\nimprovements including major updates to the package and dependency collection and to the license detection.\r\n\r\nSeveral bugs have been fixed when compared with 31.0.0rc2.\r\n\r\nSee https://github.com/nexB/scancode-toolkit/blob/v31.0.0rc3/CHANGELOG.rst for an overview of the changes in v31 compared to v30.\r\nPlease try this release and report any installation issues so we can work towards a stable 31.\r\nThank you!\r\n\r\n## What's Changed\r\n* Do not fail without packages in cyclonedx #2987 by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3005\r\n* Fix relaunching scancode on Apple silicon using Rosetta 2 emulation #2835 by @MarcelBochtler in https://github.com/nexB/scancode-toolkit/pull/3018\r\n* Clarify `unknown` license keys #2827 by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/3023\r\n* Yield Packages before other yieldables #3028 by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/3031\r\n* Prepare Release 31.0.0rc3 by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/3029\r\n\r\n## New Contributors\r\n* @MarcelBochtler made their first contribution in https://github.com/nexB/scancode-toolkit/pull/3018\r\n\r\n**Full Changelog**: https://github.com/nexB/scancode-toolkit/compare/v31.0.0rc2...v31.0.0rc3", + "discussion_url": "https://github.com/nexB/scancode-toolkit/discussions/3033", + "mentions_count": 3 + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/69652330", + "assets_url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/69652330/assets", + "upload_url": "https://uploads.github.com/repos/nexB/scancode-toolkit/releases/69652330/assets{?name,label}", + "html_url": "https://github.com/nexB/scancode-toolkit/releases/tag/v31.0.0rc2", + "id": 69652330, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "node_id": "RE_kwDOAkmH2s4EJs9q", + "tag_name": "v31.0.0rc2", + "target_commitish": "develop", + "name": "v31.0.0rc2", + "draft": false, + "prerelease": false, + "created_at": "2022-06-16T19:29:11Z", + "published_at": "2022-06-16T19:40:58Z", + "assets": [ + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/68703155", + "id": 68703155, + "node_id": "RA_kwDOAkmH2s4EGFOz", + "name": "scancode-toolkit-31.0.0rc2_py38-linux.tar.xz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 76858024, + "download_count": 1089, + "created_at": "2022-06-16T19:38:09Z", + "updated_at": "2022-06-16T19:38:12Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.0.0rc2/scancode-toolkit-31.0.0rc2_py38-linux.tar.xz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/68703153", + "id": 68703153, + "node_id": "RA_kwDOAkmH2s4EGFOx", + "name": "scancode-toolkit-31.0.0rc2_py38-macos.tar.xz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 67367008, + "download_count": 106, + "created_at": "2022-06-16T19:38:09Z", + "updated_at": "2022-06-16T19:38:11Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.0.0rc2/scancode-toolkit-31.0.0rc2_py38-macos.tar.xz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/68703154", + "id": 68703154, + "node_id": "RA_kwDOAkmH2s4EGFOy", + "name": "scancode-toolkit-31.0.0rc2_py38-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 135088860, + "download_count": 301, + "created_at": "2022-06-16T19:38:09Z", + "updated_at": "2022-06-16T19:38:13Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.0.0rc2/scancode-toolkit-31.0.0rc2_py38-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/68703156", + "id": 68703156, + "node_id": "RA_kwDOAkmH2s4EGFO0", + "name": "scancode-toolkit-31.0.0rc2_sources.tar.xz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 56755264, + "download_count": 28, + "created_at": "2022-06-16T19:38:09Z", + "updated_at": "2022-06-16T19:38:13Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.0.0rc2/scancode-toolkit-31.0.0rc2_sources.tar.xz" + } + ], + "tarball_url": "https://api.github.com/repos/nexB/scancode-toolkit/tarball/v31.0.0rc2", + "zipball_url": "https://api.github.com/repos/nexB/scancode-toolkit/zipball/v31.0.0rc2", + "body": "This is a release candidate for the upcoming 31 release.\r\n\r\nv31 is a major release with many new features, and several bug fixes and\r\nimprovements including major updates to the package and dependency collection and to the license detection.\r\n\r\nSeveral bugs have been fixed when compared with 31.0.0rc1.\r\n\r\nSee https://github.com/nexB/scancode-toolkit/blob/v31.0.0rc2/CHANGELOG.rst for an overview of the changes in v31 compared to v30.\r\nPlease try this release and report any installation issues so we can work towards a stable 31.\r\nThank you!\r\n\r\n## What's Changed\r\n* Improve npm package processing by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2997\r\n* Update license detection by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2998\r\n* Add new license rules and license - Early summer 2022 by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2999\r\n* Bump version to 31.0.0rc2 by @JonoYang in https://github.com/nexB/scancode-toolkit/pull/3000\r\n\r\n\r\n**Full Changelog**: https://github.com/nexB/scancode-toolkit/compare/v31.0.0rc1...v31.0.0rc2", + "mentions_count": 2 + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/69346615", + "assets_url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/69346615/assets", + "upload_url": "https://uploads.github.com/repos/nexB/scancode-toolkit/releases/69346615/assets{?name,label}", + "html_url": "https://github.com/nexB/scancode-toolkit/releases/tag/v31.0.0rc1", + "id": 69346615, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "node_id": "RE_kwDOAkmH2s4EIiU3", + "tag_name": "v31.0.0rc1", + "target_commitish": "develop", + "name": "v31.0.0rc1", + "draft": false, + "prerelease": false, + "created_at": "2022-06-13T22:43:15Z", + "published_at": "2022-06-13T22:56:20Z", + "assets": [ + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/68385213", + "id": 68385213, + "node_id": "RA_kwDOAkmH2s4EE3m9", + "name": "scancode-toolkit-31.0.0rc1_py38-linux.tar.xz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 76729828, + "download_count": 24, + "created_at": "2022-06-13T22:51:17Z", + "updated_at": "2022-06-13T22:51:20Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.0.0rc1/scancode-toolkit-31.0.0rc1_py38-linux.tar.xz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/68385215", + "id": 68385215, + "node_id": "RA_kwDOAkmH2s4EE3m_", + "name": "scancode-toolkit-31.0.0rc1_py38-macos.tar.xz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 67211408, + "download_count": 17, + "created_at": "2022-06-13T22:51:18Z", + "updated_at": "2022-06-13T22:51:20Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.0.0rc1/scancode-toolkit-31.0.0rc1_py38-macos.tar.xz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/68385214", + "id": 68385214, + "node_id": "RA_kwDOAkmH2s4EE3m-", + "name": "scancode-toolkit-31.0.0rc1_py38-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 134749701, + "download_count": 23, + "created_at": "2022-06-13T22:51:17Z", + "updated_at": "2022-06-13T22:51:22Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.0.0rc1/scancode-toolkit-31.0.0rc1_py38-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/68385216", + "id": 68385216, + "node_id": "RA_kwDOAkmH2s4EE3nA", + "name": "scancode-toolkit-31.0.0rc1_sources.tar.xz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 56738956, + "download_count": 8, + "created_at": "2022-06-13T22:51:18Z", + "updated_at": "2022-06-13T22:51:20Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.0.0rc1/scancode-toolkit-31.0.0rc1_sources.tar.xz" + } + ], + "tarball_url": "https://api.github.com/repos/nexB/scancode-toolkit/tarball/v31.0.0rc1", + "zipball_url": "https://api.github.com/repos/nexB/scancode-toolkit/zipball/v31.0.0rc1", + "body": "This is a release candidate for the upcoming 31 release.\r\n\r\nv31 is a major release with many new features, and several bug fixes and\r\nimprovements including major updates to the package and dependency collection and to the license detection.\r\n\r\nSeveral bugs have been fixed when compared with 31.0.0b5.\r\n\r\nSee https://github.com/nexB/scancode-toolkit/blob/v31.0.0rc1/CHANGELOG.rst for an overview of the changes in v31 compared to v30.\r\nPlease try this release and report any installation issues so we can work towards a stable 31.\r\nThank you!\r\n\r\n## What's Changed\r\n* Add black and isort as testing dependencies #2969 by @johnmhoran in https://github.com/nexB/scancode-toolkit/pull/2970\r\n* Rename precise_license_detection field #2967 by @JonoYang in https://github.com/nexB/scancode-toolkit/pull/2968\r\n* Convert package data dict to PackageData #2971 by @JonoYang in https://github.com/nexB/scancode-toolkit/pull/2973\r\n* Update extractcode --shallow option description by @lf32 in https://github.com/nexB/scancode-toolkit/pull/2959\r\n* Support shortcut flags for cli by @lf32 in https://github.com/nexB/scancode-toolkit/pull/2951\r\n* Consider only copyrights in summry #2972 by @JonoYang in https://github.com/nexB/scancode-toolkit/pull/2974\r\n* Reimplement get installed packages by @JonoYang in https://github.com/nexB/scancode-toolkit/pull/2988\r\n* Report extracted_requirement correctly by @TG1999 in https://github.com/nexB/scancode-toolkit/pull/2984\r\n* Improve packagecode and other release prep by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2992\r\n\r\n## New Contributors\r\n* @lf32 made their first contribution in https://github.com/nexB/scancode-toolkit/pull/2959\r\n\r\n**Full Changelog**: https://github.com/nexB/scancode-toolkit/compare/v31.0.0b5...v31.0.0rc1", + "mentions_count": 4 + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/67128186", + "assets_url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/67128186/assets", + "upload_url": "https://uploads.github.com/repos/nexB/scancode-toolkit/releases/67128186/assets{?name,label}", + "html_url": "https://github.com/nexB/scancode-toolkit/releases/tag/v31.0.0b5", + "id": 67128186, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "node_id": "RE_kwDOAkmH2s4EAEt6", + "tag_name": "v31.0.0b5", + "target_commitish": "develop", + "name": "v31.0.0b5", + "draft": false, + "prerelease": false, + "created_at": "2022-05-17T23:33:13Z", + "published_at": "2022-05-17T23:45:04Z", + "assets": [ + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/65830170", + "id": 65830170, + "node_id": "RA_kwDOAkmH2s4D7H0a", + "name": "scancode-toolkit-31.0.0b5_py38-linux.tar.xz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 121616612, + "download_count": 1383, + "created_at": "2022-05-17T23:43:23Z", + "updated_at": "2022-05-17T23:43:28Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.0.0b5/scancode-toolkit-31.0.0b5_py38-linux.tar.xz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/65830172", + "id": 65830172, + "node_id": "RA_kwDOAkmH2s4D7H0c", + "name": "scancode-toolkit-31.0.0b5_py38-macos.tar.xz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 109899624, + "download_count": 57, + "created_at": "2022-05-17T23:43:23Z", + "updated_at": "2022-05-17T23:43:29Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.0.0b5/scancode-toolkit-31.0.0b5_py38-macos.tar.xz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/65830175", + "id": 65830175, + "node_id": "RA_kwDOAkmH2s4D7H0f", + "name": "scancode-toolkit-31.0.0b5_py38-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 178335076, + "download_count": 136, + "created_at": "2022-05-17T23:43:24Z", + "updated_at": "2022-05-17T23:43:31Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.0.0b5/scancode-toolkit-31.0.0b5_py38-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/65830174", + "id": 65830174, + "node_id": "RA_kwDOAkmH2s4D7H0e", + "name": "scancode-toolkit-31.0.0b5_sources.tar.xz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 56717928, + "download_count": 8, + "created_at": "2022-05-17T23:43:24Z", + "updated_at": "2022-05-17T23:43:27Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.0.0b5/scancode-toolkit-31.0.0b5_sources.tar.xz" + } + ], + "tarball_url": "https://api.github.com/repos/nexB/scancode-toolkit/tarball/v31.0.0b5", + "zipball_url": "https://api.github.com/repos/nexB/scancode-toolkit/zipball/v31.0.0b5", + "body": "This is a beta release for the upcoming 31 release.\r\n\r\nv31 is a major release with many new features, and several bug fixes and\r\nimprovements including major updates to the package and dependency collection and to the license detection.\r\n\r\nSeveral bugs have been fixed when compared by b4.\r\n\r\nSee https://github.com/nexB/scancode-toolkit/blob/v31.0.0b5/CHANGELOG.rst for an overview of the changes in v31 compared to v30.\r\nPlease try this release and report any installation issues so we can work towards a stable 31.\r\nThank you!\r\n\r\n## What's Changed\r\n* Add link to scancode-toolkit-reference-scans by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/2952\r\n* Modify pypi PKG-INFO parse by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/2953\r\n* Prepare Release 31.b5 by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2962\r\n\r\n\r\n**Full Changelog**: https://github.com/nexB/scancode-toolkit/compare/v31.0.0b4...v31.0.0b5", + "discussion_url": "https://github.com/nexB/scancode-toolkit/discussions/2963", + "mentions_count": 2 + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/66503208", + "assets_url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/66503208/assets", + "upload_url": "https://uploads.github.com/repos/nexB/scancode-toolkit/releases/66503208/assets{?name,label}", + "html_url": "https://github.com/nexB/scancode-toolkit/releases/tag/v31.0.0b4", + "id": 66503208, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "node_id": "RE_kwDOAkmH2s4D9sIo", + "tag_name": "v31.0.0b4", + "target_commitish": "develop", + "name": "v31.0.0b4", + "draft": false, + "prerelease": false, + "created_at": "2022-05-10T18:09:16Z", + "published_at": "2022-05-10T18:46:37Z", + "assets": [ + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/65084101", + "id": 65084101, + "node_id": "RA_kwDOAkmH2s4D4RrF", + "name": "scancode-toolkit-31.0.0b4_py38-linux.tar.xz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 121636032, + "download_count": 47, + "created_at": "2022-05-10T18:19:05Z", + "updated_at": "2022-05-10T18:19:10Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.0.0b4/scancode-toolkit-31.0.0b4_py38-linux.tar.xz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/65084102", + "id": 65084102, + "node_id": "RA_kwDOAkmH2s4D4RrG", + "name": "scancode-toolkit-31.0.0b4_py38-macos.tar.xz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 109908892, + "download_count": 20, + "created_at": "2022-05-10T18:19:05Z", + "updated_at": "2022-05-10T18:19:09Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.0.0b4/scancode-toolkit-31.0.0b4_py38-macos.tar.xz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/65084103", + "id": 65084103, + "node_id": "RA_kwDOAkmH2s4D4RrH", + "name": "scancode-toolkit-31.0.0b4_py38-windows.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 178316717, + "download_count": 57, + "created_at": "2022-05-10T18:19:05Z", + "updated_at": "2022-05-10T18:19:13Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.0.0b4/scancode-toolkit-31.0.0b4_py38-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/65084104", + "id": 65084104, + "node_id": "RA_kwDOAkmH2s4D4RrI", + "name": "scancode-toolkit-31.0.0b4_sources.tar.xz", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 56705800, + "download_count": 13, + "created_at": "2022-05-10T18:19:05Z", + "updated_at": "2022-05-10T18:19:08Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.0.0b4/scancode-toolkit-31.0.0b4_sources.tar.xz" + } + ], + "tarball_url": "https://api.github.com/repos/nexB/scancode-toolkit/tarball/v31.0.0b4", + "zipball_url": "https://api.github.com/repos/nexB/scancode-toolkit/zipball/v31.0.0b4", + "body": "This is a beta release for the upcoming 31 release.\r\n\r\nv31 is a major release with many new features, and several bug fixes and\r\nimprovements including major updates to the package and dependency collection and to the license detection.\r\n\r\nSeveral bugs have been fixed when compared by b3.\r\n\r\nSee https://github.com/nexB/scancode-toolkit/blob/v31.0.0b4/CHANGELOG.rst for an overview of the changes.\r\nPlease try this release and report any installation issues so we can work towards a stable 31.\r\nThank you!\r\n\r\n## What's Changed\r\n* Populate for packages field correctly #2929 by @JonoYang in https://github.com/nexB/scancode-toolkit/pull/2939\r\n* Prepare Release 31b4 by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2941\r\n* Duplicated dependencies package results by @JonoYang in https://github.com/nexB/scancode-toolkit/pull/2944\r\n* Prepare Release 31b4 by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2947\r\n\r\n\r\n**Full Changelog**: https://github.com/nexB/scancode-toolkit/compare/v31.0.0b3...v31.0.0b4", + "mentions_count": 2 + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/65737590", + "assets_url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/65737590/assets", + "upload_url": "https://uploads.github.com/repos/nexB/scancode-toolkit/releases/65737590/assets{?name,label}", + "html_url": "https://github.com/nexB/scancode-toolkit/releases/tag/v31.0.0b3", + "id": 65737590, + "author": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "node_id": "RE_kwDOAkmH2s4D6xN2", + "tag_name": "v31.0.0b3", + "target_commitish": "develop", + "name": "v31.0.0b3 - 2022-04-30", + "draft": false, + "prerelease": false, + "created_at": "2022-04-30T13:07:52Z", + "published_at": "2022-04-30T17:50:30Z", + "assets": [ + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/64108450", + "id": 64108450, + "node_id": "RA_kwDOAkmH2s4D0jei", + "name": "scancode-toolkit-31.0.0b3_py39-linux.tar.xz", + "label": null, + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 67511392, + "download_count": 64, + "created_at": "2022-04-30T15:36:50Z", + "updated_at": "2022-04-30T15:45:19Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.0.0b3/scancode-toolkit-31.0.0b3_py39-linux.tar.xz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/64108913", + "id": 64108913, + "node_id": "RA_kwDOAkmH2s4D0jlx", + "name": "scancode-toolkit-31.0.0b3_py39-macos.tar.xz", + "label": null, + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 64288912, + "download_count": 43, + "created_at": "2022-04-30T15:45:19Z", + "updated_at": "2022-04-30T15:47:26Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.0.0b3/scancode-toolkit-31.0.0b3_py39-macos.tar.xz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/64109012", + "id": 64109012, + "node_id": "RA_kwDOAkmH2s4D0jnU", + "name": "scancode-toolkit-31.0.0b3_py39-windows.zip", + "label": null, + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 133621148, + "download_count": 58, + "created_at": "2022-04-30T15:47:26Z", + "updated_at": "2022-04-30T15:51:50Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.0.0b3/scancode-toolkit-31.0.0b3_py39-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/64109263", + "id": 64109263, + "node_id": "RA_kwDOAkmH2s4D0jrP", + "name": "scancode-toolkit-31.0.0b3_sources.tar.xz", + "label": null, + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 85728812, + "download_count": 7, + "created_at": "2022-04-30T15:51:50Z", + "updated_at": "2022-04-30T15:54:34Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v31.0.0b3/scancode-toolkit-31.0.0b3_sources.tar.xz" + } + ], + "tarball_url": "https://api.github.com/repos/nexB/scancode-toolkit/tarball/v31.0.0b3", + "zipball_url": "https://api.github.com/repos/nexB/scancode-toolkit/zipball/v31.0.0b3", + "body": "This is a beta release for the upcoming 31 release.\r\n\r\nv31 is a major release with many new features, and several bug fixes and\r\nimprovements including major updates to the package and dependency collection and to the license detection.\r\n\r\nSee https://github.com/nexB/scancode-toolkit/blob/v31.0.0b3/CHANGELOG.rst for an overview of the changes.\r\nPlease try this release and report any installation issues so we can work towards a stable 31.\r\nThank you!\r\n\r\n## What's Changed\r\n* Report `packages` at top level with file level `package_manifests` by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/2710\r\n* Updated install.rst by @beastrun12j in https://github.com/nexB/scancode-toolkit/pull/2722\r\n* Omnibus fall license improvements by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2706\r\n* Improve license detection by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2737\r\n* api.get_licenses: clarify and improve docstring for \"min_score\" argument by @zacchiro in https://github.com/nexB/scancode-toolkit/pull/2763\r\n* rules with \"unqualified\" license names are references, not notices by @petergardfjall in https://github.com/nexB/scancode-toolkit/pull/2759\r\n* Fix invalid license yaml files by resolving duplicated keys by @fangxlmr in https://github.com/nexB/scancode-toolkit/pull/2776\r\n* Fix azure pipeline vmimage deprecations by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/2775\r\n* Allow license rules to require the presence of certain defining keywords by @mrombout in https://github.com/nexB/scancode-toolkit/pull/2773\r\n* Add first draft ROADMAP by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2736\r\n* Add CycloneDx output option by @agschrei in https://github.com/nexB/scancode-toolkit/pull/2698\r\n* Remove regular expression futurewarning by @soimkim in https://github.com/nexB/scancode-toolkit/pull/2788\r\n* fix docstring in debian_copyright.py by @adii21-Ux in https://github.com/nexB/scancode-toolkit/pull/2786\r\n* fixes missing whitespace in prerequisites list by @altsalt in https://github.com/nexB/scancode-toolkit/pull/2778\r\n* Add PackageManifest Class by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/2748\r\n* Add new licenses and new detection rules by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2765\r\n* Rename first column of csv output to \"path\" by @JRavi2 in https://github.com/nexB/scancode-toolkit/pull/2016\r\n* Detect unknown licenses #1675 by @akugarg in https://github.com/nexB/scancode-toolkit/pull/2592\r\n* Improve copyright handling #2350 by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2791\r\n* Fixing OSI identifier for BSD-3-Clause; see also SPDX license metadata by @karsten-klein in https://github.com/nexB/scancode-toolkit/pull/2797\r\n* Fix GPL license detection false positive #2793 by @KevinJi22 in https://github.com/nexB/scancode-toolkit/pull/2799\r\n* 2789 inconsistent doc html app by @kunalchhabra37 in https://github.com/nexB/scancode-toolkit/pull/2795\r\n* Fixed inconsistency in --html-app FILE in cli-reference by @maynaS in https://github.com/nexB/scancode-toolkit/pull/2790\r\n* Replace freenode references with libera chat by @purna135 in https://github.com/nexB/scancode-toolkit/pull/2816\r\n* Adopt nexB/skeleton and bump dependencies by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2818\r\n* Fix bug recognizing license as license_notice instead of license_text by @adii21-Ux in https://github.com/nexB/scancode-toolkit/pull/2817\r\n* Fix incorrect license detection #2777 by @KevinJi22 in https://github.com/nexB/scancode-toolkit/pull/2811\r\n* Remove skeleton from docs by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/2830\r\n* Detect SPDX-FileContributor tags as authors by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2838\r\n* New license and copyright rule by @adii21-Ux in https://github.com/nexB/scancode-toolkit/pull/2837\r\n* Add key phrase tags to GPL detection rule by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2821\r\n* Make --version output valid YAML for parsing #2856 by @KevinJi22 in https://github.com/nexB/scancode-toolkit/pull/2858\r\n* Add Direct Note for Windows Users (New Comers) by @OsmiumOP in https://github.com/nexB/scancode-toolkit/pull/2857\r\n* Fixed Typo in Documentation by @OsmiumOP in https://github.com/nexB/scancode-toolkit/pull/2862\r\n* Remove version check locally by @adii21-Ux in https://github.com/nexB/scancode-toolkit/pull/2860\r\n* License improvement winter 2022 by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2828\r\n* Update link to documentation by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/2867\r\n* Improve license detection by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2871\r\n* Detect dependencies from build.gradle files by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2822\r\n* Fix small typo inside notes snippet by @Harshil-Jani in https://github.com/nexB/scancode-toolkit/pull/2829\r\n* Add Package Instances #2691 by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/2825\r\n* Improve license clarity scoring by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2875\r\n* Do not raise exception on package data mismatch #2886 by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/2887\r\n* Release 31 by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2888\r\n* Add primary license in summary by @JonoYang in https://github.com/nexB/scancode-toolkit/pull/2884\r\n* Remove usage of get_terminal_size in click by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/2916\r\n* Fix doc builds by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/2896\r\n* Update summary plugin by @JonoYang in https://github.com/nexB/scancode-toolkit/pull/2914\r\n* Shorten long file names by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2918\r\n* Added new copyright test cases by @abhishak3 in https://github.com/nexB/scancode-toolkit/pull/2891\r\n* Add system packages support in the new packages model by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/2909\r\n* Fix typo in summary: ambigous->ambiguous by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2922\r\n* Add system environment to scan headers by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2923\r\n* Update METADATA.bzl parser by @JonoYang in https://github.com/nexB/scancode-toolkit/pull/2924\r\n* Spring 2022 license updates by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2921\r\n* Process single package data file correctly by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2933\r\n* Fix package/dependency creation bugs by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/2932\r\n\r\n## New Contributors\r\n* @beastrun12j made their first contribution in https://github.com/nexB/scancode-toolkit/pull/2722\r\n* @zacchiro made their first contribution in https://github.com/nexB/scancode-toolkit/pull/2763\r\n* @fangxlmr made their first contribution in https://github.com/nexB/scancode-toolkit/pull/2776\r\n* @mrombout made their first contribution in https://github.com/nexB/scancode-toolkit/pull/2773\r\n* @agschrei made their first contribution in https://github.com/nexB/scancode-toolkit/pull/2698\r\n* @soimkim made their first contribution in https://github.com/nexB/scancode-toolkit/pull/2788\r\n* @adii21-Ux made their first contribution in https://github.com/nexB/scancode-toolkit/pull/2786\r\n* @altsalt made their first contribution in https://github.com/nexB/scancode-toolkit/pull/2778\r\n* @karsten-klein made their first contribution in https://github.com/nexB/scancode-toolkit/pull/2797\r\n* @KevinJi22 made their first contribution in https://github.com/nexB/scancode-toolkit/pull/2799\r\n* @kunalchhabra37 made their first contribution in https://github.com/nexB/scancode-toolkit/pull/2795\r\n* @maynaS made their first contribution in https://github.com/nexB/scancode-toolkit/pull/2790\r\n* @purna135 made their first contribution in https://github.com/nexB/scancode-toolkit/pull/2816\r\n* @OsmiumOP made their first contribution in https://github.com/nexB/scancode-toolkit/pull/2857\r\n* @Harshil-Jani made their first contribution in https://github.com/nexB/scancode-toolkit/pull/2829\r\n* @abhishak3 made their first contribution in https://github.com/nexB/scancode-toolkit/pull/2891\r\n\r\n**Full Changelog**: https://github.com/nexB/scancode-toolkit/compare/v30.1.0...v31.0.0b3", + "discussion_url": "https://github.com/nexB/scancode-toolkit/discussions/2935", + "reactions": { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/65737590/reactions", + "total_count": 2, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 2, + "rocket": 0, + "eyes": 0 + }, + "mentions_count": 22 + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/50279854", + "assets_url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/50279854/assets", + "upload_url": "https://uploads.github.com/repos/nexB/scancode-toolkit/releases/50279854/assets{?name,label}", + "html_url": "https://github.com/nexB/scancode-toolkit/releases/tag/v30.1.0", + "id": 50279854, + "author": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "node_id": "RE_kwDOAkmH2s4C_zWu", + "tag_name": "v30.1.0", + "target_commitish": "develop", + "name": "v30.1.0 - 2021-09-25", + "draft": false, + "prerelease": false, + "created_at": "2021-09-26T14:33:24Z", + "published_at": "2021-09-26T20:20:52Z", + "assets": [ + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/45663528", + "id": 45663528, + "node_id": "RA_kwDOAkmH2s4CuMUo", + "name": "scancode-toolkit-30.1.0_py36-linux.tar.xz", + "label": "", + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 50225188, + "download_count": 1231, + "created_at": "2021-09-26T20:28:08Z", + "updated_at": "2021-09-26T20:30:14Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v30.1.0/scancode-toolkit-30.1.0_py36-linux.tar.xz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/45663427", + "id": 45663427, + "node_id": "RA_kwDOAkmH2s4CuMTD", + "name": "scancode-toolkit-30.1.0_py36-macos.tar.xz", + "label": "", + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 46122648, + "download_count": 206, + "created_at": "2021-09-26T20:26:04Z", + "updated_at": "2021-09-26T20:28:02Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v30.1.0/scancode-toolkit-30.1.0_py36-macos.tar.xz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/45663966", + "id": 45663966, + "node_id": "RA_kwDOAkmH2s4CuMbe", + "name": "scancode-toolkit-30.1.0_py36-windows.zip", + "label": "", + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 108339531, + "download_count": 397, + "created_at": "2021-09-26T20:36:51Z", + "updated_at": "2021-09-26T20:39:03Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v30.1.0/scancode-toolkit-30.1.0_py36-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/45664075", + "id": 45664075, + "node_id": "RA_kwDOAkmH2s4CuMdL", + "name": "scancode-toolkit-30.1.0_py37-linux.tar.xz", + "label": "", + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 50191760, + "download_count": 307, + "created_at": "2021-09-26T20:40:42Z", + "updated_at": "2021-09-26T20:41:46Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v30.1.0/scancode-toolkit-30.1.0_py37-linux.tar.xz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/45664151", + "id": 45664151, + "node_id": "RA_kwDOAkmH2s4CuMeX", + "name": "scancode-toolkit-30.1.0_py37-macos.tar.xz", + "label": "", + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 46015284, + "download_count": 54, + "created_at": "2021-09-26T20:41:51Z", + "updated_at": "2021-09-26T20:42:49Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v30.1.0/scancode-toolkit-30.1.0_py37-macos.tar.xz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/45664234", + "id": 45664234, + "node_id": "RA_kwDOAkmH2s4CuMfq", + "name": "scancode-toolkit-30.1.0_py37-windows.zip", + "label": "", + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 108342062, + "download_count": 154, + "created_at": "2021-09-26T20:42:54Z", + "updated_at": "2021-09-26T20:45:09Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v30.1.0/scancode-toolkit-30.1.0_py37-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/45663329", + "id": 45663329, + "node_id": "RA_kwDOAkmH2s4CuMRh", + "name": "scancode-toolkit-30.1.0_py38-linux.tar.xz", + "label": "", + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 50121324, + "download_count": 1340, + "created_at": "2021-09-26T20:23:59Z", + "updated_at": "2021-09-26T20:25:58Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v30.1.0/scancode-toolkit-30.1.0_py38-linux.tar.xz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/45663791", + "id": 45663791, + "node_id": "RA_kwDOAkmH2s4CuMYv", + "name": "scancode-toolkit-30.1.0_py38-macos.tar.xz", + "label": "", + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 46180424, + "download_count": 113, + "created_at": "2021-09-26T20:33:37Z", + "updated_at": "2021-09-26T20:34:36Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v30.1.0/scancode-toolkit-30.1.0_py38-macos.tar.xz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/45663637", + "id": 45663637, + "node_id": "RA_kwDOAkmH2s4CuMWV", + "name": "scancode-toolkit-30.1.0_py38-windows.zip", + "label": "", + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 108398085, + "download_count": 186, + "created_at": "2021-09-26T20:30:21Z", + "updated_at": "2021-09-26T20:33:31Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v30.1.0/scancode-toolkit-30.1.0_py38-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/45663898", + "id": 45663898, + "node_id": "RA_kwDOAkmH2s4CuMaa", + "name": "scancode-toolkit-30.1.0_py39-linux.tar.xz", + "label": "", + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 50118392, + "download_count": 4794, + "created_at": "2021-09-26T20:35:46Z", + "updated_at": "2021-09-26T20:36:45Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v30.1.0/scancode-toolkit-30.1.0_py39-linux.tar.xz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/45663835", + "id": 45663835, + "node_id": "RA_kwDOAkmH2s4CuMZb", + "name": "scancode-toolkit-30.1.0_py39-macos.tar.xz", + "label": "", + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 46138828, + "download_count": 486, + "created_at": "2021-09-26T20:34:41Z", + "updated_at": "2021-09-26T20:35:41Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v30.1.0/scancode-toolkit-30.1.0_py39-macos.tar.xz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/45663252", + "id": 45663252, + "node_id": "RA_kwDOAkmH2s4CuMQU", + "name": "scancode-toolkit-30.1.0_py39-windows.zip", + "label": "", + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 108391987, + "download_count": 693, + "created_at": "2021-09-26T20:21:41Z", + "updated_at": "2021-09-26T20:23:53Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v30.1.0/scancode-toolkit-30.1.0_py39-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/45664008", + "id": 45664008, + "node_id": "RA_kwDOAkmH2s4CuMcI", + "name": "scancode-toolkit-30.1.0_sources.tar.xz", + "label": "", + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 69132576, + "download_count": 135, + "created_at": "2021-09-26T20:39:09Z", + "updated_at": "2021-09-26T20:40:36Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v30.1.0/scancode-toolkit-30.1.0_sources.tar.xz" + } + ], + "tarball_url": "https://api.github.com/repos/nexB/scancode-toolkit/tarball/v30.1.0", + "zipball_url": "https://api.github.com/repos/nexB/scancode-toolkit/zipball/v30.1.0", + "body": "This is a bug fix release for these bugs:\r\n\r\n- https://github.com/nexB/scancode-toolkit/issues/2717\r\n\r\nWe now return the package in the summaries as before.\r\n\r\nThere is also a minor API change: we no longer return a count of \"null\" empty\r\nvalues in the summaries for license, copyrights, etc.\r\n\r\nThank you to:\r\n- Thomas Druez @tdruez \r\n\r\nSee also https://github.com/nexB/scancode-toolkit/tree/v30.0.0 for details on the main changes in v30.0.x\r\n\r\n## What's Changed\r\n* Prepare bugfix release 30.0.1 #2713 by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2715\r\n* Return package details in summary #2717 by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2718\r\n\r\n\r\n**Full Changelog**: https://github.com/nexB/scancode-toolkit/compare/v30.0.1...v30.1.0", + "mentions_count": 2 + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/50197468", + "assets_url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/50197468/assets", + "upload_url": "https://uploads.github.com/repos/nexB/scancode-toolkit/releases/50197468/assets{?name,label}", + "html_url": "https://github.com/nexB/scancode-toolkit/releases/tag/v30.0.1", + "id": 50197468, + "author": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "node_id": "RE_kwDOAkmH2s4C_fPc", + "tag_name": "v30.0.1", + "target_commitish": "develop", + "name": "v30.0.1 - 2021-09-24", + "draft": false, + "prerelease": false, + "created_at": "2021-09-24T10:03:23Z", + "published_at": "2021-09-24T10:59:43Z", + "assets": [ + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/45524917", + "id": 45524917, + "node_id": "RA_kwDOAkmH2s4Ctqe1", + "name": "scancode-toolkit-30.0.1_py36-linux.tar.xz", + "label": null, + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 50070336, + "download_count": 173, + "created_at": "2021-09-24T11:12:40Z", + "updated_at": "2021-09-24T11:13:44Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v30.0.1/scancode-toolkit-30.0.1_py36-linux.tar.xz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/45524951", + "id": 45524951, + "node_id": "RA_kwDOAkmH2s4CtqfX", + "name": "scancode-toolkit-30.0.1_py36-macos.tar.xz", + "label": null, + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 46110668, + "download_count": 74, + "created_at": "2021-09-24T11:13:44Z", + "updated_at": "2021-09-24T11:14:37Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v30.0.1/scancode-toolkit-30.0.1_py36-macos.tar.xz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/45524982", + "id": 45524982, + "node_id": "RA_kwDOAkmH2s4Ctqf2", + "name": "scancode-toolkit-30.0.1_py36-windows.zip", + "label": null, + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 108339575, + "download_count": 23, + "created_at": "2021-09-24T11:14:38Z", + "updated_at": "2021-09-24T11:16:52Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v30.0.1/scancode-toolkit-30.0.1_py36-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/45525071", + "id": 45525071, + "node_id": "RA_kwDOAkmH2s4CtqhP", + "name": "scancode-toolkit-30.0.1_py37-linux.tar.xz", + "label": null, + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 50165808, + "download_count": 43, + "created_at": "2021-09-24T11:16:52Z", + "updated_at": "2021-09-24T11:17:55Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v30.0.1/scancode-toolkit-30.0.1_py37-linux.tar.xz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/45525146", + "id": 45525146, + "node_id": "RA_kwDOAkmH2s4Ctqia", + "name": "scancode-toolkit-30.0.1_py37-macos.tar.xz", + "label": null, + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 46162008, + "download_count": 10, + "created_at": "2021-09-24T11:17:55Z", + "updated_at": "2021-09-24T11:18:49Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v30.0.1/scancode-toolkit-30.0.1_py37-macos.tar.xz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/45525186", + "id": 45525186, + "node_id": "RA_kwDOAkmH2s4CtqjC", + "name": "scancode-toolkit-30.0.1_py37-windows.zip", + "label": null, + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 108342106, + "download_count": 11, + "created_at": "2021-09-24T11:18:49Z", + "updated_at": "2021-09-24T11:21:00Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v30.0.1/scancode-toolkit-30.0.1_py37-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/45525300", + "id": 45525300, + "node_id": "RA_kwDOAkmH2s4Ctqk0", + "name": "scancode-toolkit-30.0.1_py38-linux.tar.xz", + "label": null, + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 50128620, + "download_count": 193, + "created_at": "2021-09-24T11:21:00Z", + "updated_at": "2021-09-24T11:22:05Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v30.0.1/scancode-toolkit-30.0.1_py38-linux.tar.xz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/45525337", + "id": 45525337, + "node_id": "RA_kwDOAkmH2s4CtqlZ", + "name": "scancode-toolkit-30.0.1_py38-macos.tar.xz", + "label": null, + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 46274448, + "download_count": 40, + "created_at": "2021-09-24T11:22:05Z", + "updated_at": "2021-09-24T11:22:59Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v30.0.1/scancode-toolkit-30.0.1_py38-macos.tar.xz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/45525358", + "id": 45525358, + "node_id": "RA_kwDOAkmH2s4Ctqlu", + "name": "scancode-toolkit-30.0.1_py38-windows.zip", + "label": null, + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 108398129, + "download_count": 14, + "created_at": "2021-09-24T11:22:59Z", + "updated_at": "2021-09-24T11:25:09Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v30.0.1/scancode-toolkit-30.0.1_py38-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/45525494", + "id": 45525494, + "node_id": "RA_kwDOAkmH2s4Ctqn2", + "name": "scancode-toolkit-30.0.1_py39-linux.tar.xz", + "label": null, + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 50086788, + "download_count": 118, + "created_at": "2021-09-24T11:25:09Z", + "updated_at": "2021-09-24T11:26:14Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v30.0.1/scancode-toolkit-30.0.1_py39-linux.tar.xz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/45525531", + "id": 45525531, + "node_id": "RA_kwDOAkmH2s4Ctqob", + "name": "scancode-toolkit-30.0.1_py39-macos.tar.xz", + "label": null, + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 46150836, + "download_count": 59, + "created_at": "2021-09-24T11:26:14Z", + "updated_at": "2021-09-24T11:27:08Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v30.0.1/scancode-toolkit-30.0.1_py39-macos.tar.xz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/45525578", + "id": 45525578, + "node_id": "RA_kwDOAkmH2s4CtqpK", + "name": "scancode-toolkit-30.0.1_py39-windows.zip", + "label": null, + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 108392031, + "download_count": 26, + "created_at": "2021-09-24T11:27:08Z", + "updated_at": "2021-09-24T11:29:22Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v30.0.1/scancode-toolkit-30.0.1_py39-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/45525783", + "id": 45525783, + "node_id": "RA_kwDOAkmH2s4CtqsX", + "name": "scancode-toolkit-30.0.1_sources.tar.xz", + "label": null, + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 69145276, + "download_count": 16, + "created_at": "2021-09-24T11:29:22Z", + "updated_at": "2021-09-24T11:30:45Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v30.0.1/scancode-toolkit-30.0.1_sources.tar.xz" + } + ], + "tarball_url": "https://api.github.com/repos/nexB/scancode-toolkit/tarball/v30.0.1", + "zipball_url": "https://api.github.com/repos/nexB/scancode-toolkit/zipball/v30.0.1", + "body": "This is a minor bug fix release for these bugs:\r\n\r\n- https://github.com/nexB/scancode-toolkit/issues/2713\r\n- https://github.com/nexB/scancode-toolkit/issues/2713\r\n\r\nWe now correctly work with all supported Click versions. \r\n\r\nThank you to:\r\n- Konstantin Kochin @vznncv\r\n- Thomas Druez @tdruez \r\n\r\n\r\nSee also https://github.com/nexB/scancode-toolkit/tree/v30.0.0 for details on the main changes in v30.0.x\r\n\r\n**Full Changelog**: https://github.com/nexB/scancode-toolkit/compare/v30.0.0...v30.0.1", + "mentions_count": 2 + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/50126484", + "assets_url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/50126484/assets", + "upload_url": "https://uploads.github.com/repos/nexB/scancode-toolkit/releases/50126484/assets{?name,label}", + "html_url": "https://github.com/nexB/scancode-toolkit/releases/tag/v30.0.0", + "id": 50126484, + "author": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "node_id": "RE_kwDOAkmH2s4C_N6U", + "tag_name": "v30.0.0", + "target_commitish": "develop", + "name": "v30.0.0 - 2021-09-23", + "draft": false, + "prerelease": false, + "created_at": "2021-09-23T10:43:30Z", + "published_at": "2021-09-23T11:46:26Z", + "assets": [ + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/45466650", + "id": 45466650, + "node_id": "RA_kwDOAkmH2s4CtcQa", + "name": "scancode-toolkit-30.0.0_py36-linux.tar.xz", + "label": null, + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 50170512, + "download_count": 6592, + "created_at": "2021-09-23T16:48:12Z", + "updated_at": "2021-09-23T16:49:12Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v30.0.0/scancode-toolkit-30.0.0_py36-linux.tar.xz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/45466736", + "id": 45466736, + "node_id": "RA_kwDOAkmH2s4CtcRw", + "name": "scancode-toolkit-30.0.0_py36-macos.tar.xz", + "label": null, + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 46110504, + "download_count": 5, + "created_at": "2021-09-23T16:49:12Z", + "updated_at": "2021-09-23T16:50:47Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v30.0.0/scancode-toolkit-30.0.0_py36-macos.tar.xz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/45466858", + "id": 45466858, + "node_id": "RA_kwDOAkmH2s4CtcTq", + "name": "scancode-toolkit-30.0.0_py36-windows.zip", + "label": null, + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 108339145, + "download_count": 12, + "created_at": "2021-09-23T16:50:47Z", + "updated_at": "2021-09-23T16:53:30Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v30.0.0/scancode-toolkit-30.0.0_py36-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/45467042", + "id": 45467042, + "node_id": "RA_kwDOAkmH2s4CtcWi", + "name": "scancode-toolkit-30.0.0_py37-linux.tar.xz", + "label": null, + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 50183364, + "download_count": 14, + "created_at": "2021-09-23T16:53:31Z", + "updated_at": "2021-09-23T16:54:30Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v30.0.0/scancode-toolkit-30.0.0_py37-linux.tar.xz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/45445943", + "id": 45445943, + "node_id": "RA_kwDOAkmH2s4CtXM3", + "name": "scancode-toolkit-30.0.0_py37-macos.tar.xz", + "label": "", + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 46067416, + "download_count": 7, + "created_at": "2021-09-23T11:47:22Z", + "updated_at": "2021-09-23T11:48:17Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v30.0.0/scancode-toolkit-30.0.0_py37-macos.tar.xz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/45467148", + "id": 45467148, + "node_id": "RA_kwDOAkmH2s4CtcYM", + "name": "scancode-toolkit-30.0.0_py37-windows.zip", + "label": null, + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 108341629, + "download_count": 7, + "created_at": "2021-09-23T16:54:30Z", + "updated_at": "2021-09-23T16:56:46Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v30.0.0/scancode-toolkit-30.0.0_py37-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/45467299", + "id": 45467299, + "node_id": "RA_kwDOAkmH2s4Ctcaj", + "name": "scancode-toolkit-30.0.0_py38-linux.tar.xz", + "label": null, + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 50113120, + "download_count": 105, + "created_at": "2021-09-23T16:56:46Z", + "updated_at": "2021-09-23T16:57:51Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v30.0.0/scancode-toolkit-30.0.0_py38-linux.tar.xz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/45467389", + "id": 45467389, + "node_id": "RA_kwDOAkmH2s4Ctcb9", + "name": "scancode-toolkit-30.0.0_py38-macos.tar.xz", + "label": null, + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 46082172, + "download_count": 7, + "created_at": "2021-09-23T16:57:51Z", + "updated_at": "2021-09-23T16:58:45Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v30.0.0/scancode-toolkit-30.0.0_py38-macos.tar.xz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/45467456", + "id": 45467456, + "node_id": "RA_kwDOAkmH2s4CtcdA", + "name": "scancode-toolkit-30.0.0_py38-windows.zip", + "label": null, + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 108397651, + "download_count": 15, + "created_at": "2021-09-23T16:58:46Z", + "updated_at": "2021-09-23T17:00:57Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v30.0.0/scancode-toolkit-30.0.0_py38-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/45467585", + "id": 45467585, + "node_id": "RA_kwDOAkmH2s4CtcfB", + "name": "scancode-toolkit-30.0.0_py39-linux.tar.xz", + "label": null, + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 50023756, + "download_count": 19, + "created_at": "2021-09-23T17:00:57Z", + "updated_at": "2021-09-23T17:02:04Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v30.0.0/scancode-toolkit-30.0.0_py39-linux.tar.xz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/45467658", + "id": 45467658, + "node_id": "RA_kwDOAkmH2s4CtcgK", + "name": "scancode-toolkit-30.0.0_py39-macos.tar.xz", + "label": null, + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 46188000, + "download_count": 10, + "created_at": "2021-09-23T17:02:04Z", + "updated_at": "2021-09-23T17:02:59Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v30.0.0/scancode-toolkit-30.0.0_py39-macos.tar.xz" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/45467690", + "id": 45467690, + "node_id": "RA_kwDOAkmH2s4Ctcgq", + "name": "scancode-toolkit-30.0.0_py39-windows.zip", + "label": null, + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 108391554, + "download_count": 20, + "created_at": "2021-09-23T17:02:59Z", + "updated_at": "2021-09-23T17:05:10Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v30.0.0/scancode-toolkit-30.0.0_py39-windows.zip" + }, + { + "url": "https://api.github.com/repos/nexB/scancode-toolkit/releases/assets/45467793", + "id": 45467793, + "node_id": "RA_kwDOAkmH2s4CtciR", + "name": "scancode-toolkit-30.0.0_sources.tar.xz", + "label": null, + "uploader": { + "login": "pombredanne", + "id": 675997, + "node_id": "MDQ6VXNlcjY3NTk5Nw==", + "avatar_url": "https://avatars.githubusercontent.com/u/675997?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/pombredanne", + "html_url": "https://github.com/pombredanne", + "followers_url": "https://api.github.com/users/pombredanne/followers", + "following_url": "https://api.github.com/users/pombredanne/following{/other_user}", + "gists_url": "https://api.github.com/users/pombredanne/gists{/gist_id}", + "starred_url": "https://api.github.com/users/pombredanne/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/pombredanne/subscriptions", + "organizations_url": "https://api.github.com/users/pombredanne/orgs", + "repos_url": "https://api.github.com/users/pombredanne/repos", + "events_url": "https://api.github.com/users/pombredanne/events{/privacy}", + "received_events_url": "https://api.github.com/users/pombredanne/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 68998616, + "download_count": 11, + "created_at": "2021-09-23T17:05:10Z", + "updated_at": "2021-09-23T17:06:35Z", + "browser_download_url": "https://github.com/nexB/scancode-toolkit/releases/download/v30.0.0/scancode-toolkit-30.0.0_sources.tar.xz" + } + ], + "tarball_url": "https://api.github.com/repos/nexB/scancode-toolkit/tarball/v30.0.0", + "zipball_url": "https://api.github.com/repos/nexB/scancode-toolkit/zipball/v30.0.0", + "body": "This is a major release with new features, and several bug fixes and\r\nimprovements including major updates to the license detection.\r\n\r\nWe have dropped using calendar-based versions and are now switched back to semver\r\nversioning. To ensure that there is no ambiguity, the new major version has been\r\nupdated from 21 to 30. The primary reason is that calver was not helping\r\nintegrators to track major version changes like semver does.\r\n\r\nWe also have introduced a new JSON output format version based on semver to\r\nversion the JSON output format data structure and have documented the new\r\nversioning approach.\r\n\r\nHere are the key changes for each area:\r\n\r\n## Package detection:\r\n\r\n- The Debian packages declared license detection in machine readable copyright\r\n files and unstructured copyright has been significantly improved with the\r\n tracking of the detection start and end line of a license match. This is not\r\n yet exposed outside of tests but has been essential to help improve detection.\r\n\r\n- Debian copyright license detection has been significantly improved with new\r\n license detection rules.\r\n\r\n- Support for Windows packages has been improved (and in particular the handling\r\n of Windows packages detection in the Windows registry).\r\n\r\n- Support for Cocoapod packages has been significantly revamped and is now\r\n working as expected.\r\n\r\n- Support for PyPI packages has been refined, in particular package descriptions.\r\n\r\n\r\n## Copyright detection:\r\n\r\n- The copyright detection accuracy has been improved and several bugs have been\r\n fixed.\r\n\r\n\r\n## License detection:\r\n\r\nThere have been some significant updates in license detection. We now track\r\n34,164 license and license notices:\r\n\r\n - 84 new licenses have been added, \r\n - 34 existing license metadata have been updated,\r\n - 2765 new license detection rules have been added, and\r\n - 2041 existing license rules have been updated.\r\n\r\n\r\n- Several license detection bugs have fixed.\r\n\r\n- The SPDX license list 3.14 is now supported and has been synced with the\r\n licensedb. We also include the version of the SPDX license list in the\r\n ScanCode YAML, JSON and the SPDX outputs, as well as display it with the\r\n \"--version\" command line option.\r\n\r\n- Unknown licenses have a new flag \"is_unknown\" in their metadata to identify\r\n them explicitly. Before that we were just relying on the naming convention of\r\n having \"unknown\" as part of a license key.\r\n\r\n- Rules that match at least one unknown license have a flag \"has_unknown\" set\r\n and returned in the match results.\r\n\r\n- Experimental: License detection can now \"follow\" license mentions that\r\n reference another file such as \"see license in COPYING\" where we can relate\r\n this mention to the actual license detected in the COPYING file. Use the new\r\n \"--unknown-licenses\" command line option to test this new feature.\r\n This feature will evolve significantly in the next version(s).\r\n\r\n\r\n## Outputs:\r\n\r\n- The SPDX output now has the mandatory ids attribute per SPDX spec. And we\r\n support SPDX 2.2 and SPDX license list 3.14.\r\n\r\n\r\n## Miscellaneous\r\n\r\n- There is a new \"--no-check-version\" CLI option to scancode to bypass live,\r\n remote outdated version check on PyPI\r\n\r\n- The scan results and the CLI now display an outdated version warning when\r\n the installed ScanCode version is older than 90 days. This is to warn users\r\n that they are relying on outdated, likely buggy, insecure and inaccurate scan\r\n results and encourage them to update to a newer version. This is made entirely\r\n locally based on date comparisons.\r\n\r\n- We now display again the command line progressbar counters correctly.\r\n\r\n- A bug has been fixed in summarization.\r\n\r\n- Generated code detection has been improved with several new keywords.\r\n\r\n\r\n## Thank you!\r\n\r\nMany thanks to the many contributors that made this release possible and in\r\nparticular:\r\n\r\n- Akanksha Garg @akugarg\r\n- Armijn Hemel @armijnhemel \r\n- Ayan Sinha Mahapatra @AyanSinhaMahapatra\r\n- Bryan Sutula @sutula\r\n- Chin-Yeung Li @chinyeungli\r\n- Dennis Clark @DennisClark\r\n- dyh @yunhua-deng\r\n- Dr. Frank Heimes @FrankHeimes \r\n- gunaztar @gunaztar\r\n- Helio Chissini de Castro @heliocastro\r\n- Henrik Sandklef @hesa\r\n- Jiyeong Seok @dd-jy\r\n- John M. Horan @johnmhoran\r\n- Jono Yang @JonoYang\r\n- Joseph Heck @heckj\r\n- Luis Villa @tieguy\r\n- Konrad Weihmann @priv-kweihmann\r\n- mapelpapel @mapelpapel\r\n- Maximilian Huber @maxhbr\r\n- Michael Herzog @mjherzog\r\n- MMarwedel @MMarwedel\r\n- Mikko Murto @mmurto\r\n- Nishchith Shetty @inishchith \r\n- Peter Gardfj\u00e4ll @petergardfjall\r\n- Philippe Ombredanne @pombredanne\r\n- Rainer Bieniek @rbieniek \r\n- Roshan Thomas @Thomshan\r\n- Sadhana @s4-2\r\n- Sarita Singh @itssingh\r\n- Sebastian Schuberth @sschuberth\r\n- Siddhant Khare @Siddhant-K-code\r\n- Soim Kim @soimkim\r\n- Thorsten Godau @tgodau\r\n- Yunus Rahbar @yns88\r\n\r\n## What's Changed\r\n* Collect InstalledWindowsProgram installed files #2615 by @JonoYang in https://github.com/nexB/scancode-toolkit/pull/2623\r\n* Improve release creation speed by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2627\r\n* Omnibus license updates July/Aug 21 by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2626\r\n* Add new flag in License Data Model definition by @akugarg in https://github.com/nexB/scancode-toolkit/pull/2548\r\n* Update Contributing: Development setup-instructions by @mapelpapel in https://github.com/nexB/scancode-toolkit/pull/2631\r\n* Referenced_filenames should be returned by API function by @akugarg in https://github.com/nexB/scancode-toolkit/pull/2632\r\n* Add emails and urls to HTML output by @sritasngh in https://github.com/nexB/scancode-toolkit/pull/2539\r\n* Avoid misinterpreting MIT license notice as Apache-2.0, issue #2635 by @petergardfjall in https://github.com/nexB/scancode-toolkit/pull/2636\r\n* Add final report for GSoC'21 by @akugarg in https://github.com/nexB/scancode-toolkit/pull/2648\r\n* Add \"--no-check-version\" CLI option to scancode by @yns88 in https://github.com/nexB/scancode-toolkit/pull/2662\r\n* Align tests for pubspec with latest code by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2628\r\n* Add new licenses by @akugarg in https://github.com/nexB/scancode-toolkit/pull/2625\r\n* Add podspec.json and podfile.lock parsers by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/2638\r\n* Add new license Anti-Capitalist Software License #2362 by @sritasngh in https://github.com/nexB/scancode-toolkit/pull/2364\r\n* Do not mistake path for copyright year by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2666\r\n* Follow license reference to another file by @akugarg in https://github.com/nexB/scancode-toolkit/pull/2616\r\n* Bump commoncode #2583 by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2676\r\n* Detect only mit license, not boost #2675 by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2678\r\n* Detect ocb correctly license #2670 by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2677\r\n* Improve license referenced_filenames handling #1364 by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2681\r\n* Add script to report rules by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/2685\r\n* Update Azure CI to not use ubuntu-16.04 images by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/2688\r\n* Introduce output data format versioning #2653 by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/2682\r\n* Release preparation for 2021.08 by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2680\r\n* Improve license detection accuracy by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2667\r\n* Improve copyright detection by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2701\r\n* Add CI for Docs and ABOUT files by @AyanSinhaMahapatra in https://github.com/nexB/scancode-toolkit/pull/2695\r\n* Adopt SPDX v2.2 and fix SPDX TV correctness by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2704\r\n* Improve Copyright detection by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2707\r\n* Prepare new release by @pombredanne in https://github.com/nexB/scancode-toolkit/pull/2705\r\n\r\n## New Contributors\r\n* @mapelpapel made their first contribution in https://github.com/nexB/scancode-toolkit/pull/2631\r\n* @yns88 made their first contribution in https://github.com/nexB/scancode-toolkit/pull/2662\r\n\r\n**Full Changelog**: https://github.com/nexB/scancode-toolkit/compare/v21.8.4...v30.0.0", + "mentions_count": 34 + } +] \ No newline at end of file diff --git a/tests/data/package_managers/golang.json b/tests/data/package_managers/golang.json new file mode 100644 index 00000000..d7672eec --- /dev/null +++ b/tests/data/package_managers/golang.json @@ -0,0 +1,26 @@ +[ + { + "value": "v1.3.0", + "release_date": "2019-04-19T01:47:04+00:00" + }, + { + "value": "v1.0.0", + "release_date": "2018-02-22T03:48:05+00:00" + }, + { + "value": "v1.1.1", + "release_date": "2018-02-25T16:25:39+00:00" + }, + { + "value": "v1.2.1", + "release_date": "2018-03-01T05:21:19+00:00" + }, + { + "value": "v1.2.0", + "release_date": "2018-02-25T19:58:02+00:00" + }, + { + "value": "v1.1.0", + "release_date": "2018-02-24T22:49:07+00:00" + } +] \ No newline at end of file diff --git a/tests/data/package_managers/hex.json b/tests/data/package_managers/hex.json new file mode 100644 index 00000000..f5fdc607 --- /dev/null +++ b/tests/data/package_managers/hex.json @@ -0,0 +1,66 @@ +[ + { + "value": "1.5.0-alpha.2", + "release_date": "2023-07-07T10:11:17.931295+00:00" + }, + { + "value": "1.5.0-alpha.1", + "release_date": "2022-10-16T20:11:41.386180+00:00" + }, + { + "value": "1.4.1", + "release_date": "2023-07-07T09:28:26.799873+00:00" + }, + { + "value": "1.4.0", + "release_date": "2022-09-12T19:53:18.454292+00:00" + }, + { + "value": "1.3.0", + "release_date": "2021-12-21T14:22:24.054695+00:00" + }, + { + "value": "1.2.2", + "release_date": "2020-09-08T20:01:45.068107+00:00" + }, + { + "value": "1.2.1", + "release_date": "2020-05-04T19:46:36.963001+00:00" + }, + { + "value": "1.2.0", + "release_date": "2020-03-17T21:22:55.521084+00:00" + }, + { + "value": "1.1.2", + "release_date": "2018-10-19T18:01:19.398712+00:00" + }, + { + "value": "1.1.1", + "release_date": "2018-07-10T20:14:17.639964+00:00" + }, + { + "value": "1.1.0", + "release_date": "2018-07-02T18:18:58.092694+00:00" + }, + { + "value": "1.0.1", + "release_date": "2018-07-02T10:08:56.261354+00:00" + }, + { + "value": "1.0.0", + "release_date": "2018-01-26T09:58:27.849565+00:00" + }, + { + "value": "1.0.0-rc.3", + "release_date": "2018-01-26T09:40:44.792652+00:00" + }, + { + "value": "1.0.0-rc.2", + "release_date": "2018-01-07T10:14:28.167788+00:00" + }, + { + "value": "1.0.0-rc.1", + "release_date": "2017-12-22T09:32:40.629452+00:00" + } +] \ No newline at end of file diff --git a/tests/data/package_managers/hex_mock_data.json b/tests/data/package_managers/hex_mock_data.json new file mode 100644 index 00000000..bf3ada14 --- /dev/null +++ b/tests/data/package_managers/hex_mock_data.json @@ -0,0 +1,138 @@ +{ + "configs": { + "erlang.mk": "dep_jason = hex 1.4.1", + "mix.exs": "{:jason, \"~> 1.4\"}", + "rebar.config": "{jason, \"1.4.1\"}" + }, + "docs_html_url": "https://hexdocs.pm/jason/", + "downloads": { + "all": 145081109, + "day": 64606, + "recent": 4660109, + "week": 372266 + }, + "html_url": "https://hex.pm/packages/jason", + "inserted_at": "2017-12-22T09:32:40.615828Z", + "latest_stable_version": "1.4.1", + "latest_version": "1.5.0-alpha.2", + "meta": { + "description": "A blazing fast JSON parser and generator in pure Elixir.", + "licenses": [ + "Apache-2.0" + ], + "links": { + "GitHub": "https://github.com/michalmuskala/jason" + }, + "maintainers": [] + }, + "name": "jason", + "owners": [ + { + "email": "michal@muskala.eu", + "url": "https://hex.pm/api/users/michalmuskala", + "username": "michalmuskala" + } + ], + "releases": [ + { + "has_docs": true, + "inserted_at": "2023-07-07T10:11:17.931295Z", + "url": "https://hex.pm/api/packages/jason/releases/1.5.0-alpha.2", + "version": "1.5.0-alpha.2" + }, + { + "has_docs": true, + "inserted_at": "2022-10-16T20:11:41.386180Z", + "url": "https://hex.pm/api/packages/jason/releases/1.5.0-alpha.1", + "version": "1.5.0-alpha.1" + }, + { + "has_docs": true, + "inserted_at": "2023-07-07T09:28:26.799873Z", + "url": "https://hex.pm/api/packages/jason/releases/1.4.1", + "version": "1.4.1" + }, + { + "has_docs": true, + "inserted_at": "2022-09-12T19:53:18.454292Z", + "url": "https://hex.pm/api/packages/jason/releases/1.4.0", + "version": "1.4.0" + }, + { + "has_docs": true, + "inserted_at": "2021-12-21T14:22:24.054695Z", + "url": "https://hex.pm/api/packages/jason/releases/1.3.0", + "version": "1.3.0" + }, + { + "has_docs": true, + "inserted_at": "2020-09-08T20:01:45.068107Z", + "url": "https://hex.pm/api/packages/jason/releases/1.2.2", + "version": "1.2.2" + }, + { + "has_docs": true, + "inserted_at": "2020-05-04T19:46:36.963001Z", + "url": "https://hex.pm/api/packages/jason/releases/1.2.1", + "version": "1.2.1" + }, + { + "has_docs": true, + "inserted_at": "2020-03-17T21:22:55.521084Z", + "url": "https://hex.pm/api/packages/jason/releases/1.2.0", + "version": "1.2.0" + }, + { + "has_docs": true, + "inserted_at": "2018-10-19T18:01:19.398712Z", + "url": "https://hex.pm/api/packages/jason/releases/1.1.2", + "version": "1.1.2" + }, + { + "has_docs": true, + "inserted_at": "2018-07-10T20:14:17.639964Z", + "url": "https://hex.pm/api/packages/jason/releases/1.1.1", + "version": "1.1.1" + }, + { + "has_docs": true, + "inserted_at": "2018-07-02T18:18:58.092694Z", + "url": "https://hex.pm/api/packages/jason/releases/1.1.0", + "version": "1.1.0" + }, + { + "has_docs": true, + "inserted_at": "2018-07-02T10:08:56.261354Z", + "url": "https://hex.pm/api/packages/jason/releases/1.0.1", + "version": "1.0.1" + }, + { + "has_docs": true, + "inserted_at": "2018-01-26T09:58:27.849565Z", + "url": "https://hex.pm/api/packages/jason/releases/1.0.0", + "version": "1.0.0" + }, + { + "has_docs": true, + "inserted_at": "2018-01-26T09:40:44.792652Z", + "url": "https://hex.pm/api/packages/jason/releases/1.0.0-rc.3", + "version": "1.0.0-rc.3" + }, + { + "has_docs": true, + "inserted_at": "2018-01-07T10:14:28.167788Z", + "url": "https://hex.pm/api/packages/jason/releases/1.0.0-rc.2", + "version": "1.0.0-rc.2" + }, + { + "has_docs": true, + "inserted_at": "2017-12-22T09:32:40.629452Z", + "url": "https://hex.pm/api/packages/jason/releases/1.0.0-rc.1", + "version": "1.0.0-rc.1" + } + ], + "repository": "hexpm", + "retirements": {}, + "updated_at": "2023-07-07T10:11:20.596997Z", + "url": "https://hex.pm/api/packages/jason" +} \ No newline at end of file diff --git a/tests/data/package_managers/launchpad.json b/tests/data/package_managers/launchpad.json new file mode 100644 index 00000000..34142ebb --- /dev/null +++ b/tests/data/package_managers/launchpad.json @@ -0,0 +1,10 @@ +[ + { + "value": "2.2.2-1", + "release_date": "2005-12-20T20:36:46.555292+00:00" + }, + { + "value": "2.1.19-1", + "release_date": "2005-12-20T14:12:24.559150+00:00" + } +] \ No newline at end of file diff --git a/tests/data/package_managers/launchpad_mock_data.json b/tests/data/package_managers/launchpad_mock_data.json new file mode 100644 index 00000000..63ae86c2 --- /dev/null +++ b/tests/data/package_managers/launchpad_mock_data.json @@ -0,0 +1,65 @@ +{ + "start": 75, + "total_size": 77, + "prev_collection_link": "https://api.launchpad.net/1.0/ubuntu/+archive/primary?exact_match=true&source_name=abcde&ws.op=getPublishedSources&ws.size=75&direction=backwards&memo=75", + "entries": [ + { + "self_link": "https://api.launchpad.net/1.0/ubuntu/+archive/primary/+sourcepub/38242", + "resource_type_link": "https://api.launchpad.net/1.0/#source_package_publishing_history", + "display_name": "abcde 2.2.2-1 in hoary", + "component_name": "universe", + "section_name": "sound", + "status": "Obsolete", + "distro_series_link": "https://api.launchpad.net/1.0/ubuntu/hoary", + "date_published": "2005-12-20T20:36:46.555292+00:00", + "scheduled_deletion_date": "2008-03-19T17:49:08.377217+00:00", + "pocket": "Release", + "archive_link": "https://api.launchpad.net/1.0/ubuntu/+archive/primary", + "copied_from_archive_link": null, + "date_superseded": null, + "date_created": "2005-12-20T20:36:46.555292+00:00", + "date_made_pending": null, + "date_removed": "2008-03-19T18:10:05.774752+00:00", + "removed_by_link": null, + "removal_comment": null, + "source_package_name": "abcde", + "source_package_version": "2.2.2-1", + "package_creator_link": "https://api.launchpad.net/1.0/~katie", + "package_maintainer_link": "https://api.launchpad.net/1.0/~jesus-climent", + "package_signer_link": null, + "creator_link": null, + "sponsor_link": null, + "packageupload_link": null, + "http_etag": "\"00634dd2344e8c9c3d01be33512d1b72ba398b8a-496a16f56981233c7579fd83646b6329caa2ab4d\"" + }, + { + "self_link": "https://api.launchpad.net/1.0/ubuntu/+archive/primary/+sourcepub/29342", + "resource_type_link": "https://api.launchpad.net/1.0/#source_package_publishing_history", + "display_name": "abcde 2.1.19-1 in warty", + "component_name": "universe", + "section_name": "sound", + "status": "Obsolete", + "distro_series_link": "https://api.launchpad.net/1.0/ubuntu/warty", + "date_published": "2005-12-20T14:12:24.559150+00:00", + "scheduled_deletion_date": "2008-01-09T18:47:02.024652+00:00", + "pocket": "Release", + "archive_link": "https://api.launchpad.net/1.0/ubuntu/+archive/primary", + "copied_from_archive_link": null, + "date_superseded": null, + "date_created": "2005-12-20T14:12:24.559150+00:00", + "date_made_pending": null, + "date_removed": "2008-01-09T18:55:36.667487+00:00", + "removed_by_link": null, + "removal_comment": null, + "source_package_name": "abcde", + "source_package_version": "2.1.19-1", + "package_creator_link": "https://api.launchpad.net/1.0/~katie", + "package_maintainer_link": "https://api.launchpad.net/1.0/~jesus-climent", + "package_signer_link": null, + "creator_link": null, + "sponsor_link": null, + "packageupload_link": null, + "http_etag": "\"fd12880031a20796b68bd154434923f9dd912344-cfe7b8eeef7ba83a5cda35005c45914021133e4f\"" + } + ] +} \ No newline at end of file diff --git a/tests/data/package_managers/maven.json b/tests/data/package_managers/maven.json new file mode 100644 index 00000000..8623d241 --- /dev/null +++ b/tests/data/package_managers/maven.json @@ -0,0 +1,50 @@ +[ + { + "value": "1.7", + "release_date": null + }, + { + "value": "1.8", + "release_date": null + }, + { + "value": "1.9", + "release_date": null + }, + { + "value": "1.9.1", + "release_date": null + }, + { + "value": "1.10", + "release_date": null + }, + { + "value": "1.11", + "release_date": null + }, + { + "value": "1.12", + "release_date": null + }, + { + "value": "1.13", + "release_date": null + }, + { + "value": "1.14", + "release_date": null + }, + { + "value": "1.15", + "release_date": null + }, + { + "value": "1.16", + "release_date": null + }, + { + "value": "1.17", + "release_date": null + } +] \ No newline at end of file diff --git a/tests/data/package_managers/maven_mock_data.xml b/tests/data/package_managers/maven_mock_data.xml new file mode 100644 index 00000000..ab3b0296 --- /dev/null +++ b/tests/data/package_managers/maven_mock_data.xml @@ -0,0 +1,24 @@ + + + org.apache.xmlgraphics + batik-anim + + 1.17 + 1.17 + + 1.7 + 1.8 + 1.9 + 1.9.1 + 1.10 + 1.11 + 1.12 + 1.13 + 1.14 + 1.15 + 1.16 + 1.17 + + 20230821141254 + + diff --git a/tests/data/package_managers/npm.json b/tests/data/package_managers/npm.json new file mode 100644 index 00000000..68afa184 --- /dev/null +++ b/tests/data/package_managers/npm.json @@ -0,0 +1,26 @@ +[ + { + "value": "0.0.1", + "release_date": "2012-02-12T23:07:09.384000+00:00" + }, + { + "value": "0.0.2", + "release_date": "2012-02-13T11:19:24.540000+00:00" + }, + { + "value": "0.1.0", + "release_date": "2012-02-14T21:25:04.269000+00:00" + }, + { + "value": "0.1.1", + "release_date": "2012-04-23T21:15:21.873000+00:00" + }, + { + "value": "0.1.2", + "release_date": "2012-04-26T19:15:38.073000+00:00" + }, + { + "value": "0.1.3", + "release_date": "2012-07-15T02:34:48.720000+00:00" + } +] \ No newline at end of file diff --git a/tests/data/package_managers/npm_mock_data.json b/tests/data/package_managers/npm_mock_data.json new file mode 100644 index 00000000..db293dc8 --- /dev/null +++ b/tests/data/package_managers/npm_mock_data.json @@ -0,0 +1,419 @@ +{ + "_id": "animation", + "_rev": "15-ec02df0b640a265b7aa31573b292e056", + "name": "animation", + "description": "animation timing & handling", + "dist-tags": { + "latest": "0.1.3" + }, + "versions": { + "0.0.1": { + "name": "animation", + "description": "animation timing & handling", + "version": "0.0.1", + "homepage": "https://github.com/dodo/node-animation", + "author": { + "name": "dodo", + "url": "https://github.com/dodo" + }, + "repository": { + "type": "git", + "url": "git://github.com/dodo/node-animation.git" + }, + "main": "animation.js", + "engines": { + "node": ">= 0.4.x" + }, + "keywords": [ + "request", + "animation", + "frame", + "interval", + "node", + "browser" + ], + "scripts": { + "prepublish": "cake build" + }, + "dependencies": { + "ms": ">= 0.1.0", + "request-animation-frame": ">= 0.0.1" + }, + "devDependencies": { + "muffin": ">= 0.2.6", + "coffee-script": ">= 1.1.2" + }, + "_npmUser": { + "name": "dodo", + "email": "dodo@blacksec.org" + }, + "_id": "animation@0.0.1", + "_engineSupported": true, + "_npmVersion": "1.0.106", + "_nodeVersion": "v0.4.12", + "_defaultsLoaded": true, + "dist": { + "shasum": "5a2561296c8f48718113c872348427036251b923", + "tarball": "https://registry.npmjs.org/animation/-/animation-0.0.1.tgz", + "integrity": "sha512-9lKYCZS7+z0nZD1iUe8FgyJYhu+QcbMYlL35GbZB8CR9YyB/x8Z+t8KMbbdwCMZ+2SM+akPDKWCuoAGgssJbDQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCNO6U9Pdnb5+q7Wnb9l1EC5mL8dwMQybbV4JAoRk0dHAIgD+e03Z8zvfZcZV7X3kRoCIAezAR6+x9w8pRD/kgYBXQ=" + } + ] + }, + "maintainers": [ + { + "name": "dodo", + "email": "dodo@blacksec.org" + } + ] + }, + "0.0.2": { + "name": "animation", + "description": "animation timing & handling", + "version": "0.0.2", + "homepage": "https://github.com/dodo/node-animation", + "author": { + "name": "dodo", + "url": "https://github.com/dodo" + }, + "repository": { + "type": "git", + "url": "git://github.com/dodo/node-animation.git" + }, + "main": "animation.js", + "engines": { + "node": ">= 0.4.x" + }, + "keywords": [ + "request", + "animation", + "frame", + "interval", + "node", + "browser" + ], + "scripts": { + "prepublish": "cake build" + }, + "dependencies": { + "ms": ">= 0.1.0", + "request-animation-frame": ">= 0.0.1" + }, + "devDependencies": { + "muffin": ">= 0.2.6", + "coffee-script": ">= 1.1.2" + }, + "_npmUser": { + "name": "dodo", + "email": "dodo@blacksec.org" + }, + "_id": "animation@0.0.2", + "_engineSupported": true, + "_npmVersion": "1.0.106", + "_nodeVersion": "v0.4.12", + "_defaultsLoaded": true, + "dist": { + "shasum": "b427205b3c7c7e612aeb0ae264e7b54261908674", + "tarball": "https://registry.npmjs.org/animation/-/animation-0.0.2.tgz", + "integrity": "sha512-3iS2osrUJ5u3aT0WLnIxmhZVfA8UiK1HOk6+lVxmrZxGu6FHDOX86/KyXzMFHNFUChoHsM34l5sl1fW4BhO1Xw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQD9tzdddGqKDOkhaFreOWlXcxEci8HrA3rSceShT3aP8AIhAJhqEn8CZtv3dcW2Hm+tSgm8G3ZOP29Ak8nEmWJO9Nix" + } + ] + }, + "maintainers": [ + { + "name": "dodo", + "email": "dodo@blacksec.org" + } + ] + }, + "0.1.0": { + "name": "animation", + "description": "animation timing & handling", + "version": "0.1.0", + "homepage": "https://github.com/dodo/node-animation", + "author": { + "name": "dodo", + "url": "https://github.com/dodo" + }, + "repository": { + "type": "git", + "url": "git://github.com/dodo/node-animation.git" + }, + "main": "animation.js", + "engines": { + "node": ">= 0.4.x" + }, + "keywords": [ + "request", + "animation", + "frame", + "interval", + "node", + "browser" + ], + "scripts": { + "prepublish": "cake build" + }, + "dependencies": { + "ms": ">= 0.1.0", + "request-animation-frame": ">= 0.1.0" + }, + "devDependencies": { + "muffin": ">= 0.2.6", + "coffee-script": ">= 1.1.2" + }, + "_npmUser": { + "name": "dodo", + "email": "dodo@blacksec.org" + }, + "_id": "animation@0.1.0", + "_engineSupported": true, + "_npmVersion": "1.1.0-beta-10", + "_nodeVersion": "v0.6.7", + "_defaultsLoaded": true, + "dist": { + "shasum": "bf24adc79a1971d9f7e97cbe3d59174240a5e6dc", + "tarball": "https://registry.npmjs.org/animation/-/animation-0.1.0.tgz", + "integrity": "sha512-EPra4t5pJQqjgof2ovtNX/7A2cpxS9qmdZbr/MmCHGT9NQLHFTT+2JkOl2/Vx1yLcKWRLaQzKO5dv0eSWX8D6g==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIGHBwxJSXJNFxkpZyXON3JHgB0dbilm5NjmfL2mU7U2gAiASgtS3miAilWvfEST/29TSLEUzrmrZ4Vc+4D2lOIy8qw==" + } + ] + }, + "maintainers": [ + { + "name": "dodo", + "email": "dodo@blacksec.org" + } + ] + }, + "0.1.1": { + "name": "animation", + "description": "animation timing & handling", + "version": "0.1.1", + "homepage": "https://github.com/dodo/node-animation", + "author": { + "name": "dodo", + "url": "https://github.com/dodo" + }, + "repository": { + "type": "git", + "url": "git://github.com/dodo/node-animation.git" + }, + "main": "animation.js", + "engines": { + "node": ">= 0.4.x" + }, + "keywords": [ + "request", + "animation", + "frame", + "interval", + "node", + "browser" + ], + "scripts": { + "prepublish": "cake build" + }, + "dependencies": { + "ms": ">= 0.1.0", + "request-animation-frame": ">= 0.1.0" + }, + "devDependencies": { + "muffin": ">= 0.2.6", + "coffee-script": ">= 1.1.2" + }, + "_npmUser": { + "name": "dodo", + "email": "dodo@blacksec.org" + }, + "_id": "animation@0.1.1", + "optionalDependencies": {}, + "_engineSupported": true, + "_npmVersion": "1.1.16", + "_nodeVersion": "v0.6.15", + "_defaultsLoaded": true, + "dist": { + "shasum": "34c4236e8c9e0093f94733d5244467802eadea03", + "tarball": "https://registry.npmjs.org/animation/-/animation-0.1.1.tgz", + "integrity": "sha512-vl7rahQZRjd3M7tNINyCtaKXAWVVh4zzTosu7EAzSc0VrHzLJp+QBWWL+sHyzbOt3MikNRxDpFCoCKaF9d5Asw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCICWQyFUghFEpKesXdlHOT4Yb8AyJf5VcLVrmf/wKWP0TAiEAlwsJfky5IwRplCuVsxDoNqrK7xjKM2IkYiaJNEa1htM=" + } + ] + }, + "maintainers": [ + { + "name": "dodo", + "email": "dodo@blacksec.org" + } + ] + }, + "0.1.2": { + "name": "animation", + "description": "animation timing & handling", + "version": "0.1.2", + "homepage": "https://github.com/dodo/node-animation", + "author": { + "name": "dodo", + "url": "https://github.com/dodo" + }, + "repository": { + "type": "git", + "url": "git://github.com/dodo/node-animation.git" + }, + "main": "animation.js", + "engines": { + "node": ">= 0.4.x" + }, + "keywords": [ + "request", + "animation", + "frame", + "interval", + "node", + "browser" + ], + "scripts": { + "prepublish": "cake build" + }, + "dependencies": { + "ms": ">= 0.1.0", + "request-animation-frame": ">= 0.1.0" + }, + "devDependencies": { + "muffin": ">= 0.2.6", + "coffee-script": ">= 1.1.2" + }, + "_npmUser": { + "name": "dodo", + "email": "dodo@blacksec.org" + }, + "_id": "animation@0.1.2", + "optionalDependencies": {}, + "_engineSupported": true, + "_npmVersion": "1.1.16", + "_nodeVersion": "v0.6.15", + "_defaultsLoaded": true, + "dist": { + "shasum": "bb1e310a077e20237f9dff4a6dac4d8fe3277b45", + "tarball": "https://registry.npmjs.org/animation/-/animation-0.1.2.tgz", + "integrity": "sha512-xAZL5uih1RnfPkKhIqKym3yHPQ/wn1ihqSI8M5ywzS+NX3jKCErM1Ov375aEDkzLp1qmtbHmLIpQaX4iVzArBQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIBTEh668iayVPPaHsS9haUYeH+LAQxGkLoFjiAwB62f8AiEAvnd7OWigoHFFpb2fQH0ZFOXpVBjgHixk7cN7BDu91nI=" + } + ] + }, + "maintainers": [ + { + "name": "dodo", + "email": "dodo@blacksec.org" + } + ] + }, + "0.1.3": { + "name": "animation", + "description": "animation timing & handling", + "version": "0.1.3", + "homepage": "https://github.com/dodo/node-animation", + "author": { + "name": "dodo", + "url": "https://github.com/dodo" + }, + "repository": { + "type": "git", + "url": "git://github.com/dodo/node-animation.git" + }, + "main": "animation.js", + "engines": { + "node": ">= 0.4.x" + }, + "keywords": [ + "request", + "animation", + "frame", + "interval", + "node", + "browser" + ], + "scripts": { + "prepublish": "cake build" + }, + "dependencies": { + "ms": ">= 0.1.0", + "request-animation-frame": ">= 0.1.0" + }, + "devDependencies": { + "muffin": ">= 0.2.6", + "browserify": "1.6.1", + "scopify": ">= 0.1.0", + "coffee-script": ">= 1.1.2" + }, + "_npmUser": { + "name": "dodo", + "email": "dodo@blacksec.org" + }, + "_id": "animation@0.1.3", + "optionalDependencies": {}, + "_engineSupported": true, + "_npmVersion": "1.1.21", + "_nodeVersion": "v0.6.17", + "_defaultsLoaded": true, + "dist": { + "shasum": "132bdfde017464b0daa7dfa138eec0608770e45e", + "tarball": "https://registry.npmjs.org/animation/-/animation-0.1.3.tgz", + "integrity": "sha512-lDxVxJV6YA0JRvBJovS14KcnZmPmI451gD2a5e4a75rAtAQbNRs6TPpjgonXGOYR9dO7qY4V6ipcW6tu2frHSg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCne6JUEcQx/Yfyq3TGaD2RTZexJ89L646eb9v27JDpMQIgJvr4put3G8Au+imM05Q6eTPkHF7APZ0evrOHW/MFqnQ=" + } + ] + }, + "maintainers": [ + { + "name": "dodo", + "email": "dodo@blacksec.org" + } + ] + } + }, + "readme": "# [animation](https://github.com/dodo/node-animation/)\n\nHandles Animation Timing and Handling for you.\n\nUses requesAnimationFrame when running on browser side.\n\n## Installation\n\n```bash\n$ npm install animation\n```\n\n## Usage\n\n```javascript\nanimation = new Animation({frame:'100ms'});\nanimation.on('tick', function (dt) { \u2026 });\nanimation.start();\n```\n\n[surrender-cube](https://github.com/dodo/node-surrender-cube/blob/master/src/index.coffee) uses this module to draw a rotating wireframe cube in terminal.\n\n## Animation\n\n```javascript\nanimation = new Animation({\n // defaults\n execution: '5ms', // allowed execution time per animation tick\n timeout: null, // maximum time of a animation tick interval\n toggle: false, // if true animation pauses and resumes itself when render queue gets empty or filled\n frame: '16ms' // time per frame\n});\n```\n\nCreates a new Animation controller.\n\n### animation.start\n\n```javascript\nanimation.start();\n```\n\nStarts animation.\n\n### animation.stop\n\n```javascript\nanimation.stop();\n```\n\nStops animation.\n\n### animation.pause\n\n```javascript\nanimation.pause();\n```\nWhen autotoggle is enabled the Animation pauses itself if the render queue is empty.\n\n### animation.resume\n\n```javascript\nanimation.resume();\n```\n\nWhen autotoggle is enabled the Animation resumes itself when the render queue gets filled again after it was emtpy.\n\n### animation.nextTick\n\n```javascript\nanimation.nextTick(function (dt) { \u2026 });\n```\n\nGiven callback gets called on next animation tick when running and not paused.\n\n## Events\n\n### 'start'\n\n```javascript\nanimation.on('start', function () { \u2026 });\n```\n\nEmits `start` event every time the animation gets started.\n\n### 'stop'\n\n```javascript\nanimation.on('stop', function () { \u2026 });\n```\n\nEmits `stop` event every time the animation gets stopped.\n\n### 'pause'\n\n```javascript\nanimation.on('pause', function () { \u2026 });\n```\n\nEmits `pause` event every time the animation gets paused.\n\n### 'resume'\n\n```javascript\nanimation.on('resume', function () { \u2026 });\n```\n\nEmits `resume` event every time the animation gets resumed.\n\n### 'tick'\n\n```javascript\nanimation.on('tick', function (dt) { \u2026 });\n```\n\nEmits `tick` event every time the animation executes a animation tick.\n\n`dt` is the time since last animation tick.\n\nUse this to do your animation stuff.\n\n\n\n\n\n", + "maintainers": [ + { + "name": "dodo", + "email": "dodo@blacksec.org" + } + ], + "time": { + "modified": "2022-06-13T03:04:09.821Z", + "created": "2012-02-12T23:07:07.612Z", + "0.0.1": "2012-02-12T23:07:09.384Z", + "0.0.2": "2012-02-13T11:19:24.540Z", + "0.1.0": "2012-02-14T21:25:04.269Z", + "0.1.1": "2012-04-23T21:15:21.873Z", + "0.1.2": "2012-04-26T19:15:38.073Z", + "0.1.3": "2012-07-15T02:34:48.720Z" + }, + "author": { + "name": "dodo", + "url": "https://github.com/dodo" + }, + "repository": { + "type": "git", + "url": "git://github.com/dodo/node-animation.git" + } +} \ No newline at end of file diff --git a/tests/data/package_managers/nuget.json b/tests/data/package_managers/nuget.json new file mode 100644 index 00000000..402396e3 --- /dev/null +++ b/tests/data/package_managers/nuget.json @@ -0,0 +1,10 @@ +[ + { + "value": "5.0.505", + "release_date": "2011-05-11T20:02:04.167000+00:00" + }, + { + "value": "6.0.1304", + "release_date": "2013-04-25T23:56:43.593000+00:00" + } +] \ No newline at end of file diff --git a/tests/data/package_managers/nuget_mock_data.json b/tests/data/package_managers/nuget_mock_data.json new file mode 100644 index 00000000..c1b1107d --- /dev/null +++ b/tests/data/package_managers/nuget_mock_data.json @@ -0,0 +1,163 @@ +{ + "@id": "https://api.nuget.org/v3/registration5-semver1/enterpriselibrary.common/index.json", + "@type": [ + "catalog:CatalogRoot", + "PackageRegistration", + "catalog:Permalink" + ], + "commitId": "36a5962c-e6ab-4771-be2d-32d71e606b6a", + "commitTimeStamp": "2020-02-08T01:42:24.8901684+00:00", + "count": 1, + "items": [ + { + "@id": "https://api.nuget.org/v3/registration5-semver1/enterpriselibrary.common/index.json#page/5.0.505/6.0.1304", + "@type": "catalog:CatalogPage", + "commitId": "36a5962c-e6ab-4771-be2d-32d71e606b6a", + "commitTimeStamp": "2020-02-08T01:42:24.8901684+00:00", + "count": 2, + "items": [ + { + "@id": "https://api.nuget.org/v3/registration5-semver1/enterpriselibrary.common/5.0.505.json", + "@type": "Package", + "commitId": "36a5962c-e6ab-4771-be2d-32d71e606b6a", + "commitTimeStamp": "2020-02-08T01:42:24.8901684+00:00", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.10.06.12.33.27/enterpriselibrary.common.5.0.505.json", + "@type": "PackageDetails", + "authors": "Microsoft", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.10.06.12.33.27/enterpriselibrary.common.5.0.505.json#dependencygroup", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.10.06.12.33.27/enterpriselibrary.common.5.0.505.json#dependencygroup/unity.interception", + "@type": "PackageDependency", + "id": "Unity.Interception", + "range": "[2.1.0, )", + "registration": "https://api.nuget.org/v3/registration5-semver1/unity.interception/index.json" + } + ] + } + ], + "description": "The Enterprise Library Common assembly contains elements that are shared among multiple application blocks. By supplying a set of commonly used functions to all the application blocks, the Common assembly reduces the dependency of one application block on another.", + "iconUrl": "https://api.nuget.org/v3-flatcontainer/enterpriselibrary.common/5.0.505/icon", + "id": "EnterpriseLibrary.Common", + "language": "", + "licenseExpression": "", + "licenseUrl": "http://www.opensource.org/licenses/ms-pl", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/enterpriselibrary.common/5.0.505/enterpriselibrary.common.5.0.505.nupkg", + "projectUrl": "http://msdn.microsoft.com/entlib", + "published": "2011-05-11T20:02:04.167+00:00", + "requireLicenseAcceptance": true, + "summary": "The Enterprise Library Common assembly contains elements that are shared among multiple application blocks.", + "tags": [ + "entlib", + "Enterprise", + "Library", + "common", + "core", + "LOB" + ], + "title": "Enterprise Library 5.0 - Common Infrastructure", + "version": "5.0.505" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/enterpriselibrary.common/5.0.505/enterpriselibrary.common.5.0.505.nupkg", + "registration": "https://api.nuget.org/v3/registration5-semver1/enterpriselibrary.common/index.json" + }, + { + "@id": "https://api.nuget.org/v3/registration5-semver1/enterpriselibrary.common/6.0.1304.json", + "@type": "Package", + "commitId": "36a5962c-e6ab-4771-be2d-32d71e606b6a", + "commitTimeStamp": "2020-02-08T01:42:24.8901684+00:00", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.10.06.12.32.49/enterpriselibrary.common.6.0.1304.json", + "@type": "PackageDetails", + "authors": "Microsoft", + "description": "The Enterprise Library Common assembly contains elements that are shared among multiple application blocks. By supplying a set of commonly used functions to all the application blocks, the Common assembly reduces the dependency of one application block on another.", + "iconUrl": "https://api.nuget.org/v3-flatcontainer/enterpriselibrary.common/6.0.1304/icon", + "id": "EnterpriseLibrary.Common", + "language": "", + "licenseExpression": "", + "licenseUrl": "http://www.opensource.org/licenses/ms-pl", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/enterpriselibrary.common/6.0.1304/enterpriselibrary.common.6.0.1304.nupkg", + "projectUrl": "http://msdn.microsoft.com/entlib", + "published": "2013-04-25T23:56:43.593+00:00", + "requireLicenseAcceptance": true, + "summary": "The Enterprise Library Common assembly contains elements that are shared among multiple application blocks.", + "tags": [ + "entlib", + "Enterprise", + "Library", + "common", + "core", + "LOB" + ], + "title": "Enterprise Library - Common Infrastructure", + "version": "6.0.1304" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/enterpriselibrary.common/6.0.1304/enterpriselibrary.common.6.0.1304.nupkg", + "registration": "https://api.nuget.org/v3/registration5-semver1/enterpriselibrary.common/index.json" + } + ], + "parent": "https://api.nuget.org/v3/registration5-semver1/enterpriselibrary.common/index.json", + "lower": "5.0.505", + "upper": "6.0.1304" + } + ], + "@context": { + "@vocab": "http://schema.nuget.org/schema#", + "catalog": "http://schema.nuget.org/catalog#", + "xsd": "http://www.w3.org/2001/XMLSchema#", + "items": { + "@id": "catalog:item", + "@container": "@set" + }, + "commitTimeStamp": { + "@id": "catalog:commitTimeStamp", + "@type": "xsd:dateTime" + }, + "commitId": { + "@id": "catalog:commitId" + }, + "count": { + "@id": "catalog:count" + }, + "parent": { + "@id": "catalog:parent", + "@type": "@id" + }, + "tags": { + "@id": "tag", + "@container": "@set" + }, + "reasons": { + "@container": "@set" + }, + "packageTargetFrameworks": { + "@id": "packageTargetFramework", + "@container": "@set" + }, + "dependencyGroups": { + "@id": "dependencyGroup", + "@container": "@set" + }, + "dependencies": { + "@id": "dependency", + "@container": "@set" + }, + "packageContent": { + "@type": "@id" + }, + "published": { + "@type": "xsd:dateTime" + }, + "registration": { + "@type": "@id" + } + } +} \ No newline at end of file diff --git a/tests/data/package_managers/pypi.json b/tests/data/package_managers/pypi.json new file mode 100644 index 00000000..250fb5a0 --- /dev/null +++ b/tests/data/package_managers/pypi.json @@ -0,0 +1,1322 @@ +[ + { + "value": "1.1.3", + "release_date": "2010-12-23T05:14:23.509436+00:00" + }, + { + "value": "1.1.4", + "release_date": "2011-02-09T04:13:07.000075+00:00" + }, + { + "value": "1.10", + "release_date": "2016-08-01T18:32:16.280614+00:00" + }, + { + "value": "1.10.1", + "release_date": "2016-09-01T23:18:18.672706+00:00" + }, + { + "value": "1.10.2", + "release_date": "2016-10-01T20:05:31.330942+00:00" + }, + { + "value": "1.10.3", + "release_date": "2016-11-01T13:57:16.055061+00:00" + }, + { + "value": "1.10.4", + "release_date": "2016-12-01T23:46:50.215935+00:00" + }, + { + "value": "1.10.5", + "release_date": "2017-01-04T19:23:00.596664+00:00" + }, + { + "value": "1.10.6", + "release_date": "2017-03-01T13:37:40.243134+00:00" + }, + { + "value": "1.10.7", + "release_date": "2017-04-04T14:27:54.235551+00:00" + }, + { + "value": "1.10.8", + "release_date": "2017-09-05T15:31:58.221021+00:00" + }, + { + "value": "1.10a1", + "release_date": "2016-05-20T12:24:59.952686+00:00" + }, + { + "value": "1.10b1", + "release_date": "2016-06-22T01:15:17.267637+00:00" + }, + { + "value": "1.10rc1", + "release_date": "2016-07-18T18:05:05.503584+00:00" + }, + { + "value": "1.11", + "release_date": "2017-04-04T16:00:04.407084+00:00" + }, + { + "value": "1.11.1", + "release_date": "2017-05-06T13:26:38.108379+00:00" + }, + { + "value": "1.11.10", + "release_date": "2018-02-01T14:40:24.121117+00:00" + }, + { + "value": "1.11.11", + "release_date": "2018-03-06T14:16:18.949597+00:00" + }, + { + "value": "1.11.12", + "release_date": "2018-04-03T02:46:00.567935+00:00" + }, + { + "value": "1.11.13", + "release_date": "2018-05-02T01:54:13.881452+00:00" + }, + { + "value": "1.11.14", + "release_date": "2018-07-02T09:02:11.027707+00:00" + }, + { + "value": "1.11.15", + "release_date": "2018-08-01T13:45:14.692609+00:00" + }, + { + "value": "1.11.16", + "release_date": "2018-10-01T09:22:18.040195+00:00" + }, + { + "value": "1.11.17", + "release_date": "2018-12-03T17:03:07.563036+00:00" + }, + { + "value": "1.11.18", + "release_date": "2019-01-04T14:10:56.890031+00:00" + }, + { + "value": "1.11.2", + "release_date": "2017-06-01T16:50:13.913846+00:00" + }, + { + "value": "1.11.20", + "release_date": "2019-02-11T15:10:54.841634+00:00" + }, + { + "value": "1.11.21", + "release_date": "2019-06-03T10:11:17.443138+00:00" + }, + { + "value": "1.11.22", + "release_date": "2019-07-01T07:19:29.492277+00:00" + }, + { + "value": "1.11.23", + "release_date": "2019-08-01T09:04:43.456757+00:00" + }, + { + "value": "1.11.24", + "release_date": "2019-09-02T07:18:46.393062+00:00" + }, + { + "value": "1.11.25", + "release_date": "2019-10-01T08:36:51.238785+00:00" + }, + { + "value": "1.11.26", + "release_date": "2019-11-04T08:33:25.858722+00:00" + }, + { + "value": "1.11.27", + "release_date": "2019-12-18T08:59:19.797864+00:00" + }, + { + "value": "1.11.28", + "release_date": "2020-02-03T09:50:51.569042+00:00" + }, + { + "value": "1.11.29", + "release_date": "2020-03-04T09:32:02.383798+00:00" + }, + { + "value": "1.11.3", + "release_date": "2017-07-01T23:25:09.072231+00:00" + }, + { + "value": "1.11.4", + "release_date": "2017-08-01T12:25:19.627007+00:00" + }, + { + "value": "1.11.5", + "release_date": "2017-09-05T15:19:03.327101+00:00" + }, + { + "value": "1.11.6", + "release_date": "2017-10-05T18:24:42.635754+00:00" + }, + { + "value": "1.11.7", + "release_date": "2017-11-02T01:26:35.309616+00:00" + }, + { + "value": "1.11.8", + "release_date": "2017-12-02T14:21:08.831473+00:00" + }, + { + "value": "1.11.9", + "release_date": "2018-01-02T01:02:08.883938+00:00" + }, + { + "value": "1.11a1", + "release_date": "2017-01-18T01:01:35.823808+00:00" + }, + { + "value": "1.11b1", + "release_date": "2017-02-20T23:21:50.835517+00:00" + }, + { + "value": "1.11rc1", + "release_date": "2017-03-21T22:56:03.250177+00:00" + }, + { + "value": "1.2", + "release_date": "2010-05-17T20:04:28.174094+00:00" + }, + { + "value": "1.2.1", + "release_date": "2010-05-24T21:19:28.440044+00:00" + }, + { + "value": "1.2.2", + "release_date": "2010-09-09T02:41:25.682749+00:00" + }, + { + "value": "1.2.3", + "release_date": "2010-09-11T08:50:39.445072+00:00" + }, + { + "value": "1.2.4", + "release_date": "2010-12-23T05:15:19.624230+00:00" + }, + { + "value": "1.2.5", + "release_date": "2011-02-09T04:08:37.395797+00:00" + }, + { + "value": "1.2.6", + "release_date": "2011-09-10T03:42:09.759203+00:00" + }, + { + "value": "1.2.7", + "release_date": "2011-09-11T03:05:18.996286+00:00" + }, + { + "value": "1.3", + "release_date": "2011-03-23T06:09:12.606484+00:00" + }, + { + "value": "1.3.1", + "release_date": "2011-09-10T03:36:21.376323+00:00" + }, + { + "value": "1.3.2", + "release_date": "2012-07-30T23:02:55.545349+00:00" + }, + { + "value": "1.3.3", + "release_date": "2012-08-01T22:08:20.092282+00:00" + }, + { + "value": "1.3.4", + "release_date": "2013-03-05T22:33:47.875562+00:00" + }, + { + "value": "1.3.5", + "release_date": "2012-12-10T21:39:30.210465+00:00" + }, + { + "value": "1.3.6", + "release_date": "2013-02-19T20:32:04.436478+00:00" + }, + { + "value": "1.3.7", + "release_date": "2013-02-20T20:03:48.025529+00:00" + }, + { + "value": "1.4", + "release_date": "2012-03-23T18:00:23.693465+00:00" + }, + { + "value": "1.4.1", + "release_date": "2012-07-30T22:48:27.374116+00:00" + }, + { + "value": "1.4.10", + "release_date": "2013-11-06T14:21:25.765558+00:00" + }, + { + "value": "1.4.11", + "release_date": "2014-04-21T22:40:17.318319+00:00" + }, + { + "value": "1.4.12", + "release_date": "2014-04-28T20:30:21.125270+00:00" + }, + { + "value": "1.4.13", + "release_date": "2014-05-14T18:27:42.778726+00:00" + }, + { + "value": "1.4.14", + "release_date": "2014-08-20T20:01:35.076618+00:00" + }, + { + "value": "1.4.15", + "release_date": "2014-09-02T20:44:06.366428+00:00" + }, + { + "value": "1.4.16", + "release_date": "2014-10-22T16:37:17.950676+00:00" + }, + { + "value": "1.4.17", + "release_date": "2015-01-03T02:20:41.434868+00:00" + }, + { + "value": "1.4.18", + "release_date": "2015-01-13T18:54:01.979098+00:00" + }, + { + "value": "1.4.19", + "release_date": "2015-01-27T17:11:15.646882+00:00" + }, + { + "value": "1.4.2", + "release_date": "2012-10-17T22:18:35.480417+00:00" + }, + { + "value": "1.4.20", + "release_date": "2015-03-19T00:03:58.032976+00:00" + }, + { + "value": "1.4.21", + "release_date": "2015-07-08T19:56:26.333839+00:00" + }, + { + "value": "1.4.22", + "release_date": "2015-08-18T17:22:09.242532+00:00" + }, + { + "value": "1.4.3", + "release_date": "2012-12-10T21:46:28.825133+00:00" + }, + { + "value": "1.4.4", + "release_date": "2013-02-19T20:27:55.134186+00:00" + }, + { + "value": "1.4.5", + "release_date": "2013-02-20T19:54:40.773224+00:00" + }, + { + "value": "1.4.6", + "release_date": "2013-08-13T16:52:54.160398+00:00" + }, + { + "value": "1.4.7", + "release_date": "2013-09-11T01:18:42.411587+00:00" + }, + { + "value": "1.4.8", + "release_date": "2013-09-15T06:22:11.681231+00:00" + }, + { + "value": "1.4.9", + "release_date": "2013-10-25T04:38:13.629577+00:00" + }, + { + "value": "1.5", + "release_date": "2013-02-26T19:30:37.100371+00:00" + }, + { + "value": "1.5.1", + "release_date": "2013-03-28T20:57:18.760489+00:00" + }, + { + "value": "1.5.10", + "release_date": "2014-09-02T20:51:16.978621+00:00" + }, + { + "value": "1.5.11", + "release_date": "2014-10-22T16:45:00.838415+00:00" + }, + { + "value": "1.5.12", + "release_date": "2015-01-03T02:09:17.471850+00:00" + }, + { + "value": "1.5.2", + "release_date": "2013-08-13T16:54:03.787628+00:00" + }, + { + "value": "1.5.3", + "release_date": "2013-09-11T01:26:50.200599+00:00" + }, + { + "value": "1.5.4", + "release_date": "2013-09-15T06:30:37.726078+00:00" + }, + { + "value": "1.5.5", + "release_date": "2013-10-25T04:32:41.565014+00:00" + }, + { + "value": "1.5.6", + "release_date": "2014-04-21T22:53:10.449788+00:00" + }, + { + "value": "1.5.7", + "release_date": "2014-04-28T20:35:50.148784+00:00" + }, + { + "value": "1.5.8", + "release_date": "2014-05-14T18:36:01.585251+00:00" + }, + { + "value": "1.5.9", + "release_date": "2014-08-20T20:10:42.568983+00:00" + }, + { + "value": "1.6", + "release_date": "2013-11-06T15:01:29.487525+00:00" + }, + { + "value": "1.6.1", + "release_date": "2013-12-12T20:04:35.467654+00:00" + }, + { + "value": "1.6.10", + "release_date": "2015-01-13T18:48:53.435836+00:00" + }, + { + "value": "1.6.11", + "release_date": "2015-03-18T23:58:02.690545+00:00" + }, + { + "value": "1.6.2", + "release_date": "2014-02-06T21:51:23.493703+00:00" + }, + { + "value": "1.6.3", + "release_date": "2014-04-21T23:12:25.701466+00:00" + }, + { + "value": "1.6.4", + "release_date": "2014-04-28T20:40:52.661964+00:00" + }, + { + "value": "1.6.5", + "release_date": "2014-05-14T18:34:11.991240+00:00" + }, + { + "value": "1.6.6", + "release_date": "2014-08-20T20:17:23.703605+00:00" + }, + { + "value": "1.6.7", + "release_date": "2014-09-02T20:56:17.794128+00:00" + }, + { + "value": "1.6.8", + "release_date": "2014-10-22T16:50:38.114205+00:00" + }, + { + "value": "1.6.9", + "release_date": "2015-01-03T01:52:35.812923+00:00" + }, + { + "value": "1.7", + "release_date": "2014-09-02T21:10:05.229716+00:00" + }, + { + "value": "1.7.1", + "release_date": "2014-10-22T16:57:16.294800+00:00" + }, + { + "value": "1.7.10", + "release_date": "2015-08-18T17:15:47.478514+00:00" + }, + { + "value": "1.7.11", + "release_date": "2015-11-24T17:20:22.836539+00:00" + }, + { + "value": "1.7.2", + "release_date": "2015-01-03T01:37:40.931378+00:00" + }, + { + "value": "1.7.3", + "release_date": "2015-01-13T18:39:56.760858+00:00" + }, + { + "value": "1.7.4", + "release_date": "2015-01-27T17:22:47.486790+00:00" + }, + { + "value": "1.7.5", + "release_date": "2015-02-25T13:58:38.544144+00:00" + }, + { + "value": "1.7.6", + "release_date": "2015-03-09T15:30:50.859703+00:00" + }, + { + "value": "1.7.7", + "release_date": "2015-03-18T23:49:18.866382+00:00" + }, + { + "value": "1.7.8", + "release_date": "2015-05-01T20:42:55.907784+00:00" + }, + { + "value": "1.7.9", + "release_date": "2015-07-08T21:33:04.180643+00:00" + }, + { + "value": "1.8", + "release_date": "2015-04-01T20:12:48.080635+00:00" + }, + { + "value": "1.8.1", + "release_date": "2015-05-01T20:36:45.639030+00:00" + }, + { + "value": "1.8.10", + "release_date": "2016-03-01T17:10:34.083677+00:00" + }, + { + "value": "1.8.11", + "release_date": "2016-03-05T18:36:25.916378+00:00" + }, + { + "value": "1.8.12", + "release_date": "2016-04-01T17:54:40.693793+00:00" + }, + { + "value": "1.8.13", + "release_date": "2016-05-02T22:51:42.144726+00:00" + }, + { + "value": "1.8.14", + "release_date": "2016-07-18T18:38:36.642604+00:00" + }, + { + "value": "1.8.15", + "release_date": "2016-09-26T18:30:30.224525+00:00" + }, + { + "value": "1.8.16", + "release_date": "2016-11-01T14:09:38.084055+00:00" + }, + { + "value": "1.8.17", + "release_date": "2016-12-01T23:03:42.965764+00:00" + }, + { + "value": "1.8.18", + "release_date": "2017-04-04T14:07:49.913438+00:00" + }, + { + "value": "1.8.19", + "release_date": "2018-03-06T14:23:15.360659+00:00" + }, + { + "value": "1.8.2", + "release_date": "2015-05-20T18:02:30.286562+00:00" + }, + { + "value": "1.8.3", + "release_date": "2015-07-08T19:43:35.397608+00:00" + }, + { + "value": "1.8.4", + "release_date": "2015-08-18T17:06:55.158421+00:00" + }, + { + "value": "1.8.5", + "release_date": "2015-10-04T00:06:18.616258+00:00" + }, + { + "value": "1.8.6", + "release_date": "2015-11-04T17:03:52.915842+00:00" + }, + { + "value": "1.8.7", + "release_date": "2015-11-24T17:29:07.982583+00:00" + }, + { + "value": "1.8.8", + "release_date": "2016-01-02T14:28:34.130412+00:00" + }, + { + "value": "1.8.9", + "release_date": "2016-02-01T17:24:29.386552+00:00" + }, + { + "value": "1.8a1", + "release_date": "2015-01-16T22:25:13.083005+00:00" + }, + { + "value": "1.8b1", + "release_date": "2015-02-25T13:42:42.788820+00:00" + }, + { + "value": "1.8b2", + "release_date": "2015-03-09T15:55:16.864430+00:00" + }, + { + "value": "1.8c1", + "release_date": "2015-03-18T23:39:34.451697+00:00" + }, + { + "value": "1.9", + "release_date": "2015-12-01T23:55:55.779479+00:00" + }, + { + "value": "1.9.1", + "release_date": "2016-01-02T13:50:42.992870+00:00" + }, + { + "value": "1.9.10", + "release_date": "2016-09-26T18:34:45.917564+00:00" + }, + { + "value": "1.9.11", + "release_date": "2016-11-01T14:02:27.855507+00:00" + }, + { + "value": "1.9.12", + "release_date": "2016-12-01T23:16:35.055179+00:00" + }, + { + "value": "1.9.13", + "release_date": "2017-04-04T14:15:10.543830+00:00" + }, + { + "value": "1.9.2", + "release_date": "2016-02-01T17:17:34.977864+00:00" + }, + { + "value": "1.9.3", + "release_date": "2016-03-01T17:01:04.656339+00:00" + }, + { + "value": "1.9.4", + "release_date": "2016-03-05T14:32:11.209251+00:00" + }, + { + "value": "1.9.5", + "release_date": "2016-04-01T17:47:24.975699+00:00" + }, + { + "value": "1.9.6", + "release_date": "2016-05-02T22:33:50.459797+00:00" + }, + { + "value": "1.9.7", + "release_date": "2016-06-04T23:44:08.110124+00:00" + }, + { + "value": "1.9.8", + "release_date": "2016-07-18T18:20:13.055798+00:00" + }, + { + "value": "1.9.9", + "release_date": "2016-08-01T18:10:24.753259+00:00" + }, + { + "value": "1.9a1", + "release_date": "2015-09-24T00:20:01.735219+00:00" + }, + { + "value": "1.9b1", + "release_date": "2015-10-20T01:17:13.619306+00:00" + }, + { + "value": "1.9rc1", + "release_date": "2015-11-16T21:10:10.276918+00:00" + }, + { + "value": "1.9rc2", + "release_date": "2015-11-24T17:35:35.276135+00:00" + }, + { + "value": "2.0", + "release_date": "2017-12-02T15:12:05.947934+00:00" + }, + { + "value": "2.0.1", + "release_date": "2018-01-02T00:51:04.317791+00:00" + }, + { + "value": "2.0.10", + "release_date": "2019-01-04T14:03:19.511618+00:00" + }, + { + "value": "2.0.12", + "release_date": "2019-02-11T15:11:02.427442+00:00" + }, + { + "value": "2.0.13", + "release_date": "2019-02-12T10:50:09.191763+00:00" + }, + { + "value": "2.0.2", + "release_date": "2018-02-01T14:30:22.407202+00:00" + }, + { + "value": "2.0.3", + "release_date": "2018-03-06T14:06:37.383785+00:00" + }, + { + "value": "2.0.4", + "release_date": "2018-04-03T02:39:41.734614+00:00" + }, + { + "value": "2.0.5", + "release_date": "2018-05-02T01:34:52.880781+00:00" + }, + { + "value": "2.0.6", + "release_date": "2018-06-01T15:32:11.407175+00:00" + }, + { + "value": "2.0.7", + "release_date": "2018-07-02T09:02:19.534930+00:00" + }, + { + "value": "2.0.8", + "release_date": "2018-08-01T13:52:08.556325+00:00" + }, + { + "value": "2.0.9", + "release_date": "2018-10-01T09:22:23.082215+00:00" + }, + { + "value": "2.0a1", + "release_date": "2017-09-22T18:09:22.828675+00:00" + }, + { + "value": "2.0b1", + "release_date": "2017-10-17T02:00:54.980990+00:00" + }, + { + "value": "2.0rc1", + "release_date": "2017-11-15T23:51:54.051974+00:00" + }, + { + "value": "2.1", + "release_date": "2018-08-01T14:11:34.715690+00:00" + }, + { + "value": "2.1.1", + "release_date": "2018-08-31T08:42:20.929702+00:00" + }, + { + "value": "2.1.10", + "release_date": "2019-07-01T07:19:36.568033+00:00" + }, + { + "value": "2.1.11", + "release_date": "2019-08-01T09:04:51.690400+00:00" + }, + { + "value": "2.1.12", + "release_date": "2019-09-02T07:18:54.146400+00:00" + }, + { + "value": "2.1.13", + "release_date": "2019-10-01T08:36:59.308397+00:00" + }, + { + "value": "2.1.14", + "release_date": "2019-11-04T08:33:33.296744+00:00" + }, + { + "value": "2.1.15", + "release_date": "2019-12-02T08:57:57.603087+00:00" + }, + { + "value": "2.1.2", + "release_date": "2018-10-01T09:22:28.985017+00:00" + }, + { + "value": "2.1.3", + "release_date": "2018-11-01T14:36:54.164080+00:00" + }, + { + "value": "2.1.4", + "release_date": "2018-12-03T17:03:23.910206+00:00" + }, + { + "value": "2.1.5", + "release_date": "2019-01-04T13:53:03.556241+00:00" + }, + { + "value": "2.1.7", + "release_date": "2019-02-11T15:11:10.020675+00:00" + }, + { + "value": "2.1.8", + "release_date": "2019-04-01T09:19:04.186926+00:00" + }, + { + "value": "2.1.9", + "release_date": "2019-06-03T10:11:23.821054+00:00" + }, + { + "value": "2.1a1", + "release_date": "2018-05-18T01:01:19.030204+00:00" + }, + { + "value": "2.1b1", + "release_date": "2018-06-18T23:55:36.588389+00:00" + }, + { + "value": "2.1rc1", + "release_date": "2018-07-18T17:35:02.726810+00:00" + }, + { + "value": "2.2", + "release_date": "2019-04-01T12:47:42.240453+00:00" + }, + { + "value": "2.2.1", + "release_date": "2019-05-01T06:57:47.651991+00:00" + }, + { + "value": "2.2.10", + "release_date": "2020-02-03T09:50:57.805388+00:00" + }, + { + "value": "2.2.11", + "release_date": "2020-03-04T09:32:08.970734+00:00" + }, + { + "value": "2.2.12", + "release_date": "2020-04-01T07:59:21.455385+00:00" + }, + { + "value": "2.2.13", + "release_date": "2020-06-03T09:36:39.587482+00:00" + }, + { + "value": "2.2.14", + "release_date": "2020-07-01T04:50:13.815347+00:00" + }, + { + "value": "2.2.15", + "release_date": "2020-08-03T07:23:37.474778+00:00" + }, + { + "value": "2.2.16", + "release_date": "2020-09-01T09:14:36.209966+00:00" + }, + { + "value": "2.2.17", + "release_date": "2020-11-02T08:12:44.286790+00:00" + }, + { + "value": "2.2.18", + "release_date": "2021-02-01T09:28:29.173011+00:00" + }, + { + "value": "2.2.19", + "release_date": "2021-02-19T09:08:15.073175+00:00" + }, + { + "value": "2.2.2", + "release_date": "2019-06-03T10:11:32.109900+00:00" + }, + { + "value": "2.2.20", + "release_date": "2021-04-06T07:35:02.866945+00:00" + }, + { + "value": "2.2.21", + "release_date": "2021-05-04T08:47:51.750991+00:00" + }, + { + "value": "2.2.22", + "release_date": "2021-05-06T07:40:41.663188+00:00" + }, + { + "value": "2.2.23", + "release_date": "2021-05-13T07:36:51.046462+00:00" + }, + { + "value": "2.2.24", + "release_date": "2021-06-02T08:54:12.637481+00:00" + }, + { + "value": "2.2.25", + "release_date": "2021-12-07T07:34:54.595264+00:00" + }, + { + "value": "2.2.26", + "release_date": "2022-01-04T09:53:29.324996+00:00" + }, + { + "value": "2.2.27", + "release_date": "2022-02-01T07:56:27.211309+00:00" + }, + { + "value": "2.2.28", + "release_date": "2022-04-11T07:53:05.463179+00:00" + }, + { + "value": "2.2.3", + "release_date": "2019-07-01T07:19:43.693346+00:00" + }, + { + "value": "2.2.4", + "release_date": "2019-08-01T09:05:00.463982+00:00" + }, + { + "value": "2.2.5", + "release_date": "2019-09-02T07:19:02.248056+00:00" + }, + { + "value": "2.2.6", + "release_date": "2019-10-01T08:37:07.504139+00:00" + }, + { + "value": "2.2.7", + "release_date": "2019-11-04T08:33:42.021959+00:00" + }, + { + "value": "2.2.8", + "release_date": "2019-12-02T08:58:05.035772+00:00" + }, + { + "value": "2.2.9", + "release_date": "2019-12-18T08:59:27.308468+00:00" + }, + { + "value": "2.2a1", + "release_date": "2019-01-17T15:35:59.171725+00:00" + }, + { + "value": "2.2b1", + "release_date": "2019-02-11T10:34:19.912823+00:00" + }, + { + "value": "2.2rc1", + "release_date": "2019-03-18T08:57:35.243662+00:00" + }, + { + "value": "3.0", + "release_date": "2019-12-02T11:13:17.709458+00:00" + }, + { + "value": "3.0.1", + "release_date": "2019-12-18T08:59:35.114312+00:00" + }, + { + "value": "3.0.10", + "release_date": "2020-09-01T09:14:40.538593+00:00" + }, + { + "value": "3.0.11", + "release_date": "2020-11-02T08:12:49.355431+00:00" + }, + { + "value": "3.0.12", + "release_date": "2021-02-01T09:28:35.717844+00:00" + }, + { + "value": "3.0.13", + "release_date": "2021-02-19T09:08:22.462879+00:00" + }, + { + "value": "3.0.14", + "release_date": "2021-04-06T07:35:07.952242+00:00" + }, + { + "value": "3.0.2", + "release_date": "2020-01-02T07:22:21.750853+00:00" + }, + { + "value": "3.0.3", + "release_date": "2020-02-03T09:51:04.774633+00:00" + }, + { + "value": "3.0.4", + "release_date": "2020-03-04T09:32:15.777733+00:00" + }, + { + "value": "3.0.5", + "release_date": "2020-04-01T07:59:27.770337+00:00" + }, + { + "value": "3.0.6", + "release_date": "2020-05-04T05:26:41.532361+00:00" + }, + { + "value": "3.0.7", + "release_date": "2020-06-03T09:36:44.234306+00:00" + }, + { + "value": "3.0.8", + "release_date": "2020-07-01T04:50:38.186817+00:00" + }, + { + "value": "3.0.9", + "release_date": "2020-08-03T07:23:44.286778+00:00" + }, + { + "value": "3.0a1", + "release_date": "2019-09-10T09:19:39.974331+00:00" + }, + { + "value": "3.0b1", + "release_date": "2019-10-14T10:21:46.008282+00:00" + }, + { + "value": "3.0rc1", + "release_date": "2019-11-18T08:51:19.037478+00:00" + }, + { + "value": "3.1", + "release_date": "2020-08-04T08:07:06.894968+00:00" + }, + { + "value": "3.1.1", + "release_date": "2020-09-01T09:14:45.550781+00:00" + }, + { + "value": "3.1.10", + "release_date": "2021-05-06T07:40:18.974792+00:00" + }, + { + "value": "3.1.11", + "release_date": "2021-05-13T07:36:56.726950+00:00" + }, + { + "value": "3.1.12", + "release_date": "2021-06-02T08:54:32.877136+00:00" + }, + { + "value": "3.1.13", + "release_date": "2021-07-01T07:40:04.542907+00:00" + }, + { + "value": "3.1.14", + "release_date": "2021-12-07T07:35:00.760884+00:00" + }, + { + "value": "3.1.2", + "release_date": "2020-10-01T05:38:34.306154+00:00" + }, + { + "value": "3.1.3", + "release_date": "2020-11-02T08:12:54.518784+00:00" + }, + { + "value": "3.1.4", + "release_date": "2020-12-01T06:03:38.760397+00:00" + }, + { + "value": "3.1.5", + "release_date": "2021-01-04T07:54:40.039501+00:00" + }, + { + "value": "3.1.6", + "release_date": "2021-02-01T09:28:42.846948+00:00" + }, + { + "value": "3.1.7", + "release_date": "2021-02-19T09:08:29.394194+00:00" + }, + { + "value": "3.1.8", + "release_date": "2021-04-06T07:35:13.000931+00:00" + }, + { + "value": "3.1.9", + "release_date": "2021-05-04T08:48:12.197387+00:00" + }, + { + "value": "3.1a1", + "release_date": "2020-05-14T09:41:11.988119+00:00" + }, + { + "value": "3.1b1", + "release_date": "2020-06-15T08:15:33.357243+00:00" + }, + { + "value": "3.1rc1", + "release_date": "2020-07-20T06:38:29.308366+00:00" + }, + { + "value": "3.2", + "release_date": "2021-04-06T09:33:26.902785+00:00" + }, + { + "value": "3.2.1", + "release_date": "2021-05-04T08:48:26.422878+00:00" + }, + { + "value": "3.2.10", + "release_date": "2021-12-07T07:35:06.857668+00:00" + }, + { + "value": "3.2.11", + "release_date": "2022-01-04T09:53:34.580658+00:00" + }, + { + "value": "3.2.12", + "release_date": "2022-02-01T07:56:32.000097+00:00" + }, + { + "value": "3.2.13", + "release_date": "2022-04-11T07:53:10.596399+00:00" + }, + { + "value": "3.2.14", + "release_date": "2022-07-04T07:57:28.551095+00:00" + }, + { + "value": "3.2.15", + "release_date": "2022-08-03T07:38:21.696991+00:00" + }, + { + "value": "3.2.16", + "release_date": "2022-10-04T07:54:27.079681+00:00" + }, + { + "value": "3.2.17", + "release_date": "2023-02-01T09:56:01.031856+00:00" + }, + { + "value": "3.2.18", + "release_date": "2023-02-14T08:25:40.252336+00:00" + }, + { + "value": "3.2.19", + "release_date": "2023-05-03T12:58:31.141156+00:00" + }, + { + "value": "3.2.2", + "release_date": "2021-05-06T07:40:03.835147+00:00" + }, + { + "value": "3.2.20", + "release_date": "2023-07-03T07:57:23.346933+00:00" + }, + { + "value": "3.2.21", + "release_date": "2023-09-04T10:58:25.702642+00:00" + }, + { + "value": "3.2.3", + "release_date": "2021-05-13T07:37:01.485953+00:00" + }, + { + "value": "3.2.4", + "release_date": "2021-06-02T08:54:46.382181+00:00" + }, + { + "value": "3.2.5", + "release_date": "2021-07-01T07:40:10.126225+00:00" + }, + { + "value": "3.2.6", + "release_date": "2021-08-02T06:28:42.678399+00:00" + }, + { + "value": "3.2.7", + "release_date": "2021-09-01T05:57:20.280283+00:00" + }, + { + "value": "3.2.8", + "release_date": "2021-10-05T07:46:25.737120+00:00" + }, + { + "value": "3.2.9", + "release_date": "2021-11-01T09:32:25.457689+00:00" + }, + { + "value": "3.2a1", + "release_date": "2021-01-19T13:04:37.298129+00:00" + }, + { + "value": "3.2b1", + "release_date": "2021-02-19T09:35:43.063787+00:00" + }, + { + "value": "3.2rc1", + "release_date": "2021-03-18T13:56:15.907546+00:00" + }, + { + "value": "4.0", + "release_date": "2021-12-07T09:20:02.897592+00:00" + }, + { + "value": "4.0.1", + "release_date": "2022-01-04T09:53:39.880362+00:00" + }, + { + "value": "4.0.10", + "release_date": "2023-02-14T08:25:45.089209+00:00" + }, + { + "value": "4.0.2", + "release_date": "2022-02-01T07:56:37.646212+00:00" + }, + { + "value": "4.0.3", + "release_date": "2022-03-01T08:47:28.425336+00:00" + }, + { + "value": "4.0.4", + "release_date": "2022-04-11T07:53:16.406304+00:00" + }, + { + "value": "4.0.5", + "release_date": "2022-06-01T12:22:18.618899+00:00" + }, + { + "value": "4.0.6", + "release_date": "2022-07-04T07:57:34.578441+00:00" + }, + { + "value": "4.0.7", + "release_date": "2022-08-03T07:38:26.373780+00:00" + }, + { + "value": "4.0.8", + "release_date": "2022-10-04T07:54:33.062795+00:00" + }, + { + "value": "4.0.9", + "release_date": "2023-02-01T09:56:06.045214+00:00" + }, + { + "value": "4.0a1", + "release_date": "2021-09-21T19:09:14.295332+00:00" + }, + { + "value": "4.0b1", + "release_date": "2021-10-25T09:23:22.644895+00:00" + }, + { + "value": "4.0rc1", + "release_date": "2021-11-22T06:38:01.843947+00:00" + }, + { + "value": "4.1", + "release_date": "2022-08-03T08:40:25.070462+00:00" + }, + { + "value": "4.1.1", + "release_date": "2022-09-05T05:02:34.094711+00:00" + }, + { + "value": "4.1.10", + "release_date": "2023-07-03T07:57:30.301266+00:00" + }, + { + "value": "4.1.11", + "release_date": "2023-09-04T10:58:30.124274+00:00" + }, + { + "value": "4.1.2", + "release_date": "2022-10-04T07:54:38.403977+00:00" + }, + { + "value": "4.1.3", + "release_date": "2022-11-01T06:18:21.116130+00:00" + }, + { + "value": "4.1.4", + "release_date": "2022-12-06T09:16:52.386734+00:00" + }, + { + "value": "4.1.5", + "release_date": "2023-01-02T07:34:49.562776+00:00" + }, + { + "value": "4.1.6", + "release_date": "2023-02-01T09:56:11.799732+00:00" + }, + { + "value": "4.1.7", + "release_date": "2023-02-14T08:25:50.105773+00:00" + }, + { + "value": "4.1.8", + "release_date": "2023-04-05T06:11:09.369362+00:00" + }, + { + "value": "4.1.9", + "release_date": "2023-05-03T12:58:36.244311+00:00" + }, + { + "value": "4.1a1", + "release_date": "2022-05-18T05:54:38.575881+00:00" + }, + { + "value": "4.1b1", + "release_date": "2022-06-21T09:20:06.847874+00:00" + }, + { + "value": "4.1rc1", + "release_date": "2022-07-19T09:02:07.093043+00:00" + }, + { + "value": "4.2", + "release_date": "2023-04-03T08:36:16.829178+00:00" + }, + { + "value": "4.2.1", + "release_date": "2023-05-03T12:58:41.313440+00:00" + }, + { + "value": "4.2.2", + "release_date": "2023-06-05T14:09:38.470129+00:00" + }, + { + "value": "4.2.3", + "release_date": "2023-07-03T07:57:37.448508+00:00" + }, + { + "value": "4.2.4", + "release_date": "2023-08-01T17:30:23.968800+00:00" + }, + { + "value": "4.2.5", + "release_date": "2023-09-04T10:58:34.288156+00:00" + }, + { + "value": "4.2a1", + "release_date": "2023-01-17T09:39:25.092445+00:00" + }, + { + "value": "4.2b1", + "release_date": "2023-02-20T08:49:47.262950+00:00" + }, + { + "value": "4.2rc1", + "release_date": "2023-03-20T07:32:00.502267+00:00" + }, + { + "value": "5.0a1", + "release_date": "2023-09-18T22:48:42.066135+00:00" + } +] \ No newline at end of file diff --git a/tests/data/package_managers/pypi_mock_data.json b/tests/data/package_managers/pypi_mock_data.json new file mode 100644 index 00000000..5ae60bb5 --- /dev/null +++ b/tests/data/package_managers/pypi_mock_data.json @@ -0,0 +1,13235 @@ +{ + "info": { + "author": "Django Software Foundation", + "author_email": "foundation@djangoproject.com", + "bugtrack_url": null, + "classifiers": [ + "Development Status :: 5 - Production/Stable", + "Environment :: Web Environment", + "Framework :: Django", + "Intended Audience :: Developers", + "License :: OSI Approved :: BSD License", + "Operating System :: OS Independent", + "Programming Language :: Python", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3 :: Only", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Topic :: Internet :: WWW/HTTP", + "Topic :: Internet :: WWW/HTTP :: Dynamic Content", + "Topic :: Internet :: WWW/HTTP :: WSGI", + "Topic :: Software Development :: Libraries :: Application Frameworks", + "Topic :: Software Development :: Libraries :: Python Modules" + ], + "description": "======\nDjango\n======\n\nDjango is a high-level Python web framework that encourages rapid development\nand clean, pragmatic design. Thanks for checking it out.\n\nAll documentation is in the \"``docs``\" directory and online at\nhttps://docs.djangoproject.com/en/stable/. If you're just getting started,\nhere's how we recommend you read the docs:\n\n* First, read ``docs/intro/install.txt`` for instructions on installing Django.\n\n* Next, work through the tutorials in order (``docs/intro/tutorial01.txt``,\n ``docs/intro/tutorial02.txt``, etc.).\n\n* If you want to set up an actual deployment server, read\n ``docs/howto/deployment/index.txt`` for instructions.\n\n* You'll probably want to read through the topical guides (in ``docs/topics``)\n next; from there you can jump to the HOWTOs (in ``docs/howto``) for specific\n problems, and check out the reference (``docs/ref``) for gory details.\n\n* See ``docs/README`` for instructions on building an HTML version of the docs.\n\nDocs are updated rigorously. If you find any problems in the docs, or think\nthey should be clarified in any way, please take 30 seconds to fill out a\nticket here: https://code.djangoproject.com/newticket\n\nTo get more help:\n\n* Join the ``#django`` channel on ``irc.libera.chat``. Lots of helpful people\n hang out there. See https://web.libera.chat if you're new to IRC.\n\n* Join the django-users mailing list, or read the archives, at\n https://groups.google.com/group/django-users.\n\nTo contribute to Django:\n\n* Check out https://docs.djangoproject.com/en/dev/internals/contributing/ for\n information about getting involved.\n\nTo run Django's test suite:\n\n* Follow the instructions in the \"Unit tests\" section of\n ``docs/internals/contributing/writing-code/unit-tests.txt``, published online at\n https://docs.djangoproject.com/en/dev/internals/contributing/writing-code/unit-tests/#running-the-unit-tests\n\nSupporting the Development of Django\n====================================\n\nDjango's development depends on your contributions. \n\nIf you depend on Django, remember to support the Django Software Foundation: https://www.djangoproject.com/fundraising/\n\n\n", + "description_content_type": "", + "docs_url": null, + "download_url": "", + "downloads": { + "last_day": -1, + "last_month": -1, + "last_week": -1 + }, + "home_page": "https://www.djangoproject.com/", + "keywords": "", + "license": "BSD-3-Clause", + "maintainer": "", + "maintainer_email": "", + "name": "Django", + "package_url": "https://pypi.org/project/Django/", + "platform": null, + "project_url": "https://pypi.org/project/Django/", + "project_urls": { + "Documentation": "https://docs.djangoproject.com/", + "Funding": "https://www.djangoproject.com/fundraising/", + "Homepage": "https://www.djangoproject.com/", + "Release notes": "https://docs.djangoproject.com/en/stable/releases/", + "Source": "https://github.com/django/django", + "Tracker": "https://code.djangoproject.com/" + }, + "release_url": "https://pypi.org/project/Django/4.2.5/", + "requires_dist": [ + "asgiref (<4,>=3.6.0)", + "sqlparse (>=0.3.1)", + "backports.zoneinfo ; python_version < \"3.9\"", + "tzdata ; sys_platform == \"win32\"", + "argon2-cffi (>=19.1.0) ; extra == 'argon2'", + "bcrypt ; extra == 'bcrypt'" + ], + "requires_python": ">=3.8", + "summary": "A high-level Python web framework that encourages rapid development and clean, pragmatic design.", + "version": "4.2.5", + "yanked": false, + "yanked_reason": null + }, + "last_serial": 19801515, + "releases": { + "1.0.1": [], + "1.0.2": [], + "1.0.3": [], + "1.0.4": [], + "1.1": [], + "1.1.1": [], + "1.1.2": [], + "1.1.3": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "8f1f74aa91b56dea5847b62e11ce6737db82c6446561bddc20ca80fa5df025cc", + "md5": "52848c23dbc120fe0b2a8e7189b20306", + "sha256": "0e5034cf8046ba77c62e95a45d776d2c59998b26f181ceaf5cec516115e3f85a" + }, + "downloads": -1, + "filename": "Django-1.1.3.tar.gz", + "has_sig": false, + "md5_digest": "52848c23dbc120fe0b2a8e7189b20306", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 5748608, + "upload_time": "2010-12-23T05:14:23", + "upload_time_iso_8601": "2010-12-23T05:14:23.509436Z", + "url": "https://files.pythonhosted.org/packages/8f/1f/74aa91b56dea5847b62e11ce6737db82c6446561bddc20ca80fa5df025cc/Django-1.1.3.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.1.4": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "0001c29275c88671d5e4089388c54ecbd72ed64f8d472067f765e52f767d472a", + "md5": "e818668acc4de944f85e494ac80f1e7d", + "sha256": "1f9d48a741f98951e65818e167c84c407d1c322efcfd4cb419384773ea793dee" + }, + "downloads": -1, + "filename": "Django-1.1.4.tar.gz", + "has_sig": false, + "md5_digest": "e818668acc4de944f85e494ac80f1e7d", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 5750441, + "upload_time": "2011-02-09T04:13:07", + "upload_time_iso_8601": "2011-02-09T04:13:07.000075Z", + "url": "https://files.pythonhosted.org/packages/00/01/c29275c88671d5e4089388c54ecbd72ed64f8d472067f765e52f767d472a/Django-1.1.4.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.10": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "4b4c059f68d8f029f7054e4e6bb0b1ed2fde7f28d07a3727325727d5a95ae1b8", + "md5": "36e17cd1a0255258e1dec1bbb8808040", + "sha256": "9c60f4a801bf7c26bd6824c1062550c12c373344116703461c18cc258f8c9320" + }, + "downloads": -1, + "filename": "Django-1.10-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "36e17cd1a0255258e1dec1bbb8808040", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6795167, + "upload_time": "2016-08-01T18:32:07", + "upload_time_iso_8601": "2016-08-01T18:32:07.351674Z", + "url": "https://files.pythonhosted.org/packages/4b/4c/059f68d8f029f7054e4e6bb0b1ed2fde7f28d07a3727325727d5a95ae1b8/Django-1.10-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "185c3cd8989b2226c55a1faf66f1a110e76cba6e6ca5d9dd15fb469fb636f378", + "md5": "939e4d989b93a4e12e4ec5d98fcdb4f5", + "sha256": "46b868d68e5fd69dd9e05a0a7900df91786097e30b2aa6f065dd7fa3b22f7005" + }, + "downloads": -1, + "filename": "Django-1.10.tar.gz", + "has_sig": false, + "md5_digest": "939e4d989b93a4e12e4ec5d98fcdb4f5", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7691063, + "upload_time": "2016-08-01T18:32:16", + "upload_time_iso_8601": "2016-08-01T18:32:16.280614Z", + "url": "https://files.pythonhosted.org/packages/18/5c/3cd8989b2226c55a1faf66f1a110e76cba6e6ca5d9dd15fb469fb636f378/Django-1.10.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.10.1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "6ccfd6ab0edb891865ef86b3e3d7290c162f57c363cf880099bbe94229806f56", + "md5": "6b50546050424bf01fd9687de3096855", + "sha256": "3d689905cd0635bbb33b87f9a5df7ca70a3db206faae4ec58cda5e7f5f47050d" + }, + "downloads": -1, + "filename": "Django-1.10.1-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "6b50546050424bf01fd9687de3096855", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6796229, + "upload_time": "2016-09-01T23:17:41", + "upload_time_iso_8601": "2016-09-01T23:17:41.185068Z", + "url": "https://files.pythonhosted.org/packages/6c/cf/d6ab0edb891865ef86b3e3d7290c162f57c363cf880099bbe94229806f56/Django-1.10.1-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "0a9ee76cca958089cd0317ab46cb91f0ed36274900e48829c949b2e33d2a4469", + "md5": "037d07e126eecc15a5fbf5221dd4081b", + "sha256": "d6e6c5b25cb67f46afd7c82f536529b11981183423dad8932e15bce93d1a24f3" + }, + "downloads": -1, + "filename": "Django-1.10.1.tar.gz", + "has_sig": false, + "md5_digest": "037d07e126eecc15a5fbf5221dd4081b", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7700057, + "upload_time": "2016-09-01T23:18:18", + "upload_time_iso_8601": "2016-09-01T23:18:18.672706Z", + "url": "https://files.pythonhosted.org/packages/0a/9e/e76cca958089cd0317ab46cb91f0ed36274900e48829c949b2e33d2a4469/Django-1.10.1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.10.2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "8a0946f790104abca7eb93786139d3adde9366b1afd59a77b583a1f310dc8cbd", + "md5": "0b29f13cc5907dcf6f06649ce77be7c2", + "sha256": "4d48ab8e84a7c8b2bc4b2f4f199bc3a8bfcc9cbdbc29e355ac5c44a501d73a1a" + }, + "downloads": -1, + "filename": "Django-1.10.2-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "0b29f13cc5907dcf6f06649ce77be7c2", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6832895, + "upload_time": "2016-10-01T20:05:18", + "upload_time_iso_8601": "2016-10-01T20:05:18.594291Z", + "url": "https://files.pythonhosted.org/packages/8a/09/46f790104abca7eb93786139d3adde9366b1afd59a77b583a1f310dc8cbd/Django-1.10.2-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "579e59444485f092b6ed4f1931e7d2e13b67fdab967c041d02f58a0d1dab8c23", + "md5": "5342e77374b2acd2eafa86d2bb68f8c9", + "sha256": "e127f12a0bfb34843b6e8c82f91e26fff6445a7ca91d222c0794174cf97cbce1" + }, + "downloads": -1, + "filename": "Django-1.10.2.tar.gz", + "has_sig": false, + "md5_digest": "5342e77374b2acd2eafa86d2bb68f8c9", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7724987, + "upload_time": "2016-10-01T20:05:31", + "upload_time_iso_8601": "2016-10-01T20:05:31.330942Z", + "url": "https://files.pythonhosted.org/packages/57/9e/59444485f092b6ed4f1931e7d2e13b67fdab967c041d02f58a0d1dab8c23/Django-1.10.2.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.10.3": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "0eab16abddb9ab7ee46a26e04a0c8ba1f02b9412a77927dec699c1af6d0070f8", + "md5": "dd66eaec09d7a3810c40b01c53535b37", + "sha256": "94426cc28d8721fbf13c333053f08d32427671a4ca7986f7030fc82bdf9c88c1" + }, + "downloads": -1, + "filename": "Django-1.10.3-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "dd66eaec09d7a3810c40b01c53535b37", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6833335, + "upload_time": "2016-11-01T13:56:54", + "upload_time_iso_8601": "2016-11-01T13:56:54.139706Z", + "url": "https://files.pythonhosted.org/packages/0e/ab/16abddb9ab7ee46a26e04a0c8ba1f02b9412a77927dec699c1af6d0070f8/Django-1.10.3-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "4d6bcf3edad0526851d1fd6dd56c9cc94f2be090489c39d9666ca4ad980312e2", + "md5": "70e4e0e6b2b38e782436e4eb7eb6ff39", + "sha256": "6f92f08dee8a1bd7680e098a91bf5acd08b5cdfe74137f695b60fd79f4478c30" + }, + "downloads": -1, + "filename": "Django-1.10.3.tar.gz", + "has_sig": false, + "md5_digest": "70e4e0e6b2b38e782436e4eb7eb6ff39", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7733727, + "upload_time": "2016-11-01T13:57:16", + "upload_time_iso_8601": "2016-11-01T13:57:16.055061Z", + "url": "https://files.pythonhosted.org/packages/4d/6b/cf3edad0526851d1fd6dd56c9cc94f2be090489c39d9666ca4ad980312e2/Django-1.10.3.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.10.4": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "7137581a00bbc4571526ce88ef517c0c02ca7575ac2ae8a3671161d2aa14b740", + "md5": "28f2a0607bb52dac9c1b168b374de1cd", + "sha256": "a8e1a552205cda15023c39ecf17f7e525e96c5b0142e7879e8bd0c445351f2cc" + }, + "downloads": -1, + "filename": "Django-1.10.4-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "28f2a0607bb52dac9c1b168b374de1cd", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6833471, + "upload_time": "2016-12-01T23:46:26", + "upload_time_iso_8601": "2016-12-01T23:46:26.502027Z", + "url": "https://files.pythonhosted.org/packages/71/37/581a00bbc4571526ce88ef517c0c02ca7575ac2ae8a3671161d2aa14b740/Django-1.10.4-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "3b146c1e7508b1342afde8e80f50a55d6b305c0755c702f741db6094924f7499", + "md5": "65aa2a1bd3b3f08b16a4cd368472d520", + "sha256": "fff7f062e510d812badde7cfc57745b7779edb4d209b2bc5ea8d954c22305c2b" + }, + "downloads": -1, + "filename": "Django-1.10.4.tar.gz", + "has_sig": false, + "md5_digest": "65aa2a1bd3b3f08b16a4cd368472d520", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7735213, + "upload_time": "2016-12-01T23:46:50", + "upload_time_iso_8601": "2016-12-01T23:46:50.215935Z", + "url": "https://files.pythonhosted.org/packages/3b/14/6c1e7508b1342afde8e80f50a55d6b305c0755c702f741db6094924f7499/Django-1.10.4.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.10.5": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "4560faa28a1d17f879f9dbef28f249e4e9a8dd1d29ae78409516b4b8b6c3ebab", + "md5": "6892778eea81f14acd58d883f10f3d9f", + "sha256": "4541a60834f28f308ee7b6e96400feca905fb0de473eb9dad6847e98a36d86d4" + }, + "downloads": -1, + "filename": "Django-1.10.5-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "6892778eea81f14acd58d883f10f3d9f", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6833796, + "upload_time": "2017-01-04T19:22:17", + "upload_time_iso_8601": "2017-01-04T19:22:17.889078Z", + "url": "https://files.pythonhosted.org/packages/45/60/faa28a1d17f879f9dbef28f249e4e9a8dd1d29ae78409516b4b8b6c3ebab/Django-1.10.5-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "c3c26096bf5d0caa4e3d5b985ac72e3a0c795e37fa7407d6c85460b2a105b467", + "md5": "3fce02f1e6461fec21f1f15ea7489924", + "sha256": "0db89374b691b9c8b057632a6cd64b18d08db2f4d63b4d4af6024267ab965f8b" + }, + "downloads": -1, + "filename": "Django-1.10.5.tar.gz", + "has_sig": false, + "md5_digest": "3fce02f1e6461fec21f1f15ea7489924", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7734715, + "upload_time": "2017-01-04T19:23:00", + "upload_time_iso_8601": "2017-01-04T19:23:00.596664Z", + "url": "https://files.pythonhosted.org/packages/c3/c2/6096bf5d0caa4e3d5b985ac72e3a0c795e37fa7407d6c85460b2a105b467/Django-1.10.5.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.10.6": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "b9bb723f78e6f6aea78590331eba4e42b8a09c33ce154204a942525a91101d0b", + "md5": "31a63e4c21a4e12d5ebbafc137523e40", + "sha256": "2cfb83859bfaa10e2bd586340bead27c69fdcaa21fa683a008cc712482c26726" + }, + "downloads": -1, + "filename": "Django-1.10.6-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "31a63e4c21a4e12d5ebbafc137523e40", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6833948, + "upload_time": "2017-03-01T13:37:27", + "upload_time_iso_8601": "2017-03-01T13:37:27.613779Z", + "url": "https://files.pythonhosted.org/packages/b9/bb/723f78e6f6aea78590331eba4e42b8a09c33ce154204a942525a91101d0b/Django-1.10.6-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "1d07fb81c7ed26abbfadd84185be80b5b949219948c4bfd7c30c5c1436d5fd7d", + "md5": "aaf0e61104bca75f2dea179d666537cf", + "sha256": "7a6ebe254ab126510da143628d019ca8d6da2de49d7682bf046c03713a3c2c61" + }, + "downloads": -1, + "filename": "Django-1.10.6.tar.gz", + "has_sig": false, + "md5_digest": "aaf0e61104bca75f2dea179d666537cf", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7734864, + "upload_time": "2017-03-01T13:37:40", + "upload_time_iso_8601": "2017-03-01T13:37:40.243134Z", + "url": "https://files.pythonhosted.org/packages/1d/07/fb81c7ed26abbfadd84185be80b5b949219948c4bfd7c30c5c1436d5fd7d/Django-1.10.6.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.10.7": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "e5e7bdcc0837a2e7ccb1a37be9e5e6e6da642cec5fe9fc1f9ac37dd397c91f74", + "md5": "ed23475695d32c176e12b6e2a1fbe1aa", + "sha256": "e68fd450154ad7ee2c88472bb812350490232462adc6e3c6bcb544abe5212134" + }, + "downloads": -1, + "filename": "Django-1.10.7-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "ed23475695d32c176e12b6e2a1fbe1aa", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6834495, + "upload_time": "2017-04-04T14:27:40", + "upload_time_iso_8601": "2017-04-04T14:27:40.297406Z", + "url": "https://files.pythonhosted.org/packages/e5/e7/bdcc0837a2e7ccb1a37be9e5e6e6da642cec5fe9fc1f9ac37dd397c91f74/Django-1.10.7-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "15b4d4bb7313e02386bd23a60e1eb5670321313fb67289c6f36ec43bce747aff", + "md5": "693dfeabad62c561cb205900d32c2a98", + "sha256": "593d779dbc2350a245c4f76d26bdcad58a39895e87304fe6d725bbdf84b5b0b8" + }, + "downloads": -1, + "filename": "Django-1.10.7.tar.gz", + "has_sig": false, + "md5_digest": "693dfeabad62c561cb205900d32c2a98", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7737654, + "upload_time": "2017-04-04T14:27:54", + "upload_time_iso_8601": "2017-04-04T14:27:54.235551Z", + "url": "https://files.pythonhosted.org/packages/15/b4/d4bb7313e02386bd23a60e1eb5670321313fb67289c6f36ec43bce747aff/Django-1.10.7.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.10.8": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "bb9f2c20639ac635a83123ddffd91ba15001cb0d04e74fbb08f31fb57e490dab", + "md5": "76640241d7aa59c87a5095fbebc7e2a1", + "sha256": "ffdc7e938391ae3c2ee8ff82e0b4444e4e6bb15c99d00770285233d42aaf33d6" + }, + "downloads": -1, + "filename": "Django-1.10.8-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "76640241d7aa59c87a5095fbebc7e2a1", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6834486, + "upload_time": "2017-09-05T15:31:48", + "upload_time_iso_8601": "2017-09-05T15:31:48.077227Z", + "url": "https://files.pythonhosted.org/packages/bb/9f/2c20639ac635a83123ddffd91ba15001cb0d04e74fbb08f31fb57e490dab/Django-1.10.8-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "091713a0cd29f603a4a51b06f7cdc9466fd7bfc48aa20ae2aa80f79d3ad9ba7d", + "md5": "d140e63b9f704ab375d052c40f9d8e76", + "sha256": "d4ef83bd326573c00972cb9429beb396d210341a636e4b816fc9b3f505c498bb" + }, + "downloads": -1, + "filename": "Django-1.10.8.tar.gz", + "has_sig": false, + "md5_digest": "d140e63b9f704ab375d052c40f9d8e76", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7739226, + "upload_time": "2017-09-05T15:31:58", + "upload_time_iso_8601": "2017-09-05T15:31:58.221021Z", + "url": "https://files.pythonhosted.org/packages/09/17/13a0cd29f603a4a51b06f7cdc9466fd7bfc48aa20ae2aa80f79d3ad9ba7d/Django-1.10.8.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.10a1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "0250b210dc6206e9c61a25a05acb76fc2f09101d9031ff0fb4d137f746e2e419", + "md5": "2e29930f401031ecf33e36bfa4739245", + "sha256": "1a8b6ad1f8fabbbd2e1ef8fb54dfe5f9a0b4908c642cccee20d58cfd7c0a3f7e" + }, + "downloads": -1, + "filename": "Django-1.10a1-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "2e29930f401031ecf33e36bfa4739245", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6600566, + "upload_time": "2016-05-20T12:16:44", + "upload_time_iso_8601": "2016-05-20T12:16:44.951411Z", + "url": "https://files.pythonhosted.org/packages/02/50/b210dc6206e9c61a25a05acb76fc2f09101d9031ff0fb4d137f746e2e419/Django-1.10a1-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "ae983b27e0a3c53ec0d6727eb19da46eed5705fa9250ed28ec0d1df48778c401", + "md5": "25f3210c15f3bf9bb7e4c33adfbcb952", + "sha256": "a53bbf8be7be60a9479295ab2bef375c1e25ae777d00ff0fea5ac2e347aa5c76" + }, + "downloads": -1, + "filename": "Django-1.10a1.tar.gz", + "has_sig": false, + "md5_digest": "25f3210c15f3bf9bb7e4c33adfbcb952", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7543001, + "upload_time": "2016-05-20T12:24:59", + "upload_time_iso_8601": "2016-05-20T12:24:59.952686Z", + "url": "https://files.pythonhosted.org/packages/ae/98/3b27e0a3c53ec0d6727eb19da46eed5705fa9250ed28ec0d1df48778c401/Django-1.10a1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.10b1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "e68c142b08d2dc89aec2b74ad1d37f943ec50c73d4afce12ea6c0c568403ab22", + "md5": "907c0f7f7b6ac716e46312015dfa9e1a", + "sha256": "3dee9e77e12d3edc30aed96e5522632d8ded656845c4e3e804dab8c60a937478" + }, + "downloads": -1, + "filename": "Django-1.10b1-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "907c0f7f7b6ac716e46312015dfa9e1a", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6641407, + "upload_time": "2016-06-22T01:15:05", + "upload_time_iso_8601": "2016-06-22T01:15:05.240779Z", + "url": "https://files.pythonhosted.org/packages/e6/8c/142b08d2dc89aec2b74ad1d37f943ec50c73d4afce12ea6c0c568403ab22/Django-1.10b1-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "02bed10613977c37674ca3b7f6db7105fac9a104b7765ede4a2f1445fabc2873", + "md5": "c2f10b2d1453adc68e37132c3304317a", + "sha256": "d8ef9aef259d68a452d5ae1a6f60793e8c10c609dbbe9e7412d47ac21e6d4245" + }, + "downloads": -1, + "filename": "Django-1.10b1.tar.gz", + "has_sig": false, + "md5_digest": "c2f10b2d1453adc68e37132c3304317a", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7600640, + "upload_time": "2016-06-22T01:15:17", + "upload_time_iso_8601": "2016-06-22T01:15:17.267637Z", + "url": "https://files.pythonhosted.org/packages/02/be/d10613977c37674ca3b7f6db7105fac9a104b7765ede4a2f1445fabc2873/Django-1.10b1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.10rc1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "79a2988b57157526dcbdf78501c68ba6409b7863381a6cc6bc06424e07e134a2", + "md5": "c951d6a11587d5e9f2b5e0a5cca96915", + "sha256": "ccb60ae7804bc451e42b39e6863fc916de8c1fd9a681426e4d9fc9a1abf8bd44" + }, + "downloads": -1, + "filename": "Django-1.10rc1-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "c951d6a11587d5e9f2b5e0a5cca96915", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6785247, + "upload_time": "2016-07-18T18:04:51", + "upload_time_iso_8601": "2016-07-18T18:04:51.589122Z", + "url": "https://files.pythonhosted.org/packages/79/a2/988b57157526dcbdf78501c68ba6409b7863381a6cc6bc06424e07e134a2/Django-1.10rc1-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "320ba54e4d4922545b0deb6808d4af0bb78010c0ca4d3109608ce6675f4f0ea1", + "md5": "daf478a2459e54ba28e5ec600d669960", + "sha256": "26d08f62284d838598bc45671af6e6dba880d54fff3c14aa6aa78ba5519aeac0" + }, + "downloads": -1, + "filename": "Django-1.10rc1.tar.gz", + "has_sig": false, + "md5_digest": "daf478a2459e54ba28e5ec600d669960", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7687388, + "upload_time": "2016-07-18T18:05:05", + "upload_time_iso_8601": "2016-07-18T18:05:05.503584Z", + "url": "https://files.pythonhosted.org/packages/32/0b/a54e4d4922545b0deb6808d4af0bb78010c0ca4d3109608ce6675f4f0ea1/Django-1.10rc1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.11": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "47a6078ebcbd49b19e22fd560a2348cfc5cec9e5dcfe3c4fad8e64c9865135bb", + "md5": "4a191de100babe2bf88f205982d48e57", + "sha256": "0120b3b60760fb0617848b58aaa9702c0bf963320ed472f0879c5c55ab75b64a" + }, + "downloads": -1, + "filename": "Django-1.11-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "4a191de100babe2bf88f205982d48e57", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6942445, + "upload_time": "2017-04-04T15:59:30", + "upload_time_iso_8601": "2017-04-04T15:59:30.713294Z", + "url": "https://files.pythonhosted.org/packages/47/a6/078ebcbd49b19e22fd560a2348cfc5cec9e5dcfe3c4fad8e64c9865135bb/Django-1.11-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "7943ed9ca4d69f35b5e64f2ecad73f75a8529a9c6f0d562e5af9a1f65beda355", + "md5": "5008d266f198c2fe761916139162a0c2", + "sha256": "b6f3b864944276b4fd1d099952112696558f78b77b39188ac92b6c5e80152c30" + }, + "downloads": -1, + "filename": "Django-1.11.tar.gz", + "has_sig": false, + "md5_digest": "5008d266f198c2fe761916139162a0c2", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7853479, + "upload_time": "2017-04-04T16:00:04", + "upload_time_iso_8601": "2017-04-04T16:00:04.407084Z", + "url": "https://files.pythonhosted.org/packages/79/43/ed9ca4d69f35b5e64f2ecad73f75a8529a9c6f0d562e5af9a1f65beda355/Django-1.11.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.11.1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "2b2c019d6d5f7ed2889082ed96f849bf462c57265087a3a568a19b0d4c53bc55", + "md5": "a300c34f63f1b5b1a57447b89fecbb85", + "sha256": "bb3109a31cfa016e5f234223665f80fc06107f2169afb9f6dc8828295db73547" + }, + "downloads": -1, + "filename": "Django-1.11.1-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "a300c34f63f1b5b1a57447b89fecbb85", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6943932, + "upload_time": "2017-05-06T13:26:23", + "upload_time_iso_8601": "2017-05-06T13:26:23.402737Z", + "url": "https://files.pythonhosted.org/packages/2b/2c/019d6d5f7ed2889082ed96f849bf462c57265087a3a568a19b0d4c53bc55/Django-1.11.1-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "226824fd855343f218e016bbb04b1a5a2dc1be191a4cbd4d3cdabb13d1c2a371", + "md5": "c625789a32f87fda28df0a71c1b3e324", + "sha256": "bbcefdf822eeef2cd04718ebcc24dd2ecf47407258cfcde2b4f95df57ce33a8c" + }, + "downloads": -1, + "filename": "Django-1.11.1.tar.gz", + "has_sig": false, + "md5_digest": "c625789a32f87fda28df0a71c1b3e324", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7857868, + "upload_time": "2017-05-06T13:26:38", + "upload_time_iso_8601": "2017-05-06T13:26:38.108379Z", + "url": "https://files.pythonhosted.org/packages/22/68/24fd855343f218e016bbb04b1a5a2dc1be191a4cbd4d3cdabb13d1c2a371/Django-1.11.1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.11.10": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "3244a9afb2b7dd641d89341a2126020bbda9201d270e23e4ffe2601eeaaabcfd", + "md5": "dc59370ed297d818fe90b873fb22c901", + "sha256": "ac4c797a328a5ac8777ad61bcd00da279773455cc78b4058de2a9842a0eb6ee8" + }, + "downloads": -1, + "filename": "Django-1.11.10-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "dc59370ed297d818fe90b873fb22c901", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6949488, + "upload_time": "2018-02-01T14:40:14", + "upload_time_iso_8601": "2018-02-01T14:40:14.674673Z", + "url": "https://files.pythonhosted.org/packages/32/44/a9afb2b7dd641d89341a2126020bbda9201d270e23e4ffe2601eeaaabcfd/Django-1.11.10-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "58bfbc99750dcb155639e0b1d3f9dd4729b12c1d4f1bc37610b56a0cdcbcc66a", + "md5": "f306015e16a8d5024dbac923ac34fffb", + "sha256": "22383567385a9c406d8a5ce080a2694c82c6b733e157922197e8b393bb3aacd9" + }, + "downloads": -1, + "filename": "Django-1.11.10.tar.gz", + "has_sig": false, + "md5_digest": "f306015e16a8d5024dbac923ac34fffb", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7881348, + "upload_time": "2018-02-01T14:40:24", + "upload_time_iso_8601": "2018-02-01T14:40:24.121117Z", + "url": "https://files.pythonhosted.org/packages/58/bf/bc99750dcb155639e0b1d3f9dd4729b12c1d4f1bc37610b56a0cdcbcc66a/Django-1.11.10.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.11.11": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "d5bf2cd5eb314aa2b89855c01259c94dc48dbd9be6c269370c1f7ae4979e6e2f", + "md5": "47f8dbee713f14b6480c319e9eaf500e", + "sha256": "fd186d544c7c2f835668cf11f77be071307c9eb22615a5b3a16bdb14c8357f41" + }, + "downloads": -1, + "filename": "Django-1.11.11-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "47f8dbee713f14b6480c319e9eaf500e", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6949575, + "upload_time": "2018-03-06T14:15:57", + "upload_time_iso_8601": "2018-03-06T14:15:57.141867Z", + "url": "https://files.pythonhosted.org/packages/d5/bf/2cd5eb314aa2b89855c01259c94dc48dbd9be6c269370c1f7ae4979e6e2f/Django-1.11.11-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "736dbf75a9854bc9a9af65d06a19fb89e194bbfd9c925aea2bf818dd2452b7b5", + "md5": "f57c1946db67fe15a5c35166235d0c37", + "sha256": "74077d7309b48b97dacdac2dfb35c968028becf00a7a684e7f29b2af1b980edc" + }, + "downloads": -1, + "filename": "Django-1.11.11.tar.gz", + "has_sig": false, + "md5_digest": "f57c1946db67fe15a5c35166235d0c37", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7961491, + "upload_time": "2018-03-06T14:16:18", + "upload_time_iso_8601": "2018-03-06T14:16:18.949597Z", + "url": "https://files.pythonhosted.org/packages/73/6d/bf75a9854bc9a9af65d06a19fb89e194bbfd9c925aea2bf818dd2452b7b5/Django-1.11.11.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.11.12": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "92561f30c1e6a58b0c97c492461148edcbece2c6e43dcc3529695165744349ee", + "md5": "9f48e21c7c0054ffb06c629d041d98d4", + "sha256": "056fe5b9e1f8f7fed9bb392919d64f6b33b3a71cfb0f170a90ee277a6ed32bc2" + }, + "downloads": -1, + "filename": "Django-1.11.12-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "9f48e21c7c0054ffb06c629d041d98d4", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6948451, + "upload_time": "2018-04-03T02:45:43", + "upload_time_iso_8601": "2018-04-03T02:45:43.053920Z", + "url": "https://files.pythonhosted.org/packages/92/56/1f30c1e6a58b0c97c492461148edcbece2c6e43dcc3529695165744349ee/Django-1.11.12-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "b73c30a9e5c9c21c5ac298684f00aca2479f3d7c43c5013f3ea17d0595ed90b7", + "md5": "af669c68c00382780c05d0e7a77b0d48", + "sha256": "4d398c7b02761e234bbde490aea13ea94cb539ceeb72805b72303f348682f2eb" + }, + "downloads": -1, + "filename": "Django-1.11.12.tar.gz", + "has_sig": false, + "md5_digest": "af669c68c00382780c05d0e7a77b0d48", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7882396, + "upload_time": "2018-04-03T02:46:00", + "upload_time_iso_8601": "2018-04-03T02:46:00.567935Z", + "url": "https://files.pythonhosted.org/packages/b7/3c/30a9e5c9c21c5ac298684f00aca2479f3d7c43c5013f3ea17d0595ed90b7/Django-1.11.12.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.11.13": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "254dc8228419346a0e84aec202a43e181afc6572b861d38f8a0306dbce6abef0", + "md5": "6a723c5239e19f70fb797cbaccc01192", + "sha256": "18986bcffe69653a84eaf1faa1fa5a7eded32cee41cfecc77fdc65a3e046404d" + }, + "downloads": -1, + "filename": "Django-1.11.13-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "6a723c5239e19f70fb797cbaccc01192", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6948641, + "upload_time": "2018-05-02T01:54:01", + "upload_time_iso_8601": "2018-05-02T01:54:01.504059Z", + "url": "https://files.pythonhosted.org/packages/25/4d/c8228419346a0e84aec202a43e181afc6572b861d38f8a0306dbce6abef0/Django-1.11.13-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "f9e3b9226c6a12bd5984daa68d41f066df0021a511bfbc86b83cdfc7dce956d9", + "md5": "ebdac613143ebdca911d5cef326fdc53", + "sha256": "46adfe8e0abe4d1f026c1086889970b611aec492784fbdfbdaabc2457360a4a5" + }, + "downloads": -1, + "filename": "Django-1.11.13.tar.gz", + "has_sig": false, + "md5_digest": "ebdac613143ebdca911d5cef326fdc53", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7884529, + "upload_time": "2018-05-02T01:54:13", + "upload_time_iso_8601": "2018-05-02T01:54:13.881452Z", + "url": "https://files.pythonhosted.org/packages/f9/e3/b9226c6a12bd5984daa68d41f066df0021a511bfbc86b83cdfc7dce956d9/Django-1.11.13.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.11.14": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "bfe0e659df5b5b82299fffd8b3df2910c99351b9308b8f45f5702cc4cdf946e9", + "md5": "82813473ac4008f14470c68a4c081edd", + "sha256": "b7f77c0d168de4c4ad30a02ae31b9dca04fb3c10472f04918d5c02b4117bba68" + }, + "downloads": -1, + "filename": "Django-1.11.14-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "82813473ac4008f14470c68a4c081edd", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6950140, + "upload_time": "2018-07-02T09:01:54", + "upload_time_iso_8601": "2018-07-02T09:01:54.170037Z", + "url": "https://files.pythonhosted.org/packages/bf/e0/e659df5b5b82299fffd8b3df2910c99351b9308b8f45f5702cc4cdf946e9/Django-1.11.14-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "dc35273514b5eb2201d5183dd138c240b12e1d822d2358b1e9436545b66d2d76", + "md5": "38e82b59a1c27bbf98ccf0564ead7426", + "sha256": "eb9271f0874f53106a2719c0c35ce67631f6cc27cf81a60c6f8c9817b35a3f6e" + }, + "downloads": -1, + "filename": "Django-1.11.14.tar.gz", + "has_sig": false, + "md5_digest": "38e82b59a1c27bbf98ccf0564ead7426", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7850578, + "upload_time": "2018-07-02T09:02:11", + "upload_time_iso_8601": "2018-07-02T09:02:11.027707Z", + "url": "https://files.pythonhosted.org/packages/dc/35/273514b5eb2201d5183dd138c240b12e1d822d2358b1e9436545b66d2d76/Django-1.11.14.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.11.15": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "f81c31112c778b7a56ce18e3fff5e8915719fbe1cd3476c1eef557dddacfac8b", + "md5": "d72f2d11b2c8f6cdced3d4c682d7a6fb", + "sha256": "8176ac7985fe6737ce3d6b2531b4a2453cb7c3377c9db00bacb2b3320f4a1311" + }, + "downloads": -1, + "filename": "Django-1.11.15-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "d72f2d11b2c8f6cdced3d4c682d7a6fb", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6949154, + "upload_time": "2018-08-01T13:45:07", + "upload_time_iso_8601": "2018-08-01T13:45:07.143406Z", + "url": "https://files.pythonhosted.org/packages/f8/1c/31112c778b7a56ce18e3fff5e8915719fbe1cd3476c1eef557dddacfac8b/Django-1.11.15-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "43b5b44286e56a5211d37b4058dcd5e62835afa5ce5aa6a38b56bd04c0d01cbc", + "md5": "9c25bc2575a2cd357bcc5764f809d29d", + "sha256": "b18235d82426f09733d2de9910cee975cf52ff05e5f836681eb957d105a05a40" + }, + "downloads": -1, + "filename": "Django-1.11.15.tar.gz", + "has_sig": false, + "md5_digest": "9c25bc2575a2cd357bcc5764f809d29d", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7843843, + "upload_time": "2018-08-01T13:45:14", + "upload_time_iso_8601": "2018-08-01T13:45:14.692609Z", + "url": "https://files.pythonhosted.org/packages/43/b5/b44286e56a5211d37b4058dcd5e62835afa5ce5aa6a38b56bd04c0d01cbc/Django-1.11.15.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.11.16": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "44e7872bbf76aa16b7a061698d75325dac023285db33db4bda8ba8fe5d3bb356", + "md5": "70439596428f6c669266d75a69efe297", + "sha256": "37f5876c1fbfd66085001f4c06fa0bf96ef05442c53daf8d4294b6f29e7fa6b8" + }, + "downloads": -1, + "filename": "Django-1.11.16-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "70439596428f6c669266d75a69efe297", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6950378, + "upload_time": "2018-10-01T09:22:02", + "upload_time_iso_8601": "2018-10-01T09:22:02.053553Z", + "url": "https://files.pythonhosted.org/packages/44/e7/872bbf76aa16b7a061698d75325dac023285db33db4bda8ba8fe5d3bb356/Django-1.11.16-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "351d59836bce4c9cfded261e21c0abd6a4629de6d289522d0fd928117d8eb985", + "md5": "e380fba4b67c360dc99337c648f56b4a", + "sha256": "29268cc47816a44f27308e60f71da635f549c47d8a1d003b28de55141df75791" + }, + "downloads": -1, + "filename": "Django-1.11.16.tar.gz", + "has_sig": false, + "md5_digest": "e380fba4b67c360dc99337c648f56b4a", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7852514, + "upload_time": "2018-10-01T09:22:18", + "upload_time_iso_8601": "2018-10-01T09:22:18.040195Z", + "url": "https://files.pythonhosted.org/packages/35/1d/59836bce4c9cfded261e21c0abd6a4629de6d289522d0fd928117d8eb985/Django-1.11.16.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.11.17": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "092b6c2d363e3d46307251a9d6bf74ec28543805bbcadf56ca729f4a04846914", + "md5": "a638d81ed5a9f3e72aaa623208a0328e", + "sha256": "f1a961b954d96bb24b397db4c35e9a128d12e044d6b57984c122282b592d508d" + }, + "downloads": -1, + "filename": "Django-1.11.17-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "a638d81ed5a9f3e72aaa623208a0328e", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6950469, + "upload_time": "2018-12-03T17:02:50", + "upload_time_iso_8601": "2018-12-03T17:02:50.863101Z", + "url": "https://files.pythonhosted.org/packages/09/2b/6c2d363e3d46307251a9d6bf74ec28543805bbcadf56ca729f4a04846914/Django-1.11.17-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "a3609d004f544297259b9467a1429e48d1fe1bda990aeb80744afaccb34aab4a", + "md5": "7ca3b663495a78895f014573f37db606", + "sha256": "a787ee66f4b4cf8ed753661cabcec603989677fa3a107fcb7f15511a44bdb483" + }, + "downloads": -1, + "filename": "Django-1.11.17.tar.gz", + "has_sig": false, + "md5_digest": "7ca3b663495a78895f014573f37db606", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7853439, + "upload_time": "2018-12-03T17:03:07", + "upload_time_iso_8601": "2018-12-03T17:03:07.563036Z", + "url": "https://files.pythonhosted.org/packages/a3/60/9d004f544297259b9467a1429e48d1fe1bda990aeb80744afaccb34aab4a/Django-1.11.17.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.11.18": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "e0eb6dc122c6d0a82263bd26bebae3cdbafeb99a7281aa1dae57ca1f645a9872", + "md5": "45315e6544510143dfcb066584447ecc", + "sha256": "7ee7d93d407f082e3849c8d10da50ff5b488af37ed1b0066a22dee5f2709ed16" + }, + "downloads": -1, + "filename": "Django-1.11.18-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "45315e6544510143dfcb066584447ecc", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6949226, + "upload_time": "2019-01-04T14:10:44", + "upload_time_iso_8601": "2019-01-04T14:10:44.776909Z", + "url": "https://files.pythonhosted.org/packages/e0/eb/6dc122c6d0a82263bd26bebae3cdbafeb99a7281aa1dae57ca1f645a9872/Django-1.11.18-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "90847981bdfcfa80fe81df5325899f9fc1cbebce1fbe4fac092a32dca00d0ab2", + "md5": "ef734560a81a8c0eb535e7a46205bd72", + "sha256": "73cca1dac154e749b39cc91a54dc876109eb0512a5c6804986495305047066a5" + }, + "downloads": -1, + "filename": "Django-1.11.18.tar.gz", + "has_sig": false, + "md5_digest": "ef734560a81a8c0eb535e7a46205bd72", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7847617, + "upload_time": "2019-01-04T14:10:56", + "upload_time_iso_8601": "2019-01-04T14:10:56.890031Z", + "url": "https://files.pythonhosted.org/packages/90/84/7981bdfcfa80fe81df5325899f9fc1cbebce1fbe4fac092a32dca00d0ab2/Django-1.11.18.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.11.2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "d1e64ac2f5c9bdc9c82eb48e86a6190e2579be3d10c1afe457993c54cb7d5bc5", + "md5": "84cc396d30b88b549313bfccd8bb2a5a", + "sha256": "cbd3944599086518cdcf3235e90230c8b8a9c5476b20447ee57b313dba14f67a" + }, + "downloads": -1, + "filename": "Django-1.11.2-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "84cc396d30b88b549313bfccd8bb2a5a", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6947046, + "upload_time": "2017-06-01T16:47:48", + "upload_time_iso_8601": "2017-06-01T16:47:48.983642Z", + "url": "https://files.pythonhosted.org/packages/d1/e6/4ac2f5c9bdc9c82eb48e86a6190e2579be3d10c1afe457993c54cb7d5bc5/Django-1.11.2-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "c0314bffd9183066eea645430114419c30b030b599320da8246701b81c6a78d2", + "md5": "f089f1f86d25f2b78f6cf36478d4edd1", + "sha256": "3c5b070482df4f9e5750539dc1824d353729ee423fd410c579b8cd3dea5b0617" + }, + "downloads": -1, + "filename": "Django-1.11.2.tar.gz", + "has_sig": false, + "md5_digest": "f089f1f86d25f2b78f6cf36478d4edd1", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7865109, + "upload_time": "2017-06-01T16:50:13", + "upload_time_iso_8601": "2017-06-01T16:50:13.913846Z", + "url": "https://files.pythonhosted.org/packages/c0/31/4bffd9183066eea645430114419c30b030b599320da8246701b81c6a78d2/Django-1.11.2.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.11.20": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "8e1f20bbc601c442d02cc8d9b25a399a18ef573077e3350acdf5da3743ff7da1", + "md5": "f597fa6d128cda70649a2147819d2b5e", + "sha256": "0a73696e0ac71ee6177103df984f9c1e07cd297f080f8ec4dc7c6f3fb74395b5" + }, + "downloads": -1, + "filename": "Django-1.11.20-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "f597fa6d128cda70649a2147819d2b5e", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6949426, + "upload_time": "2019-02-11T15:10:36", + "upload_time_iso_8601": "2019-02-11T15:10:36.880499Z", + "url": "https://files.pythonhosted.org/packages/8e/1f/20bbc601c442d02cc8d9b25a399a18ef573077e3350acdf5da3743ff7da1/Django-1.11.20-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "992a6cb6fdae67a101e19cd02b1af75131eee51b8dcd0cc22c9cfdd2270b5715", + "md5": "096091c29c00f36cce4356054119b702", + "sha256": "43a99da08fee329480d27860d68279945b7d8bf7b537388ee2c8938c709b2041" + }, + "downloads": -1, + "filename": "Django-1.11.20.tar.gz", + "has_sig": false, + "md5_digest": "096091c29c00f36cce4356054119b702", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7846576, + "upload_time": "2019-02-11T15:10:54", + "upload_time_iso_8601": "2019-02-11T15:10:54.841634Z", + "url": "https://files.pythonhosted.org/packages/99/2a/6cb6fdae67a101e19cd02b1af75131eee51b8dcd0cc22c9cfdd2270b5715/Django-1.11.20.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.11.21": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "a2849f66e359ba8e63cf9b54f6815ed55188dda43cd1cc951a8bb95542dee956", + "md5": "7d3c49ebed0c18280675b879b57d75bc", + "sha256": "aae1b776d78cc3f492afda405b9b9d322b27761442997456c158687d7a0610a1" + }, + "downloads": -1, + "filename": "Django-1.11.21-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "7d3c49ebed0c18280675b879b57d75bc", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6949509, + "upload_time": "2019-06-03T10:10:58", + "upload_time_iso_8601": "2019-06-03T10:10:58.728571Z", + "url": "https://files.pythonhosted.org/packages/a2/84/9f66e359ba8e63cf9b54f6815ed55188dda43cd1cc951a8bb95542dee956/Django-1.11.21-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "51153498e4b783cda329a823f3d474c857d91b2fdfc1c739bb7f616f17d748ca", + "md5": "9a659a9dd9f5900fe75c7fbc4ce1b6a3", + "sha256": "ba723e524facffa2a9d8c2e9116db871e16b9207e648e1d3e4af8aae1167b029" + }, + "downloads": -1, + "filename": "Django-1.11.21.tar.gz", + "has_sig": false, + "md5_digest": "9a659a9dd9f5900fe75c7fbc4ce1b6a3", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7847136, + "upload_time": "2019-06-03T10:11:17", + "upload_time_iso_8601": "2019-06-03T10:11:17.443138Z", + "url": "https://files.pythonhosted.org/packages/51/15/3498e4b783cda329a823f3d474c857d91b2fdfc1c739bb7f616f17d748ca/Django-1.11.21.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.11.22": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "7022237da71dc112f2bba335c18380bc403fba430c44cc4da088824e77652738", + "md5": "53b7bb6b6257f71772301cd3c500b5b8", + "sha256": "94395804ad80f68d66090a74d68ff2583b43333e1785a026c2aa10cf161642a6" + }, + "downloads": -1, + "filename": "Django-1.11.22-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "53b7bb6b6257f71772301cd3c500b5b8", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6949503, + "upload_time": "2019-07-01T07:19:13", + "upload_time_iso_8601": "2019-07-01T07:19:13.174236Z", + "url": "https://files.pythonhosted.org/packages/70/22/237da71dc112f2bba335c18380bc403fba430c44cc4da088824e77652738/Django-1.11.22-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "2f967d56b16388e8686ef8e2cb330204f247a90e6f008849dad7ce61c9c21c84", + "md5": "d3a20b27a0cfb562bac46a06605b29af", + "sha256": "830d5d40a1705089502bba70605ab3246831440ffc16d1501dfeeef5f4b9c845" + }, + "downloads": -1, + "filename": "Django-1.11.22.tar.gz", + "has_sig": false, + "md5_digest": "d3a20b27a0cfb562bac46a06605b29af", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7972885, + "upload_time": "2019-07-01T07:19:29", + "upload_time_iso_8601": "2019-07-01T07:19:29.492277Z", + "url": "https://files.pythonhosted.org/packages/2f/96/7d56b16388e8686ef8e2cb330204f247a90e6f008849dad7ce61c9c21c84/Django-1.11.22.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.11.23": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "61cbe3c6bfccdf23c48dd4ce014b96178aa048b9450739eaa5f11d4d23d9d5d6", + "md5": "f15b59e066032c23e28b2e86b9914a79", + "sha256": "c85b8c95366e187ca0581d45a6e508107ca4bd38cb45c24aa09d3572074c523d" + }, + "downloads": -1, + "filename": "Django-1.11.23-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "f15b59e066032c23e28b2e86b9914a79", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6949572, + "upload_time": "2019-08-01T09:04:24", + "upload_time_iso_8601": "2019-08-01T09:04:24.934545Z", + "url": "https://files.pythonhosted.org/packages/61/cb/e3c6bfccdf23c48dd4ce014b96178aa048b9450739eaa5f11d4d23d9d5d6/Django-1.11.23-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "570e722252684d409626d8e6f1aeb4790e7ea06d115498c98d260281022468b5", + "md5": "ded95be58e57d0fa65b03e36b1566265", + "sha256": "52a66d7f8b036d02da0a4472359e8be1727424fc1e4b4f5c684ef97de7b569e1" + }, + "downloads": -1, + "filename": "Django-1.11.23.tar.gz", + "has_sig": false, + "md5_digest": "ded95be58e57d0fa65b03e36b1566265", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7849738, + "upload_time": "2019-08-01T09:04:43", + "upload_time_iso_8601": "2019-08-01T09:04:43.456757Z", + "url": "https://files.pythonhosted.org/packages/57/0e/722252684d409626d8e6f1aeb4790e7ea06d115498c98d260281022468b5/Django-1.11.23.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.11.24": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "3ac1dbd77256695f4b4e12b5d2c917a35963db11ce5df19c8ea6cd136b2ed54d", + "md5": "f4a9dc38b1a82d1387fe64705092db14", + "sha256": "ffd89b89a2ee860ee521f054225044f52676825be4b61168d2842d44fcf457d3" + }, + "downloads": -1, + "filename": "Django-1.11.24-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "f4a9dc38b1a82d1387fe64705092db14", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6949576, + "upload_time": "2019-09-02T07:18:28", + "upload_time_iso_8601": "2019-09-02T07:18:28.734799Z", + "url": "https://files.pythonhosted.org/packages/3a/c1/dbd77256695f4b4e12b5d2c917a35963db11ce5df19c8ea6cd136b2ed54d/Django-1.11.24-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "a67904502b30769680fe2538a046125afabae5c46399ffc4e18fb44abfa338c6", + "md5": "e5aec60146bf7c4d929d54a0dedb8e56", + "sha256": "215c27453f775b6b1add83a185f76c2e2ab711d17786a6704bd62eabd93f89e3" + }, + "downloads": -1, + "filename": "Django-1.11.24.tar.gz", + "has_sig": false, + "md5_digest": "e5aec60146bf7c4d929d54a0dedb8e56", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7976020, + "upload_time": "2019-09-02T07:18:46", + "upload_time_iso_8601": "2019-09-02T07:18:46.393062Z", + "url": "https://files.pythonhosted.org/packages/a6/79/04502b30769680fe2538a046125afabae5c46399ffc4e18fb44abfa338c6/Django-1.11.24.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.11.25": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "3ced06a81a65fa00f766f2dbda94d09e946aa65c23e6d7ca3532984627a6c75a", + "md5": "885c067d43c1a2e9191712882b6e7ef0", + "sha256": "2f31cdaaeffdb1728614c4ede5f7101c5770aa90b471c1299d4a203bf00f3b05" + }, + "downloads": -1, + "filename": "Django-1.11.25-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "885c067d43c1a2e9191712882b6e7ef0", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6949587, + "upload_time": "2019-10-01T08:36:31", + "upload_time_iso_8601": "2019-10-01T08:36:31.683239Z", + "url": "https://files.pythonhosted.org/packages/3c/ed/06a81a65fa00f766f2dbda94d09e946aa65c23e6d7ca3532984627a6c75a/Django-1.11.25-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "8d6eca1eaf0a03e7921b020e9a8bd2e9ec441f6d958050be8571951e5556cf77", + "md5": "48f8657c570e39adab89e7cd09699c67", + "sha256": "5314e8586285d532b7aa5c6d763b0248d9a977a37efec86d30f0212b82e8ef66" + }, + "downloads": -1, + "filename": "Django-1.11.25.tar.gz", + "has_sig": false, + "md5_digest": "48f8657c570e39adab89e7cd09699c67", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7845344, + "upload_time": "2019-10-01T08:36:51", + "upload_time_iso_8601": "2019-10-01T08:36:51.238785Z", + "url": "https://files.pythonhosted.org/packages/8d/6e/ca1eaf0a03e7921b020e9a8bd2e9ec441f6d958050be8571951e5556cf77/Django-1.11.25.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.11.26": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "cf19632a613bc37bbf890f9323ba09374ce9af1d70bb4cba7ff4d3e5e0991b47", + "md5": "dcba8ced9c278e6ddeca667ad4b806ea", + "sha256": "83615ecf738ed710e90ca0dff719b269cc93128c5f0f361370d4e52f42209d16" + }, + "downloads": -1, + "filename": "Django-1.11.26-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "dcba8ced9c278e6ddeca667ad4b806ea", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6949593, + "upload_time": "2019-11-04T08:33:08", + "upload_time_iso_8601": "2019-11-04T08:33:08.180128Z", + "url": "https://files.pythonhosted.org/packages/cf/19/632a613bc37bbf890f9323ba09374ce9af1d70bb4cba7ff4d3e5e0991b47/Django-1.11.26-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "1ecc3226f5b935841bf8c1a1387cc0cba9770f0c12df9aab4460a63036765b23", + "md5": "858e5417a10ce565a15d6e4a2ea0ee37", + "sha256": "861db7f82436ab43e1411832ed8dca81fc5fc0f7c2039c7e07a080a63092fb44" + }, + "downloads": -1, + "filename": "Django-1.11.26.tar.gz", + "has_sig": false, + "md5_digest": "858e5417a10ce565a15d6e4a2ea0ee37", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7976282, + "upload_time": "2019-11-04T08:33:25", + "upload_time_iso_8601": "2019-11-04T08:33:25.858722Z", + "url": "https://files.pythonhosted.org/packages/1e/cc/3226f5b935841bf8c1a1387cc0cba9770f0c12df9aab4460a63036765b23/Django-1.11.26.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.11.27": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "a62bfbd71ae0980c899c0df70779d36c5897a6b56518eb5942ddd53b0b969b30", + "md5": "f18cd55578581166080cc7e04dd626cc", + "sha256": "372faee5b93c92f19e9d65f52b278a1b689d3e3b4a7d9d30db73a78ebc729770" + }, + "downloads": -1, + "filename": "Django-1.11.27-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "f18cd55578581166080cc7e04dd626cc", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6949848, + "upload_time": "2019-12-18T08:59:02", + "upload_time_iso_8601": "2019-12-18T08:59:02.278881Z", + "url": "https://files.pythonhosted.org/packages/a6/2b/fbd71ae0980c899c0df70779d36c5897a6b56518eb5942ddd53b0b969b30/Django-1.11.27-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "8a26d4dd19084cb1a8d4c7b566024e3fd80b25aa50bccef3a8e5db1d300d4fba", + "md5": "e75626654c7d92ff8bafa2a36d137372", + "sha256": "20111383869ad1b11400c94b0c19d4ab12975316cd058eabd17452e0546169b8" + }, + "downloads": -1, + "filename": "Django-1.11.27.tar.gz", + "has_sig": false, + "md5_digest": "e75626654c7d92ff8bafa2a36d137372", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7976980, + "upload_time": "2019-12-18T08:59:19", + "upload_time_iso_8601": "2019-12-18T08:59:19.797864Z", + "url": "https://files.pythonhosted.org/packages/8a/26/d4dd19084cb1a8d4c7b566024e3fd80b25aa50bccef3a8e5db1d300d4fba/Django-1.11.27.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.11.28": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "6acdd14d70ad55850e3bd656eb1cc235730e855120c18b882b7cbd383216723d", + "md5": "103fe7af9f88d6c621026b8f9d284d1b", + "sha256": "a3b01cdff845a43830d7ccacff55e0b8ff08305a4cbf894517a686e53ba3ad2d" + }, + "downloads": -1, + "filename": "Django-1.11.28-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "103fe7af9f88d6c621026b8f9d284d1b", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6949861, + "upload_time": "2020-02-03T09:50:36", + "upload_time_iso_8601": "2020-02-03T09:50:36.736416Z", + "url": "https://files.pythonhosted.org/packages/6a/cd/d14d70ad55850e3bd656eb1cc235730e855120c18b882b7cbd383216723d/Django-1.11.28-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "52bee4bfd6db49d6b94112668ef3dcfb027c8717729a8daebf5c9fd19a4c5115", + "md5": "8a21a5148aece7f6110d6ff3a9f57652", + "sha256": "b33ce35f47f745fea6b5aa3cf3f4241069803a3712d423ac748bd673a39741eb" + }, + "downloads": -1, + "filename": "Django-1.11.28.tar.gz", + "has_sig": false, + "md5_digest": "8a21a5148aece7f6110d6ff3a9f57652", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7852525, + "upload_time": "2020-02-03T09:50:51", + "upload_time_iso_8601": "2020-02-03T09:50:51.569042Z", + "url": "https://files.pythonhosted.org/packages/52/be/e4bfd6db49d6b94112668ef3dcfb027c8717729a8daebf5c9fd19a4c5115/Django-1.11.28.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.11.29": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "4949178daa8725d29c475216259eb19e90b2aa0b8c0431af8c7e9b490ae6481d", + "md5": "d0ca2dbbdcca6e49536d527fbc32e4ea", + "sha256": "014e3392058d94f40569206a24523ce254d55ad2f9f46c6550b0fe2e4f94cf3f" + }, + "downloads": -1, + "filename": "Django-1.11.29-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "d0ca2dbbdcca6e49536d527fbc32e4ea", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6949937, + "upload_time": "2020-03-04T09:31:46", + "upload_time_iso_8601": "2020-03-04T09:31:46.566802Z", + "url": "https://files.pythonhosted.org/packages/49/49/178daa8725d29c475216259eb19e90b2aa0b8c0431af8c7e9b490ae6481d/Django-1.11.29-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "68ab2278a4a9404fac661be1be9627f11336613149e07fc4df0b6e929cc9f300", + "md5": "e725953dfc63ea9e3b5b0898a8027bd7", + "sha256": "4200aefb6678019a0acf0005cd14cfce3a5e6b9b90d06145fcdd2e474ad4329c" + }, + "downloads": -1, + "filename": "Django-1.11.29.tar.gz", + "has_sig": false, + "md5_digest": "e725953dfc63ea9e3b5b0898a8027bd7", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7977916, + "upload_time": "2020-03-04T09:32:02", + "upload_time_iso_8601": "2020-03-04T09:32:02.383798Z", + "url": "https://files.pythonhosted.org/packages/68/ab/2278a4a9404fac661be1be9627f11336613149e07fc4df0b6e929cc9f300/Django-1.11.29.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.11.3": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "fecaa7b35a0f5088f26b1ef3c7add57161a7d387a4cbd30db01c1091aa87e207", + "md5": "51588493d8557726a7dd75a3f5ffb74b", + "sha256": "c69e0c0416f2376b677830304d4c5fa8793b9c815af77be659a3c50d1f46c2e6" + }, + "downloads": -1, + "filename": "Django-1.11.3-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "51588493d8557726a7dd75a3f5ffb74b", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6947525, + "upload_time": "2017-07-01T23:24:53", + "upload_time_iso_8601": "2017-07-01T23:24:53.311560Z", + "url": "https://files.pythonhosted.org/packages/fe/ca/a7b35a0f5088f26b1ef3c7add57161a7d387a4cbd30db01c1091aa87e207/Django-1.11.3-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "4523a5dbb0cfee731549032034d2666cabba47a447f811f706cff82fd1947efc", + "md5": "fe23bb9ae450698451ac82cb636bb882", + "sha256": "9ef9de0a957245ed3a29c4162ed2fd493252ca249a755f9e2b4a9be82caf8f6b" + }, + "downloads": -1, + "filename": "Django-1.11.3.tar.gz", + "has_sig": false, + "md5_digest": "fe23bb9ae450698451ac82cb636bb882", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7872014, + "upload_time": "2017-07-01T23:25:09", + "upload_time_iso_8601": "2017-07-01T23:25:09.072231Z", + "url": "https://files.pythonhosted.org/packages/45/23/a5dbb0cfee731549032034d2666cabba47a447f811f706cff82fd1947efc/Django-1.11.3.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.11.4": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "fcfb01e0084061c50f1160c2db5565ff1c3d8d76f2a76f67cd282835ee64e04a", + "md5": "71cf96f790b1e729c8c1a95304971341", + "sha256": "6fd30e05dc9af265f7d7d10cfb0efa013e6236db0853c9f47c74c585587c5a57" + }, + "downloads": -1, + "filename": "Django-1.11.4-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "71cf96f790b1e729c8c1a95304971341", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6947863, + "upload_time": "2017-08-01T12:24:53", + "upload_time_iso_8601": "2017-08-01T12:24:53.575224Z", + "url": "https://files.pythonhosted.org/packages/fc/fb/01e0084061c50f1160c2db5565ff1c3d8d76f2a76f67cd282835ee64e04a/Django-1.11.4-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "cea03f59e798179b23f813250c79ee31a346aeecd4fa09ae05b639647086f5f3", + "md5": "c851d892cd5ad3a90808703c4f36e3fe", + "sha256": "abe86e67dda9897a1536a727ed57dbefb5a42b41943be3b116fe3edab4c07bb2" + }, + "downloads": -1, + "filename": "Django-1.11.4.tar.gz", + "has_sig": false, + "md5_digest": "c851d892cd5ad3a90808703c4f36e3fe", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7870752, + "upload_time": "2017-08-01T12:25:19", + "upload_time_iso_8601": "2017-08-01T12:25:19.627007Z", + "url": "https://files.pythonhosted.org/packages/ce/a0/3f59e798179b23f813250c79ee31a346aeecd4fa09ae05b639647086f5f3/Django-1.11.4.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.11.5": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "182db477232dd619d81766064cd07ba5b35e956ff8a8c5c5d41754e0392b96e3", + "md5": "6380d5fb6ede4847dc186a09ccc7b538", + "sha256": "89162f70a74aac62a53f975128faba6099a7ef2c9d8140a41ae9d6210bda05cd" + }, + "downloads": -1, + "filename": "Django-1.11.5-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "6380d5fb6ede4847dc186a09ccc7b538", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6948177, + "upload_time": "2017-09-05T15:18:53", + "upload_time_iso_8601": "2017-09-05T15:18:53.403268Z", + "url": "https://files.pythonhosted.org/packages/18/2d/b477232dd619d81766064cd07ba5b35e956ff8a8c5c5d41754e0392b96e3/Django-1.11.5-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "069f7f07816842ad8020d3bdcfbedc568314e0739bc3de435bc034874b6f3e39", + "md5": "8cef0d42aabacbc414ec4fbbb6056f3c", + "sha256": "1836878162dfdf865492bacfdff0321e4ee8f1e7d51d93192546000b54982b29" + }, + "downloads": -1, + "filename": "Django-1.11.5.tar.gz", + "has_sig": false, + "md5_digest": "8cef0d42aabacbc414ec4fbbb6056f3c", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7875054, + "upload_time": "2017-09-05T15:19:03", + "upload_time_iso_8601": "2017-09-05T15:19:03.327101Z", + "url": "https://files.pythonhosted.org/packages/06/9f/7f07816842ad8020d3bdcfbedc568314e0739bc3de435bc034874b6f3e39/Django-1.11.5.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.11.6": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "8233f9d2871f3aed5062661711bf91b3ebb03daa52cc0e1c37925f3e0c4508c5", + "md5": "89322a57ced871be6e794a9a63a897a2", + "sha256": "7ab6a9c798a5f9f359ee6da3677211f883fb02ef32cebe9b29751eb7a871febf" + }, + "downloads": -1, + "filename": "Django-1.11.6-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "89322a57ced871be6e794a9a63a897a2", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6948250, + "upload_time": "2017-10-05T18:21:24", + "upload_time_iso_8601": "2017-10-05T18:21:24.388540Z", + "url": "https://files.pythonhosted.org/packages/82/33/f9d2871f3aed5062661711bf91b3ebb03daa52cc0e1c37925f3e0c4508c5/Django-1.11.6-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "1326f3841e00663027ba7cf7ce7ba2cabb682a83cf0629bef013d70bebefa69d", + "md5": "68f6981fbf05549b2014da483d52d1ba", + "sha256": "c3b42ca1efa1c0a129a9e863134cc3fe705c651dea3a04a7998019e522af0c60" + }, + "downloads": -1, + "filename": "Django-1.11.6.tar.gz", + "has_sig": false, + "md5_digest": "68f6981fbf05549b2014da483d52d1ba", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7874450, + "upload_time": "2017-10-05T18:24:42", + "upload_time_iso_8601": "2017-10-05T18:24:42.635754Z", + "url": "https://files.pythonhosted.org/packages/13/26/f3841e00663027ba7cf7ce7ba2cabb682a83cf0629bef013d70bebefa69d/Django-1.11.6.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.11.7": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "15d8b17afdcd527026d2f1acd30ac33406e6b22c0f573a3c14b2d9e0bd7df945", + "md5": "d53ee997bba37fd2ccb94888fdd02dcc", + "sha256": "75ce405d60f092f6adf904058d023eeea0e6d380f8d9c36134bac73da736023d" + }, + "downloads": -1, + "filename": "Django-1.11.7-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "d53ee997bba37fd2ccb94888fdd02dcc", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6948299, + "upload_time": "2017-11-02T01:26:27", + "upload_time_iso_8601": "2017-11-02T01:26:27.795201Z", + "url": "https://files.pythonhosted.org/packages/15/d8/b17afdcd527026d2f1acd30ac33406e6b22c0f573a3c14b2d9e0bd7df945/Django-1.11.7-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "c3a858bf5ce8f54b8fd9aa0de10288600cf71c6b779d519e301f4b0de8c06259", + "md5": "cd5cf6f9e9d2c7b05747ee7d4154b131", + "sha256": "8918e392530d8fc6965a56af6504229e7924c27265893f3949aa0529cd1d4b99" + }, + "downloads": -1, + "filename": "Django-1.11.7.tar.gz", + "has_sig": false, + "md5_digest": "cd5cf6f9e9d2c7b05747ee7d4154b131", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7877132, + "upload_time": "2017-11-02T01:26:35", + "upload_time_iso_8601": "2017-11-02T01:26:35.309616Z", + "url": "https://files.pythonhosted.org/packages/c3/a8/58bf5ce8f54b8fd9aa0de10288600cf71c6b779d519e301f4b0de8c06259/Django-1.11.7.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.11.8": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "7e365266e0c51ee9b953d60ea8ea1fea10e268b1368f9c0ad08e2ff76ee9c1b5", + "md5": "0f6557754e9347aeccf0f379b15a1264", + "sha256": "fad46f44f6f4de66aacaa92e7753dbc4fe3ae834aa2daffaca0bf16c64798186" + }, + "downloads": -1, + "filename": "Django-1.11.8-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "0f6557754e9347aeccf0f379b15a1264", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6949370, + "upload_time": "2017-12-02T14:20:51", + "upload_time_iso_8601": "2017-12-02T14:20:51.619888Z", + "url": "https://files.pythonhosted.org/packages/7e/36/5266e0c51ee9b953d60ea8ea1fea10e268b1368f9c0ad08e2ff76ee9c1b5/Django-1.11.8-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "b09eb1939fc389c091f17e725a7bd11a161db8fea8d632af708cba3b4e2deb94", + "md5": "e8b68d44b87a3de36e13547ec2722af2", + "sha256": "fed3e79bb5a3a8d5eb054c7a1ec1de229ef3f43335a67821cc3e489e9582f711" + }, + "downloads": -1, + "filename": "Django-1.11.8.tar.gz", + "has_sig": false, + "md5_digest": "e8b68d44b87a3de36e13547ec2722af2", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7879685, + "upload_time": "2017-12-02T14:21:08", + "upload_time_iso_8601": "2017-12-02T14:21:08.831473Z", + "url": "https://files.pythonhosted.org/packages/b0/9e/b1939fc389c091f17e725a7bd11a161db8fea8d632af708cba3b4e2deb94/Django-1.11.8.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.11.9": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "c8a6291039f0ce4b9818e0399359866337e6dfe9c0e23d8d94f00e657edbfcd8", + "md5": "005d40c630a677a3527fc72ff7da7179", + "sha256": "90952c46d2b7b042db00e98b05f5dd97a5775822948d46fd82ff074d8ac75853" + }, + "downloads": -1, + "filename": "Django-1.11.9-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "005d40c630a677a3527fc72ff7da7179", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6949531, + "upload_time": "2018-01-02T01:01:55", + "upload_time_iso_8601": "2018-01-02T01:01:55.893297Z", + "url": "https://files.pythonhosted.org/packages/c8/a6/291039f0ce4b9818e0399359866337e6dfe9c0e23d8d94f00e657edbfcd8/Django-1.11.9-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "31b78ad017c3e81635bb12c6d41b56fdbf4bb52eb30aea7f45cfeea61607bab8", + "md5": "08ad028fc50ee961dea35e1e1f657b65", + "sha256": "353d129f22e1d24980d6061666f435781141c2dfd852f14ffc8a670175821034" + }, + "downloads": -1, + "filename": "Django-1.11.9.tar.gz", + "has_sig": false, + "md5_digest": "08ad028fc50ee961dea35e1e1f657b65", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7879870, + "upload_time": "2018-01-02T01:02:08", + "upload_time_iso_8601": "2018-01-02T01:02:08.883938Z", + "url": "https://files.pythonhosted.org/packages/31/b7/8ad017c3e81635bb12c6d41b56fdbf4bb52eb30aea7f45cfeea61607bab8/Django-1.11.9.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.11a1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "327e884dfbac0d640b428bd800aa4204ed69a39ec155eacf8d6586c8e77f91c6", + "md5": "29b521397678e62525aedc8da4c03b09", + "sha256": "edb0cb0ae9120a21ec729de7138106acd1f0737daa63b9cd8e2d739a7b6198dc" + }, + "downloads": -1, + "filename": "Django-1.11a1-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "29b521397678e62525aedc8da4c03b09", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6870097, + "upload_time": "2017-01-18T01:01:35", + "upload_time_iso_8601": "2017-01-18T01:01:35.823808Z", + "url": "https://files.pythonhosted.org/packages/32/7e/884dfbac0d640b428bd800aa4204ed69a39ec155eacf8d6586c8e77f91c6/Django-1.11a1-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + } + ], + "1.11b1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "41c168dd27946b03a3d756b0ff665baad25aee1f59918891d86ab76764209208", + "md5": "4f6aa7c92e80488096f8b2c6b25c879d", + "sha256": "fbc7ffaa45a4a67cb45f77dbd94e8eceecebe1d0959fe9c665dfbf28b41899e6" + }, + "downloads": -1, + "filename": "Django-1.11b1-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "4f6aa7c92e80488096f8b2c6b25c879d", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6869998, + "upload_time": "2017-02-20T23:21:50", + "upload_time_iso_8601": "2017-02-20T23:21:50.835517Z", + "url": "https://files.pythonhosted.org/packages/41/c1/68dd27946b03a3d756b0ff665baad25aee1f59918891d86ab76764209208/Django-1.11b1-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + } + ], + "1.11rc1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "9df5e437d325edcf762854f58174d53a06dcaffa211388ba8f0c4726f6b0b1d4", + "md5": "b7c9d578e71d8e98450e615cd23bc2d7", + "sha256": "621245da55de87d9cd8527bb3b354d60643d420347a75adb3ebe07750f4c2dae" + }, + "downloads": -1, + "filename": "Django-1.11rc1-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "b7c9d578e71d8e98450e615cd23bc2d7", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6870876, + "upload_time": "2017-03-21T22:55:53", + "upload_time_iso_8601": "2017-03-21T22:55:53.651688Z", + "url": "https://files.pythonhosted.org/packages/9d/f5/e437d325edcf762854f58174d53a06dcaffa211388ba8f0c4726f6b0b1d4/Django-1.11rc1-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "2507b915b82e345c5189ba999dcfdf96d8de7026166c5e16f0e7030ffbe5f6cd", + "md5": "080665995b322de22a12d0596c081856", + "sha256": "fde8e20117d942e7c1a3c23bb00ab6caf38aefc31c3ca28e961c8b67bd576f2e" + }, + "downloads": -1, + "filename": "Django-1.11rc1.tar.gz", + "has_sig": false, + "md5_digest": "080665995b322de22a12d0596c081856", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7796930, + "upload_time": "2017-03-21T22:56:03", + "upload_time_iso_8601": "2017-03-21T22:56:03.250177Z", + "url": "https://files.pythonhosted.org/packages/25/07/b915b82e345c5189ba999dcfdf96d8de7026166c5e16f0e7030ffbe5f6cd/Django-1.11rc1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "8ed7c31ff2b5564090955c9c67aa41c7d920f31a3fac019205747835b89dc5bd", + "md5": "98fa833fdabcdd78d00245aead66c174", + "sha256": "3d4b18dfa0ef181ef85fea7be98a763906f767bc320694c98280c52c5af0bd83" + }, + "downloads": -1, + "filename": "Django-1.2.tar.gz", + "has_sig": false, + "md5_digest": "98fa833fdabcdd78d00245aead66c174", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 6246202, + "upload_time": "2010-05-17T20:04:28", + "upload_time_iso_8601": "2010-05-17T20:04:28.174094Z", + "url": "https://files.pythonhosted.org/packages/8e/d7/c31ff2b5564090955c9c67aa41c7d920f31a3fac019205747835b89dc5bd/Django-1.2.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.2.1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "abf7974021fdfd71a419526704e404447aaf3b0f303a6cdfde87478a09dd3a49", + "md5": "2351efb20f6b7b5d9ce80fa4cb1bd9ca", + "sha256": "eaa29f2344568cc871c4517a348de0d5c39fbd055b4c998cd4a80601bb51e7b9" + }, + "downloads": -1, + "filename": "Django-1.2.1.tar.gz", + "has_sig": false, + "md5_digest": "2351efb20f6b7b5d9ce80fa4cb1bd9ca", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 6248006, + "upload_time": "2010-05-24T21:19:28", + "upload_time_iso_8601": "2010-05-24T21:19:28.440044Z", + "url": "https://files.pythonhosted.org/packages/ab/f7/974021fdfd71a419526704e404447aaf3b0f303a6cdfde87478a09dd3a49/Django-1.2.1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.2.2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "c911cfdc58670b7f01ae94cd2b256c07892109fc5fffd0c5a613393891426cbe", + "md5": "9cdbf79a31988ace9ef2ab4ede890136", + "sha256": "803831781dbe9802de079c6735b7f5ecd7edf2ea8d91cb031e9b29c720d3d1ba" + }, + "downloads": -1, + "filename": "Django-1.2.2.tar.gz", + "has_sig": false, + "md5_digest": "9cdbf79a31988ace9ef2ab4ede890136", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 6304356, + "upload_time": "2010-09-09T02:41:25", + "upload_time_iso_8601": "2010-09-09T02:41:25.682749Z", + "url": "https://files.pythonhosted.org/packages/c9/11/cfdc58670b7f01ae94cd2b256c07892109fc5fffd0c5a613393891426cbe/Django-1.2.2.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.2.3": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "3b3bf98695d298c983c37aa5153014acca0d3714bbc08ce6f55cffa4b00b6fb4", + "md5": "10bfb5831bcb4d3b1e6298d0e41d6603", + "sha256": "cb830f6038b78037647150d977f6cd5cf2bfd731f1788ecf8758a03c213a0f84" + }, + "downloads": -1, + "filename": "Django-1.2.3.tar.gz", + "has_sig": false, + "md5_digest": "10bfb5831bcb4d3b1e6298d0e41d6603", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 6306760, + "upload_time": "2010-09-11T08:50:39", + "upload_time_iso_8601": "2010-09-11T08:50:39.445072Z", + "url": "https://files.pythonhosted.org/packages/3b/3b/f98695d298c983c37aa5153014acca0d3714bbc08ce6f55cffa4b00b6fb4/Django-1.2.3.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.2.4": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "02794135356ed5f7266080fa6ca34015bc58eab25a0b0773eeaeb32a97422ef4", + "md5": "b0e67d3d6447f7eb1ce6392b9465a183", + "sha256": "0f06cccd4ca92173b958dd80edff35035888f15554be425e5d6d55c7f94a8381" + }, + "downloads": -1, + "filename": "Django-1.2.4.tar.gz", + "has_sig": false, + "md5_digest": "b0e67d3d6447f7eb1ce6392b9465a183", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 6357270, + "upload_time": "2010-12-23T05:15:19", + "upload_time_iso_8601": "2010-12-23T05:15:19.624230Z", + "url": "https://files.pythonhosted.org/packages/02/79/4135356ed5f7266080fa6ca34015bc58eab25a0b0773eeaeb32a97422ef4/Django-1.2.4.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.2.5": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "0325f57cca579f5cc621501e69d73e7baa155f32203e13adf6f67fc322b37f06", + "md5": "e031ea3d00996035e49e4bfa86e07c40", + "sha256": "649387248296386b589c4a8bf91d34590b43f93b6ebfe6cefbea0ddf4641ccd6" + }, + "downloads": -1, + "filename": "Django-1.2.5.tar.gz", + "has_sig": false, + "md5_digest": "e031ea3d00996035e49e4bfa86e07c40", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 6379313, + "upload_time": "2011-02-09T04:08:37", + "upload_time_iso_8601": "2011-02-09T04:08:37.395797Z", + "url": "https://files.pythonhosted.org/packages/03/25/f57cca579f5cc621501e69d73e7baa155f32203e13adf6f67fc322b37f06/Django-1.2.5.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.2.6": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "19a1569de723efc22ea15498c34112cd00025c3277c131298bb8a1e9d3e6071a", + "md5": "bff9fc7d871c0b5e6ce1a7babd16847b", + "sha256": "a554a902f3a170239a982f750a973013c01fe65206641bd8a658726081f670ed" + }, + "downloads": -1, + "filename": "Django-1.2.6.tar.gz", + "has_sig": false, + "md5_digest": "bff9fc7d871c0b5e6ce1a7babd16847b", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 6399890, + "upload_time": "2011-09-10T03:42:09", + "upload_time_iso_8601": "2011-09-10T03:42:09.759203Z", + "url": "https://files.pythonhosted.org/packages/19/a1/569de723efc22ea15498c34112cd00025c3277c131298bb8a1e9d3e6071a/Django-1.2.6.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.2.7": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "116a64ded77a5134cde391ddd6f034977c21e3024012f4599e8f643664eef394", + "md5": "902fe294a2f7b16e5e1dee42d458c2ba", + "sha256": "912b6b9223e2eaa64912f01e0e3b0cddc1d16007a2a6f30b206a96a8c901298a" + }, + "downloads": -1, + "filename": "Django-1.2.7.tar.gz", + "has_sig": false, + "md5_digest": "902fe294a2f7b16e5e1dee42d458c2ba", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 6400234, + "upload_time": "2011-09-11T03:05:18", + "upload_time_iso_8601": "2011-09-11T03:05:18.996286Z", + "url": "https://files.pythonhosted.org/packages/11/6a/64ded77a5134cde391ddd6f034977c21e3024012f4599e8f643664eef394/Django-1.2.7.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.3": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "f5d56722d3091946734194ffcfe8ef074f63e8acdd1ff51dfcfc87c2c194fd3f", + "md5": "1b8f76e91c27564708649671f329551f", + "sha256": "7aeee5c80002ab81d4ebf5416292949ff46e1448d183a183fe05ff6344771c83" + }, + "downloads": -1, + "filename": "Django-1.3.tar.gz", + "has_sig": false, + "md5_digest": "1b8f76e91c27564708649671f329551f", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 6504003, + "upload_time": "2011-03-23T06:09:12", + "upload_time_iso_8601": "2011-03-23T06:09:12.606484Z", + "url": "https://files.pythonhosted.org/packages/f5/d5/6722d3091946734194ffcfe8ef074f63e8acdd1ff51dfcfc87c2c194fd3f/Django-1.3.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.3.1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "a0cde0ebeb3752bf14f0b21cc3e16223dbfe88f26a7c582dc63346fa2ce6bc3b", + "md5": "62d8642fd06b9a0bf8544178f8500767", + "sha256": "af9118c4e8a063deb0b8cda901fcff2b805e7cf496c93fd43507163f3cde156b" + }, + "downloads": -1, + "filename": "Django-1.3.1.tar.gz", + "has_sig": false, + "md5_digest": "62d8642fd06b9a0bf8544178f8500767", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 6514564, + "upload_time": "2011-09-10T03:36:21", + "upload_time_iso_8601": "2011-09-10T03:36:21.376323Z", + "url": "https://files.pythonhosted.org/packages/a0/cd/e0ebeb3752bf14f0b21cc3e16223dbfe88f26a7c582dc63346fa2ce6bc3b/Django-1.3.1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.3.2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "a35f6af1cd40fe029e3502c621ee51a504c2636bde68419385a5f5ff8d24a62e", + "md5": "b8409b8f061e6c7a7dcfbb24403cb863", + "sha256": "72c4080fe30863c4581521ef6f7bfcc12d01e7c55b9ad1935acaa43e466dd764" + }, + "downloads": -1, + "filename": "Django-1.3.2.tar.gz", + "has_sig": false, + "md5_digest": "b8409b8f061e6c7a7dcfbb24403cb863", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 6507042, + "upload_time": "2012-07-30T23:02:55", + "upload_time_iso_8601": "2012-07-30T23:02:55.545349Z", + "url": "https://files.pythonhosted.org/packages/a3/5f/6af1cd40fe029e3502c621ee51a504c2636bde68419385a5f5ff8d24a62e/Django-1.3.2.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.3.3": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "a7c3bc93caca99846c73bb76a555f84788bdb3f9b1bb622e2bffcf1aa61f36e1", + "md5": "cbdd86f553b26459352e26ae643fd7c1", + "sha256": "8ef44cfd89dee0331018ec56a2ed27dc14ae8d65feb664c10e128b3437cbd46a" + }, + "downloads": -1, + "filename": "Django-1.3.3.tar.gz", + "has_sig": false, + "md5_digest": "cbdd86f553b26459352e26ae643fd7c1", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 6507280, + "upload_time": "2012-08-01T22:08:20", + "upload_time_iso_8601": "2012-08-01T22:08:20.092282Z", + "url": "https://files.pythonhosted.org/packages/a7/c3/bc93caca99846c73bb76a555f84788bdb3f9b1bb622e2bffcf1aa61f36e1/Django-1.3.3.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.3.4": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "ff15119ccb1a1f0392443f78140c31b981cb2d081afff82fcf368d86619d8cee", + "md5": "9a610a40ee5fcc4ca283fb499e265936", + "sha256": "2626e6b216e1bdef887bd923f00d94d94b4d4e75fc2e336c6f156d842d10a607" + }, + "downloads": -1, + "filename": "Django-1.3.4.tar.gz", + "has_sig": false, + "md5_digest": "9a610a40ee5fcc4ca283fb499e265936", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 6507771, + "upload_time": "2013-03-05T22:33:47", + "upload_time_iso_8601": "2013-03-05T22:33:47.875562Z", + "url": "https://files.pythonhosted.org/packages/ff/15/119ccb1a1f0392443f78140c31b981cb2d081afff82fcf368d86619d8cee/Django-1.3.4.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.3.5": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "5023d05af45d01732968bef5af7d823835e8e4cbc01f687b345b276d124e3025", + "md5": "ec0ae9edb2ed6f9ffa65007110232637", + "sha256": "8e2c00f51f62a59e047e27cbbc03ef1b29aa15ccdca8062fcbca6f5d5ca85ded" + }, + "downloads": -1, + "filename": "Django-1.3.5.tar.gz", + "has_sig": false, + "md5_digest": "ec0ae9edb2ed6f9ffa65007110232637", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 6508570, + "upload_time": "2012-12-10T21:39:30", + "upload_time_iso_8601": "2012-12-10T21:39:30.210465Z", + "url": "https://files.pythonhosted.org/packages/50/23/d05af45d01732968bef5af7d823835e8e4cbc01f687b345b276d124e3025/Django-1.3.5.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.3.6": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "c2242164463152fafd6cbb60cb3b42110418deeeaeef504bf81c3fec46f781fe", + "md5": "357dbedf41ba6db990fd4be7c86cd80d", + "sha256": "df0121a4f90795e1b2a374b4df50219df1db203e7960de5e33a6ce31af17878a" + }, + "downloads": -1, + "filename": "Django-1.3.6.tar.gz", + "has_sig": false, + "md5_digest": "357dbedf41ba6db990fd4be7c86cd80d", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 6517083, + "upload_time": "2013-02-19T20:32:04", + "upload_time_iso_8601": "2013-02-19T20:32:04.436478Z", + "url": "https://files.pythonhosted.org/packages/c2/24/2164463152fafd6cbb60cb3b42110418deeeaeef504bf81c3fec46f781fe/Django-1.3.6.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.3.7": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "0df1fe4cf23cea3322dd8883a0510538fe916ab2023c648997976798142603ff", + "md5": "f6720daa392d73d4df8847b41909fd43", + "sha256": "ee50f44744e7238cb45429e4121d643c9e9201f9a63aaf646619bad18547fb8a" + }, + "downloads": -1, + "filename": "Django-1.3.7.tar.gz", + "has_sig": false, + "md5_digest": "f6720daa392d73d4df8847b41909fd43", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 6514846, + "upload_time": "2013-02-20T20:03:48", + "upload_time_iso_8601": "2013-02-20T20:03:48.025529Z", + "url": "https://files.pythonhosted.org/packages/0d/f1/fe4cf23cea3322dd8883a0510538fe916ab2023c648997976798142603ff/Django-1.3.7.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.4": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "9af82a7b9922817be07d53c664a7702fab70e99899466b5956131a70c08606b6", + "md5": "ba8e86198a93c196015df0b363ab1109", + "sha256": "c096bafbea10e7d359bc15eb00a9bf11dbf5201a16d62acfa2de61d5a35488e9" + }, + "downloads": -1, + "filename": "Django-1.4.tar.gz", + "has_sig": false, + "md5_digest": "ba8e86198a93c196015df0b363ab1109", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7632772, + "upload_time": "2012-03-23T18:00:23", + "upload_time_iso_8601": "2012-03-23T18:00:23.693465Z", + "url": "https://files.pythonhosted.org/packages/9a/f8/2a7b9922817be07d53c664a7702fab70e99899466b5956131a70c08606b6/Django-1.4.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.4.1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "e63ff3e67d9c2572765ffe4268fc7f9997ce3b02e78fd144733f337d72dabb12", + "md5": "e345268dacff12876ae4e45de0a61b7d", + "sha256": "4d8d20eba350d3d29613cc5a6302d5c23730c7f9e150985bc58b3175b755409b" + }, + "downloads": -1, + "filename": "Django-1.4.1.tar.gz", + "has_sig": false, + "md5_digest": "e345268dacff12876ae4e45de0a61b7d", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7656756, + "upload_time": "2012-07-30T22:48:27", + "upload_time_iso_8601": "2012-07-30T22:48:27.374116Z", + "url": "https://files.pythonhosted.org/packages/e6/3f/f3e67d9c2572765ffe4268fc7f9997ce3b02e78fd144733f337d72dabb12/Django-1.4.1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.4.10": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "bad1523aed5b49f94be8c526fc1fdbffe2edac0bf0579e14d1fc34a5c7c3f0a4", + "md5": "d324aecc37ce5430f548653b8b1509b6", + "sha256": "3d1f083c039fdab1400c32b5406a60891c9dd16f880999c4a53d054742ac29de" + }, + "downloads": -1, + "filename": "Django-1.4.10.tar.gz", + "has_sig": false, + "md5_digest": "d324aecc37ce5430f548653b8b1509b6", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7745002, + "upload_time": "2013-11-06T14:21:25", + "upload_time_iso_8601": "2013-11-06T14:21:25.765558Z", + "url": "https://files.pythonhosted.org/packages/ba/d1/523aed5b49f94be8c526fc1fdbffe2edac0bf0579e14d1fc34a5c7c3f0a4/Django-1.4.10.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.4.11": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "74056af26eccffa61427ebf44975046369f8c95b21c419ad6ca98308db26e1af", + "md5": "9cd5913b038ebc9582903b2fccbbb54b", + "sha256": "4819d8b37405b33f4f0d156f60918094d566249f52137c5e6e0dbaa12995c201" + }, + "downloads": -1, + "filename": "Django-1.4.11.tar.gz", + "has_sig": false, + "md5_digest": "9cd5913b038ebc9582903b2fccbbb54b", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7752172, + "upload_time": "2014-04-21T22:40:17", + "upload_time_iso_8601": "2014-04-21T22:40:17.318319Z", + "url": "https://files.pythonhosted.org/packages/74/05/6af26eccffa61427ebf44975046369f8c95b21c419ad6ca98308db26e1af/Django-1.4.11.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.4.12": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "ae2893c30b241a468ebb895ecbc01f45ac1fa42bb04f30d33338696ceb2f22b1", + "md5": "9dc17c3f5409f9a4e662b5550e1c6505", + "sha256": "2b9164dc3b26e077590c6ebb95996aab0e66fe3298113fafe960c4ff7fb53e25" + }, + "downloads": -1, + "filename": "Django-1.4.12.tar.gz", + "has_sig": false, + "md5_digest": "9dc17c3f5409f9a4e662b5550e1c6505", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7752752, + "upload_time": "2014-04-28T20:30:21", + "upload_time_iso_8601": "2014-04-28T20:30:21.125270Z", + "url": "https://files.pythonhosted.org/packages/ae/28/93c30b241a468ebb895ecbc01f45ac1fa42bb04f30d33338696ceb2f22b1/Django-1.4.12.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.4.13": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "3829044333b3caf5ff1d2394b0e6c6d87df79973f5652ab7deddc46c7eb9d935", + "md5": "9e28e33680f28b027ad67a026a785ea5", + "sha256": "a8fede657378b6862744b19012e7071279b952ecd208fd83227723866068f2c0" + }, + "downloads": -1, + "filename": "Django-1.4.13.tar.gz", + "has_sig": false, + "md5_digest": "9e28e33680f28b027ad67a026a785ea5", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7753532, + "upload_time": "2014-05-14T18:27:42", + "upload_time_iso_8601": "2014-05-14T18:27:42.778726Z", + "url": "https://files.pythonhosted.org/packages/38/29/044333b3caf5ff1d2394b0e6c6d87df79973f5652ab7deddc46c7eb9d935/Django-1.4.13.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.4.14": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "79fa6f02aa9b46f12701d21ed3cfdd40e7bc40724405ba29ad690cb5b96c85b6", + "md5": "80dc1b9866487afc2ab3f774e29181bc", + "sha256": "81edad81211fd515677a35ab2d40833557649dd650f150baf8416f416b8a6c9c" + }, + "downloads": -1, + "filename": "Django-1.4.14.tar.gz", + "has_sig": false, + "md5_digest": "80dc1b9866487afc2ab3f774e29181bc", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7754876, + "upload_time": "2014-08-20T20:01:35", + "upload_time_iso_8601": "2014-08-20T20:01:35.076618Z", + "url": "https://files.pythonhosted.org/packages/79/fa/6f02aa9b46f12701d21ed3cfdd40e7bc40724405ba29ad690cb5b96c85b6/Django-1.4.14.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.4.15": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "7acdd862e13993e6bdf0915b1b39eee5df7949c5071caa2dff9d0d3e454e019c", + "md5": "84837da82df11d0e04b7458af8777dc0", + "sha256": "aa57ceb345091c25648b41c98a6f46fffd7884695fa884c7039291177ded14e9" + }, + "downloads": -1, + "filename": "Django-1.4.15.tar.gz", + "has_sig": false, + "md5_digest": "84837da82df11d0e04b7458af8777dc0", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7754429, + "upload_time": "2014-09-02T20:44:06", + "upload_time_iso_8601": "2014-09-02T20:44:06.366428Z", + "url": "https://files.pythonhosted.org/packages/7a/cd/d862e13993e6bdf0915b1b39eee5df7949c5071caa2dff9d0d3e454e019c/Django-1.4.15.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.4.16": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "995aabac765a76d384fe31d5378bb697c8e8fd1742283790c47107692d1b0f0a", + "md5": "132d088d9e2cbcf43a661a9f05d6e63a", + "sha256": "482315cf32c65ed4a4ee2de257d453430d48ffca9a01b17d984ee0d67354ad12" + }, + "downloads": -1, + "filename": "Django-1.4.16.tar.gz", + "has_sig": false, + "md5_digest": "132d088d9e2cbcf43a661a9f05d6e63a", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7755970, + "upload_time": "2014-10-22T16:37:17", + "upload_time_iso_8601": "2014-10-22T16:37:17.950676Z", + "url": "https://files.pythonhosted.org/packages/99/5a/abac765a76d384fe31d5378bb697c8e8fd1742283790c47107692d1b0f0a/Django-1.4.16.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.4.17": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "6858a3bf326b57234bbfceb4a84bdddc65d0bedc805b229858503b23faeefc5c", + "md5": "8dd1133b718ce23a0eed3df20d6619c2", + "sha256": "f195879586df5c53b6c964df5fad4e7b675e5fcd36a032d886192ffbdfb41988" + }, + "downloads": -1, + "filename": "Django-1.4.17.tar.gz", + "has_sig": false, + "md5_digest": "8dd1133b718ce23a0eed3df20d6619c2", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7875448, + "upload_time": "2015-01-03T02:20:41", + "upload_time_iso_8601": "2015-01-03T02:20:41.434868Z", + "url": "https://files.pythonhosted.org/packages/68/58/a3bf326b57234bbfceb4a84bdddc65d0bedc805b229858503b23faeefc5c/Django-1.4.17.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.4.18": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "82b322f00becd75d181db40af8fac2f19add8e4fce441892b39d1245e572c77d", + "md5": "d82b2219052bb47ba0838c2ebd3832ae", + "sha256": "bfd326fe490d03a2a86466fcb1ac335e7d8d58bc498cfe2311b1d751b515521f" + }, + "downloads": -1, + "filename": "Django-1.4.18.tar.gz", + "has_sig": false, + "md5_digest": "d82b2219052bb47ba0838c2ebd3832ae", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7876896, + "upload_time": "2015-01-13T18:54:01", + "upload_time_iso_8601": "2015-01-13T18:54:01.979098Z", + "url": "https://files.pythonhosted.org/packages/82/b3/22f00becd75d181db40af8fac2f19add8e4fce441892b39d1245e572c77d/Django-1.4.18.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.4.19": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "aff49ff951020928ce0e0acbf61543d9d9ab2de32050639be3b70a0f9e3d7091", + "md5": "8ebda674e81c3886a67eecc72e3f62df", + "sha256": "d75d605e574305e1c2864c392e1454963ead4552477ce14e67e64b9ef9faa1a6" + }, + "downloads": -1, + "filename": "Django-1.4.19.tar.gz", + "has_sig": false, + "md5_digest": "8ebda674e81c3886a67eecc72e3f62df", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7877522, + "upload_time": "2015-01-27T17:11:15", + "upload_time_iso_8601": "2015-01-27T17:11:15.646882Z", + "url": "https://files.pythonhosted.org/packages/af/f4/9ff951020928ce0e0acbf61543d9d9ab2de32050639be3b70a0f9e3d7091/Django-1.4.19.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.4.2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "ed5611e0c6ce22d7e7048dbabc37202a536a35fbe45bcae661afd16fdefb8903", + "md5": "6ffecdc01ad360e1abdca1015ae0893a", + "sha256": "edfd8733f45bbaa524cee25bcac3080ce28c21242c27227464eae3fa6b3d80e7" + }, + "downloads": -1, + "filename": "Django-1.4.2.tar.gz", + "has_sig": false, + "md5_digest": "6ffecdc01ad360e1abdca1015ae0893a", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7722026, + "upload_time": "2012-10-17T22:18:35", + "upload_time_iso_8601": "2012-10-17T22:18:35.480417Z", + "url": "https://files.pythonhosted.org/packages/ed/56/11e0c6ce22d7e7048dbabc37202a536a35fbe45bcae661afd16fdefb8903/Django-1.4.2.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.4.20": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "17a0b4ba4aa5ec80c2c6b351e68d51d29b7b1cb71dc8bc663862e1ea6f5297ad", + "md5": "4a3710921fb51422c9083e52e012ca33", + "sha256": "58ac719464c4c8b13d664ded6770450602528bf4c36f9fd5daabdae8d410ebb1" + }, + "downloads": -1, + "filename": "Django-1.4.20.tar.gz", + "has_sig": false, + "md5_digest": "4a3710921fb51422c9083e52e012ca33", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7877794, + "upload_time": "2015-03-19T00:03:58", + "upload_time_iso_8601": "2015-03-19T00:03:58.032976Z", + "url": "https://files.pythonhosted.org/packages/17/a0/b4ba4aa5ec80c2c6b351e68d51d29b7b1cb71dc8bc663862e1ea6f5297ad/Django-1.4.20.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.4.21": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "d96d79a3f4e6b05056356922d1df44fc648b2c1857db0f793b8a835759c11a8d", + "md5": "87f69cbc6e189895be48f02357d10990", + "sha256": "934f1975218680d51c4da9d63a39bc5fb1ddaac48476fd34b9ab7903fd98bcf4" + }, + "downloads": -1, + "filename": "Django-1.4.21.tar.gz", + "has_sig": false, + "md5_digest": "87f69cbc6e189895be48f02357d10990", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7878015, + "upload_time": "2015-07-08T19:56:26", + "upload_time_iso_8601": "2015-07-08T19:56:26.333839Z", + "url": "https://files.pythonhosted.org/packages/d9/6d/79a3f4e6b05056356922d1df44fc648b2c1857db0f793b8a835759c11a8d/Django-1.4.21.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.4.22": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "467fcead60a10b0208451c42e80db2cc90564cf810148ee46631699ec691cbea", + "md5": "12dc09e5909ce4da93a9d4338db0a43d", + "sha256": "d0e2c9d772fcab2cf9c09e1c05e711cf5fe5eb93225762b29f0739d65e0d1784" + }, + "downloads": -1, + "filename": "Django-1.4.22.tar.gz", + "has_sig": false, + "md5_digest": "12dc09e5909ce4da93a9d4338db0a43d", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7802249, + "upload_time": "2015-08-18T17:22:09", + "upload_time_iso_8601": "2015-08-18T17:22:09.242532Z", + "url": "https://files.pythonhosted.org/packages/46/7f/cead60a10b0208451c42e80db2cc90564cf810148ee46631699ec691cbea/Django-1.4.22.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.4.3": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "18c0fba52cb5af8aa21d2c438ad4067a7c088f74931577c447b49642fc4a65a2", + "md5": "0b134c44b6dc8eb36822677ef506c9ab", + "sha256": "dcadb4b612e5d14f62078869617a26a79b3da719573801d351c4a0a7f4181c4e" + }, + "downloads": -1, + "filename": "Django-1.4.3.tar.gz", + "has_sig": false, + "md5_digest": "0b134c44b6dc8eb36822677ef506c9ab", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7729808, + "upload_time": "2012-12-10T21:46:28", + "upload_time_iso_8601": "2012-12-10T21:46:28.825133Z", + "url": "https://files.pythonhosted.org/packages/18/c0/fba52cb5af8aa21d2c438ad4067a7c088f74931577c447b49642fc4a65a2/Django-1.4.3.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.4.4": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "b0ab25aba75284beae715089a808b27f0fcf23f818f5216c6f186e55f0ec9774", + "md5": "833f531479948201f0f0a3b5b5972565", + "sha256": "0dd9fa4f0dfc4f64eedecc82bde8dfe15a0a420ceeb11ca1ed050f1742b57077" + }, + "downloads": -1, + "filename": "Django-1.4.4.tar.gz", + "has_sig": false, + "md5_digest": "833f531479948201f0f0a3b5b5972565", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7740176, + "upload_time": "2013-02-19T20:27:55", + "upload_time_iso_8601": "2013-02-19T20:27:55.134186Z", + "url": "https://files.pythonhosted.org/packages/b0/ab/25aba75284beae715089a808b27f0fcf23f818f5216c6f186e55f0ec9774/Django-1.4.4.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.4.5": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "5e44879326efd8368a96ecde95500ac02e1421697b3c856d1365ecd03464b9d7", + "md5": "851d00905eb70e4aa6384b3b8b111fb7", + "sha256": "0e1e8c4217299672bbf9404994717fca2d8d4b7a4f7b8b3b74d413e1fda81428" + }, + "downloads": -1, + "filename": "Django-1.4.5.tar.gz", + "has_sig": false, + "md5_digest": "851d00905eb70e4aa6384b3b8b111fb7", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7735582, + "upload_time": "2013-02-20T19:54:40", + "upload_time_iso_8601": "2013-02-20T19:54:40.773224Z", + "url": "https://files.pythonhosted.org/packages/5e/44/879326efd8368a96ecde95500ac02e1421697b3c856d1365ecd03464b9d7/Django-1.4.5.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.4.6": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "142328d8dc369d13febf55b987aca848f8692ab7e0a70284139c045c940a65c4", + "md5": "5c222ba388f8729151f2fda6be20af90", + "sha256": "cbd3dcc13448fb26d00ec06cd922a593a197ff462984c14b64a6b25be1d703bb" + }, + "downloads": -1, + "filename": "Django-1.4.6.tar.gz", + "has_sig": false, + "md5_digest": "5c222ba388f8729151f2fda6be20af90", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7744137, + "upload_time": "2013-08-13T16:52:54", + "upload_time_iso_8601": "2013-08-13T16:52:54.160398Z", + "url": "https://files.pythonhosted.org/packages/14/23/28d8dc369d13febf55b987aca848f8692ab7e0a70284139c045c940a65c4/Django-1.4.6.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.4.7": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "1484d2bdc262c35fffa54f85399295018c51d02fa5f0929748a701a08a421c01", + "md5": "28da2e8111ff951adbfce0651f945326", + "sha256": "5846c9a1a1a59eb8f802b3d694971a030f8a30bfb6d17ed4b29dc40768539ce6" + }, + "downloads": -1, + "filename": "Django-1.4.7.tar.gz", + "has_sig": false, + "md5_digest": "28da2e8111ff951adbfce0651f945326", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7743506, + "upload_time": "2013-09-11T01:18:42", + "upload_time_iso_8601": "2013-09-11T01:18:42.411587Z", + "url": "https://files.pythonhosted.org/packages/14/84/d2bdc262c35fffa54f85399295018c51d02fa5f0929748a701a08a421c01/Django-1.4.7.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.4.8": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "597cc02441c384e2287b8398e85a8cb25a9b2602e4b05d699e8e64c7b982a64c", + "md5": "7075e08ef06155e07002189b837cde85", + "sha256": "b9c356411af17dd9017081c884065976745659b3ab0e80493d0656911f920a2d" + }, + "downloads": -1, + "filename": "Django-1.4.8.tar.gz", + "has_sig": false, + "md5_digest": "7075e08ef06155e07002189b837cde85", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7743397, + "upload_time": "2013-09-15T06:22:11", + "upload_time_iso_8601": "2013-09-15T06:22:11.681231Z", + "url": "https://files.pythonhosted.org/packages/59/7c/c02441c384e2287b8398e85a8cb25a9b2602e4b05d699e8e64c7b982a64c/Django-1.4.8.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.4.9": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "cde65a62c92604fa044fa025679448435200a20fd8a751411dee0b264c4659ca", + "md5": "cc0c9752b46de362bd2114a65871330f", + "sha256": "87c6bf92517e686a7c76af56e309aeef6ad93a83b27b4b41e4b95c673acf9ade" + }, + "downloads": -1, + "filename": "Django-1.4.9.tar.gz", + "has_sig": false, + "md5_digest": "cc0c9752b46de362bd2114a65871330f", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7745043, + "upload_time": "2013-10-25T04:38:13", + "upload_time_iso_8601": "2013-10-25T04:38:13.629577Z", + "url": "https://files.pythonhosted.org/packages/cd/e6/5a62c92604fa044fa025679448435200a20fd8a751411dee0b264c4659ca/Django-1.4.9.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.5": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "0d5bd190b641cbf77e6eeebba93c75cf1a585d7275fa6c87450ecc1714eef93c", + "md5": "fac09e1e0f11bb83bb187d652a9be967", + "sha256": "078bf8f8ab025ed79e41ed5cee145a64dffea638eb5c2928c8cd106720824416" + }, + "downloads": -1, + "filename": "Django-1.5.tar.gz", + "has_sig": false, + "md5_digest": "fac09e1e0f11bb83bb187d652a9be967", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 8007045, + "upload_time": "2013-02-26T19:30:37", + "upload_time_iso_8601": "2013-02-26T19:30:37.100371Z", + "url": "https://files.pythonhosted.org/packages/0d/5b/d190b641cbf77e6eeebba93c75cf1a585d7275fa6c87450ecc1714eef93c/Django-1.5.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.5.1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "7fc37a38a4985447e2812c99e66501abf09c6edd55ccfe070bbc82a58054dd1e", + "md5": "7465f6383264ba167a9a031d6b058bff", + "sha256": "885fadcbb8963c0ccda5d9d2cca792970b0289b4e662406b2de2b736ff46123d" + }, + "downloads": -1, + "filename": "Django-1.5.1.tar.gz", + "has_sig": false, + "md5_digest": "7465f6383264ba167a9a031d6b058bff", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 8028963, + "upload_time": "2013-03-28T20:57:18", + "upload_time_iso_8601": "2013-03-28T20:57:18.760489Z", + "url": "https://files.pythonhosted.org/packages/7f/c3/7a38a4985447e2812c99e66501abf09c6edd55ccfe070bbc82a58054dd1e/Django-1.5.1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.5.10": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "ff2f7412428c52976797c5229a613326cf41d678a0f2fcfafb427ada6c8a561a", + "md5": "b055361f04c0b8e862f8e8ffbb44e464", + "sha256": "7cb4217e740f7d5d6d74617dbb9d960f9c09e8269c6762fe68c6e762219f4018" + }, + "downloads": -1, + "filename": "Django-1.5.10.tar.gz", + "has_sig": false, + "md5_digest": "b055361f04c0b8e862f8e8ffbb44e464", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 8074324, + "upload_time": "2014-09-02T20:51:16", + "upload_time_iso_8601": "2014-09-02T20:51:16.978621Z", + "url": "https://files.pythonhosted.org/packages/ff/2f/7412428c52976797c5229a613326cf41d678a0f2fcfafb427ada6c8a561a/Django-1.5.10.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.5.11": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "814cbecfb2589793a5052528ced88863427f1d8b09600bcefd6dd52c7eda29bf", + "md5": "6e88cab476e5149812accc143d313a22", + "sha256": "bf7d9bb21f24a67badd751bafbda85cb1003f6274ad43ba5984a0868182bf26c" + }, + "downloads": -1, + "filename": "Django-1.5.11.tar.gz", + "has_sig": false, + "md5_digest": "6e88cab476e5149812accc143d313a22", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 8075434, + "upload_time": "2014-10-22T16:45:00", + "upload_time_iso_8601": "2014-10-22T16:45:00.838415Z", + "url": "https://files.pythonhosted.org/packages/81/4c/becfb2589793a5052528ced88863427f1d8b09600bcefd6dd52c7eda29bf/Django-1.5.11.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.5.12": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "e2192b5fba33b2c6548fcd9ae4961f9d89bafeedf232fe3367c28a85280e9e13", + "md5": "c35cb78bbf20a8ef60d37207d75a0f34", + "sha256": "3574000cdf223c0dd860e807f1156f858f993318720deeb3c7ea70797c78cbf1" + }, + "downloads": -1, + "filename": "Django-1.5.12-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "c35cb78bbf20a8ef60d37207d75a0f34", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 8317210, + "upload_time": "2015-01-03T02:09:00", + "upload_time_iso_8601": "2015-01-03T02:09:00.443838Z", + "url": "https://files.pythonhosted.org/packages/e2/19/2b5fba33b2c6548fcd9ae4961f9d89bafeedf232fe3367c28a85280e9e13/Django-1.5.12-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "7ba8e4ffd9cc175c0b6b41cc33463449e6515eff28a27f7102818e24d9fd2517", + "md5": "0e0b48cd0bb59cbc5499dcbb4fe1fb90", + "sha256": "b3de77beb6e59b72071ca66f20c2ad34e1b90d39b0241e62c1f03c668ddd6ced" + }, + "downloads": -1, + "filename": "Django-1.5.12.tar.gz", + "has_sig": false, + "md5_digest": "0e0b48cd0bb59cbc5499dcbb4fe1fb90", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 8202839, + "upload_time": "2015-01-03T02:09:17", + "upload_time_iso_8601": "2015-01-03T02:09:17.471850Z", + "url": "https://files.pythonhosted.org/packages/7b/a8/e4ffd9cc175c0b6b41cc33463449e6515eff28a27f7102818e24d9fd2517/Django-1.5.12.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.5.2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "ad3962b220a0efda308abeccb66653b8b950c6d1c51c673bd7978fc13f53eaf5", + "md5": "07f0d2d42162945d0ad031fc9737847d", + "sha256": "0bab8f96f57f28e3676087d07301b6ba519f946ab9257b4ea072a5ff13c8e3f9" + }, + "downloads": -1, + "filename": "Django-1.5.2-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "07f0d2d42162945d0ad031fc9737847d", + "packagetype": "bdist_wheel", + "python_version": "any", + "requires_python": null, + "size": 8311743, + "upload_time": "2013-08-13T16:54:03", + "upload_time_iso_8601": "2013-08-13T16:54:03.787628Z", + "url": "https://files.pythonhosted.org/packages/ad/39/62b220a0efda308abeccb66653b8b950c6d1c51c673bd7978fc13f53eaf5/Django-1.5.2-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "8c3df57d35c5fe63e298fe33f9c5fea5b3920385f6fc5b562ae6e3b9eff7a0ef", + "md5": "26e83e6394a15a86212777d5f61eae86", + "sha256": "9a4b19adaaa096843425d426ffbeb928e85d861ff9c106527cb747dc67b434da" + }, + "downloads": -1, + "filename": "Django-1.5.2.tar.gz", + "has_sig": false, + "md5_digest": "26e83e6394a15a86212777d5f61eae86", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 8044778, + "upload_time": "2013-08-13T16:52:40", + "upload_time_iso_8601": "2013-08-13T16:52:40.312336Z", + "url": "https://files.pythonhosted.org/packages/8c/3d/f57d35c5fe63e298fe33f9c5fea5b3920385f6fc5b562ae6e3b9eff7a0ef/Django-1.5.2.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.5.3": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "9532da1aaef056d4652aa6a43d60647b55488aaaa14aa36515fceb52836cd571", + "md5": "1581e28b4aeb269c34a9b0417e103aaa", + "sha256": "e0fd8dec0497ed98e8e03bd5297064f276f203f4c192f252231a3f25187b59b5" + }, + "downloads": -1, + "filename": "Django-1.5.3.tar.gz", + "has_sig": false, + "md5_digest": "1581e28b4aeb269c34a9b0417e103aaa", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 8049029, + "upload_time": "2013-09-11T01:26:50", + "upload_time_iso_8601": "2013-09-11T01:26:50.200599Z", + "url": "https://files.pythonhosted.org/packages/95/32/da1aaef056d4652aa6a43d60647b55488aaaa14aa36515fceb52836cd571/Django-1.5.3.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.5.4": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "b2efd37cd67c9eccd7329ce421382f517bb6f9a431ded3c6fd60cba8c966712a", + "md5": "b2685469bb4d1fbb091316e21f4108de", + "sha256": "428defe3fd515dfc8613039bb0a80622a13fb4b988c5be48db07ec098ea1704e" + }, + "downloads": -1, + "filename": "Django-1.5.4.tar.gz", + "has_sig": false, + "md5_digest": "b2685469bb4d1fbb091316e21f4108de", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 8050758, + "upload_time": "2013-09-15T06:30:37", + "upload_time_iso_8601": "2013-09-15T06:30:37.726078Z", + "url": "https://files.pythonhosted.org/packages/b2/ef/d37cd67c9eccd7329ce421382f517bb6f9a431ded3c6fd60cba8c966712a/Django-1.5.4.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.5.5": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "384993511c5d3367b6b21fc2995a0e53399721afc15e4cd6eb57be879ae13ad4", + "md5": "e33355ee4bb2cbb4ab3954d3dff5eddd", + "sha256": "6ae69c1dfbfc9d0c44ae80e2fbe48e59bbbbb70e8df66ad2b7029bd39947d71d" + }, + "downloads": -1, + "filename": "Django-1.5.5.tar.gz", + "has_sig": false, + "md5_digest": "e33355ee4bb2cbb4ab3954d3dff5eddd", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 8060441, + "upload_time": "2013-10-25T04:32:41", + "upload_time_iso_8601": "2013-10-25T04:32:41.565014Z", + "url": "https://files.pythonhosted.org/packages/38/49/93511c5d3367b6b21fc2995a0e53399721afc15e4cd6eb57be879ae13ad4/Django-1.5.5.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.5.6": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "b2e578f1e96e8d3ae38cd9b3a4690a448a4716be73f5f5408d9f0da84576e36e", + "md5": "b46fe29c7d26310d19aec6d8666f08c6", + "sha256": "9b7fcb99d20289189ec0f1e06d1d2bed3b4772e3a393fddbfb006ea7c3f9bfaf" + }, + "downloads": -1, + "filename": "Django-1.5.6.tar.gz", + "has_sig": false, + "md5_digest": "b46fe29c7d26310d19aec6d8666f08c6", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 8068359, + "upload_time": "2014-04-21T22:53:10", + "upload_time_iso_8601": "2014-04-21T22:53:10.449788Z", + "url": "https://files.pythonhosted.org/packages/b2/e5/78f1e96e8d3ae38cd9b3a4690a448a4716be73f5f5408d9f0da84576e36e/Django-1.5.6.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.5.7": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "561332b4ad8b2bc3b9d820467dc30d28a53823314bcfcdfff55c0218dd4e5b08", + "md5": "a2c127e85a34c2eb6c74db4f7e02d4e4", + "sha256": "08a41c2a37451b8cc1136823b802dd6f17ad6ec0c8d2cadb4c9a219ff4c08593" + }, + "downloads": -1, + "filename": "Django-1.5.7.tar.gz", + "has_sig": false, + "md5_digest": "a2c127e85a34c2eb6c74db4f7e02d4e4", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 8069177, + "upload_time": "2014-04-28T20:35:50", + "upload_time_iso_8601": "2014-04-28T20:35:50.148784Z", + "url": "https://files.pythonhosted.org/packages/56/13/32b4ad8b2bc3b9d820467dc30d28a53823314bcfcdfff55c0218dd4e5b08/Django-1.5.7.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.5.8": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "8a28b99f0e8977b7227fffc43aeefe87d7561dec06cc6bdc586f4c97ec60c853", + "md5": "1e3418bd1d6f9725a3d1264c9352f2a1", + "sha256": "65009f8060e1c246c04d25c3b4b7f7bfaf6c8f9f4ef4db0c34fb18e061118b31" + }, + "downloads": -1, + "filename": "Django-1.5.8-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "1e3418bd1d6f9725a3d1264c9352f2a1", + "packagetype": "bdist_wheel", + "python_version": "any", + "requires_python": null, + "size": 8315409, + "upload_time": "2014-05-14T18:35:13", + "upload_time_iso_8601": "2014-05-14T18:35:13.385578Z", + "url": "https://files.pythonhosted.org/packages/8a/28/b99f0e8977b7227fffc43aeefe87d7561dec06cc6bdc586f4c97ec60c853/Django-1.5.8-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "a0ea8ea5e891fe5c6a7e9dd0da9449bbe680cc43d21a78f9a62132b8cfdf690f", + "md5": "675fc736e2c29090f005e217ccf90b5b", + "sha256": "01db30f38a081241a9cbc7bef12cb599506b80727613350e427547bed12aaaa3" + }, + "downloads": -1, + "filename": "Django-1.5.8.tar.gz", + "has_sig": false, + "md5_digest": "675fc736e2c29090f005e217ccf90b5b", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 8071329, + "upload_time": "2014-05-14T18:36:01", + "upload_time_iso_8601": "2014-05-14T18:36:01.585251Z", + "url": "https://files.pythonhosted.org/packages/a0/ea/8ea5e891fe5c6a7e9dd0da9449bbe680cc43d21a78f9a62132b8cfdf690f/Django-1.5.8.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.5.9": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "e3eabe67f2d55fd583b7ff6e7cc0764da2b1d6437317354beedabd0ff15cad3a", + "md5": "4c6f03748043a32059d905033e0dc770", + "sha256": "47ce505c5046c38817828bee253b7256872f86c4340db1af698cb8548dbaa0d2" + }, + "downloads": -1, + "filename": "Django-1.5.9.tar.gz", + "has_sig": false, + "md5_digest": "4c6f03748043a32059d905033e0dc770", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 8074400, + "upload_time": "2014-08-20T20:10:42", + "upload_time_iso_8601": "2014-08-20T20:10:42.568983Z", + "url": "https://files.pythonhosted.org/packages/e3/ea/be67f2d55fd583b7ff6e7cc0764da2b1d6437317354beedabd0ff15cad3a/Django-1.5.9.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.6": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "f1dd271a9fa17b95a980ac66c44848fef72d29d904d3e141b219f6e91d1904ec", + "md5": "1078059a13d83a091e952917d22da9af", + "sha256": "9365e04db9ad92524350247906ce6edc8b98fc95d146f697540edbfddb23ba13" + }, + "downloads": -1, + "filename": "Django-1.6-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "1078059a13d83a091e952917d22da9af", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6667901, + "upload_time": "2013-11-06T15:01:02", + "upload_time_iso_8601": "2013-11-06T15:01:02.246764Z", + "url": "https://files.pythonhosted.org/packages/f1/dd/271a9fa17b95a980ac66c44848fef72d29d904d3e141b219f6e91d1904ec/Django-1.6-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "471cc18fbec3ea87bfa23808fb6527e1a48e5bf59db1ff24ff7d8d6cb0a2bccb", + "md5": "65db1bc313124c3754c89073942e38a8", + "sha256": "d3d9fdc8f313e5a33a6dc7ebdeca19147c11029822b462064c56895d7969ab98" + }, + "downloads": -1, + "filename": "Django-1.6.tar.gz", + "has_sig": false, + "md5_digest": "65db1bc313124c3754c89073942e38a8", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 6597874, + "upload_time": "2013-11-06T15:01:29", + "upload_time_iso_8601": "2013-11-06T15:01:29.487525Z", + "url": "https://files.pythonhosted.org/packages/47/1c/c18fbec3ea87bfa23808fb6527e1a48e5bf59db1ff24ff7d8d6cb0a2bccb/Django-1.6.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.6.1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "53c428cc8a55aa9bf9579bd496f88505f3a14ff0ed4b1c6954a8ba5ce649a685", + "md5": "c7b7a4437b36400f1c23953e9700fd29", + "sha256": "989d42289663ac88169ac2abe8d50b82b29b2fe135307badf588a3d2235c1eef" + }, + "downloads": -1, + "filename": "Django-1.6.1-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "c7b7a4437b36400f1c23953e9700fd29", + "packagetype": "bdist_wheel", + "python_version": "any", + "requires_python": null, + "size": 6680676, + "upload_time": "2013-12-12T20:04:35", + "upload_time_iso_8601": "2013-12-12T20:04:35.467654Z", + "url": "https://files.pythonhosted.org/packages/53/c4/28cc8a55aa9bf9579bd496f88505f3a14ff0ed4b1c6954a8ba5ce649a685/Django-1.6.1-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "4e1a06610645c7be99f342b10d9aa29bf833800778532cc1738406e1805322c1", + "md5": "3ea7a00ea9e7a014e8a4067dd6466a1b", + "sha256": "cf011874f54a16e7452e0fe1e7f4ec144b95b47ecf31766c9f1f8cf438f09c06" + }, + "downloads": -1, + "filename": "Django-1.6.1.tar.gz", + "has_sig": false, + "md5_digest": "3ea7a00ea9e7a014e8a4067dd6466a1b", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 6608178, + "upload_time": "2013-12-12T20:04:13", + "upload_time_iso_8601": "2013-12-12T20:04:13.572132Z", + "url": "https://files.pythonhosted.org/packages/4e/1a/06610645c7be99f342b10d9aa29bf833800778532cc1738406e1805322c1/Django-1.6.1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.6.10": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "5c50f3eb71c2eee5abbfa4f9368ac0ccdf4d58dcc1d391d60cf9d8eb7070d52d", + "md5": "f83dcaec9e3b7d956a4d29e9401b0b97", + "sha256": "ceee83ff4c4fa1461289fe07a5879e8440089fadde150d40753691cdd8c942c1" + }, + "downloads": -1, + "filename": "Django-1.6.10-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "f83dcaec9e3b7d956a4d29e9401b0b97", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6688308, + "upload_time": "2015-01-13T18:48:42", + "upload_time_iso_8601": "2015-01-13T18:48:42.343729Z", + "url": "https://files.pythonhosted.org/packages/5c/50/f3eb71c2eee5abbfa4f9368ac0ccdf4d58dcc1d391d60cf9d8eb7070d52d/Django-1.6.10-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "ff83fad3cc3ac64f8096ae5e56fa1de303ff947fb3fab69cd96d3df9ccf353fb", + "md5": "d7123f14ac19ae001be02ed841937b91", + "sha256": "54eb59ce785401c7d1fdeed245efce597e90f811d6a20f6b5c6931c0049d63a6" + }, + "downloads": -1, + "filename": "Django-1.6.10.tar.gz", + "has_sig": false, + "md5_digest": "d7123f14ac19ae001be02ed841937b91", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 6760152, + "upload_time": "2015-01-13T18:48:53", + "upload_time_iso_8601": "2015-01-13T18:48:53.435836Z", + "url": "https://files.pythonhosted.org/packages/ff/83/fad3cc3ac64f8096ae5e56fa1de303ff947fb3fab69cd96d3df9ccf353fb/Django-1.6.10.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.6.11": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "8086f52eec28e96fb211122424a3db696e7676ad3555c11027afd9fee9bb0d23", + "md5": "e43d8c4147a821205b554aebc1da62d5", + "sha256": "6f2cc848b2b72adf53a6f3f21be049c477e82c408bce7cedb57efeb0984bde24" + }, + "downloads": -1, + "filename": "Django-1.6.11-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "e43d8c4147a821205b554aebc1da62d5", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6688479, + "upload_time": "2015-03-18T23:57:46", + "upload_time_iso_8601": "2015-03-18T23:57:46.298309Z", + "url": "https://files.pythonhosted.org/packages/80/86/f52eec28e96fb211122424a3db696e7676ad3555c11027afd9fee9bb0d23/Django-1.6.11-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "691aa47b2efd22bf642d19d3dde71f82b29c5608bb96e140a38208bf813f9c3b", + "md5": "3bf6086c3b923876d283dc3404e32fdd", + "sha256": "7e50e573e484435873b3515d7982d80093b2695aba17fd0ff024307454dc3a56" + }, + "downloads": -1, + "filename": "Django-1.6.11.tar.gz", + "has_sig": false, + "md5_digest": "3bf6086c3b923876d283dc3404e32fdd", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 6764000, + "upload_time": "2015-03-18T23:58:02", + "upload_time_iso_8601": "2015-03-18T23:58:02.690545Z", + "url": "https://files.pythonhosted.org/packages/69/1a/a47b2efd22bf642d19d3dde71f82b29c5608bb96e140a38208bf813f9c3b/Django-1.6.11.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.6.2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "66f4e695878103eb7371e1077374e09dec23ce95302f2e55d7b1ad908613cac9", + "md5": "3bd014923e85df771b34d12c0ab3c9e1", + "sha256": "b81091fd41e952e9d7150b8bc2055b140c2c1132485f78e4ea075013708000d5" + }, + "downloads": -1, + "filename": "Django-1.6.2-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "3bd014923e85df771b34d12c0ab3c9e1", + "packagetype": "bdist_wheel", + "python_version": "any", + "requires_python": null, + "size": 6682217, + "upload_time": "2014-02-06T21:51:23", + "upload_time_iso_8601": "2014-02-06T21:51:23.493703Z", + "url": "https://files.pythonhosted.org/packages/66/f4/e695878103eb7371e1077374e09dec23ce95302f2e55d7b1ad908613cac9/Django-1.6.2-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "21780c2958697c30b35de1ac691f9002c486da052e3fc64b4cf60a9d28ef1d51", + "md5": "45d974c623b3bfbf9976f3d808fe1ee9", + "sha256": "d1b3f8460e936f47846e7c4f80af951eda82a41c253c3a51ff3389863ff1c03a" + }, + "downloads": -1, + "filename": "Django-1.6.2.tar.gz", + "has_sig": false, + "md5_digest": "45d974c623b3bfbf9976f3d808fe1ee9", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 6615116, + "upload_time": "2014-02-06T21:50:52", + "upload_time_iso_8601": "2014-02-06T21:50:52.673014Z", + "url": "https://files.pythonhosted.org/packages/21/78/0c2958697c30b35de1ac691f9002c486da052e3fc64b4cf60a9d28ef1d51/Django-1.6.2.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.6.3": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "4a6fbd944fae447c329a9c316966e2736cda68f5319bd0dba34e4cb92c695457", + "md5": "e5937a962ce1298ac67d1aa7484883a6", + "sha256": "876629e55678f890186671c426084ba20e1ff9f87a45b516923379c543976a5e" + }, + "downloads": -1, + "filename": "Django-1.6.3-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "e5937a962ce1298ac67d1aa7484883a6", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6683433, + "upload_time": "2014-04-21T23:12:03", + "upload_time_iso_8601": "2014-04-21T23:12:03.573997Z", + "url": "https://files.pythonhosted.org/packages/4a/6f/bd944fae447c329a9c316966e2736cda68f5319bd0dba34e4cb92c695457/Django-1.6.3-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "9ea9a49cfb89bbec60c7720435795c96d315703f1bd0a2fc5b88a9a322534436", + "md5": "727fec03f15db8f80a7231696b79adf7", + "sha256": "6d9d3c468f9a09470d00e85fe492ba35edfc72cee7fb65ad0281010eba58b8f1" + }, + "downloads": -1, + "filename": "Django-1.6.3.tar.gz", + "has_sig": false, + "md5_digest": "727fec03f15db8f80a7231696b79adf7", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 6628812, + "upload_time": "2014-04-21T23:12:25", + "upload_time_iso_8601": "2014-04-21T23:12:25.701466Z", + "url": "https://files.pythonhosted.org/packages/9e/a9/a49cfb89bbec60c7720435795c96d315703f1bd0a2fc5b88a9a322534436/Django-1.6.3.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.6.4": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "01d3aa92215ab08064294337bcc51a141201e798a7dd80ca9fc1384397b717de", + "md5": "8093262e13535869720d7100aed72fd6", + "sha256": "bd90127488621b040a49b7a12e29ba20bebcf2148f6431569f52804b1beb508d" + }, + "downloads": -1, + "filename": "Django-1.6.4-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "8093262e13535869720d7100aed72fd6", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6683808, + "upload_time": "2014-04-28T20:40:32", + "upload_time_iso_8601": "2014-04-28T20:40:32.164010Z", + "url": "https://files.pythonhosted.org/packages/01/d3/aa92215ab08064294337bcc51a141201e798a7dd80ca9fc1384397b717de/Django-1.6.4-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "71581482ebcd3ac40c6f5a8d0d2504c62323e3ebb94b6775d62011b73178d796", + "md5": "0d23bf836d3a52d93aee9411eccaa609", + "sha256": "ceee0beea79b1926c767aaa837e1b9e621e5f6b7d27138d90474b3917ca5527b" + }, + "downloads": -1, + "filename": "Django-1.6.4.tar.gz", + "has_sig": false, + "md5_digest": "0d23bf836d3a52d93aee9411eccaa609", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 6630474, + "upload_time": "2014-04-28T20:40:52", + "upload_time_iso_8601": "2014-04-28T20:40:52.661964Z", + "url": "https://files.pythonhosted.org/packages/71/58/1482ebcd3ac40c6f5a8d0d2504c62323e3ebb94b6775d62011b73178d796/Django-1.6.4.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.6.5": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "436c7fffbe73fe5703125aa1c9e3279ad3a5e542128ee55a4aa83669db1985cd", + "md5": "2bcdb4729f9f358b0925b532eef0a8ff", + "sha256": "4eda29d8eb0c8b4a836660b5eff78a0d3e0dc6c191e998a14194f2ff51130da3" + }, + "downloads": -1, + "filename": "Django-1.6.5-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "2bcdb4729f9f358b0925b532eef0a8ff", + "packagetype": "bdist_wheel", + "python_version": "any", + "requires_python": null, + "size": 6683598, + "upload_time": "2014-05-14T18:33:13", + "upload_time_iso_8601": "2014-05-14T18:33:13.760622Z", + "url": "https://files.pythonhosted.org/packages/43/6c/7fffbe73fe5703125aa1c9e3279ad3a5e542128ee55a4aa83669db1985cd/Django-1.6.5-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "cc2cfc2495af4dcc3c81834f9c390cfccfe6b037fdfb5dfdce6c30413170c20b", + "md5": "e4c5b2d35ecb3807317713afa70a0c77", + "sha256": "36940268c087fede32d3f5887cce9af9e5d27962a0c405aacafc2a3cc1f755c5" + }, + "downloads": -1, + "filename": "Django-1.6.5.tar.gz", + "has_sig": false, + "md5_digest": "e4c5b2d35ecb3807317713afa70a0c77", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 6633768, + "upload_time": "2014-05-14T18:34:11", + "upload_time_iso_8601": "2014-05-14T18:34:11.991240Z", + "url": "https://files.pythonhosted.org/packages/cc/2c/fc2495af4dcc3c81834f9c390cfccfe6b037fdfb5dfdce6c30413170c20b/Django-1.6.5.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.6.6": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "9ec819c7a7e76d9777366af0de6db934780b2d276a23054aa8109a661689f09c", + "md5": "74ffe011439efffcefbda6fac294c6f6", + "sha256": "75e3429cac94389d4b0f58501ef1f7a0d500db0b35367157ce0d09caefec3372" + }, + "downloads": -1, + "filename": "Django-1.6.6-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "74ffe011439efffcefbda6fac294c6f6", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6684772, + "upload_time": "2014-08-20T20:17:23", + "upload_time_iso_8601": "2014-08-20T20:17:23.703605Z", + "url": "https://files.pythonhosted.org/packages/9e/c8/19c7a7e76d9777366af0de6db934780b2d276a23054aa8109a661689f09c/Django-1.6.6-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "0e960e6b38a7d5dca4662fdeb23d021ce47df1fa388f8f34816ba3cbaed61ec6", + "md5": "d14fd332f31799fff39acc0c79e8421c", + "sha256": "536cbd54e533ba3563d205f0c91988b24e7d74b8b253d7825e42214b50ba7e90" + }, + "downloads": -1, + "filename": "Django-1.6.6.tar.gz", + "has_sig": false, + "md5_digest": "d14fd332f31799fff39acc0c79e8421c", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 6645456, + "upload_time": "2014-08-20T20:17:01", + "upload_time_iso_8601": "2014-08-20T20:17:01.372683Z", + "url": "https://files.pythonhosted.org/packages/0e/96/0e6b38a7d5dca4662fdeb23d021ce47df1fa388f8f34816ba3cbaed61ec6/Django-1.6.6.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.6.7": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "9e51e6059dba3f8fa2adbcb05ba3271e68182c81210055666abd6a01e15ff515", + "md5": "72a2df8d67a976208420eec2fe2129fe", + "sha256": "b65dc7f98c5a729314d001ebbac9228befd625705a9e3ae039a5d160c3976fe1" + }, + "downloads": -1, + "filename": "Django-1.6.7-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "72a2df8d67a976208420eec2fe2129fe", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6684835, + "upload_time": "2014-09-02T20:55:35", + "upload_time_iso_8601": "2014-09-02T20:55:35.591619Z", + "url": "https://files.pythonhosted.org/packages/9e/51/e6059dba3f8fa2adbcb05ba3271e68182c81210055666abd6a01e15ff515/Django-1.6.7-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "c26b44ae1265b3f3b4f215ce23720f66bb75b0019b5ecd78d720ecfbe36fad0d", + "md5": "f31e2f953feb258e3569e962790630b6", + "sha256": "9a64211c96a3262bb2545acc82af5d8f3da0175299f7c7e901e4ed455be965fb" + }, + "downloads": -1, + "filename": "Django-1.6.7.tar.gz", + "has_sig": false, + "md5_digest": "f31e2f953feb258e3569e962790630b6", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 6647301, + "upload_time": "2014-09-02T20:56:17", + "upload_time_iso_8601": "2014-09-02T20:56:17.794128Z", + "url": "https://files.pythonhosted.org/packages/c2/6b/44ae1265b3f3b4f215ce23720f66bb75b0019b5ecd78d720ecfbe36fad0d/Django-1.6.7.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.6.8": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "1e01e985b325b49ab53b4bad6e22ae7959474b34a8053eb6846f28286a4611fd", + "md5": "1cb695150210433200929623f800edcb", + "sha256": "8a68c0e8beef56560e01eb0c734d8b969e64d38801e6d98bcae70bb836aa4c3f" + }, + "downloads": -1, + "filename": "Django-1.6.8-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "1cb695150210433200929623f800edcb", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6685693, + "upload_time": "2014-10-22T16:50:19", + "upload_time_iso_8601": "2014-10-22T16:50:19.920524Z", + "url": "https://files.pythonhosted.org/packages/1e/01/e985b325b49ab53b4bad6e22ae7959474b34a8053eb6846f28286a4611fd/Django-1.6.8-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "8e389e47ac747026608f284813ee41d49f0b1770bb78ca75aefb2fb268abe16f", + "md5": "b00f9f73535db7c9ce52a6f707d61ab6", + "sha256": "a8685c1fb5b0bcad9007d941c81493668f9613578add631f406d3f95b84cf6d0" + }, + "downloads": -1, + "filename": "Django-1.6.8.tar.gz", + "has_sig": false, + "md5_digest": "b00f9f73535db7c9ce52a6f707d61ab6", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 6650671, + "upload_time": "2014-10-22T16:50:38", + "upload_time_iso_8601": "2014-10-22T16:50:38.114205Z", + "url": "https://files.pythonhosted.org/packages/8e/38/9e47ac747026608f284813ee41d49f0b1770bb78ca75aefb2fb268abe16f/Django-1.6.8.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.6.9": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "c7cb1b2eb81a62f81e862c90675915dd07375d459d789ef372198abec9fbdc7a", + "md5": "279bc0f844c644939dbe2a77c2249124", + "sha256": "20dd4ae31564df143fe8ca6daf507b68e32f3ef70987049fdb978023a843431c" + }, + "downloads": -1, + "filename": "Django-1.6.9-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "279bc0f844c644939dbe2a77c2249124", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6687845, + "upload_time": "2015-01-03T01:52:23", + "upload_time_iso_8601": "2015-01-03T01:52:23.765940Z", + "url": "https://files.pythonhosted.org/packages/c7/cb/1b2eb81a62f81e862c90675915dd07375d459d789ef372198abec9fbdc7a/Django-1.6.9-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "dec0b9e7fbf78afb964a7ff7e9609ea7d4c65fb67c7c4d456638dfa45c3f8d0c", + "md5": "03893cd1232f6cf75f0523e1b2c91ed2", + "sha256": "d8c182e9ac88f6ef7e5f89e71282793d9682e76a8da39a0c4bfd452e611a06a8" + }, + "downloads": -1, + "filename": "Django-1.6.9.tar.gz", + "has_sig": false, + "md5_digest": "03893cd1232f6cf75f0523e1b2c91ed2", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 6753466, + "upload_time": "2015-01-03T01:52:35", + "upload_time_iso_8601": "2015-01-03T01:52:35.812923Z", + "url": "https://files.pythonhosted.org/packages/de/c0/b9e7fbf78afb964a7ff7e9609ea7d4c65fb67c7c4d456638dfa45c3f8d0c/Django-1.6.9.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.7": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "d55ea1328223c382024b2b184dacc713086463ce1a60fe1471d500b3b66f840a", + "md5": "15efe093b40d058acf24682c31e7b24c", + "sha256": "009ddda445c5750c1a8392979fbd28f3e55de6e43310cd316199837065dff559" + }, + "downloads": -1, + "filename": "Django-1.7-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "15efe093b40d058acf24682c31e7b24c", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 7384572, + "upload_time": "2014-09-02T21:09:27", + "upload_time_iso_8601": "2014-09-02T21:09:27.945216Z", + "url": "https://files.pythonhosted.org/packages/d5/5e/a1328223c382024b2b184dacc713086463ce1a60fe1471d500b3b66f840a/Django-1.7-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "df07e87b36c24a742deebbffafb31504bbaffe4a20db799b43404f655413052a", + "md5": "03edab6828119aa9b32b2252d25eb38d", + "sha256": "33f781f17f145f79ee8e0b8d753498e0e0188f0b53b2accad4045d623422d5e1" + }, + "downloads": -1, + "filename": "Django-1.7.tar.gz", + "has_sig": false, + "md5_digest": "03edab6828119aa9b32b2252d25eb38d", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7486550, + "upload_time": "2014-09-02T21:10:05", + "upload_time_iso_8601": "2014-09-02T21:10:05.229716Z", + "url": "https://files.pythonhosted.org/packages/df/07/e87b36c24a742deebbffafb31504bbaffe4a20db799b43404f655413052a/Django-1.7.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.7.1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "d2291935a5825b8820d1e398ab83f0730d483ec731fae34745ddac8318cf6ac8", + "md5": "83bd3e5cfba6d6d2bee5a37efb34771c", + "sha256": "679fc24b3e85bf5a07ca2f6d5c4cdf3d4477bbb02f43a6548335952cc75b5d23" + }, + "downloads": -1, + "filename": "Django-1.7.1-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "83bd3e5cfba6d6d2bee5a37efb34771c", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 7414830, + "upload_time": "2014-10-22T16:56:56", + "upload_time_iso_8601": "2014-10-22T16:56:56.139953Z", + "url": "https://files.pythonhosted.org/packages/d2/29/1935a5825b8820d1e398ab83f0730d483ec731fae34745ddac8318cf6ac8/Django-1.7.1-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "8ca39876f73205ed8e1a2e345245e7e66fc02a056f29503590eca392fcb3e7c0", + "md5": "81dae89f21647b9aa5c46c6b7dbfa349", + "sha256": "3de62e71ce2cfbcdecb6e344cad04948506c8410ea5c6eab15c8f3b31b8ac1c0" + }, + "downloads": -1, + "filename": "Django-1.7.1.tar.gz", + "has_sig": false, + "md5_digest": "81dae89f21647b9aa5c46c6b7dbfa349", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7527499, + "upload_time": "2014-10-22T16:57:16", + "upload_time_iso_8601": "2014-10-22T16:57:16.294800Z", + "url": "https://files.pythonhosted.org/packages/8c/a3/9876f73205ed8e1a2e345245e7e66fc02a056f29503590eca392fcb3e7c0/Django-1.7.1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.7.10": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "2373c0440d75121e69292115dd9d5e9f547113a86b73309652700b02fcb13d08", + "md5": "ba5adcf08d8b60bf82284a09a4d384a3", + "sha256": "1db5dafe4fe8302f34449283864baa74d0d64013613aa200918187bf76902d5f" + }, + "downloads": -1, + "filename": "Django-1.7.10-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "ba5adcf08d8b60bf82284a09a4d384a3", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 7424722, + "upload_time": "2015-08-18T17:15:28", + "upload_time_iso_8601": "2015-08-18T17:15:28.710738Z", + "url": "https://files.pythonhosted.org/packages/23/73/c0440d75121e69292115dd9d5e9f547113a86b73309652700b02fcb13d08/Django-1.7.10-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "b18c57e58359f201c8b3b46706bf06a5cef32d0a8176cf287f45ad7b2eb10891", + "md5": "90315a9bec9b073a91beeb3f60994600", + "sha256": "b9357d2cebe61997055d417d607f9c650e817cd1a383b9a1b88bf1edad797c75" + }, + "downloads": -1, + "filename": "Django-1.7.10.tar.gz", + "has_sig": false, + "md5_digest": "90315a9bec9b073a91beeb3f60994600", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7584312, + "upload_time": "2015-08-18T17:15:47", + "upload_time_iso_8601": "2015-08-18T17:15:47.478514Z", + "url": "https://files.pythonhosted.org/packages/b1/8c/57e58359f201c8b3b46706bf06a5cef32d0a8176cf287f45ad7b2eb10891/Django-1.7.10.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.7.11": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "cd1a9797706779fc77317887bcf4b12632c24aed8404b694ed1b8d1f7053c92b", + "md5": "9a1e3e2767c5800a9d4e700c4b3aa514", + "sha256": "100164556897c1219f33706e63a656b8848d33d09b0161e2deefcc50978cf62d" + }, + "downloads": -1, + "filename": "Django-1.7.11-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "9a1e3e2767c5800a9d4e700c4b3aa514", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 7424228, + "upload_time": "2015-11-24T17:19:47", + "upload_time_iso_8601": "2015-11-24T17:19:47.417001Z", + "url": "https://files.pythonhosted.org/packages/cd/1a/9797706779fc77317887bcf4b12632c24aed8404b694ed1b8d1f7053c92b/Django-1.7.11-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "532acca393c0d65813f9f8e4d41e4a4d7d64fe8a6bd6dd7276583e2b6653af61", + "md5": "030b2f9c99a6e4e0418eadf7dba9e235", + "sha256": "2039144fce8f1b603d03fa5a5643578df1ad007c4ed41a617f02a3943f7059a1" + }, + "downloads": -1, + "filename": "Django-1.7.11.tar.gz", + "has_sig": false, + "md5_digest": "030b2f9c99a6e4e0418eadf7dba9e235", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7586798, + "upload_time": "2015-11-24T17:20:22", + "upload_time_iso_8601": "2015-11-24T17:20:22.836539Z", + "url": "https://files.pythonhosted.org/packages/53/2a/cca393c0d65813f9f8e4d41e4a4d7d64fe8a6bd6dd7276583e2b6653af61/Django-1.7.11.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.7.2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "bbe397cfd29ab86059c1df12a5a2593d214d52b9c22f6f40e2f0dc891b1899fe", + "md5": "b57f9a2dec214b60e338aa80fb902936", + "sha256": "b22871edc9ddf3e57b18989c3c7e9174b4c168dc7b8dbe3f31d4101a73bf2006" + }, + "downloads": -1, + "filename": "Django-1.7.2-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "b57f9a2dec214b60e338aa80fb902936", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 7420120, + "upload_time": "2015-01-03T01:37:27", + "upload_time_iso_8601": "2015-01-03T01:37:27.712134Z", + "url": "https://files.pythonhosted.org/packages/bb/e3/97cfd29ab86059c1df12a5a2593d214d52b9c22f6f40e2f0dc891b1899fe/Django-1.7.2-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "32283e17392530e8bc38db501a9d85d2013e260657a785fc0b568f2c1bcf2a9e", + "md5": "855a53a9a5581c62b6031c9b3bd80ec5", + "sha256": "31c6c3c229f8c04b3be87e6afc3492903b57ec8f1188a47b6ae160d90cf653c8" + }, + "downloads": -1, + "filename": "Django-1.7.2.tar.gz", + "has_sig": false, + "md5_digest": "855a53a9a5581c62b6031c9b3bd80ec5", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7577911, + "upload_time": "2015-01-03T01:37:40", + "upload_time_iso_8601": "2015-01-03T01:37:40.931378Z", + "url": "https://files.pythonhosted.org/packages/32/28/3e17392530e8bc38db501a9d85d2013e260657a785fc0b568f2c1bcf2a9e/Django-1.7.2.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.7.3": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "4db9b972b87a27330e6647abb9766c1d32e5726430cfcc60b2b9c2f2d0e28bcb", + "md5": "bd24beec81e161d30ad925aef9d23e57", + "sha256": "72edd47b55ae748d29f1a71d5ca4b86e785c9fb974407cf242b3168e6f1b177e" + }, + "downloads": -1, + "filename": "Django-1.7.3-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "bd24beec81e161d30ad925aef9d23e57", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 7421196, + "upload_time": "2015-01-13T18:39:44", + "upload_time_iso_8601": "2015-01-13T18:39:44.032666Z", + "url": "https://files.pythonhosted.org/packages/4d/b9/b972b87a27330e6647abb9766c1d32e5726430cfcc60b2b9c2f2d0e28bcb/Django-1.7.3-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "4957e57dc454702a565815160fec24cff7a833331c6b603afb6e30f2102ca29c", + "md5": "ea9a3fe7eca2280b233938a98c4a35a0", + "sha256": "f226fb8aa438456968d403f6739de1cf2dad128db86f66ee2b41dfebe3645c5b" + }, + "downloads": -1, + "filename": "Django-1.7.3.tar.gz", + "has_sig": false, + "md5_digest": "ea9a3fe7eca2280b233938a98c4a35a0", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7589559, + "upload_time": "2015-01-13T18:39:56", + "upload_time_iso_8601": "2015-01-13T18:39:56.760858Z", + "url": "https://files.pythonhosted.org/packages/49/57/e57dc454702a565815160fec24cff7a833331c6b603afb6e30f2102ca29c/Django-1.7.3.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.7.4": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "c91e66f185ca0d4d0ca11b94caeac96a33a13954963a8b563b67d11f50bfeee7", + "md5": "f465b25daeaa559ffc329f1e5daaa520", + "sha256": "42002065cc98bc99b5bae0084ddb13a0ad611a171dcdaf5ba96731935da744a4" + }, + "downloads": -1, + "filename": "Django-1.7.4-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "f465b25daeaa559ffc329f1e5daaa520", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 7422181, + "upload_time": "2015-01-27T17:22:19", + "upload_time_iso_8601": "2015-01-27T17:22:19.680252Z", + "url": "https://files.pythonhosted.org/packages/c9/1e/66f185ca0d4d0ca11b94caeac96a33a13954963a8b563b67d11f50bfeee7/Django-1.7.4-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "f3af91bf47f38841c1b64875cb6ff40c6466e71ed8c0864ef837e1db5c4fbac8", + "md5": "f8db10520f0268747d402a47a1a4b191", + "sha256": "f33255afbb9ee0977d9095ab0b50fde1f8ddff4220b57e8d19c6620b3e316170" + }, + "downloads": -1, + "filename": "Django-1.7.4.tar.gz", + "has_sig": false, + "md5_digest": "f8db10520f0268747d402a47a1a4b191", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7592584, + "upload_time": "2015-01-27T17:22:47", + "upload_time_iso_8601": "2015-01-27T17:22:47.486790Z", + "url": "https://files.pythonhosted.org/packages/f3/af/91bf47f38841c1b64875cb6ff40c6466e71ed8c0864ef837e1db5c4fbac8/Django-1.7.4.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.7.5": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "4ddc7b29fa98915a25a443eb5091aff1a0ef007d27c9848365a1fd0a108b5f39", + "md5": "d6b529414f3093c848a69996979a1bea", + "sha256": "ac85d95150ad013632bef5e7ff9ea6decce8100713945d3c61a1b671e6c11d2c" + }, + "downloads": -1, + "filename": "Django-1.7.5-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "d6b529414f3093c848a69996979a1bea", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 7422703, + "upload_time": "2015-02-25T13:58:22", + "upload_time_iso_8601": "2015-02-25T13:58:22.048763Z", + "url": "https://files.pythonhosted.org/packages/4d/dc/7b29fa98915a25a443eb5091aff1a0ef007d27c9848365a1fd0a108b5f39/Django-1.7.5-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "d1ab8d0fe798860f897e388dbb5a2df468db47c52645cbbd378963eff508cf91", + "md5": "e76c70a5dd7d56a511974b28ab38df20", + "sha256": "1c391f9349c97df503dac3461599f24235e4d04393498e6060e74dd2721460bc" + }, + "downloads": -1, + "filename": "Django-1.7.5.tar.gz", + "has_sig": false, + "md5_digest": "e76c70a5dd7d56a511974b28ab38df20", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7599017, + "upload_time": "2015-02-25T13:58:38", + "upload_time_iso_8601": "2015-02-25T13:58:38.544144Z", + "url": "https://files.pythonhosted.org/packages/d1/ab/8d0fe798860f897e388dbb5a2df468db47c52645cbbd378963eff508cf91/Django-1.7.5.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.7.6": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "f71df2928f2be4da63a6304d56dcfde893fcd68cae49a70d35d2fda625f66525", + "md5": "9ede80f1a893835ffecce15b23534d82", + "sha256": "f82fb42e84ca28dcbb1149a933ec9c2958546f338f657dd59307db4da0a53c3e" + }, + "downloads": -1, + "filename": "Django-1.7.6-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "9ede80f1a893835ffecce15b23534d82", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 7422729, + "upload_time": "2015-03-09T15:30:40", + "upload_time_iso_8601": "2015-03-09T15:30:40.158699Z", + "url": "https://files.pythonhosted.org/packages/f7/1d/f2928f2be4da63a6304d56dcfde893fcd68cae49a70d35d2fda625f66525/Django-1.7.6-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "f313f7ac67daff05d52bc4db7163040cc88aaf9dcb9cb65349056276f08bf536", + "md5": "e73ec0ba059a5f24563d785763cae37d", + "sha256": "b0f15e0ffe59a2f37cbaf53543f05d2f40c5a755390df03ec0655b5e4a8d4c90" + }, + "downloads": -1, + "filename": "Django-1.7.6.tar.gz", + "has_sig": false, + "md5_digest": "e73ec0ba059a5f24563d785763cae37d", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7601179, + "upload_time": "2015-03-09T15:30:50", + "upload_time_iso_8601": "2015-03-09T15:30:50.859703Z", + "url": "https://files.pythonhosted.org/packages/f3/13/f7ac67daff05d52bc4db7163040cc88aaf9dcb9cb65349056276f08bf536/Django-1.7.6.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.7.7": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "b56b810aad2c715fa19ffcf30b592cc90b931152268e59c3c526563be0b462e0", + "md5": "52919e0b00a228535a3c4b5a72ac5df5", + "sha256": "eec57d3219501ec6e685646826f2eb8e77687a93fe374a7e6994490520db093e" + }, + "downloads": -1, + "filename": "Django-1.7.7-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "52919e0b00a228535a3c4b5a72ac5df5", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 7422997, + "upload_time": "2015-03-18T23:49:08", + "upload_time_iso_8601": "2015-03-18T23:49:08.712508Z", + "url": "https://files.pythonhosted.org/packages/b5/6b/810aad2c715fa19ffcf30b592cc90b931152268e59c3c526563be0b462e0/Django-1.7.7-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "61522e39a916cb6697fa89cc9143134ec9ef470f4014a16d432044334b7204ff", + "md5": "a62d6598966947d150525ad2ab20fb0c", + "sha256": "4816f892063569ca9a77584fa23cb4995c1b3b954ef875102a8219229cbd2e33" + }, + "downloads": -1, + "filename": "Django-1.7.7.tar.gz", + "has_sig": false, + "md5_digest": "a62d6598966947d150525ad2ab20fb0c", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7603286, + "upload_time": "2015-03-18T23:49:18", + "upload_time_iso_8601": "2015-03-18T23:49:18.866382Z", + "url": "https://files.pythonhosted.org/packages/61/52/2e39a916cb6697fa89cc9143134ec9ef470f4014a16d432044334b7204ff/Django-1.7.7.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.7.8": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "871201d937731539a729cb82ecec6763f0f893782287a66ca5768c44b507a2e7", + "md5": "709db47978acf982f87f73035e9f87a9", + "sha256": "3c63d4e8a6bab7d4eccf41240ce1bcdc59cf92a09499eca75bcb701e342306aa" + }, + "downloads": -1, + "filename": "Django-1.7.8-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "709db47978acf982f87f73035e9f87a9", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 7423353, + "upload_time": "2015-05-01T20:42:44", + "upload_time_iso_8601": "2015-05-01T20:42:44.291666Z", + "url": "https://files.pythonhosted.org/packages/87/12/01d937731539a729cb82ecec6763f0f893782287a66ca5768c44b507a2e7/Django-1.7.8-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "b2a896ffe1a3755e4d7763f014dda866077697ee949a63ac7980c4432b77aa8a", + "md5": "ceed714b0d69983da2b585ff4f82c4a8", + "sha256": "f0ab12c7c88a033681e44e2e4bf4a93d93c85d5b1e8e9c875b4b917abb246921" + }, + "downloads": -1, + "filename": "Django-1.7.8.tar.gz", + "has_sig": false, + "md5_digest": "ceed714b0d69983da2b585ff4f82c4a8", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7604685, + "upload_time": "2015-05-01T20:42:55", + "upload_time_iso_8601": "2015-05-01T20:42:55.907784Z", + "url": "https://files.pythonhosted.org/packages/b2/a8/96ffe1a3755e4d7763f014dda866077697ee949a63ac7980c4432b77aa8a/Django-1.7.8.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.7.9": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "cd69f41554b2d76bddd1de18b6c2f7729c18fa823f24f2140f995599e2b9f43f", + "md5": "2df76c90453477a9d0bb6a1608f0dfa5", + "sha256": "4d58e452744b76876d8199ca44144a252c254e8914939240ae3527c4eaa1882f" + }, + "downloads": -1, + "filename": "Django-1.7.9-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "2df76c90453477a9d0bb6a1608f0dfa5", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 7423771, + "upload_time": "2015-07-08T21:33:04", + "upload_time_iso_8601": "2015-07-08T21:33:04.180643Z", + "url": "https://files.pythonhosted.org/packages/cd/69/f41554b2d76bddd1de18b6c2f7729c18fa823f24f2140f995599e2b9f43f/Django-1.7.9-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "e6f3544641b38e4ac212562b0c9722e8ee5e3ec07e6e2ba644a41d5044f2a9ad", + "md5": "6ea69f3ebb73755bd2a4c9e3743f17c8", + "sha256": "4f3f9fe4e5d20ff8ed6a90b5d2f2df2d8fc054e478cdcc3db81c6b29bd217860" + }, + "downloads": -1, + "filename": "Django-1.7.9.tar.gz", + "has_sig": false, + "md5_digest": "6ea69f3ebb73755bd2a4c9e3743f17c8", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7605194, + "upload_time": "2015-07-08T19:50:47", + "upload_time_iso_8601": "2015-07-08T19:50:47.243246Z", + "url": "https://files.pythonhosted.org/packages/e6/f3/544641b38e4ac212562b0c9722e8ee5e3ec07e6e2ba644a41d5044f2a9ad/Django-1.7.9.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.8": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "4e1c17a429cfb79c1814d1ec31939fc5cf4a8ac68fe934279e095fb6160123a9", + "md5": "6f3df764d5826f922eab2d8131c81e60", + "sha256": "6a03ce2feafdd193a0ba8a26dbd9773e757d2e5d5e7933a62eac129813bd381a" + }, + "downloads": -1, + "filename": "Django-1.8-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "6f3df764d5826f922eab2d8131c81e60", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6154536, + "upload_time": "2015-04-01T20:12:37", + "upload_time_iso_8601": "2015-04-01T20:12:37.288238Z", + "url": "https://files.pythonhosted.org/packages/4e/1c/17a429cfb79c1814d1ec31939fc5cf4a8ac68fe934279e095fb6160123a9/Django-1.8-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "7e8d505c0673f65d5aec80012d27ba7924054b665ff88e2babab93e1e7c77663", + "md5": "9a811faf67ca0f3e0d43e670a1cc503d", + "sha256": "066bad42cb4c66944e7efcf7304d3d17f7b0eb222e53958cdd866420d2e8b412" + }, + "downloads": -1, + "filename": "Django-1.8.tar.gz", + "has_sig": false, + "md5_digest": "9a811faf67ca0f3e0d43e670a1cc503d", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7258871, + "upload_time": "2015-04-01T20:12:48", + "upload_time_iso_8601": "2015-04-01T20:12:48.080635Z", + "url": "https://files.pythonhosted.org/packages/7e/8d/505c0673f65d5aec80012d27ba7924054b665ff88e2babab93e1e7c77663/Django-1.8.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.8.1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "0aa94cc0b81cb74da397e0c6374322442f43e54da0af4da1e870b660c99ba58a", + "md5": "0a16060bf7e3e9ad1354b3b5d9a6e6c4", + "sha256": "d92ad85a8684d86d078312acb0860824861a3cfcb482428f40878421f2253398" + }, + "downloads": -1, + "filename": "Django-1.8.1-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "0a16060bf7e3e9ad1354b3b5d9a6e6c4", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6163056, + "upload_time": "2015-05-01T20:36:34", + "upload_time_iso_8601": "2015-05-01T20:36:34.829219Z", + "url": "https://files.pythonhosted.org/packages/0a/a9/4cc0b81cb74da397e0c6374322442f43e54da0af4da1e870b660c99ba58a/Django-1.8.1-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "42fee0e7d13a0cb47f0af9f36e2523438d85b8d30ed640b72ace2629bd75b181", + "md5": "0f0a677a2cd56b9ab7ccb1c562d70f53", + "sha256": "c6c7e7a961e2847d050d214ca96dc3167bb5f2b25cd5c6cb2eea96e1717f4ade" + }, + "downloads": -1, + "filename": "Django-1.8.1.tar.gz", + "has_sig": false, + "md5_digest": "0f0a677a2cd56b9ab7ccb1c562d70f53", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7270084, + "upload_time": "2015-05-01T20:36:45", + "upload_time_iso_8601": "2015-05-01T20:36:45.639030Z", + "url": "https://files.pythonhosted.org/packages/42/fe/e0e7d13a0cb47f0af9f36e2523438d85b8d30ed640b72ace2629bd75b181/Django-1.8.1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.8.10": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "4d67af6637a50da0a9aee3c032b7333c670734ecc0df6f7c7562fd8b3fdcac22", + "md5": "589ccb8fe8d75c1c0472473f7c11be5b", + "sha256": "471b41cb53d675138475b488c429424ed143e57ad755a2c8ab1206ac30490284" + }, + "downloads": -1, + "filename": "Django-1.8.10-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "589ccb8fe8d75c1c0472473f7c11be5b", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6171409, + "upload_time": "2016-03-01T17:10:07", + "upload_time_iso_8601": "2016-03-01T17:10:07.758955Z", + "url": "https://files.pythonhosted.org/packages/4d/67/af6637a50da0a9aee3c032b7333c670734ecc0df6f7c7562fd8b3fdcac22/Django-1.8.10-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "5252a0454fb9a5d0b4c866e5ab917484b7e3e79f0ae9fbbc1639835a78186df1", + "md5": "8be1858dfee4878768ce686165e29c89", + "sha256": "d2e5b11eb694984957378419f809b7205598326373d509d0262f9f84b17d1a23" + }, + "downloads": -1, + "filename": "Django-1.8.10.tar.gz", + "has_sig": false, + "md5_digest": "8be1858dfee4878768ce686165e29c89", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7291016, + "upload_time": "2016-03-01T17:10:34", + "upload_time_iso_8601": "2016-03-01T17:10:34.083677Z", + "url": "https://files.pythonhosted.org/packages/52/52/a0454fb9a5d0b4c866e5ab917484b7e3e79f0ae9fbbc1639835a78186df1/Django-1.8.10.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.8.11": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "b8c2e162862650c30999ab39e05c7b12794d3f80e6b5a99c786419eddbb28fa3", + "md5": "7d8f0eeb83c497a9d6a4820bfe8f0d36", + "sha256": "54be9d6eab6cc0e2da558c12aea6cff7d5a0124c8a470e1ff61134ba9ed37f20" + }, + "downloads": -1, + "filename": "Django-1.8.11-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "7d8f0eeb83c497a9d6a4820bfe8f0d36", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6171434, + "upload_time": "2016-03-05T18:36:08", + "upload_time_iso_8601": "2016-03-05T18:36:08.828432Z", + "url": "https://files.pythonhosted.org/packages/b8/c2/e162862650c30999ab39e05c7b12794d3f80e6b5a99c786419eddbb28fa3/Django-1.8.11-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "924146db17c36b6eaab3dbf600f094b2e3643f96c78d2cfcbeb4fe97d27ce03e", + "md5": "1c85d0d582dc211adc6851dd2dc86228", + "sha256": "ec148be73548da090dd76c2e8c57c98e8b1e84f2cb87500b9be5420187a435fb" + }, + "downloads": -1, + "filename": "Django-1.8.11.tar.gz", + "has_sig": false, + "md5_digest": "1c85d0d582dc211adc6851dd2dc86228", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7292193, + "upload_time": "2016-03-05T18:36:25", + "upload_time_iso_8601": "2016-03-05T18:36:25.916378Z", + "url": "https://files.pythonhosted.org/packages/92/41/46db17c36b6eaab3dbf600f094b2e3643f96c78d2cfcbeb4fe97d27ce03e/Django-1.8.11.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.8.12": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "d50d445186a82bbcc75166a507eff586df683c73641e7d6bb7424a44426dca71", + "md5": "c8f867d0aaf25e5031b6a6e1137dfea1", + "sha256": "9c60c4af02faffb6f1c2bc7c7a09169c59230fa06c30a552414b816ee79f0c2a" + }, + "downloads": -1, + "filename": "Django-1.8.12-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "c8f867d0aaf25e5031b6a6e1137dfea1", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6171522, + "upload_time": "2016-04-01T17:54:27", + "upload_time_iso_8601": "2016-04-01T17:54:27.137333Z", + "url": "https://files.pythonhosted.org/packages/d5/0d/445186a82bbcc75166a507eff586df683c73641e7d6bb7424a44426dca71/Django-1.8.12-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "c6a23e3870966c64a46e0d974d4a40eb60f921a7cbb195d38ff00328899dcc7a", + "md5": "905c4b8eeb180c1710331f6fd65fa378", + "sha256": "b68fa73d537f8362d73fec1aa2b7a1e8572349b12942ac756ec1041b6b0e7113" + }, + "downloads": -1, + "filename": "Django-1.8.12.tar.gz", + "has_sig": false, + "md5_digest": "905c4b8eeb180c1710331f6fd65fa378", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7294654, + "upload_time": "2016-04-01T17:54:40", + "upload_time_iso_8601": "2016-04-01T17:54:40.693793Z", + "url": "https://files.pythonhosted.org/packages/c6/a2/3e3870966c64a46e0d974d4a40eb60f921a7cbb195d38ff00328899dcc7a/Django-1.8.12.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.8.13": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "2208904238c9c53654ff92024424ed545755873b127d73fe6393fa8ff0433815", + "md5": "da9f8cec98670fc2e22b54b6b95ddee9", + "sha256": "dad5da0cd7f3cca7da3ac42a19abba30f5cc10fae4976e474051e7085b4e95d1" + }, + "downloads": -1, + "filename": "Django-1.8.13-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "da9f8cec98670fc2e22b54b6b95ddee9", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6171517, + "upload_time": "2016-05-02T22:49:58", + "upload_time_iso_8601": "2016-05-02T22:49:58.426172Z", + "url": "https://files.pythonhosted.org/packages/22/08/904238c9c53654ff92024424ed545755873b127d73fe6393fa8ff0433815/Django-1.8.13-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "850e0200c2c3792a4fb8bda6a8597d267abaeb00d862e3a110f99cb101398d4d", + "md5": "a77e1ba9991f762de20bf03de57e39eb", + "sha256": "128e8bdc11c69ea90f778435d38126453d3bf283dbd28cf15a33aa8e52245df4" + }, + "downloads": -1, + "filename": "Django-1.8.13.tar.gz", + "has_sig": false, + "md5_digest": "a77e1ba9991f762de20bf03de57e39eb", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7293834, + "upload_time": "2016-05-02T22:51:42", + "upload_time_iso_8601": "2016-05-02T22:51:42.144726Z", + "url": "https://files.pythonhosted.org/packages/85/0e/0200c2c3792a4fb8bda6a8597d267abaeb00d862e3a110f99cb101398d4d/Django-1.8.13.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.8.14": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "121366eeba22d40f86d6cecc5a12784ae84b53f2ba171c448b1646ede25a99cd", + "md5": "a7cc0445cd937d1f9e3c1a47c783af73", + "sha256": "1716747f7e0fbee6e2c1c0bcdb74307139d441a79eb4dcc97d206c615e1ded15" + }, + "downloads": -1, + "filename": "Django-1.8.14-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "a7cc0445cd937d1f9e3c1a47c783af73", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6171120, + "upload_time": "2016-07-18T18:38:12", + "upload_time_iso_8601": "2016-07-18T18:38:12.976852Z", + "url": "https://files.pythonhosted.org/packages/12/13/66eeba22d40f86d6cecc5a12784ae84b53f2ba171c448b1646ede25a99cd/Django-1.8.14-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "4fa50fb863c3b83f8a15b50731d02d835cb15fef93193c7cbbaacbb2b6adf1e0", + "md5": "e275863f0d629831d99c58be1a7ed268", + "sha256": "5282c48b90fbb29507299f592215378e849a2808f485e4144626e66715d5464d" + }, + "downloads": -1, + "filename": "Django-1.8.14.tar.gz", + "has_sig": false, + "md5_digest": "e275863f0d629831d99c58be1a7ed268", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7293650, + "upload_time": "2016-07-18T18:38:36", + "upload_time_iso_8601": "2016-07-18T18:38:36.642604Z", + "url": "https://files.pythonhosted.org/packages/4f/a5/0fb863c3b83f8a15b50731d02d835cb15fef93193c7cbbaacbb2b6adf1e0/Django-1.8.14.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.8.15": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "f3bb865626b78c2e87acd4dc1bd8f8cb0a49582ec65e40968f3d24f594bba600", + "md5": "88e80fdc30e8a8a8a2e538d4e49d28a3", + "sha256": "e2e41aeb4fb757575021621dc28fceb9ad137879ae0b854067f1726d9a772807" + }, + "downloads": -1, + "filename": "Django-1.8.15-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "88e80fdc30e8a8a8a2e538d4e49d28a3", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6171252, + "upload_time": "2016-09-26T18:30:16", + "upload_time_iso_8601": "2016-09-26T18:30:16.752726Z", + "url": "https://files.pythonhosted.org/packages/f3/bb/865626b78c2e87acd4dc1bd8f8cb0a49582ec65e40968f3d24f594bba600/Django-1.8.15-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "903b659733fa8eec56780e5f268efc33d4c57c5f062a2d659fbb95467ba9da46", + "md5": "d24c3c5fc6d784296693659b05efa70f", + "sha256": "863e543ac985d5cfbce09213fa30bc7c802cbdf60d6db8b5f9dab41e1341eacd" + }, + "downloads": -1, + "filename": "Django-1.8.15.tar.gz", + "has_sig": false, + "md5_digest": "d24c3c5fc6d784296693659b05efa70f", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7295362, + "upload_time": "2016-09-26T18:30:30", + "upload_time_iso_8601": "2016-09-26T18:30:30.224525Z", + "url": "https://files.pythonhosted.org/packages/90/3b/659733fa8eec56780e5f268efc33d4c57c5f062a2d659fbb95467ba9da46/Django-1.8.15.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.8.16": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "5c387324791951945b7fa0ba5c6dd57cff12ac544a260e110b2509cda6ced2f8", + "md5": "af3c3489295bfbc443eebcfd9454376f", + "sha256": "cc3a95187788627dfdc94b41de908aadfc4241fabb3ceaef19f4bd3b89c0fdf7" + }, + "downloads": -1, + "filename": "Django-1.8.16-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "af3c3489295bfbc443eebcfd9454376f", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6173515, + "upload_time": "2016-11-01T14:09:28", + "upload_time_iso_8601": "2016-11-01T14:09:28.452420Z", + "url": "https://files.pythonhosted.org/packages/5c/38/7324791951945b7fa0ba5c6dd57cff12ac544a260e110b2509cda6ced2f8/Django-1.8.16-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "1a83daf33e1e897236d1a27cde3cbb49da03b7eec57fcbd658a3b05696b156d4", + "md5": "34cad45c7d372313d5fdb6c8fd1a96ee", + "sha256": "224aaf17a28609707d942deafe6d0a5b382baf22a6f33e4e61c56c62f09081dd" + }, + "downloads": -1, + "filename": "Django-1.8.16.tar.gz", + "has_sig": false, + "md5_digest": "34cad45c7d372313d5fdb6c8fd1a96ee", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7299872, + "upload_time": "2016-11-01T14:09:38", + "upload_time_iso_8601": "2016-11-01T14:09:38.084055Z", + "url": "https://files.pythonhosted.org/packages/1a/83/daf33e1e897236d1a27cde3cbb49da03b7eec57fcbd658a3b05696b156d4/Django-1.8.16.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.8.17": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "0adf5ac011953ca547a1fb602e3e5c96a4cb94f7333e8f27b13d51dca880a110", + "md5": "a9dc59b63114424009c429d48884413b", + "sha256": "87618c1011712faf7400e2a73315f4f4c3a6e68ab6309c3e642d5fef73d66d9e" + }, + "downloads": -1, + "filename": "Django-1.8.17-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "a9dc59b63114424009c429d48884413b", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6171460, + "upload_time": "2016-12-01T23:03:26", + "upload_time_iso_8601": "2016-12-01T23:03:26.958750Z", + "url": "https://files.pythonhosted.org/packages/0a/df/5ac011953ca547a1fb602e3e5c96a4cb94f7333e8f27b13d51dca880a110/Django-1.8.17-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "4441bf93934082e9897a56a591a67bacbd9fb74e71244f3f42253432a9e627e6", + "md5": "e76842cdfbcb31286bd44f51e087a04c", + "sha256": "021bd648fcf454027063187e63a1ab4136c6929430ef5dfbe36235f60015eb07" + }, + "downloads": -1, + "filename": "Django-1.8.17.tar.gz", + "has_sig": false, + "md5_digest": "e76842cdfbcb31286bd44f51e087a04c", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7298057, + "upload_time": "2016-12-01T23:03:42", + "upload_time_iso_8601": "2016-12-01T23:03:42.965764Z", + "url": "https://files.pythonhosted.org/packages/44/41/bf93934082e9897a56a591a67bacbd9fb74e71244f3f42253432a9e627e6/Django-1.8.17.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.8.18": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "4bfc13e6c9279a5245be456da4cc73146c7bc76d26484b1474bf4a29d7cd2e93", + "md5": "33ddd1967cf1d8be6959baaf5def09e2", + "sha256": "d8e2fd119756ab10b43a31052c3c8efbc262064b81eecb7871372de4d37b1a94" + }, + "downloads": -1, + "filename": "Django-1.8.18-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "33ddd1967cf1d8be6959baaf5def09e2", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6171967, + "upload_time": "2017-04-04T14:07:38", + "upload_time_iso_8601": "2017-04-04T14:07:38.852519Z", + "url": "https://files.pythonhosted.org/packages/4b/fc/13e6c9279a5245be456da4cc73146c7bc76d26484b1474bf4a29d7cd2e93/Django-1.8.18-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "58df55c6e7761a8c144f5bf9629ed3f066dc9fbe39df3f7a1ca4af093a0911ba", + "md5": "ffc3767f5a06c346fd2d07a18c0ebc54", + "sha256": "c7611cdd5e2539a443b7960c7cafd867d986c2720a1b44808deaa60ce3da50c7" + }, + "downloads": -1, + "filename": "Django-1.8.18.tar.gz", + "has_sig": false, + "md5_digest": "ffc3767f5a06c346fd2d07a18c0ebc54", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7297986, + "upload_time": "2017-04-04T14:07:49", + "upload_time_iso_8601": "2017-04-04T14:07:49.913438Z", + "url": "https://files.pythonhosted.org/packages/58/df/55c6e7761a8c144f5bf9629ed3f066dc9fbe39df3f7a1ca4af093a0911ba/Django-1.8.18.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.8.19": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "96b9b4108da1275dc2ac1bba1e87739cb31b3d44339affb83b0e949fb09c2bef", + "md5": "2541acc9a25b258affcd5e9bd3575f81", + "sha256": "674c525d3aa90ed683313b64aa27490c31874e16155e6b44772d84e76c83c46c" + }, + "downloads": -1, + "filename": "Django-1.8.19-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "2541acc9a25b258affcd5e9bd3575f81", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6172137, + "upload_time": "2018-03-06T14:22:46", + "upload_time_iso_8601": "2018-03-06T14:22:46.480552Z", + "url": "https://files.pythonhosted.org/packages/96/b9/b4108da1275dc2ac1bba1e87739cb31b3d44339affb83b0e949fb09c2bef/Django-1.8.19-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "adda980dbd68970fefbdf9c62faeed5da1d8ed49214ff3ea3991c2d233719b51", + "md5": "25eafb0a2708ff9990c02f5ce0a11db4", + "sha256": "33d44a5cf9d333247a9a374ae1478b78b83c9b78eb316fc04adde62053b4c047" + }, + "downloads": -1, + "filename": "Django-1.8.19.tar.gz", + "has_sig": false, + "md5_digest": "25eafb0a2708ff9990c02f5ce0a11db4", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7359244, + "upload_time": "2018-03-06T14:23:15", + "upload_time_iso_8601": "2018-03-06T14:23:15.360659Z", + "url": "https://files.pythonhosted.org/packages/ad/da/980dbd68970fefbdf9c62faeed5da1d8ed49214ff3ea3991c2d233719b51/Django-1.8.19.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.8.2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "4e9d2a1835ccbf8e1f0d6755d0e938ffd855f23886d055a7a18cc00a5224a99b", + "md5": "ef4e1c047ec900ae321126b22c7659f2", + "sha256": "bd57d950778db81f55f89efcbcb905ee839a778ba790ae4308b8a316835eb7ce" + }, + "downloads": -1, + "filename": "Django-1.8.2-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "ef4e1c047ec900ae321126b22c7659f2", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6164181, + "upload_time": "2015-05-20T18:02:14", + "upload_time_iso_8601": "2015-05-20T18:02:14.621999Z", + "url": "https://files.pythonhosted.org/packages/4e/9d/2a1835ccbf8e1f0d6755d0e938ffd855f23886d055a7a18cc00a5224a99b/Django-1.8.2-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "b3c01ee1c6a2e3ebf6c98fd401e2a039e515308595ddff7525357eeadafb4cb3", + "md5": "ec4330cd275dd6ce64230feebcb449c4", + "sha256": "3bb60536b2fb2084612fc9486634295e7208790029081842524916b5a66d206f" + }, + "downloads": -1, + "filename": "Django-1.8.2.tar.gz", + "has_sig": false, + "md5_digest": "ec4330cd275dd6ce64230feebcb449c4", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7275112, + "upload_time": "2015-05-20T18:02:30", + "upload_time_iso_8601": "2015-05-20T18:02:30.286562Z", + "url": "https://files.pythonhosted.org/packages/b3/c0/1ee1c6a2e3ebf6c98fd401e2a039e515308595ddff7525357eeadafb4cb3/Django-1.8.2.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.8.3": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "a3e10f3c17b1caa559ba69513ff72e250377c268d5bd3e8ad2b22809c7e2e907", + "md5": "a5d397c65a880228c58a443070cc18a8", + "sha256": "047d0f4c93262b33801049a2dcddaef09c29e741c03a947a3556ea4748eed2e2" + }, + "downloads": -1, + "filename": "Django-1.8.3-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "a5d397c65a880228c58a443070cc18a8", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6165665, + "upload_time": "2015-07-08T19:43:24", + "upload_time_iso_8601": "2015-07-08T19:43:24.197330Z", + "url": "https://files.pythonhosted.org/packages/a3/e1/0f3c17b1caa559ba69513ff72e250377c268d5bd3e8ad2b22809c7e2e907/Django-1.8.3-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "9eed40a000533fd6e5147f326203163650bff9cd4e4432c5664a9799b95bddd1", + "md5": "31760322115c3ae51fbd8ac85c9ac428", + "sha256": "2bb654fcc05fd53017c88caf2bc38b5c5ea23c91f8ac7f0a28b290daf2305bba" + }, + "downloads": -1, + "filename": "Django-1.8.3.tar.gz", + "has_sig": false, + "md5_digest": "31760322115c3ae51fbd8ac85c9ac428", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7284327, + "upload_time": "2015-07-08T19:43:35", + "upload_time_iso_8601": "2015-07-08T19:43:35.397608Z", + "url": "https://files.pythonhosted.org/packages/9e/ed/40a000533fd6e5147f326203163650bff9cd4e4432c5664a9799b95bddd1/Django-1.8.3.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.8.4": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "7ec32574a681af30d99b8fd60008c3e56f4ab0acad2af70fea6c135b8bff60a2", + "md5": "3a586ed7da0715ea65ec94a9b1ff2d87", + "sha256": "2376c3d8c5f495b302b112d7232c84761130c430e1840c05a2a02b28f17dd596" + }, + "downloads": -1, + "filename": "Django-1.8.4-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "3a586ed7da0715ea65ec94a9b1ff2d87", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6167091, + "upload_time": "2015-08-18T17:06:21", + "upload_time_iso_8601": "2015-08-18T17:06:21.380689Z", + "url": "https://files.pythonhosted.org/packages/7e/c3/2574a681af30d99b8fd60008c3e56f4ab0acad2af70fea6c135b8bff60a2/Django-1.8.4-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "da31cc1ab8109387d178bfa0d1f85a6a6175b07c72b63db92f42c27aab83df3c", + "md5": "8eb569a5b9d984d9f3366fda67fb0bb8", + "sha256": "826996c81e1cc773500124d5c19212e4a7681a55ee169fab9085f2b3015a70d8" + }, + "downloads": -1, + "filename": "Django-1.8.4.tar.gz", + "has_sig": false, + "md5_digest": "8eb569a5b9d984d9f3366fda67fb0bb8", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7265101, + "upload_time": "2015-08-18T17:06:55", + "upload_time_iso_8601": "2015-08-18T17:06:55.158421Z", + "url": "https://files.pythonhosted.org/packages/da/31/cc1ab8109387d178bfa0d1f85a6a6175b07c72b63db92f42c27aab83df3c/Django-1.8.4.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.8.5": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "69cc9aa13faa16849cdf0b27e5ad9b1a9f82d1c1136c88382f24fe07b4290e35", + "md5": "3c182cf9de00382ecf27fdc65fcfbe70", + "sha256": "644c5cc2d064a38d439627549e6382a8bc28b80a243fe5cbba40b1efd2babdeb" + }, + "downloads": -1, + "filename": "Django-1.8.5-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "3c182cf9de00382ecf27fdc65fcfbe70", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6167038, + "upload_time": "2015-10-04T00:06:01", + "upload_time_iso_8601": "2015-10-04T00:06:01.281154Z", + "url": "https://files.pythonhosted.org/packages/69/cc/9aa13faa16849cdf0b27e5ad9b1a9f82d1c1136c88382f24fe07b4290e35/Django-1.8.5-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "d99ae6ca54fe351085b907551adda560a5494811a6aa1521ddddf72fe657d8e4", + "md5": "02426a28fb356e52006e053503d66490", + "sha256": "2d174e4a3f54708d0d5b6ff1bf54ae71652e83bb06d7576b3b20d916b29c3653" + }, + "downloads": -1, + "filename": "Django-1.8.5.tar.gz", + "has_sig": false, + "md5_digest": "02426a28fb356e52006e053503d66490", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7270297, + "upload_time": "2015-10-04T00:06:18", + "upload_time_iso_8601": "2015-10-04T00:06:18.616258Z", + "url": "https://files.pythonhosted.org/packages/d9/9a/e6ca54fe351085b907551adda560a5494811a6aa1521ddddf72fe657d8e4/Django-1.8.5.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.8.6": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "d28b115baec29ab28754da734b89e4a6aa8e5f0588d1b8f0db03d8b9f87bb88c", + "md5": "8d3e35eb13674c1ff77dfcc4accb668b", + "sha256": "c3283f41f25334bbc0279d535218c949da847c8f2ea1dc03e02981f2e813ad31" + }, + "downloads": -1, + "filename": "Django-1.8.6-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "8d3e35eb13674c1ff77dfcc4accb668b", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6169165, + "upload_time": "2015-11-04T17:03:39", + "upload_time_iso_8601": "2015-11-04T17:03:39.883061Z", + "url": "https://files.pythonhosted.org/packages/d2/8b/115baec29ab28754da734b89e4a6aa8e5f0588d1b8f0db03d8b9f87bb88c/Django-1.8.6-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "b124e169968d525c4d5ce20c85cb3a6c094543cbc109aa270dcac0759c6a644f", + "md5": "12ba7b57a1f5268f6e8ba555628c0657", + "sha256": "359d56f55a033a92831eab1f7ec47db3f9ad8e07f28ead9035d961886d54459a" + }, + "downloads": -1, + "filename": "Django-1.8.6.tar.gz", + "has_sig": false, + "md5_digest": "12ba7b57a1f5268f6e8ba555628c0657", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7341303, + "upload_time": "2015-11-04T17:03:52", + "upload_time_iso_8601": "2015-11-04T17:03:52.915842Z", + "url": "https://files.pythonhosted.org/packages/b1/24/e169968d525c4d5ce20c85cb3a6c094543cbc109aa270dcac0759c6a644f/Django-1.8.6.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.8.7": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "aac8227d39d4014cdc999a480d341ee2119a74ecc5192d6ce91883e6661d51d4", + "md5": "b0ad232d645c0183de89fae29d12ce4e", + "sha256": "8fb693ecfe4cd6ff9ae3136ff0a1eaa4acae01af227bb81e646dc2bad3295ccf" + }, + "downloads": -1, + "filename": "Django-1.8.7-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "b0ad232d645c0183de89fae29d12ce4e", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6169517, + "upload_time": "2015-11-24T17:28:47", + "upload_time_iso_8601": "2015-11-24T17:28:47.348560Z", + "url": "https://files.pythonhosted.org/packages/aa/c8/227d39d4014cdc999a480d341ee2119a74ecc5192d6ce91883e6661d51d4/Django-1.8.7-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "e15d6922fc7c382be5157b723f7bfe78035ccfd3e53fa21e9bffb44381153be5", + "md5": "44c01355b5efa01938a89b8bd798b1ed", + "sha256": "17a66de5cf59b5ee81c3dc57609b145bb45adddc0dc06937b998597d6e7b4523" + }, + "downloads": -1, + "filename": "Django-1.8.7.tar.gz", + "has_sig": false, + "md5_digest": "44c01355b5efa01938a89b8bd798b1ed", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7276831, + "upload_time": "2015-11-24T17:29:07", + "upload_time_iso_8601": "2015-11-24T17:29:07.982583Z", + "url": "https://files.pythonhosted.org/packages/e1/5d/6922fc7c382be5157b723f7bfe78035ccfd3e53fa21e9bffb44381153be5/Django-1.8.7.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.8.8": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "30d6acf4ab0a1e0d4409533853c6b2b008d44b38b8bbae367cc3b1838b49299f", + "md5": "97334c82efbac0f93f8b6dd4ee4b516f", + "sha256": "05816963cbbadd131bcee8fb5069d8695796e25d081ec24eff62bc1fc8ed891a" + }, + "downloads": -1, + "filename": "Django-1.8.8-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "97334c82efbac0f93f8b6dd4ee4b516f", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6170205, + "upload_time": "2016-01-02T14:28:21", + "upload_time_iso_8601": "2016-01-02T14:28:21.103773Z", + "url": "https://files.pythonhosted.org/packages/30/d6/acf4ab0a1e0d4409533853c6b2b008d44b38b8bbae367cc3b1838b49299f/Django-1.8.8-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "1c1c02308e66ee4ce3ad5a2b8f1e7b538b8a8637e0b48e0ad905bfc4105ee585", + "md5": "08ecf83b7e9d064ed7e3981ddc3a8a15", + "sha256": "8255242fa0d9e0bf331259a6bdb81364933acbe8863291661558ffdb2fc9ed70" + }, + "downloads": -1, + "filename": "Django-1.8.8.tar.gz", + "has_sig": false, + "md5_digest": "08ecf83b7e9d064ed7e3981ddc3a8a15", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7286780, + "upload_time": "2016-01-02T14:28:34", + "upload_time_iso_8601": "2016-01-02T14:28:34.130412Z", + "url": "https://files.pythonhosted.org/packages/1c/1c/02308e66ee4ce3ad5a2b8f1e7b538b8a8637e0b48e0ad905bfc4105ee585/Django-1.8.8.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.8.9": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "a7a2f4e7926062f5c61d98e87b9d0365ca1a0fab6be599dbea90ce2fab27f395", + "md5": "24fa1e0a2aa82d9e2ebe23c8729fe306", + "sha256": "6481bbb3d410d8a7923e9c9ed23b799f269a6526b2fa83a04b8ba3069f61dd71" + }, + "downloads": -1, + "filename": "Django-1.8.9-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "24fa1e0a2aa82d9e2ebe23c8729fe306", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6170645, + "upload_time": "2016-02-01T17:24:16", + "upload_time_iso_8601": "2016-02-01T17:24:16.379699Z", + "url": "https://files.pythonhosted.org/packages/a7/a2/f4e7926062f5c61d98e87b9d0365ca1a0fab6be599dbea90ce2fab27f395/Django-1.8.9-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "a48c82cfd400e620cedc36ac5677d4c1fdebea688a4b3f5193e45b8ff15169ce", + "md5": "49f6863b1c83825fb2f473c141c28e15", + "sha256": "fc012d8507201a628e877202bb7800799152285f69aa0d42a7c506a96fbbd2e3" + }, + "downloads": -1, + "filename": "Django-1.8.9.tar.gz", + "has_sig": false, + "md5_digest": "49f6863b1c83825fb2f473c141c28e15", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7288701, + "upload_time": "2016-02-01T17:24:29", + "upload_time_iso_8601": "2016-02-01T17:24:29.386552Z", + "url": "https://files.pythonhosted.org/packages/a4/8c/82cfd400e620cedc36ac5677d4c1fdebea688a4b3f5193e45b8ff15169ce/Django-1.8.9.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.8a1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "92e795566ef630009a2b21fb1f0815287aa291be8756eb822f6f29a80cdd6084", + "md5": "f7619792a8d8028c5be10f7d06a444ca", + "sha256": "ecca07bdf863444f955160a822fe3c979e3c64e1eb1d9553a4ba03c2af8864f2" + }, + "downloads": -1, + "filename": "Django-1.8a1-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "f7619792a8d8028c5be10f7d06a444ca", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6899082, + "upload_time": "2015-01-16T22:25:13", + "upload_time_iso_8601": "2015-01-16T22:25:13.083005Z", + "url": "https://files.pythonhosted.org/packages/92/e7/95566ef630009a2b21fb1f0815287aa291be8756eb822f6f29a80cdd6084/Django-1.8a1-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + } + ], + "1.8b1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "76d4a489819b66706406c07819844bae3f7d9613104c1581af2a4ef567e67c48", + "md5": "5239ff2f5a6901e1222b03d45d9c8936", + "sha256": "2cc94282a29ecea856acde4363d2f2f87170f0c30d96c7f953c5c46e2bca367a" + }, + "downloads": -1, + "filename": "Django-1.8b1-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "5239ff2f5a6901e1222b03d45d9c8936", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6521989, + "upload_time": "2015-02-25T13:42:42", + "upload_time_iso_8601": "2015-02-25T13:42:42.788820Z", + "url": "https://files.pythonhosted.org/packages/76/d4/a489819b66706406c07819844bae3f7d9613104c1581af2a4ef567e67c48/Django-1.8b1-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + } + ], + "1.8b2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "abd697affc9b5435234b906009ad11f6ca6e9c10d6c17752a25e82a92f44acca", + "md5": "f585d674396cde011b9cf5878ba0852f", + "sha256": "4f03f3e14c43cdb4002e705ca4631d0623706d2ba2ce51385c61742f31268fc6" + }, + "downloads": -1, + "filename": "Django-1.8b2-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "f585d674396cde011b9cf5878ba0852f", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6522351, + "upload_time": "2015-03-09T15:55:16", + "upload_time_iso_8601": "2015-03-09T15:55:16.864430Z", + "url": "https://files.pythonhosted.org/packages/ab/d6/97affc9b5435234b906009ad11f6ca6e9c10d6c17752a25e82a92f44acca/Django-1.8b2-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + } + ], + "1.8c1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "6806d854d6b1b3ad307571860cc6b1a65ed01325cc7702efdce514695dd6b8af", + "md5": "6288c878e8d643033026f50f456cb05c", + "sha256": "eb11796aa8e0e083409d513bd144002a986cce7bb22041b8df3f2c0734387898" + }, + "downloads": -1, + "filename": "Django-1.8c1-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "6288c878e8d643033026f50f456cb05c", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6410414, + "upload_time": "2015-03-18T23:39:34", + "upload_time_iso_8601": "2015-03-18T23:39:34.451697Z", + "url": "https://files.pythonhosted.org/packages/68/06/d854d6b1b3ad307571860cc6b1a65ed01325cc7702efdce514695dd6b8af/Django-1.8c1-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + } + ], + "1.9": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "ea9bb5a6360b3dfcd88d4bad70f59da26cbde4bdec395a31bb26dc840e806a50", + "md5": "f98b94b9911b397ea3794a05079cbc78", + "sha256": "e66d58bfeed3a5eb44f2af6d5f1b6a85d656c4180ebba63b692e58d29db2a716" + }, + "downloads": -1, + "filename": "Django-1.9-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "f98b94b9911b397ea3794a05079cbc78", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6563557, + "upload_time": "2015-12-01T23:55:38", + "upload_time_iso_8601": "2015-12-01T23:55:38.706647Z", + "url": "https://files.pythonhosted.org/packages/ea/9b/b5a6360b3dfcd88d4bad70f59da26cbde4bdec395a31bb26dc840e806a50/Django-1.9-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "c214e282ae720c21b48316b66126d7295ace0790438b27482b7a3dd9a6e3c3e1", + "md5": "110389cf89196334182295165852e082", + "sha256": "05fe4b19a8778d4b48bbf1f4dfca3106881fea7982664553e7f7f861606f7c66" + }, + "downloads": -1, + "filename": "Django-1.9.tar.gz", + "has_sig": false, + "md5_digest": "110389cf89196334182295165852e082", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7392116, + "upload_time": "2015-12-01T23:55:55", + "upload_time_iso_8601": "2015-12-01T23:55:55.779479Z", + "url": "https://files.pythonhosted.org/packages/c2/14/e282ae720c21b48316b66126d7295ace0790438b27482b7a3dd9a6e3c3e1/Django-1.9.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.9.1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "03175e30516ed4b18a4698d457349e17f42605a3786efbef87e45eaa592c033b", + "md5": "fe01a2b006be4a4f1b17b43b9ee3ba4e", + "sha256": "9f7ca04c6dbcf08b794f2ea5283c60156a37ebf2b8316d1027f594f34ff61101" + }, + "downloads": -1, + "filename": "Django-1.9.1-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "fe01a2b006be4a4f1b17b43b9ee3ba4e", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6579261, + "upload_time": "2016-01-02T13:50:19", + "upload_time_iso_8601": "2016-01-02T13:50:19.247096Z", + "url": "https://files.pythonhosted.org/packages/03/17/5e30516ed4b18a4698d457349e17f42605a3786efbef87e45eaa592c033b/Django-1.9.1-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "4d25af35d7a8b623edeac79cbc2fd24b8496eb2f063542e2905f0c564a052303", + "md5": "02754aa2d5c9c171dfc3f9422b20e12c", + "sha256": "a29aac46a686cade6da87ce7e7287d5d53cddabc41d777c6230a583c36244a18" + }, + "downloads": -1, + "filename": "Django-1.9.1.tar.gz", + "has_sig": false, + "md5_digest": "02754aa2d5c9c171dfc3f9422b20e12c", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7411671, + "upload_time": "2016-01-02T13:50:42", + "upload_time_iso_8601": "2016-01-02T13:50:42.992870Z", + "url": "https://files.pythonhosted.org/packages/4d/25/af35d7a8b623edeac79cbc2fd24b8496eb2f063542e2905f0c564a052303/Django-1.9.1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.9.10": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "296311d40144c1514959052a3ba2102d2bb22f9dd336d6aaaa3c949b952cdf2d", + "md5": "f7134ee0e05b1d97ee070eb639f76fc9", + "sha256": "bb9c4ddc128b3a7a7c61534de9c0de5c1bf0ccc67c5e7a07533ff5e4d4f11c4b" + }, + "downloads": -1, + "filename": "Django-1.9.10-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "f7134ee0e05b1d97ee070eb639f76fc9", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6622276, + "upload_time": "2016-09-26T18:32:46", + "upload_time_iso_8601": "2016-09-26T18:32:46.350902Z", + "url": "https://files.pythonhosted.org/packages/29/63/11d40144c1514959052a3ba2102d2bb22f9dd336d6aaaa3c949b952cdf2d/Django-1.9.10-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "4acf43ae852033f739fdef007807a3871c733f21060d342295c3f4ae47c5e0a1", + "md5": "2dd882995873ecef366696d2793f993c", + "sha256": "5b3a7c9e5a21b487f16b7d52d12aab8806f0b93be1a0fbdc333acc05f515fc00" + }, + "downloads": -1, + "filename": "Django-1.9.10.tar.gz", + "has_sig": false, + "md5_digest": "2dd882995873ecef366696d2793f993c", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7494610, + "upload_time": "2016-09-26T18:34:45", + "upload_time_iso_8601": "2016-09-26T18:34:45.917564Z", + "url": "https://files.pythonhosted.org/packages/4a/cf/43ae852033f739fdef007807a3871c733f21060d342295c3f4ae47c5e0a1/Django-1.9.10.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.9.11": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "90b3a00f97b60355df2983e71ccf06e08db2acd70c2a2b62c2c0c5bffda70cda", + "md5": "1e5bc4d09a1801636bcaf3ebbc49598c", + "sha256": "bec3e58d9458e3121180adf9c33dedae0091ef6e73f79b2f9a0f8c0a34925429" + }, + "downloads": -1, + "filename": "Django-1.9.11-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "1e5bc4d09a1801636bcaf3ebbc49598c", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6622478, + "upload_time": "2016-11-01T14:02:12", + "upload_time_iso_8601": "2016-11-01T14:02:12.102715Z", + "url": "https://files.pythonhosted.org/packages/90/b3/a00f97b60355df2983e71ccf06e08db2acd70c2a2b62c2c0c5bffda70cda/Django-1.9.11-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "75a455081011adc16aa5c90b19f205e612458afa64e20992fd37ab8b159c11fb", + "md5": "ea8c3c7ecd02e377a01064a94f3def91", + "sha256": "dadcfd8b03dfbf472c2d88c12202d9d015af68fb6561099992bc2d91aeab7d9d" + }, + "downloads": -1, + "filename": "Django-1.9.11.tar.gz", + "has_sig": false, + "md5_digest": "ea8c3c7ecd02e377a01064a94f3def91", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7498558, + "upload_time": "2016-11-01T14:02:27", + "upload_time_iso_8601": "2016-11-01T14:02:27.855507Z", + "url": "https://files.pythonhosted.org/packages/75/a4/55081011adc16aa5c90b19f205e612458afa64e20992fd37ab8b159c11fb/Django-1.9.11.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.9.12": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "30001e440d60cb4764757324a31e4a0248988b7fa0673d31fb2710b51f6b515e", + "md5": "18e3c04b58c0609b34a0a7ddd0309521", + "sha256": "a59f85a2b007145006915f6134ec3b9c09e68e4377e0a6fd3529d6c56d6aeb04" + }, + "downloads": -1, + "filename": "Django-1.9.12-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "18e3c04b58c0609b34a0a7ddd0309521", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6622479, + "upload_time": "2016-12-01T23:16:22", + "upload_time_iso_8601": "2016-12-01T23:16:22.406064Z", + "url": "https://files.pythonhosted.org/packages/30/00/1e440d60cb4764757324a31e4a0248988b7fa0673d31fb2710b51f6b515e/Django-1.9.12-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "9f0ca11439e91e3ca43b9ed1d406558f2d7280cb3f105cc1e6cc9f1bb76a98f5", + "md5": "bb9d13c690a5baf2270822dc57c4633c", + "sha256": "bd20830d403689efa46ea2a7cd3ef689af17de633c095aeabf9ce770b3f84a35" + }, + "downloads": -1, + "filename": "Django-1.9.12.tar.gz", + "has_sig": false, + "md5_digest": "bb9d13c690a5baf2270822dc57c4633c", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7497785, + "upload_time": "2016-12-01T23:16:35", + "upload_time_iso_8601": "2016-12-01T23:16:35.055179Z", + "url": "https://files.pythonhosted.org/packages/9f/0c/a11439e91e3ca43b9ed1d406558f2d7280cb3f105cc1e6cc9f1bb76a98f5/Django-1.9.12.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.9.13": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "a6ee6dfd9e8e0d61ab22ed09c6c8f6ae5a4ad0d3bf07bca9124fb5a087f876df", + "md5": "72e89cb92638f4000b6213fc3a6bd3d0", + "sha256": "c213590aa8599b17a9a914ab017f7dc6fc16c9c69603ecf071100346b8d9d777" + }, + "downloads": -1, + "filename": "Django-1.9.13-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "72e89cb92638f4000b6213fc3a6bd3d0", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6623016, + "upload_time": "2017-04-04T14:14:50", + "upload_time_iso_8601": "2017-04-04T14:14:50.895823Z", + "url": "https://files.pythonhosted.org/packages/a6/ee/6dfd9e8e0d61ab22ed09c6c8f6ae5a4ad0d3bf07bca9124fb5a087f876df/Django-1.9.13-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "6cbf4ac9eaa04581797a68649828b88a147f641d745e0c7b3696db5c6caedc41", + "md5": "75e461515dcfe6e8aaea3fb569e8d8fe", + "sha256": "c007dba5086061f7d0f4d88a3bc4016d881a7eede86d6c1c4fdbbaadddd53f1d" + }, + "downloads": -1, + "filename": "Django-1.9.13.tar.gz", + "has_sig": false, + "md5_digest": "75e461515dcfe6e8aaea3fb569e8d8fe", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7498364, + "upload_time": "2017-04-04T14:15:10", + "upload_time_iso_8601": "2017-04-04T14:15:10.543830Z", + "url": "https://files.pythonhosted.org/packages/6c/bf/4ac9eaa04581797a68649828b88a147f641d745e0c7b3696db5c6caedc41/Django-1.9.13.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.9.2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "2649c51f94a3940b3dee47f5a4a423fe50df7b9120bccda424f092269c083898", + "md5": "72317fd693fe1c95b6192d25d8fcd323", + "sha256": "cc2ee91769af012654ae4904b6704f2fa0cc6b283675869c2f2ed879eaba11e8" + }, + "downloads": -1, + "filename": "Django-1.9.2-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "72317fd693fe1c95b6192d25d8fcd323", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6580359, + "upload_time": "2016-02-01T17:17:18", + "upload_time_iso_8601": "2016-02-01T17:17:18.693011Z", + "url": "https://files.pythonhosted.org/packages/26/49/c51f94a3940b3dee47f5a4a423fe50df7b9120bccda424f092269c083898/Django-1.9.2-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "7fa64ab15169e9075635c0a64bb0a569d1e02c7bd9b5ba839f05fe5d1fbbe3fb", + "md5": "ee90280973d435a1a6aa01b453b50cd1", + "sha256": "7a233322eeb35da5fd8315f9e5dd48f2171de43ca2cfb11b138607daa4bf8a2f" + }, + "downloads": -1, + "filename": "Django-1.9.2.tar.gz", + "has_sig": false, + "md5_digest": "ee90280973d435a1a6aa01b453b50cd1", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7419200, + "upload_time": "2016-02-01T17:17:34", + "upload_time_iso_8601": "2016-02-01T17:17:34.977864Z", + "url": "https://files.pythonhosted.org/packages/7f/a6/4ab15169e9075635c0a64bb0a569d1e02c7bd9b5ba839f05fe5d1fbbe3fb/Django-1.9.2.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.9.3": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "f9222ecdc946394c2490212691bd44fc8b54aa6b1c49e8cb505d853dc0716646", + "md5": "dff96b62225f29aa0203ae2eff2d36e2", + "sha256": "0d4754d674be02b6e520633b4068d7917abedeabf7481994d4fb9870a5c8781c" + }, + "downloads": -1, + "filename": "Django-1.9.3-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "dff96b62225f29aa0203ae2eff2d36e2", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6581198, + "upload_time": "2016-03-01T17:00:44", + "upload_time_iso_8601": "2016-03-01T17:00:44.803585Z", + "url": "https://files.pythonhosted.org/packages/f9/22/2ecdc946394c2490212691bd44fc8b54aa6b1c49e8cb505d853dc0716646/Django-1.9.3-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "316d853c0006643daedfd4d1bd15ad3afcf3311ee3c0c55bc19572ae1cec52d5", + "md5": "4751d0ebf323083e74b38b02bbbe5b29", + "sha256": "05191a2487de2726d3a964176cb0ffd7cbc071ad117fe06263b7932b96243b56" + }, + "downloads": -1, + "filename": "Django-1.9.3.tar.gz", + "has_sig": false, + "md5_digest": "4751d0ebf323083e74b38b02bbbe5b29", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7425368, + "upload_time": "2016-03-01T17:01:04", + "upload_time_iso_8601": "2016-03-01T17:01:04.656339Z", + "url": "https://files.pythonhosted.org/packages/31/6d/853c0006643daedfd4d1bd15ad3afcf3311ee3c0c55bc19572ae1cec52d5/Django-1.9.3.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.9.4": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "361387a668592e133d402ac6f9d07da7fea82e8b217e350a70c7ff53408cd93f", + "md5": "89481f08178f7d28a943fea1bd41de44", + "sha256": "af6264550f8d1cc468db6bbd38151e539b0468ecc5d7d39598af918eae2428b2" + }, + "downloads": -1, + "filename": "Django-1.9.4-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "89481f08178f7d28a943fea1bd41de44", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6581228, + "upload_time": "2016-03-05T14:31:47", + "upload_time_iso_8601": "2016-03-05T14:31:47.633376Z", + "url": "https://files.pythonhosted.org/packages/36/13/87a668592e133d402ac6f9d07da7fea82e8b217e350a70c7ff53408cd93f/Django-1.9.4-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "b09bfbe58870d98321b08043cae62b6062552c5dc7515a2b43958c7330090ef3", + "md5": "e8d389532e248174a9859f2987be6a04", + "sha256": "ada8e7aa697e47c94b5660291cc0a14bb555385e0898da0a119d8f4b648fbde9" + }, + "downloads": -1, + "filename": "Django-1.9.4.tar.gz", + "has_sig": false, + "md5_digest": "e8d389532e248174a9859f2987be6a04", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7426995, + "upload_time": "2016-03-05T14:32:11", + "upload_time_iso_8601": "2016-03-05T14:32:11.209251Z", + "url": "https://files.pythonhosted.org/packages/b0/9b/fbe58870d98321b08043cae62b6062552c5dc7515a2b43958c7330090ef3/Django-1.9.4.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.9.5": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "6e10208551440e06dee3c6d2cdb36d73b586bfb0ae50a6f91127f1e1492dfb99", + "md5": "849713c2687bbd5739e3cbf738af1a71", + "sha256": "e4aa221fc52f32074f295fc81486e54d35fe176284d6a19c8bf9acaeddd058b4" + }, + "downloads": -1, + "filename": "Django-1.9.5-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "849713c2687bbd5739e3cbf738af1a71", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6582330, + "upload_time": "2016-04-01T17:47:06", + "upload_time_iso_8601": "2016-04-01T17:47:06.038168Z", + "url": "https://files.pythonhosted.org/packages/6e/10/208551440e06dee3c6d2cdb36d73b586bfb0ae50a6f91127f1e1492dfb99/Django-1.9.5-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "3b0c8dc093164d96dcbeb70a4d83e69655b3bec22599828e530f921f53aba08b", + "md5": "419835cef8d42a1a0a3fd6e1eaa24475", + "sha256": "e54667ad305a29f5895f14108127cc79dabebce2e80c7c6cf852a6495de26aa6" + }, + "downloads": -1, + "filename": "Django-1.9.5.tar.gz", + "has_sig": false, + "md5_digest": "419835cef8d42a1a0a3fd6e1eaa24475", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7430219, + "upload_time": "2016-04-01T17:47:24", + "upload_time_iso_8601": "2016-04-01T17:47:24.975699Z", + "url": "https://files.pythonhosted.org/packages/3b/0c/8dc093164d96dcbeb70a4d83e69655b3bec22599828e530f921f53aba08b/Django-1.9.5.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.9.6": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "cb97081df31f2a3850988b92ad4464e95f9e4b257aa5a34e120bca89c260de96", + "md5": "70687b2d4a2dfa51f70407a3ce2abcbb", + "sha256": "83f234f52a86eb983de3616b8ff3b0368e4da1d975fa5449b08588b749e7946c" + }, + "downloads": -1, + "filename": "Django-1.9.6-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "70687b2d4a2dfa51f70407a3ce2abcbb", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6582592, + "upload_time": "2016-05-02T22:33:30", + "upload_time_iso_8601": "2016-05-02T22:33:30.439399Z", + "url": "https://files.pythonhosted.org/packages/cb/97/081df31f2a3850988b92ad4464e95f9e4b257aa5a34e120bca89c260de96/Django-1.9.6-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "3f92701cc1c7d209c830375b884a657ec0c9777f1bed1b5b241f4b70f95e2d55", + "md5": "07d9b3883198caa847b917c94b665452", + "sha256": "e5a1d1a831c06475c708126c6a7e0ae0e67adac9d8a7c39cf0695ad79030b9d9" + }, + "downloads": -1, + "filename": "Django-1.9.6.tar.gz", + "has_sig": false, + "md5_digest": "07d9b3883198caa847b917c94b665452", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7441794, + "upload_time": "2016-05-02T22:33:50", + "upload_time_iso_8601": "2016-05-02T22:33:50.459797Z", + "url": "https://files.pythonhosted.org/packages/3f/92/701cc1c7d209c830375b884a657ec0c9777f1bed1b5b241f4b70f95e2d55/Django-1.9.6.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.9.7": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "e6f9154e1460c4a95c90ab28ead50314161ea2c4016f3561033b41f687f0a76d", + "md5": "5224b6f237a9e46a84fc0f9921f678ae", + "sha256": "74676acbe69964f3aabfe5eb8697a2c82e6095d3fab57589eaab962a98575f58" + }, + "downloads": -1, + "filename": "Django-1.9.7-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "5224b6f237a9e46a84fc0f9921f678ae", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6582730, + "upload_time": "2016-06-04T23:43:47", + "upload_time_iso_8601": "2016-06-04T23:43:47.386292Z", + "url": "https://files.pythonhosted.org/packages/e6/f9/154e1460c4a95c90ab28ead50314161ea2c4016f3561033b41f687f0a76d/Django-1.9.7-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "5076aeb1bdde528b23e76df5964003e3e4e734c57c74e7358c3b2224987617dd", + "md5": "7de9ba83bfe01f4b7d45645c1b259c83", + "sha256": "2b29e81c8c32b3c0d9a0119217416887c480d927ae2630bada2da83078c93bf6" + }, + "downloads": -1, + "filename": "Django-1.9.7.tar.gz", + "has_sig": false, + "md5_digest": "7de9ba83bfe01f4b7d45645c1b259c83", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7442680, + "upload_time": "2016-06-04T23:44:08", + "upload_time_iso_8601": "2016-06-04T23:44:08.110124Z", + "url": "https://files.pythonhosted.org/packages/50/76/aeb1bdde528b23e76df5964003e3e4e734c57c74e7358c3b2224987617dd/Django-1.9.7.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.9.8": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "f5b8f0fbab57bca8d88ac4d41f816a80d24f7dcfc66616984c255b1974df702f", + "md5": "768fe4c89d40f412dfcb151306c5bae5", + "sha256": "e50c8d4653433413d26ecf25a84ccdcb9c7eac7cd1bb36eed4cd89c71f43064e" + }, + "downloads": -1, + "filename": "Django-1.9.8-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "768fe4c89d40f412dfcb151306c5bae5", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6622120, + "upload_time": "2016-07-18T18:19:55", + "upload_time_iso_8601": "2016-07-18T18:19:55.636304Z", + "url": "https://files.pythonhosted.org/packages/f5/b8/f0fbab57bca8d88ac4d41f816a80d24f7dcfc66616984c255b1974df702f/Django-1.9.8-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "cc36cc342dd7a9921b0da8b0e2e7ec25b7bdec66701196ba20cca36f79906d34", + "md5": "486d18b73d38313058ec8f81b765421c", + "sha256": "b9806e0d598fd04b29b8ef35aea8c9308b3803c3ce8adab4d342db9cdfd42dfb" + }, + "downloads": -1, + "filename": "Django-1.9.8.tar.gz", + "has_sig": false, + "md5_digest": "486d18b73d38313058ec8f81b765421c", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7494012, + "upload_time": "2016-07-18T18:20:13", + "upload_time_iso_8601": "2016-07-18T18:20:13.055798Z", + "url": "https://files.pythonhosted.org/packages/cc/36/cc342dd7a9921b0da8b0e2e7ec25b7bdec66701196ba20cca36f79906d34/Django-1.9.8.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.9.9": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "46e4c21618dd809bb31c7a78cb93b66294c38275baed7c9c84a55692ef16274a", + "md5": "22a7b6ebd216b3bfe2f7c25525ecd444", + "sha256": "3236d2292d6ef6afbda0226c255a7901d271ae86d14768bb20e1b6864c66f7e6" + }, + "downloads": -1, + "filename": "Django-1.9.9-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "22a7b6ebd216b3bfe2f7c25525ecd444", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6622115, + "upload_time": "2016-08-01T18:10:04", + "upload_time_iso_8601": "2016-08-01T18:10:04.220963Z", + "url": "https://files.pythonhosted.org/packages/46/e4/c21618dd809bb31c7a78cb93b66294c38275baed7c9c84a55692ef16274a/Django-1.9.9-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "21c03c13bd233cb65932ec8f7d25ebc2942c40fa5c424f33314ac35839d50631", + "md5": "af2e5f02b72400ddaef7f923a7fda6a9", + "sha256": "e340fb9d534aeb543280e46c3b85e6e1049029a4e6ba5571375b11c914bfde8c" + }, + "downloads": -1, + "filename": "Django-1.9.9.tar.gz", + "has_sig": false, + "md5_digest": "af2e5f02b72400ddaef7f923a7fda6a9", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7493187, + "upload_time": "2016-08-01T18:10:24", + "upload_time_iso_8601": "2016-08-01T18:10:24.753259Z", + "url": "https://files.pythonhosted.org/packages/21/c0/3c13bd233cb65932ec8f7d25ebc2942c40fa5c424f33314ac35839d50631/Django-1.9.9.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.9a1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "cfbcb2f7aad1b5fdde56efb6a9d19598ad01124a2690d6054a6b9900496a6e11", + "md5": "631e2bc72c996cba2c18594fc4fe2c48", + "sha256": "267c4a419b04bb4b7bea2e15f360120e41684c0812628d06c434a496d7bf2c70" + }, + "downloads": -1, + "filename": "Django-1.9a1-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "631e2bc72c996cba2c18594fc4fe2c48", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6410150, + "upload_time": "2015-09-24T00:20:01", + "upload_time_iso_8601": "2015-09-24T00:20:01.735219Z", + "url": "https://files.pythonhosted.org/packages/cf/bc/b2f7aad1b5fdde56efb6a9d19598ad01124a2690d6054a6b9900496a6e11/Django-1.9a1-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + } + ], + "1.9b1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "67360d8dcae06869a84e07106332a5b0ebd6c7b759d4b66ffe75585581d48866", + "md5": "d3109c26215da8ec7ece0b37c06692c5", + "sha256": "aaccd01ddc78c87b8fe6fab4c2f53a85df34fb16f7016678755f43d674483bc0" + }, + "downloads": -1, + "filename": "Django-1.9b1-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "d3109c26215da8ec7ece0b37c06692c5", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6410460, + "upload_time": "2015-10-20T01:17:13", + "upload_time_iso_8601": "2015-10-20T01:17:13.619306Z", + "url": "https://files.pythonhosted.org/packages/67/36/0d8dcae06869a84e07106332a5b0ebd6c7b759d4b66ffe75585581d48866/Django-1.9b1-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + } + ], + "1.9rc1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "61df714f75a6e8172821ee5c541a6fcff7e0f5abfe1a357821c11a859e9f86e0", + "md5": "b971686521ea09b4bf82aec3e794fcbc", + "sha256": "6f0a13411c13fb200c18f636279075682bc520734ff52beeb2d9a2c98381dede" + }, + "downloads": -1, + "filename": "Django-1.9rc1.tar.gz", + "has_sig": false, + "md5_digest": "b971686521ea09b4bf82aec3e794fcbc", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7282447, + "upload_time": "2015-11-16T21:10:10", + "upload_time_iso_8601": "2015-11-16T21:10:10.276918Z", + "url": "https://files.pythonhosted.org/packages/61/df/714f75a6e8172821ee5c541a6fcff7e0f5abfe1a357821c11a859e9f86e0/Django-1.9rc1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.9rc2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "b8afe0378ae58310dae25155f136c1addad211860f156aa82ed8bc5728cb8e1e", + "md5": "9bf8fba95db2ad30018f50cb42304d54", + "sha256": "57001f6b74aafd0fcd347c41a17e3c83d6434edc9cddbc449fb47e481863aed3" + }, + "downloads": -1, + "filename": "Django-1.9rc2-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "9bf8fba95db2ad30018f50cb42304d54", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 6411011, + "upload_time": "2015-11-24T17:35:35", + "upload_time_iso_8601": "2015-11-24T17:35:35.276135Z", + "url": "https://files.pythonhosted.org/packages/b8/af/e0378ae58310dae25155f136c1addad211860f156aa82ed8bc5728cb8e1e/Django-1.9rc2-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + } + ], + "2.0": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "449835b935a98a17e9a188efc2d53fc51ae0c8bf498a77bc224f9321ae5d111c", + "md5": "da2fdc3901e8751aa7835f49fb6246b2", + "sha256": "af18618ce3291be5092893d8522fe3919661bf3a1fb60e3858ae74865a4f07c2" + }, + "downloads": -1, + "filename": "Django-2.0-py3-none-any.whl", + "has_sig": false, + "md5_digest": "da2fdc3901e8751aa7835f49fb6246b2", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.4", + "size": 7101093, + "upload_time": "2017-12-02T15:11:49", + "upload_time_iso_8601": "2017-12-02T15:11:49.751284Z", + "url": "https://files.pythonhosted.org/packages/44/98/35b935a98a17e9a188efc2d53fc51ae0c8bf498a77bc224f9321ae5d111c/Django-2.0-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "879f4ec8b197d83666fddd2398842024c5341ee7d40bbec6aee9705d1ad22f13", + "md5": "d1afff8f277842a915852b2113671938", + "sha256": "9614851d4a7ff8cbd32b73c6076441f377c45a5bbff7e771798fb02c43c31f47" + }, + "downloads": -1, + "filename": "Django-2.0.tar.gz", + "has_sig": false, + "md5_digest": "d1afff8f277842a915852b2113671938", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.4", + "size": 7997472, + "upload_time": "2017-12-02T15:12:05", + "upload_time_iso_8601": "2017-12-02T15:12:05.947934Z", + "url": "https://files.pythonhosted.org/packages/87/9f/4ec8b197d83666fddd2398842024c5341ee7d40bbec6aee9705d1ad22f13/Django-2.0.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.0.1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "212a3a0ec97b18d6e8d295142228f03604ac78ea6de05cf9bc3773a74f0b58bb", + "md5": "e61da2fb97bed3cb9dda3f228832f82b", + "sha256": "52475f607c92035d4ac8fee284f56213065a4a6b25ed43f7e39df0e576e69e9f" + }, + "downloads": -1, + "filename": "Django-2.0.1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "e61da2fb97bed3cb9dda3f228832f82b", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.4", + "size": 7101551, + "upload_time": "2018-01-02T00:50:49", + "upload_time_iso_8601": "2018-01-02T00:50:49.281283Z", + "url": "https://files.pythonhosted.org/packages/21/2a/3a0ec97b18d6e8d295142228f03604ac78ea6de05cf9bc3773a74f0b58bb/Django-2.0.1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "546cb751b614e5a5693169e456d109ff26c5d090341d4d2e1b860c7a7c0f3788", + "md5": "29be9ee303a5a592b4ac1ad9316c620a", + "sha256": "d96b804be412a5125a594023ec524a2010a6ffa4d408e5482ab6ff3cb97ec12f" + }, + "downloads": -1, + "filename": "Django-2.0.1.tar.gz", + "has_sig": false, + "md5_digest": "29be9ee303a5a592b4ac1ad9316c620a", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.4", + "size": 8000807, + "upload_time": "2018-01-02T00:51:04", + "upload_time_iso_8601": "2018-01-02T00:51:04.317791Z", + "url": "https://files.pythonhosted.org/packages/54/6c/b751b614e5a5693169e456d109ff26c5d090341d4d2e1b860c7a7c0f3788/Django-2.0.1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.0.10": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "f192d58198bdcb00e8ed79fd3978f4af61a50009bb1d0ee8bbb799fa3476e5ff", + "md5": "65fec2f96aabb791f19a6c7fd70c0d0b", + "sha256": "e89f613e3c1f7ff245ffee3560472f9fa9c07060b11f65e1de3cb763f8dcd4b9" + }, + "downloads": -1, + "filename": "Django-2.0.10-py3-none-any.whl", + "has_sig": false, + "md5_digest": "65fec2f96aabb791f19a6c7fd70c0d0b", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.4", + "size": 7117592, + "upload_time": "2019-01-04T14:03:05", + "upload_time_iso_8601": "2019-01-04T14:03:05.360117Z", + "url": "https://files.pythonhosted.org/packages/f1/92/d58198bdcb00e8ed79fd3978f4af61a50009bb1d0ee8bbb799fa3476e5ff/Django-2.0.10-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "021f3766ba3a7f2356ba9816f8e4eb82168fd0233f1b63f1ce52cd57b15acd6a", + "md5": "1d90088c3f66e1ccbb03c1ad1aabc63a", + "sha256": "0292a7ad7d8ffc9cfc6a77f043d2e81f5bbc360c0c4a1686e130ef3432437d23" + }, + "downloads": -1, + "filename": "Django-2.0.10.tar.gz", + "has_sig": false, + "md5_digest": "1d90088c3f66e1ccbb03c1ad1aabc63a", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.4", + "size": 7992290, + "upload_time": "2019-01-04T14:03:19", + "upload_time_iso_8601": "2019-01-04T14:03:19.511618Z", + "url": "https://files.pythonhosted.org/packages/02/1f/3766ba3a7f2356ba9816f8e4eb82168fd0233f1b63f1ce52cd57b15acd6a/Django-2.0.10.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.0.12": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "08d5eda89c77bffafef4fc3eafb1a334ffffadebece16845aa7afff19a2c29e8", + "md5": "0218bf85d73b7795025656cd418fac70", + "sha256": "9493f9c4417ab6c15221a7ab964f73db0632bc6337ade33810078423b800dbd9" + }, + "downloads": -1, + "filename": "Django-2.0.12-py3-none-any.whl", + "has_sig": false, + "md5_digest": "0218bf85d73b7795025656cd418fac70", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.4", + "size": 7117804, + "upload_time": "2019-02-11T15:10:42", + "upload_time_iso_8601": "2019-02-11T15:10:42.905456Z", + "url": "https://files.pythonhosted.org/packages/08/d5/eda89c77bffafef4fc3eafb1a334ffffadebece16845aa7afff19a2c29e8/Django-2.0.12-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "e020e5f922be212959b08db3f8b42b8504b13ab915e17770fb4e42d835e8e6bb", + "md5": "0bca61f6ef40a7f62aa436cdfa033627", + "sha256": "e2f3ada50cf2106af7b2631b7b0b6f0d983ae30aa218f06d5ec93d3049f94897" + }, + "downloads": -1, + "filename": "Django-2.0.12.tar.gz", + "has_sig": false, + "md5_digest": "0bca61f6ef40a7f62aa436cdfa033627", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.4", + "size": 7989632, + "upload_time": "2019-02-11T15:11:02", + "upload_time_iso_8601": "2019-02-11T15:11:02.427442Z", + "url": "https://files.pythonhosted.org/packages/e0/20/e5f922be212959b08db3f8b42b8504b13ab915e17770fb4e42d835e8e6bb/Django-2.0.12.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.0.13": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "67b064645bd6c5cdabb07d361e568eecfa9e64027ae4cb4778bb00be8c4bde00", + "md5": "7bb85dc71318f74cf2adaeeb245d664f", + "sha256": "665457d4146bbd34ae9d2970fa3b37082d7b225b0671bfd24c337458f229db78" + }, + "downloads": -1, + "filename": "Django-2.0.13-py3-none-any.whl", + "has_sig": false, + "md5_digest": "7bb85dc71318f74cf2adaeeb245d664f", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.4", + "size": 7117798, + "upload_time": "2019-02-12T10:50:02", + "upload_time_iso_8601": "2019-02-12T10:50:02.942164Z", + "url": "https://files.pythonhosted.org/packages/67/b0/64645bd6c5cdabb07d361e568eecfa9e64027ae4cb4778bb00be8c4bde00/Django-2.0.13-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "57001717ea3aabb17b2c4981561c7d00ac2d0eb5706647bcfd4a0ca2d09e2413", + "md5": "38b8958369c4396408d248a26ad2b057", + "sha256": "bde46d4dbc410678e89bc95ea5d312dd6eb4c37d0fa0e19c9415cad94addf22f" + }, + "downloads": -1, + "filename": "Django-2.0.13.tar.gz", + "has_sig": false, + "md5_digest": "38b8958369c4396408d248a26ad2b057", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.4", + "size": 7990057, + "upload_time": "2019-02-12T10:50:09", + "upload_time_iso_8601": "2019-02-12T10:50:09.191763Z", + "url": "https://files.pythonhosted.org/packages/57/00/1717ea3aabb17b2c4981561c7d00ac2d0eb5706647bcfd4a0ca2d09e2413/Django-2.0.13.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.0.2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "48b14e4875dabd9603c89ca753313fd13f429426e4a80a0264603a30d56e0338", + "md5": "36d3f5a7f230296c040b11344f48ffce", + "sha256": "7c8ff92285406fb349e765e9ade685eec7271d6f5c3f918e495a74768b765c99" + }, + "downloads": -1, + "filename": "Django-2.0.2-py3-none-any.whl", + "has_sig": false, + "md5_digest": "36d3f5a7f230296c040b11344f48ffce", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.4", + "size": 7101554, + "upload_time": "2018-02-01T14:30:13", + "upload_time_iso_8601": "2018-02-01T14:30:13.345780Z", + "url": "https://files.pythonhosted.org/packages/48/b1/4e4875dabd9603c89ca753313fd13f429426e4a80a0264603a30d56e0338/Django-2.0.2-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "21eb534ac46e63c51eabbfc768d8c11cc851275f9047c8eaaefc17c41845987f", + "md5": "9d4ae0d4193bad0c6af751e54f3a4690", + "sha256": "dc3b61d054f1bced64628c62025d480f655303aea9f408e5996c339a543b45f0" + }, + "downloads": -1, + "filename": "Django-2.0.2.tar.gz", + "has_sig": false, + "md5_digest": "9d4ae0d4193bad0c6af751e54f3a4690", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.4", + "size": 8002374, + "upload_time": "2018-02-01T14:30:22", + "upload_time_iso_8601": "2018-02-01T14:30:22.407202Z", + "url": "https://files.pythonhosted.org/packages/21/eb/534ac46e63c51eabbfc768d8c11cc851275f9047c8eaaefc17c41845987f/Django-2.0.2.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.0.3": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "3d817e6cf5cb6f0f333946b5d3ee22e17c3c3f329d3bfeb86943a2a3cd861092", + "md5": "84742d3266ae1a2c02326b1e3036c7b5", + "sha256": "3d9916515599f757043c690ae2b5ea28666afa09779636351da505396cbb2f19" + }, + "downloads": -1, + "filename": "Django-2.0.3-py3-none-any.whl", + "has_sig": false, + "md5_digest": "84742d3266ae1a2c02326b1e3036c7b5", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.4", + "size": 7116284, + "upload_time": "2018-03-06T14:05:32", + "upload_time_iso_8601": "2018-03-06T14:05:32.353199Z", + "url": "https://files.pythonhosted.org/packages/3d/81/7e6cf5cb6f0f333946b5d3ee22e17c3c3f329d3bfeb86943a2a3cd861092/Django-2.0.3-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "54594987ae4a4a8be8507af1b213e75a449c05939ab1e0f62b5e90ccea2b51c3", + "md5": "ef1a31d36aaaa7cfe0a26af351c7ebbe", + "sha256": "769f212ffd5762f72c764fa648fca3b7f7dd4ec27407198b68e7c4abf4609fd0" + }, + "downloads": -1, + "filename": "Django-2.0.3.tar.gz", + "has_sig": false, + "md5_digest": "ef1a31d36aaaa7cfe0a26af351c7ebbe", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.4", + "size": 8114604, + "upload_time": "2018-03-06T14:06:37", + "upload_time_iso_8601": "2018-03-06T14:06:37.383785Z", + "url": "https://files.pythonhosted.org/packages/54/59/4987ae4a4a8be8507af1b213e75a449c05939ab1e0f62b5e90ccea2b51c3/Django-2.0.3.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.0.4": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "89f994c20658f0cdecc2b6607811e2c0bb042408a51f589e5ad0cb0eac3236a1", + "md5": "a646aec55e5182051ca8f6f9f87dc286", + "sha256": "2d8b9eed8815f172a8e898678ae4289a5e9176bc08295676eff4228dd638ea61" + }, + "downloads": -1, + "filename": "Django-2.0.4-py3-none-any.whl", + "has_sig": false, + "md5_digest": "a646aec55e5182051ca8f6f9f87dc286", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.4", + "size": 7115298, + "upload_time": "2018-04-03T02:39:33", + "upload_time_iso_8601": "2018-04-03T02:39:33.419093Z", + "url": "https://files.pythonhosted.org/packages/89/f9/94c20658f0cdecc2b6607811e2c0bb042408a51f589e5ad0cb0eac3236a1/Django-2.0.4-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "d473227f6efdb7dd3b74b9785795dffc0f28c4db9c59e2a05e3547fcf003635b", + "md5": "9d4c555b798406361521dcf282f6638a", + "sha256": "d81a1652963c81488e709729a80b510394050e312f386037f26b54912a3a10d0" + }, + "downloads": -1, + "filename": "Django-2.0.4.tar.gz", + "has_sig": false, + "md5_digest": "9d4c555b798406361521dcf282f6638a", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.4", + "size": 8017145, + "upload_time": "2018-04-03T02:39:41", + "upload_time_iso_8601": "2018-04-03T02:39:41.734614Z", + "url": "https://files.pythonhosted.org/packages/d4/73/227f6efdb7dd3b74b9785795dffc0f28c4db9c59e2a05e3547fcf003635b/Django-2.0.4.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.0.5": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "23912245462e57798e9251de87c88b2b8f996d10ddcb68206a8a020561ef7bd3", + "md5": "e6edc1c129ef54cc2a73c73d58f78ae4", + "sha256": "26b34f4417aa38d895b6b5307177b51bc3f4d53179d8696a5c19dcb50582523c" + }, + "downloads": -1, + "filename": "Django-2.0.5-py3-none-any.whl", + "has_sig": false, + "md5_digest": "e6edc1c129ef54cc2a73c73d58f78ae4", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.4", + "size": 7115507, + "upload_time": "2018-05-02T01:34:20", + "upload_time_iso_8601": "2018-05-02T01:34:20.212616Z", + "url": "https://files.pythonhosted.org/packages/23/91/2245462e57798e9251de87c88b2b8f996d10ddcb68206a8a020561ef7bd3/Django-2.0.5-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "0279e0cf8263d85f15987f34710e325438f8ac6c93961714916ac7ea343e6a08", + "md5": "75bf9f01fef8ae9601f9f30a3f5a44b7", + "sha256": "71d1a584bb4ad2b4f933d07d02c716755c1394feaac1ce61ce37843ac5401092" + }, + "downloads": -1, + "filename": "Django-2.0.5.tar.gz", + "has_sig": false, + "md5_digest": "75bf9f01fef8ae9601f9f30a3f5a44b7", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.4", + "size": 8016448, + "upload_time": "2018-05-02T01:34:52", + "upload_time_iso_8601": "2018-05-02T01:34:52.880781Z", + "url": "https://files.pythonhosted.org/packages/02/79/e0cf8263d85f15987f34710e325438f8ac6c93961714916ac7ea343e6a08/Django-2.0.5.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.0.6": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "560eafdacb47503b805f3ed213fe732bff05254c8befaa034bbada580be8a0ac", + "md5": "51da719305494d838ab65585065ccf7a", + "sha256": "69ff89fa3c3a8337015478a1a0744f52a9fef5d12c1efa01a01f99bcce9bf10c" + }, + "downloads": -1, + "filename": "Django-2.0.6-py3-none-any.whl", + "has_sig": false, + "md5_digest": "51da719305494d838ab65585065ccf7a", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.4", + "size": 7118853, + "upload_time": "2018-06-01T15:32:04", + "upload_time_iso_8601": "2018-06-01T15:32:04.039149Z", + "url": "https://files.pythonhosted.org/packages/56/0e/afdacb47503b805f3ed213fe732bff05254c8befaa034bbada580be8a0ac/Django-2.0.6-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "082ba6a12fa67a9d52a8f5ef929337165dcc5842a4461a87fec94eb6345fed57", + "md5": "b33f1c1f86867787aade905fbfb9e7c8", + "sha256": "3eb25c99df1523446ec2dc1b00e25eb2ecbdf42c9d8b0b8b32a204a8db9011f8" + }, + "downloads": -1, + "filename": "Django-2.0.6.tar.gz", + "has_sig": false, + "md5_digest": "b33f1c1f86867787aade905fbfb9e7c8", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.4", + "size": 7989435, + "upload_time": "2018-06-01T15:32:11", + "upload_time_iso_8601": "2018-06-01T15:32:11.407175Z", + "url": "https://files.pythonhosted.org/packages/08/2b/a6a12fa67a9d52a8f5ef929337165dcc5842a4461a87fec94eb6345fed57/Django-2.0.6.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.0.7": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "ab15cfde97943f0db45e4f999c60b696fbb4df59e82bbccc686770f4e44c9094", + "md5": "edc4fefc12f35893a52ea6548224c466", + "sha256": "e900b73beee8977c7b887d90c6c57d68af10066b9dac898e1eaf0f82313de334" + }, + "downloads": -1, + "filename": "Django-2.0.7-py3-none-any.whl", + "has_sig": false, + "md5_digest": "edc4fefc12f35893a52ea6548224c466", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.4", + "size": 7119179, + "upload_time": "2018-07-02T09:02:02", + "upload_time_iso_8601": "2018-07-02T09:02:02.793300Z", + "url": "https://files.pythonhosted.org/packages/ab/15/cfde97943f0db45e4f999c60b696fbb4df59e82bbccc686770f4e44c9094/Django-2.0.7-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "584a26f99e2b094a2edefb2cffbcdbaca9207835d4b2765dd8afa553a1714ea6", + "md5": "a5bc9a999972f821a73a5d00aa864e18", + "sha256": "97886b8a13bbc33bfeba2ff133035d3eca014e2309dff2b6da0bdfc0b8656613" + }, + "downloads": -1, + "filename": "Django-2.0.7.tar.gz", + "has_sig": false, + "md5_digest": "a5bc9a999972f821a73a5d00aa864e18", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.4", + "size": 7988568, + "upload_time": "2018-07-02T09:02:19", + "upload_time_iso_8601": "2018-07-02T09:02:19.534930Z", + "url": "https://files.pythonhosted.org/packages/58/4a/26f99e2b094a2edefb2cffbcdbaca9207835d4b2765dd8afa553a1714ea6/Django-2.0.7.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.0.8": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "2b85337bfa37c4b82f59ee9b8deca55a8daa7ef16c8cdfa86d273625bc6ed887", + "md5": "af2b9d548c64f7150f89e8a6b612cdf2", + "sha256": "0c5b65847d00845ee404bbc0b4a85686f15eb3001ffddda3db4e9baa265bf136" + }, + "downloads": -1, + "filename": "Django-2.0.8-py3-none-any.whl", + "has_sig": false, + "md5_digest": "af2b9d548c64f7150f89e8a6b612cdf2", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.4", + "size": 7117321, + "upload_time": "2018-08-01T13:51:58", + "upload_time_iso_8601": "2018-08-01T13:51:58.926049Z", + "url": "https://files.pythonhosted.org/packages/2b/85/337bfa37c4b82f59ee9b8deca55a8daa7ef16c8cdfa86d273625bc6ed887/Django-2.0.8-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "19be23674a0140e79345ba72da70bc646a4db982f2ff39f14037d5cd53807c78", + "md5": "5dd7b6d2c462bec94cff68d9de0b0e3e", + "sha256": "68aeea369a8130259354b6ba1fa9babe0c5ee6bced505dea4afcd00f765ae38b" + }, + "downloads": -1, + "filename": "Django-2.0.8.tar.gz", + "has_sig": false, + "md5_digest": "5dd7b6d2c462bec94cff68d9de0b0e3e", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.4", + "size": 7987343, + "upload_time": "2018-08-01T13:52:08", + "upload_time_iso_8601": "2018-08-01T13:52:08.556325Z", + "url": "https://files.pythonhosted.org/packages/19/be/23674a0140e79345ba72da70bc646a4db982f2ff39f14037d5cd53807c78/Django-2.0.8.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.0.9": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "6c9dc0feec696b815708354a2fd06ae0f51330a15043822a29bc8be2f185d9fe", + "md5": "d1c46a6a58e3002eb04ef10407ebe6c6", + "sha256": "25df265e1fdb74f7e7305a1de620a84681bcc9c05e84a3ed97e4a1a63024f18d" + }, + "downloads": -1, + "filename": "Django-2.0.9-py3-none-any.whl", + "has_sig": false, + "md5_digest": "d1c46a6a58e3002eb04ef10407ebe6c6", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.4", + "size": 7119483, + "upload_time": "2018-10-01T09:22:07", + "upload_time_iso_8601": "2018-10-01T09:22:07.871505Z", + "url": "https://files.pythonhosted.org/packages/6c/9d/c0feec696b815708354a2fd06ae0f51330a15043822a29bc8be2f185d9fe/Django-2.0.9-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "fb9fcd3fe00fdaecc34a5ca1d667b8436de604543f77c9e16bc1396a40b720bb", + "md5": "577f668bc9031578583eef14c25da0b4", + "sha256": "d6d94554abc82ca37e447c3d28958f5ac39bd7d4adaa285543ae97fb1129fd69" + }, + "downloads": -1, + "filename": "Django-2.0.9.tar.gz", + "has_sig": false, + "md5_digest": "577f668bc9031578583eef14c25da0b4", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.4", + "size": 7992507, + "upload_time": "2018-10-01T09:22:23", + "upload_time_iso_8601": "2018-10-01T09:22:23.082215Z", + "url": "https://files.pythonhosted.org/packages/fb/9f/cd3fe00fdaecc34a5ca1d667b8436de604543f77c9e16bc1396a40b720bb/Django-2.0.9.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.0a1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "9a3d5050d001444d0078d6c5a2453ffb0fc4b871de41d67af8e7f190a276fcf0", + "md5": "4d83cd13a20ae81c2bb81c124616a027", + "sha256": "a8a695977109830cd3f1bef65bce43d78d361751a304c5cf215d876fbdcf6416" + }, + "downloads": -1, + "filename": "Django-2.0a1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "4d83cd13a20ae81c2bb81c124616a027", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.4", + "size": 7002800, + "upload_time": "2017-09-22T18:09:22", + "upload_time_iso_8601": "2017-09-22T18:09:22.828675Z", + "url": "https://files.pythonhosted.org/packages/9a/3d/5050d001444d0078d6c5a2453ffb0fc4b871de41d67af8e7f190a276fcf0/Django-2.0a1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + } + ], + "2.0b1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "6c37e3fccf0f86d016cd6b851a80e07aae20c750dbccba1098d98563fa7e498e", + "md5": "4d834100601f91e885f4a806be8756c6", + "sha256": "5e7f0d33a1908070d81ffea029c7c69f7b8aa9c95fa2415885ea3c970c2cf8e0" + }, + "downloads": -1, + "filename": "Django-2.0b1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "4d834100601f91e885f4a806be8756c6", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.4", + "size": 7003741, + "upload_time": "2017-10-17T02:00:54", + "upload_time_iso_8601": "2017-10-17T02:00:54.980990Z", + "url": "https://files.pythonhosted.org/packages/6c/37/e3fccf0f86d016cd6b851a80e07aae20c750dbccba1098d98563fa7e498e/Django-2.0b1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + } + ], + "2.0rc1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "49656cc2315700549de13daf0f6dc5728bdcbcb19195876a7534e54649b0a132", + "md5": "7e24467bac63025333f76881f8f7d889", + "sha256": "bbf9aedead4417142d78e2135089737d0205fd2d3641c6cec65583109ce676bf" + }, + "downloads": -1, + "filename": "Django-2.0rc1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "7e24467bac63025333f76881f8f7d889", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.4", + "size": 7004428, + "upload_time": "2017-11-15T23:51:54", + "upload_time_iso_8601": "2017-11-15T23:51:54.051974Z", + "url": "https://files.pythonhosted.org/packages/49/65/6cc2315700549de13daf0f6dc5728bdcbcb19195876a7534e54649b0a132/Django-2.0rc1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + } + ], + "2.1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "511ae0ac7886c7123a03814178d7517dc822af0fe51a72e1a6bff26153103322", + "md5": "b915941cbfea97580c1c928a5c11bc72", + "sha256": "ea50d85709708621d956187c6b61d9f9ce155007b496dd914fdb35db8d790aec" + }, + "downloads": -1, + "filename": "Django-2.1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "b915941cbfea97580c1c928a5c11bc72", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7263150, + "upload_time": "2018-08-01T14:11:27", + "upload_time_iso_8601": "2018-08-01T14:11:27.382635Z", + "url": "https://files.pythonhosted.org/packages/51/1a/e0ac7886c7123a03814178d7517dc822af0fe51a72e1a6bff26153103322/Django-2.1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "b6cf8cbe9bd4bb83ce2dd277564b43435edb7b151a099458e63706d10ec9e4fa", + "md5": "4a01d9325ac60e8d329762ecb9c9d2ea", + "sha256": "7f246078d5a546f63c28fc03ce71f4d7a23677ce42109219c24c9ffb28416137" + }, + "downloads": -1, + "filename": "Django-2.1.tar.gz", + "has_sig": false, + "md5_digest": "4a01d9325ac60e8d329762ecb9c9d2ea", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 8583964, + "upload_time": "2018-08-01T14:11:34", + "upload_time_iso_8601": "2018-08-01T14:11:34.715690Z", + "url": "https://files.pythonhosted.org/packages/b6/cf/8cbe9bd4bb83ce2dd277564b43435edb7b151a099458e63706d10ec9e4fa/Django-2.1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.1.1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "ca7efc068d164b32552ae3a8f8d5d0280c083f2e8d553e71ecacc21927564561", + "md5": "4ef1290007f8ccb865e27c68dd1aa6cb", + "sha256": "04f2e423f2e60943c02bd2959174b844f7d1bcd19eabb7f8e4282999958021fd" + }, + "downloads": -1, + "filename": "Django-2.1.1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "4ef1290007f8ccb865e27c68dd1aa6cb", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7265628, + "upload_time": "2018-08-31T08:42:13", + "upload_time_iso_8601": "2018-08-31T08:42:13.116397Z", + "url": "https://files.pythonhosted.org/packages/ca/7e/fc068d164b32552ae3a8f8d5d0280c083f2e8d553e71ecacc21927564561/Django-2.1.1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "14c8b6f5c67cf34ae7586258af110e53657da671325b146fcc67ac64a4daace5", + "md5": "06e7c47864e0a38cd99ddabb152b9e9b", + "sha256": "e1cc1cd6b658aa4e052f5f2b148bfda08091d7c3558529708342e37e4e33f72c" + }, + "downloads": -1, + "filename": "Django-2.1.1.tar.gz", + "has_sig": false, + "md5_digest": "06e7c47864e0a38cd99ddabb152b9e9b", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 8595422, + "upload_time": "2018-08-31T08:42:20", + "upload_time_iso_8601": "2018-08-31T08:42:20.929702Z", + "url": "https://files.pythonhosted.org/packages/14/c8/b6f5c67cf34ae7586258af110e53657da671325b146fcc67ac64a4daace5/Django-2.1.1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.1.10": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "d466dbf6b7fabb0882eac49a33baac096396f98e5ba0cdea7c02e0a3bf02e8fb", + "md5": "210ab4e6a1f7bc82dd19f6514d3f8963", + "sha256": "d4244e2c9653e1349b37ab0cdf108607ba9d1e41f71d0711ac71360e4026ce94" + }, + "downloads": -1, + "filename": "Django-2.1.10-py3-none-any.whl", + "has_sig": false, + "md5_digest": "210ab4e6a1f7bc82dd19f6514d3f8963", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7281394, + "upload_time": "2019-07-01T07:19:18", + "upload_time_iso_8601": "2019-07-01T07:19:18.135804Z", + "url": "https://files.pythonhosted.org/packages/d4/66/dbf6b7fabb0882eac49a33baac096396f98e5ba0cdea7c02e0a3bf02e8fb/Django-2.1.10-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "be1b009ec818adf51c7641f3bd9dae778e8b28291b3ceedb352317b0eeafd7ff", + "md5": "2162aed4111da837433f41a9eed5c8bd", + "sha256": "65e2a548a52fca560cdd4e35f4fa1a79140f405af48950e59702a37e4227e958" + }, + "downloads": -1, + "filename": "Django-2.1.10.tar.gz", + "has_sig": false, + "md5_digest": "2162aed4111da837433f41a9eed5c8bd", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 8758324, + "upload_time": "2019-07-01T07:19:36", + "upload_time_iso_8601": "2019-07-01T07:19:36.568033Z", + "url": "https://files.pythonhosted.org/packages/be/1b/009ec818adf51c7641f3bd9dae778e8b28291b3ceedb352317b0eeafd7ff/Django-2.1.10.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.1.11": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "8c49d5038239995594281478bf209f8d93524ad342d500009a697b27f884668a", + "md5": "5419065b487d22f584ca9d42df971092", + "sha256": "305b6c4fce9e03bb746e35780c2c4d52f29ea1669f15633cfd41bc8821c74c76" + }, + "downloads": -1, + "filename": "Django-2.1.11-py3-none-any.whl", + "has_sig": false, + "md5_digest": "5419065b487d22f584ca9d42df971092", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7281462, + "upload_time": "2019-08-01T09:04:30", + "upload_time_iso_8601": "2019-08-01T09:04:30.982323Z", + "url": "https://files.pythonhosted.org/packages/8c/49/d5038239995594281478bf209f8d93524ad342d500009a697b27f884668a/Django-2.1.11-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "e0e97e6008abee3eb2a40704c95a5cfc8a9627012df1580289d3df0f34c99766", + "md5": "42f0d3ccdcd89c566a30765ee0e25d42", + "sha256": "1a41831eace203fd1939edf899e07d7abd12ce9bafc3d9a5a63a24a8d1d12bd5" + }, + "downloads": -1, + "filename": "Django-2.1.11.tar.gz", + "has_sig": false, + "md5_digest": "42f0d3ccdcd89c566a30765ee0e25d42", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 8612487, + "upload_time": "2019-08-01T09:04:51", + "upload_time_iso_8601": "2019-08-01T09:04:51.690400Z", + "url": "https://files.pythonhosted.org/packages/e0/e9/7e6008abee3eb2a40704c95a5cfc8a9627012df1580289d3df0f34c99766/Django-2.1.11.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.1.12": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "1ba7e6fcb3a4b4728b532a72f13f3b9999376e5e9487dd5777dae75e8f392f97", + "md5": "31e4237678ef875d872bf698d39c7cf9", + "sha256": "33e4bb3f3268ecc362a7bd982c7f19fff30597c749fedbc1fd3773ebb82ec38c" + }, + "downloads": -1, + "filename": "Django-2.1.12-py3-none-any.whl", + "has_sig": false, + "md5_digest": "31e4237678ef875d872bf698d39c7cf9", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7281462, + "upload_time": "2019-09-02T07:18:34", + "upload_time_iso_8601": "2019-09-02T07:18:34.162779Z", + "url": "https://files.pythonhosted.org/packages/1b/a7/e6fcb3a4b4728b532a72f13f3b9999376e5e9487dd5777dae75e8f392f97/Django-2.1.12-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "a3e4a7399d5c9044fc2cf1c27884865ee0e9ee3e02a775628f9f29f43f657baa", + "md5": "b975a7880067279938b0115d922455d4", + "sha256": "f4351f1f921bb6c3de03e24cdba823365fb9a79a44f607ba2560e9e3b7f16ff3" + }, + "downloads": -1, + "filename": "Django-2.1.12.tar.gz", + "has_sig": false, + "md5_digest": "b975a7880067279938b0115d922455d4", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 8761663, + "upload_time": "2019-09-02T07:18:54", + "upload_time_iso_8601": "2019-09-02T07:18:54.146400Z", + "url": "https://files.pythonhosted.org/packages/a3/e4/a7399d5c9044fc2cf1c27884865ee0e9ee3e02a775628f9f29f43f657baa/Django-2.1.12.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.1.13": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "c4e19c31da650533111ec044c2e540be72287d87c7b0ddb076640f943d900f98", + "md5": "93cbf3969da78db04702e065ba76860e", + "sha256": "79c6cfbc76a4612efc8a80d0094b96f50cb2aa654b2b2b530a4e707fa2985b4b" + }, + "downloads": -1, + "filename": "Django-2.1.13-py3-none-any.whl", + "has_sig": false, + "md5_digest": "93cbf3969da78db04702e065ba76860e", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7281478, + "upload_time": "2019-10-01T08:36:38", + "upload_time_iso_8601": "2019-10-01T08:36:38.282724Z", + "url": "https://files.pythonhosted.org/packages/c4/e1/9c31da650533111ec044c2e540be72287d87c7b0ddb076640f943d900f98/Django-2.1.13-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "cad6940c06d14c5b60e32cce5f47143d4c944e93690dedbaa52b48a2f4f4ece9", + "md5": "ea31f78a203dde4e4df428fad9d2b7b5", + "sha256": "7a28a4eb0167eba491ccfafd7006843b5cdd26d8c93b955a74c2ea74f94efc2c" + }, + "downloads": -1, + "filename": "Django-2.1.13.tar.gz", + "has_sig": false, + "md5_digest": "ea31f78a203dde4e4df428fad9d2b7b5", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 8611325, + "upload_time": "2019-10-01T08:36:59", + "upload_time_iso_8601": "2019-10-01T08:36:59.308397Z", + "url": "https://files.pythonhosted.org/packages/ca/d6/940c06d14c5b60e32cce5f47143d4c944e93690dedbaa52b48a2f4f4ece9/Django-2.1.13.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.1.14": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "cd535b415cf77c091e0011b0c2681c27fb4f63ed6d8cc4f087189090042d4b6d", + "md5": "3163790bad4a546ed4cc7792f916d83f", + "sha256": "660e7cc240231b2fe702fada5fe952d29720fd6153fa6b59ea5dbf3161ab5cdd" + }, + "downloads": -1, + "filename": "Django-2.1.14-py3-none-any.whl", + "has_sig": false, + "md5_digest": "3163790bad4a546ed4cc7792f916d83f", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7281484, + "upload_time": "2019-11-04T08:33:13", + "upload_time_iso_8601": "2019-11-04T08:33:13.835019Z", + "url": "https://files.pythonhosted.org/packages/cd/53/5b415cf77c091e0011b0c2681c27fb4f63ed6d8cc4f087189090042d4b6d/Django-2.1.14-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "0e0dcd8d35031bb97db9f6a7172dd8b3dd8a899cac151f7fbf3096b2cc45a51a", + "md5": "b5c9338d7f7a4da25d77bbdb088b01bb", + "sha256": "d9159141fc354c4c28cc2b2586d55ba6d5e1531f5470218bb56a75be03d67398" + }, + "downloads": -1, + "filename": "Django-2.1.14.tar.gz", + "has_sig": false, + "md5_digest": "b5c9338d7f7a4da25d77bbdb088b01bb", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 8763129, + "upload_time": "2019-11-04T08:33:33", + "upload_time_iso_8601": "2019-11-04T08:33:33.296744Z", + "url": "https://files.pythonhosted.org/packages/0e/0d/cd8d35031bb97db9f6a7172dd8b3dd8a899cac151f7fbf3096b2cc45a51a/Django-2.1.14.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.1.15": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "ff8255a696532518aa47666b45480b579a221638ab29d60d33ce71fcbd3cef9a", + "md5": "dc0ae37c86505e64a58b5f28d4fe768c", + "sha256": "48522428f4a285cf265af969f4744c5ebb027c7f41958ba48b639ace2068ffe7" + }, + "downloads": -1, + "filename": "Django-2.1.15-py3-none-any.whl", + "has_sig": false, + "md5_digest": "dc0ae37c86505e64a58b5f28d4fe768c", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7281877, + "upload_time": "2019-12-02T08:57:47", + "upload_time_iso_8601": "2019-12-02T08:57:47.175049Z", + "url": "https://files.pythonhosted.org/packages/ff/82/55a696532518aa47666b45480b579a221638ab29d60d33ce71fcbd3cef9a/Django-2.1.15-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "a5eaa3424e68851acb44a1f8f823dc32ee3eb10b7fda474b03d527f7e666b443", + "md5": "a9d02735cb5722608c08fb2d79350523", + "sha256": "a794f7a2f4b7c928eecfbc4ebad03712ff27fb545abe269bf01aa8500781eb1c" + }, + "downloads": -1, + "filename": "Django-2.1.15.tar.gz", + "has_sig": false, + "md5_digest": "a9d02735cb5722608c08fb2d79350523", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 8621769, + "upload_time": "2019-12-02T08:57:57", + "upload_time_iso_8601": "2019-12-02T08:57:57.603087Z", + "url": "https://files.pythonhosted.org/packages/a5/ea/a3424e68851acb44a1f8f823dc32ee3eb10b7fda474b03d527f7e666b443/Django-2.1.15.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.1.2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "32ab22530cc1b2114e6067eece94a333d6c749fa1c56a009f0721e51c181ea53", + "md5": "1c49272e55d2676455b7d03ec1374170", + "sha256": "acdcc1f61fdb0a0c82a1d3bf1879a414e7732ea894a7632af7f6d66ec7ab5bb3" + }, + "downloads": -1, + "filename": "Django-2.1.2-py3-none-any.whl", + "has_sig": false, + "md5_digest": "1c49272e55d2676455b7d03ec1374170", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7282853, + "upload_time": "2018-10-01T09:22:12", + "upload_time_iso_8601": "2018-10-01T09:22:12.971407Z", + "url": "https://files.pythonhosted.org/packages/32/ab/22530cc1b2114e6067eece94a333d6c749fa1c56a009f0721e51c181ea53/Django-2.1.2-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "8b034c74d3712919613f2c611e6689522df507a2753a92049009661a81b4b72f", + "md5": "383ca4e98ad5d0aa9d71378fe743bdef", + "sha256": "efbcad7ebb47daafbcead109b38a5bd519a3c3cd92c6ed0f691ff97fcdd16b45" + }, + "downloads": -1, + "filename": "Django-2.1.2.tar.gz", + "has_sig": false, + "md5_digest": "383ca4e98ad5d0aa9d71378fe743bdef", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 8611286, + "upload_time": "2018-10-01T09:22:28", + "upload_time_iso_8601": "2018-10-01T09:22:28.985017Z", + "url": "https://files.pythonhosted.org/packages/8b/03/4c74d3712919613f2c611e6689522df507a2753a92049009661a81b4b72f/Django-2.1.2.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.1.3": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "d1e52676be45ea49cfd09a663f289376b3888accd57ff06c953297bfdee1fb08", + "md5": "1b7ed80cb0c0a62d12fd3ec4982d4d4b", + "sha256": "dd46d87af4c1bf54f4c926c3cfa41dc2b5c15782f15e4329752ce65f5dad1c37" + }, + "downloads": -1, + "filename": "Django-2.1.3-py3-none-any.whl", + "has_sig": false, + "md5_digest": "1b7ed80cb0c0a62d12fd3ec4982d4d4b", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7283286, + "upload_time": "2018-11-01T14:36:34", + "upload_time_iso_8601": "2018-11-01T14:36:34.965003Z", + "url": "https://files.pythonhosted.org/packages/d1/e5/2676be45ea49cfd09a663f289376b3888accd57ff06c953297bfdee1fb08/Django-2.1.3-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "93b10d6febb88712c39aced7df232d432fa22f5613c4bff246a1f4841248a60d", + "md5": "1a447e95c81e1c9b2a7ad61f4681f022", + "sha256": "1ffab268ada3d5684c05ba7ce776eaeedef360712358d6a6b340ae9f16486916" + }, + "downloads": -1, + "filename": "Django-2.1.3.tar.gz", + "has_sig": false, + "md5_digest": "1a447e95c81e1c9b2a7ad61f4681f022", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 8611851, + "upload_time": "2018-11-01T14:36:54", + "upload_time_iso_8601": "2018-11-01T14:36:54.164080Z", + "url": "https://files.pythonhosted.org/packages/93/b1/0d6febb88712c39aced7df232d432fa22f5613c4bff246a1f4841248a60d/Django-2.1.3.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.1.4": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "fd9a0c028ea0fe4f5803dda1a7afabeed958d0c8b79b0fe762ffbf728db3b90d", + "md5": "96ce7a0bfe0237df2e16f3a6f82d9ea7", + "sha256": "55409a056b27e6d1246f19ede41c6c610e4cab549c005b62cbeefabc6433356b" + }, + "downloads": -1, + "filename": "Django-2.1.4-py3-none-any.whl", + "has_sig": false, + "md5_digest": "96ce7a0bfe0237df2e16f3a6f82d9ea7", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7282586, + "upload_time": "2018-12-03T17:02:55", + "upload_time_iso_8601": "2018-12-03T17:02:55.993312Z", + "url": "https://files.pythonhosted.org/packages/fd/9a/0c028ea0fe4f5803dda1a7afabeed958d0c8b79b0fe762ffbf728db3b90d/Django-2.1.4-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "83f74939b60c4127d5f49ccb570e34f4c59ecc222949220234a88e4f363f1456", + "md5": "3afc8bcec941e37221287f1a5323b1f1", + "sha256": "068d51054083d06ceb32ce02b7203f1854256047a0d58682677dd4f81bceabd7" + }, + "downloads": -1, + "filename": "Django-2.1.4.tar.gz", + "has_sig": false, + "md5_digest": "3afc8bcec941e37221287f1a5323b1f1", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 8611886, + "upload_time": "2018-12-03T17:03:23", + "upload_time_iso_8601": "2018-12-03T17:03:23.910206Z", + "url": "https://files.pythonhosted.org/packages/83/f7/4939b60c4127d5f49ccb570e34f4c59ecc222949220234a88e4f363f1456/Django-2.1.4.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.1.5": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "3650078a42b4e9bedb94efd3e0278c0eb71650ed9672cdc91bd5542953bec17f", + "md5": "90ac057753cff4d5b154ef4ca3d0e1e6", + "sha256": "a32c22af23634e1d11425574dce756098e015a165be02e4690179889b207c7a8" + }, + "downloads": -1, + "filename": "Django-2.1.5-py3-none-any.whl", + "has_sig": false, + "md5_digest": "90ac057753cff4d5b154ef4ca3d0e1e6", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7280910, + "upload_time": "2019-01-04T13:52:50", + "upload_time_iso_8601": "2019-01-04T13:52:50.146659Z", + "url": "https://files.pythonhosted.org/packages/36/50/078a42b4e9bedb94efd3e0278c0eb71650ed9672cdc91bd5542953bec17f/Django-2.1.5-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "5c7f4c750e09b246621e5e90fa08f93dec1b991f5c203b0ff615d62a891c8f41", + "md5": "9309c48c8b92503b8969a7603a97e2a1", + "sha256": "d6393918da830530a9516bbbcbf7f1214c3d733738779f06b0f649f49cc698c3" + }, + "downloads": -1, + "filename": "Django-2.1.5.tar.gz", + "has_sig": false, + "md5_digest": "9309c48c8b92503b8969a7603a97e2a1", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 8612384, + "upload_time": "2019-01-04T13:53:03", + "upload_time_iso_8601": "2019-01-04T13:53:03.556241Z", + "url": "https://files.pythonhosted.org/packages/5c/7f/4c750e09b246621e5e90fa08f93dec1b991f5c203b0ff615d62a891c8f41/Django-2.1.5.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.1.7": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "c787fbd666c4f87591ae25b7bb374298e8629816e87193c4099d3608ef11fab9", + "md5": "9b2efcc20342cb780630c02734553c1a", + "sha256": "275bec66fd2588dd517ada59b8bfb23d4a9abc5a362349139ddda3c7ff6f5ade" + }, + "downloads": -1, + "filename": "Django-2.1.7-py3-none-any.whl", + "has_sig": false, + "md5_digest": "9b2efcc20342cb780630c02734553c1a", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7281127, + "upload_time": "2019-02-11T15:10:47", + "upload_time_iso_8601": "2019-02-11T15:10:47.735733Z", + "url": "https://files.pythonhosted.org/packages/c7/87/fbd666c4f87591ae25b7bb374298e8629816e87193c4099d3608ef11fab9/Django-2.1.7-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "7eae29c28f6afddae0e305326078f31372f03d7f2e6d6210c9963843196ce67e", + "md5": "a042e6ba117d2e01950d842cceb5eee0", + "sha256": "939652e9d34d7d53d74d5d8ef82a19e5f8bb2de75618f7e5360691b6e9667963" + }, + "downloads": -1, + "filename": "Django-2.1.7.tar.gz", + "has_sig": false, + "md5_digest": "a042e6ba117d2e01950d842cceb5eee0", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 8608548, + "upload_time": "2019-02-11T15:11:10", + "upload_time_iso_8601": "2019-02-11T15:11:10.020675Z", + "url": "https://files.pythonhosted.org/packages/7e/ae/29c28f6afddae0e305326078f31372f03d7f2e6d6210c9963843196ce67e/Django-2.1.7.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.1.8": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "a9e4fb8f473fe8ee659859cb712e25222243bbd55ece7c319301eeb60ccddc46", + "md5": "22ad9bd7cba46295a3d88473e37418d9", + "sha256": "0fd54e4f27bc3e0b7054a11e6b3a18fa53f2373f6b2df8a22e8eadfe018970a5" + }, + "downloads": -1, + "filename": "Django-2.1.8-py3-none-any.whl", + "has_sig": false, + "md5_digest": "22ad9bd7cba46295a3d88473e37418d9", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7281258, + "upload_time": "2019-04-01T09:18:55", + "upload_time_iso_8601": "2019-04-01T09:18:55.801525Z", + "url": "https://files.pythonhosted.org/packages/a9/e4/fb8f473fe8ee659859cb712e25222243bbd55ece7c319301eeb60ccddc46/Django-2.1.8-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "78a0c82585ddba004f99d19eeee277bc1b9e3b5e55d883e60ed713c0a4c9e3e8", + "md5": "e4492251be65fda35c6bc0c6ea03fd1a", + "sha256": "f3b28084101d516f56104856761bc247f85a2a5bbd9da39d9f6197ff461b3ee4" + }, + "downloads": -1, + "filename": "Django-2.1.8.tar.gz", + "has_sig": false, + "md5_digest": "e4492251be65fda35c6bc0c6ea03fd1a", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 8613572, + "upload_time": "2019-04-01T09:19:04", + "upload_time_iso_8601": "2019-04-01T09:19:04.186926Z", + "url": "https://files.pythonhosted.org/packages/78/a0/c82585ddba004f99d19eeee277bc1b9e3b5e55d883e60ed713c0a4c9e3e8/Django-2.1.8.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.1.9": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "bb47a4fdf24409656dc624a802571c3d6bb809e396ebbe6d668b16cb8ae431fa", + "md5": "55f8903d2e34bc6ab9c76a2e0a12a14b", + "sha256": "bb72b5f8b53f8156280eaea520b548ac128a53f80cebc856c5e0fb555d44d529" + }, + "downloads": -1, + "filename": "Django-2.1.9-py3-none-any.whl", + "has_sig": false, + "md5_digest": "55f8903d2e34bc6ab9c76a2e0a12a14b", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7281385, + "upload_time": "2019-06-03T10:11:04", + "upload_time_iso_8601": "2019-06-03T10:11:04.565407Z", + "url": "https://files.pythonhosted.org/packages/bb/47/a4fdf24409656dc624a802571c3d6bb809e396ebbe6d668b16cb8ae431fa/Django-2.1.9-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "c1b33cdc60dc2e3c11236539f9470e42c5075a2e9c9f4885f5b4b912e9f19992", + "md5": "909c2e7761893a922dcf721521d9239e", + "sha256": "5052def4ff0a84bdf669827fdbd7b7cc1ac058f10232be6b21f37c6824f578da" + }, + "downloads": -1, + "filename": "Django-2.1.9.tar.gz", + "has_sig": false, + "md5_digest": "909c2e7761893a922dcf721521d9239e", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 8608747, + "upload_time": "2019-06-03T10:11:23", + "upload_time_iso_8601": "2019-06-03T10:11:23.821054Z", + "url": "https://files.pythonhosted.org/packages/c1/b3/3cdc60dc2e3c11236539f9470e42c5075a2e9c9f4885f5b4b912e9f19992/Django-2.1.9.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.1a1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "6372d779f069acda9f5ce7aedca90a1410bfce03721e60c156472c95222cc1b7", + "md5": "813c556c785c948d5f10dc3a3f9383e6", + "sha256": "89ac9fce84db947da7e5d1e7a24eabd21216c04cc4386c93197f0aa2487e9945" + }, + "downloads": -1, + "filename": "Django-2.1a1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "813c556c785c948d5f10dc3a3f9383e6", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7202943, + "upload_time": "2018-05-18T01:01:19", + "upload_time_iso_8601": "2018-05-18T01:01:19.030204Z", + "url": "https://files.pythonhosted.org/packages/63/72/d779f069acda9f5ce7aedca90a1410bfce03721e60c156472c95222cc1b7/Django-2.1a1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + } + ], + "2.1b1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "91190e6f1e9e78d91cdb6fa6e326c24f7d765640f59888c982efdfcbb410146d", + "md5": "5c1ea8f1f0a1afdad997c16123bc8b1b", + "sha256": "21b35f96f3d84eae6a6f582156bacee1fd05badfa692da90cef48d9512e39e16" + }, + "downloads": -1, + "filename": "Django-2.1b1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "5c1ea8f1f0a1afdad997c16123bc8b1b", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7204079, + "upload_time": "2018-06-18T23:55:36", + "upload_time_iso_8601": "2018-06-18T23:55:36.588389Z", + "url": "https://files.pythonhosted.org/packages/91/19/0e6f1e9e78d91cdb6fa6e326c24f7d765640f59888c982efdfcbb410146d/Django-2.1b1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + } + ], + "2.1rc1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "503dbafe9b26f71cac7fa52621cdd43ce78ceca1798fd3c4aa8bfd4f680ec653", + "md5": "ce2d8596a0a8f83352c55b3802447468", + "sha256": "486f8c08fd8fcb44c66e5d6d4a845a28831b3f5be1bbd4dcc245938ed55cdff1" + }, + "downloads": -1, + "filename": "Django-2.1rc1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "ce2d8596a0a8f83352c55b3802447468", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7204422, + "upload_time": "2018-07-18T17:35:02", + "upload_time_iso_8601": "2018-07-18T17:35:02.726810Z", + "url": "https://files.pythonhosted.org/packages/50/3d/bafe9b26f71cac7fa52621cdd43ce78ceca1798fd3c4aa8bfd4f680ec653/Django-2.1rc1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + } + ], + "2.2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "54850bef63668fb170888c1a2970ec897d4528d6072f32dee27653381a332642", + "md5": "a7a8bfd5fcd4cba08ca683944e375843", + "sha256": "a2814bffd1f007805b19194eb0b9a331933b82bd5da1c3ba3d7b7ba16e06dc4b" + }, + "downloads": -1, + "filename": "Django-2.2-py3-none-any.whl", + "has_sig": false, + "md5_digest": "a7a8bfd5fcd4cba08ca683944e375843", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7447163, + "upload_time": "2019-04-01T12:47:35", + "upload_time_iso_8601": "2019-04-01T12:47:35.288179Z", + "url": "https://files.pythonhosted.org/packages/54/85/0bef63668fb170888c1a2970ec897d4528d6072f32dee27653381a332642/Django-2.2-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "1789bb1b5b75d2ee7b7946d02c9284c067c827dc2b34031180a9442a774da8bf", + "md5": "41c4b4ec55b1cb373e5128156e9dcbd2", + "sha256": "7c3543e4fb070d14e10926189a7fcf42ba919263b7473dceaefce34d54e8a119" + }, + "downloads": -1, + "filename": "Django-2.2.tar.gz", + "has_sig": false, + "md5_digest": "41c4b4ec55b1cb373e5128156e9dcbd2", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 8843237, + "upload_time": "2019-04-01T12:47:42", + "upload_time_iso_8601": "2019-04-01T12:47:42.240453Z", + "url": "https://files.pythonhosted.org/packages/17/89/bb1b5b75d2ee7b7946d02c9284c067c827dc2b34031180a9442a774da8bf/Django-2.2.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.2.1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "b11d2476110614367adfb079a9bc718621f9fc8351e9214e1750cae1832d4090", + "md5": "8a2f51f779351edcbceda98719e07254", + "sha256": "bb407d0bb46395ca1241f829f5bd03f7e482f97f7d1936e26e98dacb201ed4ec" + }, + "downloads": -1, + "filename": "Django-2.2.1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "8a2f51f779351edcbceda98719e07254", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7447510, + "upload_time": "2019-05-01T06:57:39", + "upload_time_iso_8601": "2019-05-01T06:57:39.789016Z", + "url": "https://files.pythonhosted.org/packages/b1/1d/2476110614367adfb079a9bc718621f9fc8351e9214e1750cae1832d4090/Django-2.2.1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "fd7036c08f4c3b22523173b3a5e21fbdaa137bdb1722b76f356e0e2d5d8aa645", + "md5": "3b1721c1b5014316e1af8b10613c7592", + "sha256": "6fcc3cbd55b16f9a01f37de8bcbe286e0ea22e87096557f1511051780338eaea" + }, + "downloads": -1, + "filename": "Django-2.2.1.tar.gz", + "has_sig": false, + "md5_digest": "3b1721c1b5014316e1af8b10613c7592", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 8973889, + "upload_time": "2019-05-01T06:57:47", + "upload_time_iso_8601": "2019-05-01T06:57:47.651991Z", + "url": "https://files.pythonhosted.org/packages/fd/70/36c08f4c3b22523173b3a5e21fbdaa137bdb1722b76f356e0e2d5d8aa645/Django-2.2.1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.2.10": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "2bb2eb6230a30a5cc3a71b4df733de95c1a888e098e60b5e233703936f9c4dad", + "md5": "d24676ee3a4e112abc46f5363a608cd6", + "sha256": "9a4635813e2d498a3c01b10c701fe4a515d76dd290aaa792ccb65ca4ccb6b038" + }, + "downloads": -1, + "filename": "Django-2.2.10-py3-none-any.whl", + "has_sig": false, + "md5_digest": "d24676ee3a4e112abc46f5363a608cd6", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7460410, + "upload_time": "2020-02-03T09:50:41", + "upload_time_iso_8601": "2020-02-03T09:50:41.861960Z", + "url": "https://files.pythonhosted.org/packages/2b/b2/eb6230a30a5cc3a71b4df733de95c1a888e098e60b5e233703936f9c4dad/Django-2.2.10-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "b769abb0cfd9ee83209535e7021b34db6b19f4094a43a70a6e6f77da3c0ba606", + "md5": "10f192f8565ab137aea2dda4a4cb3d26", + "sha256": "1226168be1b1c7efd0e66ee79b0e0b58b2caa7ed87717909cd8a57bb13a7079a" + }, + "downloads": -1, + "filename": "Django-2.2.10.tar.gz", + "has_sig": false, + "md5_digest": "10f192f8565ab137aea2dda4a4cb3d26", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 8865888, + "upload_time": "2020-02-03T09:50:57", + "upload_time_iso_8601": "2020-02-03T09:50:57.805388Z", + "url": "https://files.pythonhosted.org/packages/b7/69/abb0cfd9ee83209535e7021b34db6b19f4094a43a70a6e6f77da3c0ba606/Django-2.2.10.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.2.11": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "be767ccbcf52366590ca76997ce7860308b257b79962a4e4fada5353f72d7be5", + "md5": "c56b564c33b2803c00bb3087d1e316c2", + "sha256": "b51c9c548d5c3b3ccbb133d0bebc992e8ec3f14899bce8936e6fdda6b23a1881" + }, + "downloads": -1, + "filename": "Django-2.2.11-py3-none-any.whl", + "has_sig": false, + "md5_digest": "c56b564c33b2803c00bb3087d1e316c2", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7460553, + "upload_time": "2020-03-04T09:31:51", + "upload_time_iso_8601": "2020-03-04T09:31:51.267840Z", + "url": "https://files.pythonhosted.org/packages/be/76/7ccbcf52366590ca76997ce7860308b257b79962a4e4fada5353f72d7be5/Django-2.2.11-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "f05b428db83c37c2cf69e077ed327ada3511837371356204befc654b5b4bd444", + "md5": "3d8cc4ec1329c742d848c418932e488a", + "sha256": "65e2387e6bde531d3bb803244a2b74e0253550a9612c64a60c8c5be267b30f50" + }, + "downloads": -1, + "filename": "Django-2.2.11.tar.gz", + "has_sig": false, + "md5_digest": "3d8cc4ec1329c742d848c418932e488a", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 9010479, + "upload_time": "2020-03-04T09:32:08", + "upload_time_iso_8601": "2020-03-04T09:32:08.970734Z", + "url": "https://files.pythonhosted.org/packages/f0/5b/428db83c37c2cf69e077ed327ada3511837371356204befc654b5b4bd444/Django-2.2.11.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.2.12": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "afd1903cdbda68cd6ee74bf8ac7c86ffa04b2baf0254dfd6edeeafe4426c9c8b", + "md5": "9c6ffef77bb3d9eaf4abf76574b37656", + "sha256": "6ecd229e1815d4fc5240fc98f1cca78c41e7a8cd3e3f2eefadc4735031077916" + }, + "downloads": -1, + "filename": "Django-2.2.12-py3-none-any.whl", + "has_sig": false, + "md5_digest": "9c6ffef77bb3d9eaf4abf76574b37656", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7461035, + "upload_time": "2020-04-01T07:59:11", + "upload_time_iso_8601": "2020-04-01T07:59:11.345640Z", + "url": "https://files.pythonhosted.org/packages/af/d1/903cdbda68cd6ee74bf8ac7c86ffa04b2baf0254dfd6edeeafe4426c9c8b/Django-2.2.12-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "872582b01f8d6b154ea3023ab7d1412ca60875c105e8209350ec6cfee35b0f8d", + "md5": "6dc321ea9b123320702f678cc7287352", + "sha256": "69897097095f336d5aeef45b4103dceae51c00afa6d3ae198a2a18e519791b7a" + }, + "downloads": -1, + "filename": "Django-2.2.12.tar.gz", + "has_sig": false, + "md5_digest": "6dc321ea9b123320702f678cc7287352", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 8877061, + "upload_time": "2020-04-01T07:59:21", + "upload_time_iso_8601": "2020-04-01T07:59:21.455385Z", + "url": "https://files.pythonhosted.org/packages/87/25/82b01f8d6b154ea3023ab7d1412ca60875c105e8209350ec6cfee35b0f8d/Django-2.2.12.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.2.13": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "fbe1c5520a00ae75060b0c03eea0115b272d6dc5dbd2fd3b75d0c0fbc9d262bc", + "md5": "d4a2170813154df2a6f976fb4ab027f5", + "sha256": "e8fe3c2b2212dce6126becab7a693157f1a441a07b62ec994c046c76af5bb66d" + }, + "downloads": -1, + "filename": "Django-2.2.13-py3-none-any.whl", + "has_sig": false, + "md5_digest": "d4a2170813154df2a6f976fb4ab027f5", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7465753, + "upload_time": "2020-06-03T09:36:32", + "upload_time_iso_8601": "2020-06-03T09:36:32.337142Z", + "url": "https://files.pythonhosted.org/packages/fb/e1/c5520a00ae75060b0c03eea0115b272d6dc5dbd2fd3b75d0c0fbc9d262bc/Django-2.2.13-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "da0c5ef899626da946b00322b70c2b28ac9d04f95cbedf525187ab4dad5db22d", + "md5": "30c688af9b63c4800ef9b044e0dd4145", + "sha256": "84f370f6acedbe1f3c41e1a02de44ac206efda3355e427139ecb785b5f596d80" + }, + "downloads": -1, + "filename": "Django-2.2.13.tar.gz", + "has_sig": false, + "md5_digest": "30c688af9b63c4800ef9b044e0dd4145", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 8879757, + "upload_time": "2020-06-03T09:36:39", + "upload_time_iso_8601": "2020-06-03T09:36:39.587482Z", + "url": "https://files.pythonhosted.org/packages/da/0c/5ef899626da946b00322b70c2b28ac9d04f95cbedf525187ab4dad5db22d/Django-2.2.13.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.2.14": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "f26cf7e0ed3d07952742439be43e7fb5a8b07b065ab927c6493be2a6cea59f33", + "md5": "b3a2cbc20e6e591687ff83821f400a46", + "sha256": "f2250bd35d0f6c23e930c544629934144e5dd39a4c06092e1050c731c1712ba8" + }, + "downloads": -1, + "filename": "Django-2.2.14-py3-none-any.whl", + "has_sig": false, + "md5_digest": "b3a2cbc20e6e591687ff83821f400a46", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7465761, + "upload_time": "2020-07-01T04:49:29", + "upload_time_iso_8601": "2020-07-01T04:49:29.459267Z", + "url": "https://files.pythonhosted.org/packages/f2/6c/f7e0ed3d07952742439be43e7fb5a8b07b065ab927c6493be2a6cea59f33/Django-2.2.14-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "7846a3af6eb3037044eaad9518082eff5ed473ad343dee165eb14b1f1a4a3d87", + "md5": "d60c50b5bfed1dc11398abb7e41a6e55", + "sha256": "edf0ecf6657713b0435b6757e6069466925cae70d634a3283c96b80c01e06191" + }, + "downloads": -1, + "filename": "Django-2.2.14.tar.gz", + "has_sig": false, + "md5_digest": "d60c50b5bfed1dc11398abb7e41a6e55", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 9022051, + "upload_time": "2020-07-01T04:50:13", + "upload_time_iso_8601": "2020-07-01T04:50:13.815347Z", + "url": "https://files.pythonhosted.org/packages/78/46/a3af6eb3037044eaad9518082eff5ed473ad343dee165eb14b1f1a4a3d87/Django-2.2.14.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.2.15": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "3a5a9e3cffed37fa9a277c04377b71b9038c270c2677c86cf406f803df89038f", + "md5": "c90b81bd50ea18fe6291094b2ba1000d", + "sha256": "91f540000227eace0504a24f508de26daa756353aa7376c6972d7920bc339a3a" + }, + "downloads": -1, + "filename": "Django-2.2.15-py3-none-any.whl", + "has_sig": false, + "md5_digest": "c90b81bd50ea18fe6291094b2ba1000d", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7465895, + "upload_time": "2020-08-03T07:23:23", + "upload_time_iso_8601": "2020-08-03T07:23:23.362449Z", + "url": "https://files.pythonhosted.org/packages/3a/5a/9e3cffed37fa9a277c04377b71b9038c270c2677c86cf406f803df89038f/Django-2.2.15-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "51b000dadff17778c3204bbd658dcbc9dda1d5e29fff0862ac9dd10880d8b265", + "md5": "a0885a388b6d9247ec1c305b0ef3fa27", + "sha256": "3e2f5d172215862abf2bac3138d8a04229d34dbd2d0dab42c6bf33876cc22323" + }, + "downloads": -1, + "filename": "Django-2.2.15.tar.gz", + "has_sig": false, + "md5_digest": "a0885a388b6d9247ec1c305b0ef3fa27", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 9023679, + "upload_time": "2020-08-03T07:23:37", + "upload_time_iso_8601": "2020-08-03T07:23:37.474778Z", + "url": "https://files.pythonhosted.org/packages/51/b0/00dadff17778c3204bbd658dcbc9dda1d5e29fff0862ac9dd10880d8b265/Django-2.2.15.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.2.16": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "06303b7e846c1a2f5435f52c408442e09c0c35ca6fa1c4abbad0ccf4d42fb172", + "md5": "d1ed6773fc10ce59492e8e871c32689e", + "sha256": "83ced795a0f239f41d8ecabf51cc5fad4b97462a6008dc12e5af3cb9288724ec" + }, + "downloads": -1, + "filename": "Django-2.2.16-py3-none-any.whl", + "has_sig": false, + "md5_digest": "d1ed6773fc10ce59492e8e871c32689e", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7466055, + "upload_time": "2020-09-01T09:14:25", + "upload_time_iso_8601": "2020-09-01T09:14:25.126958Z", + "url": "https://files.pythonhosted.org/packages/06/30/3b7e846c1a2f5435f52c408442e09c0c35ca6fa1c4abbad0ccf4d42fb172/Django-2.2.16-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "eb9c1beb8860f99acedd3e231c9690e4a9e7103818a1fff9d44ae9553b2e1442", + "md5": "93faf5bbd54a19ea49f4932a813b9758", + "sha256": "62cf45e5ee425c52e411c0742e641a6588b7e8af0d2c274a27940931b2786594" + }, + "downloads": -1, + "filename": "Django-2.2.16.tar.gz", + "has_sig": false, + "md5_digest": "93faf5bbd54a19ea49f4932a813b9758", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 8884774, + "upload_time": "2020-09-01T09:14:36", + "upload_time_iso_8601": "2020-09-01T09:14:36.209966Z", + "url": "https://files.pythonhosted.org/packages/eb/9c/1beb8860f99acedd3e231c9690e4a9e7103818a1fff9d44ae9553b2e1442/Django-2.2.16.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.2.17": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "822b75f2909ba02a3b0e343e560863101aa3d43f58357e7c053596aa29d1cce7", + "md5": "5587ac4b0e4863cbfaa6a8d9158d1e75", + "sha256": "558cb27930defd9a6042133258caf797b2d1dee233959f537e3dc475cb49bd7c" + }, + "downloads": -1, + "filename": "Django-2.2.17-py3-none-any.whl", + "has_sig": false, + "md5_digest": "5587ac4b0e4863cbfaa6a8d9158d1e75", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7466059, + "upload_time": "2020-11-02T08:12:33", + "upload_time_iso_8601": "2020-11-02T08:12:33.238873Z", + "url": "https://files.pythonhosted.org/packages/82/2b/75f2909ba02a3b0e343e560863101aa3d43f58357e7c053596aa29d1cce7/Django-2.2.17-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "9dfd1d27e69b17b3c14c2d6120b17319725461e2732257ac26c64c17fcba53f4", + "md5": "832805a3fdf817d4546609df1ed2a174", + "sha256": "cf5370a4d7765a9dd6d42a7b96b53c74f9446cd38209211304b210fe0404b861" + }, + "downloads": -1, + "filename": "Django-2.2.17.tar.gz", + "has_sig": false, + "md5_digest": "832805a3fdf817d4546609df1ed2a174", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 8885492, + "upload_time": "2020-11-02T08:12:44", + "upload_time_iso_8601": "2020-11-02T08:12:44.286790Z", + "url": "https://files.pythonhosted.org/packages/9d/fd/1d27e69b17b3c14c2d6120b17319725461e2732257ac26c64c17fcba53f4/Django-2.2.17.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.2.18": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "6a4c4072f2f11c523898fb994874bbd1346d2e6c0b6968a2e1e87bee1c7a1729", + "md5": "3629a741684c0734df8c87964be5da0f", + "sha256": "0eaca08f236bf502a9773e53623f766cc3ceee6453cc41e6de1c8b80f07d2364" + }, + "downloads": -1, + "filename": "Django-2.2.18-py3-none-any.whl", + "has_sig": false, + "md5_digest": "3629a741684c0734df8c87964be5da0f", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7466191, + "upload_time": "2021-02-01T09:28:14", + "upload_time_iso_8601": "2021-02-01T09:28:14.241915Z", + "url": "https://files.pythonhosted.org/packages/6a/4c/4072f2f11c523898fb994874bbd1346d2e6c0b6968a2e1e87bee1c7a1729/Django-2.2.18-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "f04247a9ba406657df4e7244697fcd4c7916b1ee4e89f9bbc5d850d08751f0f3", + "md5": "c6cf78dae9c0be5833d37be73ab63962", + "sha256": "c9c994f5e0a032cbd45089798b52e4080f4dea7241c58e3e0636c54146480bb4" + }, + "downloads": -1, + "filename": "Django-2.2.18.tar.gz", + "has_sig": false, + "md5_digest": "c6cf78dae9c0be5833d37be73ab63962", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 9180844, + "upload_time": "2021-02-01T09:28:29", + "upload_time_iso_8601": "2021-02-01T09:28:29.173011Z", + "url": "https://files.pythonhosted.org/packages/f0/42/47a9ba406657df4e7244697fcd4c7916b1ee4e89f9bbc5d850d08751f0f3/Django-2.2.18.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.2.19": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "1ace846a9dbf536991be0004f5ae414520c3a64eaa167d09e51d75ab410c45e8", + "md5": "6f579975354c5c63912dc130092cc35f", + "sha256": "e319a7164d6d30cb177b3fd74d02c52f1185c37304057bb76d74047889c605d9" + }, + "downloads": -1, + "filename": "Django-2.2.19-py3-none-any.whl", + "has_sig": false, + "md5_digest": "6f579975354c5c63912dc130092cc35f", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7466191, + "upload_time": "2021-02-19T09:07:57", + "upload_time_iso_8601": "2021-02-19T09:07:57.568044Z", + "url": "https://files.pythonhosted.org/packages/1a/ce/846a9dbf536991be0004f5ae414520c3a64eaa167d09e51d75ab410c45e8/Django-2.2.19-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "dc35ad92bf082f7faa39bd949911b9df09ec1843167d657df6eb3720d2212427", + "md5": "adecf675c2af9dab8ed65246963718d4", + "sha256": "30c235dec87e05667597e339f194c9fed6c855bda637266ceee891bf9093da43" + }, + "downloads": -1, + "filename": "Django-2.2.19.tar.gz", + "has_sig": false, + "md5_digest": "adecf675c2af9dab8ed65246963718d4", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 9209434, + "upload_time": "2021-02-19T09:08:15", + "upload_time_iso_8601": "2021-02-19T09:08:15.073175Z", + "url": "https://files.pythonhosted.org/packages/dc/35/ad92bf082f7faa39bd949911b9df09ec1843167d657df6eb3720d2212427/Django-2.2.19.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.2.2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "eb4b743d5008fc7432c714d753e1fc7ee56c6a776dc566cc6cfb4136d46cdcbb", + "md5": "41fdd9254fcbce92001c6881ba5af68d", + "sha256": "7cb67e8b934fab23b6daed7144da52e8a25a47eba7f360ca43d2b448506b01ad" + }, + "downloads": -1, + "filename": "Django-2.2.2-py3-none-any.whl", + "has_sig": false, + "md5_digest": "41fdd9254fcbce92001c6881ba5af68d", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7447968, + "upload_time": "2019-06-03T10:11:10", + "upload_time_iso_8601": "2019-06-03T10:11:10.358783Z", + "url": "https://files.pythonhosted.org/packages/eb/4b/743d5008fc7432c714d753e1fc7ee56c6a776dc566cc6cfb4136d46cdcbb/Django-2.2.2-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "562ec0495314c0bdcf19d9b888a98ff16a4c58a90dd77ed741f4dbab2cbf7efe", + "md5": "c52b05c2bc4898bd68dc0359347fff69", + "sha256": "753d30d3eb078064d2ddadfea65083c9848074a7f93d7b4dc7fa6b1380d278f5" + }, + "downloads": -1, + "filename": "Django-2.2.2.tar.gz", + "has_sig": false, + "md5_digest": "c52b05c2bc4898bd68dc0359347fff69", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 8841523, + "upload_time": "2019-06-03T10:11:32", + "upload_time_iso_8601": "2019-06-03T10:11:32.109900Z", + "url": "https://files.pythonhosted.org/packages/56/2e/c0495314c0bdcf19d9b888a98ff16a4c58a90dd77ed741f4dbab2cbf7efe/Django-2.2.2.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.2.20": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "b188bd220ea3e4e12c42f2215285cb101d925f95e42b093f390c823e61c94f00", + "md5": "97add963ed8a45386a704b494a8c59a2", + "sha256": "2484f115891ab1a0e9ae153602a641fbc15d7894c036d79fb78662c0965d7954" + }, + "downloads": -1, + "filename": "Django-2.2.20-py3-none-any.whl", + "has_sig": false, + "md5_digest": "97add963ed8a45386a704b494a8c59a2", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7466207, + "upload_time": "2021-04-06T07:34:52", + "upload_time_iso_8601": "2021-04-06T07:34:52.201974Z", + "url": "https://files.pythonhosted.org/packages/b1/88/bd220ea3e4e12c42f2215285cb101d925f95e42b093f390c823e61c94f00/Django-2.2.20-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "3ce02ab562729727dc25d800134f811f8e15e56fb28c44dfab5222a51b9d2b20", + "md5": "947060d96ccc0a05e8049d839e541b25", + "sha256": "2569f9dc5f8e458a5e988b03d6b7a02bda59b006d6782f4ea0fd590ed7336a64" + }, + "downloads": -1, + "filename": "Django-2.2.20.tar.gz", + "has_sig": false, + "md5_digest": "947060d96ccc0a05e8049d839e541b25", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 9182853, + "upload_time": "2021-04-06T07:35:02", + "upload_time_iso_8601": "2021-04-06T07:35:02.866945Z", + "url": "https://files.pythonhosted.org/packages/3c/e0/2ab562729727dc25d800134f811f8e15e56fb28c44dfab5222a51b9d2b20/Django-2.2.20.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.2.21": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "8193d6dc44d73dfa9e773f97c90edccbb0c359f7bb27aadc90f5c0da48ab7138", + "md5": "bb7b593f29908cc5eac710467ca59630", + "sha256": "7d8b61b6e7031a3c1a4aef29e2701849af0837f4f2062bc203077a0b46d51c2c" + }, + "downloads": -1, + "filename": "Django-2.2.21-py3-none-any.whl", + "has_sig": false, + "md5_digest": "bb7b593f29908cc5eac710467ca59630", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7466829, + "upload_time": "2021-05-04T08:47:20", + "upload_time_iso_8601": "2021-05-04T08:47:20.595323Z", + "url": "https://files.pythonhosted.org/packages/81/93/d6dc44d73dfa9e773f97c90edccbb0c359f7bb27aadc90f5c0da48ab7138/Django-2.2.21-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "868c95243cf026de8c006766f2f583cd582f51fec28158dec2a0684ac77ccca3", + "md5": "fa2da272f5103dfe56c4ddc6d43037ca", + "sha256": "7460cfe3781d36d1625230267dad255deb33e9229e41f21e32b33b9d536d20cd" + }, + "downloads": -1, + "filename": "Django-2.2.21.tar.gz", + "has_sig": false, + "md5_digest": "fa2da272f5103dfe56c4ddc6d43037ca", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 9209871, + "upload_time": "2021-05-04T08:47:51", + "upload_time_iso_8601": "2021-05-04T08:47:51.750991Z", + "url": "https://files.pythonhosted.org/packages/86/8c/95243cf026de8c006766f2f583cd582f51fec28158dec2a0684ac77ccca3/Django-2.2.21.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.2.22": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "6cccd8ace1c2de7a149934cae343eccc75fd07d261c8f3bee05008fc630186d5", + "md5": "89b61e5257362f4ed46ebbea9ae18dcd", + "sha256": "e831105edb153af1324de44d06091ca75520a227456387dda4a47d2f1cc2731a" + }, + "downloads": -1, + "filename": "Django-2.2.22-py3-none-any.whl", + "has_sig": false, + "md5_digest": "89b61e5257362f4ed46ebbea9ae18dcd", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7466871, + "upload_time": "2021-05-06T07:40:38", + "upload_time_iso_8601": "2021-05-06T07:40:38.479356Z", + "url": "https://files.pythonhosted.org/packages/6c/cc/d8ace1c2de7a149934cae343eccc75fd07d261c8f3bee05008fc630186d5/Django-2.2.22-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "7d597c19d4a11f976fac155b0d60b6d4f41dc986209296de2af971b11568bac6", + "md5": "dca447b605dcabd924ac7ba17680cf73", + "sha256": "db2214db1c99017cbd971e58824e6f424375154fe358afc30e976f5b99fc6060" + }, + "downloads": -1, + "filename": "Django-2.2.22.tar.gz", + "has_sig": false, + "md5_digest": "dca447b605dcabd924ac7ba17680cf73", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 9182392, + "upload_time": "2021-05-06T07:40:41", + "upload_time_iso_8601": "2021-05-06T07:40:41.663188Z", + "url": "https://files.pythonhosted.org/packages/7d/59/7c19d4a11f976fac155b0d60b6d4f41dc986209296de2af971b11568bac6/Django-2.2.22.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.2.23": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "fa355cf6c94b1cc7ac847fde1d36257e06533ce853c2f92875b7abac89a65bfc", + "md5": "7d1c3f821f8dc4e5ee1018b16f6b9157", + "sha256": "2710bff9dd480cf886e38947ee00aea3d6b9b04b77a748e352e3ce447b0fe17f" + }, + "downloads": -1, + "filename": "Django-2.2.23-py3-none-any.whl", + "has_sig": false, + "md5_digest": "7d1c3f821f8dc4e5ee1018b16f6b9157", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7467076, + "upload_time": "2021-05-13T07:36:40", + "upload_time_iso_8601": "2021-05-13T07:36:40.797557Z", + "url": "https://files.pythonhosted.org/packages/fa/35/5cf6c94b1cc7ac847fde1d36257e06533ce853c2f92875b7abac89a65bfc/Django-2.2.23-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "51fb6ad422c1a18fcb21f014091316c56031b739aef6ad98d65880b870bb311c", + "md5": "d72405637143e201b745714e300bb546", + "sha256": "12cfc045a4ccb2348719aaaa77b17e66a26bff9fc238b4c765a3e825ef92e414" + }, + "downloads": -1, + "filename": "Django-2.2.23.tar.gz", + "has_sig": false, + "md5_digest": "d72405637143e201b745714e300bb546", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 9182567, + "upload_time": "2021-05-13T07:36:51", + "upload_time_iso_8601": "2021-05-13T07:36:51.046462Z", + "url": "https://files.pythonhosted.org/packages/51/fb/6ad422c1a18fcb21f014091316c56031b739aef6ad98d65880b870bb311c/Django-2.2.23.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.2.24": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "654a3d3f05ff8cb284cca565adb8b704b3094b0810ae2b5925c6e30e604400f7", + "md5": "8c2101fdb7f16c71c4751cb12d57922d", + "sha256": "f2084ceecff86b1e631c2cd4107d435daf4e12f1efcdf11061a73bf0b5e95f92" + }, + "downloads": -1, + "filename": "Django-2.2.24-py3-none-any.whl", + "has_sig": false, + "md5_digest": "8c2101fdb7f16c71c4751cb12d57922d", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7467267, + "upload_time": "2021-06-02T08:53:39", + "upload_time_iso_8601": "2021-06-02T08:53:39.899614Z", + "url": "https://files.pythonhosted.org/packages/65/4a/3d3f05ff8cb284cca565adb8b704b3094b0810ae2b5925c6e30e604400f7/Django-2.2.24-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "f9a3bc91152d021c340f35b3c6d463602704e6590b0273df7e27fa80ed87cb14", + "md5": "ebf3bbb7716a7b11029e860475b9a122", + "sha256": "3339ff0e03dee13045aef6ae7b523edff75b6d726adf7a7a48f53d5a501f7db7" + }, + "downloads": -1, + "filename": "Django-2.2.24.tar.gz", + "has_sig": false, + "md5_digest": "ebf3bbb7716a7b11029e860475b9a122", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 9211396, + "upload_time": "2021-06-02T08:54:12", + "upload_time_iso_8601": "2021-06-02T08:54:12.637481Z", + "url": "https://files.pythonhosted.org/packages/f9/a3/bc91152d021c340f35b3c6d463602704e6590b0273df7e27fa80ed87cb14/Django-2.2.24.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.2.25": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "5e211ee492ab7d6b10fd7d5f519161837f9bfae85b375dcf9dfbddfd4d9f3f4c", + "md5": "5cef2f8bbca79918c65425c1b9f5dd96", + "sha256": "08bad7ef7e90286b438dbe1412c3e633fbc7b96db04735f0c7baadeed52f3fad" + }, + "downloads": -1, + "filename": "Django-2.2.25-py3-none-any.whl", + "has_sig": false, + "md5_digest": "5cef2f8bbca79918c65425c1b9f5dd96", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7467310, + "upload_time": "2021-12-07T07:34:42", + "upload_time_iso_8601": "2021-12-07T07:34:42.416731Z", + "url": "https://files.pythonhosted.org/packages/5e/21/1ee492ab7d6b10fd7d5f519161837f9bfae85b375dcf9dfbddfd4d9f3f4c/Django-2.2.25-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "07f0b14af22a49ed975b94f23e70470bbb64b3ce4b0459f5f6ec8b7a2b6edd09", + "md5": "2f9c16ab2a38e330897d0adb84ce0268", + "sha256": "b1e65eaf371347d4b13eb7e061b09786c973061de95390c327c85c1e2aa2349c" + }, + "downloads": -1, + "filename": "Django-2.2.25.tar.gz", + "has_sig": false, + "md5_digest": "2f9c16ab2a38e330897d0adb84ce0268", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 9185326, + "upload_time": "2021-12-07T07:34:54", + "upload_time_iso_8601": "2021-12-07T07:34:54.595264Z", + "url": "https://files.pythonhosted.org/packages/07/f0/b14af22a49ed975b94f23e70470bbb64b3ce4b0459f5f6ec8b7a2b6edd09/Django-2.2.25.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.2.26": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "8a3d40f62f004b9a763a3726432d4c820526e880f7f2902de7469e5c0d119590", + "md5": "85532c47020dc8a35c6a3476a90e8458", + "sha256": "85e62019366692f1d5afed946ca32fef34c8693edf342ac9d067d75d64faf0ac" + }, + "downloads": -1, + "filename": "Django-2.2.26-py3-none-any.whl", + "has_sig": false, + "md5_digest": "85532c47020dc8a35c6a3476a90e8458", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7468014, + "upload_time": "2022-01-04T09:53:18", + "upload_time_iso_8601": "2022-01-04T09:53:18.329006Z", + "url": "https://files.pythonhosted.org/packages/8a/3d/40f62f004b9a763a3726432d4c820526e880f7f2902de7469e5c0d119590/Django-2.2.26-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "6490e1557256c4e4113953d7ce2aa02e70a024d09658ce1b55e0f7ea9b61f17a", + "md5": "1ab7932747f3e473d0a2fcb7ebc5d700", + "sha256": "dfa537267d52c6243a62b32855a744ca83c37c70600aacffbfd98bc5d6d8518f" + }, + "downloads": -1, + "filename": "Django-2.2.26.tar.gz", + "has_sig": false, + "md5_digest": "1ab7932747f3e473d0a2fcb7ebc5d700", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 9208028, + "upload_time": "2022-01-04T09:53:29", + "upload_time_iso_8601": "2022-01-04T09:53:29.324996Z", + "url": "https://files.pythonhosted.org/packages/64/90/e1557256c4e4113953d7ce2aa02e70a024d09658ce1b55e0f7ea9b61f17a/Django-2.2.26.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.2.27": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "cf2b229178fdeea21210768620d0dab8ca40ed2f823bbd57b93c39dbd644ef90", + "md5": "0e77b076deeb3e86341f5fe03fa5abb7", + "sha256": "90763c764738586b11d7e1f44828032c153366e43ad7f782908193a1bb2d6d92" + }, + "downloads": -1, + "filename": "Django-2.2.27-py3-none-any.whl", + "has_sig": false, + "md5_digest": "0e77b076deeb3e86341f5fe03fa5abb7", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7468028, + "upload_time": "2022-02-01T07:56:15", + "upload_time_iso_8601": "2022-02-01T07:56:15.889914Z", + "url": "https://files.pythonhosted.org/packages/cf/2b/229178fdeea21210768620d0dab8ca40ed2f823bbd57b93c39dbd644ef90/Django-2.2.27-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "38c59f8bd15f2193c72f8f7e22b938380a2f043e7e6f5cbdaa371d969ae50424", + "md5": "4af3aeed9e515ccde107ae6a9804c31f", + "sha256": "1ee37046b0bf2b61e83b3a01d067323516ec3b6f2b17cd49b1326dd4ba9dc913" + }, + "downloads": -1, + "filename": "Django-2.2.27.tar.gz", + "has_sig": false, + "md5_digest": "4af3aeed9e515ccde107ae6a9804c31f", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 9185716, + "upload_time": "2022-02-01T07:56:27", + "upload_time_iso_8601": "2022-02-01T07:56:27.211309Z", + "url": "https://files.pythonhosted.org/packages/38/c5/9f8bd15f2193c72f8f7e22b938380a2f043e7e6f5cbdaa371d969ae50424/Django-2.2.27.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.2.28": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "4369eaac9a827335898d626066989865974fa48bfc23efd1b34628d64543b2d9", + "md5": "092eb87671abf03f688d85ee2cd9396d", + "sha256": "365429d07c1336eb42ba15aa79f45e1c13a0b04d5c21569e7d596696418a6a45" + }, + "downloads": -1, + "filename": "Django-2.2.28-py3-none-any.whl", + "has_sig": false, + "md5_digest": "092eb87671abf03f688d85ee2cd9396d", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7468548, + "upload_time": "2022-04-11T07:52:52", + "upload_time_iso_8601": "2022-04-11T07:52:52.782601Z", + "url": "https://files.pythonhosted.org/packages/43/69/eaac9a827335898d626066989865974fa48bfc23efd1b34628d64543b2d9/Django-2.2.28-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "172724d66baeb05a53e38637a4b793df069f2bebacf75bc6e854ff32068a7ef3", + "md5": "62550f105ef66ac7d08e0126f457578a", + "sha256": "0200b657afbf1bc08003845ddda053c7641b9b24951e52acd51f6abda33a7413" + }, + "downloads": -1, + "filename": "Django-2.2.28.tar.gz", + "has_sig": false, + "md5_digest": "62550f105ef66ac7d08e0126f457578a", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 9187543, + "upload_time": "2022-04-11T07:53:05", + "upload_time_iso_8601": "2022-04-11T07:53:05.463179Z", + "url": "https://files.pythonhosted.org/packages/17/27/24d66baeb05a53e38637a4b793df069f2bebacf75bc6e854ff32068a7ef3/Django-2.2.28.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.2.3": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "39b02138c31bf13e17afc32277239da53e9dfcce27bac8cb68cf1c0123f1fdf5", + "md5": "32c2feb280afee531389ec8fa38f49d8", + "sha256": "6e974d4b57e3b29e4882b244d40171d6a75202ab8d2402b8e8adbd182e25cf0c" + }, + "downloads": -1, + "filename": "Django-2.2.3-py3-none-any.whl", + "has_sig": false, + "md5_digest": "32c2feb280afee531389ec8fa38f49d8", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7459212, + "upload_time": "2019-07-01T07:19:23", + "upload_time_iso_8601": "2019-07-01T07:19:23.256282Z", + "url": "https://files.pythonhosted.org/packages/39/b0/2138c31bf13e17afc32277239da53e9dfcce27bac8cb68cf1c0123f1fdf5/Django-2.2.3-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "d320b447eb3d820e0d05fe83cbfb016842bd8da35f4b0f83498dca43d02aebc3", + "md5": "f152164e77d38460ee06c42c210d2f57", + "sha256": "4d23f61b26892bac785f07401bc38cbf8fa4cec993f400e9cd9ddf28fd51c0ea" + }, + "downloads": -1, + "filename": "Django-2.2.3.tar.gz", + "has_sig": false, + "md5_digest": "f152164e77d38460ee06c42c210d2f57", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 8992109, + "upload_time": "2019-07-01T07:19:43", + "upload_time_iso_8601": "2019-07-01T07:19:43.693346Z", + "url": "https://files.pythonhosted.org/packages/d3/20/b447eb3d820e0d05fe83cbfb016842bd8da35f4b0f83498dca43d02aebc3/Django-2.2.3.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.2.4": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "d65766997ca6ef17d2d0f0ebcd860bc6778095ffee04077ca8985928175da358", + "md5": "0b4efcaafec4ef999513c9f40c7e3746", + "sha256": "9a2f98211ab474c710fcdad29c82f30fc14ce9917c7a70c3682162a624de4035" + }, + "downloads": -1, + "filename": "Django-2.2.4-py3-none-any.whl", + "has_sig": false, + "md5_digest": "0b4efcaafec4ef999513c9f40c7e3746", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7459472, + "upload_time": "2019-08-01T09:04:37", + "upload_time_iso_8601": "2019-08-01T09:04:37.287191Z", + "url": "https://files.pythonhosted.org/packages/d6/57/66997ca6ef17d2d0f0ebcd860bc6778095ffee04077ca8985928175da358/Django-2.2.4-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "19113449a2071df9427e7a5c4dddee2462e88840dd968a9b0c161097154fcb0c", + "md5": "b32e396c354880742d85a7628a0bdd5a", + "sha256": "16a5d54411599780ac9dfe3b9b38f90f785c51259a584e0b24b6f14a7f69aae8" + }, + "downloads": -1, + "filename": "Django-2.2.4.tar.gz", + "has_sig": false, + "md5_digest": "b32e396c354880742d85a7628a0bdd5a", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 8856979, + "upload_time": "2019-08-01T09:05:00", + "upload_time_iso_8601": "2019-08-01T09:05:00.463982Z", + "url": "https://files.pythonhosted.org/packages/19/11/3449a2071df9427e7a5c4dddee2462e88840dd968a9b0c161097154fcb0c/Django-2.2.4.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.2.5": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "949fa56f7893b1280e5019482260e246ab944d54a9a633a01ed04683d9ce5078", + "md5": "a3b581f61effe58a8dfd765e4d960ce0", + "sha256": "148a4a2d1a85b23883b0a4e99ab7718f518a83675e4485e44dc0c1d36988c5fa" + }, + "downloads": -1, + "filename": "Django-2.2.5-py3-none-any.whl", + "has_sig": false, + "md5_digest": "a3b581f61effe58a8dfd765e4d960ce0", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7459805, + "upload_time": "2019-09-02T07:18:39", + "upload_time_iso_8601": "2019-09-02T07:18:39.462663Z", + "url": "https://files.pythonhosted.org/packages/94/9f/a56f7893b1280e5019482260e246ab944d54a9a633a01ed04683d9ce5078/Django-2.2.5-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "1d0679ddea0bfd4e7cd1f9fa4700c8e524820a5263c6fd8bb91db14f1812c17d", + "md5": "a48efbcf951c1320feefb2841500e997", + "sha256": "deb70aa038e59b58593673b15e9a711d1e5ccd941b5973b30750d5d026abfd56" + }, + "downloads": -1, + "filename": "Django-2.2.5.tar.gz", + "has_sig": false, + "md5_digest": "a48efbcf951c1320feefb2841500e997", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 8995543, + "upload_time": "2019-09-02T07:19:02", + "upload_time_iso_8601": "2019-09-02T07:19:02.248056Z", + "url": "https://files.pythonhosted.org/packages/1d/06/79ddea0bfd4e7cd1f9fa4700c8e524820a5263c6fd8bb91db14f1812c17d/Django-2.2.5.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.2.6": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "b279df0ffea7bf1e02c073c2633702c90f4384645c40a1dd09a308e02ef0c817", + "md5": "b44e5fdbabf8a34b4748b226979561ac", + "sha256": "4025317ca01f75fc79250ff7262a06d8ba97cd4f82e93394b2a0a6a4a925caeb" + }, + "downloads": -1, + "filename": "Django-2.2.6-py3-none-any.whl", + "has_sig": false, + "md5_digest": "b44e5fdbabf8a34b4748b226979561ac", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7459712, + "upload_time": "2019-10-01T08:36:44", + "upload_time_iso_8601": "2019-10-01T08:36:44.466204Z", + "url": "https://files.pythonhosted.org/packages/b2/79/df0ffea7bf1e02c073c2633702c90f4384645c40a1dd09a308e02ef0c817/Django-2.2.6-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "c72cbbd0fddf6a08456c3100b8e8b230f3288d4511985aa4e2368b0d115b5aae", + "md5": "796c175a2f94e938c60d84b4565216af", + "sha256": "a8ca1033acac9f33995eb2209a6bf18a4681c3e5269a878e9a7e0b7384ed1ca3" + }, + "downloads": -1, + "filename": "Django-2.2.6.tar.gz", + "has_sig": false, + "md5_digest": "796c175a2f94e938c60d84b4565216af", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 8859044, + "upload_time": "2019-10-01T08:37:07", + "upload_time_iso_8601": "2019-10-01T08:37:07.504139Z", + "url": "https://files.pythonhosted.org/packages/c7/2c/bbd0fddf6a08456c3100b8e8b230f3288d4511985aa4e2368b0d115b5aae/Django-2.2.6.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.2.7": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "a036463632a2e9161a7e713488d719a280e8cb0c7e3a66ed32a32e801891caae", + "md5": "501704dd5d29b597763a8e9dd7737f6b", + "sha256": "89c2007ca4fa5b351a51a279eccff298520783b713bf28efb89dfb81c80ea49b" + }, + "downloads": -1, + "filename": "Django-2.2.7-py3-none-any.whl", + "has_sig": false, + "md5_digest": "501704dd5d29b597763a8e9dd7737f6b", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7459759, + "upload_time": "2019-11-04T08:33:19", + "upload_time_iso_8601": "2019-11-04T08:33:19.548538Z", + "url": "https://files.pythonhosted.org/packages/a0/36/463632a2e9161a7e713488d719a280e8cb0c7e3a66ed32a32e801891caae/Django-2.2.7-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "0d055de305261e0a6bcd5701e2bfb5237e76303fde36f1f7c5a40ff86480ab5a", + "md5": "b0833024aac4c8240467e4dc91a12e9b", + "sha256": "16040e1288c6c9f68c6da2fe75ebde83c0a158f6f5d54f4c5177b0c1478c5b86" + }, + "downloads": -1, + "filename": "Django-2.2.7.tar.gz", + "has_sig": false, + "md5_digest": "b0833024aac4c8240467e4dc91a12e9b", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 8999415, + "upload_time": "2019-11-04T08:33:42", + "upload_time_iso_8601": "2019-11-04T08:33:42.021959Z", + "url": "https://files.pythonhosted.org/packages/0d/05/5de305261e0a6bcd5701e2bfb5237e76303fde36f1f7c5a40ff86480ab5a/Django-2.2.7.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.2.8": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "d3d0ef75c788627f4218a8d08dccdf4ebc91f5b83c48d09ec8f2a3db9610014b", + "md5": "2dd61e8dfadc3754e35f927d4142fc0f", + "sha256": "fa98ec9cc9bf5d72a08ebf3654a9452e761fbb8566e3f80de199cbc15477e891" + }, + "downloads": -1, + "filename": "Django-2.2.8-py3-none-any.whl", + "has_sig": false, + "md5_digest": "2dd61e8dfadc3754e35f927d4142fc0f", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7460221, + "upload_time": "2019-12-02T08:57:52", + "upload_time_iso_8601": "2019-12-02T08:57:52.178782Z", + "url": "https://files.pythonhosted.org/packages/d3/d0/ef75c788627f4218a8d08dccdf4ebc91f5b83c48d09ec8f2a3db9610014b/Django-2.2.8-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "1caaf618f346b895123be44739b276099a2b418b45b2b7afb5e1071403e8d2e9", + "md5": "57d965818410a4e00e2267eef66aa9c9", + "sha256": "a4ad4f6f9c6a4b7af7e2deec8d0cbff28501852e5010d6c2dc695d3d1fae7ca0" + }, + "downloads": -1, + "filename": "Django-2.2.8.tar.gz", + "has_sig": false, + "md5_digest": "57d965818410a4e00e2267eef66aa9c9", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 8870662, + "upload_time": "2019-12-02T08:58:05", + "upload_time_iso_8601": "2019-12-02T08:58:05.035772Z", + "url": "https://files.pythonhosted.org/packages/1c/aa/f618f346b895123be44739b276099a2b418b45b2b7afb5e1071403e8d2e9/Django-2.2.8.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.2.9": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "cbc9ef1e25bdd092749dae74c95c2707dff892fde36e4053c4a2354b2303be10", + "md5": "2bdad7b5e9a0012f916b14f68df8084b", + "sha256": "687c37153486cf26c3fdcbdd177ef16de38dc3463f094b5f9c9955d91f277b14" + }, + "downloads": -1, + "filename": "Django-2.2.9-py3-none-any.whl", + "has_sig": false, + "md5_digest": "2bdad7b5e9a0012f916b14f68df8084b", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7460387, + "upload_time": "2019-12-18T08:59:07", + "upload_time_iso_8601": "2019-12-18T08:59:07.891032Z", + "url": "https://files.pythonhosted.org/packages/cb/c9/ef1e25bdd092749dae74c95c2707dff892fde36e4053c4a2354b2303be10/Django-2.2.9-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "2c0d2aa8e58c791d2aa65658fa26f2b035a9da13a6a34d1b2d991912c8a33729", + "md5": "a9a6555d166196e502b69715341f7ad4", + "sha256": "662a1ff78792e3fd77f16f71b1f31149489434de4b62a74895bd5d6534e635a5" + }, + "downloads": -1, + "filename": "Django-2.2.9.tar.gz", + "has_sig": false, + "md5_digest": "a9a6555d166196e502b69715341f7ad4", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 9006404, + "upload_time": "2019-12-18T08:59:27", + "upload_time_iso_8601": "2019-12-18T08:59:27.308468Z", + "url": "https://files.pythonhosted.org/packages/2c/0d/2aa8e58c791d2aa65658fa26f2b035a9da13a6a34d1b2d991912c8a33729/Django-2.2.9.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.2a1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "b196020a0f9b83334080896e3ec47d0fb8936e9c948c6495ff45a8a67f1eefaa", + "md5": "7b88f3a420ed38af6df50945d46c6f87", + "sha256": "737bd3d5f70cb8bde3c660e69b077a0221b47caf499d4d3759fb086376002d4a" + }, + "downloads": -1, + "filename": "Django-2.2a1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "7b88f3a420ed38af6df50945d46c6f87", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7381403, + "upload_time": "2019-01-17T15:35:52", + "upload_time_iso_8601": "2019-01-17T15:35:52.375114Z", + "url": "https://files.pythonhosted.org/packages/b1/96/020a0f9b83334080896e3ec47d0fb8936e9c948c6495ff45a8a67f1eefaa/Django-2.2a1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "37a2bd8b1615c85d802c56ac137eb102976eba6bf844628e6228a6b8ecec77ff", + "md5": "e64af8f0f94cef419c3bb99b07aeb731", + "sha256": "146aa583364553c9ecbed55613a6c27bc23226048f86ed183350c80df3f2a844" + }, + "downloads": -1, + "filename": "Django-2.2a1.tar.gz", + "has_sig": false, + "md5_digest": "e64af8f0f94cef419c3bb99b07aeb731", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 8777005, + "upload_time": "2019-01-17T15:35:59", + "upload_time_iso_8601": "2019-01-17T15:35:59.171725Z", + "url": "https://files.pythonhosted.org/packages/37/a2/bd8b1615c85d802c56ac137eb102976eba6bf844628e6228a6b8ecec77ff/Django-2.2a1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.2b1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "f0eaaab3ef6a2f375a62c21d6e82d463ff2edd4f9b8f01a94fe85cd568d231e1", + "md5": "35d1b1faa579831cd59fb6a6280f416e", + "sha256": "58819ca72a13b963c16383687421261657abe5754aad9ad66166a921dd17559f" + }, + "downloads": -1, + "filename": "Django-2.2b1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "35d1b1faa579831cd59fb6a6280f416e", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7382001, + "upload_time": "2019-02-11T10:33:53", + "upload_time_iso_8601": "2019-02-11T10:33:53.482248Z", + "url": "https://files.pythonhosted.org/packages/f0/ea/aab3ef6a2f375a62c21d6e82d463ff2edd4f9b8f01a94fe85cd568d231e1/Django-2.2b1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "af47de47a1c047dd6ae180fff698f8d8ce785aabacaee5279efb4db3200dcca9", + "md5": "bbcc507ec3ad41daf3232f15c3f3ca47", + "sha256": "62644444551e8e6fd36600e741a4d24dd2b4b58acf7bae8847a8da952468d771" + }, + "downloads": -1, + "filename": "Django-2.2b1.tar.gz", + "has_sig": false, + "md5_digest": "bbcc507ec3ad41daf3232f15c3f3ca47", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 8769147, + "upload_time": "2019-02-11T10:34:19", + "upload_time_iso_8601": "2019-02-11T10:34:19.912823Z", + "url": "https://files.pythonhosted.org/packages/af/47/de47a1c047dd6ae180fff698f8d8ce785aabacaee5279efb4db3200dcca9/Django-2.2b1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.2rc1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "820cabf6d3d97513de4188d7c2f92d4641fdfd12e8cf740781f09714db15c179", + "md5": "b5bc49235f960556558979abb3ec7edf", + "sha256": "6cdb98d464e5ffc9cbe3d3ca5ca74d61e69ce1784d5e15b85ceb19dee939f650" + }, + "downloads": -1, + "filename": "Django-2.2rc1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "b5bc49235f960556558979abb3ec7edf", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.5", + "size": 7382583, + "upload_time": "2019-03-18T08:57:29", + "upload_time_iso_8601": "2019-03-18T08:57:29.505366Z", + "url": "https://files.pythonhosted.org/packages/82/0c/abf6d3d97513de4188d7c2f92d4641fdfd12e8cf740781f09714db15c179/Django-2.2rc1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "a27f8b66660782ec1f226c601bfba8fcdf9363eb3daf104324e2a3008ea76592", + "md5": "76a60cab4301600ae5de574af19feac5", + "sha256": "b74420065c5a3f7bcb07c0811b1308239c05989e29963ff39f7b5e9c1cacc195" + }, + "downloads": -1, + "filename": "Django-2.2rc1.tar.gz", + "has_sig": false, + "md5_digest": "76a60cab4301600ae5de574af19feac5", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.5", + "size": 8787055, + "upload_time": "2019-03-18T08:57:35", + "upload_time_iso_8601": "2019-03-18T08:57:35.243662Z", + "url": "https://files.pythonhosted.org/packages/a2/7f/8b66660782ec1f226c601bfba8fcdf9363eb3daf104324e2a3008ea76592/Django-2.2rc1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.0": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "43d60aed0b12c66527748ce5a007da4618a65dfbe1f8fca82eccedf57d60295f", + "md5": "62020205feeac36093077863fd1fdd38", + "sha256": "6f857bd4e574442ba35a7172f1397b303167dae964cf18e53db5e85fe248d000" + }, + "downloads": -1, + "filename": "Django-3.0-py3-none-any.whl", + "has_sig": false, + "md5_digest": "62020205feeac36093077863fd1fdd38", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7427980, + "upload_time": "2019-12-02T11:13:11", + "upload_time_iso_8601": "2019-12-02T11:13:11.252980Z", + "url": "https://files.pythonhosted.org/packages/43/d6/0aed0b12c66527748ce5a007da4618a65dfbe1f8fca82eccedf57d60295f/Django-3.0-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "f846b3b8c61f867827fff2305db40659495dcd64fb35c399e75c53f23c113871", + "md5": "bd2aebfa7c1106755544f7f217d2acde", + "sha256": "d98c9b6e5eed147bc51f47c014ff6826bd1ab50b166956776ee13db5a58804ae" + }, + "downloads": -1, + "filename": "Django-3.0.tar.gz", + "has_sig": false, + "md5_digest": "bd2aebfa7c1106755544f7f217d2acde", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 8909597, + "upload_time": "2019-12-02T11:13:17", + "upload_time_iso_8601": "2019-12-02T11:13:17.709458Z", + "url": "https://files.pythonhosted.org/packages/f8/46/b3b8c61f867827fff2305db40659495dcd64fb35c399e75c53f23c113871/Django-3.0.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.0.1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "6a2308f7fd7afdd24184a400fcaebf921bd09b5b5235cbd62ffa02308a7d35d6", + "md5": "1fdb13c754a81e5b478ce5eb5fb5bfda", + "sha256": "b61295749be7e1c42467c55bcabdaee9fbe9496fdf9ed2e22cef44d9de2ff953" + }, + "downloads": -1, + "filename": "Django-3.0.1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "1fdb13c754a81e5b478ce5eb5fb5bfda", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7428297, + "upload_time": "2019-12-18T08:59:13", + "upload_time_iso_8601": "2019-12-18T08:59:13.338777Z", + "url": "https://files.pythonhosted.org/packages/6a/23/08f7fd7afdd24184a400fcaebf921bd09b5b5235cbd62ffa02308a7d35d6/Django-3.0.1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "44e84ae9ef3d455f4ce5aa22259cb6e40c69b29ef6b02d49c5cdfa265f7fc821", + "md5": "12f434ed7ccd6ee57be6f05a45e20e97", + "sha256": "315b11ea265dd15348d47f2cbb044ef71da2018f6e582fed875c889758e6f844" + }, + "downloads": -1, + "filename": "Django-3.0.1.tar.gz", + "has_sig": false, + "md5_digest": "12f434ed7ccd6ee57be6f05a45e20e97", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9022787, + "upload_time": "2019-12-18T08:59:35", + "upload_time_iso_8601": "2019-12-18T08:59:35.114312Z", + "url": "https://files.pythonhosted.org/packages/44/e8/4ae9ef3d455f4ce5aa22259cb6e40c69b29ef6b02d49c5cdfa265f7fc821/Django-3.0.1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.0.10": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "388642288adf01882693e00981524ee0c0a692c3358b81a9f835a0d7812b2190", + "md5": "8428ca321b1536662c53989b8fa85053", + "sha256": "313d0b8f96685e99327785cc600a5178ca855f8e6f4ed162e671e8c3cf749739" + }, + "downloads": -1, + "filename": "Django-3.0.10-py3-none-any.whl", + "has_sig": false, + "md5_digest": "8428ca321b1536662c53989b8fa85053", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7461438, + "upload_time": "2020-09-01T09:14:28", + "upload_time_iso_8601": "2020-09-01T09:14:28.893793Z", + "url": "https://files.pythonhosted.org/packages/38/86/42288adf01882693e00981524ee0c0a692c3358b81a9f835a0d7812b2190/Django-3.0.10-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "f409d7c995b128bec61233cfea0e5fa40e442cae54c127b4b2b0881e1fdd0023", + "md5": "deec48e8713727e443a7cee6b54baaeb", + "sha256": "2d14be521c3ae24960e5e83d4575e156a8c479a75c935224b671b1c6e66eddaf" + }, + "downloads": -1, + "filename": "Django-3.0.10.tar.gz", + "has_sig": false, + "md5_digest": "deec48e8713727e443a7cee6b54baaeb", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 8958332, + "upload_time": "2020-09-01T09:14:40", + "upload_time_iso_8601": "2020-09-01T09:14:40.538593Z", + "url": "https://files.pythonhosted.org/packages/f4/09/d7c995b128bec61233cfea0e5fa40e442cae54c127b4b2b0881e1fdd0023/Django-3.0.10.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.0.11": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "2065c3bec6de30da7184a3632670a3ca9db305859a4db17e8bda42dee56f3245", + "md5": "8452bf7ea9ffe582cb1c0219a1f572a6", + "sha256": "8c334df4160f7c89f6a8a359dd4e95c688ec5ac0db5db75fcc6fec8f590dc8cf" + }, + "downloads": -1, + "filename": "Django-3.0.11-py3-none-any.whl", + "has_sig": false, + "md5_digest": "8452bf7ea9ffe582cb1c0219a1f572a6", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7461465, + "upload_time": "2020-11-02T08:12:36", + "upload_time_iso_8601": "2020-11-02T08:12:36.684860Z", + "url": "https://files.pythonhosted.org/packages/20/65/c3bec6de30da7184a3632670a3ca9db305859a4db17e8bda42dee56f3245/Django-3.0.11-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "24942bfe789a7ff881e4730a1a3d20cb28adacdcec1e8415bf7874c312cb3a03", + "md5": "ea1b8817d3c936b07baa45bb26917bbf", + "sha256": "96436d3d2f744d26e193bfb5a1cff3e01b349f835bb0ea16f71743accf9c6fa9" + }, + "downloads": -1, + "filename": "Django-3.0.11.tar.gz", + "has_sig": false, + "md5_digest": "ea1b8817d3c936b07baa45bb26917bbf", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 8958879, + "upload_time": "2020-11-02T08:12:49", + "upload_time_iso_8601": "2020-11-02T08:12:49.355431Z", + "url": "https://files.pythonhosted.org/packages/24/94/2bfe789a7ff881e4730a1a3d20cb28adacdcec1e8415bf7874c312cb3a03/Django-3.0.11.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.0.12": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "bd42712421cdd7f39e8b26e32021df9cecb94533b1892b2668c941a98e89af3c", + "md5": "40fdd385d31b88edb5223c2e22b97950", + "sha256": "30c9ad3413805c0d4f2d619c2d06cfa66d070e812ca524562a80ba4291d1661f" + }, + "downloads": -1, + "filename": "Django-3.0.12-py3-none-any.whl", + "has_sig": false, + "md5_digest": "40fdd385d31b88edb5223c2e22b97950", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7461604, + "upload_time": "2021-02-01T09:28:19", + "upload_time_iso_8601": "2021-02-01T09:28:19.270471Z", + "url": "https://files.pythonhosted.org/packages/bd/42/712421cdd7f39e8b26e32021df9cecb94533b1892b2668c941a98e89af3c/Django-3.0.12-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "32e3e7e9a9378321fdfc3eb55de151911dce968fa245d1f16d8c480c63ea4ed1", + "md5": "55291777e25bd9e0a286c6f64751246a", + "sha256": "fd63e2c7acca5f2e7ad93dfb53d566e040d871404fc0f684a3e720006d221f9a" + }, + "downloads": -1, + "filename": "Django-3.0.12.tar.gz", + "has_sig": false, + "md5_digest": "55291777e25bd9e0a286c6f64751246a", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9255277, + "upload_time": "2021-02-01T09:28:35", + "upload_time_iso_8601": "2021-02-01T09:28:35.717844Z", + "url": "https://files.pythonhosted.org/packages/32/e3/e7e9a9378321fdfc3eb55de151911dce968fa245d1f16d8c480c63ea4ed1/Django-3.0.12.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.0.13": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "37b88f1a4cc2a427108784cbd9202a33f08d5ef7dd2985fa4a0e8ed7213c72f5", + "md5": "af81d35821046893dd00ea9b34ef392a", + "sha256": "2afe4900667bcceac792fa34b4fb25448c4fd950d8b32c5508b3442c4b10442a" + }, + "downloads": -1, + "filename": "Django-3.0.13-py3-none-any.whl", + "has_sig": false, + "md5_digest": "af81d35821046893dd00ea9b34ef392a", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7461602, + "upload_time": "2021-02-19T09:08:04", + "upload_time_iso_8601": "2021-02-19T09:08:04.026276Z", + "url": "https://files.pythonhosted.org/packages/37/b8/8f1a4cc2a427108784cbd9202a33f08d5ef7dd2985fa4a0e8ed7213c72f5/Django-3.0.13-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "3bfe11ec9b4cbae447e7b90d551be035d55c1293973592b491540334452f1f1f", + "md5": "7020810fb65b17e82d22001883b63a12", + "sha256": "6f13c3e8109236129c49d65a42fbf30c928e66b05ca6862246061b9343ecbaf2" + }, + "downloads": -1, + "filename": "Django-3.0.13.tar.gz", + "has_sig": false, + "md5_digest": "7020810fb65b17e82d22001883b63a12", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9285769, + "upload_time": "2021-02-19T09:08:22", + "upload_time_iso_8601": "2021-02-19T09:08:22.462879Z", + "url": "https://files.pythonhosted.org/packages/3b/fe/11ec9b4cbae447e7b90d551be035d55c1293973592b491540334452f1f1f/Django-3.0.13.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.0.14": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "343b393482eb369b3c50608b66feac8eabd4c5c15ae80468fb1eccc0b9c136a2", + "md5": "ac71977a20ca150f1fcd3f88e4a9f3d8", + "sha256": "9bc7aa619ed878fedba62ce139abe663a147dccfd20e907725ec11e02a1ca225" + }, + "downloads": -1, + "filename": "Django-3.0.14-py3-none-any.whl", + "has_sig": false, + "md5_digest": "ac71977a20ca150f1fcd3f88e4a9f3d8", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7461625, + "upload_time": "2021-04-06T07:34:56", + "upload_time_iso_8601": "2021-04-06T07:34:56.099064Z", + "url": "https://files.pythonhosted.org/packages/34/3b/393482eb369b3c50608b66feac8eabd4c5c15ae80468fb1eccc0b9c136a2/Django-3.0.14-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "760e5d847a77b7b42cacd01405b45e4e370124c1d8a15970865df5ab0f09f83a", + "md5": "f444fdd6ff8edec132991cbc343368d4", + "sha256": "d58d8394036db75a81896037d757357e79406e8f68816c3e8a28721c1d9d4c11" + }, + "downloads": -1, + "filename": "Django-3.0.14.tar.gz", + "has_sig": false, + "md5_digest": "f444fdd6ff8edec132991cbc343368d4", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9259569, + "upload_time": "2021-04-06T07:35:07", + "upload_time_iso_8601": "2021-04-06T07:35:07.952242Z", + "url": "https://files.pythonhosted.org/packages/76/0e/5d847a77b7b42cacd01405b45e4e370124c1d8a15970865df5ab0f09f83a/Django-3.0.14.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.0.2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "55d18ade70e65fa157e1903fe4078305ca53b6819ab212d9fbbe5755afc8ea2e", + "md5": "219b8ac5c00c9e0f608bc5b748cd378e", + "sha256": "4f2c913303be4f874015993420bf0bd8fd2097a9c88e6b49c6a92f9bdd3fb13a" + }, + "downloads": -1, + "filename": "Django-3.0.2-py3-none-any.whl", + "has_sig": false, + "md5_digest": "219b8ac5c00c9e0f608bc5b748cd378e", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7428596, + "upload_time": "2020-01-02T07:22:14", + "upload_time_iso_8601": "2020-01-02T07:22:14.549127Z", + "url": "https://files.pythonhosted.org/packages/55/d1/8ade70e65fa157e1903fe4078305ca53b6819ab212d9fbbe5755afc8ea2e/Django-3.0.2-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "c5c15b901e21114b5dd9233726c2975c0aa7e9f48f63e41ec95d8777721d8aff", + "md5": "24d5364af6b04c4dd173111a3207459a", + "sha256": "8c3575f81e11390893860d97e1e0154c47512f180ea55bd84ce8fa69ba8051ca" + }, + "downloads": -1, + "filename": "Django-3.0.2.tar.gz", + "has_sig": false, + "md5_digest": "24d5364af6b04c4dd173111a3207459a", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9028261, + "upload_time": "2020-01-02T07:22:21", + "upload_time_iso_8601": "2020-01-02T07:22:21.750853Z", + "url": "https://files.pythonhosted.org/packages/c5/c1/5b901e21114b5dd9233726c2975c0aa7e9f48f63e41ec95d8777721d8aff/Django-3.0.2.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.0.3": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "c6b763d23df1e311ca0d90f41352a9efe7389ba353df95deea5676652e615420", + "md5": "023d4e362c2760e65f3c532bee48fa57", + "sha256": "c91c91a7ad6ef67a874a4f76f58ba534f9208412692a840e1d125eb5c279cb0a" + }, + "downloads": -1, + "filename": "Django-3.0.3-py3-none-any.whl", + "has_sig": false, + "md5_digest": "023d4e362c2760e65f3c532bee48fa57", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7457940, + "upload_time": "2020-02-03T09:50:46", + "upload_time_iso_8601": "2020-02-03T09:50:46.338782Z", + "url": "https://files.pythonhosted.org/packages/c6/b7/63d23df1e311ca0d90f41352a9efe7389ba353df95deea5676652e615420/Django-3.0.3-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "3d21316d435bf8bd6f355be6b5765da91394fb38f405e5bea6680e411e4d470c", + "md5": "37ec335a56234c0ad56c383b810afc7f", + "sha256": "2f1ba1db8648484dd5c238fb62504777b7ad090c81c5f1fd8d5eb5ec21b5f283" + }, + "downloads": -1, + "filename": "Django-3.0.3.tar.gz", + "has_sig": false, + "md5_digest": "37ec335a56234c0ad56c383b810afc7f", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 8932015, + "upload_time": "2020-02-03T09:51:04", + "upload_time_iso_8601": "2020-02-03T09:51:04.774633Z", + "url": "https://files.pythonhosted.org/packages/3d/21/316d435bf8bd6f355be6b5765da91394fb38f405e5bea6680e411e4d470c/Django-3.0.3.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.0.4": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "12688c125da33aaf0942add5095a7a2a8e064b3812d598e9fb5aca9957872d71", + "md5": "5102a4aed93ad570f44bf9cb60fe881a", + "sha256": "89e451bfbb815280b137e33e454ddd56481fdaa6334054e6e031041ee1eda360" + }, + "downloads": -1, + "filename": "Django-3.0.4-py3-none-any.whl", + "has_sig": false, + "md5_digest": "5102a4aed93ad570f44bf9cb60fe881a", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7458172, + "upload_time": "2020-03-04T09:31:56", + "upload_time_iso_8601": "2020-03-04T09:31:56.305550Z", + "url": "https://files.pythonhosted.org/packages/12/68/8c125da33aaf0942add5095a7a2a8e064b3812d598e9fb5aca9957872d71/Django-3.0.4-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "1d3889ea18b5aeb9b56fff7430388946e8e9dfd7a451f3e6ddb8a9b637f442c1", + "md5": "0b0299419770eaff86ff3a4af519cd6a", + "sha256": "50b781f6cbeb98f673aa76ed8e572a019a45e52bdd4ad09001072dfd91ab07c8" + }, + "downloads": -1, + "filename": "Django-3.0.4.tar.gz", + "has_sig": false, + "md5_digest": "0b0299419770eaff86ff3a4af519cd6a", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9060331, + "upload_time": "2020-03-04T09:32:15", + "upload_time_iso_8601": "2020-03-04T09:32:15.777733Z", + "url": "https://files.pythonhosted.org/packages/1d/38/89ea18b5aeb9b56fff7430388946e8e9dfd7a451f3e6ddb8a9b637f442c1/Django-3.0.4.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.0.5": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "a94f8a247eee2958529a6a805d38fbacd9764fd566462fa0016aa2a2947ab2a6", + "md5": "d9ef2b8c88dae4b65b789c6821c36114", + "sha256": "642d8eceab321ca743ae71e0f985ff8fdca59f07aab3a9fb362c617d23e33a76" + }, + "downloads": -1, + "filename": "Django-3.0.5-py3-none-any.whl", + "has_sig": false, + "md5_digest": "d9ef2b8c88dae4b65b789c6821c36114", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7458815, + "upload_time": "2020-04-01T07:59:15", + "upload_time_iso_8601": "2020-04-01T07:59:15.811931Z", + "url": "https://files.pythonhosted.org/packages/a9/4f/8a247eee2958529a6a805d38fbacd9764fd566462fa0016aa2a2947ab2a6/Django-3.0.5-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "ed521f281f39fe38d10c6c73e1c1d26a0aad5406be1108bf5f50423751ea8aa3", + "md5": "592912b4d708ef45e6cc85b44a24fcc2", + "sha256": "d4666c2edefa38c5ede0ec1655424c56dc47ceb04b6d8d62a7eac09db89545c1" + }, + "downloads": -1, + "filename": "Django-3.0.5.tar.gz", + "has_sig": false, + "md5_digest": "592912b4d708ef45e6cc85b44a24fcc2", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 8943850, + "upload_time": "2020-04-01T07:59:27", + "upload_time_iso_8601": "2020-04-01T07:59:27.770337Z", + "url": "https://files.pythonhosted.org/packages/ed/52/1f281f39fe38d10c6c73e1c1d26a0aad5406be1108bf5f50423751ea8aa3/Django-3.0.5.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.0.6": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "9d0404abb097c84c770180eeebe7ed920ce42f9917ab5ad4de01ff8ed11bc25b", + "md5": "b4a8610f563fc8f9a974eaa683cdbb3c", + "sha256": "051ba55d42daa3eeda3944a8e4df2bc96d4c62f94316dea217248a22563c3621" + }, + "downloads": -1, + "filename": "Django-3.0.6-py3-none-any.whl", + "has_sig": false, + "md5_digest": "b4a8610f563fc8f9a974eaa683cdbb3c", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7458833, + "upload_time": "2020-05-04T05:26:36", + "upload_time_iso_8601": "2020-05-04T05:26:36.090306Z", + "url": "https://files.pythonhosted.org/packages/9d/04/04abb097c84c770180eeebe7ed920ce42f9917ab5ad4de01ff8ed11bc25b/Django-3.0.6-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "1e9b75ef2ff5482f2970ba59093a67b9a8371626af8559caca7fcdb16ea4bd1c", + "md5": "48185be66d29f5552911ddfaad3e957c", + "sha256": "9aaa6a09678e1b8f0d98a948c56482eac3e3dd2ddbfb8de70a868135ef3b5e01" + }, + "downloads": -1, + "filename": "Django-3.0.6.tar.gz", + "has_sig": false, + "md5_digest": "48185be66d29f5552911ddfaad3e957c", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9070990, + "upload_time": "2020-05-04T05:26:41", + "upload_time_iso_8601": "2020-05-04T05:26:41.532361Z", + "url": "https://files.pythonhosted.org/packages/1e/9b/75ef2ff5482f2970ba59093a67b9a8371626af8559caca7fcdb16ea4bd1c/Django-3.0.6.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.0.7": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "5c636d7efecbf3f06db8c6577950a24a191e55cadf7cda4d7fe6976206c886dd", + "md5": "fbe615d79cebdd75bb057b729e6f1224", + "sha256": "e1630333248c9b3d4e38f02093a26f1e07b271ca896d73097457996e0fae12e8" + }, + "downloads": -1, + "filename": "Django-3.0.7-py3-none-any.whl", + "has_sig": false, + "md5_digest": "fbe615d79cebdd75bb057b729e6f1224", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7460889, + "upload_time": "2020-06-03T09:36:35", + "upload_time_iso_8601": "2020-06-03T09:36:35.471004Z", + "url": "https://files.pythonhosted.org/packages/5c/63/6d7efecbf3f06db8c6577950a24a191e55cadf7cda4d7fe6976206c886dd/Django-3.0.7-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "74ad8a1bc5e0f8b740792c99c7bef5ecc043018e2b605a2fe1e2513fde586b72", + "md5": "c3ac98d5503c671d316cf78ded3c9809", + "sha256": "5052b34b34b3425233c682e0e11d658fd6efd587d11335a0203d827224ada8f2" + }, + "downloads": -1, + "filename": "Django-3.0.7.tar.gz", + "has_sig": false, + "md5_digest": "c3ac98d5503c671d316cf78ded3c9809", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 8947502, + "upload_time": "2020-06-03T09:36:44", + "upload_time_iso_8601": "2020-06-03T09:36:44.234306Z", + "url": "https://files.pythonhosted.org/packages/74/ad/8a1bc5e0f8b740792c99c7bef5ecc043018e2b605a2fe1e2513fde586b72/Django-3.0.7.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.0.8": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "caab5e004afa025a6fb640c6e983d4983e6507421ff01be224da79ab7de7a21f", + "md5": "f7739227c05ae04ee7df444c92d6989a", + "sha256": "5457fc953ec560c5521b41fad9e6734a4668b7ba205832191bbdff40ec61073c" + }, + "downloads": -1, + "filename": "Django-3.0.8-py3-none-any.whl", + "has_sig": false, + "md5_digest": "f7739227c05ae04ee7df444c92d6989a", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7461178, + "upload_time": "2020-07-01T04:49:49", + "upload_time_iso_8601": "2020-07-01T04:49:49.522725Z", + "url": "https://files.pythonhosted.org/packages/ca/ab/5e004afa025a6fb640c6e983d4983e6507421ff01be224da79ab7de7a21f/Django-3.0.8-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "c6e019b529ca9c55fa0ee095edffa7135a8eff354490159d2d64d006928beb84", + "md5": "bc53ba68c6a322dc1f3c03f76eadbf41", + "sha256": "31a5fbbea5fc71c99e288ec0b2f00302a0a92c44b13ede80b73a6a4d6d205582" + }, + "downloads": -1, + "filename": "Django-3.0.8.tar.gz", + "has_sig": false, + "md5_digest": "bc53ba68c6a322dc1f3c03f76eadbf41", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9080731, + "upload_time": "2020-07-01T04:50:38", + "upload_time_iso_8601": "2020-07-01T04:50:38.186817Z", + "url": "https://files.pythonhosted.org/packages/c6/e0/19b529ca9c55fa0ee095edffa7135a8eff354490159d2d64d006928beb84/Django-3.0.8.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.0.9": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "87dc3f96196718beab06849f94f54ff20ffec78af8424c866c61cdced30fb1ce", + "md5": "1a95cfff1e7d419c16a94991de126cf1", + "sha256": "96fbe04e8ba0df289171e7f6970e0ff8b472bf4f909ed9e0e5beccbac7e1dbbe" + }, + "downloads": -1, + "filename": "Django-3.0.9-py3-none-any.whl", + "has_sig": false, + "md5_digest": "1a95cfff1e7d419c16a94991de126cf1", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7461267, + "upload_time": "2020-08-03T07:23:29", + "upload_time_iso_8601": "2020-08-03T07:23:29.043044Z", + "url": "https://files.pythonhosted.org/packages/87/dc/3f96196718beab06849f94f54ff20ffec78af8424c866c61cdced30fb1ce/Django-3.0.9-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "2d2519176dee332d7aabd0109b4909a296468f87fdc2b7ff2f41a3f8c571041e", + "md5": "b2129e2208419655709f2d22dbfa98cf", + "sha256": "c22b4cd8e388f8219dc121f091e53a8701f9f5bca9aa132b5254263cab516215" + }, + "downloads": -1, + "filename": "Django-3.0.9.tar.gz", + "has_sig": false, + "md5_digest": "b2129e2208419655709f2d22dbfa98cf", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9081099, + "upload_time": "2020-08-03T07:23:44", + "upload_time_iso_8601": "2020-08-03T07:23:44.286778Z", + "url": "https://files.pythonhosted.org/packages/2d/25/19176dee332d7aabd0109b4909a296468f87fdc2b7ff2f41a3f8c571041e/Django-3.0.9.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.0a1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "d8a602cce92ec00e4d0dc72f130a2066b5f30b16d3b27b8423cd75a6b591ebfd", + "md5": "173db82e0fb48a083f0cdf79df71cab1", + "sha256": "ccf5d58cfe53601afcf38d53cb5a3ed6a915afcfdb728593ce8594f96ca21cd8" + }, + "downloads": -1, + "filename": "Django-3.0a1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "173db82e0fb48a083f0cdf79df71cab1", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7499892, + "upload_time": "2019-09-10T09:19:32", + "upload_time_iso_8601": "2019-09-10T09:19:32.778684Z", + "url": "https://files.pythonhosted.org/packages/d8/a6/02cce92ec00e4d0dc72f130a2066b5f30b16d3b27b8423cd75a6b591ebfd/Django-3.0a1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "b6c0ffc5c11eccfd5111491595753981a259bd709994d83648aebcfcb288131a", + "md5": "585129261f754989a833aa2f1f1da5ad", + "sha256": "ccfaf8c7e72cecbf97de52633b30995659a6ad14a0e4a8c4ebc78b353e8ed78d" + }, + "downloads": -1, + "filename": "Django-3.0a1.tar.gz", + "has_sig": false, + "md5_digest": "585129261f754989a833aa2f1f1da5ad", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 8936672, + "upload_time": "2019-09-10T09:19:39", + "upload_time_iso_8601": "2019-09-10T09:19:39.974331Z", + "url": "https://files.pythonhosted.org/packages/b6/c0/ffc5c11eccfd5111491595753981a259bd709994d83648aebcfcb288131a/Django-3.0a1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.0b1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "d1149e339e2fa2befa6ea629cb5cbc2c84a201b03ac04ad15dc1f196c8675562", + "md5": "510cba559c1f897c651b4e4206125fd9", + "sha256": "3c43d11a9d04a860b4ab658f6cbee11a33a87755667b0a9f42e0fc327d015d39" + }, + "downloads": -1, + "filename": "Django-3.0b1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "510cba559c1f897c651b4e4206125fd9", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7500629, + "upload_time": "2019-10-14T10:21:37", + "upload_time_iso_8601": "2019-10-14T10:21:37.792635Z", + "url": "https://files.pythonhosted.org/packages/d1/14/9e339e2fa2befa6ea629cb5cbc2c84a201b03ac04ad15dc1f196c8675562/Django-3.0b1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "3ab153c75411a3e2e82429ab1506d7565973e193b92eb030eab847971a2b46e2", + "md5": "1a51f1ebc60d3bdfc8b70ecd4d399e40", + "sha256": "e0336c2bc6bb99b87788d79e4c5dd88db255bcd097240e0f7f9843e222e43672" + }, + "downloads": -1, + "filename": "Django-3.0b1.tar.gz", + "has_sig": false, + "md5_digest": "1a51f1ebc60d3bdfc8b70ecd4d399e40", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9076737, + "upload_time": "2019-10-14T10:21:46", + "upload_time_iso_8601": "2019-10-14T10:21:46.008282Z", + "url": "https://files.pythonhosted.org/packages/3a/b1/53c75411a3e2e82429ab1506d7565973e193b92eb030eab847971a2b46e2/Django-3.0b1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.0rc1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "6265957dc58af5094fc3c2d5d18233866a01eefbf71b1ad17741da098fc774d1", + "md5": "8cb9d8481ca92b0111e224574fa7daca", + "sha256": "bd7e7dd0c3065e356f150fb03d1620e98e947d8c0ce913826d43bd468e020bed" + }, + "downloads": -1, + "filename": "Django-3.0rc1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "8cb9d8481ca92b0111e224574fa7daca", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7501670, + "upload_time": "2019-11-18T08:51:12", + "upload_time_iso_8601": "2019-11-18T08:51:12.063347Z", + "url": "https://files.pythonhosted.org/packages/62/65/957dc58af5094fc3c2d5d18233866a01eefbf71b1ad17741da098fc774d1/Django-3.0rc1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "38bd9324965c7a900fba18db907eada900df754b448ce4b76972cbc8a55ae7e2", + "md5": "697ef507f57b5140fb112fc653a27af8", + "sha256": "0a1efde1b685a6c30999ba00902f23613cf5db864c5a1532d2edf3eda7896a37" + }, + "downloads": -1, + "filename": "Django-3.0rc1.tar.gz", + "has_sig": false, + "md5_digest": "697ef507f57b5140fb112fc653a27af8", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9083478, + "upload_time": "2019-11-18T08:51:19", + "upload_time_iso_8601": "2019-11-18T08:51:19.037478Z", + "url": "https://files.pythonhosted.org/packages/38/bd/9324965c7a900fba18db907eada900df754b448ce4b76972cbc8a55ae7e2/Django-3.0rc1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "2b5a4bd5624546912082a1bd2709d0edc0685f5c7827a278d806a20cf6adea28", + "md5": "281c2e919cb60fd09a64fd068cf152fb", + "sha256": "1a63f5bb6ff4d7c42f62a519edc2adbb37f9b78068a5a862beff858b68e3dc8b" + }, + "downloads": -1, + "filename": "Django-3.1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "281c2e919cb60fd09a64fd068cf152fb", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7835282, + "upload_time": "2020-08-04T08:07:00", + "upload_time_iso_8601": "2020-08-04T08:07:00.217377Z", + "url": "https://files.pythonhosted.org/packages/2b/5a/4bd5624546912082a1bd2709d0edc0685f5c7827a278d806a20cf6adea28/Django-3.1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "ccbfb9f5e4c4707bcabcd4202d78a4d23459d5de3083a7e7efde4dd215b997ac", + "md5": "2001ba40467d61a2b90570a68c657e35", + "sha256": "2d390268a13c655c97e0e2ede9d117007996db692c1bb93eabebd4fb7ea7012b" + }, + "downloads": -1, + "filename": "Django-3.1.tar.gz", + "has_sig": false, + "md5_digest": "2001ba40467d61a2b90570a68c657e35", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9382872, + "upload_time": "2020-08-04T08:07:06", + "upload_time_iso_8601": "2020-08-04T08:07:06.894968Z", + "url": "https://files.pythonhosted.org/packages/cc/bf/b9f5e4c4707bcabcd4202d78a4d23459d5de3083a7e7efde4dd215b997ac/Django-3.1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.1.1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "01a5fb3dad18422fcd4241d18460a1fe17542bfdeadcf74e3861d1a2dfc9e459", + "md5": "f4eb53dd67fc64f9b62514fb21a95949", + "sha256": "b5fbb818e751f660fa2d576d9f40c34a4c615c8b48dd383f5216e609f383371f" + }, + "downloads": -1, + "filename": "Django-3.1.1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "f4eb53dd67fc64f9b62514fb21a95949", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7835662, + "upload_time": "2020-09-01T09:14:32", + "upload_time_iso_8601": "2020-09-01T09:14:32.579007Z", + "url": "https://files.pythonhosted.org/packages/01/a5/fb3dad18422fcd4241d18460a1fe17542bfdeadcf74e3861d1a2dfc9e459/Django-3.1.1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "bb156df0530f86ffc1efdadd98b749a5d330fa719a07a6c839eedbccd74e27a2", + "md5": "d5e894fb3c46064e84e9dc68a08a46d0", + "sha256": "59c8125ca873ed3bdae9c12b146fbbd6ed8d0f743e4cf5f5817af50c51f1fc2f" + }, + "downloads": -1, + "filename": "Django-3.1.1.tar.gz", + "has_sig": false, + "md5_digest": "d5e894fb3c46064e84e9dc68a08a46d0", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9250616, + "upload_time": "2020-09-01T09:14:45", + "upload_time_iso_8601": "2020-09-01T09:14:45.550781Z", + "url": "https://files.pythonhosted.org/packages/bb/15/6df0530f86ffc1efdadd98b749a5d330fa719a07a6c839eedbccd74e27a2/Django-3.1.1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.1.10": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "6f7877e58e30f8e8528a244663ea8551f5a741c8b9fcbc6993935bd802c676d1", + "md5": "b14b26d6fb2f04318639b1ea296e32ac", + "sha256": "973c968e63518859732f018975364785dd96f0581b1e4b12e2a4b749415ac43a" + }, + "downloads": -1, + "filename": "Django-3.1.10-py3-none-any.whl", + "has_sig": false, + "md5_digest": "b14b26d6fb2f04318639b1ea296e32ac", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7834910, + "upload_time": "2021-05-06T07:40:15", + "upload_time_iso_8601": "2021-05-06T07:40:15.707259Z", + "url": "https://files.pythonhosted.org/packages/6f/78/77e58e30f8e8528a244663ea8551f5a741c8b9fcbc6993935bd802c676d1/Django-3.1.10-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "d7fbc5b08041e02e256edc36f75a79f86d852504cee9b428a572236615899688", + "md5": "14e7761f37ca390a6bd2efa45b84ec02", + "sha256": "cd6ec37db950a384dba3341b135394fdc776ede4d149fc7abde1e45a21ec4f22" + }, + "downloads": -1, + "filename": "Django-3.1.10.tar.gz", + "has_sig": false, + "md5_digest": "14e7761f37ca390a6bd2efa45b84ec02", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9654073, + "upload_time": "2021-05-06T07:40:18", + "upload_time_iso_8601": "2021-05-06T07:40:18.974792Z", + "url": "https://files.pythonhosted.org/packages/d7/fb/c5b08041e02e256edc36f75a79f86d852504cee9b428a572236615899688/Django-3.1.10.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.1.11": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "587d0bedb56dfe0e104b212d04f66176f7d2b315d1f929ce86899b4c5c16e467", + "md5": "c9f9c13acf08c2a06270974399175cf0", + "sha256": "c79245c488411d1ae300b8f7a08ac18a496380204cf3035aff97ad917a8de999" + }, + "downloads": -1, + "filename": "Django-3.1.11-py3-none-any.whl", + "has_sig": false, + "md5_digest": "c9f9c13acf08c2a06270974399175cf0", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7835125, + "upload_time": "2021-05-13T07:36:44", + "upload_time_iso_8601": "2021-05-13T07:36:44.240638Z", + "url": "https://files.pythonhosted.org/packages/58/7d/0bedb56dfe0e104b212d04f66176f7d2b315d1f929ce86899b4c5c16e467/Django-3.1.11-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "35ca4f17af043f43a2a969bdd029c1fa97d902a03f9913bb259912de080942b4", + "md5": "7aa79a1d643a624aed09172de1a8c17b", + "sha256": "9a0a2f3d34c53032578b54db7ec55929b87dda6fec27a06cc2587afbea1965e5" + }, + "downloads": -1, + "filename": "Django-3.1.11.tar.gz", + "has_sig": false, + "md5_digest": "7aa79a1d643a624aed09172de1a8c17b", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9654094, + "upload_time": "2021-05-13T07:36:56", + "upload_time_iso_8601": "2021-05-13T07:36:56.726950Z", + "url": "https://files.pythonhosted.org/packages/35/ca/4f17af043f43a2a969bdd029c1fa97d902a03f9913bb259912de080942b4/Django-3.1.11.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.1.12": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "4e344fe787d20c5997a5ee246903791fd8ec2c4672f37ee7cbed1d75f7cf4065", + "md5": "bfe1e1adbc8d3ffc68a2bccdfafe2d07", + "sha256": "a523d62b7ab2908f551dabc32b99017a86aa7784e32b761708e52be3dce6d35d" + }, + "downloads": -1, + "filename": "Django-3.1.12-py3-none-any.whl", + "has_sig": false, + "md5_digest": "bfe1e1adbc8d3ffc68a2bccdfafe2d07", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7835286, + "upload_time": "2021-06-02T08:53:50", + "upload_time_iso_8601": "2021-06-02T08:53:50.036333Z", + "url": "https://files.pythonhosted.org/packages/4e/34/4fe787d20c5997a5ee246903791fd8ec2c4672f37ee7cbed1d75f7cf4065/Django-3.1.12-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "4f1089d18af7fe301f3fc18e3553d1c6b9b99d1c88d46c65fdd44aaae66c91c5", + "md5": "51c1e49e93f198aa6d76e29cbb5e5d1d", + "sha256": "dc41bf07357f1f4810c1c555b685cb51f780b41e37892d6cc92b89789f2847e1" + }, + "downloads": -1, + "filename": "Django-3.1.12.tar.gz", + "has_sig": false, + "md5_digest": "51c1e49e93f198aa6d76e29cbb5e5d1d", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9676259, + "upload_time": "2021-06-02T08:54:32", + "upload_time_iso_8601": "2021-06-02T08:54:32.877136Z", + "url": "https://files.pythonhosted.org/packages/4f/10/89d18af7fe301f3fc18e3553d1c6b9b99d1c88d46c65fdd44aaae66c91c5/Django-3.1.12.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.1.13": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "ba526d9ff9141e2eca84c94e4939c2a7666096ee7c64ce57d8bc65aa0c95fa7a", + "md5": "04296a18dd76b564c3c5f1af57ebfeed", + "sha256": "a6e0d1ff11095b7394c079ade7094c73b2dc3df4a7a373c9b58ed73b77a97feb" + }, + "downloads": -1, + "filename": "Django-3.1.13-py3-none-any.whl", + "has_sig": false, + "md5_digest": "04296a18dd76b564c3c5f1af57ebfeed", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7835379, + "upload_time": "2021-07-01T07:39:56", + "upload_time_iso_8601": "2021-07-01T07:39:56.137639Z", + "url": "https://files.pythonhosted.org/packages/ba/52/6d9ff9141e2eca84c94e4939c2a7666096ee7c64ce57d8bc65aa0c95fa7a/Django-3.1.13-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "0b0de9b2e0af13dc6a3694f7bf2518e6642db08ccde83a726da25ddd2da2608e", + "md5": "da97ac7e5ebba4681b1aedeed040cac7", + "sha256": "9f8be75646f62204320b195062b1d696ba28aa3d45ee72fb7c888ffaebc5bdb2" + }, + "downloads": -1, + "filename": "Django-3.1.13.tar.gz", + "has_sig": false, + "md5_digest": "da97ac7e5ebba4681b1aedeed040cac7", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9656683, + "upload_time": "2021-07-01T07:40:04", + "upload_time_iso_8601": "2021-07-01T07:40:04.542907Z", + "url": "https://files.pythonhosted.org/packages/0b/0d/e9b2e0af13dc6a3694f7bf2518e6642db08ccde83a726da25ddd2da2608e/Django-3.1.13.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.1.14": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "6b2eb031dc0789840ebc108d4654c134e86a9f6593ce9c58ce39328c142b24b8", + "md5": "f312d72a1c66385fdf3eba1da2935348", + "sha256": "0fabc786489af16ad87a8c170ba9d42bfd23f7b699bd5ef05675864e8d012859" + }, + "downloads": -1, + "filename": "Django-3.1.14-py3-none-any.whl", + "has_sig": false, + "md5_digest": "f312d72a1c66385fdf3eba1da2935348", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7835424, + "upload_time": "2021-12-07T07:34:46", + "upload_time_iso_8601": "2021-12-07T07:34:46.584704Z", + "url": "https://files.pythonhosted.org/packages/6b/2e/b031dc0789840ebc108d4654c134e86a9f6593ce9c58ce39328c142b24b8/Django-3.1.14-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "7a59b774fbaf743e675e9a808406a39814effb723c7c0b1d4a5b3b2e794ce077", + "md5": "f9be4bfe4a4bf3609d0905cfa88d8b02", + "sha256": "72a4a5a136a214c39cf016ccdd6b69e2aa08c7479c66d93f3a9b5e4bb9d8a347" + }, + "downloads": -1, + "filename": "Django-3.1.14.tar.gz", + "has_sig": false, + "md5_digest": "f9be4bfe4a4bf3609d0905cfa88d8b02", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9659386, + "upload_time": "2021-12-07T07:35:00", + "upload_time_iso_8601": "2021-12-07T07:35:00.760884Z", + "url": "https://files.pythonhosted.org/packages/7a/59/b774fbaf743e675e9a808406a39814effb723c7c0b1d4a5b3b2e794ce077/Django-3.1.14.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.1.2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "50224c91847beceadbb54b5a518909ed5000bb1777168c7d6b087e8f79e5e05b", + "md5": "92cbac59a94e96a6f732c0ba493e7bc3", + "sha256": "c93c28ccf1d094cbd00d860e83128a39e45d2c571d3b54361713aaaf9a94cac4" + }, + "downloads": -1, + "filename": "Django-3.1.2-py3-none-any.whl", + "has_sig": false, + "md5_digest": "92cbac59a94e96a6f732c0ba493e7bc3", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7833339, + "upload_time": "2020-10-01T05:38:28", + "upload_time_iso_8601": "2020-10-01T05:38:28.704502Z", + "url": "https://files.pythonhosted.org/packages/50/22/4c91847beceadbb54b5a518909ed5000bb1777168c7d6b087e8f79e5e05b/Django-3.1.2-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "93565c79283e5addc81931788bf9ca96063c01bf8c5e34c0d160f4e102a4d9d9", + "md5": "5fd4b5bd4f474f59fbd70137f4a053ed", + "sha256": "a2127ad0150ec6966655bedf15dbbff9697cc86d61653db2da1afa506c0b04cc" + }, + "downloads": -1, + "filename": "Django-3.1.2.tar.gz", + "has_sig": false, + "md5_digest": "5fd4b5bd4f474f59fbd70137f4a053ed", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9387482, + "upload_time": "2020-10-01T05:38:34", + "upload_time_iso_8601": "2020-10-01T05:38:34.306154Z", + "url": "https://files.pythonhosted.org/packages/93/56/5c79283e5addc81931788bf9ca96063c01bf8c5e34c0d160f4e102a4d9d9/Django-3.1.2.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.1.3": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "7f1716267e782a30ea2ce08a9a452c1db285afb0ff226cfe3753f484d3d65662", + "md5": "3a220982452cde94fb4a544fb7cc6e63", + "sha256": "14a4b7cd77297fba516fc0d92444cc2e2e388aa9de32d7a68d4a83d58f5a4927" + }, + "downloads": -1, + "filename": "Django-3.1.3-py3-none-any.whl", + "has_sig": false, + "md5_digest": "3a220982452cde94fb4a544fb7cc6e63", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7833691, + "upload_time": "2020-11-02T08:12:40", + "upload_time_iso_8601": "2020-11-02T08:12:40.297190Z", + "url": "https://files.pythonhosted.org/packages/7f/17/16267e782a30ea2ce08a9a452c1db285afb0ff226cfe3753f484d3d65662/Django-3.1.3-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "98d0d55c4beb0fa8a48031777ee16c8d94c5ec2e66d43163a43b88f4d3e7a520", + "md5": "959f489ab9163691f4f90a41448573ba", + "sha256": "14b87775ffedab2ef6299b73343d1b4b41e5d4e2aa58c6581f114dbec01e3f8f" + }, + "downloads": -1, + "filename": "Django-3.1.3.tar.gz", + "has_sig": false, + "md5_digest": "959f489ab9163691f4f90a41448573ba", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9253273, + "upload_time": "2020-11-02T08:12:54", + "upload_time_iso_8601": "2020-11-02T08:12:54.518784Z", + "url": "https://files.pythonhosted.org/packages/98/d0/d55c4beb0fa8a48031777ee16c8d94c5ec2e66d43163a43b88f4d3e7a520/Django-3.1.3.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.1.4": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "08c77ce40e5a5cb47ede081b9fa8a3dd93d101c884882ae34927967b0792f5fb", + "md5": "1478c3a6d6d821b6ab6abdccfbf0217d", + "sha256": "5c866205f15e7a7123f1eec6ab939d22d5bde1416635cab259684af66d8e48a2" + }, + "downloads": -1, + "filename": "Django-3.1.4-py3-none-any.whl", + "has_sig": false, + "md5_digest": "1478c3a6d6d821b6ab6abdccfbf0217d", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7833976, + "upload_time": "2020-12-01T06:03:32", + "upload_time_iso_8601": "2020-12-01T06:03:32.688772Z", + "url": "https://files.pythonhosted.org/packages/08/c7/7ce40e5a5cb47ede081b9fa8a3dd93d101c884882ae34927967b0792f5fb/Django-3.1.4-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "19c9d51f1ddf9afc15f0567e7493e741b0ba283d5240ef1d2f1a1a76e0839ed3", + "md5": "6c8d45beab6c8e41b112db094c608a4c", + "sha256": "edb10b5c45e7e9c0fb1dc00b76ec7449aca258a39ffd613dbd078c51d19c9f03" + }, + "downloads": -1, + "filename": "Django-3.1.4.tar.gz", + "has_sig": false, + "md5_digest": "6c8d45beab6c8e41b112db094c608a4c", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9392125, + "upload_time": "2020-12-01T06:03:38", + "upload_time_iso_8601": "2020-12-01T06:03:38.760397Z", + "url": "https://files.pythonhosted.org/packages/19/c9/d51f1ddf9afc15f0567e7493e741b0ba283d5240ef1d2f1a1a76e0839ed3/Django-3.1.4.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.1.5": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "b28fd27f35f0639103271231bc81a96ad9188e6b5bc878e140ccb0dc610ccef0", + "md5": "e0ddf20ecf1400b831ecbe721769c3eb", + "sha256": "efa2ab96b33b20c2182db93147a0c3cd7769d418926f9e9f140a60dca7c64ca9" + }, + "downloads": -1, + "filename": "Django-3.1.5-py3-none-any.whl", + "has_sig": false, + "md5_digest": "e0ddf20ecf1400b831ecbe721769c3eb", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7834051, + "upload_time": "2021-01-04T07:54:31", + "upload_time_iso_8601": "2021-01-04T07:54:31.195043Z", + "url": "https://files.pythonhosted.org/packages/b2/8f/d27f35f0639103271231bc81a96ad9188e6b5bc878e140ccb0dc610ccef0/Django-3.1.5-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "4a6fe6ae2d599028c63f3a6a6454b86cacb0106070ffb6d06e09142c0e6ff31d", + "md5": "b1f925747cc6867ead474de68212a42b", + "sha256": "2d78425ba74c7a1a74b196058b261b9733a8570782f4e2828974777ccca7edf7" + }, + "downloads": -1, + "filename": "Django-3.1.5.tar.gz", + "has_sig": false, + "md5_digest": "b1f925747cc6867ead474de68212a42b", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9257571, + "upload_time": "2021-01-04T07:54:40", + "upload_time_iso_8601": "2021-01-04T07:54:40.039501Z", + "url": "https://files.pythonhosted.org/packages/4a/6f/e6ae2d599028c63f3a6a6454b86cacb0106070ffb6d06e09142c0e6ff31d/Django-3.1.5.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.1.6": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "7542f59a8ebf14be6d17438f13042c775f53d3dfa71fff973e4aef64ca89582c", + "md5": "6ea90e9a768405bcfd599028a2c5eadf", + "sha256": "169e2e7b4839a7910b393eec127fd7cbae62e80fa55f89c6510426abf673fe5f" + }, + "downloads": -1, + "filename": "Django-3.1.6-py3-none-any.whl", + "has_sig": false, + "md5_digest": "6ea90e9a768405bcfd599028a2c5eadf", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7834188, + "upload_time": "2021-02-01T09:28:24", + "upload_time_iso_8601": "2021-02-01T09:28:24.161399Z", + "url": "https://files.pythonhosted.org/packages/75/42/f59a8ebf14be6d17438f13042c775f53d3dfa71fff973e4aef64ca89582c/Django-3.1.6-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "3b846ed065944dd7ab438e1d19d7bb1b1911b27629946a5e0f8c007a692cc1a7", + "md5": "989ab24e42328bceefebcc2ad8b00db9", + "sha256": "c6c0462b8b361f8691171af1fb87eceb4442da28477e12200c40420176206ba7" + }, + "downloads": -1, + "filename": "Django-3.1.6.tar.gz", + "has_sig": false, + "md5_digest": "989ab24e42328bceefebcc2ad8b00db9", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9645871, + "upload_time": "2021-02-01T09:28:42", + "upload_time_iso_8601": "2021-02-01T09:28:42.846948Z", + "url": "https://files.pythonhosted.org/packages/3b/84/6ed065944dd7ab438e1d19d7bb1b1911b27629946a5e0f8c007a692cc1a7/Django-3.1.6.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.1.7": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "b86f9a4415cc4fe9228e26ea53cf2005961799b2abb8da0411e519fdb74754fa", + "md5": "28fea6fbd0ab6cb4e0c861c7b192daeb", + "sha256": "baf099db36ad31f970775d0be5587cc58a6256a6771a44eb795b554d45f211b8" + }, + "downloads": -1, + "filename": "Django-3.1.7-py3-none-any.whl", + "has_sig": false, + "md5_digest": "28fea6fbd0ab6cb4e0c861c7b192daeb", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7834206, + "upload_time": "2021-02-19T09:08:09", + "upload_time_iso_8601": "2021-02-19T09:08:09.213984Z", + "url": "https://files.pythonhosted.org/packages/b8/6f/9a4415cc4fe9228e26ea53cf2005961799b2abb8da0411e519fdb74754fa/Django-3.1.7-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "c2b85fcb2fdfe015fbea62c728255b09887dd71ba09e90cfe996461f3bf63cfe", + "md5": "80c868540848598b73bb12f43accc2b5", + "sha256": "32ce792ee9b6a0cbbec340123e229ac9f765dff8c2a4ae9247a14b2ba3a365a7" + }, + "downloads": -1, + "filename": "Django-3.1.7.tar.gz", + "has_sig": false, + "md5_digest": "80c868540848598b73bb12f43accc2b5", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9673009, + "upload_time": "2021-02-19T09:08:29", + "upload_time_iso_8601": "2021-02-19T09:08:29.394194Z", + "url": "https://files.pythonhosted.org/packages/c2/b8/5fcb2fdfe015fbea62c728255b09887dd71ba09e90cfe996461f3bf63cfe/Django-3.1.7.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.1.8": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "6790f5dbec986deb4706e2baa957aaf9d547fe80d1f8f9a80f2878d22204b76e", + "md5": "a0009705bf1c09a21194209bf9ac1348", + "sha256": "c348b3ddc452bf4b62361f0752f71a339140c777ebea3cdaaaa8fdb7f417a862" + }, + "downloads": -1, + "filename": "Django-3.1.8-py3-none-any.whl", + "has_sig": false, + "md5_digest": "a0009705bf1c09a21194209bf9ac1348", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7834224, + "upload_time": "2021-04-06T07:34:59", + "upload_time_iso_8601": "2021-04-06T07:34:59.785006Z", + "url": "https://files.pythonhosted.org/packages/67/90/f5dbec986deb4706e2baa957aaf9d547fe80d1f8f9a80f2878d22204b76e/Django-3.1.8-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "a1e6e68c5acd0a74c6daccfd109c3dc5c8003afaaa669db7eacd15863b0035b5", + "md5": "70775d8139fe1f04585214328d0a9dd5", + "sha256": "f8393103e15ec2d2d313ccbb95a3f1da092f9f58d74ac1c61ca2ac0436ae1eac" + }, + "downloads": -1, + "filename": "Django-3.1.8.tar.gz", + "has_sig": false, + "md5_digest": "70775d8139fe1f04585214328d0a9dd5", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9651582, + "upload_time": "2021-04-06T07:35:13", + "upload_time_iso_8601": "2021-04-06T07:35:13.000931Z", + "url": "https://files.pythonhosted.org/packages/a1/e6/e68c5acd0a74c6daccfd109c3dc5c8003afaaa669db7eacd15863b0035b5/Django-3.1.8.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.1.9": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "7a4ec6ec8e544eea36804c8795078df33aaca4932b7257188bd72124287372c4", + "md5": "aaa882ce4f6cbe47c55c908bae15d873", + "sha256": "f5c3f1ce2473abf2f35d992c46d5534e53bd3397867689bde28fd29e856b46b7" + }, + "downloads": -1, + "filename": "Django-3.1.9-py3-none-any.whl", + "has_sig": false, + "md5_digest": "aaa882ce4f6cbe47c55c908bae15d873", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7834850, + "upload_time": "2021-05-04T08:47:31", + "upload_time_iso_8601": "2021-05-04T08:47:31.247471Z", + "url": "https://files.pythonhosted.org/packages/7a/4e/c6ec8e544eea36804c8795078df33aaca4932b7257188bd72124287372c4/Django-3.1.9-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "0b80e5d65132f062e48094b274b6ec18715262c3c609acc49747f284509851fd", + "md5": "1d5d47ccc3468f653247526252346301", + "sha256": "296d10092561a1cf16100885b935dc56cf09c8ccb114e64004554941677c6342" + }, + "downloads": -1, + "filename": "Django-3.1.9.tar.gz", + "has_sig": false, + "md5_digest": "1d5d47ccc3468f653247526252346301", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9673018, + "upload_time": "2021-05-04T08:48:12", + "upload_time_iso_8601": "2021-05-04T08:48:12.197387Z", + "url": "https://files.pythonhosted.org/packages/0b/80/e5d65132f062e48094b274b6ec18715262c3c609acc49747f284509851fd/Django-3.1.9.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.1a1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "d864fe1af1b31d7c0f5aa7c5ccaf8d263c63652002853fa323cd80b5410788bc", + "md5": "8da21aabff06bd967f345fa84515897c", + "sha256": "db4c9b29615d17f808f2b1914d5cd73cd457c9fd90581195172c0888c210d944" + }, + "downloads": -1, + "filename": "Django-3.1a1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "8da21aabff06bd967f345fa84515897c", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7520707, + "upload_time": "2020-05-14T09:41:05", + "upload_time_iso_8601": "2020-05-14T09:41:05.996512Z", + "url": "https://files.pythonhosted.org/packages/d8/64/fe1af1b31d7c0f5aa7c5ccaf8d263c63652002853fa323cd80b5410788bc/Django-3.1a1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "05f5ccf81420fe3b3231a61c2fae1ab905bf2e66ba3cab9e4f5d982906bcf709", + "md5": "e4583f6a9981390b92dc5d26d28ded5e", + "sha256": "dd96f98ec1c3e60877d45cea7350215f16de409848d23cced8443db1b188bd9b" + }, + "downloads": -1, + "filename": "Django-3.1a1.tar.gz", + "has_sig": false, + "md5_digest": "e4583f6a9981390b92dc5d26d28ded5e", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9164027, + "upload_time": "2020-05-14T09:41:11", + "upload_time_iso_8601": "2020-05-14T09:41:11.988119Z", + "url": "https://files.pythonhosted.org/packages/05/f5/ccf81420fe3b3231a61c2fae1ab905bf2e66ba3cab9e4f5d982906bcf709/Django-3.1a1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.1b1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "0cbd49bbafb42531f77c483fc725863eb1ce76a180dd2771cef354378b191cec", + "md5": "16d9668b8eeaba7621930f5920ba29d7", + "sha256": "ccf6c208424c0e1b0eaffd36efe12618a9ab4d0037e26f6ffceaa5277af985d7" + }, + "downloads": -1, + "filename": "Django-3.1b1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "16d9668b8eeaba7621930f5920ba29d7", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7523548, + "upload_time": "2020-06-15T08:15:27", + "upload_time_iso_8601": "2020-06-15T08:15:27.667675Z", + "url": "https://files.pythonhosted.org/packages/0c/bd/49bbafb42531f77c483fc725863eb1ce76a180dd2771cef354378b191cec/Django-3.1b1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "ac92261266a01e8ff03c71973a3c8ab1604dc3147b8ef35363697cbbe5c2563a", + "md5": "0ce3271b1a12abb8aab48823e54334b6", + "sha256": "045be31d68dfed684831e39ab1d9e77a595f1a393935cb43b6c5451d2e78c8a4" + }, + "downloads": -1, + "filename": "Django-3.1b1.tar.gz", + "has_sig": false, + "md5_digest": "0ce3271b1a12abb8aab48823e54334b6", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9171734, + "upload_time": "2020-06-15T08:15:33", + "upload_time_iso_8601": "2020-06-15T08:15:33.357243Z", + "url": "https://files.pythonhosted.org/packages/ac/92/261266a01e8ff03c71973a3c8ab1604dc3147b8ef35363697cbbe5c2563a/Django-3.1b1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.1rc1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "976ff4f7fed53ae14d6dc3a934e4e4c6e8349d86b8ef8c5dd281fe80da438a41", + "md5": "381eaae505ac141ceebb0eaa7b4855e4", + "sha256": "e5893668d8981a35a5bed8287c56363f83181566037e5beabe09d2a29c8bf4ce" + }, + "downloads": -1, + "filename": "Django-3.1rc1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "381eaae505ac141ceebb0eaa7b4855e4", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7525899, + "upload_time": "2020-07-20T06:38:23", + "upload_time_iso_8601": "2020-07-20T06:38:23.709756Z", + "url": "https://files.pythonhosted.org/packages/97/6f/f4f7fed53ae14d6dc3a934e4e4c6e8349d86b8ef8c5dd281fe80da438a41/Django-3.1rc1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "8a11a2ac7a31950d517518bfbffce011a74acdb65393f8adb85d49571a464456", + "md5": "49dfe691e65a6f9b6cf4d7b9f2cbf834", + "sha256": "a805872093720658e2b858a51c1b43a634790df073b732832d6b8080c38d6263" + }, + "downloads": -1, + "filename": "Django-3.1rc1.tar.gz", + "has_sig": false, + "md5_digest": "49dfe691e65a6f9b6cf4d7b9f2cbf834", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9184160, + "upload_time": "2020-07-20T06:38:29", + "upload_time_iso_8601": "2020-07-20T06:38:29.308366Z", + "url": "https://files.pythonhosted.org/packages/8a/11/a2ac7a31950d517518bfbffce011a74acdb65393f8adb85d49571a464456/Django-3.1rc1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "a89bfe94c509e514f6c227308e81076506eb9d67f2bfb8061ce5cdfbde0432e3", + "md5": "e2cfd14ad74a389429bec15cd8b7391b", + "sha256": "0604e84c4fb698a5e53e5857b5aea945b2f19a18f25f10b8748dbdf935788927" + }, + "downloads": -1, + "filename": "Django-3.2-py3-none-any.whl", + "has_sig": false, + "md5_digest": "e2cfd14ad74a389429bec15cd8b7391b", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7881999, + "upload_time": "2021-04-06T09:33:15", + "upload_time_iso_8601": "2021-04-06T09:33:15.157770Z", + "url": "https://files.pythonhosted.org/packages/a8/9b/fe94c509e514f6c227308e81076506eb9d67f2bfb8061ce5cdfbde0432e3/Django-3.2-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "0e4d5137309d6c83bcbd2966c604fdc633e22ce6fef1292b44c38ae22b4ad90d", + "md5": "0db580470a6a1dc20ccb805f94479ffa", + "sha256": "21f0f9643722675976004eb683c55d33c05486f94506672df3d6a141546f389d" + }, + "downloads": -1, + "filename": "Django-3.2.tar.gz", + "has_sig": false, + "md5_digest": "0db580470a6a1dc20ccb805f94479ffa", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9819119, + "upload_time": "2021-04-06T09:33:26", + "upload_time_iso_8601": "2021-04-06T09:33:26.902785Z", + "url": "https://files.pythonhosted.org/packages/0e/4d/5137309d6c83bcbd2966c604fdc633e22ce6fef1292b44c38ae22b4ad90d/Django-3.2.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.2.1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "12cf3eab33ab45e2ce93d5a7500c523f8a407ddcb71177759741c7bf514b7bbe", + "md5": "dd5ba0f289ab783e2359a078b569e054", + "sha256": "e2f73790c60188d3f94f08f644de249d956b3789161e7604509d128a13fb2fcc" + }, + "downloads": -1, + "filename": "Django-3.2.1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "dd5ba0f289ab783e2359a078b569e054", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7883285, + "upload_time": "2021-05-04T08:47:40", + "upload_time_iso_8601": "2021-05-04T08:47:40.847587Z", + "url": "https://files.pythonhosted.org/packages/12/cf/3eab33ab45e2ce93d5a7500c523f8a407ddcb71177759741c7bf514b7bbe/Django-3.2.1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "7502a1cbf429bbbe6c7aa0c37124e3dc55bf932770351a8dcde0b27cba7f3c8c", + "md5": "0ded0d3408c38f4a5cff2128f5a9c4ba", + "sha256": "95c13c750f1f214abadec92b82c2768a5e795e6c2ebd0b4126f895ce9efffcdd" + }, + "downloads": -1, + "filename": "Django-3.2.1.tar.gz", + "has_sig": false, + "md5_digest": "0ded0d3408c38f4a5cff2128f5a9c4ba", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9820723, + "upload_time": "2021-05-04T08:48:26", + "upload_time_iso_8601": "2021-05-04T08:48:26.422878Z", + "url": "https://files.pythonhosted.org/packages/75/02/a1cbf429bbbe6c7aa0c37124e3dc55bf932770351a8dcde0b27cba7f3c8c/Django-3.2.1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.2.10": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "8f9c1ba2005b24cdb443eee5a43ebfa427f7915d6ed68f41484244ae21cd558f", + "md5": "a7c62b14a2123f22e6b3cbdc591f2ce0", + "sha256": "df6f5eb3c797b27c096d61494507b7634526d4ce8d7c8ca1e57a4fb19c0738a3" + }, + "downloads": -1, + "filename": "Django-3.2.10-py3-none-any.whl", + "has_sig": false, + "md5_digest": "a7c62b14a2123f22e6b3cbdc591f2ce0", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7886736, + "upload_time": "2021-12-07T07:34:50", + "upload_time_iso_8601": "2021-12-07T07:34:50.571943Z", + "url": "https://files.pythonhosted.org/packages/8f/9c/1ba2005b24cdb443eee5a43ebfa427f7915d6ed68f41484244ae21cd558f/Django-3.2.10-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "a58ec6dfc718d572e4b33b56824b9e71e5ab9be8072e6747fc6184d206c3fdb3", + "md5": "eaf0c3b4ac6b22cae9068360e6fd2d1b", + "sha256": "074e8818b4b40acdc2369e67dcd6555d558329785408dcd25340ee98f1f1d5c4" + }, + "downloads": -1, + "filename": "Django-3.2.10.tar.gz", + "has_sig": false, + "md5_digest": "eaf0c3b4ac6b22cae9068360e6fd2d1b", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9811341, + "upload_time": "2021-12-07T07:35:06", + "upload_time_iso_8601": "2021-12-07T07:35:06.857668Z", + "url": "https://files.pythonhosted.org/packages/a5/8e/c6dfc718d572e4b33b56824b9e71e5ab9be8072e6747fc6184d206c3fdb3/Django-3.2.10.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.2.11": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "03401ec2b4abb0c91f0c6195692a9f7a3709f1c0fe95258f3e4d8aa7d8dab92b", + "md5": "12b3d38359e61c4843ab50c62dc43552", + "sha256": "0a0a37f0b93aef30c4bf3a839c187e1175bcdeb7e177341da0cb7b8194416891" + }, + "downloads": -1, + "filename": "Django-3.2.11-py3-none-any.whl", + "has_sig": false, + "md5_digest": "12b3d38359e61c4843ab50c62dc43552", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7887450, + "upload_time": "2022-01-04T09:53:21", + "upload_time_iso_8601": "2022-01-04T09:53:21.952080Z", + "url": "https://files.pythonhosted.org/packages/03/40/1ec2b4abb0c91f0c6195692a9f7a3709f1c0fe95258f3e4d8aa7d8dab92b/Django-3.2.11-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "2086e4348aac45bc83fc8e9dda2cfd81004b007c65b68c1499a4233acabdaa3b", + "md5": "6c4a53d2ccb464bc3dd772c6f2f07df9", + "sha256": "69c94abe5d6b1b088bf475e09b7b74403f943e34da107e798465d2045da27e75" + }, + "downloads": -1, + "filename": "Django-3.2.11.tar.gz", + "has_sig": false, + "md5_digest": "6c4a53d2ccb464bc3dd772c6f2f07df9", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9821958, + "upload_time": "2022-01-04T09:53:34", + "upload_time_iso_8601": "2022-01-04T09:53:34.580658Z", + "url": "https://files.pythonhosted.org/packages/20/86/e4348aac45bc83fc8e9dda2cfd81004b007c65b68c1499a4233acabdaa3b/Django-3.2.11.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.2.12": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "9c0e02b7eff8fac2c25ede489933d4e899f6e6f283ae8eaf5189431057c8d406", + "md5": "d8628e805946c4440b2ee701951dd255", + "sha256": "9b06c289f9ba3a8abea16c9c9505f25107809fb933676f6c891ded270039d965" + }, + "downloads": -1, + "filename": "Django-3.2.12-py3-none-any.whl", + "has_sig": false, + "md5_digest": "d8628e805946c4440b2ee701951dd255", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7887444, + "upload_time": "2022-02-01T07:56:19", + "upload_time_iso_8601": "2022-02-01T07:56:19.625795Z", + "url": "https://files.pythonhosted.org/packages/9c/0e/02b7eff8fac2c25ede489933d4e899f6e6f283ae8eaf5189431057c8d406/Django-3.2.12-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "83d97f28811ff78ce1903dc9a32ac439e4e6c98298cd2e99cb01f528e51dd796", + "md5": "1847b2f286930a9d84e820a757e3a7ec", + "sha256": "9772e6935703e59e993960832d66a614cf0233a1c5123bc6224ecc6ad69e41e2" + }, + "downloads": -1, + "filename": "Django-3.2.12.tar.gz", + "has_sig": false, + "md5_digest": "1847b2f286930a9d84e820a757e3a7ec", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9812448, + "upload_time": "2022-02-01T07:56:32", + "upload_time_iso_8601": "2022-02-01T07:56:32.000097Z", + "url": "https://files.pythonhosted.org/packages/83/d9/7f28811ff78ce1903dc9a32ac439e4e6c98298cd2e99cb01f528e51dd796/Django-3.2.12.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.2.13": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "c368b63abc009adee25c1bd266b3740e173eab656608cf21641594a37e02cf57", + "md5": "f0326d2e15e10872c77248a10f24273a", + "sha256": "b896ca61edc079eb6bbaa15cf6071eb69d6aac08cce5211583cfb41515644fdf" + }, + "downloads": -1, + "filename": "Django-3.2.13-py3-none-any.whl", + "has_sig": false, + "md5_digest": "f0326d2e15e10872c77248a10f24273a", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7887998, + "upload_time": "2022-04-11T07:52:57", + "upload_time_iso_8601": "2022-04-11T07:52:57.318239Z", + "url": "https://files.pythonhosted.org/packages/c3/68/b63abc009adee25c1bd266b3740e173eab656608cf21641594a37e02cf57/Django-3.2.13-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "926952760ffd860e995b390a4e897d38ae0669ce633c0fbb76b15f71cb0bb930", + "md5": "fc8b0799ebe689fac24f13384b450c00", + "sha256": "6d93497a0a9bf6ba0e0b1a29cccdc40efbfc76297255b1309b3a884a688ec4b6" + }, + "downloads": -1, + "filename": "Django-3.2.13.tar.gz", + "has_sig": false, + "md5_digest": "fc8b0799ebe689fac24f13384b450c00", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9813985, + "upload_time": "2022-04-11T07:53:10", + "upload_time_iso_8601": "2022-04-11T07:53:10.596399Z", + "url": "https://files.pythonhosted.org/packages/92/69/52760ffd860e995b390a4e897d38ae0669ce633c0fbb76b15f71cb0bb930/Django-3.2.13.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.2.14": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "c0a84afc7742ad1e506909ce8c5056761f22c8a2db0a8b4a46cfa290b1cd6685", + "md5": "95a74996e5e1fcd8b0c5c4f67c13d363", + "sha256": "a8681e098fa60f7c33a4b628d6fcd3fe983a0939ff1301ecacac21d0b38bad56" + }, + "downloads": -1, + "filename": "Django-3.2.14-py3-none-any.whl", + "has_sig": false, + "md5_digest": "95a74996e5e1fcd8b0c5c4f67c13d363", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7888106, + "upload_time": "2022-07-04T07:57:18", + "upload_time_iso_8601": "2022-07-04T07:57:18.239960Z", + "url": "https://files.pythonhosted.org/packages/c0/a8/4afc7742ad1e506909ce8c5056761f22c8a2db0a8b4a46cfa290b1cd6685/Django-3.2.14-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "8e50649a8e31a5f9e09df32250103c9b34e4af7445bc0a177a1f4d1ed0d1b4eb", + "md5": "8e8872a592e4f85b670f1d9cf21b09ab", + "sha256": "677182ba8b5b285a4e072f3ac17ceee6aff1b5ce77fd173cc5b6a2d3dc022fcf" + }, + "downloads": -1, + "filename": "Django-3.2.14.tar.gz", + "has_sig": false, + "md5_digest": "8e8872a592e4f85b670f1d9cf21b09ab", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9814965, + "upload_time": "2022-07-04T07:57:28", + "upload_time_iso_8601": "2022-07-04T07:57:28.551095Z", + "url": "https://files.pythonhosted.org/packages/8e/50/649a8e31a5f9e09df32250103c9b34e4af7445bc0a177a1f4d1ed0d1b4eb/Django-3.2.14.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.2.15": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "dbf99ddc8444397ed7e72c52f63b48ecc2849ae1ca4d621776399a81e501ee3c", + "md5": "ccc439198ed761387ed2c9d076253322", + "sha256": "115baf5049d5cf4163e43492cdc7139c306ed6d451e7d3571fe9612903903713" + }, + "downloads": -1, + "filename": "Django-3.2.15-py3-none-any.whl", + "has_sig": false, + "md5_digest": "ccc439198ed761387ed2c9d076253322", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7888258, + "upload_time": "2022-08-03T07:38:15", + "upload_time_iso_8601": "2022-08-03T07:38:15.296674Z", + "url": "https://files.pythonhosted.org/packages/db/f9/9ddc8444397ed7e72c52f63b48ecc2849ae1ca4d621776399a81e501ee3c/Django-3.2.15-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "0245371717cbed904aa95864cf2b28beece8e73f6314f1d2b26cba4c2890dbeb", + "md5": "0bc509df6fd459fd7258b3ffe78b1d99", + "sha256": "f71934b1a822f14a86c9ac9634053689279cd04ae69cb6ade4a59471b886582b" + }, + "downloads": -1, + "filename": "Django-3.2.15.tar.gz", + "has_sig": false, + "md5_digest": "0bc509df6fd459fd7258b3ffe78b1d99", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9833828, + "upload_time": "2022-08-03T07:38:21", + "upload_time_iso_8601": "2022-08-03T07:38:21.696991Z", + "url": "https://files.pythonhosted.org/packages/02/45/371717cbed904aa95864cf2b28beece8e73f6314f1d2b26cba4c2890dbeb/Django-3.2.15.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.2.16": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "8ac4f946a6b02fcbba84e56074f2fc36866433b009bea2528b09fe0bac4fe1aa", + "md5": "72e20ce30031ad244dcaf79257ed0830", + "sha256": "18ba8efa36b69cfcd4b670d0fa187c6fe7506596f0ababe580e16909bcdec121" + }, + "downloads": -1, + "filename": "Django-3.2.16-py3-none-any.whl", + "has_sig": false, + "md5_digest": "72e20ce30031ad244dcaf79257ed0830", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7888258, + "upload_time": "2022-10-04T07:54:16", + "upload_time_iso_8601": "2022-10-04T07:54:16.950129Z", + "url": "https://files.pythonhosted.org/packages/8a/c4/f946a6b02fcbba84e56074f2fc36866433b009bea2528b09fe0bac4fe1aa/Django-3.2.16-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "f1d78ddb9d8fbbffd33329cf6dfc33e8367a8969c05cf91bc63138ca116301ba", + "md5": "247d5fc679fa295fff99e9617eff827d", + "sha256": "3adc285124244724a394fa9b9839cc8cd116faf7d159554c43ecdaa8cdf0b94d" + }, + "downloads": -1, + "filename": "Django-3.2.16.tar.gz", + "has_sig": false, + "md5_digest": "247d5fc679fa295fff99e9617eff827d", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9847052, + "upload_time": "2022-10-04T07:54:27", + "upload_time_iso_8601": "2022-10-04T07:54:27.079681Z", + "url": "https://files.pythonhosted.org/packages/f1/d7/8ddb9d8fbbffd33329cf6dfc33e8367a8969c05cf91bc63138ca116301ba/Django-3.2.16.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.2.17": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "1f2eefaa4b1c7db4292715ecedd95b2221438d7a897132f652708d84e4587d59", + "md5": "c4f42d28a6f7abf7dc20c2215a34f9f8", + "sha256": "59c39fc342b242fb42b6b040ad8b1b4c15df438706c1d970d416d63cdd73e7fd" + }, + "downloads": -1, + "filename": "Django-3.2.17-py3-none-any.whl", + "has_sig": false, + "md5_digest": "c4f42d28a6f7abf7dc20c2215a34f9f8", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7888712, + "upload_time": "2023-02-01T09:55:48", + "upload_time_iso_8601": "2023-02-01T09:55:48.915222Z", + "url": "https://files.pythonhosted.org/packages/1f/2e/efaa4b1c7db4292715ecedd95b2221438d7a897132f652708d84e4587d59/Django-3.2.17-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "5a765ae8a875cdb1d132408c5e7c0c6c2832e1d795837c2355abb2b0de9990ec", + "md5": "ef4c165db99f7f6e32b62846b9f7a36e", + "sha256": "644288341f06ebe4938eec6801b6bd59a6534a78e4aedde2a153075d11143894" + }, + "downloads": -1, + "filename": "Django-3.2.17.tar.gz", + "has_sig": false, + "md5_digest": "ef4c165db99f7f6e32b62846b9f7a36e", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9830188, + "upload_time": "2023-02-01T09:56:01", + "upload_time_iso_8601": "2023-02-01T09:56:01.031856Z", + "url": "https://files.pythonhosted.org/packages/5a/76/5ae8a875cdb1d132408c5e7c0c6c2832e1d795837c2355abb2b0de9990ec/Django-3.2.17.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.2.18": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "5712da22535f809b8c06c8d58eaf236ec8683ffd4e1dc4eced175b174e6446fa", + "md5": "b596a293579c30238d2c486f59f67da6", + "sha256": "4d492d9024c7b3dfababf49f94511ab6a58e2c9c3c7207786f1ba4eb77750706" + }, + "downloads": -1, + "filename": "Django-3.2.18-py3-none-any.whl", + "has_sig": false, + "md5_digest": "b596a293579c30238d2c486f59f67da6", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7889264, + "upload_time": "2023-02-14T08:25:28", + "upload_time_iso_8601": "2023-02-14T08:25:28.389548Z", + "url": "https://files.pythonhosted.org/packages/57/12/da22535f809b8c06c8d58eaf236ec8683ffd4e1dc4eced175b174e6446fa/Django-3.2.18-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "66e6e06dd4fceb09cbb50598cbaecca0dc1a2ac3bc4b8cf3e073e394603c3d85", + "md5": "03831fdb086d0efb7ba0b4e1c521427e", + "sha256": "08208dfe892eb64fff073ca743b3b952311104f939e7f6dae954fe72dcc533ba" + }, + "downloads": -1, + "filename": "Django-3.2.18.tar.gz", + "has_sig": false, + "md5_digest": "03831fdb086d0efb7ba0b4e1c521427e", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9848949, + "upload_time": "2023-02-14T08:25:40", + "upload_time_iso_8601": "2023-02-14T08:25:40.252336Z", + "url": "https://files.pythonhosted.org/packages/66/e6/e06dd4fceb09cbb50598cbaecca0dc1a2ac3bc4b8cf3e073e394603c3d85/Django-3.2.18.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.2.19": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "22af979a4c610e727cc936c3db3d48cfcb3c270e106ff919f23fc1a27870ba00", + "md5": "8b5d5a06e2c288ff6be0a5e8e556a6dd", + "sha256": "21cc991466245d659ab79cb01204f9515690f8dae00e5eabde307f14d24d4d7d" + }, + "downloads": -1, + "filename": "Django-3.2.19-py3-none-any.whl", + "has_sig": false, + "md5_digest": "8b5d5a06e2c288ff6be0a5e8e556a6dd", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7889399, + "upload_time": "2023-05-03T12:58:19", + "upload_time_iso_8601": "2023-05-03T12:58:19.066030Z", + "url": "https://files.pythonhosted.org/packages/22/af/979a4c610e727cc936c3db3d48cfcb3c270e106ff919f23fc1a27870ba00/Django-3.2.19-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "e5a7cc0b6f97d18a70fd9e026e00a885a9fb995fe2166a56e7784fb361abb027", + "md5": "d84f0b8669678fea14579d7400a521e2", + "sha256": "031365bae96814da19c10706218c44dff3b654cc4de20a98bd2d29b9bde469f0" + }, + "downloads": -1, + "filename": "Django-3.2.19.tar.gz", + "has_sig": false, + "md5_digest": "d84f0b8669678fea14579d7400a521e2", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9832772, + "upload_time": "2023-05-03T12:58:31", + "upload_time_iso_8601": "2023-05-03T12:58:31.141156Z", + "url": "https://files.pythonhosted.org/packages/e5/a7/cc0b6f97d18a70fd9e026e00a885a9fb995fe2166a56e7784fb361abb027/Django-3.2.19.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.2.2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "cf91e23103dd21fa1b5c1fefb65c4d403107b10bf450ee6955621169fcc86db9", + "md5": "abd67e107427fb9b5f68863bf0b384d5", + "sha256": "18dd3145ddbd04bf189ff79b9954d08fda5171ea7b57bf705789fea766a07d50" + }, + "downloads": -1, + "filename": "Django-3.2.2-py3-none-any.whl", + "has_sig": false, + "md5_digest": "abd67e107427fb9b5f68863bf0b384d5", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7883316, + "upload_time": "2021-05-06T07:40:00", + "upload_time_iso_8601": "2021-05-06T07:40:00.067668Z", + "url": "https://files.pythonhosted.org/packages/cf/91/e23103dd21fa1b5c1fefb65c4d403107b10bf450ee6955621169fcc86db9/Django-3.2.2-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "da24e2e6e534464f8e0bd010401f06d2cfc773141776d2952d6418d01c97f12c", + "md5": "43784c090a8805605e3d0b768cd21cb2", + "sha256": "0a1d195ad65c52bf275b8277b3d49680bd1137a5f55039a806f25f6b9752ce3d" + }, + "downloads": -1, + "filename": "Django-3.2.2.tar.gz", + "has_sig": false, + "md5_digest": "43784c090a8805605e3d0b768cd21cb2", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9796920, + "upload_time": "2021-05-06T07:40:03", + "upload_time_iso_8601": "2021-05-06T07:40:03.835147Z", + "url": "https://files.pythonhosted.org/packages/da/24/e2e6e534464f8e0bd010401f06d2cfc773141776d2952d6418d01c97f12c/Django-3.2.2.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.2.20": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "84eb5329ae72bf26b91844985d0de74e4edf876e3ca409d085820f230eea2eba", + "md5": "f573fccdc95866fa1256e10b251ce257", + "sha256": "a477ab326ae7d8807dc25c186b951ab8c7648a3a23f9497763c37307a2b5ef87" + }, + "downloads": -1, + "filename": "Django-3.2.20-py3-none-any.whl", + "has_sig": false, + "md5_digest": "f573fccdc95866fa1256e10b251ce257", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7889501, + "upload_time": "2023-07-03T07:57:12", + "upload_time_iso_8601": "2023-07-03T07:57:12.203517Z", + "url": "https://files.pythonhosted.org/packages/84/eb/5329ae72bf26b91844985d0de74e4edf876e3ca409d085820f230eea2eba/Django-3.2.20-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "52b62a36af602c8edcaa74ab9c046d8e950771bd503c3261d95466f9d5faac89", + "md5": "effe6b4ccf2606818578b9e9a94d01e0", + "sha256": "dec2a116787b8e14962014bf78e120bba454135108e1af9e9b91ade7b2964c40" + }, + "downloads": -1, + "filename": "Django-3.2.20.tar.gz", + "has_sig": false, + "md5_digest": "effe6b4ccf2606818578b9e9a94d01e0", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9831078, + "upload_time": "2023-07-03T07:57:23", + "upload_time_iso_8601": "2023-07-03T07:57:23.346933Z", + "url": "https://files.pythonhosted.org/packages/52/b6/2a36af602c8edcaa74ab9c046d8e950771bd503c3261d95466f9d5faac89/Django-3.2.20.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.2.21": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "978d03ac2f7a3f751f597be12c03a09147f9ca80906264044bb05758bbcc2b32", + "md5": "f31d1bdaf205742d64a0830484d4f708", + "sha256": "d31b06c58aa2cd73998ca5966bc3001243d3c4e77ee2d0c479bced124765fd99" + }, + "downloads": -1, + "filename": "Django-3.2.21-py3-none-any.whl", + "has_sig": false, + "md5_digest": "f31d1bdaf205742d64a0830484d4f708", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7889527, + "upload_time": "2023-09-04T10:58:15", + "upload_time_iso_8601": "2023-09-04T10:58:15.304456Z", + "url": "https://files.pythonhosted.org/packages/97/8d/03ac2f7a3f751f597be12c03a09147f9ca80906264044bb05758bbcc2b32/Django-3.2.21-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "9f4a2b57890fd9a1511ed3c580ef3636f018d06b1f9ae42b3033e4fff3ff7720", + "md5": "38c4eba2d11374a9c1dd73300df7771d", + "sha256": "a5de4c484e7b7418e6d3e52a5b8794f0e6b9f9e4ce3c037018cf1c489fa87f3c" + }, + "downloads": -1, + "filename": "Django-3.2.21.tar.gz", + "has_sig": false, + "md5_digest": "38c4eba2d11374a9c1dd73300df7771d", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9836824, + "upload_time": "2023-09-04T10:58:25", + "upload_time_iso_8601": "2023-09-04T10:58:25.702642Z", + "url": "https://files.pythonhosted.org/packages/9f/4a/2b57890fd9a1511ed3c580ef3636f018d06b1f9ae42b3033e4fff3ff7720/Django-3.2.21.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.2.3": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "8969c556b5b3e7a6701724485fc07c8349791e585b784dc70c9c0683d98ef0db", + "md5": "5a33b1123433c5df329de05d92148730", + "sha256": "7e0a1393d18c16b503663752a8b6790880c5084412618990ce8a81cc908b4962" + }, + "downloads": -1, + "filename": "Django-3.2.3-py3-none-any.whl", + "has_sig": false, + "md5_digest": "5a33b1123433c5df329de05d92148730", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7883562, + "upload_time": "2021-05-13T07:36:47", + "upload_time_iso_8601": "2021-05-13T07:36:47.334786Z", + "url": "https://files.pythonhosted.org/packages/89/69/c556b5b3e7a6701724485fc07c8349791e585b784dc70c9c0683d98ef0db/Django-3.2.3-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "f2a5905c45599a599d8b66f2a572a384ffd29bf5482233ec701fd53d5f52a513", + "md5": "ec5fc12eabe33d0ccacc2f12ee43d1fe", + "sha256": "13ac78dbfd189532cad8f383a27e58e18b3d33f80009ceb476d7fcbfc5dcebd8" + }, + "downloads": -1, + "filename": "Django-3.2.3.tar.gz", + "has_sig": false, + "md5_digest": "ec5fc12eabe33d0ccacc2f12ee43d1fe", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9798957, + "upload_time": "2021-05-13T07:37:01", + "upload_time_iso_8601": "2021-05-13T07:37:01.485953Z", + "url": "https://files.pythonhosted.org/packages/f2/a5/905c45599a599d8b66f2a572a384ffd29bf5482233ec701fd53d5f52a513/Django-3.2.3.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.2.4": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "7022ed1943c0ef2be99ade872f49a20aa4cfc70eb4ffc866fc61b128211f3e5d", + "md5": "d2975d6084b5740de5838ccf7db3e823", + "sha256": "ea735cbbbb3b2fba6d4da4784a0043d84c67c92f1fdf15ad6db69900e792c10f" + }, + "downloads": -1, + "filename": "Django-3.2.4-py3-none-any.whl", + "has_sig": false, + "md5_digest": "d2975d6084b5740de5838ccf7db3e823", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7883920, + "upload_time": "2021-06-02T08:54:01", + "upload_time_iso_8601": "2021-06-02T08:54:01.716712Z", + "url": "https://files.pythonhosted.org/packages/70/22/ed1943c0ef2be99ade872f49a20aa4cfc70eb4ffc866fc61b128211f3e5d/Django-3.2.4-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "2794123b3a95e9965819a3d30d36da6fc12ddff83bcfb0099f3e15437347480a", + "md5": "2f30db9154efb8c9ed891781d29fae2a", + "sha256": "66c9d8db8cc6fe938a28b7887c1596e42d522e27618562517cc8929eb7e7f296" + }, + "downloads": -1, + "filename": "Django-3.2.4.tar.gz", + "has_sig": false, + "md5_digest": "2f30db9154efb8c9ed891781d29fae2a", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9824343, + "upload_time": "2021-06-02T08:54:46", + "upload_time_iso_8601": "2021-06-02T08:54:46.382181Z", + "url": "https://files.pythonhosted.org/packages/27/94/123b3a95e9965819a3d30d36da6fc12ddff83bcfb0099f3e15437347480a/Django-3.2.4.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.2.5": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "37a1790e01bf4348dd68090d47108052a8130954d473d54b4ea7924f5bb154de", + "md5": "f6eb0de91e191b6e6114ded04a22ee89", + "sha256": "c58b5f19c5ae0afe6d75cbdd7df561e6eb929339985dbbda2565e1cabb19a62e" + }, + "downloads": -1, + "filename": "Django-3.2.5-py3-none-any.whl", + "has_sig": false, + "md5_digest": "f6eb0de91e191b6e6114ded04a22ee89", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7886308, + "upload_time": "2021-07-01T07:40:00", + "upload_time_iso_8601": "2021-07-01T07:40:00.999209Z", + "url": "https://files.pythonhosted.org/packages/37/a1/790e01bf4348dd68090d47108052a8130954d473d54b4ea7924f5bb154de/Django-3.2.5-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "953b468fa33908feefac03c0a773bd73bb8a1ab1fb4ee06e9dd62d24981f4603", + "md5": "46e306a5a775cace03a03d5a158ff767", + "sha256": "3da05fea54fdec2315b54a563d5b59f3b4e2b1e69c3a5841dda35019c01855cd" + }, + "downloads": -1, + "filename": "Django-3.2.5.tar.gz", + "has_sig": false, + "md5_digest": "46e306a5a775cace03a03d5a158ff767", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9806547, + "upload_time": "2021-07-01T07:40:10", + "upload_time_iso_8601": "2021-07-01T07:40:10.126225Z", + "url": "https://files.pythonhosted.org/packages/95/3b/468fa33908feefac03c0a773bd73bb8a1ab1fb4ee06e9dd62d24981f4603/Django-3.2.5.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.2.6": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "d59b3514fae1e9d0c71044739dca5ed55f50443bd1309548b63603712365e6e9", + "md5": "5d57618d2af3ea3cdd1c076212adc317", + "sha256": "7f92413529aa0e291f3be78ab19be31aefb1e1c9a52cd59e130f505f27a51f13" + }, + "downloads": -1, + "filename": "Django-3.2.6-py3-none-any.whl", + "has_sig": false, + "md5_digest": "5d57618d2af3ea3cdd1c076212adc317", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7886351, + "upload_time": "2021-08-02T06:28:33", + "upload_time_iso_8601": "2021-08-02T06:28:33.280855Z", + "url": "https://files.pythonhosted.org/packages/d5/9b/3514fae1e9d0c71044739dca5ed55f50443bd1309548b63603712365e6e9/Django-3.2.6-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "683e068446a8bf87199d0fec94f38569a8884a49fdf5811fe652f653218975f0", + "md5": "5956dbbbc9e93bde3fdf47aada293adc", + "sha256": "f27f8544c9d4c383bbe007c57e3235918e258364577373d4920e9162837be022" + }, + "downloads": -1, + "filename": "Django-3.2.6.tar.gz", + "has_sig": false, + "md5_digest": "5956dbbbc9e93bde3fdf47aada293adc", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9821499, + "upload_time": "2021-08-02T06:28:42", + "upload_time_iso_8601": "2021-08-02T06:28:42.678399Z", + "url": "https://files.pythonhosted.org/packages/68/3e/068446a8bf87199d0fec94f38569a8884a49fdf5811fe652f653218975f0/Django-3.2.6.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.2.7": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "271c6fe40cdfdbbc8a0d7c211dde68777f1d435bde7879697d0bc20c73d136ac", + "md5": "5edb6aad7336d2d1fafb49c6d3989cb0", + "sha256": "e93c93565005b37ddebf2396b4dc4b6913c1838baa82efdfb79acedd5816c240" + }, + "downloads": -1, + "filename": "Django-3.2.7-py3-none-any.whl", + "has_sig": false, + "md5_digest": "5edb6aad7336d2d1fafb49c6d3989cb0", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7886385, + "upload_time": "2021-09-01T05:57:16", + "upload_time_iso_8601": "2021-09-01T05:57:16.373371Z", + "url": "https://files.pythonhosted.org/packages/27/1c/6fe40cdfdbbc8a0d7c211dde68777f1d435bde7879697d0bc20c73d136ac/Django-3.2.7-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "5945c6fbb3a206df0b7dc3e6e8fae738e042c63d4ddf828c6e1ba10d7417a1d9", + "md5": "2ade1eecca77640abbde6c4589da27dd", + "sha256": "95b318319d6997bac3595517101ad9cc83fe5672ac498ba48d1a410f47afecd2" + }, + "downloads": -1, + "filename": "Django-3.2.7.tar.gz", + "has_sig": false, + "md5_digest": "2ade1eecca77640abbde6c4589da27dd", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9808777, + "upload_time": "2021-09-01T05:57:20", + "upload_time_iso_8601": "2021-09-01T05:57:20.280283Z", + "url": "https://files.pythonhosted.org/packages/59/45/c6fbb3a206df0b7dc3e6e8fae738e042c63d4ddf828c6e1ba10d7417a1d9/Django-3.2.7.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.2.8": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "22e67c6f9e682578550f748cc33dff04bf812fe0fb7d819fa094a4bb6d2dc2a1", + "md5": "afeaa167836ef02bb9891d9fbfe4f4ab", + "sha256": "42573831292029639b798fe4d3812996bfe4ff3275f04566da90764daec011a5" + }, + "downloads": -1, + "filename": "Django-3.2.8-py3-none-any.whl", + "has_sig": false, + "md5_digest": "afeaa167836ef02bb9891d9fbfe4f4ab", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7886424, + "upload_time": "2021-10-05T07:46:17", + "upload_time_iso_8601": "2021-10-05T07:46:17.668882Z", + "url": "https://files.pythonhosted.org/packages/22/e6/7c6f9e682578550f748cc33dff04bf812fe0fb7d819fa094a4bb6d2dc2a1/Django-3.2.8-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "99f78d62b9881bc8923da227f4bbfa01be97d2b7c89b07237c944fe60bcad047", + "md5": "58b3847abe6908d681b72f0941076e7d", + "sha256": "f6d2c4069c9b9bfac03bedff927ea1f9e0d29e34525cec8a68fd28eb2a8df7af" + }, + "downloads": -1, + "filename": "Django-3.2.8.tar.gz", + "has_sig": false, + "md5_digest": "58b3847abe6908d681b72f0941076e7d", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9820955, + "upload_time": "2021-10-05T07:46:25", + "upload_time_iso_8601": "2021-10-05T07:46:25.737120Z", + "url": "https://files.pythonhosted.org/packages/99/f7/8d62b9881bc8923da227f4bbfa01be97d2b7c89b07237c944fe60bcad047/Django-3.2.8.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.2.9": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "a8cae88eb097959c48cd313dfc4bc394699a48fe5c158ed3a64c13e4fa46c1fd", + "md5": "dbd4ed5f73c2a7976189ea7a504b1911", + "sha256": "e22c9266da3eec7827737cde57694d7db801fedac938d252bf27377cec06ed1b" + }, + "downloads": -1, + "filename": "Django-3.2.9-py3-none-any.whl", + "has_sig": false, + "md5_digest": "dbd4ed5f73c2a7976189ea7a504b1911", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7886534, + "upload_time": "2021-11-01T09:31:58", + "upload_time_iso_8601": "2021-11-01T09:31:58.387758Z", + "url": "https://files.pythonhosted.org/packages/a8/ca/e88eb097959c48cd313dfc4bc394699a48fe5c158ed3a64c13e4fa46c1fd/Django-3.2.9-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "b676eed8788c87da8890cdeeeb6893b5559ae9ee18ed25923dd8663ae80af64c", + "md5": "86b100c1b2fd4ddf1a35ba394e4ad2d1", + "sha256": "51284300f1522ffcdb07ccbdf676a307c6678659e1284f0618e5a774127a6a08" + }, + "downloads": -1, + "filename": "Django-3.2.9.tar.gz", + "has_sig": false, + "md5_digest": "86b100c1b2fd4ddf1a35ba394e4ad2d1", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9809157, + "upload_time": "2021-11-01T09:32:25", + "upload_time_iso_8601": "2021-11-01T09:32:25.457689Z", + "url": "https://files.pythonhosted.org/packages/b6/76/eed8788c87da8890cdeeeb6893b5559ae9ee18ed25923dd8663ae80af64c/Django-3.2.9.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.2a1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "98a3a78b8d425ae30ff02e62703f826ff78e82985da27d08c46e807475bd022b", + "md5": "99fd0019dde851cf1d92779b9c7119cb", + "sha256": "ace5a4cb96e9344537d71a72607764486994d23099166b70c32bb9e8242b9ef1" + }, + "downloads": -1, + "filename": "Django-3.2a1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "99fd0019dde851cf1d92779b9c7119cb", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7862533, + "upload_time": "2021-01-19T13:04:20", + "upload_time_iso_8601": "2021-01-19T13:04:20.758172Z", + "url": "https://files.pythonhosted.org/packages/98/a3/a78b8d425ae30ff02e62703f826ff78e82985da27d08c46e807475bd022b/Django-3.2a1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "29912092ec479d5070a83b0d4c5d43b28a6d0ccb2bcc6ec0d44d2c9c62feb553", + "md5": "009735595126781647664a408193f2b2", + "sha256": "f6b99ef95aa0c5bf51ef0e469f19c21486966c9dce5b2ab5037763dc89a127f0" + }, + "downloads": -1, + "filename": "Django-3.2a1.tar.gz", + "has_sig": false, + "md5_digest": "009735595126781647664a408193f2b2", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9369355, + "upload_time": "2021-01-19T13:04:37", + "upload_time_iso_8601": "2021-01-19T13:04:37.298129Z", + "url": "https://files.pythonhosted.org/packages/29/91/2092ec479d5070a83b0d4c5d43b28a6d0ccb2bcc6ec0d44d2c9c62feb553/Django-3.2a1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.2b1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "76f21a32796484a9761852102dcd99a3aad0c73bd41bda5dc927a94fba0bd45d", + "md5": "8aec4c6219b47f79356f329ef5fb21f5", + "sha256": "b6349c182a1985b7488365ec6bb0042446153601b2d7af02e4e768f618ba25b6" + }, + "downloads": -1, + "filename": "Django-3.2b1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "8aec4c6219b47f79356f329ef5fb21f5", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7863052, + "upload_time": "2021-02-19T09:35:36", + "upload_time_iso_8601": "2021-02-19T09:35:36.603900Z", + "url": "https://files.pythonhosted.org/packages/76/f2/1a32796484a9761852102dcd99a3aad0c73bd41bda5dc927a94fba0bd45d/Django-3.2b1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "a7415a78e507a7be6869c7d36e4f04af32c406a6722756ad516bf3e8b4ea48d1", + "md5": "d1ceb874d529de9d808dab3a65ce2dd1", + "sha256": "b3f1afcab9bd5a6250be9caff4cdc505f4f4313cb6c0b301e92739cb80820b3f" + }, + "downloads": -1, + "filename": "Django-3.2b1.tar.gz", + "has_sig": false, + "md5_digest": "d1ceb874d529de9d808dab3a65ce2dd1", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9783658, + "upload_time": "2021-02-19T09:35:43", + "upload_time_iso_8601": "2021-02-19T09:35:43.063787Z", + "url": "https://files.pythonhosted.org/packages/a7/41/5a78e507a7be6869c7d36e4f04af32c406a6722756ad516bf3e8b4ea48d1/Django-3.2b1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.2rc1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "1eb9d8c444c88bead7b3a4e5a06c828b693b7bb82ef85a70063e0629db7d7c9f", + "md5": "bbb2a6410e9669a68c435b467e7ecb54", + "sha256": "8a3e3758f7e531e78d473f526ae5d20a3e58551fe4441cd6610b448b3b6f7044" + }, + "downloads": -1, + "filename": "Django-3.2rc1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "bbb2a6410e9669a68c435b467e7ecb54", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7863237, + "upload_time": "2021-03-18T13:55:59", + "upload_time_iso_8601": "2021-03-18T13:55:59.358147Z", + "url": "https://files.pythonhosted.org/packages/1e/b9/d8c444c88bead7b3a4e5a06c828b693b7bb82ef85a70063e0629db7d7c9f/Django-3.2rc1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "0a3f3d5d114e4f7705d85a6a8c818f9f70d867c8e45c4ff682fc6a5e5f863995", + "md5": "9d145fcb05f9b7fe96c5636bafae339c", + "sha256": "28c24ae710d71ed65641b83ba3f06cffdb3d620475890cd2bb72ace92cb97a21" + }, + "downloads": -1, + "filename": "Django-3.2rc1.tar.gz", + "has_sig": false, + "md5_digest": "9d145fcb05f9b7fe96c5636bafae339c", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9791598, + "upload_time": "2021-03-18T13:56:15", + "upload_time_iso_8601": "2021-03-18T13:56:15.907546Z", + "url": "https://files.pythonhosted.org/packages/0a/3f/3d5d114e4f7705d85a6a8c818f9f70d867c8e45c4ff682fc6a5e5f863995/Django-3.2rc1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "4.0": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "807052fce3520b7a1421685828b04f76d5a26aabc7603fdb7af26c4ca7bb0512", + "md5": "be6fc2824c0c920728baa7d1911fc425", + "sha256": "59304646ebc6a77b9b6a59adc67d51ecb03c5e3d63ed1f14c909cdfda84e8010" + }, + "downloads": -1, + "filename": "Django-4.0-py3-none-any.whl", + "has_sig": false, + "md5_digest": "be6fc2824c0c920728baa7d1911fc425", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 8014008, + "upload_time": "2021-12-07T09:19:58", + "upload_time_iso_8601": "2021-12-07T09:19:58.185240Z", + "url": "https://files.pythonhosted.org/packages/80/70/52fce3520b7a1421685828b04f76d5a26aabc7603fdb7af26c4ca7bb0512/Django-4.0-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "4c32390205123250b54438a6cb3e0c9b5fd0347c318df744f32b50d8e10260d0", + "md5": "0d2c393916334cbd80fdc08fa2b60932", + "sha256": "d5a8a14da819a8b9237ee4d8c78dfe056ff6e8a7511987be627192225113ee75" + }, + "downloads": -1, + "filename": "Django-4.0.tar.gz", + "has_sig": false, + "md5_digest": "0d2c393916334cbd80fdc08fa2b60932", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 9980403, + "upload_time": "2021-12-07T09:20:02", + "upload_time_iso_8601": "2021-12-07T09:20:02.897592Z", + "url": "https://files.pythonhosted.org/packages/4c/32/390205123250b54438a6cb3e0c9b5fd0347c318df744f32b50d8e10260d0/Django-4.0.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "4.0.1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "67ec20e5e4a29a7aef4ba7d2b3c24aac875e3bdf6c7d4de7d73db12282f15e22", + "md5": "ef2e75d202a13038256312523d825443", + "sha256": "7cd8e8a3ed2bc0dfda05ce1e53a9c81b30eefd7aa350e538a18884475e4d4ce2" + }, + "downloads": -1, + "filename": "Django-4.0.1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "ef2e75d202a13038256312523d825443", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 8015001, + "upload_time": "2022-01-04T09:53:25", + "upload_time_iso_8601": "2022-01-04T09:53:25.637001Z", + "url": "https://files.pythonhosted.org/packages/67/ec/20e5e4a29a7aef4ba7d2b3c24aac875e3bdf6c7d4de7d73db12282f15e22/Django-4.0.1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "ffa587fcd0ac916824c2e7ede565ea522bf9cc2428b06b8e7070f92fb6a4ad77", + "md5": "6d0fba754d678f69b573dd9fbf5e6fa6", + "sha256": "2485eea3cc4c3bae13080dee866ebf90ba9f98d1afe8fda89bfb0eb2e218ef86" + }, + "downloads": -1, + "filename": "Django-4.0.1.tar.gz", + "has_sig": false, + "md5_digest": "6d0fba754d678f69b573dd9fbf5e6fa6", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 9995484, + "upload_time": "2022-01-04T09:53:39", + "upload_time_iso_8601": "2022-01-04T09:53:39.880362Z", + "url": "https://files.pythonhosted.org/packages/ff/a5/87fcd0ac916824c2e7ede565ea522bf9cc2428b06b8e7070f92fb6a4ad77/Django-4.0.1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "4.0.10": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "60f0b7322879f851bcf939c97310e4e42f223105a7cb0f123c62553a05f132c4", + "md5": "cde3317edb4d4ac926182c5ef03da59f", + "sha256": "4496eb4f65071578b703fdc6e6f29302553c7440e3f77baf4cefa4a4e091fc3d" + }, + "downloads": -1, + "filename": "Django-4.0.10-py3-none-any.whl", + "has_sig": false, + "md5_digest": "cde3317edb4d4ac926182c5ef03da59f", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 8042923, + "upload_time": "2023-02-14T08:25:32", + "upload_time_iso_8601": "2023-02-14T08:25:32.863462Z", + "url": "https://files.pythonhosted.org/packages/60/f0/b7322879f851bcf939c97310e4e42f223105a7cb0f123c62553a05f132c4/Django-4.0.10-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "4492b0ceee230f9252460abf8c0a3bcc003a914af85ad63006596c3fb3669fbf", + "md5": "1ff999292535f0c9fd729e60e3365c49", + "sha256": "2c2f73c16b11cb272c6d5e3b063f0d1be06f378d8dc6005fbe8542565db659cc" + }, + "downloads": -1, + "filename": "Django-4.0.10.tar.gz", + "has_sig": false, + "md5_digest": "1ff999292535f0c9fd729e60e3365c49", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 10430363, + "upload_time": "2023-02-14T08:25:45", + "upload_time_iso_8601": "2023-02-14T08:25:45.089209Z", + "url": "https://files.pythonhosted.org/packages/44/92/b0ceee230f9252460abf8c0a3bcc003a914af85ad63006596c3fb3669fbf/Django-4.0.10.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "4.0.2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "5d2f4705e8f2848f4523bb1b94b0dd9b425431aa1875c0921fb86777e62b4335", + "md5": "81bb12a26b4c2081ca491c4902bddef9", + "sha256": "996495c58bff749232426c88726d8cd38d24c94d7c1d80835aafffa9bc52985a" + }, + "downloads": -1, + "filename": "Django-4.0.2-py3-none-any.whl", + "has_sig": false, + "md5_digest": "81bb12a26b4c2081ca491c4902bddef9", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 8028128, + "upload_time": "2022-02-01T07:56:23", + "upload_time_iso_8601": "2022-02-01T07:56:23.036066Z", + "url": "https://files.pythonhosted.org/packages/5d/2f/4705e8f2848f4523bb1b94b0dd9b425431aa1875c0921fb86777e62b4335/Django-4.0.2-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "6184676c840e8f1188a6c836e3224b97aa8be4c2e6857c690d6c564eb23a4975", + "md5": "a86339c0e87241597afa8744704d9965", + "sha256": "110fb58fb12eca59e072ad59fc42d771cd642dd7a2f2416582aa9da7a8ef954a" + }, + "downloads": -1, + "filename": "Django-4.0.2.tar.gz", + "has_sig": false, + "md5_digest": "a86339c0e87241597afa8744704d9965", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 9996300, + "upload_time": "2022-02-01T07:56:37", + "upload_time_iso_8601": "2022-02-01T07:56:37.646212Z", + "url": "https://files.pythonhosted.org/packages/61/84/676c840e8f1188a6c836e3224b97aa8be4c2e6857c690d6c564eb23a4975/Django-4.0.2.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "4.0.3": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "1a80b06ce333aabba7ab1b6a41ea3c4e46970ceb396e705733480a2d47a7f74b", + "md5": "064fed57c27fcaa6f8dd8c53579b4fd5", + "sha256": "1239218849e922033a35d2a2f777cb8bee18bd725416744074f455f34ff50d0c" + }, + "downloads": -1, + "filename": "Django-4.0.3-py3-none-any.whl", + "has_sig": false, + "md5_digest": "064fed57c27fcaa6f8dd8c53579b4fd5", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 8040983, + "upload_time": "2022-03-01T08:47:23", + "upload_time_iso_8601": "2022-03-01T08:47:23.930184Z", + "url": "https://files.pythonhosted.org/packages/1a/80/b06ce333aabba7ab1b6a41ea3c4e46970ceb396e705733480a2d47a7f74b/Django-4.0.3-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "7e3db403c3b82e20da491cc629504665260660c9e7efe12b134aee8f13da29a7", + "md5": "dfafa6178fd2af5a7bfb6f0d1945f0a4", + "sha256": "77ff2e7050e3324c9b67e29b6707754566f58514112a9ac73310f60cd5261930" + }, + "downloads": -1, + "filename": "Django-4.0.3.tar.gz", + "has_sig": false, + "md5_digest": "dfafa6178fd2af5a7bfb6f0d1945f0a4", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 10061007, + "upload_time": "2022-03-01T08:47:28", + "upload_time_iso_8601": "2022-03-01T08:47:28.425336Z", + "url": "https://files.pythonhosted.org/packages/7e/3d/b403c3b82e20da491cc629504665260660c9e7efe12b134aee8f13da29a7/Django-4.0.3.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "4.0.4": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "6690bce00eb942fbc47b0774ac78910ee4e6f719572aad56dc238823e5d0ee54", + "md5": "7f80b2bc7114e4fe7006e3574b1f30e5", + "sha256": "07c8638e7a7f548dc0acaaa7825d84b7bd42b10e8d22268b3d572946f1e9b687" + }, + "downloads": -1, + "filename": "Django-4.0.4-py3-none-any.whl", + "has_sig": false, + "md5_digest": "7f80b2bc7114e4fe7006e3574b1f30e5", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 8041700, + "upload_time": "2022-04-11T07:53:01", + "upload_time_iso_8601": "2022-04-11T07:53:01.287027Z", + "url": "https://files.pythonhosted.org/packages/66/90/bce00eb942fbc47b0774ac78910ee4e6f719572aad56dc238823e5d0ee54/Django-4.0.4-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "d29593d1f75da95624bf89e373d079fa72debf77f9b10acc31998cc52a5ff3f9", + "md5": "153fcb5dd7360b7ad219d65cb53e2d57", + "sha256": "4e8177858524417563cc0430f29ea249946d831eacb0068a1455686587df40b5" + }, + "downloads": -1, + "filename": "Django-4.0.4.tar.gz", + "has_sig": false, + "md5_digest": "153fcb5dd7360b7ad219d65cb53e2d57", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 10388499, + "upload_time": "2022-04-11T07:53:16", + "upload_time_iso_8601": "2022-04-11T07:53:16.406304Z", + "url": "https://files.pythonhosted.org/packages/d2/95/93d1f75da95624bf89e373d079fa72debf77f9b10acc31998cc52a5ff3f9/Django-4.0.4.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "4.0.5": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "ec71950794da9635865d27c92a6955083264eabb004c2c12c077036194620823", + "md5": "cfcf0c2efce4fa2f2701dc66248b7b35", + "sha256": "502ae42b6ab1b612c933fb50d5ff850facf858a4c212f76946ecd8ea5b3bf2d9" + }, + "downloads": -1, + "filename": "Django-4.0.5-py3-none-any.whl", + "has_sig": false, + "md5_digest": "cfcf0c2efce4fa2f2701dc66248b7b35", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 8041794, + "upload_time": "2022-06-01T12:22:12", + "upload_time_iso_8601": "2022-06-01T12:22:12.865544Z", + "url": "https://files.pythonhosted.org/packages/ec/71/950794da9635865d27c92a6955083264eabb004c2c12c077036194620823/Django-4.0.5-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "5a4c93120fb4275d06c3645c94f2e26fe87f3f52258b61c183b25c630ba34d3a", + "md5": "4a9cc538c9d3383a9c4bd84785d7da16", + "sha256": "f7431a5de7277966f3785557c3928433347d998c1e6459324501378a291e5aab" + }, + "downloads": -1, + "filename": "Django-4.0.5.tar.gz", + "has_sig": false, + "md5_digest": "4a9cc538c9d3383a9c4bd84785d7da16", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 10410720, + "upload_time": "2022-06-01T12:22:18", + "upload_time_iso_8601": "2022-06-01T12:22:18.618899Z", + "url": "https://files.pythonhosted.org/packages/5a/4c/93120fb4275d06c3645c94f2e26fe87f3f52258b61c183b25c630ba34d3a/Django-4.0.5.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "4.0.6": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "1297e341b13d605a9d0732a37975ce6bfae643c296721b8644f42d5d720c99bf", + "md5": "8f9ef276f0c1b6f3f560d179c7e76d6a", + "sha256": "ca54ebedfcbc60d191391efbf02ba68fb52165b8bf6ccd6fe71f098cac1fe59e" + }, + "downloads": -1, + "filename": "Django-4.0.6-py3-none-any.whl", + "has_sig": false, + "md5_digest": "8f9ef276f0c1b6f3f560d179c7e76d6a", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 8041873, + "upload_time": "2022-07-04T07:57:23", + "upload_time_iso_8601": "2022-07-04T07:57:23.824880Z", + "url": "https://files.pythonhosted.org/packages/12/97/e341b13d605a9d0732a37975ce6bfae643c296721b8644f42d5d720c99bf/Django-4.0.6-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "a417b10aa26d7a566a3c19e9d29fac39c8643cbceb6cd7649a378d676839b5db", + "md5": "ad4e850c7110a45a6c7778d5bd01b85e", + "sha256": "a67a793ff6827fd373555537dca0da293a63a316fe34cb7f367f898ccca3c3ae" + }, + "downloads": -1, + "filename": "Django-4.0.6.tar.gz", + "has_sig": false, + "md5_digest": "ad4e850c7110a45a6c7778d5bd01b85e", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 10389543, + "upload_time": "2022-07-04T07:57:34", + "upload_time_iso_8601": "2022-07-04T07:57:34.578441Z", + "url": "https://files.pythonhosted.org/packages/a4/17/b10aa26d7a566a3c19e9d29fac39c8643cbceb6cd7649a378d676839b5db/Django-4.0.6.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "4.0.7": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "e3419c6d5fe4e4ee6204ecf0cb96d843cca06be59b702d66afe5cf810508575e", + "md5": "9e6f021f50b1c40ea7071bbd37950485", + "sha256": "41bd65a9e5f8a89cdbfa7a7bba45cd7431ae89e750af82dea8a35fd1a7ecbe66" + }, + "downloads": -1, + "filename": "Django-4.0.7-py3-none-any.whl", + "has_sig": false, + "md5_digest": "9e6f021f50b1c40ea7071bbd37950485", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 8041977, + "upload_time": "2022-08-03T07:38:18", + "upload_time_iso_8601": "2022-08-03T07:38:18.509869Z", + "url": "https://files.pythonhosted.org/packages/e3/41/9c6d5fe4e4ee6204ecf0cb96d843cca06be59b702d66afe5cf810508575e/Django-4.0.7-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "5c12a368d0caf91f1dab8154f1c579c5025c6645def5f3eee0d297347c7a1def", + "md5": "68abb56603fcc5c961083859bda8b04b", + "sha256": "9c6d5ad36be798e562ddcaa6b17b1c3ff2d3c4f529a47432b69fb9a30f847461" + }, + "downloads": -1, + "filename": "Django-4.0.7.tar.gz", + "has_sig": false, + "md5_digest": "68abb56603fcc5c961083859bda8b04b", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 10407810, + "upload_time": "2022-08-03T07:38:26", + "upload_time_iso_8601": "2022-08-03T07:38:26.373780Z", + "url": "https://files.pythonhosted.org/packages/5c/12/a368d0caf91f1dab8154f1c579c5025c6645def5f3eee0d297347c7a1def/Django-4.0.7.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "4.0.8": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "e1d0d90528978da16288d470bb423abad307ed7ae724090132ff6bf67d6a5579", + "md5": "386349753c386e574dceca5067e2788a", + "sha256": "27cb08fa6458c1eff8b97c4c2d03774646fb26feeaa4587dca10c49e6d4fc6a3" + }, + "downloads": -1, + "filename": "Django-4.0.8-py3-none-any.whl", + "has_sig": false, + "md5_digest": "386349753c386e574dceca5067e2788a", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 8041982, + "upload_time": "2022-10-04T07:54:20", + "upload_time_iso_8601": "2022-10-04T07:54:20.471830Z", + "url": "https://files.pythonhosted.org/packages/e1/d0/d90528978da16288d470bb423abad307ed7ae724090132ff6bf67d6a5579/Django-4.0.8-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "1ade08d8a349ed0e3e1999eb86ae0347cc9eaf634cd65f1eb80b9387ac1dbe3c", + "md5": "75ec07b3e00c79fd6e67fbee53786b7a", + "sha256": "07e6433f263c3839939cfabeb6d7557841e0419e47759a7b7d37f6d44d40adcb" + }, + "downloads": -1, + "filename": "Django-4.0.8.tar.gz", + "has_sig": false, + "md5_digest": "75ec07b3e00c79fd6e67fbee53786b7a", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 10427857, + "upload_time": "2022-10-04T07:54:33", + "upload_time_iso_8601": "2022-10-04T07:54:33.062795Z", + "url": "https://files.pythonhosted.org/packages/1a/de/08d8a349ed0e3e1999eb86ae0347cc9eaf634cd65f1eb80b9387ac1dbe3c/Django-4.0.8.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "4.0.9": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "0f8a65b639fcf107cb77ef759ae540a53dc5c38496673c0b2884635c726ad23f", + "md5": "6cf14cc8da799c4d8236a8e310bbe41a", + "sha256": "6ddab9f9ac9211e2dc544819b87343b49c53f99d882e68727b38fd44204f752e" + }, + "downloads": -1, + "filename": "Django-4.0.9-py3-none-any.whl", + "has_sig": false, + "md5_digest": "6cf14cc8da799c4d8236a8e310bbe41a", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 8042429, + "upload_time": "2023-02-01T09:55:52", + "upload_time_iso_8601": "2023-02-01T09:55:52.888766Z", + "url": "https://files.pythonhosted.org/packages/0f/8a/65b639fcf107cb77ef759ae540a53dc5c38496673c0b2884635c726ad23f/Django-4.0.9-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "69f0bf6010636003ac2bd1d222f1c5a29c4975318fc1931b132abd000993f4d6", + "md5": "c7676df3f34100403ea01cb368a4a4cd", + "sha256": "7cc034a72f99536c5feb39d1575f2952b86ffa409f109efeb2c8b398985f78a7" + }, + "downloads": -1, + "filename": "Django-4.0.9.tar.gz", + "has_sig": false, + "md5_digest": "c7676df3f34100403ea01cb368a4a4cd", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 10410176, + "upload_time": "2023-02-01T09:56:06", + "upload_time_iso_8601": "2023-02-01T09:56:06.045214Z", + "url": "https://files.pythonhosted.org/packages/69/f0/bf6010636003ac2bd1d222f1c5a29c4975318fc1931b132abd000993f4d6/Django-4.0.9.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "4.0a1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "4f0dc346909f167ef9eb245ec189f37a993d7aeabf184d6e07920ca99ea74f1d", + "md5": "d116ffc74af4f4c6ce4b0c9d765efe14", + "sha256": "86b1cdeec72768defb39e27ca8c998e9e465888fd7663269a82cfe182b680c94" + }, + "downloads": -1, + "filename": "Django-4.0a1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "d116ffc74af4f4c6ce4b0c9d765efe14", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 7913692, + "upload_time": "2021-09-21T19:08:46", + "upload_time_iso_8601": "2021-09-21T19:08:46.532552Z", + "url": "https://files.pythonhosted.org/packages/4f/0d/c346909f167ef9eb245ec189f37a993d7aeabf184d6e07920ca99ea74f1d/Django-4.0a1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "a2621e6030f9ff01b7f2d36e11f1181beb51f4e181ce38eb8cd240e8bcb8201c", + "md5": "c7f86283e029d7953d00d7a1fb17501c", + "sha256": "010388b20c94e2ab421c6c4660ab835611be40e758679b93eb1f703a00cefaf3" + }, + "downloads": -1, + "filename": "Django-4.0a1.tar.gz", + "has_sig": false, + "md5_digest": "c7f86283e029d7953d00d7a1fb17501c", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 9896896, + "upload_time": "2021-09-21T19:09:14", + "upload_time_iso_8601": "2021-09-21T19:09:14.295332Z", + "url": "https://files.pythonhosted.org/packages/a2/62/1e6030f9ff01b7f2d36e11f1181beb51f4e181ce38eb8cd240e8bcb8201c/Django-4.0a1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "4.0b1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "e993a5e3bbd3a6311b4d224da3ab9c7ee08f888a2a977d63aed0c13403610f20", + "md5": "79fa02994b7c19801aabcebb6a56b38b", + "sha256": "12220029292e1c7dce4ea0ad9189942d3204f98f07b6fcbfd0a64c3cc49c0f01" + }, + "downloads": -1, + "filename": "Django-4.0b1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "79fa02994b7c19801aabcebb6a56b38b", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 7914396, + "upload_time": "2021-10-25T09:23:16", + "upload_time_iso_8601": "2021-10-25T09:23:16.638876Z", + "url": "https://files.pythonhosted.org/packages/e9/93/a5e3bbd3a6311b4d224da3ab9c7ee08f888a2a977d63aed0c13403610f20/Django-4.0b1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "21dd5b010156289b277f8f6adda3a18bfcc0a1842ad9a2f9951190d1a3b7bd71", + "md5": "80d2453c7754304c2fb89ce6f9305e17", + "sha256": "135d854f678d6692b4899cbe1b90dd905f60c8fafb13730ce0ac76d4a8c7e2e4" + }, + "downloads": -1, + "filename": "Django-4.0b1.tar.gz", + "has_sig": false, + "md5_digest": "80d2453c7754304c2fb89ce6f9305e17", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 9902026, + "upload_time": "2021-10-25T09:23:22", + "upload_time_iso_8601": "2021-10-25T09:23:22.644895Z", + "url": "https://files.pythonhosted.org/packages/21/dd/5b010156289b277f8f6adda3a18bfcc0a1842ad9a2f9951190d1a3b7bd71/Django-4.0b1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "4.0rc1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "6869d3f879ec1164568dac7f336eb9d1bfb6e343299bbcf1778fb45737050733", + "md5": "6cc32a61a53ae01e6ba2763f86680732", + "sha256": "d4f007daf8a3834a75026653dee196f0ccbfd1a5b1bc1dafcf10b0727a76c825" + }, + "downloads": -1, + "filename": "Django-4.0rc1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "6cc32a61a53ae01e6ba2763f86680732", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 7915672, + "upload_time": "2021-11-22T06:37:57", + "upload_time_iso_8601": "2021-11-22T06:37:57.726504Z", + "url": "https://files.pythonhosted.org/packages/68/69/d3f879ec1164568dac7f336eb9d1bfb6e343299bbcf1778fb45737050733/Django-4.0rc1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "bbd974b87456553afbf7098c251514736d3575679cc32a9b4430dffaaf0a5d20", + "md5": "2668bcd211127307de3b809b3dba8be1", + "sha256": "fedcdff5ad460169b61cf9597269f265273ae83da349c79b80995ca5c2a3cd92" + }, + "downloads": -1, + "filename": "Django-4.0rc1.tar.gz", + "has_sig": false, + "md5_digest": "2668bcd211127307de3b809b3dba8be1", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 9905788, + "upload_time": "2021-11-22T06:38:01", + "upload_time_iso_8601": "2021-11-22T06:38:01.843947Z", + "url": "https://files.pythonhosted.org/packages/bb/d9/74b87456553afbf7098c251514736d3575679cc32a9b4430dffaaf0a5d20/Django-4.0rc1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "4.1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "9b41e1e7d6ecc3bc76681dfdc6b373566822bc2aab96fa3eceaaed70accc28b6", + "md5": "940ab96fc1f61c12430d27867d72fccc", + "sha256": "031ccb717782f6af83a0063a1957686e87cb4581ea61b47b3e9addf60687989a" + }, + "downloads": -1, + "filename": "Django-4.1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "940ab96fc1f61c12430d27867d72fccc", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 8095228, + "upload_time": "2022-08-03T08:40:20", + "upload_time_iso_8601": "2022-08-03T08:40:20.936536Z", + "url": "https://files.pythonhosted.org/packages/9b/41/e1e7d6ecc3bc76681dfdc6b373566822bc2aab96fa3eceaaed70accc28b6/Django-4.1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "1366757b8f4f4df4b1c1becad346c3a6401ae9fddcc78aa3741d231be657cf94", + "md5": "9ef83433b44e798a3bdc0b15a56e0f80", + "sha256": "032f8a6fc7cf05ccd1214e4a2e21dfcd6a23b9d575c6573cacc8c67828dbe642" + }, + "downloads": -1, + "filename": "Django-4.1.tar.gz", + "has_sig": false, + "md5_digest": "9ef83433b44e798a3bdc0b15a56e0f80", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 10484595, + "upload_time": "2022-08-03T08:40:25", + "upload_time_iso_8601": "2022-08-03T08:40:25.070462Z", + "url": "https://files.pythonhosted.org/packages/13/66/757b8f4f4df4b1c1becad346c3a6401ae9fddcc78aa3741d231be657cf94/Django-4.1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "4.1.1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "805c884f9fed747679a1f70321465e664f3dc1602e8b7a6e96a21163894018b3", + "md5": "536c81a84a4a2bccc9a00f3d4640f0c4", + "sha256": "acb21fac9275f9972d81c7caf5761a89ec3ea25fe74545dd26b8a48cb3a0203e" + }, + "downloads": -1, + "filename": "Django-4.1.1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "536c81a84a4a2bccc9a00f3d4640f0c4", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 8094775, + "upload_time": "2022-09-05T05:02:26", + "upload_time_iso_8601": "2022-09-05T05:02:26.425285Z", + "url": "https://files.pythonhosted.org/packages/80/5c/884f9fed747679a1f70321465e664f3dc1602e8b7a6e96a21163894018b3/Django-4.1.1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "ca7849ac0899f74c485acbf96bc8a5ea6a87575edb06faa9911057cacd505ba9", + "md5": "f2b2516279eacdfe6098b7b9d905a25e", + "sha256": "a153ffd5143bf26a877bfae2f4ec736ebd8924a46600ca089ad96b54a1d4e28e" + }, + "downloads": -1, + "filename": "Django-4.1.1.tar.gz", + "has_sig": false, + "md5_digest": "f2b2516279eacdfe6098b7b9d905a25e", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 10474304, + "upload_time": "2022-09-05T05:02:34", + "upload_time_iso_8601": "2022-09-05T05:02:34.094711Z", + "url": "https://files.pythonhosted.org/packages/ca/78/49ac0899f74c485acbf96bc8a5ea6a87575edb06faa9911057cacd505ba9/Django-4.1.1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "4.1.10": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "34258a218de57fc9853297a1a8e4927688eff8107d5bc6dcf6c964c59801f036", + "md5": "32e79f91cc1db9baac92dc3d5faf72d3", + "sha256": "26d0260c2fb8121009e62ffc548b2398dea2522b6454208a852fb0ef264c206c" + }, + "downloads": -1, + "filename": "Django-4.1.10-py3-none-any.whl", + "has_sig": false, + "md5_digest": "32e79f91cc1db9baac92dc3d5faf72d3", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 8103933, + "upload_time": "2023-07-03T07:57:16", + "upload_time_iso_8601": "2023-07-03T07:57:16.588462Z", + "url": "https://files.pythonhosted.org/packages/34/25/8a218de57fc9853297a1a8e4927688eff8107d5bc6dcf6c964c59801f036/Django-4.1.10-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "70d4eded564fa5928f68771d082ec0eef4d023f9d19dfa1d2923305bc3e62afe", + "md5": "3720c85a8c25cacbce2f95d345d0f5ad", + "sha256": "56343019a9fd839e2e5bf203daf45f25af79d5bffa4c71d56eae4f4404d82ade" + }, + "downloads": -1, + "filename": "Django-4.1.10.tar.gz", + "has_sig": false, + "md5_digest": "3720c85a8c25cacbce2f95d345d0f5ad", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 10513572, + "upload_time": "2023-07-03T07:57:30", + "upload_time_iso_8601": "2023-07-03T07:57:30.301266Z", + "url": "https://files.pythonhosted.org/packages/70/d4/eded564fa5928f68771d082ec0eef4d023f9d19dfa1d2923305bc3e62afe/Django-4.1.10.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "4.1.11": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "389f144a9293f86886f2e85c9bd981c8c28597fd15b1a59431db1921e7c1938b", + "md5": "1ddfb0397a98cccb1b1ff48d35543a42", + "sha256": "cac9df0ba87b4f439e1a311ef22f75c938fc874bebf1fbabaed58d0e6d559a25" + }, + "downloads": -1, + "filename": "Django-4.1.11-py3-none-any.whl", + "has_sig": false, + "md5_digest": "1ddfb0397a98cccb1b1ff48d35543a42", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 8103954, + "upload_time": "2023-09-04T10:58:19", + "upload_time_iso_8601": "2023-09-04T10:58:19.024013Z", + "url": "https://files.pythonhosted.org/packages/38/9f/144a9293f86886f2e85c9bd981c8c28597fd15b1a59431db1921e7c1938b/Django-4.1.11-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "64cbc0570752faba4c8a85996e78eb7699b9d29ee32cb7aeb5e262582c53bad0", + "md5": "2e2deedadcf752e05f2d60a32e5da943", + "sha256": "7b134688965dd331ca4d11ed38e5ce594caed0e906689a9b95251c29c2c03990" + }, + "downloads": -1, + "filename": "Django-4.1.11.tar.gz", + "has_sig": false, + "md5_digest": "2e2deedadcf752e05f2d60a32e5da943", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 10511539, + "upload_time": "2023-09-04T10:58:30", + "upload_time_iso_8601": "2023-09-04T10:58:30.124274Z", + "url": "https://files.pythonhosted.org/packages/64/cb/c0570752faba4c8a85996e78eb7699b9d29ee32cb7aeb5e262582c53bad0/Django-4.1.11.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "4.1.2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "9102786ced9f0b9980670f46f7563f9c5494a24e3dd1920cc7be6cc7ac377389", + "md5": "c1f6ff2e6a2c0ca5a1d4eb49e476222f", + "sha256": "26dc24f99c8956374a054bcbf58aab8dc0cad2e6ac82b0fe036b752c00eee793" + }, + "downloads": -1, + "filename": "Django-4.1.2-py3-none-any.whl", + "has_sig": false, + "md5_digest": "c1f6ff2e6a2c0ca5a1d4eb49e476222f", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 8094720, + "upload_time": "2022-10-04T07:54:23", + "upload_time_iso_8601": "2022-10-04T07:54:23.273959Z", + "url": "https://files.pythonhosted.org/packages/91/02/786ced9f0b9980670f46f7563f9c5494a24e3dd1920cc7be6cc7ac377389/Django-4.1.2-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "0928fe1484dfc2e984543a07d5444006122f6cc451fe352bce1d85edcf81a05f", + "md5": "92371e5a9e99f70629b52973563f106a", + "sha256": "b8d843714810ab88d59344507d4447be8b2cf12a49031363b6eed9f1b9b2280f" + }, + "downloads": -1, + "filename": "Django-4.1.2.tar.gz", + "has_sig": false, + "md5_digest": "92371e5a9e99f70629b52973563f106a", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 10509111, + "upload_time": "2022-10-04T07:54:38", + "upload_time_iso_8601": "2022-10-04T07:54:38.403977Z", + "url": "https://files.pythonhosted.org/packages/09/28/fe1484dfc2e984543a07d5444006122f6cc451fe352bce1d85edcf81a05f/Django-4.1.2.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "4.1.3": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "4fbecd28514516e66c40b87e487be68cf61a1637bd3ec60a2db90bb5075a2df5", + "md5": "7e85acf8072ad476e3d07c9039af1189", + "sha256": "6b1de6886cae14c7c44d188f580f8ba8da05750f544c80ae5ad43375ab293cd5" + }, + "downloads": -1, + "filename": "Django-4.1.3-py3-none-any.whl", + "has_sig": false, + "md5_digest": "7e85acf8072ad476e3d07c9039af1189", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 8094697, + "upload_time": "2022-11-01T06:18:15", + "upload_time_iso_8601": "2022-11-01T06:18:15.550215Z", + "url": "https://files.pythonhosted.org/packages/4f/be/cd28514516e66c40b87e487be68cf61a1637bd3ec60a2db90bb5075a2df5/Django-4.1.3-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "d0ab33f9c2bd4cf7ff2d319131eca7231247f962f781ebc8a012ebe02582244a", + "md5": "60c54c37ecf9e5e635ee6bb07a13a9fa", + "sha256": "678bbfc8604eb246ed54e2063f0765f13b321a50526bdc8cb1f943eda7fa31f1" + }, + "downloads": -1, + "filename": "Django-4.1.3.tar.gz", + "has_sig": false, + "md5_digest": "60c54c37ecf9e5e635ee6bb07a13a9fa", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 10476258, + "upload_time": "2022-11-01T06:18:21", + "upload_time_iso_8601": "2022-11-01T06:18:21.116130Z", + "url": "https://files.pythonhosted.org/packages/d0/ab/33f9c2bd4cf7ff2d319131eca7231247f962f781ebc8a012ebe02582244a/Django-4.1.3.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "4.1.4": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "212628895838228c46ece278d764720995d5a51e4bce7d02d2a54e70f59108e1", + "md5": "0f8cb5b0877ad67c0324c335273ab4b1", + "sha256": "0b223bfa55511f950ff741983d408d78d772351284c75e9f77d2b830b6b4d148" + }, + "downloads": -1, + "filename": "Django-4.1.4-py3-none-any.whl", + "has_sig": false, + "md5_digest": "0f8cb5b0877ad67c0324c335273ab4b1", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 8094989, + "upload_time": "2022-12-06T09:16:48", + "upload_time_iso_8601": "2022-12-06T09:16:48.876036Z", + "url": "https://files.pythonhosted.org/packages/21/26/28895838228c46ece278d764720995d5a51e4bce7d02d2a54e70f59108e1/Django-4.1.4-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "de7dca5d224f7d345b0defd0a57c6deb0c6115fbe5304e4d9571f728b617f1a3", + "md5": "02e2222d064d800f37c6a0ba78ce87f3", + "sha256": "d38a4e108d2386cb9637da66a82dc8d0733caede4c83c4afdbda78af4214211b" + }, + "downloads": -1, + "filename": "Django-4.1.4.tar.gz", + "has_sig": false, + "md5_digest": "02e2222d064d800f37c6a0ba78ce87f3", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 10517427, + "upload_time": "2022-12-06T09:16:52", + "upload_time_iso_8601": "2022-12-06T09:16:52.386734Z", + "url": "https://files.pythonhosted.org/packages/de/7d/ca5d224f7d345b0defd0a57c6deb0c6115fbe5304e4d9571f728b617f1a3/Django-4.1.4.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "4.1.5": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "2dac9f013a51e6008ba94a282c15778a3ea51a0953f6711a77f9baa471fd1b1d", + "md5": "6003ee8ac3f8b6b30e6fe16bb9b3c8c1", + "sha256": "4b214a05fe4c99476e99e2445c8b978c8369c18d4dea8e22ec412862715ad763" + }, + "downloads": -1, + "filename": "Django-4.1.5-py3-none-any.whl", + "has_sig": false, + "md5_digest": "6003ee8ac3f8b6b30e6fe16bb9b3c8c1", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 8102437, + "upload_time": "2023-01-02T07:34:45", + "upload_time_iso_8601": "2023-01-02T07:34:45.541744Z", + "url": "https://files.pythonhosted.org/packages/2d/ac/9f013a51e6008ba94a282c15778a3ea51a0953f6711a77f9baa471fd1b1d/Django-4.1.5-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "41c8b3c469353f9d1b7f0e99b45520582b891da02cd87408bc867affa6e039a3", + "md5": "6b6a47d7478ead15b0a0835841c433dc", + "sha256": "ff56ebd7ead0fd5dbe06fe157b0024a7aaea2e0593bb3785fb594cf94dad58ef" + }, + "downloads": -1, + "filename": "Django-4.1.5.tar.gz", + "has_sig": false, + "md5_digest": "6b6a47d7478ead15b0a0835841c433dc", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 10507020, + "upload_time": "2023-01-02T07:34:49", + "upload_time_iso_8601": "2023-01-02T07:34:49.562776Z", + "url": "https://files.pythonhosted.org/packages/41/c8/b3c469353f9d1b7f0e99b45520582b891da02cd87408bc867affa6e039a3/Django-4.1.5.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "4.1.6": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "5cbe8800ef92dbe66017e78fb9589e16333e0a87f67068485dbfb8114a883b67", + "md5": "ceb0fce2e511c6a6be83d6569ddfcbb5", + "sha256": "c6fe7ebe7c017fe59f1029821dae0acb5a2ddcd6c9a0138fd20a8bfefac914bc" + }, + "downloads": -1, + "filename": "Django-4.1.6-py3-none-any.whl", + "has_sig": false, + "md5_digest": "ceb0fce2e511c6a6be83d6569ddfcbb5", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 8102942, + "upload_time": "2023-02-01T09:55:56", + "upload_time_iso_8601": "2023-02-01T09:55:56.855590Z", + "url": "https://files.pythonhosted.org/packages/5c/be/8800ef92dbe66017e78fb9589e16333e0a87f67068485dbfb8114a883b67/Django-4.1.6-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "4fb01378fefb4b0da51e27120e0069e51fa7b3df2078f1250393eccefc274376", + "md5": "4aed2866d732727590e1008dd871e3a3", + "sha256": "bceb0fe1a386781af0788cae4108622756cd05e7775448deec04a71ddf87685d" + }, + "downloads": -1, + "filename": "Django-4.1.6.tar.gz", + "has_sig": false, + "md5_digest": "4aed2866d732727590e1008dd871e3a3", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 10496749, + "upload_time": "2023-02-01T09:56:11", + "upload_time_iso_8601": "2023-02-01T09:56:11.799732Z", + "url": "https://files.pythonhosted.org/packages/4f/b0/1378fefb4b0da51e27120e0069e51fa7b3df2078f1250393eccefc274376/Django-4.1.6.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "4.1.7": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "898659e237f7176cfc1544446914fa329fd560bb8fce46be52dd7af5dc7c54f9", + "md5": "cee5f52df055e8022f1897d4c7eb5665", + "sha256": "f2f431e75adc40039ace496ad3b9f17227022e8b11566f4b363da44c7e44761e" + }, + "downloads": -1, + "filename": "Django-4.1.7-py3-none-any.whl", + "has_sig": false, + "md5_digest": "cee5f52df055e8022f1897d4c7eb5665", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 8103455, + "upload_time": "2023-02-14T08:25:36", + "upload_time_iso_8601": "2023-02-14T08:25:36.578599Z", + "url": "https://files.pythonhosted.org/packages/89/86/59e237f7176cfc1544446914fa329fd560bb8fce46be52dd7af5dc7c54f9/Django-4.1.7-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "9fa707939866241b7e8f8d3bf164b7d6ad428163723e29dd472700f8ab0e5fd5", + "md5": "626f96c63ddfab24bab90d80c87a7aad", + "sha256": "44f714b81c5f190d9d2ddad01a532fe502fa01c4cb8faf1d081f4264ed15dcd8" + }, + "downloads": -1, + "filename": "Django-4.1.7.tar.gz", + "has_sig": false, + "md5_digest": "626f96c63ddfab24bab90d80c87a7aad", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 10520415, + "upload_time": "2023-02-14T08:25:50", + "upload_time_iso_8601": "2023-02-14T08:25:50.105773Z", + "url": "https://files.pythonhosted.org/packages/9f/a7/07939866241b7e8f8d3bf164b7d6ad428163723e29dd472700f8ab0e5fd5/Django-4.1.7.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "4.1.8": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "bb3280134d57b584ed8b03e9a52da5860b8ac7d1210431ac25d8d83389006edc", + "md5": "6ce82d8f699b73598aee2608afa48c52", + "sha256": "dba9dd0bf8b748aa9c98d6c679f8b1c0bfa43124844bea9425ad9ba0cd5e65c3" + }, + "downloads": -1, + "filename": "Django-4.1.8-py3-none-any.whl", + "has_sig": false, + "md5_digest": "6ce82d8f699b73598aee2608afa48c52", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 8103668, + "upload_time": "2023-04-05T06:11:04", + "upload_time_iso_8601": "2023-04-05T06:11:04.460008Z", + "url": "https://files.pythonhosted.org/packages/bb/32/80134d57b584ed8b03e9a52da5860b8ac7d1210431ac25d8d83389006edc/Django-4.1.8-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "63bc03656c61283badfbef3be182bbfdd85dbfd72c188377d73074c9164c49cf", + "md5": "c0d042a9baae4c42a449af8d2f9b3e7a", + "sha256": "43253f4b4a2c3a1694cd52d3517847271934c84dbd060ca0e82a9f90e569dab3" + }, + "downloads": -1, + "filename": "Django-4.1.8.tar.gz", + "has_sig": false, + "md5_digest": "c0d042a9baae4c42a449af8d2f9b3e7a", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 10511976, + "upload_time": "2023-04-05T06:11:09", + "upload_time_iso_8601": "2023-04-05T06:11:09.369362Z", + "url": "https://files.pythonhosted.org/packages/63/bc/03656c61283badfbef3be182bbfdd85dbfd72c188377d73074c9164c49cf/Django-4.1.8.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "4.1.9": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "7e4ccbdaa1488ae5207e6eab912ff0d23f5d786676efbb55f21e7f3cfe98055a", + "md5": "2d9d8e704a67112e9179730fe81ea56d", + "sha256": "adae3a952fd86800094ae6f64aa558572e8b4ba8dfe21f0ed8175147e75a72a1" + }, + "downloads": -1, + "filename": "Django-4.1.9-py3-none-any.whl", + "has_sig": false, + "md5_digest": "2d9d8e704a67112e9179730fe81ea56d", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 8103809, + "upload_time": "2023-05-03T12:58:23", + "upload_time_iso_8601": "2023-05-03T12:58:23.438294Z", + "url": "https://files.pythonhosted.org/packages/7e/4c/cbdaa1488ae5207e6eab912ff0d23f5d786676efbb55f21e7f3cfe98055a/Django-4.1.9-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "11ea8b514434c57c3bef89a475b75f74d768471d8e1bc61f4e5c79daeae9b5ef", + "md5": "1a6f4e5318e3272deaa9cfd61e252fab", + "sha256": "e9f074a84930662104871bfcea55c3c180c50a0a47739db82435deae6cbaf032" + }, + "downloads": -1, + "filename": "Django-4.1.9.tar.gz", + "has_sig": false, + "md5_digest": "1a6f4e5318e3272deaa9cfd61e252fab", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 10514944, + "upload_time": "2023-05-03T12:58:36", + "upload_time_iso_8601": "2023-05-03T12:58:36.244311Z", + "url": "https://files.pythonhosted.org/packages/11/ea/8b514434c57c3bef89a475b75f74d768471d8e1bc61f4e5c79daeae9b5ef/Django-4.1.9.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "4.1a1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "a49f7cd1364cddd43621e5bb95bc7926e036d567a8a6aec507e9fda175702499", + "md5": "11c720f9043eaa841112871e81c1e3e0", + "sha256": "815b1c3e1c1379cca1c54cc7202ee86df006f52b94560b46ea0b19f162c9474a" + }, + "downloads": -1, + "filename": "Django-4.1a1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "11c720f9043eaa841112871e81c1e3e0", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 8070898, + "upload_time": "2022-05-18T05:54:32", + "upload_time_iso_8601": "2022-05-18T05:54:32.427903Z", + "url": "https://files.pythonhosted.org/packages/a4/9f/7cd1364cddd43621e5bb95bc7926e036d567a8a6aec507e9fda175702499/Django-4.1a1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "12ef6c7373ba910e09de8a28a124c772314e49dd2faf76be51eba36e5878f636", + "md5": "81c44d4f90305b6255d8a2f61e25d8d2", + "sha256": "91980d3b327e38e44c2bef0af86d624a57adbd5f1c96f43acf150396770caf01" + }, + "downloads": -1, + "filename": "Django-4.1a1.tar.gz", + "has_sig": false, + "md5_digest": "81c44d4f90305b6255d8a2f61e25d8d2", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 10465163, + "upload_time": "2022-05-18T05:54:38", + "upload_time_iso_8601": "2022-05-18T05:54:38.575881Z", + "url": "https://files.pythonhosted.org/packages/12/ef/6c7373ba910e09de8a28a124c772314e49dd2faf76be51eba36e5878f636/Django-4.1a1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "4.1b1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "ffa5e78d8b9d3dda424cc793fe3e265f2f0411bdd59ede7eaf3f2aa732db265c", + "md5": "928fb36c328a4db7e8f8384eaf42188e", + "sha256": "55ea3e07df2eb3994b7261d743c111e4c27a56ca1285eb762dba07432ebe4039" + }, + "downloads": -1, + "filename": "Django-4.1b1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "928fb36c328a4db7e8f8384eaf42188e", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 8071810, + "upload_time": "2022-06-21T09:20:00", + "upload_time_iso_8601": "2022-06-21T09:20:00.319542Z", + "url": "https://files.pythonhosted.org/packages/ff/a5/e78d8b9d3dda424cc793fe3e265f2f0411bdd59ede7eaf3f2aa732db265c/Django-4.1b1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "d4b803307e023bbae4184dfb1ed6f264b91b579a3099133c219992f7e7757a2b", + "md5": "47caaf146c9abf90c1026e6bd4f7c7a7", + "sha256": "ec22c3e909af402281ef1dea69cbbc42b43b9ac9379df2914e0a7b85597242d6" + }, + "downloads": -1, + "filename": "Django-4.1b1.tar.gz", + "has_sig": false, + "md5_digest": "47caaf146c9abf90c1026e6bd4f7c7a7", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 10466194, + "upload_time": "2022-06-21T09:20:06", + "upload_time_iso_8601": "2022-06-21T09:20:06.847874Z", + "url": "https://files.pythonhosted.org/packages/d4/b8/03307e023bbae4184dfb1ed6f264b91b579a3099133c219992f7e7757a2b/Django-4.1b1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "4.1rc1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "e7c7e6020d17a451c9be06615ec4d9f0136bfc5a0811aa07363591a6460f1018", + "md5": "21d46263078c5b8f066b49457a0c4a6e", + "sha256": "04182903242268f0dbacb0175bf47a74c477761502f9f7427142f459c006217d" + }, + "downloads": -1, + "filename": "Django-4.1rc1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "21d46263078c5b8f066b49457a0c4a6e", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 8072348, + "upload_time": "2022-07-19T09:02:03", + "upload_time_iso_8601": "2022-07-19T09:02:03.575740Z", + "url": "https://files.pythonhosted.org/packages/e7/c7/e6020d17a451c9be06615ec4d9f0136bfc5a0811aa07363591a6460f1018/Django-4.1rc1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "b889cf535c221e477545bc9f6fe00f644bb0bd51948dc22b0c7cc066ba9cd899", + "md5": "2b89f0b38819210fb189fcef99dc43ea", + "sha256": "3c4204490ad3a7252873bc24c6aa2a32375baa06b4c8beb9b9cfda1f986741de" + }, + "downloads": -1, + "filename": "Django-4.1rc1.tar.gz", + "has_sig": false, + "md5_digest": "2b89f0b38819210fb189fcef99dc43ea", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 10472149, + "upload_time": "2022-07-19T09:02:07", + "upload_time_iso_8601": "2022-07-19T09:02:07.093043Z", + "url": "https://files.pythonhosted.org/packages/b8/89/cf535c221e477545bc9f6fe00f644bb0bd51948dc22b0c7cc066ba9cd899/Django-4.1rc1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "4.2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "d9406012f98b14b64b4d3dc47b0c2f116fccbd0795ab35515d0c40dac73b81b8", + "md5": "4b079efb729678cb02e6203302c52a74", + "sha256": "ad33ed68db9398f5dfb33282704925bce044bef4261cd4fb59e4e7f9ae505a78" + }, + "downloads": -1, + "filename": "Django-4.2-py3-none-any.whl", + "has_sig": false, + "md5_digest": "4b079efb729678cb02e6203302c52a74", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 7988617, + "upload_time": "2023-04-03T08:36:11", + "upload_time_iso_8601": "2023-04-03T08:36:11.797877Z", + "url": "https://files.pythonhosted.org/packages/d9/40/6012f98b14b64b4d3dc47b0c2f116fccbd0795ab35515d0c40dac73b81b8/Django-4.2-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "9abb48aa3e0850923096dff2766d21a6004d6e1a3317f0bd400ba81f586754e1", + "md5": "20a7a89579493c5f264900a5dbb848aa", + "sha256": "c36e2ab12824e2ac36afa8b2515a70c53c7742f0d6eaefa7311ec379558db997" + }, + "downloads": -1, + "filename": "Django-4.2.tar.gz", + "has_sig": false, + "md5_digest": "20a7a89579493c5f264900a5dbb848aa", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 10415665, + "upload_time": "2023-04-03T08:36:16", + "upload_time_iso_8601": "2023-04-03T08:36:16.829178Z", + "url": "https://files.pythonhosted.org/packages/9a/bb/48aa3e0850923096dff2766d21a6004d6e1a3317f0bd400ba81f586754e1/Django-4.2.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "4.2.1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "121378e8622180f101e95297965045ff1325ea7301c1b80f756debbeaa84c3be", + "md5": "a20ab3eae12ee9113b96dd889343548c", + "sha256": "066b6debb5ac335458d2a713ed995570536c8b59a580005acb0732378d5eb1ee" + }, + "downloads": -1, + "filename": "Django-4.2.1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "a20ab3eae12ee9113b96dd889343548c", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 7988496, + "upload_time": "2023-05-03T12:58:27", + "upload_time_iso_8601": "2023-05-03T12:58:27.208245Z", + "url": "https://files.pythonhosted.org/packages/12/13/78e8622180f101e95297965045ff1325ea7301c1b80f756debbeaa84c3be/Django-4.2.1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "897623ee9b9d2bd4119e930eb19164732b79c0a4f6259ca198209b0fe36551ea", + "md5": "8a047b5d96d7a2b7a173f56ca9869e8a", + "sha256": "7efa6b1f781a6119a10ac94b4794ded90db8accbe7802281cd26f8664ffed59c" + }, + "downloads": -1, + "filename": "Django-4.2.1.tar.gz", + "has_sig": false, + "md5_digest": "8a047b5d96d7a2b7a173f56ca9869e8a", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 10420051, + "upload_time": "2023-05-03T12:58:41", + "upload_time_iso_8601": "2023-05-03T12:58:41.313440Z", + "url": "https://files.pythonhosted.org/packages/89/76/23ee9b9d2bd4119e930eb19164732b79c0a4f6259ca198209b0fe36551ea/Django-4.2.1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "4.2.2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "baf37a66888bda4017198a692887bd566123732783073c1fd424db15358525fd", + "md5": "5bff9e117350e5d80fd10209a1c38efd", + "sha256": "672b3fa81e1f853bb58be1b51754108ab4ffa12a77c06db86aa8df9ed0c46fe5" + }, + "downloads": -1, + "filename": "Django-4.2.2-py3-none-any.whl", + "has_sig": false, + "md5_digest": "5bff9e117350e5d80fd10209a1c38efd", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 7989179, + "upload_time": "2023-06-05T14:09:31", + "upload_time_iso_8601": "2023-06-05T14:09:31.615719Z", + "url": "https://files.pythonhosted.org/packages/ba/f3/7a66888bda4017198a692887bd566123732783073c1fd424db15358525fd/Django-4.2.2-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "5cfa427fbcac5633f4b88fda7953efb04db903ca7e6d9486afdbda525c4006cc", + "md5": "17feee0fb1ddfcb0144c6362fd53ffca", + "sha256": "2a6b6fbff5b59dd07bef10bcb019bee2ea97a30b2a656d51346596724324badf" + }, + "downloads": -1, + "filename": "Django-4.2.2.tar.gz", + "has_sig": false, + "md5_digest": "17feee0fb1ddfcb0144c6362fd53ffca", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 10390518, + "upload_time": "2023-06-05T14:09:38", + "upload_time_iso_8601": "2023-06-05T14:09:38.470129Z", + "url": "https://files.pythonhosted.org/packages/5c/fa/427fbcac5633f4b88fda7953efb04db903ca7e6d9486afdbda525c4006cc/Django-4.2.2.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "4.2.3": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "d483227ebf197e413f3599cea96dddc7d6b8ff220310cc5b40dd0f1a15e5a9d1", + "md5": "d2a21cc0e28c11e25c852de08c9bbb24", + "sha256": "f7c7852a5ac5a3da5a8d5b35cc6168f31b605971441798dac845f17ca8028039" + }, + "downloads": -1, + "filename": "Django-4.2.3-py3-none-any.whl", + "has_sig": false, + "md5_digest": "d2a21cc0e28c11e25c852de08c9bbb24", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 7989953, + "upload_time": "2023-07-03T07:57:20", + "upload_time_iso_8601": "2023-07-03T07:57:20.221899Z", + "url": "https://files.pythonhosted.org/packages/d4/83/227ebf197e413f3599cea96dddc7d6b8ff220310cc5b40dd0f1a15e5a9d1/Django-4.2.3-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "3624d0e78e667f98efcca76c8b670ef247583349a8f5241cdb3c98eeb92726ff", + "md5": "eaa70abe96b6e6b50ef297531c365265", + "sha256": "45a747e1c5b3d6df1b141b1481e193b033fd1fdbda3ff52677dc81afdaacbaed" + }, + "downloads": -1, + "filename": "Django-4.2.3.tar.gz", + "has_sig": false, + "md5_digest": "eaa70abe96b6e6b50ef297531c365265", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 10419003, + "upload_time": "2023-07-03T07:57:37", + "upload_time_iso_8601": "2023-07-03T07:57:37.448508Z", + "url": "https://files.pythonhosted.org/packages/36/24/d0e78e667f98efcca76c8b670ef247583349a8f5241cdb3c98eeb92726ff/Django-4.2.3.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "4.2.4": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "7f9efc6bab255ae10bc57fa2f65646eace3d5405fbb7f5678b90140052d1db0f", + "md5": "e74396ac1359a3f42eac1568807572c3", + "sha256": "860ae6a138a238fc4f22c99b52f3ead982bb4b1aad8c0122bcd8c8a3a02e409d" + }, + "downloads": -1, + "filename": "Django-4.2.4-py3-none-any.whl", + "has_sig": false, + "md5_digest": "e74396ac1359a3f42eac1568807572c3", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 7990073, + "upload_time": "2023-08-01T17:30:17", + "upload_time_iso_8601": "2023-08-01T17:30:17.903829Z", + "url": "https://files.pythonhosted.org/packages/7f/9e/fc6bab255ae10bc57fa2f65646eace3d5405fbb7f5678b90140052d1db0f/Django-4.2.4-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "8dd2a4f823741a12089e9ea0f68e1e7d3b6ad5b64e1665fbe9377cd9e1dc09cc", + "md5": "5f0f52383b61a2e74166ad89cebae065", + "sha256": "7e4225ec065e0f354ccf7349a22d209de09cc1c074832be9eb84c51c1799c432" + }, + "downloads": -1, + "filename": "Django-4.2.4.tar.gz", + "has_sig": false, + "md5_digest": "5f0f52383b61a2e74166ad89cebae065", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 10393648, + "upload_time": "2023-08-01T17:30:23", + "upload_time_iso_8601": "2023-08-01T17:30:23.968800Z", + "url": "https://files.pythonhosted.org/packages/8d/d2/a4f823741a12089e9ea0f68e1e7d3b6ad5b64e1665fbe9377cd9e1dc09cc/Django-4.2.4.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "4.2.5": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "bf8bc38f2354b6093d9ba310a14b43a830fdf776edd60c2e25c7c5f4d23cc243", + "md5": "a57dde066c29d8dcc418b8f92d56664d", + "sha256": "b6b2b5cae821077f137dc4dade696a1c2aa292f892eca28fa8d7bfdf2608ddd4" + }, + "downloads": -1, + "filename": "Django-4.2.5-py3-none-any.whl", + "has_sig": false, + "md5_digest": "a57dde066c29d8dcc418b8f92d56664d", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 7990309, + "upload_time": "2023-09-04T10:58:22", + "upload_time_iso_8601": "2023-09-04T10:58:22.309202Z", + "url": "https://files.pythonhosted.org/packages/bf/8b/c38f2354b6093d9ba310a14b43a830fdf776edd60c2e25c7c5f4d23cc243/Django-4.2.5-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "20eab0969834e5d79365731303be8b82423e6b1c293aa92c28335532ab542f83", + "md5": "63486f64f91bdc14a2edb84aa3001577", + "sha256": "5e5c1c9548ffb7796b4a8a4782e9a2e5a3df3615259fc1bfd3ebc73b646146c1" + }, + "downloads": -1, + "filename": "Django-4.2.5.tar.gz", + "has_sig": false, + "md5_digest": "63486f64f91bdc14a2edb84aa3001577", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 10418606, + "upload_time": "2023-09-04T10:58:34", + "upload_time_iso_8601": "2023-09-04T10:58:34.288156Z", + "url": "https://files.pythonhosted.org/packages/20/ea/b0969834e5d79365731303be8b82423e6b1c293aa92c28335532ab542f83/Django-4.2.5.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "4.2a1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "711af3b9a43f9f9118f248e9346f6eeff2bf24902f98f0030ea328941e9286c8", + "md5": "ed1bf2e61bebf6c4323cd79d8e27a19f", + "sha256": "e913e60991a0c2a5f099a80ea1e2ec90b1636e6deb60bad16b89086819b48d4b" + }, + "downloads": -1, + "filename": "Django-4.2a1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "ed1bf2e61bebf6c4323cd79d8e27a19f", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 7871271, + "upload_time": "2023-01-17T09:39:20", + "upload_time_iso_8601": "2023-01-17T09:39:20.186688Z", + "url": "https://files.pythonhosted.org/packages/71/1a/f3b9a43f9f9118f248e9346f6eeff2bf24902f98f0030ea328941e9286c8/Django-4.2a1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "25afcef5e406baaccb37f346662cddf58e9693a6b96f14e36341ef3817810fc5", + "md5": "531a657a21ded8dd22aff2f593d13f5f", + "sha256": "3a29fc014f46fd6a552296fd1cfc77f616c4120b68cc117eee4a8237aa163f7a" + }, + "downloads": -1, + "filename": "Django-4.2a1.tar.gz", + "has_sig": false, + "md5_digest": "531a657a21ded8dd22aff2f593d13f5f", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 10318967, + "upload_time": "2023-01-17T09:39:25", + "upload_time_iso_8601": "2023-01-17T09:39:25.092445Z", + "url": "https://files.pythonhosted.org/packages/25/af/cef5e406baaccb37f346662cddf58e9693a6b96f14e36341ef3817810fc5/Django-4.2a1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "4.2b1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "995bc3cca0daea9f3fa5946d14c98bc1cd3c42c026ec6c41d57100e1d646e23a", + "md5": "306242df7de2e0ffe4da0f60cca734a7", + "sha256": "9bf13063a882a9b0f7028c4cdc32ea36fe104491cd7720859117990933f9c589" + }, + "downloads": -1, + "filename": "Django-4.2b1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "306242df7de2e0ffe4da0f60cca734a7", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 7873536, + "upload_time": "2023-02-20T08:49:43", + "upload_time_iso_8601": "2023-02-20T08:49:43.333662Z", + "url": "https://files.pythonhosted.org/packages/99/5b/c3cca0daea9f3fa5946d14c98bc1cd3c42c026ec6c41d57100e1d646e23a/Django-4.2b1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "4612b69773f84da1d0d5ab6f61c91a7257afa37f69413a5d019f7d2759eda28d", + "md5": "b7cd2f5420af2a204a099fdad63f7239", + "sha256": "33e3b3b80924dae3e6d4b5e697eaee724d5a35c1a430df44b1d72c802657992f" + }, + "downloads": -1, + "filename": "Django-4.2b1.tar.gz", + "has_sig": false, + "md5_digest": "b7cd2f5420af2a204a099fdad63f7239", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 10328598, + "upload_time": "2023-02-20T08:49:47", + "upload_time_iso_8601": "2023-02-20T08:49:47.262950Z", + "url": "https://files.pythonhosted.org/packages/46/12/b69773f84da1d0d5ab6f61c91a7257afa37f69413a5d019f7d2759eda28d/Django-4.2b1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "4.2rc1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "8854bebcf756adceeadd39720c2ed589a4ca843c4caf469ff448d06050dba7e2", + "md5": "2ca79a600299d3be6eb84e14e8d91144", + "sha256": "fe3e5616eda5ac54c32e4bf01e3c063e0e20d2ff879a150a17621bf370b5cb2b" + }, + "downloads": -1, + "filename": "Django-4.2rc1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "2ca79a600299d3be6eb84e14e8d91144", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 7873493, + "upload_time": "2023-03-20T07:31:55", + "upload_time_iso_8601": "2023-03-20T07:31:55.430411Z", + "url": "https://files.pythonhosted.org/packages/88/54/bebcf756adceeadd39720c2ed589a4ca843c4caf469ff448d06050dba7e2/Django-4.2rc1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "a44084ad7cbb7e3a4a94b95a783c62e5862a201126f33d03c103eb70a2b53fff", + "md5": "93eff55251133cdb9b4662dcbe7930ab", + "sha256": "6bf1d4675d3320f0024a77d058449393b9a574fd0d2da8d3feb6e06bf3a307e2" + }, + "downloads": -1, + "filename": "Django-4.2rc1.tar.gz", + "has_sig": false, + "md5_digest": "93eff55251133cdb9b4662dcbe7930ab", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 10330770, + "upload_time": "2023-03-20T07:32:00", + "upload_time_iso_8601": "2023-03-20T07:32:00.502267Z", + "url": "https://files.pythonhosted.org/packages/a4/40/84ad7cbb7e3a4a94b95a783c62e5862a201126f33d03c103eb70a2b53fff/Django-4.2rc1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "5.0a1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "e004edccafd2573a97258a6fc7817a4e59a4e61a37c07b092c7899217087d991", + "md5": "be6c6bd9752c4577d9f8c4619e9b028d", + "sha256": "4b7ee536e8b2bf1e68f6c9bda192300ec94844e32e730076c2e520bc63dac64e" + }, + "downloads": -1, + "filename": "Django-5.0a1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "be6c6bd9752c4577d9f8c4619e9b028d", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.10", + "size": 8014408, + "upload_time": "2023-09-18T22:48:31", + "upload_time_iso_8601": "2023-09-18T22:48:31.458640Z", + "url": "https://files.pythonhosted.org/packages/e0/04/edccafd2573a97258a6fc7817a4e59a4e61a37c07b092c7899217087d991/Django-5.0a1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "7fa20380a5fd74dd435524705e5bbe5e00e491a6afef44f39339e9c2c24f8106", + "md5": "bea378daf7cb1334ad37c5fbf319f88b", + "sha256": "3a52052fbc5e01f2202c020a8241aa40dc030b16c8fb49dc480cc46ab8735158" + }, + "downloads": -1, + "filename": "Django-5.0a1.tar.gz", + "has_sig": false, + "md5_digest": "bea378daf7cb1334ad37c5fbf319f88b", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.10", + "size": 10466505, + "upload_time": "2023-09-18T22:48:42", + "upload_time_iso_8601": "2023-09-18T22:48:42.066135Z", + "url": "https://files.pythonhosted.org/packages/7f/a2/0380a5fd74dd435524705e5bbe5e00e491a6afef44f39339e9c2c24f8106/Django-5.0a1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ] + }, + "urls": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "bf8bc38f2354b6093d9ba310a14b43a830fdf776edd60c2e25c7c5f4d23cc243", + "md5": "a57dde066c29d8dcc418b8f92d56664d", + "sha256": "b6b2b5cae821077f137dc4dade696a1c2aa292f892eca28fa8d7bfdf2608ddd4" + }, + "downloads": -1, + "filename": "Django-4.2.5-py3-none-any.whl", + "has_sig": false, + "md5_digest": "a57dde066c29d8dcc418b8f92d56664d", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 7990309, + "upload_time": "2023-09-04T10:58:22", + "upload_time_iso_8601": "2023-09-04T10:58:22.309202Z", + "url": "https://files.pythonhosted.org/packages/bf/8b/c38f2354b6093d9ba310a14b43a830fdf776edd60c2e25c7c5f4d23cc243/Django-4.2.5-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "20eab0969834e5d79365731303be8b82423e6b1c293aa92c28335532ab542f83", + "md5": "63486f64f91bdc14a2edb84aa3001577", + "sha256": "5e5c1c9548ffb7796b4a8a4782e9a2e5a3df3615259fc1bfd3ebc73b646146c1" + }, + "downloads": -1, + "filename": "Django-4.2.5.tar.gz", + "has_sig": false, + "md5_digest": "63486f64f91bdc14a2edb84aa3001577", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 10418606, + "upload_time": "2023-09-04T10:58:34", + "upload_time_iso_8601": "2023-09-04T10:58:34.288156Z", + "url": "https://files.pythonhosted.org/packages/20/ea/b0969834e5d79365731303be8b82423e6b1c293aa92c28335532ab542f83/Django-4.2.5.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "vulnerabilities": [] +} \ No newline at end of file diff --git a/tests/test_package_managers.py b/tests/test_package_managers.py new file mode 100644 index 00000000..43293576 --- /dev/null +++ b/tests/test_package_managers.py @@ -0,0 +1,173 @@ +# fetchcode is a free software tool from nexB Inc. and others. +# Visit https://github.com/nexB/fetchcode for support and download. + +# Copyright (c) nexB Inc. and others. All rights reserved. +# http://nexb.com and http://aboutcode.org + +# This software is licensed under the Apache License version 2.0. + +# You may not use this software except in compliance with the License. +# You may obtain a copy of the License at: +# http://apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software distributed +# under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +# CONDITIONS OF ANY KIND, either express or implied. See the License for the +# specific language governing permissions and limitations under the License. + +import json +from unittest import mock + +from fetchcode.package_managers import versions + + +def file_data(file_name): + with open(file_name) as file: + data = file.read() + return json.loads(data) + + +def match_data(result, expected_file): + expected_data = file_data(expected_file) + result_dict = [i.to_dict() for i in result] + assert result_dict == expected_data + + +@mock.patch("fetchcode.package_managers.get_response") +def test_get_launchpad_versions_from_purl(mock_get_response): + side_effect = [file_data("tests/data/package_managers/launchpad_mock_data.json")] + purl = "pkg:deb/ubuntu/dpkg" + expected_file = "tests/data/package_managers/launchpad.json" + mock_get_response.side_effect = side_effect + result = list(versions(purl)) + match_data(result, expected_file) + + +@mock.patch("fetchcode.package_managers.get_response") +def test_get_pypi_versions_from_purl(mock_get_response): + side_effect = [file_data("tests/data/package_managers/pypi_mock_data.json")] + purl = "pkg:pypi/django" + expected_file = "tests/data/package_managers/pypi.json" + mock_get_response.side_effect = side_effect + result = list(versions(purl)) + match_data(result, expected_file) + + +@mock.patch("fetchcode.package_managers.get_response") +def test_get_cargo_versions_from_purl(mock_get_response): + side_effect = [file_data("tests/data/package_managers/cargo_mock_data.json")] + purl = "pkg:cargo/yprox" + expected_file = "tests/data/package_managers/cargo.json" + mock_get_response.side_effect = side_effect + result = list(versions(purl)) + match_data(result, expected_file) + + +@mock.patch("fetchcode.package_managers.get_response") +def test_get_gem_versions_from_purl(mock_get_response): + side_effect = [file_data("tests/data/package_managers/gem_mock_data.json")] + purl = "pkg:gem/ruby-advisory-db-check" + expected_file = "tests/data/package_managers/gem.json" + mock_get_response.side_effect = side_effect + result = list(versions(purl)) + match_data(result, expected_file) + + +@mock.patch("fetchcode.package_managers.get_response") +def test_get_npm_versions_from_purl(mock_get_response): + side_effect = [file_data("tests/data/package_managers/npm_mock_data.json")] + purl = "pkg:npm/%40angular/animation" + expected_file = "tests/data/package_managers/npm.json" + mock_get_response.side_effect = side_effect + result = list(versions(purl)) + match_data(result, expected_file) + + +@mock.patch("fetchcode.package_managers.get_response") +def test_get_deb_versions_from_purl(mock_get_response): + side_effect = [file_data("tests/data/package_managers/deb_mock_data.json")] + purl = "pkg:deb/debian/attr" + expected_file = "tests/data/package_managers/deb.json" + mock_get_response.side_effect = side_effect + result = list(versions(purl)) + match_data(result, expected_file) + + +@mock.patch("fetchcode.package_managers.get_response") +def test_get_maven_versions_from_purl(mock_get_response): + with open("tests/data/package_managers/maven_mock_data.xml", "rb") as file: + data = file.read() + + side_effect = [data] + purl = "pkg:maven/org.apache.xmlgraphics/batik-anim" + expected_file = "tests/data/package_managers/maven.json" + mock_get_response.side_effect = side_effect + result = list(versions(purl)) + match_data(result, expected_file) + + +@mock.patch("fetchcode.package_managers.get_response") +def test_get_nuget_versions_from_purl(mock_get_response): + side_effect = [file_data("tests/data/package_managers/nuget_mock_data.json")] + purl = "pkg:nuget/EnterpriseLibrary.Common" + expected_file = "tests/data/package_managers/nuget.json" + mock_get_response.side_effect = side_effect + result = list(versions(purl)) + match_data(result, expected_file) + + +@mock.patch("fetchcode.package_managers.get_response") +def test_get_composer_versions_from_purl(mock_get_response): + side_effect = [file_data("tests/data/package_managers/composer_mock_data.json")] + purl = "pkg:composer/laravel/laravel" + expected_file = "tests/data/package_managers/composer.json" + mock_get_response.side_effect = side_effect + result = list(versions(purl)) + match_data(result, expected_file) + + +@mock.patch("fetchcode.package_managers.get_response") +def test_get_hex_versions_from_purl(mock_get_response): + side_effect = [file_data("tests/data/package_managers/hex_mock_data.json")] + purl = "pkg:hex/jason" + expected_file = "tests/data/package_managers/hex.json" + mock_get_response.side_effect = side_effect + result = list(versions(purl)) + match_data(result, expected_file) + + +@mock.patch("fetchcode.package_managers.get_response") +def test_get_conan_versions_from_purl(mock_get_response): + side_effect = [file_data("tests/data/package_managers/conan_mock_data.json")] + purl = "pkg:conan/openssl" + expected_file = "tests/data/package_managers/conan.json" + mock_get_response.side_effect = side_effect + result = list(versions(purl)) + match_data(result, expected_file) + + +@mock.patch("fetchcode.package_managers.get_response") +def test_get_github_versions_from_purl(mock_get_response): + side_effect = [file_data("tests/data/package_managers/github_mock_data.json")] + purl = "pkg:github/nexB/scancode-toolkit" + expected_file = "tests/data/package_managers/github.json" + mock_get_response.side_effect = side_effect + result = list(versions(purl)) + match_data(result, expected_file) + + +@mock.patch("fetchcode.package_managers.get_response") +def test_get_golang_versions_from_purl(mock_get_response): + side_effect = [ + "v1.3.0\nv1.0.0\nv1.1.1\nv1.2.1\nv1.2.0\nv1.1.0\n", + {"Version": "v1.3.0", "Time": "2019-04-19T01:47:04Z"}, + {"Version": "v1.0.0", "Time": "2018-02-22T03:48:05Z"}, + {"Version": "v1.1.1", "Time": "2018-02-25T16:25:39Z"}, + {"Version": "v1.2.1", "Time": "2018-03-01T05:21:19Z"}, + {"Version": "v1.2.0", "Time": "2018-02-25T19:58:02Z"}, + {"Version": "v1.1.0", "Time": "2018-02-24T22:49:07Z"}, + ] + purl = "pkg:golang/github.com/blockloop/scan" + expected_file = "tests/data/package_managers/golang.json" + mock_get_response.side_effect = side_effect + result = list(versions(purl)) + match_data(result, expected_file) From 1df4e02735d8080b6cc95dfcad5285bfe831f33e Mon Sep 17 00:00:00 2001 From: Keshav Priyadarshi Date: Fri, 6 Oct 2023 16:41:41 +0530 Subject: [PATCH 07/13] Add `python-dateutil` in requirements Signed-off-by: Keshav Priyadarshi --- requirements.txt | 1 + setup.cfg | 1 + 2 files changed, 2 insertions(+) diff --git a/requirements.txt b/requirements.txt index 587effc9..29b2f309 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13,6 +13,7 @@ commoncode==30.2.0 construct==2.10.68 container-inspector==31.0.0 cryptography==36.0.2 +python-dateutil==2.8.2 debian-inspector==30.0.0 dockerfile-parse==1.2.0 dparse2==0.6.1 diff --git a/setup.cfg b/setup.cfg index e4b7ed61..1c57d4ce 100644 --- a/setup.cfg +++ b/setup.cfg @@ -55,6 +55,7 @@ install_requires = attrs packageurl-python requests + python-dateutil [options.packages.find] From 6faf26353b8cbc65b07ba6c3285a0e8c8a1c9f1b Mon Sep 17 00:00:00 2001 From: Keshav Priyadarshi Date: Fri, 6 Oct 2023 16:42:42 +0530 Subject: [PATCH 08/13] Address reviews Signed-off-by: Keshav Priyadarshi --- src/fetchcode/package_managers.py | 33 +++++++++++++++++++------------ 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/src/fetchcode/package_managers.py b/src/fetchcode/package_managers.py index b29af2f4..a7f7b8a0 100644 --- a/src/fetchcode/package_managers.py +++ b/src/fetchcode/package_managers.py @@ -87,8 +87,10 @@ def get_launchpad_versions_from_purl(purl): value=source_package_version, release_date=release_date, ) - if response.get("next_collection_link"): - url = response["next_collection_link"] + + next_collection_link = response.get("next_collection_link") + if next_collection_link: + url = next_collection_link else: break @@ -99,7 +101,6 @@ def get_pypi_versions_from_purl(purl): purl = PackageURL.from_string(purl) response = get_response(url=f"https://pypi.org/pypi/{purl.name}/json") if not response: - # FIXME: raise! return releases = response.get("releases") or {} @@ -139,14 +140,18 @@ def get_gem_versions_from_purl(purl): if not response: return for release in response: - if release.get("published_at"): - release_date = dateparser.parse(release["published_at"]) - elif release.get("created_at"): - release_date = dateparser.parse(release["created_at"]) - else: - release_date = None - if release.get("number"): - yield PackageVersion(value=release["number"], release_date=release_date) + published_at = release.get("published_at") + created_at = release.get("created_at") + number = release.get("number") + release_date = None + + if published_at: + release_date = dateparser.parse(published_at) + elif created_at: + release_date = dateparser.parse(created_at) + + if number: + yield PackageVersion(value=number, release_date=release_date) else: logger.error(f"Failed to parse release {release} from url: {url}") @@ -329,8 +334,10 @@ def trim_go_url_path(url_path: str) -> Optional[str]: >>> assert trim_go_url_path("https://github.com/xx/a/b") == module """ # some advisories contains this prefix in package name, e.g. https://github.com/advisories/GHSA-7h6j-2268-fhcm - if url_path.startswith("https://pkg.go.dev/"): - url_path = url_path[len("https://pkg.go.dev/") :] + go_url_prefix = "https://pkg.go.dev/" + if url_path.startswith(go_url_prefix): + url_path = url_path[len(go_url_prefix):] + parsed_url_path = urlparse(url_path) path = parsed_url_path.path parts = path.split("/") From 81454ca4612c352e6550103939d53281ef578f53 Mon Sep 17 00:00:00 2001 From: Keshav Priyadarshi Date: Thu, 30 Nov 2023 22:37:43 +0530 Subject: [PATCH 09/13] Rename `package_managers` to `package_versions` Signed-off-by: Keshav Priyadarshi --- ...ackage_managers.py => package_versions.py} | 0 .../cargo.json | 0 .../cargo_mock_data.json | 0 .../composer.json | 0 .../composer_mock_data.json | 0 .../conan.json | 0 .../conan_mock_data.json | 0 .../deb.json | 0 .../deb_mock_data.json | 0 .../gem.json | 0 .../gem_mock_data.json | 0 .../github.json | 0 .../github_mock_data.json | 0 .../golang.json | 0 .../hex.json | 0 .../hex_mock_data.json | 0 .../launchpad.json | 0 .../launchpad_mock_data.json | 0 .../maven.json | 0 .../maven_mock_data.xml | 0 .../npm.json | 0 .../npm_mock_data.json | 0 .../nuget.json | 0 .../nuget_mock_data.json | 0 .../pypi.json | 0 .../pypi_mock_data.json | 0 ...e_managers.py => test_package_versions.py} | 88 +++++++++---------- 27 files changed, 44 insertions(+), 44 deletions(-) rename src/fetchcode/{package_managers.py => package_versions.py} (100%) rename tests/data/{package_managers => package_versions}/cargo.json (100%) rename tests/data/{package_managers => package_versions}/cargo_mock_data.json (100%) rename tests/data/{package_managers => package_versions}/composer.json (100%) rename tests/data/{package_managers => package_versions}/composer_mock_data.json (100%) rename tests/data/{package_managers => package_versions}/conan.json (100%) rename tests/data/{package_managers => package_versions}/conan_mock_data.json (100%) rename tests/data/{package_managers => package_versions}/deb.json (100%) rename tests/data/{package_managers => package_versions}/deb_mock_data.json (100%) rename tests/data/{package_managers => package_versions}/gem.json (100%) rename tests/data/{package_managers => package_versions}/gem_mock_data.json (100%) rename tests/data/{package_managers => package_versions}/github.json (100%) rename tests/data/{package_managers => package_versions}/github_mock_data.json (100%) rename tests/data/{package_managers => package_versions}/golang.json (100%) rename tests/data/{package_managers => package_versions}/hex.json (100%) rename tests/data/{package_managers => package_versions}/hex_mock_data.json (100%) rename tests/data/{package_managers => package_versions}/launchpad.json (100%) rename tests/data/{package_managers => package_versions}/launchpad_mock_data.json (100%) rename tests/data/{package_managers => package_versions}/maven.json (100%) rename tests/data/{package_managers => package_versions}/maven_mock_data.xml (100%) rename tests/data/{package_managers => package_versions}/npm.json (100%) rename tests/data/{package_managers => package_versions}/npm_mock_data.json (100%) rename tests/data/{package_managers => package_versions}/nuget.json (100%) rename tests/data/{package_managers => package_versions}/nuget_mock_data.json (100%) rename tests/data/{package_managers => package_versions}/pypi.json (100%) rename tests/data/{package_managers => package_versions}/pypi_mock_data.json (100%) rename tests/{test_package_managers.py => test_package_versions.py} (63%) diff --git a/src/fetchcode/package_managers.py b/src/fetchcode/package_versions.py similarity index 100% rename from src/fetchcode/package_managers.py rename to src/fetchcode/package_versions.py diff --git a/tests/data/package_managers/cargo.json b/tests/data/package_versions/cargo.json similarity index 100% rename from tests/data/package_managers/cargo.json rename to tests/data/package_versions/cargo.json diff --git a/tests/data/package_managers/cargo_mock_data.json b/tests/data/package_versions/cargo_mock_data.json similarity index 100% rename from tests/data/package_managers/cargo_mock_data.json rename to tests/data/package_versions/cargo_mock_data.json diff --git a/tests/data/package_managers/composer.json b/tests/data/package_versions/composer.json similarity index 100% rename from tests/data/package_managers/composer.json rename to tests/data/package_versions/composer.json diff --git a/tests/data/package_managers/composer_mock_data.json b/tests/data/package_versions/composer_mock_data.json similarity index 100% rename from tests/data/package_managers/composer_mock_data.json rename to tests/data/package_versions/composer_mock_data.json diff --git a/tests/data/package_managers/conan.json b/tests/data/package_versions/conan.json similarity index 100% rename from tests/data/package_managers/conan.json rename to tests/data/package_versions/conan.json diff --git a/tests/data/package_managers/conan_mock_data.json b/tests/data/package_versions/conan_mock_data.json similarity index 100% rename from tests/data/package_managers/conan_mock_data.json rename to tests/data/package_versions/conan_mock_data.json diff --git a/tests/data/package_managers/deb.json b/tests/data/package_versions/deb.json similarity index 100% rename from tests/data/package_managers/deb.json rename to tests/data/package_versions/deb.json diff --git a/tests/data/package_managers/deb_mock_data.json b/tests/data/package_versions/deb_mock_data.json similarity index 100% rename from tests/data/package_managers/deb_mock_data.json rename to tests/data/package_versions/deb_mock_data.json diff --git a/tests/data/package_managers/gem.json b/tests/data/package_versions/gem.json similarity index 100% rename from tests/data/package_managers/gem.json rename to tests/data/package_versions/gem.json diff --git a/tests/data/package_managers/gem_mock_data.json b/tests/data/package_versions/gem_mock_data.json similarity index 100% rename from tests/data/package_managers/gem_mock_data.json rename to tests/data/package_versions/gem_mock_data.json diff --git a/tests/data/package_managers/github.json b/tests/data/package_versions/github.json similarity index 100% rename from tests/data/package_managers/github.json rename to tests/data/package_versions/github.json diff --git a/tests/data/package_managers/github_mock_data.json b/tests/data/package_versions/github_mock_data.json similarity index 100% rename from tests/data/package_managers/github_mock_data.json rename to tests/data/package_versions/github_mock_data.json diff --git a/tests/data/package_managers/golang.json b/tests/data/package_versions/golang.json similarity index 100% rename from tests/data/package_managers/golang.json rename to tests/data/package_versions/golang.json diff --git a/tests/data/package_managers/hex.json b/tests/data/package_versions/hex.json similarity index 100% rename from tests/data/package_managers/hex.json rename to tests/data/package_versions/hex.json diff --git a/tests/data/package_managers/hex_mock_data.json b/tests/data/package_versions/hex_mock_data.json similarity index 100% rename from tests/data/package_managers/hex_mock_data.json rename to tests/data/package_versions/hex_mock_data.json diff --git a/tests/data/package_managers/launchpad.json b/tests/data/package_versions/launchpad.json similarity index 100% rename from tests/data/package_managers/launchpad.json rename to tests/data/package_versions/launchpad.json diff --git a/tests/data/package_managers/launchpad_mock_data.json b/tests/data/package_versions/launchpad_mock_data.json similarity index 100% rename from tests/data/package_managers/launchpad_mock_data.json rename to tests/data/package_versions/launchpad_mock_data.json diff --git a/tests/data/package_managers/maven.json b/tests/data/package_versions/maven.json similarity index 100% rename from tests/data/package_managers/maven.json rename to tests/data/package_versions/maven.json diff --git a/tests/data/package_managers/maven_mock_data.xml b/tests/data/package_versions/maven_mock_data.xml similarity index 100% rename from tests/data/package_managers/maven_mock_data.xml rename to tests/data/package_versions/maven_mock_data.xml diff --git a/tests/data/package_managers/npm.json b/tests/data/package_versions/npm.json similarity index 100% rename from tests/data/package_managers/npm.json rename to tests/data/package_versions/npm.json diff --git a/tests/data/package_managers/npm_mock_data.json b/tests/data/package_versions/npm_mock_data.json similarity index 100% rename from tests/data/package_managers/npm_mock_data.json rename to tests/data/package_versions/npm_mock_data.json diff --git a/tests/data/package_managers/nuget.json b/tests/data/package_versions/nuget.json similarity index 100% rename from tests/data/package_managers/nuget.json rename to tests/data/package_versions/nuget.json diff --git a/tests/data/package_managers/nuget_mock_data.json b/tests/data/package_versions/nuget_mock_data.json similarity index 100% rename from tests/data/package_managers/nuget_mock_data.json rename to tests/data/package_versions/nuget_mock_data.json diff --git a/tests/data/package_managers/pypi.json b/tests/data/package_versions/pypi.json similarity index 100% rename from tests/data/package_managers/pypi.json rename to tests/data/package_versions/pypi.json diff --git a/tests/data/package_managers/pypi_mock_data.json b/tests/data/package_versions/pypi_mock_data.json similarity index 100% rename from tests/data/package_managers/pypi_mock_data.json rename to tests/data/package_versions/pypi_mock_data.json diff --git a/tests/test_package_managers.py b/tests/test_package_versions.py similarity index 63% rename from tests/test_package_managers.py rename to tests/test_package_versions.py index 43293576..daebc578 100644 --- a/tests/test_package_managers.py +++ b/tests/test_package_versions.py @@ -17,7 +17,7 @@ import json from unittest import mock -from fetchcode.package_managers import versions +from fetchcode.package_versions import versions def file_data(file_name): @@ -32,130 +32,130 @@ def match_data(result, expected_file): assert result_dict == expected_data -@mock.patch("fetchcode.package_managers.get_response") +@mock.patch("fetchcode.package_versions.get_response") def test_get_launchpad_versions_from_purl(mock_get_response): - side_effect = [file_data("tests/data/package_managers/launchpad_mock_data.json")] + side_effect = [file_data("tests/data/package_versions/launchpad_mock_data.json")] purl = "pkg:deb/ubuntu/dpkg" - expected_file = "tests/data/package_managers/launchpad.json" + expected_file = "tests/data/package_versions/launchpad.json" mock_get_response.side_effect = side_effect result = list(versions(purl)) match_data(result, expected_file) -@mock.patch("fetchcode.package_managers.get_response") +@mock.patch("fetchcode.package_versions.get_response") def test_get_pypi_versions_from_purl(mock_get_response): - side_effect = [file_data("tests/data/package_managers/pypi_mock_data.json")] + side_effect = [file_data("tests/data/package_versions/pypi_mock_data.json")] purl = "pkg:pypi/django" - expected_file = "tests/data/package_managers/pypi.json" + expected_file = "tests/data/package_versions/pypi.json" mock_get_response.side_effect = side_effect result = list(versions(purl)) match_data(result, expected_file) -@mock.patch("fetchcode.package_managers.get_response") +@mock.patch("fetchcode.package_versions.get_response") def test_get_cargo_versions_from_purl(mock_get_response): - side_effect = [file_data("tests/data/package_managers/cargo_mock_data.json")] + side_effect = [file_data("tests/data/package_versions/cargo_mock_data.json")] purl = "pkg:cargo/yprox" - expected_file = "tests/data/package_managers/cargo.json" + expected_file = "tests/data/package_versions/cargo.json" mock_get_response.side_effect = side_effect result = list(versions(purl)) match_data(result, expected_file) -@mock.patch("fetchcode.package_managers.get_response") +@mock.patch("fetchcode.package_versions.get_response") def test_get_gem_versions_from_purl(mock_get_response): - side_effect = [file_data("tests/data/package_managers/gem_mock_data.json")] + side_effect = [file_data("tests/data/package_versions/gem_mock_data.json")] purl = "pkg:gem/ruby-advisory-db-check" - expected_file = "tests/data/package_managers/gem.json" + expected_file = "tests/data/package_versions/gem.json" mock_get_response.side_effect = side_effect result = list(versions(purl)) match_data(result, expected_file) -@mock.patch("fetchcode.package_managers.get_response") +@mock.patch("fetchcode.package_versions.get_response") def test_get_npm_versions_from_purl(mock_get_response): - side_effect = [file_data("tests/data/package_managers/npm_mock_data.json")] + side_effect = [file_data("tests/data/package_versions/npm_mock_data.json")] purl = "pkg:npm/%40angular/animation" - expected_file = "tests/data/package_managers/npm.json" + expected_file = "tests/data/package_versions/npm.json" mock_get_response.side_effect = side_effect result = list(versions(purl)) match_data(result, expected_file) -@mock.patch("fetchcode.package_managers.get_response") +@mock.patch("fetchcode.package_versions.get_response") def test_get_deb_versions_from_purl(mock_get_response): - side_effect = [file_data("tests/data/package_managers/deb_mock_data.json")] + side_effect = [file_data("tests/data/package_versions/deb_mock_data.json")] purl = "pkg:deb/debian/attr" - expected_file = "tests/data/package_managers/deb.json" + expected_file = "tests/data/package_versions/deb.json" mock_get_response.side_effect = side_effect result = list(versions(purl)) match_data(result, expected_file) -@mock.patch("fetchcode.package_managers.get_response") +@mock.patch("fetchcode.package_versions.get_response") def test_get_maven_versions_from_purl(mock_get_response): - with open("tests/data/package_managers/maven_mock_data.xml", "rb") as file: + with open("tests/data/package_versions/maven_mock_data.xml", "rb") as file: data = file.read() side_effect = [data] purl = "pkg:maven/org.apache.xmlgraphics/batik-anim" - expected_file = "tests/data/package_managers/maven.json" + expected_file = "tests/data/package_versions/maven.json" mock_get_response.side_effect = side_effect result = list(versions(purl)) match_data(result, expected_file) -@mock.patch("fetchcode.package_managers.get_response") +@mock.patch("fetchcode.package_versions.get_response") def test_get_nuget_versions_from_purl(mock_get_response): - side_effect = [file_data("tests/data/package_managers/nuget_mock_data.json")] + side_effect = [file_data("tests/data/package_versions/nuget_mock_data.json")] purl = "pkg:nuget/EnterpriseLibrary.Common" - expected_file = "tests/data/package_managers/nuget.json" + expected_file = "tests/data/package_versions/nuget.json" mock_get_response.side_effect = side_effect result = list(versions(purl)) match_data(result, expected_file) -@mock.patch("fetchcode.package_managers.get_response") +@mock.patch("fetchcode.package_versions.get_response") def test_get_composer_versions_from_purl(mock_get_response): - side_effect = [file_data("tests/data/package_managers/composer_mock_data.json")] + side_effect = [file_data("tests/data/package_versions/composer_mock_data.json")] purl = "pkg:composer/laravel/laravel" - expected_file = "tests/data/package_managers/composer.json" + expected_file = "tests/data/package_versions/composer.json" mock_get_response.side_effect = side_effect result = list(versions(purl)) match_data(result, expected_file) -@mock.patch("fetchcode.package_managers.get_response") +@mock.patch("fetchcode.package_versions.get_response") def test_get_hex_versions_from_purl(mock_get_response): - side_effect = [file_data("tests/data/package_managers/hex_mock_data.json")] + side_effect = [file_data("tests/data/package_versions/hex_mock_data.json")] purl = "pkg:hex/jason" - expected_file = "tests/data/package_managers/hex.json" + expected_file = "tests/data/package_versions/hex.json" mock_get_response.side_effect = side_effect result = list(versions(purl)) match_data(result, expected_file) -@mock.patch("fetchcode.package_managers.get_response") +@mock.patch("fetchcode.package_versions.get_response") def test_get_conan_versions_from_purl(mock_get_response): - side_effect = [file_data("tests/data/package_managers/conan_mock_data.json")] + side_effect = [file_data("tests/data/package_versions/conan_mock_data.json")] purl = "pkg:conan/openssl" - expected_file = "tests/data/package_managers/conan.json" + expected_file = "tests/data/package_versions/conan.json" mock_get_response.side_effect = side_effect result = list(versions(purl)) match_data(result, expected_file) -@mock.patch("fetchcode.package_managers.get_response") -def test_get_github_versions_from_purl(mock_get_response): - side_effect = [file_data("tests/data/package_managers/github_mock_data.json")] - purl = "pkg:github/nexB/scancode-toolkit" - expected_file = "tests/data/package_managers/github.json" - mock_get_response.side_effect = side_effect - result = list(versions(purl)) - match_data(result, expected_file) +# @mock.patch("fetchcode.package_versions.github_response") +# def test_get_github_versions_from_purl(mock_github_response): +# side_effect = [file_data("tests/data/package_versions/github_mock_data.json")] +# purl = "pkg:github/nexB/scancode-toolkit" +# expected_file = "tests/data/package_versions/github.json" +# mock_github_response.side_effect = side_effect +# result = list(versions(purl)) +# match_data(result, expected_file) -@mock.patch("fetchcode.package_managers.get_response") +@mock.patch("fetchcode.package_versions.get_response") def test_get_golang_versions_from_purl(mock_get_response): side_effect = [ "v1.3.0\nv1.0.0\nv1.1.1\nv1.2.1\nv1.2.0\nv1.1.0\n", @@ -167,7 +167,7 @@ def test_get_golang_versions_from_purl(mock_get_response): {"Version": "v1.1.0", "Time": "2018-02-24T22:49:07Z"}, ] purl = "pkg:golang/github.com/blockloop/scan" - expected_file = "tests/data/package_managers/golang.json" + expected_file = "tests/data/package_versions/golang.json" mock_get_response.side_effect = side_effect result = list(versions(purl)) match_data(result, expected_file) From 17a1d4c7d9c9921e13a9214cf3a885846edd4834 Mon Sep 17 00:00:00 2001 From: Keshav Priyadarshi Date: Thu, 30 Nov 2023 22:40:37 +0530 Subject: [PATCH 10/13] Use GraphQL API for GitHub repo Signed-off-by: Keshav Priyadarshi --- src/fetchcode/package_versions.py | 136 +++++++++++++++++++++++++++--- 1 file changed, 125 insertions(+), 11 deletions(-) diff --git a/src/fetchcode/package_versions.py b/src/fetchcode/package_versions.py index a7f7b8a0..74652c08 100644 --- a/src/fetchcode/package_versions.py +++ b/src/fetchcode/package_versions.py @@ -16,6 +16,7 @@ import dataclasses import logging +import os import traceback import xml.etree.ElementTree as ET from datetime import datetime @@ -24,11 +25,11 @@ from urllib.parse import urlparse import requests +import yaml from dateutil import parser as dateparser from packageurl import PackageURL from packageurl.contrib.route import NoRouteAvailable from packageurl.contrib.route import Router -import yaml logger = logging.getLogger(__name__) @@ -270,15 +271,8 @@ def get_conan_versions_from_purl(purl): def get_github_versions_from_purl(purl): """Fetch versions of ``github`` packages using GitHub REST API.""" purl = PackageURL.from_string(purl) - response = get_response( - url=(f"https://api.github.com/repos/{purl.namespace}/{purl.name}/releases"), - content_type="json", - ) - for release in response: - yield PackageVersion( - value=release["tag_name"], - release_date=dateparser.parse(release["published_at"]), - ) + + yield from fetch_github_tags_gql(purl) @router.route("pkg:golang/.*") @@ -336,7 +330,7 @@ def trim_go_url_path(url_path: str) -> Optional[str]: # some advisories contains this prefix in package name, e.g. https://github.com/advisories/GHSA-7h6j-2268-fhcm go_url_prefix = "https://pkg.go.dev/" if url_path.startswith(go_url_prefix): - url_path = url_path[len(go_url_prefix):] + url_path = url_path[len(go_url_prefix) :] parsed_url_path = urlparse(url_path) path = parsed_url_path.path @@ -521,3 +515,123 @@ def get_response(url, content_type="json", headers=None): def remove_debian_default_epoch(version): """Remove the default epoch from a Debian ``version`` string.""" return version and version.replace("0:", "") + + +def fetch_github_tags_gql(purl): + """ + Yield PackageVersion for given github ``purl`` using the GitHub GQL API. + """ + for node in fetch_github_tag_nodes(purl): + name = node["name"] + target = node["target"] + + # in case the tag is a signed tag, then the commit info is in target['target'] + if "committedDate" not in target: + target = target["target"] + + committed_date = target.get("committedDate") + release_date = None + if committed_date: + release_date = dateparser.parse(committed_date) + + yield PackageVersion(value=name, release_date=release_date) + + +def fetch_github_tag_nodes(purl): + """ + Yield node name/target mappings for Git tags of the ``purl``. + + Each node has this shape: + { + "name": "v2.6.24-rc5", + "target": { + "target": { + "committedDate": "2007-12-11T03:48:43Z" + } + } + }, + """ + GQL_QUERY = """ + query getTags($name: String!, $owner: String!, $after: String) + { + repository(name: $name, owner: $owner) { + refs(refPrefix: "refs/tags/", first: 100, after: $after) { + totalCount + pageInfo { + endCursor + hasNextPage + } + nodes { + name + target { + ... on Commit { + committedDate + } + ... on Tag { + target { + ... on Commit { + committedDate + } + } + } + } + } + } + } + }""" + + variables = { + "owner": purl.namespace, + "name": purl.name, + } + graphql_query = { + "query": GQL_QUERY, + "variables": variables, + } + + while True: + response = github_response(graphql_query) + refs = response["data"]["repository"]["refs"] + for node in refs["nodes"]: + yield node + + page_info = refs["pageInfo"] + if not page_info["hasNextPage"]: + break + + # to fetch next page, we just set the after variable to endCursor + variables["after"] = page_info["endCursor"] + + +class GitHubTokenError(Exception): + pass + + +class GraphQLError(Exception): + pass + + +def github_response(graphql_query): + gh_token = os.environ.get("GH_TOKEN", None) + + if not gh_token: + msg = ( + "GitHub API Token Not Set\n" + "Set your GitHub token in the GH_TOKEN environment variable." + ) + raise GitHubTokenError(msg) + + headers = {"Authorization": f"bearer {gh_token}"} + + endpoint = "https://api.github.com/graphql" + response = requests.post(endpoint, headers=headers, json=graphql_query).json() + + message = response.get("message") + if message and message == "Bad credentials": + raise GitHubTokenError(f"Invalid GitHub token: {message}") + + errors = response.get("errors") + if errors: + raise GraphQLError(errors) + + return response From 54a0607e9996ae6dc82295bae2ea0fb423ff3725 Mon Sep 17 00:00:00 2001 From: Keshav Priyadarshi Date: Sat, 9 Dec 2023 02:54:44 +0530 Subject: [PATCH 11/13] Add script to regenerate mock data Signed-off-by: Keshav Priyadarshi --- tests/data/package_versions/cargo.json | 8 + .../package_versions/cargo_mock_data.json | 100 +++- tests/data/package_versions/composer.json | 16 + .../package_versions/composer_mock_data.json | 370 ++++++++----- tests/data/package_versions/conan.json | 32 +- .../package_versions/conan_mock_data.json | 40 -- .../data/package_versions/conan_mock_data.yml | 17 + .../data/package_versions/deb_mock_data.json | 3 +- .../data/package_versions/gem_mock_data.json | 20 +- .../golang/golang_mock_meta_data.txt | 6 + .../versions/golang_mock_v1.0.0_data.json | 4 + .../versions/golang_mock_v1.1.0_data.json | 4 + .../versions/golang_mock_v1.1.1_data.json | 4 + .../versions/golang_mock_v1.2.0_data.json | 4 + .../versions/golang_mock_v1.2.1_data.json | 4 + .../versions/golang_mock_v1.3.0_data.json | 4 + .../data/package_versions/hex_mock_data.json | 8 +- tests/data/package_versions/launchpad.json | 4 + .../package_versions/launchpad_mock_data.json | 31 +- tests/data/package_versions/npm.json | 24 +- .../data/package_versions/npm_mock_data.json | 445 +++------------- tests/data/package_versions/pypi.json | 40 ++ .../data/package_versions/pypi_mock_data.json | 500 ++++++++++++++++-- .../package_versions/regenerate_mock_data.py | 149 ++++++ tests/test_package_versions.py | 43 +- 25 files changed, 1213 insertions(+), 667 deletions(-) delete mode 100644 tests/data/package_versions/conan_mock_data.json create mode 100644 tests/data/package_versions/conan_mock_data.yml create mode 100644 tests/data/package_versions/golang/golang_mock_meta_data.txt create mode 100644 tests/data/package_versions/golang/versions/golang_mock_v1.0.0_data.json create mode 100644 tests/data/package_versions/golang/versions/golang_mock_v1.1.0_data.json create mode 100644 tests/data/package_versions/golang/versions/golang_mock_v1.1.1_data.json create mode 100644 tests/data/package_versions/golang/versions/golang_mock_v1.2.0_data.json create mode 100644 tests/data/package_versions/golang/versions/golang_mock_v1.2.1_data.json create mode 100644 tests/data/package_versions/golang/versions/golang_mock_v1.3.0_data.json create mode 100644 tests/data/package_versions/regenerate_mock_data.py diff --git a/tests/data/package_versions/cargo.json b/tests/data/package_versions/cargo.json index 4478a256..ca81f72a 100644 --- a/tests/data/package_versions/cargo.json +++ b/tests/data/package_versions/cargo.json @@ -1,4 +1,12 @@ [ + { + "value": "0.2.0", + "release_date": "2023-11-13T15:21:46.464930+00:00" + }, + { + "value": "0.1.1", + "release_date": "2023-11-12T17:01:58.462018+00:00" + }, { "value": "0.1.0", "release_date": "2023-09-11T15:54:25.449371+00:00" diff --git a/tests/data/package_versions/cargo_mock_data.json b/tests/data/package_versions/cargo_mock_data.json index 3be71c3c..40769db7 100644 --- a/tests/data/package_versions/cargo_mock_data.json +++ b/tests/data/package_versions/cargo_mock_data.json @@ -6,7 +6,7 @@ "created_at": "2023-09-11T15:54:25.449371+00:00", "description": "A modifying, multiplexer tcp proxy server tool and library.", "documentation": null, - "downloads": 18, + "downloads": 118, "exact_match": false, "homepage": null, "id": "yprox", @@ -19,19 +19,103 @@ "version_downloads": "/api/v1/crates/yprox/downloads", "versions": null }, - "max_stable_version": "0.1.0", - "max_version": "0.1.0", + "max_stable_version": "0.2.0", + "max_version": "0.2.0", "name": "yprox", - "newest_version": "0.1.0", - "recent_downloads": 18, - "repository": null, - "updated_at": "2023-09-11T15:54:25.449371+00:00", + "newest_version": "0.2.0", + "recent_downloads": 118, + "repository": "https://github.com/fcoury/yprox", + "updated_at": "2023-11-13T15:21:46.464930+00:00", "versions": [ + 953512, + 952742, 894733 ] }, "keywords": [], "versions": [ + { + "audit_actions": [ + { + "action": "publish", + "time": "2023-11-13T15:21:46.464930+00:00", + "user": { + "avatar": "https://avatars.githubusercontent.com/u/1371?v=4", + "id": 113702, + "login": "fcoury", + "name": "Felipe Coury", + "url": "https://github.com/fcoury" + } + } + ], + "checksum": "c950eefceec79e4328d5311c771d27fe0616e4a34f48c783d1d34d37bd243fde", + "crate": "yprox", + "crate_size": 37493, + "created_at": "2023-11-13T15:21:46.464930+00:00", + "dl_path": "/api/v1/crates/yprox/0.2.0/download", + "downloads": 36, + "features": {}, + "id": 953512, + "license": "MIT", + "links": { + "authors": "/api/v1/crates/yprox/0.2.0/authors", + "dependencies": "/api/v1/crates/yprox/0.2.0/dependencies", + "version_downloads": "/api/v1/crates/yprox/0.2.0/downloads" + }, + "num": "0.2.0", + "published_by": { + "avatar": "https://avatars.githubusercontent.com/u/1371?v=4", + "id": 113702, + "login": "fcoury", + "name": "Felipe Coury", + "url": "https://github.com/fcoury" + }, + "readme_path": "/api/v1/crates/yprox/0.2.0/readme", + "rust_version": null, + "updated_at": "2023-11-13T15:21:46.464930+00:00", + "yanked": false + }, + { + "audit_actions": [ + { + "action": "publish", + "time": "2023-11-12T17:01:58.462018+00:00", + "user": { + "avatar": "https://avatars.githubusercontent.com/u/1371?v=4", + "id": 113702, + "login": "fcoury", + "name": "Felipe Coury", + "url": "https://github.com/fcoury" + } + } + ], + "checksum": "10d1df08ed79ac292fad32cda2963a76e9a55f47b9e0ab8dfca4c1f41b90857f", + "crate": "yprox", + "crate_size": 40059, + "created_at": "2023-11-12T17:01:58.462018+00:00", + "dl_path": "/api/v1/crates/yprox/0.1.1/download", + "downloads": 32, + "features": {}, + "id": 952742, + "license": "MIT", + "links": { + "authors": "/api/v1/crates/yprox/0.1.1/authors", + "dependencies": "/api/v1/crates/yprox/0.1.1/dependencies", + "version_downloads": "/api/v1/crates/yprox/0.1.1/downloads" + }, + "num": "0.1.1", + "published_by": { + "avatar": "https://avatars.githubusercontent.com/u/1371?v=4", + "id": 113702, + "login": "fcoury", + "name": "Felipe Coury", + "url": "https://github.com/fcoury" + }, + "readme_path": "/api/v1/crates/yprox/0.1.1/readme", + "rust_version": null, + "updated_at": "2023-11-12T17:01:58.462018+00:00", + "yanked": false + }, { "audit_actions": [ { @@ -51,7 +135,7 @@ "crate_size": 39483, "created_at": "2023-09-11T15:54:25.449371+00:00", "dl_path": "/api/v1/crates/yprox/0.1.0/download", - "downloads": 18, + "downloads": 50, "features": {}, "id": 894733, "license": "MIT", diff --git a/tests/data/package_versions/composer.json b/tests/data/package_versions/composer.json index f8faf588..2078cb6c 100644 --- a/tests/data/package_versions/composer.json +++ b/tests/data/package_versions/composer.json @@ -47,6 +47,10 @@ "value": "10.2.1", "release_date": "2023-05-12T18:39:56+00:00" }, + { + "value": "10.2.10", + "release_date": "2023-11-30T22:35:41+00:00" + }, { "value": "10.2.2", "release_date": "2023-05-23T21:45:40+00:00" @@ -67,6 +71,18 @@ "value": "10.2.6", "release_date": "2023-08-10T07:19:31+00:00" }, + { + "value": "10.2.7", + "release_date": "2023-10-31T14:38:55+00:00" + }, + { + "value": "10.2.8", + "release_date": "2023-11-02T13:42:28+00:00" + }, + { + "value": "10.2.9", + "release_date": "2023-11-13T16:36:45+00:00" + }, { "value": "4.0.0", "release_date": "2013-05-28T16:28:05+00:00" diff --git a/tests/data/package_versions/composer_mock_data.json b/tests/data/package_versions/composer_mock_data.json index 595b58da..b62b802f 100644 --- a/tests/data/package_versions/composer_mock_data.json +++ b/tests/data/package_versions/composer_mock_data.json @@ -18,16 +18,16 @@ "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "74c5a01b09b24950cfcffbbc3bad9c2749f7388b" + "reference": "e57d15ac8f71ac65eb974b7a535804b6552bf4f1" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/74c5a01b09b24950cfcffbbc3bad9c2749f7388b", + "url": "https://api.github.com/repos/laravel/laravel/zipball/e57d15ac8f71ac65eb974b7a535804b6552bf4f1", "type": "zip", "shasum": "", - "reference": "74c5a01b09b24950cfcffbbc3bad9c2749f7388b" + "reference": "e57d15ac8f71ac65eb974b7a535804b6552bf4f1" }, "type": "project", - "time": "2023-09-19T14:15:38+00:00", + "time": "2023-12-05T19:45:52+00:00", "autoload": { "psr-4": { "App\\": "app/", @@ -44,9 +44,9 @@ "require": { "php": "^8.1", "guzzlehttp/guzzle": "^7.2", - "laravel/sanctum": "^3.2", "laravel/tinker": "^2.8", - "laravel/framework": "^10.10" + "laravel/framework": "^10.10", + "laravel/sanctum": "^3.3" }, "require-dev": { "fakerphp/faker": "^1.9.1", @@ -765,16 +765,16 @@ "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "8dc6ced55ba6cfea7e973b1edf9a6d49751b1d8d" + "reference": "b7ae61bb43960f2539776742a2126963effb1fbd" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/8dc6ced55ba6cfea7e973b1edf9a6d49751b1d8d", + "url": "https://api.github.com/repos/laravel/laravel/zipball/b7ae61bb43960f2539776742a2126963effb1fbd", "type": "zip", "shasum": "", - "reference": "8dc6ced55ba6cfea7e973b1edf9a6d49751b1d8d" + "reference": "b7ae61bb43960f2539776742a2126963effb1fbd" }, "type": "project", - "time": "2023-09-13T21:03:34+00:00", + "time": "2023-11-30T22:36:08+00:00", "autoload": { "psr-4": { "App\\": "app/", @@ -794,16 +794,15 @@ "guzzlehttp/guzzle": "^7.2", "php": "^8.2", "laravel/framework": "^11.0", - "laravel/sanctum": "dev-develop", "laravel/tinker": "dev-develop" }, "require-dev": { "fakerphp/faker": "^1.9.1", "mockery/mockery": "^1.4.4", "laravel/pint": "^1.0", - "nunomaduro/collision": "^7.0", - "laravel/sail": "dev-develop", - "phpunit/phpunit": "^10.1" + "phpunit/phpunit": "^10.1", + "nunomaduro/collision": "^8.0", + "laravel/sail": "^1.26" }, "uid": 3969941 }, @@ -864,121 +863,6 @@ }, "uid": 7248306 }, - "dev-revert-6240-revert-6239-10.x": { - "name": "laravel/laravel", - "description": "The skeleton application for the Laravel framework.", - "keywords": [ - "framework", - "laravel" - ], - "homepage": "", - "version": "dev-revert-6240-revert-6239-10.x", - "version_normalized": "dev-revert-6240-revert-6239-10.x", - "license": [ - "MIT" - ], - "authors": [], - "source": { - "url": "https://github.com/laravel/laravel.git", - "type": "git", - "reference": "07345458074aec0ff4756c37ba930139e64f56cf" - }, - "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/07345458074aec0ff4756c37ba930139e64f56cf", - "type": "zip", - "shasum": "", - "reference": "07345458074aec0ff4756c37ba930139e64f56cf" - }, - "type": "project", - "time": "2023-09-18T15:22:00+00:00", - "autoload": { - "psr-4": { - "App\\": "app/", - "Database\\Seeders\\": "database/seeders/", - "Database\\Factories\\": "database/factories/" - } - }, - "extra": { - "laravel": { - "dont-discover": [] - } - }, - "require": { - "php": "^8.1", - "guzzlehttp/guzzle": "^7.2", - "laravel/framework": "^10.10", - "laravel/sanctum": "^3.2", - "laravel/tinker": "^2.8" - }, - "require-dev": { - "fakerphp/faker": "^1.9.1", - "laravel/pint": "^1.0", - "laravel/sail": "^1.18", - "mockery/mockery": "^1.4.4", - "nunomaduro/collision": "^7.0", - "phpunit/phpunit": "^10.1", - "spatie/laravel-ignition": "^2.0" - }, - "uid": 7528672 - }, - "dev-slim-skeleton-11.x": { - "name": "laravel/laravel", - "description": "The skeleton application for the Laravel framework.", - "keywords": [ - "framework", - "laravel" - ], - "homepage": "", - "version": "dev-slim-skeleton-11.x", - "version_normalized": "dev-slim-skeleton-11.x", - "license": [ - "MIT" - ], - "authors": [], - "source": { - "url": "https://github.com/laravel/laravel.git", - "type": "git", - "reference": "58077d049a86bbe1de4218b720474f726363ea59" - }, - "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/58077d049a86bbe1de4218b720474f726363ea59", - "type": "zip", - "shasum": "", - "reference": "58077d049a86bbe1de4218b720474f726363ea59" - }, - "type": "project", - "time": "2023-08-31T17:09:38+00:00", - "autoload": { - "psr-4": { - "App\\": "app/", - "Database\\Seeders\\": "database/seeders/", - "Database\\Factories\\": "database/factories/" - } - }, - "extra": { - "branch-alias": { - "dev-master": "11.x-dev" - }, - "laravel": { - "dont-discover": [] - } - }, - "require": { - "php": "^8.2", - "guzzlehttp/guzzle": "^7.2", - "laravel/framework": "^11.0", - "laravel/tinker": "dev-develop" - }, - "require-dev": { - "fakerphp/faker": "^1.9.1", - "laravel/pint": "^1.0", - "laravel/sail": "dev-develop", - "mockery/mockery": "^1.4.4", - "nunomaduro/collision": "^7.0", - "phpunit/phpunit": "^10.1" - }, - "uid": 7251317 - }, "v10.0.0": { "name": "laravel/laravel", "description": "The Laravel Framework.", @@ -1666,6 +1550,63 @@ }, "uid": 7201140 }, + "v10.2.10": { + "name": "laravel/laravel", + "description": "The skeleton application for the Laravel framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v10.2.10", + "version_normalized": "10.2.10.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "d6a2d8b837fc86af6ba9f57ea6bd2bac1e386e39" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/d6a2d8b837fc86af6ba9f57ea6bd2bac1e386e39", + "type": "zip", + "shasum": "", + "reference": "d6a2d8b837fc86af6ba9f57ea6bd2bac1e386e39" + }, + "type": "project", + "time": "2023-11-30T22:35:41+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.1", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^10.10", + "laravel/sanctum": "^3.3", + "laravel/tinker": "^2.8" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.18", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^7.0", + "phpunit/phpunit": "^10.1", + "spatie/laravel-ignition": "^2.0" + }, + "uid": 7738234 + }, "v10.2.2": { "name": "laravel/laravel", "description": "The Laravel Framework.", @@ -1951,6 +1892,177 @@ }, "uid": 7439382 }, + "v10.2.7": { + "name": "laravel/laravel", + "description": "The skeleton application for the Laravel framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v10.2.7", + "version_normalized": "10.2.7.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "ad1c5fe4c2e60e35d123eb4361a0734d51776e45" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/ad1c5fe4c2e60e35d123eb4361a0734d51776e45", + "type": "zip", + "shasum": "", + "reference": "ad1c5fe4c2e60e35d123eb4361a0734d51776e45" + }, + "type": "project", + "time": "2023-10-31T14:38:55+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.1", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^10.10", + "laravel/sanctum": "^3.3", + "laravel/tinker": "^2.8" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.18", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^7.0", + "phpunit/phpunit": "^10.1", + "spatie/laravel-ignition": "^2.0" + }, + "uid": 7641299 + }, + "v10.2.8": { + "name": "laravel/laravel", + "description": "The skeleton application for the Laravel framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v10.2.8", + "version_normalized": "10.2.8.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "024c86a24bdc8b02c38d41442f3908aae09f31a7" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/024c86a24bdc8b02c38d41442f3908aae09f31a7", + "type": "zip", + "shasum": "", + "reference": "024c86a24bdc8b02c38d41442f3908aae09f31a7" + }, + "type": "project", + "time": "2023-11-02T13:42:28+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.1", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^10.10", + "laravel/sanctum": "^3.3", + "laravel/tinker": "^2.8" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.18", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^7.0", + "phpunit/phpunit": "^10.1", + "spatie/laravel-ignition": "^2.0" + }, + "uid": 7646798 + }, + "v10.2.9": { + "name": "laravel/laravel", + "description": "The skeleton application for the Laravel framework.", + "keywords": [ + "framework", + "laravel" + ], + "homepage": "", + "version": "v10.2.9", + "version_normalized": "10.2.9.0", + "license": [ + "MIT" + ], + "authors": [], + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "a546b52b3bbbfd06361d9feada3932f95eb5ef82" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/a546b52b3bbbfd06361d9feada3932f95eb5ef82", + "type": "zip", + "shasum": "", + "reference": "a546b52b3bbbfd06361d9feada3932f95eb5ef82" + }, + "type": "project", + "time": "2023-11-13T16:36:45+00:00", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "require": { + "php": "^8.1", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^10.10", + "laravel/sanctum": "^3.3", + "laravel/tinker": "^2.8" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.18", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^7.0", + "phpunit/phpunit": "^10.1", + "spatie/laravel-ignition": "^2.0" + }, + "uid": 7680871 + }, "v4.0.0": { "name": "laravel/laravel", "description": "", diff --git a/tests/data/package_versions/conan.json b/tests/data/package_versions/conan.json index ad9f664d..29e2141b 100644 --- a/tests/data/package_versions/conan.json +++ b/tests/data/package_versions/conan.json @@ -1,50 +1,34 @@ [ { - "value": "3.1.2", - "release_date": null - }, - { - "value": "3.1.1", - "release_date": null - }, - { - "value": "3.1.0", - "release_date": null - }, - { - "value": "3.0.10", - "release_date": null - }, - { - "value": "3.0.9", + "value": "1.1.1w", "release_date": null }, { - "value": "3.0.8", + "value": "3.0.11", "release_date": null }, { - "value": "1.1.1w", + "value": "3.0.12", "release_date": null }, { - "value": "1.1.1v", + "value": "3.1.1", "release_date": null }, { - "value": "1.1.1u", + "value": "3.1.2", "release_date": null }, { - "value": "1.1.1t", + "value": "3.1.3", "release_date": null }, { - "value": "1.1.0l", + "value": "3.1.4", "release_date": null }, { - "value": "1.0.2u", + "value": "3.2.0", "release_date": null } ] \ No newline at end of file diff --git a/tests/data/package_versions/conan_mock_data.json b/tests/data/package_versions/conan_mock_data.json deleted file mode 100644 index 2706186e..00000000 --- a/tests/data/package_versions/conan_mock_data.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "versions": { - "3.1.2": { - "folder": "3.x.x" - }, - "3.1.1": { - "folder": "3.x.x" - }, - "3.1.0": { - "folder": "3.x.x" - }, - "3.0.10": { - "folder": "3.x.x" - }, - "3.0.9": { - "folder": "3.x.x" - }, - "3.0.8": { - "folder": "3.x.x" - }, - "1.1.1w": { - "folder": "1.x.x" - }, - "1.1.1v": { - "folder": "1.x.x" - }, - "1.1.1u": { - "folder": "1.x.x" - }, - "1.1.1t": { - "folder": "1.x.x" - }, - "1.1.0l": { - "folder": "1.x.x" - }, - "1.0.2u": { - "folder": "1.x.x" - } - } -} \ No newline at end of file diff --git a/tests/data/package_versions/conan_mock_data.yml b/tests/data/package_versions/conan_mock_data.yml new file mode 100644 index 00000000..49e1e1f7 --- /dev/null +++ b/tests/data/package_versions/conan_mock_data.yml @@ -0,0 +1,17 @@ +versions: + 1.1.1w: + folder: 1.x.x + 3.0.11: + folder: 3.x.x + 3.0.12: + folder: 3.x.x + 3.1.1: + folder: 3.x.x + 3.1.2: + folder: 3.x.x + 3.1.3: + folder: 3.x.x + 3.1.4: + folder: 3.x.x + 3.2.0: + folder: 3.x.x diff --git a/tests/data/package_versions/deb_mock_data.json b/tests/data/package_versions/deb_mock_data.json index 72df6abe..9dcd689d 100644 --- a/tests/data/package_versions/deb_mock_data.json +++ b/tests/data/package_versions/deb_mock_data.json @@ -22,8 +22,7 @@ { "area": "main", "suites": [ - "bullseye", - "bullseye-proposed-updates" + "bullseye" ], "version": "1:2.4.48-6" }, diff --git a/tests/data/package_versions/gem_mock_data.json b/tests/data/package_versions/gem_mock_data.json index d7df7bb4..b3089dc6 100644 --- a/tests/data/package_versions/gem_mock_data.json +++ b/tests/data/package_versions/gem_mock_data.json @@ -4,7 +4,7 @@ "built_at": "2014-09-12T00:00:00.000Z", "created_at": "2014-09-12T15:01:59.662Z", "description": "\n This Gem automatically downloads and extracts the ruby-advisory-db Database from Github.\n Than it uses bundler and rubygems to check for advisories in your installed Gems by\n executing a rake task.\n ", - "downloads_count": 3295, + "downloads_count": 3344, "metadata": {}, "number": "0.0.4", "summary": "Automatically check the ruby-advisory-db Database for advisories in your installed Gems.", @@ -16,14 +16,15 @@ "MIT" ], "requirements": [], - "sha": "8960bdc3a57869c1eabf640f699504c74ae3764c4fabb0e0d091a219729d3fbf" + "sha": "8960bdc3a57869c1eabf640f699504c74ae3764c4fabb0e0d091a219729d3fbf", + "spec_sha": "d4afb099efd541b4390084340c9db224b8cfef270f399a0dcd8c2e990634aae1" }, { "authors": "Torsten Braun", "built_at": "2014-09-11T00:00:00.000Z", "created_at": "2014-09-11T10:22:40.909Z", "description": "\n This Gem automatically downloads and extracts the ruby-advisory-db Database from Github.\n Than it uses bundler and rubygems to check for advisories in your installed Gems by\n executing a rake task.\n ", - "downloads_count": 2152, + "downloads_count": 2181, "metadata": {}, "number": "0.0.3", "summary": "Automatically check the ruby-advisory-db Database for advisories in your installed Gems.", @@ -35,14 +36,15 @@ "MIT" ], "requirements": [], - "sha": "907dff6c9565b17bc2592243c34f07ef99cdcad90f50e68ffb7b53c968e508f8" + "sha": "907dff6c9565b17bc2592243c34f07ef99cdcad90f50e68ffb7b53c968e508f8", + "spec_sha": "f3d6a1d40df674baa54b6599711d2b309e71e4dd6d381854dd7d3a8da5d7f844" }, { "authors": "Torsten Braun", "built_at": "2014-09-11T00:00:00.000Z", "created_at": "2014-09-11T10:16:26.784Z", "description": "\n This Gem automatically downloads and extracts the ruby-advisory-db Database from Github.\n Than it uses bundler and rubygems to check for advisories in your installed Gems by\n executing a rake task.\n ", - "downloads_count": 2141, + "downloads_count": 2170, "metadata": {}, "number": "0.0.2", "summary": "Automatically check the ruby-advisory-db Database for advisories in your installed Gems.", @@ -54,14 +56,15 @@ "MIT" ], "requirements": [], - "sha": "4f0ffda03e9e920ac213c67f939882540cfad5a03ed0bad02526dea62b707e43" + "sha": "4f0ffda03e9e920ac213c67f939882540cfad5a03ed0bad02526dea62b707e43", + "spec_sha": "e6617f1affac5e864f35f299a8f1151eb74a1e37ffbca7e6bc7203abc52f9b3a" }, { "authors": "Torsten Braun", "built_at": "2014-09-11T00:00:00.000Z", "created_at": "2014-09-11T10:11:38.199Z", "description": "\n This Gem automatically downloads and extracts the ruby-advisory-db Database from Github.\n Than it uses bundler and rubygems to check for advisories in your installed Gems by\n executing a rake task.\n ", - "downloads_count": 2146, + "downloads_count": 2175, "metadata": {}, "number": "0.0.1", "summary": "Automatically check the ruby-advisory-db Database for advisories in your installed Gems.", @@ -73,6 +76,7 @@ "MIT" ], "requirements": [], - "sha": "0c012f5044e25c85e212aaf3b383832c1c89958e82f4cb37dae1ae93c26002d1" + "sha": "0c012f5044e25c85e212aaf3b383832c1c89958e82f4cb37dae1ae93c26002d1", + "spec_sha": "b0c88444ab61b3bb0b9f55a80f0b2e6b88d85b3c1151f534ca9fb64ea5d30036" } ] \ No newline at end of file diff --git a/tests/data/package_versions/golang/golang_mock_meta_data.txt b/tests/data/package_versions/golang/golang_mock_meta_data.txt new file mode 100644 index 00000000..728d7e49 --- /dev/null +++ b/tests/data/package_versions/golang/golang_mock_meta_data.txt @@ -0,0 +1,6 @@ +v1.3.0 +v1.0.0 +v1.1.1 +v1.2.1 +v1.2.0 +v1.1.0 diff --git a/tests/data/package_versions/golang/versions/golang_mock_v1.0.0_data.json b/tests/data/package_versions/golang/versions/golang_mock_v1.0.0_data.json new file mode 100644 index 00000000..27989105 --- /dev/null +++ b/tests/data/package_versions/golang/versions/golang_mock_v1.0.0_data.json @@ -0,0 +1,4 @@ +{ + "Version": "v1.0.0", + "Time": "2018-02-22T03:48:05Z" +} \ No newline at end of file diff --git a/tests/data/package_versions/golang/versions/golang_mock_v1.1.0_data.json b/tests/data/package_versions/golang/versions/golang_mock_v1.1.0_data.json new file mode 100644 index 00000000..8df14e79 --- /dev/null +++ b/tests/data/package_versions/golang/versions/golang_mock_v1.1.0_data.json @@ -0,0 +1,4 @@ +{ + "Version": "v1.1.0", + "Time": "2018-02-24T22:49:07Z" +} \ No newline at end of file diff --git a/tests/data/package_versions/golang/versions/golang_mock_v1.1.1_data.json b/tests/data/package_versions/golang/versions/golang_mock_v1.1.1_data.json new file mode 100644 index 00000000..0a847129 --- /dev/null +++ b/tests/data/package_versions/golang/versions/golang_mock_v1.1.1_data.json @@ -0,0 +1,4 @@ +{ + "Version": "v1.1.1", + "Time": "2018-02-25T16:25:39Z" +} \ No newline at end of file diff --git a/tests/data/package_versions/golang/versions/golang_mock_v1.2.0_data.json b/tests/data/package_versions/golang/versions/golang_mock_v1.2.0_data.json new file mode 100644 index 00000000..453549c9 --- /dev/null +++ b/tests/data/package_versions/golang/versions/golang_mock_v1.2.0_data.json @@ -0,0 +1,4 @@ +{ + "Version": "v1.2.0", + "Time": "2018-02-25T19:58:02Z" +} \ No newline at end of file diff --git a/tests/data/package_versions/golang/versions/golang_mock_v1.2.1_data.json b/tests/data/package_versions/golang/versions/golang_mock_v1.2.1_data.json new file mode 100644 index 00000000..396b5ef2 --- /dev/null +++ b/tests/data/package_versions/golang/versions/golang_mock_v1.2.1_data.json @@ -0,0 +1,4 @@ +{ + "Version": "v1.2.1", + "Time": "2018-03-01T05:21:19Z" +} \ No newline at end of file diff --git a/tests/data/package_versions/golang/versions/golang_mock_v1.3.0_data.json b/tests/data/package_versions/golang/versions/golang_mock_v1.3.0_data.json new file mode 100644 index 00000000..1060b8a0 --- /dev/null +++ b/tests/data/package_versions/golang/versions/golang_mock_v1.3.0_data.json @@ -0,0 +1,4 @@ +{ + "Version": "v1.3.0", + "Time": "2019-04-19T01:47:04Z" +} \ No newline at end of file diff --git a/tests/data/package_versions/hex_mock_data.json b/tests/data/package_versions/hex_mock_data.json index bf3ada14..edc87e12 100644 --- a/tests/data/package_versions/hex_mock_data.json +++ b/tests/data/package_versions/hex_mock_data.json @@ -6,10 +6,10 @@ }, "docs_html_url": "https://hexdocs.pm/jason/", "downloads": { - "all": 145081109, - "day": 64606, - "recent": 4660109, - "week": 372266 + "all": 149698615, + "day": 69573, + "recent": 5090198, + "week": 413064 }, "html_url": "https://hex.pm/packages/jason", "inserted_at": "2017-12-22T09:32:40.615828Z", diff --git a/tests/data/package_versions/launchpad.json b/tests/data/package_versions/launchpad.json index 34142ebb..626980eb 100644 --- a/tests/data/package_versions/launchpad.json +++ b/tests/data/package_versions/launchpad.json @@ -1,4 +1,8 @@ [ + { + "value": "2.2.6-1", + "release_date": "2005-12-21T04:38:51.569012+00:00" + }, { "value": "2.2.2-1", "release_date": "2005-12-20T20:36:46.555292+00:00" diff --git a/tests/data/package_versions/launchpad_mock_data.json b/tests/data/package_versions/launchpad_mock_data.json index 63ae86c2..1c07c41a 100644 --- a/tests/data/package_versions/launchpad_mock_data.json +++ b/tests/data/package_versions/launchpad_mock_data.json @@ -1,8 +1,37 @@ { "start": 75, - "total_size": 77, + "total_size": 78, "prev_collection_link": "https://api.launchpad.net/1.0/ubuntu/+archive/primary?exact_match=true&source_name=abcde&ws.op=getPublishedSources&ws.size=75&direction=backwards&memo=75", "entries": [ + { + "self_link": "https://api.launchpad.net/1.0/ubuntu/+archive/primary/+sourcepub/48149", + "resource_type_link": "https://api.launchpad.net/1.0/#source_package_publishing_history", + "display_name": "abcde 2.2.6-1 in breezy", + "component_name": "universe", + "section_name": "sound", + "status": "Obsolete", + "distro_series_link": "https://api.launchpad.net/1.0/ubuntu/breezy", + "date_published": "2005-12-21T04:38:51.569012+00:00", + "scheduled_deletion_date": "2008-03-25T11:08:40.015386+00:00", + "pocket": "Release", + "archive_link": "https://api.launchpad.net/1.0/ubuntu/+archive/primary", + "copied_from_archive_link": null, + "date_superseded": null, + "date_created": "2005-12-21T04:38:51.569012+00:00", + "date_made_pending": null, + "date_removed": "2008-03-25T12:10:06.146246+00:00", + "removed_by_link": null, + "removal_comment": null, + "source_package_name": "abcde", + "source_package_version": "2.2.6-1", + "package_creator_link": "https://api.launchpad.net/1.0/~katie", + "package_maintainer_link": "https://api.launchpad.net/1.0/~jesus-climent", + "package_signer_link": null, + "creator_link": null, + "sponsor_link": null, + "packageupload_link": null, + "http_etag": "\"e925f15b88f77b0b50d8022a816855e5726b16f8-453fc9090e53376b526f5a9f5e6b5b9a60aedc24\"" + }, { "self_link": "https://api.launchpad.net/1.0/ubuntu/+archive/primary/+sourcepub/38242", "resource_type_link": "https://api.launchpad.net/1.0/#source_package_publishing_history", diff --git a/tests/data/package_versions/npm.json b/tests/data/package_versions/npm.json index 68afa184..00241e52 100644 --- a/tests/data/package_versions/npm.json +++ b/tests/data/package_versions/npm.json @@ -1,26 +1,6 @@ [ { - "value": "0.0.1", - "release_date": "2012-02-12T23:07:09.384000+00:00" - }, - { - "value": "0.0.2", - "release_date": "2012-02-13T11:19:24.540000+00:00" - }, - { - "value": "0.1.0", - "release_date": "2012-02-14T21:25:04.269000+00:00" - }, - { - "value": "0.1.1", - "release_date": "2012-04-23T21:15:21.873000+00:00" - }, - { - "value": "0.1.2", - "release_date": "2012-04-26T19:15:38.073000+00:00" - }, - { - "value": "0.1.3", - "release_date": "2012-07-15T02:34:48.720000+00:00" + "value": "4.0.0-beta.8", + "release_date": "2017-02-18T23:10:33.204000+00:00" } ] \ No newline at end of file diff --git a/tests/data/package_versions/npm_mock_data.json b/tests/data/package_versions/npm_mock_data.json index db293dc8..edbefe48 100644 --- a/tests/data/package_versions/npm_mock_data.json +++ b/tests/data/package_versions/npm_mock_data.json @@ -1,419 +1,92 @@ { - "_id": "animation", - "_rev": "15-ec02df0b640a265b7aa31573b292e056", - "name": "animation", - "description": "animation timing & handling", + "_id": "@angular/animation", + "_rev": "4-ce8daf072df04fa8aa4c7ea768242792", + "name": "@angular/animation", + "description": "Angular - animation integration with web-animations", "dist-tags": { - "latest": "0.1.3" + "next": "4.0.0-beta.8", + "latest": "4.0.0-beta.8" }, "versions": { - "0.0.1": { - "name": "animation", - "description": "animation timing & handling", - "version": "0.0.1", - "homepage": "https://github.com/dodo/node-animation", + "4.0.0-beta.8": { + "name": "@angular/animation", + "version": "4.0.0-beta.8", + "description": "Angular - animation integration with web-animations", + "main": "bundles/animation.umd.js", + "module": "index.js", + "typings": "index.d.ts", "author": { - "name": "dodo", - "url": "https://github.com/dodo" + "name": "angular" }, - "repository": { - "type": "git", - "url": "git://github.com/dodo/node-animation.git" - }, - "main": "animation.js", - "engines": { - "node": ">= 0.4.x" - }, - "keywords": [ - "request", - "animation", - "frame", - "interval", - "node", - "browser" - ], - "scripts": { - "prepublish": "cake build" - }, - "dependencies": { - "ms": ">= 0.1.0", - "request-animation-frame": ">= 0.0.1" - }, - "devDependencies": { - "muffin": ">= 0.2.6", - "coffee-script": ">= 1.1.2" - }, - "_npmUser": { - "name": "dodo", - "email": "dodo@blacksec.org" - }, - "_id": "animation@0.0.1", - "_engineSupported": true, - "_npmVersion": "1.0.106", - "_nodeVersion": "v0.4.12", - "_defaultsLoaded": true, - "dist": { - "shasum": "5a2561296c8f48718113c872348427036251b923", - "tarball": "https://registry.npmjs.org/animation/-/animation-0.0.1.tgz", - "integrity": "sha512-9lKYCZS7+z0nZD1iUe8FgyJYhu+QcbMYlL35GbZB8CR9YyB/x8Z+t8KMbbdwCMZ+2SM+akPDKWCuoAGgssJbDQ==", - "signatures": [ - { - "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", - "sig": "MEUCIQCNO6U9Pdnb5+q7Wnb9l1EC5mL8dwMQybbV4JAoRk0dHAIgD+e03Z8zvfZcZV7X3kRoCIAezAR6+x9w8pRD/kgYBXQ=" - } - ] - }, - "maintainers": [ - { - "name": "dodo", - "email": "dodo@blacksec.org" - } - ] - }, - "0.0.2": { - "name": "animation", - "description": "animation timing & handling", - "version": "0.0.2", - "homepage": "https://github.com/dodo/node-animation", - "author": { - "name": "dodo", - "url": "https://github.com/dodo" - }, - "repository": { - "type": "git", - "url": "git://github.com/dodo/node-animation.git" - }, - "main": "animation.js", - "engines": { - "node": ">= 0.4.x" - }, - "keywords": [ - "request", - "animation", - "frame", - "interval", - "node", - "browser" - ], - "scripts": { - "prepublish": "cake build" - }, - "dependencies": { - "ms": ">= 0.1.0", - "request-animation-frame": ">= 0.0.1" - }, - "devDependencies": { - "muffin": ">= 0.2.6", - "coffee-script": ">= 1.1.2" - }, - "_npmUser": { - "name": "dodo", - "email": "dodo@blacksec.org" - }, - "_id": "animation@0.0.2", - "_engineSupported": true, - "_npmVersion": "1.0.106", - "_nodeVersion": "v0.4.12", - "_defaultsLoaded": true, - "dist": { - "shasum": "b427205b3c7c7e612aeb0ae264e7b54261908674", - "tarball": "https://registry.npmjs.org/animation/-/animation-0.0.2.tgz", - "integrity": "sha512-3iS2osrUJ5u3aT0WLnIxmhZVfA8UiK1HOk6+lVxmrZxGu6FHDOX86/KyXzMFHNFUChoHsM34l5sl1fW4BhO1Xw==", - "signatures": [ - { - "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", - "sig": "MEYCIQD9tzdddGqKDOkhaFreOWlXcxEci8HrA3rSceShT3aP8AIhAJhqEn8CZtv3dcW2Hm+tSgm8G3ZOP29Ak8nEmWJO9Nix" - } - ] - }, - "maintainers": [ - { - "name": "dodo", - "email": "dodo@blacksec.org" - } - ] - }, - "0.1.0": { - "name": "animation", - "description": "animation timing & handling", - "version": "0.1.0", - "homepage": "https://github.com/dodo/node-animation", - "author": { - "name": "dodo", - "url": "https://github.com/dodo" - }, - "repository": { - "type": "git", - "url": "git://github.com/dodo/node-animation.git" - }, - "main": "animation.js", - "engines": { - "node": ">= 0.4.x" - }, - "keywords": [ - "request", - "animation", - "frame", - "interval", - "node", - "browser" - ], - "scripts": { - "prepublish": "cake build" - }, - "dependencies": { - "ms": ">= 0.1.0", - "request-animation-frame": ">= 0.1.0" - }, - "devDependencies": { - "muffin": ">= 0.2.6", - "coffee-script": ">= 1.1.2" - }, - "_npmUser": { - "name": "dodo", - "email": "dodo@blacksec.org" - }, - "_id": "animation@0.1.0", - "_engineSupported": true, - "_npmVersion": "1.1.0-beta-10", - "_nodeVersion": "v0.6.7", - "_defaultsLoaded": true, - "dist": { - "shasum": "bf24adc79a1971d9f7e97cbe3d59174240a5e6dc", - "tarball": "https://registry.npmjs.org/animation/-/animation-0.1.0.tgz", - "integrity": "sha512-EPra4t5pJQqjgof2ovtNX/7A2cpxS9qmdZbr/MmCHGT9NQLHFTT+2JkOl2/Vx1yLcKWRLaQzKO5dv0eSWX8D6g==", - "signatures": [ - { - "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", - "sig": "MEQCIGHBwxJSXJNFxkpZyXON3JHgB0dbilm5NjmfL2mU7U2gAiASgtS3miAilWvfEST/29TSLEUzrmrZ4Vc+4D2lOIy8qw==" - } - ] - }, - "maintainers": [ - { - "name": "dodo", - "email": "dodo@blacksec.org" - } - ] - }, - "0.1.1": { - "name": "animation", - "description": "animation timing & handling", - "version": "0.1.1", - "homepage": "https://github.com/dodo/node-animation", - "author": { - "name": "dodo", - "url": "https://github.com/dodo" - }, - "repository": { - "type": "git", - "url": "git://github.com/dodo/node-animation.git" - }, - "main": "animation.js", - "engines": { - "node": ">= 0.4.x" - }, - "keywords": [ - "request", - "animation", - "frame", - "interval", - "node", - "browser" - ], - "scripts": { - "prepublish": "cake build" - }, - "dependencies": { - "ms": ">= 0.1.0", - "request-animation-frame": ">= 0.1.0" - }, - "devDependencies": { - "muffin": ">= 0.2.6", - "coffee-script": ">= 1.1.2" - }, - "_npmUser": { - "name": "dodo", - "email": "dodo@blacksec.org" - }, - "_id": "animation@0.1.1", - "optionalDependencies": {}, - "_engineSupported": true, - "_npmVersion": "1.1.16", - "_nodeVersion": "v0.6.15", - "_defaultsLoaded": true, - "dist": { - "shasum": "34c4236e8c9e0093f94733d5244467802eadea03", - "tarball": "https://registry.npmjs.org/animation/-/animation-0.1.1.tgz", - "integrity": "sha512-vl7rahQZRjd3M7tNINyCtaKXAWVVh4zzTosu7EAzSc0VrHzLJp+QBWWL+sHyzbOt3MikNRxDpFCoCKaF9d5Asw==", - "signatures": [ - { - "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", - "sig": "MEUCICWQyFUghFEpKesXdlHOT4Yb8AyJf5VcLVrmf/wKWP0TAiEAlwsJfky5IwRplCuVsxDoNqrK7xjKM2IkYiaJNEa1htM=" - } - ] - }, - "maintainers": [ - { - "name": "dodo", - "email": "dodo@blacksec.org" - } - ] - }, - "0.1.2": { - "name": "animation", - "description": "animation timing & handling", - "version": "0.1.2", - "homepage": "https://github.com/dodo/node-animation", - "author": { - "name": "dodo", - "url": "https://github.com/dodo" + "license": "MIT", + "peerDependencies": { + "@angular/core": "4.0.0-beta.8" }, "repository": { "type": "git", - "url": "git://github.com/dodo/node-animation.git" - }, - "main": "animation.js", - "engines": { - "node": ">= 0.4.x" - }, - "keywords": [ - "request", - "animation", - "frame", - "interval", - "node", - "browser" - ], - "scripts": { - "prepublish": "cake build" - }, - "dependencies": { - "ms": ">= 0.1.0", - "request-animation-frame": ">= 0.1.0" - }, - "devDependencies": { - "muffin": ">= 0.2.6", - "coffee-script": ">= 1.1.2" - }, + "url": "git+https://github.com/angular/angular.git" + }, + "bugs": { + "url": "https://github.com/angular/angular/issues" + }, + "homepage": "https://github.com/angular/angular#readme", + "_id": "@angular/animation@4.0.0-beta.8", + "scripts": {}, + "_shasum": "9f61b4ee84ff4e8f48abb0eb49fff02bdedccc2e", + "_from": "dist/packages-dist/animation", + "_resolved": "file:dist/packages-dist/animation", + "_npmVersion": "3.10.10", + "_nodeVersion": "6.9.5", "_npmUser": { - "name": "dodo", - "email": "dodo@blacksec.org" + "name": "angular", + "email": "angular-core+npm@google.com" }, - "_id": "animation@0.1.2", - "optionalDependencies": {}, - "_engineSupported": true, - "_npmVersion": "1.1.16", - "_nodeVersion": "v0.6.15", - "_defaultsLoaded": true, "dist": { - "shasum": "bb1e310a077e20237f9dff4a6dac4d8fe3277b45", - "tarball": "https://registry.npmjs.org/animation/-/animation-0.1.2.tgz", - "integrity": "sha512-xAZL5uih1RnfPkKhIqKym3yHPQ/wn1ihqSI8M5ywzS+NX3jKCErM1Ov375aEDkzLp1qmtbHmLIpQaX4iVzArBQ==", + "shasum": "9f61b4ee84ff4e8f48abb0eb49fff02bdedccc2e", + "tarball": "https://registry.npmjs.org/@angular/animation/-/animation-4.0.0-beta.8.tgz", + "integrity": "sha512-FYElJm/GTQenyF+cryibW4GEmVqiH4zDRvUo3dirfiz0D7fGM52QWLGlO/FkERnVncxGlcI9uyZZePEgOmMCnA==", "signatures": [ { "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", - "sig": "MEUCIBTEh668iayVPPaHsS9haUYeH+LAQxGkLoFjiAwB62f8AiEAvnd7OWigoHFFpb2fQH0ZFOXpVBjgHixk7cN7BDu91nI=" + "sig": "MEQCIF0vCj5fJwnT6U5s0Pi+V2xnN+t0Md33krcAnukbFvfSAiAIRAmkFjqm6qMWNt+SiKOvs6GgB5JSKNFVAFfj4TRqlQ==" } ] }, "maintainers": [ { - "name": "dodo", - "email": "dodo@blacksec.org" + "name": "angular", + "email": "angular-core+npm@google.com" } - ] - }, - "0.1.3": { - "name": "animation", - "description": "animation timing & handling", - "version": "0.1.3", - "homepage": "https://github.com/dodo/node-animation", - "author": { - "name": "dodo", - "url": "https://github.com/dodo" - }, - "repository": { - "type": "git", - "url": "git://github.com/dodo/node-animation.git" - }, - "main": "animation.js", - "engines": { - "node": ">= 0.4.x" - }, - "keywords": [ - "request", - "animation", - "frame", - "interval", - "node", - "browser" ], - "scripts": { - "prepublish": "cake build" - }, - "dependencies": { - "ms": ">= 0.1.0", - "request-animation-frame": ">= 0.1.0" - }, - "devDependencies": { - "muffin": ">= 0.2.6", - "browserify": "1.6.1", - "scopify": ">= 0.1.0", - "coffee-script": ">= 1.1.2" - }, - "_npmUser": { - "name": "dodo", - "email": "dodo@blacksec.org" - }, - "_id": "animation@0.1.3", - "optionalDependencies": {}, - "_engineSupported": true, - "_npmVersion": "1.1.21", - "_nodeVersion": "v0.6.17", - "_defaultsLoaded": true, - "dist": { - "shasum": "132bdfde017464b0daa7dfa138eec0608770e45e", - "tarball": "https://registry.npmjs.org/animation/-/animation-0.1.3.tgz", - "integrity": "sha512-lDxVxJV6YA0JRvBJovS14KcnZmPmI451gD2a5e4a75rAtAQbNRs6TPpjgonXGOYR9dO7qY4V6ipcW6tu2frHSg==", - "signatures": [ - { - "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", - "sig": "MEUCIQCne6JUEcQx/Yfyq3TGaD2RTZexJ89L646eb9v27JDpMQIgJvr4put3G8Au+imM05Q6eTPkHF7APZ0evrOHW/MFqnQ=" - } - ] - }, - "maintainers": [ - { - "name": "dodo", - "email": "dodo@blacksec.org" - } - ] + "_npmOperationalInternal": { + "host": "packages-18-east.internal.npmjs.com", + "tmp": "tmp/animation-4.0.0-beta.8.tgz_1487459431155_0.06896149064414203" + } } }, - "readme": "# [animation](https://github.com/dodo/node-animation/)\n\nHandles Animation Timing and Handling for you.\n\nUses requesAnimationFrame when running on browser side.\n\n## Installation\n\n```bash\n$ npm install animation\n```\n\n## Usage\n\n```javascript\nanimation = new Animation({frame:'100ms'});\nanimation.on('tick', function (dt) { \u2026 });\nanimation.start();\n```\n\n[surrender-cube](https://github.com/dodo/node-surrender-cube/blob/master/src/index.coffee) uses this module to draw a rotating wireframe cube in terminal.\n\n## Animation\n\n```javascript\nanimation = new Animation({\n // defaults\n execution: '5ms', // allowed execution time per animation tick\n timeout: null, // maximum time of a animation tick interval\n toggle: false, // if true animation pauses and resumes itself when render queue gets empty or filled\n frame: '16ms' // time per frame\n});\n```\n\nCreates a new Animation controller.\n\n### animation.start\n\n```javascript\nanimation.start();\n```\n\nStarts animation.\n\n### animation.stop\n\n```javascript\nanimation.stop();\n```\n\nStops animation.\n\n### animation.pause\n\n```javascript\nanimation.pause();\n```\nWhen autotoggle is enabled the Animation pauses itself if the render queue is empty.\n\n### animation.resume\n\n```javascript\nanimation.resume();\n```\n\nWhen autotoggle is enabled the Animation resumes itself when the render queue gets filled again after it was emtpy.\n\n### animation.nextTick\n\n```javascript\nanimation.nextTick(function (dt) { \u2026 });\n```\n\nGiven callback gets called on next animation tick when running and not paused.\n\n## Events\n\n### 'start'\n\n```javascript\nanimation.on('start', function () { \u2026 });\n```\n\nEmits `start` event every time the animation gets started.\n\n### 'stop'\n\n```javascript\nanimation.on('stop', function () { \u2026 });\n```\n\nEmits `stop` event every time the animation gets stopped.\n\n### 'pause'\n\n```javascript\nanimation.on('pause', function () { \u2026 });\n```\n\nEmits `pause` event every time the animation gets paused.\n\n### 'resume'\n\n```javascript\nanimation.on('resume', function () { \u2026 });\n```\n\nEmits `resume` event every time the animation gets resumed.\n\n### 'tick'\n\n```javascript\nanimation.on('tick', function (dt) { \u2026 });\n```\n\nEmits `tick` event every time the animation executes a animation tick.\n\n`dt` is the time since last animation tick.\n\nUse this to do your animation stuff.\n\n\n\n\n\n", + "readme": "Angular\n=======\n\nThe sources for this package are in the main [Angular](https://github.com/angular/angular) repo. Please file issues and pull requests against that repo.\n\nLicense: MIT\n", "maintainers": [ { - "name": "dodo", - "email": "dodo@blacksec.org" + "name": "angular", + "email": "angular-core+npm@google.com" } ], "time": { - "modified": "2022-06-13T03:04:09.821Z", - "created": "2012-02-12T23:07:07.612Z", - "0.0.1": "2012-02-12T23:07:09.384Z", - "0.0.2": "2012-02-13T11:19:24.540Z", - "0.1.0": "2012-02-14T21:25:04.269Z", - "0.1.1": "2012-04-23T21:15:21.873Z", - "0.1.2": "2012-04-26T19:15:38.073Z", - "0.1.3": "2012-07-15T02:34:48.720Z" - }, - "author": { - "name": "dodo", - "url": "https://github.com/dodo" + "modified": "2022-06-12T14:41:45.569Z", + "created": "2017-02-18T23:10:33.204Z", + "4.0.0-beta.8": "2017-02-18T23:10:33.204Z" }, + "homepage": "https://github.com/angular/angular#readme", "repository": { "type": "git", - "url": "git://github.com/dodo/node-animation.git" - } + "url": "git+https://github.com/angular/angular.git" + }, + "author": { + "name": "angular" + }, + "bugs": { + "url": "https://github.com/angular/angular/issues" + }, + "license": "MIT", + "readmeFilename": "README.md" } \ No newline at end of file diff --git a/tests/data/package_versions/pypi.json b/tests/data/package_versions/pypi.json index 250fb5a0..620fa2b8 100644 --- a/tests/data/package_versions/pypi.json +++ b/tests/data/package_versions/pypi.json @@ -1123,6 +1123,14 @@ "value": "3.2.21", "release_date": "2023-09-04T10:58:25.702642+00:00" }, + { + "value": "3.2.22", + "release_date": "2023-10-04T15:00:00.548503+00:00" + }, + { + "value": "3.2.23", + "release_date": "2023-11-01T06:59:19.806570+00:00" + }, { "value": "3.2.3", "release_date": "2021-05-13T07:37:01.485953+00:00" @@ -1235,6 +1243,14 @@ "value": "4.1.11", "release_date": "2023-09-04T10:58:30.124274+00:00" }, + { + "value": "4.1.12", + "release_date": "2023-10-04T14:59:09.851212+00:00" + }, + { + "value": "4.1.13", + "release_date": "2023-11-01T06:59:24.955376+00:00" + }, { "value": "4.1.2", "release_date": "2022-10-04T07:54:38.403977+00:00" @@ -1303,6 +1319,18 @@ "value": "4.2.5", "release_date": "2023-09-04T10:58:34.288156+00:00" }, + { + "value": "4.2.6", + "release_date": "2023-10-04T14:58:41.808770+00:00" + }, + { + "value": "4.2.7", + "release_date": "2023-11-01T06:59:30.228988+00:00" + }, + { + "value": "4.2.8", + "release_date": "2023-12-04T08:34:50.201677+00:00" + }, { "value": "4.2a1", "release_date": "2023-01-17T09:39:25.092445+00:00" @@ -1315,8 +1343,20 @@ "value": "4.2rc1", "release_date": "2023-03-20T07:32:00.502267+00:00" }, + { + "value": "5.0", + "release_date": "2023-12-04T13:12:50.251293+00:00" + }, { "value": "5.0a1", "release_date": "2023-09-18T22:48:42.066135+00:00" + }, + { + "value": "5.0b1", + "release_date": "2023-10-23T18:57:57.673233+00:00" + }, + { + "value": "5.0rc1", + "release_date": "2023-11-20T12:40:32.210081+00:00" } ] \ No newline at end of file diff --git a/tests/data/package_versions/pypi_mock_data.json b/tests/data/package_versions/pypi_mock_data.json index 5ae60bb5..96b56d6c 100644 --- a/tests/data/package_versions/pypi_mock_data.json +++ b/tests/data/package_versions/pypi_mock_data.json @@ -15,15 +15,14 @@ "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.8", - "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.12", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Internet :: WWW/HTTP :: WSGI", "Topic :: Software Development :: Libraries :: Application Frameworks", "Topic :: Software Development :: Libraries :: Python Modules" ], - "description": "======\nDjango\n======\n\nDjango is a high-level Python web framework that encourages rapid development\nand clean, pragmatic design. Thanks for checking it out.\n\nAll documentation is in the \"``docs``\" directory and online at\nhttps://docs.djangoproject.com/en/stable/. If you're just getting started,\nhere's how we recommend you read the docs:\n\n* First, read ``docs/intro/install.txt`` for instructions on installing Django.\n\n* Next, work through the tutorials in order (``docs/intro/tutorial01.txt``,\n ``docs/intro/tutorial02.txt``, etc.).\n\n* If you want to set up an actual deployment server, read\n ``docs/howto/deployment/index.txt`` for instructions.\n\n* You'll probably want to read through the topical guides (in ``docs/topics``)\n next; from there you can jump to the HOWTOs (in ``docs/howto``) for specific\n problems, and check out the reference (``docs/ref``) for gory details.\n\n* See ``docs/README`` for instructions on building an HTML version of the docs.\n\nDocs are updated rigorously. If you find any problems in the docs, or think\nthey should be clarified in any way, please take 30 seconds to fill out a\nticket here: https://code.djangoproject.com/newticket\n\nTo get more help:\n\n* Join the ``#django`` channel on ``irc.libera.chat``. Lots of helpful people\n hang out there. See https://web.libera.chat if you're new to IRC.\n\n* Join the django-users mailing list, or read the archives, at\n https://groups.google.com/group/django-users.\n\nTo contribute to Django:\n\n* Check out https://docs.djangoproject.com/en/dev/internals/contributing/ for\n information about getting involved.\n\nTo run Django's test suite:\n\n* Follow the instructions in the \"Unit tests\" section of\n ``docs/internals/contributing/writing-code/unit-tests.txt``, published online at\n https://docs.djangoproject.com/en/dev/internals/contributing/writing-code/unit-tests/#running-the-unit-tests\n\nSupporting the Development of Django\n====================================\n\nDjango's development depends on your contributions. \n\nIf you depend on Django, remember to support the Django Software Foundation: https://www.djangoproject.com/fundraising/\n\n\n", + "description": "======\nDjango\n======\n\nDjango is a high-level Python web framework that encourages rapid development\nand clean, pragmatic design. Thanks for checking it out.\n\nAll documentation is in the \"``docs``\" directory and online at\nhttps://docs.djangoproject.com/en/stable/. If you're just getting started,\nhere's how we recommend you read the docs:\n\n* First, read ``docs/intro/install.txt`` for instructions on installing Django.\n\n* Next, work through the tutorials in order (``docs/intro/tutorial01.txt``,\n ``docs/intro/tutorial02.txt``, etc.).\n\n* If you want to set up an actual deployment server, read\n ``docs/howto/deployment/index.txt`` for instructions.\n\n* You'll probably want to read through the topical guides (in ``docs/topics``)\n next; from there you can jump to the HOWTOs (in ``docs/howto``) for specific\n problems, and check out the reference (``docs/ref``) for gory details.\n\n* See ``docs/README`` for instructions on building an HTML version of the docs.\n\nDocs are updated rigorously. If you find any problems in the docs, or think\nthey should be clarified in any way, please take 30 seconds to fill out a\nticket here: https://code.djangoproject.com/newticket\n\nTo get more help:\n\n* Join the ``#django`` channel on ``irc.libera.chat``. Lots of helpful people\n hang out there. `Webchat is available `_.\n\n* Join the django-users mailing list, or read the archives, at\n https://groups.google.com/group/django-users.\n\n* Join the `Django Discord community `_.\n\n* Join the community on the `Django Forum `_.\n\nTo contribute to Django:\n\n* Check out https://docs.djangoproject.com/en/dev/internals/contributing/ for\n information about getting involved.\n\nTo run Django's test suite:\n\n* Follow the instructions in the \"Unit tests\" section of\n ``docs/internals/contributing/writing-code/unit-tests.txt``, published online at\n https://docs.djangoproject.com/en/dev/internals/contributing/writing-code/unit-tests/#running-the-unit-tests\n\nSupporting the Development of Django\n====================================\n\nDjango's development depends on your contributions.\n\nIf you depend on Django, remember to support the Django Software Foundation: https://www.djangoproject.com/fundraising/\n", "description_content_type": "", "docs_url": null, "download_url": "", @@ -49,22 +48,21 @@ "Source": "https://github.com/django/django", "Tracker": "https://code.djangoproject.com/" }, - "release_url": "https://pypi.org/project/Django/4.2.5/", + "release_url": "https://pypi.org/project/Django/5.0/", "requires_dist": [ - "asgiref (<4,>=3.6.0)", - "sqlparse (>=0.3.1)", - "backports.zoneinfo ; python_version < \"3.9\"", + "asgiref >=3.7.0", + "sqlparse >=0.3.1", "tzdata ; sys_platform == \"win32\"", - "argon2-cffi (>=19.1.0) ; extra == 'argon2'", + "argon2-cffi >=19.1.0 ; extra == 'argon2'", "bcrypt ; extra == 'bcrypt'" ], - "requires_python": ">=3.8", + "requires_python": ">=3.10", "summary": "A high-level Python web framework that encourages rapid development and clean, pragmatic design.", - "version": "4.2.5", + "version": "5.0", "yanked": false, "yanked_reason": null }, - "last_serial": 19801515, + "last_serial": 20903581, "releases": { "1.0.1": [], "1.0.2": [], @@ -11030,6 +11028,94 @@ "yanked_reason": null } ], + "3.2.22": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "1b2913d5f2a5de460b66a92e4e99b0e2ceb9f3e619da70e51772981268524e0d", + "md5": "eba26762f6788e9d9ad2e707ec956610", + "sha256": "c5e7b668025a6e06cad9ba6d4de1fd1a21212acebb51ea34abb400c6e4d33430" + }, + "downloads": -1, + "filename": "Django-3.2.22-py3-none-any.whl", + "has_sig": false, + "md5_digest": "eba26762f6788e9d9ad2e707ec956610", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7889667, + "upload_time": "2023-10-04T14:59:53", + "upload_time_iso_8601": "2023-10-04T14:59:53.611484Z", + "url": "https://files.pythonhosted.org/packages/1b/29/13d5f2a5de460b66a92e4e99b0e2ceb9f3e619da70e51772981268524e0d/Django-3.2.22-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "46fa6ff52b6d92e52eec8d5037f79337ff70321eb7831dda1d13da3ad58f53ab", + "md5": "cf9fb498a109855822326fe7cf2a1a28", + "sha256": "83b6d66b06e484807d778263fdc7f9186d4dc1862fcfa6507830446ac6b060ba" + }, + "downloads": -1, + "filename": "Django-3.2.22.tar.gz", + "has_sig": false, + "md5_digest": "cf9fb498a109855822326fe7cf2a1a28", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9827193, + "upload_time": "2023-10-04T15:00:00", + "upload_time_iso_8601": "2023-10-04T15:00:00.548503Z", + "url": "https://files.pythonhosted.org/packages/46/fa/6ff52b6d92e52eec8d5037f79337ff70321eb7831dda1d13da3ad58f53ab/Django-3.2.22.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.2.23": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "c96972663af69f1a70fa186813220c8ec5ce7f9056b6d987077e2c38ed794bee", + "md5": "f0a76afe885b290578337eedca37eecc", + "sha256": "d48608d5f62f2c1e260986835db089fa3b79d6f58510881d316b8d88345ae6e1" + }, + "downloads": -1, + "filename": "Django-3.2.23-py3-none-any.whl", + "has_sig": false, + "md5_digest": "f0a76afe885b290578337eedca37eecc", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.6", + "size": 7889872, + "upload_time": "2023-11-01T06:59:05", + "upload_time_iso_8601": "2023-11-01T06:59:05.105405Z", + "url": "https://files.pythonhosted.org/packages/c9/69/72663af69f1a70fa186813220c8ec5ce7f9056b6d987077e2c38ed794bee/Django-3.2.23-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "dd6e7c97a4c54c1a4d3d700fb0d687323c96dc5e9f5e7d2bcac163e2f0c17cb7", + "md5": "eaca9b9fba9106fbb52c26c9b2ec8cfa", + "sha256": "82968f3640e29ef4a773af2c28448f5f7a08d001c6ac05b32d02aeee6509508b" + }, + "downloads": -1, + "filename": "Django-3.2.23.tar.gz", + "has_sig": false, + "md5_digest": "eaca9b9fba9106fbb52c26c9b2ec8cfa", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.6", + "size": 9834665, + "upload_time": "2023-11-01T06:59:19", + "upload_time_iso_8601": "2023-11-01T06:59:19.806570Z", + "url": "https://files.pythonhosted.org/packages/dd/6e/7c97a4c54c1a4d3d700fb0d687323c96dc5e9f5e7d2bcac163e2f0c17cb7/Django-3.2.23.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], "3.2.3": [ { "comment_text": "", @@ -12262,6 +12348,94 @@ "yanked_reason": null } ], + "4.1.12": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "0dc7cfdf590422a0f7a6a6ae6a4cbb2721456141662af4b203f583286f0dcd62", + "md5": "ba3538987deb35e7843bf334b6c1cfce", + "sha256": "e92ce8f240a856615e96d8b955707f824c29ea0f51dff4f76777caa5e113ec72" + }, + "downloads": -1, + "filename": "Django-4.1.12-py3-none-any.whl", + "has_sig": false, + "md5_digest": "ba3538987deb35e7843bf334b6c1cfce", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 8104099, + "upload_time": "2023-10-04T14:59:03", + "upload_time_iso_8601": "2023-10-04T14:59:03.784687Z", + "url": "https://files.pythonhosted.org/packages/0d/c7/cfdf590422a0f7a6a6ae6a4cbb2721456141662af4b203f583286f0dcd62/Django-4.1.12-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "6876b1cf87eda3bf5b2d7dd9a23bb4df70ea5511e426a54a04ed2c4ca2ff67cd", + "md5": "6f95e92e5e8964c4a1e00e2fcaadf437", + "sha256": "d02483ad49872238fa59875c1269293fe4f17ecee13c121893607cc0b284696b" + }, + "downloads": -1, + "filename": "Django-4.1.12.tar.gz", + "has_sig": false, + "md5_digest": "6f95e92e5e8964c4a1e00e2fcaadf437", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 10502350, + "upload_time": "2023-10-04T14:59:09", + "upload_time_iso_8601": "2023-10-04T14:59:09.851212Z", + "url": "https://files.pythonhosted.org/packages/68/76/b1cf87eda3bf5b2d7dd9a23bb4df70ea5511e426a54a04ed2c4ca2ff67cd/Django-4.1.12.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "4.1.13": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "adac203ce7fd2e03fb0392e0a6160f4b27d0d1efe1614cb65f1d29e6bbf2ef69", + "md5": "70624148d45a821b760811a7e8eb45bc", + "sha256": "04ab3f6f46d084a0bba5a2c9a93a3a2eb3fe81589512367a75f79ee8acf790ce" + }, + "downloads": -1, + "filename": "Django-4.1.13-py3-none-any.whl", + "has_sig": false, + "md5_digest": "70624148d45a821b760811a7e8eb45bc", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 8104299, + "upload_time": "2023-11-01T06:59:10", + "upload_time_iso_8601": "2023-11-01T06:59:10.387459Z", + "url": "https://files.pythonhosted.org/packages/ad/ac/203ce7fd2e03fb0392e0a6160f4b27d0d1efe1614cb65f1d29e6bbf2ef69/Django-4.1.13-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "3409300498ca0a5f37e0621b90a94c71fc8a4227be5488a3bd5550869c6e0049", + "md5": "a16208af2aa54cbe97ff79ec4426da84", + "sha256": "94a3f471e833c8f124ee7a2de11e92f633991d975e3fa5bdd91e8abd66426318" + }, + "downloads": -1, + "filename": "Django-4.1.13.tar.gz", + "has_sig": false, + "md5_digest": "a16208af2aa54cbe97ff79ec4426da84", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 10515104, + "upload_time": "2023-11-01T06:59:24", + "upload_time_iso_8601": "2023-11-01T06:59:24.955376Z", + "url": "https://files.pythonhosted.org/packages/34/09/300498ca0a5f37e0621b90a94c71fc8a4227be5488a3bd5550869c6e0049/Django-4.1.13.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], "4.1.2": [ { "comment_text": "", @@ -13010,6 +13184,138 @@ "yanked_reason": null } ], + "4.2.6": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "b945707dfc56f381222c1c798503546cb390934ab246fc45b5051ef66e31099c", + "md5": "db83d48600d6afff838e53f42f9ebebb", + "sha256": "a64d2487cdb00ad7461434320ccc38e60af9c404773a2f95ab0093b4453a3215" + }, + "downloads": -1, + "filename": "Django-4.2.6-py3-none-any.whl", + "has_sig": false, + "md5_digest": "db83d48600d6afff838e53f42f9ebebb", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 7990607, + "upload_time": "2023-10-04T14:58:34", + "upload_time_iso_8601": "2023-10-04T14:58:34.647748Z", + "url": "https://files.pythonhosted.org/packages/b9/45/707dfc56f381222c1c798503546cb390934ab246fc45b5051ef66e31099c/Django-4.2.6-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "237bf47d10d870fabfcaa1fba403460a4e482ab7dbba4d715d43981d1f8c8d85", + "md5": "ad84c2b9bbebaa26427a2a656fe5ceea", + "sha256": "08f41f468b63335aea0d904c5729e0250300f6a1907bf293a65499496cdbc68f" + }, + "downloads": -1, + "filename": "Django-4.2.6.tar.gz", + "has_sig": false, + "md5_digest": "ad84c2b9bbebaa26427a2a656fe5ceea", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 10407018, + "upload_time": "2023-10-04T14:58:41", + "upload_time_iso_8601": "2023-10-04T14:58:41.808770Z", + "url": "https://files.pythonhosted.org/packages/23/7b/f47d10d870fabfcaa1fba403460a4e482ab7dbba4d715d43981d1f8c8d85/Django-4.2.6.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "4.2.7": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "2d6de87236e3c7b2f5911d132034177aebb605f3953910cc429df8061b13bf10", + "md5": "3d2bb75adc0c3c3497328175b301e244", + "sha256": "e1d37c51ad26186de355cbcec16613ebdabfa9689bbade9c538835205a8abbe9" + }, + "downloads": -1, + "filename": "Django-4.2.7-py3-none-any.whl", + "has_sig": false, + "md5_digest": "3d2bb75adc0c3c3497328175b301e244", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 7990980, + "upload_time": "2023-11-01T06:59:15", + "upload_time_iso_8601": "2023-11-01T06:59:15.299512Z", + "url": "https://files.pythonhosted.org/packages/2d/6d/e87236e3c7b2f5911d132034177aebb605f3953910cc429df8061b13bf10/Django-4.2.7-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "5c620c6ab2f3ac9a242b4562b6be1c418685fa7d1ccb8ca302cdb97e0b23cf4b", + "md5": "d7afe6a68b631725a1dac116a7832b10", + "sha256": "8e0f1c2c2786b5c0e39fe1afce24c926040fad47c8ea8ad30aaf1188df29fc41" + }, + "downloads": -1, + "filename": "Django-4.2.7.tar.gz", + "has_sig": false, + "md5_digest": "d7afe6a68b631725a1dac116a7832b10", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 10425073, + "upload_time": "2023-11-01T06:59:30", + "upload_time_iso_8601": "2023-11-01T06:59:30.228988Z", + "url": "https://files.pythonhosted.org/packages/5c/62/0c6ab2f3ac9a242b4562b6be1c418685fa7d1ccb8ca302cdb97e0b23cf4b/Django-4.2.7.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "4.2.8": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "8a797f45e9c129c3cd8e4d54806649efeb1db9c223c54a1c54b30511d246bc60", + "md5": "6fd694f0d0519e13138f78caaf1a1c22", + "sha256": "6cb5dcea9e3d12c47834d32156b8841f533a4493c688e2718cafd51aa430ba6d" + }, + "downloads": -1, + "filename": "Django-4.2.8-py3-none-any.whl", + "has_sig": false, + "md5_digest": "6fd694f0d0519e13138f78caaf1a1c22", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.8", + "size": 7991169, + "upload_time": "2023-12-04T08:34:42", + "upload_time_iso_8601": "2023-12-04T08:34:42.842122Z", + "url": "https://files.pythonhosted.org/packages/8a/79/7f45e9c129c3cd8e4d54806649efeb1db9c223c54a1c54b30511d246bc60/Django-4.2.8-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "a0bfff46fc1bd0f7d86390134e3869dd093be1d2bbaa9dafcb5389e87ef5bcb5", + "md5": "0ed422916f3766e82382d07235ff2ea8", + "sha256": "d69d5e36cc5d9f4eb4872be36c622878afcdce94062716cf3e25bcedcb168b62" + }, + "downloads": -1, + "filename": "Django-4.2.8.tar.gz", + "has_sig": false, + "md5_digest": "0ed422916f3766e82382d07235ff2ea8", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.8", + "size": 10425581, + "upload_time": "2023-12-04T08:34:50", + "upload_time_iso_8601": "2023-12-04T08:34:50.201677Z", + "url": "https://files.pythonhosted.org/packages/a0/bf/ff46fc1bd0f7d86390134e3869dd093be1d2bbaa9dafcb5389e87ef5bcb5/Django-4.2.8.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], "4.2a1": [ { "comment_text": "", @@ -13142,6 +13448,50 @@ "yanked_reason": null } ], + "5.0": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "bac761b02c0ef9e129080a8c2bffefb3cb2b9ddddece4c44dc473c1c4f0647c1", + "md5": "3fa7115ed069c54684302278b48b7fd6", + "sha256": "3a9fd52b8dbeae335ddf4a9dfa6c6a0853a1122f1fb071a8d5eca979f73a05c8" + }, + "downloads": -1, + "filename": "Django-5.0-py3-none-any.whl", + "has_sig": false, + "md5_digest": "3fa7115ed069c54684302278b48b7fd6", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.10", + "size": 8136382, + "upload_time": "2023-12-04T13:12:41", + "upload_time_iso_8601": "2023-12-04T13:12:41.502020Z", + "url": "https://files.pythonhosted.org/packages/ba/c7/61b02c0ef9e129080a8c2bffefb3cb2b9ddddece4c44dc473c1c4f0647c1/Django-5.0-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "bea646e250737d46e955e048f6bbc2948fb22f0de3f3ab828d3803070dc1260e", + "md5": "5de06916549d6f81fe6eb102722a1b28", + "sha256": "7d29e14dfbc19cb6a95a4bd669edbde11f5d4c6a71fdaa42c2d40b6846e807f7" + }, + "downloads": -1, + "filename": "Django-5.0.tar.gz", + "has_sig": false, + "md5_digest": "5de06916549d6f81fe6eb102722a1b28", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.10", + "size": 10585390, + "upload_time": "2023-12-04T13:12:50", + "upload_time_iso_8601": "2023-12-04T13:12:50.251293Z", + "url": "https://files.pythonhosted.org/packages/be/a6/46e250737d46e955e048f6bbc2948fb22f0de3f3ab828d3803070dc1260e/Django-5.0.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], "5.0a1": [ { "comment_text": "", @@ -13185,48 +13535,136 @@ "yanked": false, "yanked_reason": null } + ], + "5.0b1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "3a0f33ccd4b8975c89c06392a7d6bbcd6ec492ce94cda39c4f53c08b826a80b3", + "md5": "186929b21b30c6525b0a0fe240869420", + "sha256": "fc0fb85721c984d7c7bcbfc59cbd5eb7bcc5dd678f394b3b2b311f0c43cfb943" + }, + "downloads": -1, + "filename": "Django-5.0b1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "186929b21b30c6525b0a0fe240869420", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.10", + "size": 8015514, + "upload_time": "2023-10-23T18:57:51", + "upload_time_iso_8601": "2023-10-23T18:57:51.926093Z", + "url": "https://files.pythonhosted.org/packages/3a/0f/33ccd4b8975c89c06392a7d6bbcd6ec492ce94cda39c4f53c08b826a80b3/Django-5.0b1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "a3d35f81213107d2add6a5527fe65ce457f099c677ea8b4b8cd31930d6afeb32", + "md5": "2b7020e3aa3c03ab4c46b98d624293a7", + "sha256": "c88635e733f0a0ef46c219635e21c8f5978eb2a14c3918224654541bc5d57030" + }, + "downloads": -1, + "filename": "Django-5.0b1.tar.gz", + "has_sig": false, + "md5_digest": "2b7020e3aa3c03ab4c46b98d624293a7", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.10", + "size": 10493582, + "upload_time": "2023-10-23T18:57:57", + "upload_time_iso_8601": "2023-10-23T18:57:57.673233Z", + "url": "https://files.pythonhosted.org/packages/a3/d3/5f81213107d2add6a5527fe65ce457f099c677ea8b4b8cd31930d6afeb32/Django-5.0b1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "5.0rc1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "187ded709d1fbedebf949ff34fbeb3607de15a639b7d6b20e92db24494a1d125", + "md5": "c6d451064eccf90d4bfec8ff172532bc", + "sha256": "04244960e238ef773db07890a9936351c8509c9a04812d38f5ead6d7acee58d6" + }, + "downloads": -1, + "filename": "Django-5.0rc1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "c6d451064eccf90d4bfec8ff172532bc", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.10", + "size": 8016166, + "upload_time": "2023-11-20T12:40:22", + "upload_time_iso_8601": "2023-11-20T12:40:22.660572Z", + "url": "https://files.pythonhosted.org/packages/18/7d/ed709d1fbedebf949ff34fbeb3607de15a639b7d6b20e92db24494a1d125/Django-5.0rc1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "c3ebb7cc29146660057225de0d176c0b71538f39b101aa7af3caa9ece4c4f2cb", + "md5": "116720a171f1748be6f4631d24622566", + "sha256": "a4bb77a659da032b741a95dcb957864f3695275d1d581ef7637214300faaaf30" + }, + "downloads": -1, + "filename": "Django-5.0rc1.tar.gz", + "has_sig": false, + "md5_digest": "116720a171f1748be6f4631d24622566", + "packagetype": "sdist", + "python_version": "source", + "requires_python": ">=3.10", + "size": 10499875, + "upload_time": "2023-11-20T12:40:32", + "upload_time_iso_8601": "2023-11-20T12:40:32.210081Z", + "url": "https://files.pythonhosted.org/packages/c3/eb/b7cc29146660057225de0d176c0b71538f39b101aa7af3caa9ece4c4f2cb/Django-5.0rc1.tar.gz", + "yanked": false, + "yanked_reason": null + } ] }, "urls": [ { "comment_text": "", "digests": { - "blake2b_256": "bf8bc38f2354b6093d9ba310a14b43a830fdf776edd60c2e25c7c5f4d23cc243", - "md5": "a57dde066c29d8dcc418b8f92d56664d", - "sha256": "b6b2b5cae821077f137dc4dade696a1c2aa292f892eca28fa8d7bfdf2608ddd4" + "blake2b_256": "bac761b02c0ef9e129080a8c2bffefb3cb2b9ddddece4c44dc473c1c4f0647c1", + "md5": "3fa7115ed069c54684302278b48b7fd6", + "sha256": "3a9fd52b8dbeae335ddf4a9dfa6c6a0853a1122f1fb071a8d5eca979f73a05c8" }, "downloads": -1, - "filename": "Django-4.2.5-py3-none-any.whl", + "filename": "Django-5.0-py3-none-any.whl", "has_sig": false, - "md5_digest": "a57dde066c29d8dcc418b8f92d56664d", + "md5_digest": "3fa7115ed069c54684302278b48b7fd6", "packagetype": "bdist_wheel", "python_version": "py3", - "requires_python": ">=3.8", - "size": 7990309, - "upload_time": "2023-09-04T10:58:22", - "upload_time_iso_8601": "2023-09-04T10:58:22.309202Z", - "url": "https://files.pythonhosted.org/packages/bf/8b/c38f2354b6093d9ba310a14b43a830fdf776edd60c2e25c7c5f4d23cc243/Django-4.2.5-py3-none-any.whl", + "requires_python": ">=3.10", + "size": 8136382, + "upload_time": "2023-12-04T13:12:41", + "upload_time_iso_8601": "2023-12-04T13:12:41.502020Z", + "url": "https://files.pythonhosted.org/packages/ba/c7/61b02c0ef9e129080a8c2bffefb3cb2b9ddddece4c44dc473c1c4f0647c1/Django-5.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { - "blake2b_256": "20eab0969834e5d79365731303be8b82423e6b1c293aa92c28335532ab542f83", - "md5": "63486f64f91bdc14a2edb84aa3001577", - "sha256": "5e5c1c9548ffb7796b4a8a4782e9a2e5a3df3615259fc1bfd3ebc73b646146c1" + "blake2b_256": "bea646e250737d46e955e048f6bbc2948fb22f0de3f3ab828d3803070dc1260e", + "md5": "5de06916549d6f81fe6eb102722a1b28", + "sha256": "7d29e14dfbc19cb6a95a4bd669edbde11f5d4c6a71fdaa42c2d40b6846e807f7" }, "downloads": -1, - "filename": "Django-4.2.5.tar.gz", + "filename": "Django-5.0.tar.gz", "has_sig": false, - "md5_digest": "63486f64f91bdc14a2edb84aa3001577", + "md5_digest": "5de06916549d6f81fe6eb102722a1b28", "packagetype": "sdist", "python_version": "source", - "requires_python": ">=3.8", - "size": 10418606, - "upload_time": "2023-09-04T10:58:34", - "upload_time_iso_8601": "2023-09-04T10:58:34.288156Z", - "url": "https://files.pythonhosted.org/packages/20/ea/b0969834e5d79365731303be8b82423e6b1c293aa92c28335532ab542f83/Django-4.2.5.tar.gz", + "requires_python": ">=3.10", + "size": 10585390, + "upload_time": "2023-12-04T13:12:50", + "upload_time_iso_8601": "2023-12-04T13:12:50.251293Z", + "url": "https://files.pythonhosted.org/packages/be/a6/46e250737d46e955e048f6bbc2948fb22f0de3f3ab828d3803070dc1260e/Django-5.0.tar.gz", "yanked": false, "yanked_reason": null } diff --git a/tests/data/package_versions/regenerate_mock_data.py b/tests/data/package_versions/regenerate_mock_data.py new file mode 100644 index 00000000..88db44c8 --- /dev/null +++ b/tests/data/package_versions/regenerate_mock_data.py @@ -0,0 +1,149 @@ +# fetchcode is a free software tool from nexB Inc. and others. +# Visit https://github.com/nexB/fetchcode for support and download. + +# Copyright (c) nexB Inc. and others. All rights reserved. +# http://nexb.com and http://aboutcode.org + +# This software is licensed under the Apache License version 2.0. + +# You may not use this software except in compliance with the License. +# You may obtain a copy of the License at: +# http://apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software distributed +# under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +# CONDITIONS OF ANY KIND, either express or implied. See the License for the +# specific language governing permissions and limitations under the License. + +import json + +import yaml + +from fetchcode.package_versions import get_response + +test_sources = [ + { + "ecosystem": "cargo", + "purl": "pkg:cargo/yprox", + "source": "https://crates.io/api/v1/crates/yprox", + "headers": {"User-Agent": "fc"}, + "content_type": "json", + "file-name": "cargo_mock_data.json", + }, + { + "ecosystem": "composer", + "purl": "pkg:composer/laravel/laravel", + "source": "https://repo.packagist.org/p/laravel/laravel.json", + "content_type": "json", + "file-name": "composer_mock_data.json", + }, + { + "ecosystem": "conan", + "purl": "pkg:conan/openssl", + "source": "https://raw.githubusercontent.com/conan-io/conan-center-index/master/recipes/openssl/config.yml", + "content_type": "yaml", + "file-name": "conan_mock_data.yml", + }, + { + "ecosystem": "deb", + "purl": "pkg:deb/debian/attr", + "source": "https://sources.debian.org/api/src/attr", + "headers": {"Connection": "keep-alive"}, + "content_type": "json", + "file-name": "deb_mock_data.json", + }, + { + "ecosystem": "gem", + "purl": "pkg:gem/ruby-advisory-db-check", + "source": "https://rubygems.org/api/v1/versions/ruby-advisory-db-check.json", + "content_type": "json", + "file-name": "gem_mock_data.json", + }, + { + "ecosystem": "hex", + "purl": "pkg:hex/jason", + "source": "https://hex.pm/api/packages/jason", + "content_type": "json", + "file-name": "hex_mock_data.json", + }, + { + "ecosystem": "launchpad", + "purl": "pkg:deb/ubuntu/abcde", + "source": "https://api.launchpad.net/1.0/ubuntu/+archive/primary?exact_match=true&source_name=abcde&ws.op=getPublishedSources&ws.size=75&memo=75&ws.start=75", + "content_type": "json", + "file-name": "launchpad_mock_data.json", + }, + { + "ecosystem": "maven", + "purl": "pkg:maven/org.apache.xmlgraphics/batik-anim", + "source": "https://repo1.maven.org/maven2/org/apache/xmlgraphics/batik-anim/maven-metadata.xml", + "content_type": "binary", + "file-name": "maven_mock_data.xml", + }, + { + "ecosystem": "npm", + "purl": "pkg:npm/%40angular/animation", + "source": "https://registry.npmjs.org/%40angular/animation", + "content_type": "json", + "file-name": "npm_mock_data.json", + }, + { + "ecosystem": "nuget", + "purl": "pkg:nuget/EnterpriseLibrary.Common", + "source": "https://api.nuget.org/v3/registration5-semver1/enterpriselibrary.common/index.json", + "file-name": "nuget_mock_data.json", + }, + { + "ecosystem": "pypi", + "purl": "pkg:pypi/django", + "source": "https://pypi.org/pypi/django/json", + "file-name": "pypi_mock_data.json", + }, +] + + +def fetch_mock_data(): + for source in test_sources: + content_type = source.get("content_type", "json") + response = get_response( + url=source["source"], + content_type=content_type, + headers=source.get("headers", None), + ) + mock_file = f'tests/data/package_versions/{source["file-name"]}' + + if content_type == "binary": + with open(mock_file, "wb") as file: + file.write(response) + else: + with open(mock_file, "w") as file: + if content_type == "json": + json.dump(response, file, indent=4) + elif content_type == "yaml": + yaml.dump(response, file) + else: + file.write(response) + +def fetch_golang_mock_data(): + url = f"https://proxy.golang.org/github.com/blockloop/scan/@v/list" + version_list = get_response(url=url, content_type="text") + for version in version_list.split(): + file_name = f"tests/data/package_versions/golang/versions/golang_mock_{version}_data.json" + response = get_response( + url=f"https://proxy.golang.org/github.com/blockloop/scan/@v/{version}.info", + content_type="json", + ) + with open(file_name, "w") as file: + json.dump(response, file, indent=4) + golang_version_list_file = ( + "tests/data/package_versions/golang/golang_mock_meta_data.txt" + ) + with open(golang_version_list_file, "w") as file: + file.write(version_list) + +def main(): + fetch_mock_data() + fetch_golang_mock_data() + +if __name__ == "__main__": + # Script to regenerate mock data for python_versions + main() \ No newline at end of file diff --git a/tests/test_package_versions.py b/tests/test_package_versions.py index daebc578..62260ceb 100644 --- a/tests/test_package_versions.py +++ b/tests/test_package_versions.py @@ -15,10 +15,15 @@ # specific language governing permissions and limitations under the License. import json +import os from unittest import mock +import yaml + from fetchcode.package_versions import versions +FETCHCODE_REGEN_TEST_FIXTURES = os.getenv("FETCHCODE_REGEN_TEST_FIXTURES", False) + def file_data(file_name): with open(file_name) as file: @@ -26,10 +31,18 @@ def file_data(file_name): return json.loads(data) -def match_data(result, expected_file): +def match_data( + result, + expected_file, + regen=FETCHCODE_REGEN_TEST_FIXTURES, +): expected_data = file_data(expected_file) result_dict = [i.to_dict() for i in result] - assert result_dict == expected_data + if regen: + with open(expected_file, "w") as file: + json.dump(result_dict, file, indent=4) + + assert all([a in result_dict for a in expected_data]) @mock.patch("fetchcode.package_versions.get_response") @@ -137,7 +150,10 @@ def test_get_hex_versions_from_purl(mock_get_response): @mock.patch("fetchcode.package_versions.get_response") def test_get_conan_versions_from_purl(mock_get_response): - side_effect = [file_data("tests/data/package_versions/conan_mock_data.json")] + with open("tests/data/package_versions/conan_mock_data.yml", "r") as file: + data = yaml.safe_load(file) + + side_effect = [data] purl = "pkg:conan/openssl" expected_file = "tests/data/package_versions/conan.json" mock_get_response.side_effect = side_effect @@ -157,15 +173,18 @@ def test_get_conan_versions_from_purl(mock_get_response): @mock.patch("fetchcode.package_versions.get_response") def test_get_golang_versions_from_purl(mock_get_response): - side_effect = [ - "v1.3.0\nv1.0.0\nv1.1.1\nv1.2.1\nv1.2.0\nv1.1.0\n", - {"Version": "v1.3.0", "Time": "2019-04-19T01:47:04Z"}, - {"Version": "v1.0.0", "Time": "2018-02-22T03:48:05Z"}, - {"Version": "v1.1.1", "Time": "2018-02-25T16:25:39Z"}, - {"Version": "v1.2.1", "Time": "2018-03-01T05:21:19Z"}, - {"Version": "v1.2.0", "Time": "2018-02-25T19:58:02Z"}, - {"Version": "v1.1.0", "Time": "2018-02-24T22:49:07Z"}, - ] + golang_version_list_file = ( + "tests/data/package_versions/golang/golang_mock_meta_data.txt" + ) + side_effect = [] + with open(golang_version_list_file, "r") as file: + version_list = file.read() + side_effect.append(version_list) + + for version in version_list.split(): + version_file = f"tests/data/package_versions/golang/versions/golang_mock_{version}_data.json" + side_effect.append(file_data(version_file)) + purl = "pkg:golang/github.com/blockloop/scan" expected_file = "tests/data/package_versions/golang.json" mock_get_response.side_effect = side_effect From 128d8bc9c708d0bf4ff6bc5c645e4f01e1ee2ece Mon Sep 17 00:00:00 2001 From: Keshav Priyadarshi Date: Mon, 11 Dec 2023 19:12:41 +0530 Subject: [PATCH 12/13] Add test for GitHub GQL API Signed-off-by: Keshav Priyadarshi --- src/fetchcode/package_versions.py | 59 +- .../package_versions/cargo_mock_data.json | 10 +- .../package_versions/composer_mock_data.json | 8 +- .../data/package_versions/gem_mock_data.json | 8 +- tests/data/package_versions/github.json | 1836 ++++++++++++++++- .../github/github_mock_data_1.json | 615 ++++++ .../github/github_mock_data_2.json | 615 ++++++ .../github/github_mock_data_3.json | 615 ++++++ .../github/github_mock_data_4.json | 615 ++++++ .../github/github_mock_data_5.json | 615 ++++++ .../github/github_mock_data_6.json | 369 ++++ .../data/package_versions/hex_mock_data.json | 8 +- .../package_versions/regenerate_mock_data.py | 65 +- tests/test_package_versions.py | 127 +- 14 files changed, 5387 insertions(+), 178 deletions(-) create mode 100644 tests/data/package_versions/github/github_mock_data_1.json create mode 100644 tests/data/package_versions/github/github_mock_data_2.json create mode 100644 tests/data/package_versions/github/github_mock_data_3.json create mode 100644 tests/data/package_versions/github/github_mock_data_4.json create mode 100644 tests/data/package_versions/github/github_mock_data_5.json create mode 100644 tests/data/package_versions/github/github_mock_data_6.json diff --git a/src/fetchcode/package_versions.py b/src/fetchcode/package_versions.py index 74652c08..25e6efa5 100644 --- a/src/fetchcode/package_versions.py +++ b/src/fetchcode/package_versions.py @@ -537,6 +537,36 @@ def fetch_github_tags_gql(purl): yield PackageVersion(value=name, release_date=release_date) +GQL_QUERY = """ +query getTags($name: String!, $owner: String!, $after: String) +{ + repository(name: $name, owner: $owner) { + refs(refPrefix: "refs/tags/", first: 100, after: $after) { + totalCount + pageInfo { + endCursor + hasNextPage + } + nodes { + name + target { + ... on Commit { + committedDate + } + ... on Tag { + target { + ... on Commit { + committedDate + } + } + } + } + } + } + } +}""" + + def fetch_github_tag_nodes(purl): """ Yield node name/target mappings for Git tags of the ``purl``. @@ -551,35 +581,6 @@ def fetch_github_tag_nodes(purl): } }, """ - GQL_QUERY = """ - query getTags($name: String!, $owner: String!, $after: String) - { - repository(name: $name, owner: $owner) { - refs(refPrefix: "refs/tags/", first: 100, after: $after) { - totalCount - pageInfo { - endCursor - hasNextPage - } - nodes { - name - target { - ... on Commit { - committedDate - } - ... on Tag { - target { - ... on Commit { - committedDate - } - } - } - } - } - } - } - }""" - variables = { "owner": purl.namespace, "name": purl.name, diff --git a/tests/data/package_versions/cargo_mock_data.json b/tests/data/package_versions/cargo_mock_data.json index 40769db7..36fb5505 100644 --- a/tests/data/package_versions/cargo_mock_data.json +++ b/tests/data/package_versions/cargo_mock_data.json @@ -6,7 +6,7 @@ "created_at": "2023-09-11T15:54:25.449371+00:00", "description": "A modifying, multiplexer tcp proxy server tool and library.", "documentation": null, - "downloads": 118, + "downloads": 121, "exact_match": false, "homepage": null, "id": "yprox", @@ -23,7 +23,7 @@ "max_version": "0.2.0", "name": "yprox", "newest_version": "0.2.0", - "recent_downloads": 118, + "recent_downloads": 108, "repository": "https://github.com/fcoury/yprox", "updated_at": "2023-11-13T15:21:46.464930+00:00", "versions": [ @@ -53,7 +53,7 @@ "crate_size": 37493, "created_at": "2023-11-13T15:21:46.464930+00:00", "dl_path": "/api/v1/crates/yprox/0.2.0/download", - "downloads": 36, + "downloads": 37, "features": {}, "id": 953512, "license": "MIT", @@ -94,7 +94,7 @@ "crate_size": 40059, "created_at": "2023-11-12T17:01:58.462018+00:00", "dl_path": "/api/v1/crates/yprox/0.1.1/download", - "downloads": 32, + "downloads": 33, "features": {}, "id": 952742, "license": "MIT", @@ -135,7 +135,7 @@ "crate_size": 39483, "created_at": "2023-09-11T15:54:25.449371+00:00", "dl_path": "/api/v1/crates/yprox/0.1.0/download", - "downloads": 50, + "downloads": 51, "features": {}, "id": 894733, "license": "MIT", diff --git a/tests/data/package_versions/composer_mock_data.json b/tests/data/package_versions/composer_mock_data.json index b62b802f..b9759735 100644 --- a/tests/data/package_versions/composer_mock_data.json +++ b/tests/data/package_versions/composer_mock_data.json @@ -18,16 +18,16 @@ "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "e57d15ac8f71ac65eb974b7a535804b6552bf4f1" + "reference": "3142d3feb916d93683c020189c00f4e89d6ab385" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/e57d15ac8f71ac65eb974b7a535804b6552bf4f1", + "url": "https://api.github.com/repos/laravel/laravel/zipball/3142d3feb916d93683c020189c00f4e89d6ab385", "type": "zip", "shasum": "", - "reference": "e57d15ac8f71ac65eb974b7a535804b6552bf4f1" + "reference": "3142d3feb916d93683c020189c00f4e89d6ab385" }, "type": "project", - "time": "2023-12-05T19:45:52+00:00", + "time": "2023-12-11T08:17:19+00:00", "autoload": { "psr-4": { "App\\": "app/", diff --git a/tests/data/package_versions/gem_mock_data.json b/tests/data/package_versions/gem_mock_data.json index b3089dc6..87afde87 100644 --- a/tests/data/package_versions/gem_mock_data.json +++ b/tests/data/package_versions/gem_mock_data.json @@ -4,7 +4,7 @@ "built_at": "2014-09-12T00:00:00.000Z", "created_at": "2014-09-12T15:01:59.662Z", "description": "\n This Gem automatically downloads and extracts the ruby-advisory-db Database from Github.\n Than it uses bundler and rubygems to check for advisories in your installed Gems by\n executing a rake task.\n ", - "downloads_count": 3344, + "downloads_count": 3345, "metadata": {}, "number": "0.0.4", "summary": "Automatically check the ruby-advisory-db Database for advisories in your installed Gems.", @@ -24,7 +24,7 @@ "built_at": "2014-09-11T00:00:00.000Z", "created_at": "2014-09-11T10:22:40.909Z", "description": "\n This Gem automatically downloads and extracts the ruby-advisory-db Database from Github.\n Than it uses bundler and rubygems to check for advisories in your installed Gems by\n executing a rake task.\n ", - "downloads_count": 2181, + "downloads_count": 2182, "metadata": {}, "number": "0.0.3", "summary": "Automatically check the ruby-advisory-db Database for advisories in your installed Gems.", @@ -44,7 +44,7 @@ "built_at": "2014-09-11T00:00:00.000Z", "created_at": "2014-09-11T10:16:26.784Z", "description": "\n This Gem automatically downloads and extracts the ruby-advisory-db Database from Github.\n Than it uses bundler and rubygems to check for advisories in your installed Gems by\n executing a rake task.\n ", - "downloads_count": 2170, + "downloads_count": 2171, "metadata": {}, "number": "0.0.2", "summary": "Automatically check the ruby-advisory-db Database for advisories in your installed Gems.", @@ -64,7 +64,7 @@ "built_at": "2014-09-11T00:00:00.000Z", "created_at": "2014-09-11T10:11:38.199Z", "description": "\n This Gem automatically downloads and extracts the ruby-advisory-db Database from Github.\n Than it uses bundler and rubygems to check for advisories in your installed Gems by\n executing a rake task.\n ", - "downloads_count": 2175, + "downloads_count": 2176, "metadata": {}, "number": "0.0.1", "summary": "Automatically check the ruby-advisory-db Database for advisories in your installed Gems.", diff --git a/tests/data/package_versions/github.json b/tests/data/package_versions/github.json index 1b904bd7..d76b4372 100644 --- a/tests/data/package_versions/github.json +++ b/tests/data/package_versions/github.json @@ -1,122 +1,1838 @@ [ { - "value": "v32.0.6", - "release_date": "2023-07-19T14:54:05+00:00" + "value": "release-0.6.31", + "release_date": "2008-05-12T09:48:43+00:00" }, { - "value": "v32.0.5rc3", - "release_date": "2023-06-24T14:22:05+00:00" + "value": "release-0.6.32", + "release_date": "2008-07-07T11:44:11+00:00" }, { - "value": "v32.0.4", - "release_date": "2023-06-07T20:29:56+00:00" + "value": "release-0.6.33", + "release_date": "2008-11-20T17:26:44+00:00" }, { - "value": "v32.0.3", - "release_date": "2023-06-06T19:46:58+00:00" + "value": "release-0.6.34", + "release_date": "2008-11-27T15:32:51+00:00" }, { - "value": "v32.0.2", - "release_date": "2023-05-29T13:58:16+00:00" + "value": "release-0.6.35", + "release_date": "2009-01-26T15:31:47+00:00" }, { - "value": "v32.0.1", - "release_date": "2023-05-23T20:59:18+00:00" + "value": "release-0.6.36", + "release_date": "2009-04-02T06:48:50+00:00" }, { - "value": "v32.0.0", - "release_date": "2023-05-22T22:04:23+00:00" + "value": "release-0.6.37", + "release_date": "2009-05-18T16:29:57+00:00" }, { - "value": "v31.2.6", - "release_date": "2023-04-25T13:00:04+00:00" + "value": "release-0.6.38", + "release_date": "2009-06-22T10:11:55+00:00" }, { - "value": "v32.0.0rc4", - "release_date": "2023-04-20T23:25:27+00:00" + "value": "release-0.6.39", + "release_date": "2009-09-14T13:13:21+00:00" }, { - "value": "v31.2.5", - "release_date": "2023-04-13T09:10:59+00:00" + "value": "release-0.7.0", + "release_date": "2008-05-19T10:34:41+00:00" }, { - "value": "v32.0.0rc3", - "release_date": "2023-03-20T16:14:53+00:00" + "value": "release-0.7.1", + "release_date": "2008-05-26T09:32:30+00:00" }, { - "value": "v32.0.0rc2", - "release_date": "2023-02-17T20:08:08+00:00" + "value": "release-0.7.2", + "release_date": "2008-06-16T09:04:22+00:00" }, { - "value": "v32.0.0rc1", - "release_date": "2023-01-22T17:52:10+00:00" + "value": "release-0.7.3", + "release_date": "2008-06-23T10:34:57+00:00" }, { - "value": "v31.2.4", - "release_date": "2023-01-11T10:15:30+00:00" + "value": "release-0.7.4", + "release_date": "2008-06-30T12:38:49+00:00" }, { - "value": "v31.2.3", - "release_date": "2022-12-24T08:13:44+00:00" + "value": "release-0.7.5", + "release_date": "2008-07-01T07:22:00+00:00" }, { - "value": "v31.2.1", - "release_date": "2022-10-05T13:18:04+00:00" + "value": "release-0.7.6", + "release_date": "2008-07-07T09:43:21+00:00" }, { - "value": "v31.1.1", - "release_date": "2022-09-02T13:15:53+00:00" + "value": "release-0.7.7", + "release_date": "2008-07-30T12:55:03+00:00" }, { - "value": "v31.1.0", - "release_date": "2022-08-29T13:20:18+00:00" + "value": "release-0.7.8", + "release_date": "2008-08-04T15:46:34+00:00" }, { - "value": "v31.0.2", - "release_date": "2022-08-25T20:40:59+00:00" + "value": "release-0.7.9", + "release_date": "2008-08-12T15:34:08+00:00" }, { - "value": "v31.0.1", - "release_date": "2022-08-18T06:36:09+00:00" + "value": "release-0.7.10", + "release_date": "2008-08-13T16:53:31+00:00" }, { - "value": "v31.0.0rc5", - "release_date": "2022-08-02T17:21:55+00:00" + "value": "release-0.7.11", + "release_date": "2008-08-18T14:22:50+00:00" }, { - "value": "v31.0.0rc3", - "release_date": "2022-07-28T15:31:42+00:00" + "value": "release-0.7.12", + "release_date": "2008-08-26T16:13:43+00:00" }, { - "value": "v31.0.0rc2", - "release_date": "2022-06-16T19:40:58+00:00" + "value": "release-0.7.13", + "release_date": "2008-08-26T17:19:07+00:00" }, { - "value": "v31.0.0rc1", - "release_date": "2022-06-13T22:56:20+00:00" + "value": "release-0.7.14", + "release_date": "2008-09-01T15:31:56+00:00" }, { - "value": "v31.0.0b5", - "release_date": "2022-05-17T23:45:04+00:00" + "value": "release-0.7.15", + "release_date": "2008-09-08T08:36:22+00:00" }, { - "value": "v31.0.0b4", - "release_date": "2022-05-10T18:46:37+00:00" + "value": "release-0.7.16", + "release_date": "2008-09-08T09:42:41+00:00" }, { - "value": "v31.0.0b3", - "release_date": "2022-04-30T17:50:30+00:00" + "value": "release-0.7.17", + "release_date": "2008-09-15T16:59:30+00:00" }, { - "value": "v30.1.0", - "release_date": "2021-09-26T20:20:52+00:00" + "value": "release-0.7.18", + "release_date": "2008-10-13T13:18:28+00:00" }, { - "value": "v30.0.1", - "release_date": "2021-09-24T10:59:43+00:00" + "value": "release-0.7.19", + "release_date": "2008-10-13T15:16:11+00:00" }, { - "value": "v30.0.0", - "release_date": "2021-09-23T11:46:26+00:00" + "value": "release-0.7.20", + "release_date": "2008-11-10T16:30:45+00:00" + }, + { + "value": "release-0.7.21", + "release_date": "2008-11-11T20:04:58+00:00" + }, + { + "value": "release-0.7.22", + "release_date": "2008-11-20T16:47:36+00:00" + }, + { + "value": "release-0.7.23", + "release_date": "2008-11-27T13:05:34+00:00" + }, + { + "value": "release-0.7.24", + "release_date": "2008-12-01T14:54:42+00:00" + }, + { + "value": "release-0.7.25", + "release_date": "2008-12-08T14:43:16+00:00" + }, + { + "value": "release-0.7.26", + "release_date": "2008-12-08T18:32:42+00:00" + }, + { + "value": "release-0.7.27", + "release_date": "2008-12-15T11:30:08+00:00" + }, + { + "value": "release-0.7.28", + "release_date": "2008-12-22T13:06:23+00:00" + }, + { + "value": "release-0.7.29", + "release_date": "2008-12-24T12:50:21+00:00" + }, + { + "value": "release-0.7.30", + "release_date": "2008-12-24T16:21:40+00:00" + }, + { + "value": "release-0.7.31", + "release_date": "2009-01-19T13:57:01+00:00" + }, + { + "value": "release-0.7.32", + "release_date": "2009-01-26T14:41:26+00:00" + }, + { + "value": "release-0.7.33", + "release_date": "2009-02-02T11:00:11+00:00" + }, + { + "value": "release-0.7.34", + "release_date": "2009-02-10T16:50:28+00:00" + }, + { + "value": "release-0.7.35", + "release_date": "2009-02-16T13:58:43+00:00" + }, + { + "value": "release-0.7.36", + "release_date": "2009-02-21T07:26:17+00:00" + }, + { + "value": "release-0.7.37", + "release_date": "2009-02-21T14:42:38+00:00" + }, + { + "value": "release-0.7.38", + "release_date": "2009-02-23T16:01:23+00:00" + }, + { + "value": "release-0.7.39", + "release_date": "2009-03-02T12:43:09+00:00" + }, + { + "value": "release-0.7.40", + "release_date": "2009-03-09T08:54:23+00:00" + }, + { + "value": "release-0.7.41", + "release_date": "2009-03-11T13:16:09+00:00" + }, + { + "value": "release-0.7.42", + "release_date": "2009-03-16T07:23:09+00:00" + }, + { + "value": "release-0.7.43", + "release_date": "2009-03-18T12:46:23+00:00" + }, + { + "value": "release-0.7.44", + "release_date": "2009-03-23T13:27:39+00:00" + }, + { + "value": "release-0.7.45", + "release_date": "2009-03-30T08:32:56+00:00" + }, + { + "value": "release-0.7.46", + "release_date": "2009-03-30T11:02:56+00:00" + }, + { + "value": "release-0.7.47", + "release_date": "2009-04-01T13:20:34+00:00" + }, + { + "value": "release-0.7.48", + "release_date": "2009-04-06T10:15:22+00:00" + }, + { + "value": "release-0.7.49", + "release_date": "2009-04-06T10:42:53+00:00" + }, + { + "value": "release-0.7.50", + "release_date": "2009-04-06T11:44:34+00:00" + }, + { + "value": "release-0.7.51", + "release_date": "2009-04-12T09:35:25+00:00" + }, + { + "value": "release-0.7.52", + "release_date": "2009-04-20T06:16:19+00:00" + }, + { + "value": "release-0.7.53", + "release_date": "2009-04-27T12:02:01+00:00" + }, + { + "value": "release-0.7.54", + "release_date": "2009-05-01T18:52:58+00:00" + }, + { + "value": "release-0.7.55", + "release_date": "2009-05-06T09:28:57+00:00" + }, + { + "value": "release-0.7.56", + "release_date": "2009-05-11T13:42:26+00:00" + }, + { + "value": "release-0.7.57", + "release_date": "2009-05-12T12:11:50+00:00" + }, + { + "value": "release-0.7.58", + "release_date": "2009-05-18T13:14:17+00:00" + }, + { + "value": "release-0.7.59", + "release_date": "2009-05-25T10:00:08+00:00" + }, + { + "value": "release-0.7.60", + "release_date": "2009-06-15T09:55:51+00:00" + }, + { + "value": "release-0.7.61", + "release_date": "2009-06-22T09:37:07+00:00" + }, + { + "value": "release-0.7.62", + "release_date": "2009-09-14T13:09:54+00:00" + }, + { + "value": "release-0.7.63", + "release_date": "2009-10-26T17:57:36+00:00" + }, + { + "value": "release-0.7.64", + "release_date": "2009-11-16T15:29:46+00:00" + }, + { + "value": "release-0.7.65", + "release_date": "2010-02-01T16:09:15+00:00" + }, + { + "value": "release-0.7.66", + "release_date": "2010-06-07T12:41:31+00:00" + }, + { + "value": "release-0.7.67", + "release_date": "2010-06-15T09:55:00+00:00" + }, + { + "value": "release-0.7.68", + "release_date": "2010-12-14T19:48:03+00:00" + }, + { + "value": "release-0.7.69", + "release_date": "2011-07-19T14:20:25+00:00" + }, + { + "value": "release-0.8.0", + "release_date": "2009-06-02T16:22:26+00:00" + }, + { + "value": "release-0.8.1", + "release_date": "2009-06-08T12:55:49+00:00" + }, + { + "value": "release-0.8.2", + "release_date": "2009-06-15T08:15:11+00:00" + }, + { + "value": "release-0.8.3", + "release_date": "2009-06-19T10:56:35+00:00" + }, + { + "value": "release-0.8.4", + "release_date": "2009-06-22T09:17:24+00:00" + }, + { + "value": "release-0.8.5", + "release_date": "2009-07-13T11:47:59+00:00" + }, + { + "value": "release-0.8.6", + "release_date": "2009-07-20T08:24:31+00:00" + }, + { + "value": "release-0.8.7", + "release_date": "2009-07-27T15:24:01+00:00" + }, + { + "value": "release-0.8.8", + "release_date": "2009-08-10T08:26:27+00:00" + }, + { + "value": "release-0.8.9", + "release_date": "2009-08-17T17:59:56+00:00" + }, + { + "value": "release-0.8.10", + "release_date": "2009-08-24T11:10:36+00:00" + }, + { + "value": "release-0.8.11", + "release_date": "2009-08-28T13:21:06+00:00" + }, + { + "value": "release-0.8.12", + "release_date": "2009-08-31T11:32:16+00:00" + }, + { + "value": "release-0.8.13", + "release_date": "2009-08-31T15:02:36+00:00" + }, + { + "value": "release-0.8.14", + "release_date": "2009-09-07T08:25:45+00:00" + }, + { + "value": "release-0.8.15", + "release_date": "2009-09-14T13:07:17+00:00" + }, + { + "value": "release-0.8.16", + "release_date": "2009-09-22T14:35:21+00:00" + }, + { + "value": "release-0.8.17", + "release_date": "2009-09-28T13:08:09+00:00" + }, + { + "value": "release-0.8.18", + "release_date": "2009-10-06T12:44:50+00:00" + }, + { + "value": "release-0.8.19", + "release_date": "2009-10-06T16:19:42+00:00" + }, + { + "value": "release-0.8.20", + "release_date": "2009-10-14T12:57:25+00:00" + }, + { + "value": "release-1.3.12", + "release_date": "2013-02-05T14:06:41+00:00" + }, + { + "value": "release-1.3.13", + "release_date": "2013-02-19T15:14:48+00:00" + }, + { + "value": "release-1.3.14", + "release_date": "2013-03-05T14:35:58+00:00" + }, + { + "value": "release-1.3.15", + "release_date": "2013-03-26T13:03:02+00:00" + }, + { + "value": "release-1.3.16", + "release_date": "2013-04-16T14:05:11+00:00" + }, + { + "value": "release-1.4.0", + "release_date": "2013-04-24T13:59:34+00:00" + }, + { + "value": "release-1.4.1", + "release_date": "2013-05-06T10:20:27+00:00" + }, + { + "value": "release-1.4.2", + "release_date": "2013-07-17T12:51:21+00:00" + }, + { + "value": "release-1.4.3", + "release_date": "2013-10-08T12:07:13+00:00" + }, + { + "value": "release-1.4.4", + "release_date": "2013-11-19T11:25:24+00:00" + }, + { + "value": "release-1.4.5", + "release_date": "2014-02-11T13:24:43+00:00" + }, + { + "value": "release-1.4.6", + "release_date": "2014-03-04T11:46:44+00:00" + }, + { + "value": "release-1.4.7", + "release_date": "2014-03-18T13:17:09+00:00" + }, + { + "value": "release-1.5.0", + "release_date": "2013-05-06T09:52:36+00:00" + }, + { + "value": "release-1.5.1", + "release_date": "2013-06-04T13:21:52+00:00" + }, + { + "value": "release-1.5.2", + "release_date": "2013-07-02T12:28:50+00:00" + }, + { + "value": "release-1.5.3", + "release_date": "2013-07-30T13:27:55+00:00" + }, + { + "value": "release-1.5.4", + "release_date": "2013-08-27T13:37:15+00:00" + }, + { + "value": "release-1.5.5", + "release_date": "2013-09-17T13:31:00+00:00" + }, + { + "value": "release-1.5.6", + "release_date": "2013-10-01T13:44:51+00:00" + }, + { + "value": "release-1.5.7", + "release_date": "2013-11-19T10:03:47+00:00" + }, + { + "value": "release-1.5.8", + "release_date": "2013-12-17T13:46:26+00:00" + }, + { + "value": "release-1.5.9", + "release_date": "2014-01-22T13:42:59+00:00" + }, + { + "value": "release-1.5.10", + "release_date": "2014-02-04T12:26:46+00:00" + }, + { + "value": "release-1.5.11", + "release_date": "2014-03-04T11:39:23+00:00" + }, + { + "value": "release-1.5.12", + "release_date": "2014-03-18T13:08:35+00:00" + }, + { + "value": "release-1.5.13", + "release_date": "2014-04-08T14:15:21+00:00" + }, + { + "value": "release-1.6.0", + "release_date": "2014-04-24T12:52:24+00:00" + }, + { + "value": "release-1.6.1", + "release_date": "2014-08-05T11:18:34+00:00" + }, + { + "value": "release-1.6.2", + "release_date": "2014-09-16T12:23:18+00:00" + }, + { + "value": "release-1.6.3", + "release_date": "2015-04-07T15:51:37+00:00" + }, + { + "value": "release-1.7.0", + "release_date": "2014-04-24T12:54:22+00:00" + }, + { + "value": "release-1.7.1", + "release_date": "2014-05-27T13:58:08+00:00" + }, + { + "value": "release-1.7.2", + "release_date": "2014-06-17T12:51:25+00:00" + }, + { + "value": "release-1.7.3", + "release_date": "2014-07-08T13:22:38+00:00" + }, + { + "value": "release-1.7.4", + "release_date": "2014-08-05T11:13:04+00:00" + }, + { + "value": "release-1.7.5", + "release_date": "2014-09-16T12:19:03+00:00" + }, + { + "value": "release-1.7.6", + "release_date": "2014-09-30T13:20:32+00:00" + }, + { + "value": "release-1.7.7", + "release_date": "2014-10-28T15:04:46+00:00" + }, + { + "value": "release-1.7.8", + "release_date": "2014-12-02T13:02:14+00:00" + }, + { + "value": "release-1.7.9", + "release_date": "2014-12-23T15:28:37+00:00" + }, + { + "value": "release-1.7.10", + "release_date": "2015-02-10T14:33:32+00:00" + }, + { + "value": "release-1.7.11", + "release_date": "2015-03-24T15:45:34+00:00" + }, + { + "value": "release-1.7.12", + "release_date": "2015-04-07T15:35:33+00:00" + }, + { + "value": "release-1.8.0", + "release_date": "2015-04-21T14:11:58+00:00" + }, + { + "value": "release-1.8.1", + "release_date": "2016-01-26T14:39:30+00:00" + }, + { + "value": "release-1.9.0", + "release_date": "2015-04-28T15:31:17+00:00" + }, + { + "value": "release-1.9.1", + "release_date": "2015-05-26T13:49:50+00:00" + }, + { + "value": "release-1.9.2", + "release_date": "2015-06-16T14:49:39+00:00" + }, + { + "value": "release-1.9.3", + "release_date": "2015-07-14T16:46:05+00:00" + }, + { + "value": "release-1.9.4", + "release_date": "2015-08-18T15:16:17+00:00" + }, + { + "value": "release-1.9.5", + "release_date": "2015-09-22T14:36:21+00:00" + }, + { + "value": "release-1.9.6", + "release_date": "2015-10-27T13:47:29+00:00" + }, + { + "value": "release-1.9.7", + "release_date": "2015-11-17T14:50:56+00:00" + }, + { + "value": "release-1.9.8", + "release_date": "2015-12-08T15:16:51+00:00" + }, + { + "value": "release-1.9.9", + "release_date": "2015-12-09T14:47:20+00:00" + }, + { + "value": "release-1.9.10", + "release_date": "2016-01-26T14:27:40+00:00" + }, + { + "value": "release-1.9.11", + "release_date": "2016-02-09T14:11:56+00:00" + }, + { + "value": "release-1.9.12", + "release_date": "2016-02-24T14:53:22+00:00" + }, + { + "value": "release-1.9.13", + "release_date": "2016-03-29T15:09:30+00:00" + }, + { + "value": "release-1.9.14", + "release_date": "2016-04-05T14:57:08+00:00" + }, + { + "value": "release-1.9.15", + "release_date": "2016-04-19T16:02:37+00:00" + }, + { + "value": "release-1.10.0", + "release_date": "2016-04-26T13:31:18+00:00" + }, + { + "value": "release-1.10.1", + "release_date": "2016-05-31T13:47:01+00:00" + }, + { + "value": "release-1.10.2", + "release_date": "2016-10-18T15:03:12+00:00" + }, + { + "value": "release-1.10.3", + "release_date": "2017-01-31T15:01:10+00:00" + }, + { + "value": "release-1.11.0", + "release_date": "2016-05-24T15:54:41+00:00" + }, + { + "value": "release-1.11.1", + "release_date": "2016-05-31T13:43:49+00:00" + }, + { + "value": "release-1.11.2", + "release_date": "2016-07-05T15:56:14+00:00" + }, + { + "value": "release-1.11.3", + "release_date": "2016-07-26T13:58:58+00:00" + }, + { + "value": "release-1.11.4", + "release_date": "2016-09-13T15:39:23+00:00" + }, + { + "value": "release-1.11.5", + "release_date": "2016-10-11T15:03:00+00:00" + }, + { + "value": "release-1.11.6", + "release_date": "2016-11-15T15:11:46+00:00" + }, + { + "value": "release-1.11.7", + "release_date": "2016-12-13T15:21:23+00:00" + }, + { + "value": "release-1.11.8", + "release_date": "2016-12-27T14:23:07+00:00" + }, + { + "value": "release-1.11.9", + "release_date": "2017-01-24T14:02:18+00:00" + }, + { + "value": "release-1.11.10", + "release_date": "2017-02-14T15:36:04+00:00" + }, + { + "value": "release-1.11.11", + "release_date": "2017-03-21T15:04:22+00:00" + }, + { + "value": "release-1.11.12", + "release_date": "2017-03-24T15:05:05+00:00" + }, + { + "value": "release-1.11.13", + "release_date": "2017-04-04T15:01:57+00:00" + }, + { + "value": "release-1.12.0", + "release_date": "2017-04-12T14:46:00+00:00" + }, + { + "value": "release-1.12.1", + "release_date": "2017-07-11T13:24:04+00:00" + }, + { + "value": "release-1.12.2", + "release_date": "2017-10-17T13:16:37+00:00" + }, + { + "value": "release-1.13.0", + "release_date": "2017-04-25T14:18:21+00:00" + }, + { + "value": "release-1.13.1", + "release_date": "2017-05-30T14:55:22+00:00" + }, + { + "value": "release-1.13.2", + "release_date": "2017-06-27T14:44:17+00:00" + }, + { + "value": "release-1.13.3", + "release_date": "2017-07-11T13:18:30+00:00" + }, + { + "value": "release-1.13.4", + "release_date": "2017-08-08T15:00:11+00:00" + }, + { + "value": "release-1.13.5", + "release_date": "2017-09-05T14:59:31+00:00" + }, + { + "value": "release-1.13.6", + "release_date": "2017-10-10T15:22:50+00:00" + }, + { + "value": "release-1.13.7", + "release_date": "2017-11-21T15:09:43+00:00" + }, + { + "value": "release-1.13.8", + "release_date": "2017-12-26T16:01:11+00:00" + }, + { + "value": "release-1.13.9", + "release_date": "2018-02-20T14:08:48+00:00" + }, + { + "value": "release-1.13.10", + "release_date": "2018-03-20T15:58:30+00:00" + }, + { + "value": "release-1.13.11", + "release_date": "2018-04-03T14:38:09+00:00" + }, + { + "value": "release-1.13.12", + "release_date": "2018-04-10T14:11:09+00:00" + }, + { + "value": "release-1.14.0", + "release_date": "2018-04-17T15:22:35+00:00" + }, + { + "value": "release-1.14.1", + "release_date": "2018-11-06T13:52:46+00:00" + }, + { + "value": "release-1.14.2", + "release_date": "2018-12-04T14:52:24+00:00" + }, + { + "value": "release-1.15.0", + "release_date": "2018-06-05T13:47:25+00:00" + }, + { + "value": "release-0.8.21", + "release_date": "2009-10-26T14:09:25+00:00" + }, + { + "value": "release-0.8.22", + "release_date": "2009-11-03T18:52:37+00:00" + }, + { + "value": "release-0.8.23", + "release_date": "2009-11-11T11:05:22+00:00" + }, + { + "value": "release-0.8.24", + "release_date": "2009-11-11T14:53:17+00:00" + }, + { + "value": "release-0.8.25", + "release_date": "2009-11-16T13:47:10+00:00" + }, + { + "value": "release-0.8.26", + "release_date": "2009-11-16T19:25:37+00:00" + }, + { + "value": "release-0.8.27", + "release_date": "2009-11-17T16:53:17+00:00" + }, + { + "value": "release-0.8.28", + "release_date": "2009-11-23T15:53:12+00:00" + }, + { + "value": "release-0.8.29", + "release_date": "2009-11-30T13:28:12+00:00" + }, + { + "value": "release-0.8.30", + "release_date": "2009-12-15T14:34:09+00:00" + }, + { + "value": "release-0.8.31", + "release_date": "2009-12-23T15:44:31+00:00" + }, + { + "value": "release-0.8.32", + "release_date": "2010-01-11T15:35:44+00:00" + }, + { + "value": "release-0.8.33", + "release_date": "2010-02-01T13:36:31+00:00" + }, + { + "value": "release-0.8.34", + "release_date": "2010-03-03T17:00:09+00:00" + }, + { + "value": "release-0.8.35", + "release_date": "2010-04-01T15:44:11+00:00" + }, + { + "value": "release-0.8.36", + "release_date": "2010-04-22T17:37:21+00:00" + }, + { + "value": "release-0.8.37", + "release_date": "2010-05-17T06:08:52+00:00" + }, + { + "value": "release-0.8.38", + "release_date": "2010-05-24T12:47:49+00:00" + }, + { + "value": "release-0.8.39", + "release_date": "2010-05-31T15:10:04+00:00" + }, + { + "value": "release-0.8.40", + "release_date": "2010-06-07T12:38:32+00:00" + }, + { + "value": "release-0.8.41", + "release_date": "2010-06-15T09:45:06+00:00" + }, + { + "value": "release-0.8.42", + "release_date": "2010-06-21T10:16:24+00:00" + }, + { + "value": "release-0.8.43", + "release_date": "2010-06-30T15:11:43+00:00" + }, + { + "value": "release-0.8.44", + "release_date": "2010-07-05T15:23:55+00:00" + }, + { + "value": "release-0.8.45", + "release_date": "2010-07-13T11:59:36+00:00" + }, + { + "value": "release-0.8.46", + "release_date": "2010-07-19T11:31:30+00:00" + }, + { + "value": "release-0.8.47", + "release_date": "2010-07-28T16:16:48+00:00" + }, + { + "value": "release-0.8.48", + "release_date": "2010-08-03T15:10:56+00:00" + }, + { + "value": "release-0.8.49", + "release_date": "2010-08-09T08:24:13+00:00" + }, + { + "value": "release-0.8.50", + "release_date": "2010-09-02T14:59:18+00:00" + }, + { + "value": "release-0.8.51", + "release_date": "2010-09-27T13:08:40+00:00" + }, + { + "value": "release-0.8.52", + "release_date": "2010-09-28T06:59:58+00:00" + }, + { + "value": "release-0.8.53", + "release_date": "2010-10-18T12:03:26+00:00" + }, + { + "value": "release-0.8.54", + "release_date": "2010-12-14T10:55:48+00:00" + }, + { + "value": "release-0.8.55", + "release_date": "2011-07-19T13:59:47+00:00" + }, + { + "value": "release-0.9.0", + "release_date": "2010-11-29T15:29:31+00:00" + }, + { + "value": "release-0.9.1", + "release_date": "2010-11-30T13:10:32+00:00" + }, + { + "value": "release-0.9.2", + "release_date": "2010-12-06T11:36:30+00:00" + }, + { + "value": "release-0.9.3", + "release_date": "2010-12-13T11:05:52+00:00" + }, + { + "value": "release-0.9.4", + "release_date": "2011-01-21T11:04:39+00:00" + }, + { + "value": "release-0.9.5", + "release_date": "2011-02-21T09:43:57+00:00" + }, + { + "value": "release-0.9.6", + "release_date": "2011-03-21T15:33:26+00:00" + }, + { + "value": "release-0.9.7", + "release_date": "2011-04-04T12:50:22+00:00" + }, + { + "value": "release-1.0.0", + "release_date": "2011-04-12T09:04:32+00:00" + }, + { + "value": "release-1.0.1", + "release_date": "2011-05-03T12:12:04+00:00" + }, + { + "value": "release-1.0.2", + "release_date": "2011-05-10T12:27:52+00:00" + }, + { + "value": "release-1.0.3", + "release_date": "2011-05-25T14:50:50+00:00" + }, + { + "value": "release-1.0.4", + "release_date": "2011-06-01T09:29:58+00:00" + }, + { + "value": "release-1.0.5", + "release_date": "2011-07-19T13:38:37+00:00" + }, + { + "value": "release-1.0.6", + "release_date": "2011-08-29T14:28:23+00:00" + }, + { + "value": "release-1.0.7", + "release_date": "2011-09-30T15:35:23+00:00" + }, + { + "value": "release-1.0.8", + "release_date": "2011-10-01T06:00:42+00:00" + }, + { + "value": "release-1.0.9", + "release_date": "2011-11-01T14:51:19+00:00" + }, + { + "value": "release-1.0.10", + "release_date": "2011-11-15T08:24:03+00:00" + }, + { + "value": "release-1.0.11", + "release_date": "2011-12-15T14:04:39+00:00" + }, + { + "value": "release-1.0.12", + "release_date": "2012-02-06T14:08:59+00:00" + }, + { + "value": "release-1.0.13", + "release_date": "2012-03-05T15:19:49+00:00" + }, + { + "value": "release-1.0.14", + "release_date": "2012-03-15T11:50:53+00:00" + }, + { + "value": "release-1.0.15", + "release_date": "2012-04-12T13:00:53+00:00" + }, + { + "value": "release-1.1.0", + "release_date": "2011-08-01T14:47:40+00:00" + }, + { + "value": "release-1.1.1", + "release_date": "2011-08-22T13:56:08+00:00" + }, + { + "value": "release-1.1.2", + "release_date": "2011-09-05T13:14:27+00:00" + }, + { + "value": "release-1.1.3", + "release_date": "2011-09-14T15:00:43+00:00" + }, + { + "value": "release-1.1.4", + "release_date": "2011-09-20T11:18:24+00:00" + }, + { + "value": "release-1.1.5", + "release_date": "2011-10-05T14:44:11+00:00" + }, + { + "value": "release-1.1.6", + "release_date": "2011-10-17T15:10:23+00:00" + }, + { + "value": "release-1.1.7", + "release_date": "2011-10-31T14:52:46+00:00" + }, + { + "value": "release-1.1.8", + "release_date": "2011-11-14T15:37:54+00:00" + }, + { + "value": "release-1.1.9", + "release_date": "2011-11-28T15:02:38+00:00" + }, + { + "value": "release-1.1.10", + "release_date": "2011-11-30T10:00:50+00:00" + }, + { + "value": "release-1.1.11", + "release_date": "2011-12-12T14:17:49+00:00" + }, + { + "value": "release-1.1.12", + "release_date": "2011-12-26T15:05:17+00:00" + }, + { + "value": "release-1.1.13", + "release_date": "2012-01-16T15:14:37+00:00" + }, + { + "value": "release-1.1.14", + "release_date": "2012-01-30T13:52:10+00:00" + }, + { + "value": "release-1.1.15", + "release_date": "2012-02-15T13:26:06+00:00" + }, + { + "value": "release-1.1.16", + "release_date": "2012-02-29T13:45:18+00:00" + }, + { + "value": "release-1.1.17", + "release_date": "2012-03-15T11:32:18+00:00" + }, + { + "value": "release-1.1.18", + "release_date": "2012-03-28T13:29:29+00:00" + }, + { + "value": "release-1.1.19", + "release_date": "2012-04-12T12:42:46+00:00" + }, + { + "value": "release-1.2.0", + "release_date": "2012-04-23T13:06:47+00:00" + }, + { + "value": "release-1.2.2", + "release_date": "2012-07-03T10:48:31+00:00" + }, + { + "value": "release-1.2.3", + "release_date": "2012-08-07T12:35:56+00:00" + }, + { + "value": "release-1.2.4", + "release_date": "2012-09-25T13:42:43+00:00" + }, + { + "value": "release-1.2.5", + "release_date": "2012-11-13T13:34:59+00:00" + }, + { + "value": "release-1.2.6", + "release_date": "2012-12-11T14:24:23+00:00" + }, + { + "value": "release-1.2.7", + "release_date": "2013-02-12T13:40:16+00:00" + }, + { + "value": "release-1.2.8", + "release_date": "2013-04-02T12:34:21+00:00" + }, + { + "value": "release-1.2.9", + "release_date": "2013-05-13T10:41:51+00:00" + }, + { + "value": "release-1.3.0", + "release_date": "2012-05-15T14:23:49+00:00" + }, + { + "value": "release-1.3.1", + "release_date": "2012-06-05T13:47:29+00:00" + }, + { + "value": "release-1.3.2", + "release_date": "2012-06-26T13:46:23+00:00" + }, + { + "value": "release-1.3.3", + "release_date": "2012-07-10T12:20:10+00:00" + }, + { + "value": "release-1.3.4", + "release_date": "2012-07-31T12:38:37+00:00" + }, + { + "value": "release-1.3.5", + "release_date": "2012-08-21T13:05:02+00:00" + }, + { + "value": "release-1.3.6", + "release_date": "2012-09-12T10:41:36+00:00" + }, + { + "value": "release-1.3.7", + "release_date": "2012-10-02T13:33:37+00:00" + }, + { + "value": "release-1.3.8", + "release_date": "2012-10-30T13:34:23+00:00" + }, + { + "value": "release-1.3.9", + "release_date": "2012-11-27T13:55:34+00:00" + }, + { + "value": "release-1.3.10", + "release_date": "2012-12-25T14:23:45+00:00" + }, + { + "value": "release-1.3.11", + "release_date": "2013-01-10T13:17:04+00:00" + }, + { + "value": "release-0.1.0", + "release_date": "2004-10-04T15:04:06+00:00" + }, + { + "value": "release-0.1.1", + "release_date": "2004-10-11T15:07:03+00:00" + }, + { + "value": "release-0.1.2", + "release_date": "2004-10-21T15:34:38+00:00" + }, + { + "value": "release-0.1.3", + "release_date": "2004-10-25T15:29:23+00:00" + }, + { + "value": "release-0.1.4", + "release_date": "2004-10-26T06:27:24+00:00" + }, + { + "value": "release-0.1.5", + "release_date": "2004-11-11T14:07:14+00:00" + }, + { + "value": "release-0.1.6", + "release_date": "2004-11-11T20:58:09+00:00" + }, + { + "value": "release-0.1.7", + "release_date": "2004-11-12T14:35:09+00:00" + }, + { + "value": "release-0.1.8", + "release_date": "2004-11-20T19:52:20+00:00" + }, + { + "value": "release-0.1.9", + "release_date": "2004-11-25T16:17:31+00:00" + }, + { + "value": "release-0.1.10", + "release_date": "2004-11-26T09:33:59+00:00" + }, + { + "value": "release-0.1.11", + "release_date": "2004-12-02T18:40:46+00:00" + }, + { + "value": "release-0.1.12", + "release_date": "2004-12-06T14:45:08+00:00" + }, + { + "value": "release-0.1.13", + "release_date": "2004-12-21T12:30:30+00:00" + }, + { + "value": "release-0.1.14", + "release_date": "2005-01-18T13:03:58+00:00" + }, + { + "value": "release-0.1.15", + "release_date": "2005-01-19T13:10:56+00:00" + }, + { + "value": "release-0.1.16", + "release_date": "2005-01-25T12:27:35+00:00" + }, + { + "value": "release-0.1.17", + "release_date": "2005-02-03T19:33:37+00:00" + }, + { + "value": "release-0.1.18", + "release_date": "2005-02-09T14:31:07+00:00" + }, + { + "value": "release-0.1.19", + "release_date": "2005-02-16T13:40:36+00:00" + }, + { + "value": "release-0.1.20", + "release_date": "2005-02-17T11:59:36+00:00" + }, + { + "value": "release-0.1.21", + "release_date": "2005-02-22T14:40:13+00:00" + }, + { + "value": "release-0.1.22", + "release_date": "2005-02-24T12:29:09+00:00" + }, + { + "value": "release-0.1.23", + "release_date": "2005-03-01T15:20:36+00:00" + }, + { + "value": "release-0.1.24", + "release_date": "2005-03-04T14:06:57+00:00" + }, + { + "value": "release-0.1.25", + "release_date": "2005-03-19T12:38:37+00:00" + }, + { + "value": "release-0.1.26", + "release_date": "2005-03-22T16:02:46+00:00" + }, + { + "value": "release-0.1.27", + "release_date": "2005-03-28T14:43:02+00:00" + }, + { + "value": "release-0.1.28", + "release_date": "2005-04-08T15:18:55+00:00" + }, + { + "value": "release-0.1.29", + "release_date": "2005-05-12T14:58:06+00:00" + }, + { + "value": "release-0.1.30", + "release_date": "2005-05-14T18:42:03+00:00" + }, + { + "value": "release-0.1.31", + "release_date": "2005-05-16T13:53:20+00:00" + }, + { + "value": "release-0.1.32", + "release_date": "2005-05-19T13:25:22+00:00" + }, + { + "value": "release-0.1.33", + "release_date": "2005-05-23T12:07:45+00:00" + }, + { + "value": "release-0.1.34", + "release_date": "2005-05-26T18:12:40+00:00" + }, + { + "value": "release-0.1.35", + "release_date": "2005-06-07T15:56:31+00:00" + }, + { + "value": "release-0.1.36", + "release_date": "2005-06-15T18:33:41+00:00" + }, + { + "value": "release-0.1.37", + "release_date": "2005-06-23T13:41:06+00:00" + }, + { + "value": "release-0.1.38", + "release_date": "2005-07-08T14:34:20+00:00" + }, + { + "value": "release-0.1.39", + "release_date": "2005-07-14T12:51:53+00:00" + }, + { + "value": "release-0.1.40", + "release_date": "2005-07-25T09:41:38+00:00" + }, + { + "value": "release-0.1.41", + "release_date": "2005-08-19T08:54:17+00:00" + }, + { + "value": "release-0.1.42", + "release_date": "2005-08-23T15:36:54+00:00" + }, + { + "value": "release-0.1.43", + "release_date": "2005-08-30T10:55:07+00:00" + }, + { + "value": "release-0.1.44", + "release_date": "2005-09-06T16:09:32+00:00" + }, + { + "value": "release-0.1.45", + "release_date": "2005-09-08T14:36:09+00:00" + }, + { + "value": "release-0.2.0", + "release_date": "2005-09-23T11:02:22+00:00" + }, + { + "value": "release-0.2.1", + "release_date": "2005-09-23T14:43:49+00:00" + }, + { + "value": "release-0.2.2", + "release_date": "2005-09-30T14:41:25+00:00" + }, + { + "value": "release-0.2.3", + "release_date": "2005-09-30T16:02:34+00:00" + }, + { + "value": "release-0.2.4", + "release_date": "2005-10-03T12:53:14+00:00" + }, + { + "value": "release-0.2.5", + "release_date": "2005-10-04T10:38:53+00:00" + }, + { + "value": "release-0.2.6", + "release_date": "2005-10-05T14:46:21+00:00" + }, + { + "value": "release-0.3.0", + "release_date": "2005-10-07T13:30:52+00:00" + }, + { + "value": "release-0.3.1", + "release_date": "2005-10-10T12:59:41+00:00" + }, + { + "value": "release-0.3.2", + "release_date": "2005-10-12T13:50:36+00:00" + }, + { + "value": "release-0.3.3", + "release_date": "2005-10-19T12:33:58+00:00" + }, + { + "value": "release-0.3.4", + "release_date": "2005-10-19T13:34:28+00:00" + }, + { + "value": "release-0.3.5", + "release_date": "2005-10-21T19:12:18+00:00" + }, + { + "value": "release-0.3.6", + "release_date": "2005-10-24T15:09:41+00:00" + }, + { + "value": "release-0.3.7", + "release_date": "2005-10-27T15:46:13+00:00" + }, + { + "value": "release-0.3.8", + "release_date": "2005-11-09T17:25:55+00:00" + }, + { + "value": "release-0.3.9", + "release_date": "2005-11-10T07:44:53+00:00" + }, + { + "value": "release-0.3.10", + "release_date": "2005-11-15T13:30:52+00:00" + }, + { + "value": "release-0.3.11", + "release_date": "2005-11-15T14:49:57+00:00" + }, + { + "value": "release-0.3.12", + "release_date": "2005-11-26T10:11:11+00:00" + }, + { + "value": "release-0.3.13", + "release_date": "2005-12-05T13:18:09+00:00" + }, + { + "value": "release-0.3.14", + "release_date": "2005-12-05T16:59:05+00:00" + }, + { + "value": "release-0.3.15", + "release_date": "2005-12-07T14:51:31+00:00" + }, + { + "value": "release-0.3.16", + "release_date": "2005-12-16T15:07:08+00:00" + }, + { + "value": "release-0.3.17", + "release_date": "2005-12-18T16:02:44+00:00" + }, + { + "value": "release-0.3.18", + "release_date": "2005-12-26T17:07:48+00:00" + }, + { + "value": "release-0.3.19", + "release_date": "2005-12-28T14:23:52+00:00" + }, + { + "value": "release-0.3.20", + "release_date": "2006-01-11T15:26:57+00:00" + }, + { + "value": "release-0.3.21", + "release_date": "2006-01-16T14:56:53+00:00" + }, + { + "value": "release-0.3.22", + "release_date": "2006-01-17T20:04:32+00:00" + }, + { + "value": "release-0.3.23", + "release_date": "2006-01-24T16:08:27+00:00" + }, + { + "value": "release-0.3.24", + "release_date": "2006-02-01T18:22:15+00:00" + }, + { + "value": "release-0.3.25", + "release_date": "2006-02-01T20:01:51+00:00" + }, + { + "value": "release-0.3.26", + "release_date": "2006-02-03T12:58:48+00:00" + }, + { + "value": "release-0.3.27", + "release_date": "2006-02-08T15:33:12+00:00" + }, + { + "value": "release-0.3.28", + "release_date": "2006-02-16T15:26:46+00:00" + }, + { + "value": "release-0.3.29", + "release_date": "2006-02-20T16:48:17+00:00" + }, + { + "value": "release-0.3.30", + "release_date": "2006-02-22T19:41:39+00:00" + }, + { + "value": "release-0.3.31", + "release_date": "2006-03-10T12:51:52+00:00" + }, + { + "value": "release-0.3.32", + "release_date": "2006-03-11T06:40:30+00:00" + }, + { + "value": "release-0.3.33", + "release_date": "2006-03-15T09:53:04+00:00" + }, + { + "value": "release-0.3.34", + "release_date": "2006-03-21T08:20:41+00:00" + }, + { + "value": "release-0.3.35", + "release_date": "2006-03-28T12:24:47+00:00" + }, + { + "value": "release-0.3.36", + "release_date": "2006-04-05T13:40:54+00:00" + }, + { + "value": "release-0.3.37", + "release_date": "2006-04-07T14:08:04+00:00" + }, + { + "value": "release-0.3.38", + "release_date": "2006-04-14T09:53:38+00:00" + }, + { + "value": "release-0.3.39", + "release_date": "2006-04-17T19:55:41+00:00" + }, + { + "value": "release-0.3.40", + "release_date": "2006-04-19T15:30:56+00:00" + }, + { + "value": "release-0.3.41", + "release_date": "2006-04-21T12:06:44+00:00" + }, + { + "value": "release-0.3.42", + "release_date": "2006-04-26T09:52:47+00:00" + }, + { + "value": "release-0.3.43", + "release_date": "2006-04-26T15:21:08+00:00" + }, + { + "value": "release-0.3.44", + "release_date": "2006-05-04T15:32:46+00:00" + }, + { + "value": "release-0.3.45", + "release_date": "2006-05-06T16:28:56+00:00" + }, + { + "value": "release-0.3.46", + "release_date": "2006-05-11T14:43:47+00:00" + }, + { + "value": "release-1.15.1", + "release_date": "2018-07-03T15:07:43+00:00" + }, + { + "value": "release-1.15.2", + "release_date": "2018-07-24T13:10:59+00:00" + }, + { + "value": "release-1.15.3", + "release_date": "2018-08-28T15:36:00+00:00" + }, + { + "value": "release-1.15.4", + "release_date": "2018-09-25T15:11:39+00:00" + }, + { + "value": "release-1.15.5", + "release_date": "2018-10-02T15:13:51+00:00" + }, + { + "value": "release-1.15.6", + "release_date": "2018-11-06T13:32:08+00:00" + }, + { + "value": "release-1.15.7", + "release_date": "2018-11-27T14:40:20+00:00" + }, + { + "value": "release-1.15.8", + "release_date": "2018-12-25T14:53:03+00:00" + }, + { + "value": "release-1.15.9", + "release_date": "2019-02-26T15:29:22+00:00" + }, + { + "value": "release-1.15.10", + "release_date": "2019-03-26T14:06:54+00:00" + }, + { + "value": "release-1.15.11", + "release_date": "2019-04-09T13:00:30+00:00" + }, + { + "value": "release-1.15.12", + "release_date": "2019-04-16T14:54:58+00:00" + }, + { + "value": "release-1.16.0", + "release_date": "2019-04-23T13:12:57+00:00" + }, + { + "value": "release-1.16.1", + "release_date": "2019-08-13T12:51:42+00:00" + }, + { + "value": "release-1.17.0", + "release_date": "2019-05-21T14:23:57+00:00" + }, + { + "value": "release-1.17.1", + "release_date": "2019-06-25T12:19:45+00:00" + }, + { + "value": "release-1.17.2", + "release_date": "2019-07-23T12:01:47+00:00" + }, + { + "value": "release-1.17.3", + "release_date": "2019-08-13T12:45:56+00:00" + }, + { + "value": "release-1.17.4", + "release_date": "2019-09-24T15:08:48+00:00" + }, + { + "value": "release-1.17.5", + "release_date": "2019-10-22T15:16:08+00:00" + }, + { + "value": "release-1.17.6", + "release_date": "2019-11-19T14:18:58+00:00" + }, + { + "value": "release-1.17.7", + "release_date": "2019-12-24T15:00:09+00:00" + }, + { + "value": "release-1.17.8", + "release_date": "2020-01-21T13:39:41+00:00" + }, + { + "value": "release-1.17.9", + "release_date": "2020-03-03T15:04:21+00:00" + }, + { + "value": "release-1.17.10", + "release_date": "2020-04-14T14:19:26+00:00" + }, + { + "value": "release-1.18.0", + "release_date": "2020-04-21T14:09:01+00:00" + }, + { + "value": "release-1.19.0", + "release_date": "2020-05-26T15:00:20+00:00" + }, + { + "value": "release-1.19.1", + "release_date": "2020-07-07T15:56:05+00:00" + }, + { + "value": "release-1.19.2", + "release_date": "2020-08-11T14:52:30+00:00" + }, + { + "value": "release-1.19.3", + "release_date": "2020-09-29T14:32:10+00:00" + }, + { + "value": "release-1.19.4", + "release_date": "2020-10-27T15:09:20+00:00" + }, + { + "value": "release-1.19.5", + "release_date": "2020-11-24T15:06:34+00:00" + }, + { + "value": "release-1.19.6", + "release_date": "2020-12-15T14:41:39+00:00" + }, + { + "value": "release-1.19.7", + "release_date": "2021-02-16T15:57:18+00:00" + }, + { + "value": "release-1.19.8", + "release_date": "2021-03-09T15:27:50+00:00" + }, + { + "value": "release-1.19.9", + "release_date": "2021-03-30T14:47:11+00:00" + }, + { + "value": "release-1.19.10", + "release_date": "2021-04-13T15:13:58+00:00" + }, + { + "value": "release-1.20.0", + "release_date": "2021-04-20T13:35:46+00:00" + }, + { + "value": "release-1.20.1", + "release_date": "2021-05-25T12:35:38+00:00" + }, + { + "value": "release-1.20.2", + "release_date": "2021-11-16T14:44:02+00:00" + }, + { + "value": "release-1.21.0", + "release_date": "2021-05-25T12:28:55+00:00" + }, + { + "value": "release-1.21.1", + "release_date": "2021-07-06T14:59:16+00:00" + }, + { + "value": "release-1.21.2", + "release_date": "2021-08-31T15:13:46+00:00" + }, + { + "value": "release-1.21.3", + "release_date": "2021-09-07T15:21:02+00:00" + }, + { + "value": "release-1.21.4", + "release_date": "2021-11-02T14:49:22+00:00" + }, + { + "value": "release-1.21.5", + "release_date": "2021-12-28T15:28:37+00:00" + }, + { + "value": "release-1.21.6", + "release_date": "2022-01-25T15:03:51+00:00" + }, + { + "value": "release-1.22.0", + "release_date": "2022-05-23T23:59:18+00:00" + }, + { + "value": "release-1.22.1", + "release_date": "2022-10-19T08:02:20+00:00" + }, + { + "value": "release-1.23.0", + "release_date": "2022-06-21T14:25:36+00:00" + }, + { + "value": "release-1.23.1", + "release_date": "2022-07-19T14:05:27+00:00" + }, + { + "value": "release-1.23.2", + "release_date": "2022-10-19T07:56:20+00:00" + }, + { + "value": "release-1.23.3", + "release_date": "2022-12-13T15:53:53+00:00" + }, + { + "value": "release-1.23.4", + "release_date": "2023-03-28T15:01:53+00:00" + }, + { + "value": "release-1.24.0", + "release_date": "2023-04-11T01:45:34+00:00" + }, + { + "value": "release-1.25.0", + "release_date": "2023-05-23T15:08:19+00:00" + }, + { + "value": "release-1.25.1", + "release_date": "2023-06-13T15:08:09+00:00" + }, + { + "value": "release-1.25.2", + "release_date": "2023-08-15T17:03:04+00:00" + }, + { + "value": "release-1.25.3", + "release_date": "2023-10-24T13:46:46+00:00" } ] \ No newline at end of file diff --git a/tests/data/package_versions/github/github_mock_data_1.json b/tests/data/package_versions/github/github_mock_data_1.json new file mode 100644 index 00000000..72d5bdad --- /dev/null +++ b/tests/data/package_versions/github/github_mock_data_1.json @@ -0,0 +1,615 @@ +{ + "data": { + "repository": { + "refs": { + "totalCount": 559, + "pageInfo": { + "endCursor": "MTAw", + "hasNextPage": true + }, + "nodes": [ + { + "name": "release-0.1.0", + "target": { + "committedDate": "2004-10-04T15:04:06Z" + } + }, + { + "name": "release-0.1.1", + "target": { + "committedDate": "2004-10-11T15:07:03Z" + } + }, + { + "name": "release-0.1.2", + "target": { + "committedDate": "2004-10-21T15:34:38Z" + } + }, + { + "name": "release-0.1.3", + "target": { + "committedDate": "2004-10-25T15:29:23Z" + } + }, + { + "name": "release-0.1.4", + "target": { + "committedDate": "2004-10-26T06:27:24Z" + } + }, + { + "name": "release-0.1.5", + "target": { + "committedDate": "2004-11-11T14:07:14Z" + } + }, + { + "name": "release-0.1.6", + "target": { + "committedDate": "2004-11-11T20:58:09Z" + } + }, + { + "name": "release-0.1.7", + "target": { + "committedDate": "2004-11-12T14:35:09Z" + } + }, + { + "name": "release-0.1.8", + "target": { + "committedDate": "2004-11-20T19:52:20Z" + } + }, + { + "name": "release-0.1.9", + "target": { + "committedDate": "2004-11-25T16:17:31Z" + } + }, + { + "name": "release-0.1.10", + "target": { + "committedDate": "2004-11-26T09:33:59Z" + } + }, + { + "name": "release-0.1.11", + "target": { + "committedDate": "2004-12-02T18:40:46Z" + } + }, + { + "name": "release-0.1.12", + "target": { + "committedDate": "2004-12-06T14:45:08Z" + } + }, + { + "name": "release-0.1.13", + "target": { + "committedDate": "2004-12-21T12:30:30Z" + } + }, + { + "name": "release-0.1.14", + "target": { + "committedDate": "2005-01-18T13:03:58Z" + } + }, + { + "name": "release-0.1.15", + "target": { + "committedDate": "2005-01-19T13:10:56Z" + } + }, + { + "name": "release-0.1.16", + "target": { + "committedDate": "2005-01-25T12:27:35Z" + } + }, + { + "name": "release-0.1.17", + "target": { + "committedDate": "2005-02-03T19:33:37Z" + } + }, + { + "name": "release-0.1.18", + "target": { + "committedDate": "2005-02-09T14:31:07Z" + } + }, + { + "name": "release-0.1.19", + "target": { + "committedDate": "2005-02-16T13:40:36Z" + } + }, + { + "name": "release-0.1.20", + "target": { + "committedDate": "2005-02-17T11:59:36Z" + } + }, + { + "name": "release-0.1.21", + "target": { + "committedDate": "2005-02-22T14:40:13Z" + } + }, + { + "name": "release-0.1.22", + "target": { + "committedDate": "2005-02-24T12:29:09Z" + } + }, + { + "name": "release-0.1.23", + "target": { + "committedDate": "2005-03-01T15:20:36Z" + } + }, + { + "name": "release-0.1.24", + "target": { + "committedDate": "2005-03-04T14:06:57Z" + } + }, + { + "name": "release-0.1.25", + "target": { + "committedDate": "2005-03-19T12:38:37Z" + } + }, + { + "name": "release-0.1.26", + "target": { + "committedDate": "2005-03-22T16:02:46Z" + } + }, + { + "name": "release-0.1.27", + "target": { + "committedDate": "2005-03-28T14:43:02Z" + } + }, + { + "name": "release-0.1.28", + "target": { + "committedDate": "2005-04-08T15:18:55Z" + } + }, + { + "name": "release-0.1.29", + "target": { + "committedDate": "2005-05-12T14:58:06Z" + } + }, + { + "name": "release-0.1.30", + "target": { + "committedDate": "2005-05-14T18:42:03Z" + } + }, + { + "name": "release-0.1.31", + "target": { + "committedDate": "2005-05-16T13:53:20Z" + } + }, + { + "name": "release-0.1.32", + "target": { + "committedDate": "2005-05-19T13:25:22Z" + } + }, + { + "name": "release-0.1.33", + "target": { + "committedDate": "2005-05-23T12:07:45Z" + } + }, + { + "name": "release-0.1.34", + "target": { + "committedDate": "2005-05-26T18:12:40Z" + } + }, + { + "name": "release-0.1.35", + "target": { + "committedDate": "2005-06-07T15:56:31Z" + } + }, + { + "name": "release-0.1.36", + "target": { + "committedDate": "2005-06-15T18:33:41Z" + } + }, + { + "name": "release-0.1.37", + "target": { + "committedDate": "2005-06-23T13:41:06Z" + } + }, + { + "name": "release-0.1.38", + "target": { + "committedDate": "2005-07-08T14:34:20Z" + } + }, + { + "name": "release-0.1.39", + "target": { + "committedDate": "2005-07-14T12:51:53Z" + } + }, + { + "name": "release-0.1.40", + "target": { + "committedDate": "2005-07-25T09:41:38Z" + } + }, + { + "name": "release-0.1.41", + "target": { + "committedDate": "2005-08-19T08:54:17Z" + } + }, + { + "name": "release-0.1.42", + "target": { + "committedDate": "2005-08-23T15:36:54Z" + } + }, + { + "name": "release-0.1.43", + "target": { + "committedDate": "2005-08-30T10:55:07Z" + } + }, + { + "name": "release-0.1.44", + "target": { + "committedDate": "2005-09-06T16:09:32Z" + } + }, + { + "name": "release-0.1.45", + "target": { + "committedDate": "2005-09-08T14:36:09Z" + } + }, + { + "name": "release-0.2.0", + "target": { + "committedDate": "2005-09-23T11:02:22Z" + } + }, + { + "name": "release-0.2.1", + "target": { + "committedDate": "2005-09-23T14:43:49Z" + } + }, + { + "name": "release-0.2.2", + "target": { + "committedDate": "2005-09-30T14:41:25Z" + } + }, + { + "name": "release-0.2.3", + "target": { + "committedDate": "2005-09-30T16:02:34Z" + } + }, + { + "name": "release-0.2.4", + "target": { + "committedDate": "2005-10-03T12:53:14Z" + } + }, + { + "name": "release-0.2.5", + "target": { + "committedDate": "2005-10-04T10:38:53Z" + } + }, + { + "name": "release-0.2.6", + "target": { + "committedDate": "2005-10-05T14:46:21Z" + } + }, + { + "name": "release-0.3.0", + "target": { + "committedDate": "2005-10-07T13:30:52Z" + } + }, + { + "name": "release-0.3.1", + "target": { + "committedDate": "2005-10-10T12:59:41Z" + } + }, + { + "name": "release-0.3.2", + "target": { + "committedDate": "2005-10-12T13:50:36Z" + } + }, + { + "name": "release-0.3.3", + "target": { + "committedDate": "2005-10-19T12:33:58Z" + } + }, + { + "name": "release-0.3.4", + "target": { + "committedDate": "2005-10-19T13:34:28Z" + } + }, + { + "name": "release-0.3.5", + "target": { + "committedDate": "2005-10-21T19:12:18Z" + } + }, + { + "name": "release-0.3.6", + "target": { + "committedDate": "2005-10-24T15:09:41Z" + } + }, + { + "name": "release-0.3.7", + "target": { + "committedDate": "2005-10-27T15:46:13Z" + } + }, + { + "name": "release-0.3.8", + "target": { + "committedDate": "2005-11-09T17:25:55Z" + } + }, + { + "name": "release-0.3.9", + "target": { + "committedDate": "2005-11-10T07:44:53Z" + } + }, + { + "name": "release-0.3.10", + "target": { + "committedDate": "2005-11-15T13:30:52Z" + } + }, + { + "name": "release-0.3.11", + "target": { + "committedDate": "2005-11-15T14:49:57Z" + } + }, + { + "name": "release-0.3.12", + "target": { + "committedDate": "2005-11-26T10:11:11Z" + } + }, + { + "name": "release-0.3.13", + "target": { + "committedDate": "2005-12-05T13:18:09Z" + } + }, + { + "name": "release-0.3.14", + "target": { + "committedDate": "2005-12-05T16:59:05Z" + } + }, + { + "name": "release-0.3.15", + "target": { + "committedDate": "2005-12-07T14:51:31Z" + } + }, + { + "name": "release-0.3.16", + "target": { + "committedDate": "2005-12-16T15:07:08Z" + } + }, + { + "name": "release-0.3.17", + "target": { + "committedDate": "2005-12-18T16:02:44Z" + } + }, + { + "name": "release-0.3.18", + "target": { + "committedDate": "2005-12-26T17:07:48Z" + } + }, + { + "name": "release-0.3.19", + "target": { + "committedDate": "2005-12-28T14:23:52Z" + } + }, + { + "name": "release-0.3.20", + "target": { + "committedDate": "2006-01-11T15:26:57Z" + } + }, + { + "name": "release-0.3.21", + "target": { + "committedDate": "2006-01-16T14:56:53Z" + } + }, + { + "name": "release-0.3.22", + "target": { + "committedDate": "2006-01-17T20:04:32Z" + } + }, + { + "name": "release-0.3.23", + "target": { + "committedDate": "2006-01-24T16:08:27Z" + } + }, + { + "name": "release-0.3.24", + "target": { + "committedDate": "2006-02-01T18:22:15Z" + } + }, + { + "name": "release-0.3.25", + "target": { + "committedDate": "2006-02-01T20:01:51Z" + } + }, + { + "name": "release-0.3.26", + "target": { + "committedDate": "2006-02-03T12:58:48Z" + } + }, + { + "name": "release-0.3.27", + "target": { + "committedDate": "2006-02-08T15:33:12Z" + } + }, + { + "name": "release-0.3.28", + "target": { + "committedDate": "2006-02-16T15:26:46Z" + } + }, + { + "name": "release-0.3.29", + "target": { + "committedDate": "2006-02-20T16:48:17Z" + } + }, + { + "name": "release-0.3.30", + "target": { + "committedDate": "2006-02-22T19:41:39Z" + } + }, + { + "name": "release-0.3.31", + "target": { + "committedDate": "2006-03-10T12:51:52Z" + } + }, + { + "name": "release-0.3.32", + "target": { + "committedDate": "2006-03-11T06:40:30Z" + } + }, + { + "name": "release-0.3.33", + "target": { + "committedDate": "2006-03-15T09:53:04Z" + } + }, + { + "name": "release-0.3.34", + "target": { + "committedDate": "2006-03-21T08:20:41Z" + } + }, + { + "name": "release-0.3.35", + "target": { + "committedDate": "2006-03-28T12:24:47Z" + } + }, + { + "name": "release-0.3.36", + "target": { + "committedDate": "2006-04-05T13:40:54Z" + } + }, + { + "name": "release-0.3.37", + "target": { + "committedDate": "2006-04-07T14:08:04Z" + } + }, + { + "name": "release-0.3.38", + "target": { + "committedDate": "2006-04-14T09:53:38Z" + } + }, + { + "name": "release-0.3.39", + "target": { + "committedDate": "2006-04-17T19:55:41Z" + } + }, + { + "name": "release-0.3.40", + "target": { + "committedDate": "2006-04-19T15:30:56Z" + } + }, + { + "name": "release-0.3.41", + "target": { + "committedDate": "2006-04-21T12:06:44Z" + } + }, + { + "name": "release-0.3.42", + "target": { + "committedDate": "2006-04-26T09:52:47Z" + } + }, + { + "name": "release-0.3.43", + "target": { + "committedDate": "2006-04-26T15:21:08Z" + } + }, + { + "name": "release-0.3.44", + "target": { + "committedDate": "2006-05-04T15:32:46Z" + } + }, + { + "name": "release-0.3.45", + "target": { + "committedDate": "2006-05-06T16:28:56Z" + } + }, + { + "name": "release-0.3.46", + "target": { + "committedDate": "2006-05-11T14:43:47Z" + } + } + ] + } + } + } +} \ No newline at end of file diff --git a/tests/data/package_versions/github/github_mock_data_2.json b/tests/data/package_versions/github/github_mock_data_2.json new file mode 100644 index 00000000..15af5751 --- /dev/null +++ b/tests/data/package_versions/github/github_mock_data_2.json @@ -0,0 +1,615 @@ +{ + "data": { + "repository": { + "refs": { + "totalCount": 559, + "pageInfo": { + "endCursor": "MjAw", + "hasNextPage": true + }, + "nodes": [ + { + "name": "release-0.3.47", + "target": { + "committedDate": "2006-05-23T14:54:58Z" + } + }, + { + "name": "release-0.3.48", + "target": { + "committedDate": "2006-05-29T17:28:12Z" + } + }, + { + "name": "release-0.3.49", + "target": { + "committedDate": "2006-05-31T14:11:45Z" + } + }, + { + "name": "release-0.3.50", + "target": { + "committedDate": "2006-06-28T16:00:26Z" + } + }, + { + "name": "release-0.3.51", + "target": { + "committedDate": "2006-06-30T12:19:32Z" + } + }, + { + "name": "release-0.3.52", + "target": { + "committedDate": "2006-07-03T16:49:20Z" + } + }, + { + "name": "release-0.3.53", + "target": { + "committedDate": "2006-07-07T16:33:19Z" + } + }, + { + "name": "release-0.3.54", + "target": { + "committedDate": "2006-07-11T13:20:19Z" + } + }, + { + "name": "release-0.3.55", + "target": { + "committedDate": "2006-07-28T15:16:17Z" + } + }, + { + "name": "release-0.3.56", + "target": { + "committedDate": "2006-08-04T16:04:04Z" + } + }, + { + "name": "release-0.3.57", + "target": { + "committedDate": "2006-08-09T19:59:45Z" + } + }, + { + "name": "release-0.3.58", + "target": { + "committedDate": "2006-08-14T15:09:38Z" + } + }, + { + "name": "release-0.3.59", + "target": { + "committedDate": "2006-08-16T13:09:33Z" + } + }, + { + "name": "release-0.3.60", + "target": { + "committedDate": "2006-08-18T14:17:54Z" + } + }, + { + "name": "release-0.3.61", + "target": { + "committedDate": "2006-08-28T16:57:48Z" + } + }, + { + "name": "release-0.4.0", + "target": { + "committedDate": "2006-08-30T10:39:17Z" + } + }, + { + "name": "release-0.4.1", + "target": { + "committedDate": "2006-09-14T13:28:04Z" + } + }, + { + "name": "release-0.4.2", + "target": { + "committedDate": "2006-09-14T15:29:09Z" + } + }, + { + "name": "release-0.4.3", + "target": { + "committedDate": "2006-09-26T12:23:14Z" + } + }, + { + "name": "release-0.4.4", + "target": { + "committedDate": "2006-10-02T11:44:21Z" + } + }, + { + "name": "release-0.4.5", + "target": { + "committedDate": "2006-10-02T15:07:23Z" + } + }, + { + "name": "release-0.4.6", + "target": { + "committedDate": "2006-10-06T14:23:44Z" + } + }, + { + "name": "release-0.4.7", + "target": { + "committedDate": "2006-10-10T16:10:29Z" + } + }, + { + "name": "release-0.4.8", + "target": { + "committedDate": "2006-10-11T15:11:22Z" + } + }, + { + "name": "release-0.4.9", + "target": { + "committedDate": "2006-10-13T15:43:19Z" + } + }, + { + "name": "release-0.4.10", + "target": { + "committedDate": "2006-10-23T13:25:27Z" + } + }, + { + "name": "release-0.4.11", + "target": { + "committedDate": "2006-10-25T16:29:25Z" + } + }, + { + "name": "release-0.4.12", + "target": { + "committedDate": "2006-10-31T15:28:43Z" + } + }, + { + "name": "release-0.4.13", + "target": { + "committedDate": "2006-11-15T20:02:11Z" + } + }, + { + "name": "release-0.4.14", + "target": { + "committedDate": "2006-11-27T14:28:44Z" + } + }, + { + "name": "release-0.5.0", + "target": { + "committedDate": "2006-12-04T16:56:53Z" + } + }, + { + "name": "release-0.5.1", + "target": { + "committedDate": "2006-12-11T10:00:05Z" + } + }, + { + "name": "release-0.5.2", + "target": { + "committedDate": "2006-12-11T15:23:27Z" + } + }, + { + "name": "release-0.5.3", + "target": { + "committedDate": "2006-12-13T15:06:55Z" + } + }, + { + "name": "release-0.5.4", + "target": { + "committedDate": "2006-12-14T23:14:11Z" + } + }, + { + "name": "release-0.5.5", + "target": { + "committedDate": "2006-12-24T18:32:58Z" + } + }, + { + "name": "release-0.5.6", + "target": { + "committedDate": "2007-01-09T17:08:42Z" + } + }, + { + "name": "release-0.5.7", + "target": { + "committedDate": "2007-01-15T17:49:11Z" + } + }, + { + "name": "release-0.5.8", + "target": { + "committedDate": "2007-01-19T16:13:59Z" + } + }, + { + "name": "release-0.5.9", + "target": { + "committedDate": "2007-01-25T16:34:51Z" + } + }, + { + "name": "release-0.5.10", + "target": { + "committedDate": "2007-01-25T22:09:28Z" + } + }, + { + "name": "release-0.5.11", + "target": { + "committedDate": "2007-02-05T14:02:51Z" + } + }, + { + "name": "release-0.5.12", + "target": { + "committedDate": "2007-02-12T14:59:20Z" + } + }, + { + "name": "release-0.5.13", + "target": { + "committedDate": "2007-02-19T13:25:54Z" + } + }, + { + "name": "release-0.5.14", + "target": { + "committedDate": "2007-02-23T12:37:06Z" + } + }, + { + "name": "release-0.5.15", + "target": { + "committedDate": "2007-03-19T13:44:24Z" + } + }, + { + "name": "release-0.5.16", + "target": { + "committedDate": "2007-03-26T14:32:00Z" + } + }, + { + "name": "release-0.5.17", + "target": { + "committedDate": "2007-04-02T10:44:44Z" + } + }, + { + "name": "release-0.5.18", + "target": { + "committedDate": "2007-04-19T18:16:53Z" + } + }, + { + "name": "release-0.5.19", + "target": { + "committedDate": "2007-04-24T06:20:59Z" + } + }, + { + "name": "release-0.5.20", + "target": { + "committedDate": "2007-05-07T14:24:25Z" + } + }, + { + "name": "release-0.5.21", + "target": { + "committedDate": "2007-05-28T14:32:02Z" + } + }, + { + "name": "release-0.5.22", + "target": { + "committedDate": "2007-05-29T12:07:48Z" + } + }, + { + "name": "release-0.5.23", + "target": { + "committedDate": "2007-06-04T13:57:56Z" + } + }, + { + "name": "release-0.5.24", + "target": { + "committedDate": "2007-06-06T06:05:05Z" + } + }, + { + "name": "release-0.5.25", + "target": { + "committedDate": "2007-06-11T18:42:55Z" + } + }, + { + "name": "release-0.5.26", + "target": { + "committedDate": "2007-06-17T19:07:55Z" + } + }, + { + "name": "release-0.5.27", + "target": { + "committedDate": "2007-07-09T06:53:54Z" + } + }, + { + "name": "release-0.5.28", + "target": { + "committedDate": "2007-07-17T10:01:17Z" + } + }, + { + "name": "release-0.5.29", + "target": { + "committedDate": "2007-07-23T07:58:59Z" + } + }, + { + "name": "release-0.5.30", + "target": { + "committedDate": "2007-07-30T09:14:34Z" + } + }, + { + "name": "release-0.5.31", + "target": { + "committedDate": "2007-08-15T12:47:26Z" + } + }, + { + "name": "release-0.5.32", + "target": { + "committedDate": "2007-09-24T04:11:20Z" + } + }, + { + "name": "release-0.5.33", + "target": { + "committedDate": "2007-11-07T14:31:56Z" + } + }, + { + "name": "release-0.5.34", + "target": { + "committedDate": "2007-12-13T10:49:26Z" + } + }, + { + "name": "release-0.5.35", + "target": { + "committedDate": "2008-01-08T17:42:10Z" + } + }, + { + "name": "release-0.5.36", + "target": { + "committedDate": "2008-05-04T11:17:13Z" + } + }, + { + "name": "release-0.5.37", + "target": { + "committedDate": "2008-07-07T12:09:02Z" + } + }, + { + "name": "release-0.5.38", + "target": { + "committedDate": "2009-09-14T13:17:16Z" + } + }, + { + "name": "release-0.6.0", + "target": { + "committedDate": "2007-06-14T05:41:42Z" + } + }, + { + "name": "release-0.6.1", + "target": { + "committedDate": "2007-06-17T19:13:33Z" + } + }, + { + "name": "release-0.6.2", + "target": { + "committedDate": "2007-07-09T06:54:47Z" + } + }, + { + "name": "release-0.6.3", + "target": { + "committedDate": "2007-07-12T11:21:56Z" + } + }, + { + "name": "release-0.6.4", + "target": { + "committedDate": "2007-07-17T09:57:37Z" + } + }, + { + "name": "release-0.6.5", + "target": { + "committedDate": "2007-07-23T07:57:08Z" + } + }, + { + "name": "release-0.6.6", + "target": { + "committedDate": "2007-07-30T09:13:17Z" + } + }, + { + "name": "release-0.6.7", + "target": { + "committedDate": "2007-08-15T12:44:26Z" + } + }, + { + "name": "release-0.6.8", + "target": { + "committedDate": "2007-08-20T13:05:32Z" + } + }, + { + "name": "release-0.6.9", + "target": { + "committedDate": "2007-08-28T16:22:48Z" + } + }, + { + "name": "release-0.6.10", + "target": { + "committedDate": "2007-09-03T10:29:59Z" + } + }, + { + "name": "release-0.6.11", + "target": { + "committedDate": "2007-09-11T13:15:48Z" + } + }, + { + "name": "release-0.6.12", + "target": { + "committedDate": "2007-09-21T14:36:10Z" + } + }, + { + "name": "release-0.6.13", + "target": { + "committedDate": "2007-09-24T04:10:01Z" + } + }, + { + "name": "release-0.6.14", + "target": { + "committedDate": "2007-10-15T11:24:11Z" + } + }, + { + "name": "release-0.6.15", + "target": { + "committedDate": "2007-10-22T11:16:55Z" + } + }, + { + "name": "release-0.6.16", + "target": { + "committedDate": "2007-10-29T13:41:41Z" + } + }, + { + "name": "release-0.6.17", + "target": { + "committedDate": "2007-11-15T15:04:22Z" + } + }, + { + "name": "release-0.6.18", + "target": { + "committedDate": "2007-11-27T16:20:11Z" + } + }, + { + "name": "release-0.6.19", + "target": { + "committedDate": "2007-11-27T16:53:14Z" + } + }, + { + "name": "release-0.6.20", + "target": { + "committedDate": "2007-11-28T19:13:23Z" + } + }, + { + "name": "release-0.6.21", + "target": { + "committedDate": "2007-12-03T17:18:48Z" + } + }, + { + "name": "release-0.6.22", + "target": { + "committedDate": "2007-12-19T16:44:38Z" + } + }, + { + "name": "release-0.6.23", + "target": { + "committedDate": "2007-12-27T14:59:57Z" + } + }, + { + "name": "release-0.6.24", + "target": { + "committedDate": "2007-12-27T18:43:53Z" + } + }, + { + "name": "release-0.6.25", + "target": { + "committedDate": "2008-01-08T12:31:35Z" + } + }, + { + "name": "release-0.6.26", + "target": { + "committedDate": "2008-02-11T15:22:25Z" + } + }, + { + "name": "release-0.6.27", + "target": { + "committedDate": "2008-03-12T13:27:10Z" + } + }, + { + "name": "release-0.6.28", + "target": { + "committedDate": "2008-03-13T06:10:32Z" + } + }, + { + "name": "release-0.6.29", + "target": { + "committedDate": "2008-03-18T14:11:55Z" + } + }, + { + "name": "release-0.6.30", + "target": { + "committedDate": "2008-04-29T12:36:39Z" + } + } + ] + } + } + } +} \ No newline at end of file diff --git a/tests/data/package_versions/github/github_mock_data_3.json b/tests/data/package_versions/github/github_mock_data_3.json new file mode 100644 index 00000000..dcede837 --- /dev/null +++ b/tests/data/package_versions/github/github_mock_data_3.json @@ -0,0 +1,615 @@ +{ + "data": { + "repository": { + "refs": { + "totalCount": 559, + "pageInfo": { + "endCursor": "MzAw", + "hasNextPage": true + }, + "nodes": [ + { + "name": "release-0.6.31", + "target": { + "committedDate": "2008-05-12T09:48:43Z" + } + }, + { + "name": "release-0.6.32", + "target": { + "committedDate": "2008-07-07T11:44:11Z" + } + }, + { + "name": "release-0.6.33", + "target": { + "committedDate": "2008-11-20T17:26:44Z" + } + }, + { + "name": "release-0.6.34", + "target": { + "committedDate": "2008-11-27T15:32:51Z" + } + }, + { + "name": "release-0.6.35", + "target": { + "committedDate": "2009-01-26T15:31:47Z" + } + }, + { + "name": "release-0.6.36", + "target": { + "committedDate": "2009-04-02T06:48:50Z" + } + }, + { + "name": "release-0.6.37", + "target": { + "committedDate": "2009-05-18T16:29:57Z" + } + }, + { + "name": "release-0.6.38", + "target": { + "committedDate": "2009-06-22T10:11:55Z" + } + }, + { + "name": "release-0.6.39", + "target": { + "committedDate": "2009-09-14T13:13:21Z" + } + }, + { + "name": "release-0.7.0", + "target": { + "committedDate": "2008-05-19T10:34:41Z" + } + }, + { + "name": "release-0.7.1", + "target": { + "committedDate": "2008-05-26T09:32:30Z" + } + }, + { + "name": "release-0.7.2", + "target": { + "committedDate": "2008-06-16T09:04:22Z" + } + }, + { + "name": "release-0.7.3", + "target": { + "committedDate": "2008-06-23T10:34:57Z" + } + }, + { + "name": "release-0.7.4", + "target": { + "committedDate": "2008-06-30T12:38:49Z" + } + }, + { + "name": "release-0.7.5", + "target": { + "committedDate": "2008-07-01T07:22:00Z" + } + }, + { + "name": "release-0.7.6", + "target": { + "committedDate": "2008-07-07T09:43:21Z" + } + }, + { + "name": "release-0.7.7", + "target": { + "committedDate": "2008-07-30T12:55:03Z" + } + }, + { + "name": "release-0.7.8", + "target": { + "committedDate": "2008-08-04T15:46:34Z" + } + }, + { + "name": "release-0.7.9", + "target": { + "committedDate": "2008-08-12T15:34:08Z" + } + }, + { + "name": "release-0.7.10", + "target": { + "committedDate": "2008-08-13T16:53:31Z" + } + }, + { + "name": "release-0.7.11", + "target": { + "committedDate": "2008-08-18T14:22:50Z" + } + }, + { + "name": "release-0.7.12", + "target": { + "committedDate": "2008-08-26T16:13:43Z" + } + }, + { + "name": "release-0.7.13", + "target": { + "committedDate": "2008-08-26T17:19:07Z" + } + }, + { + "name": "release-0.7.14", + "target": { + "committedDate": "2008-09-01T15:31:56Z" + } + }, + { + "name": "release-0.7.15", + "target": { + "committedDate": "2008-09-08T08:36:22Z" + } + }, + { + "name": "release-0.7.16", + "target": { + "committedDate": "2008-09-08T09:42:41Z" + } + }, + { + "name": "release-0.7.17", + "target": { + "committedDate": "2008-09-15T16:59:30Z" + } + }, + { + "name": "release-0.7.18", + "target": { + "committedDate": "2008-10-13T13:18:28Z" + } + }, + { + "name": "release-0.7.19", + "target": { + "committedDate": "2008-10-13T15:16:11Z" + } + }, + { + "name": "release-0.7.20", + "target": { + "committedDate": "2008-11-10T16:30:45Z" + } + }, + { + "name": "release-0.7.21", + "target": { + "committedDate": "2008-11-11T20:04:58Z" + } + }, + { + "name": "release-0.7.22", + "target": { + "committedDate": "2008-11-20T16:47:36Z" + } + }, + { + "name": "release-0.7.23", + "target": { + "committedDate": "2008-11-27T13:05:34Z" + } + }, + { + "name": "release-0.7.24", + "target": { + "committedDate": "2008-12-01T14:54:42Z" + } + }, + { + "name": "release-0.7.25", + "target": { + "committedDate": "2008-12-08T14:43:16Z" + } + }, + { + "name": "release-0.7.26", + "target": { + "committedDate": "2008-12-08T18:32:42Z" + } + }, + { + "name": "release-0.7.27", + "target": { + "committedDate": "2008-12-15T11:30:08Z" + } + }, + { + "name": "release-0.7.28", + "target": { + "committedDate": "2008-12-22T13:06:23Z" + } + }, + { + "name": "release-0.7.29", + "target": { + "committedDate": "2008-12-24T12:50:21Z" + } + }, + { + "name": "release-0.7.30", + "target": { + "committedDate": "2008-12-24T16:21:40Z" + } + }, + { + "name": "release-0.7.31", + "target": { + "committedDate": "2009-01-19T13:57:01Z" + } + }, + { + "name": "release-0.7.32", + "target": { + "committedDate": "2009-01-26T14:41:26Z" + } + }, + { + "name": "release-0.7.33", + "target": { + "committedDate": "2009-02-02T11:00:11Z" + } + }, + { + "name": "release-0.7.34", + "target": { + "committedDate": "2009-02-10T16:50:28Z" + } + }, + { + "name": "release-0.7.35", + "target": { + "committedDate": "2009-02-16T13:58:43Z" + } + }, + { + "name": "release-0.7.36", + "target": { + "committedDate": "2009-02-21T07:26:17Z" + } + }, + { + "name": "release-0.7.37", + "target": { + "committedDate": "2009-02-21T14:42:38Z" + } + }, + { + "name": "release-0.7.38", + "target": { + "committedDate": "2009-02-23T16:01:23Z" + } + }, + { + "name": "release-0.7.39", + "target": { + "committedDate": "2009-03-02T12:43:09Z" + } + }, + { + "name": "release-0.7.40", + "target": { + "committedDate": "2009-03-09T08:54:23Z" + } + }, + { + "name": "release-0.7.41", + "target": { + "committedDate": "2009-03-11T13:16:09Z" + } + }, + { + "name": "release-0.7.42", + "target": { + "committedDate": "2009-03-16T07:23:09Z" + } + }, + { + "name": "release-0.7.43", + "target": { + "committedDate": "2009-03-18T12:46:23Z" + } + }, + { + "name": "release-0.7.44", + "target": { + "committedDate": "2009-03-23T13:27:39Z" + } + }, + { + "name": "release-0.7.45", + "target": { + "committedDate": "2009-03-30T08:32:56Z" + } + }, + { + "name": "release-0.7.46", + "target": { + "committedDate": "2009-03-30T11:02:56Z" + } + }, + { + "name": "release-0.7.47", + "target": { + "committedDate": "2009-04-01T13:20:34Z" + } + }, + { + "name": "release-0.7.48", + "target": { + "committedDate": "2009-04-06T10:15:22Z" + } + }, + { + "name": "release-0.7.49", + "target": { + "committedDate": "2009-04-06T10:42:53Z" + } + }, + { + "name": "release-0.7.50", + "target": { + "committedDate": "2009-04-06T11:44:34Z" + } + }, + { + "name": "release-0.7.51", + "target": { + "committedDate": "2009-04-12T09:35:25Z" + } + }, + { + "name": "release-0.7.52", + "target": { + "committedDate": "2009-04-20T06:16:19Z" + } + }, + { + "name": "release-0.7.53", + "target": { + "committedDate": "2009-04-27T12:02:01Z" + } + }, + { + "name": "release-0.7.54", + "target": { + "committedDate": "2009-05-01T18:52:58Z" + } + }, + { + "name": "release-0.7.55", + "target": { + "committedDate": "2009-05-06T09:28:57Z" + } + }, + { + "name": "release-0.7.56", + "target": { + "committedDate": "2009-05-11T13:42:26Z" + } + }, + { + "name": "release-0.7.57", + "target": { + "committedDate": "2009-05-12T12:11:50Z" + } + }, + { + "name": "release-0.7.58", + "target": { + "committedDate": "2009-05-18T13:14:17Z" + } + }, + { + "name": "release-0.7.59", + "target": { + "committedDate": "2009-05-25T10:00:08Z" + } + }, + { + "name": "release-0.7.60", + "target": { + "committedDate": "2009-06-15T09:55:51Z" + } + }, + { + "name": "release-0.7.61", + "target": { + "committedDate": "2009-06-22T09:37:07Z" + } + }, + { + "name": "release-0.7.62", + "target": { + "committedDate": "2009-09-14T13:09:54Z" + } + }, + { + "name": "release-0.7.63", + "target": { + "committedDate": "2009-10-26T17:57:36Z" + } + }, + { + "name": "release-0.7.64", + "target": { + "committedDate": "2009-11-16T15:29:46Z" + } + }, + { + "name": "release-0.7.65", + "target": { + "committedDate": "2010-02-01T16:09:15Z" + } + }, + { + "name": "release-0.7.66", + "target": { + "committedDate": "2010-06-07T12:41:31Z" + } + }, + { + "name": "release-0.7.67", + "target": { + "committedDate": "2010-06-15T09:55:00Z" + } + }, + { + "name": "release-0.7.68", + "target": { + "committedDate": "2010-12-14T19:48:03Z" + } + }, + { + "name": "release-0.7.69", + "target": { + "committedDate": "2011-07-19T14:20:25Z" + } + }, + { + "name": "release-0.8.0", + "target": { + "committedDate": "2009-06-02T16:22:26Z" + } + }, + { + "name": "release-0.8.1", + "target": { + "committedDate": "2009-06-08T12:55:49Z" + } + }, + { + "name": "release-0.8.2", + "target": { + "committedDate": "2009-06-15T08:15:11Z" + } + }, + { + "name": "release-0.8.3", + "target": { + "committedDate": "2009-06-19T10:56:35Z" + } + }, + { + "name": "release-0.8.4", + "target": { + "committedDate": "2009-06-22T09:17:24Z" + } + }, + { + "name": "release-0.8.5", + "target": { + "committedDate": "2009-07-13T11:47:59Z" + } + }, + { + "name": "release-0.8.6", + "target": { + "committedDate": "2009-07-20T08:24:31Z" + } + }, + { + "name": "release-0.8.7", + "target": { + "committedDate": "2009-07-27T15:24:01Z" + } + }, + { + "name": "release-0.8.8", + "target": { + "committedDate": "2009-08-10T08:26:27Z" + } + }, + { + "name": "release-0.8.9", + "target": { + "committedDate": "2009-08-17T17:59:56Z" + } + }, + { + "name": "release-0.8.10", + "target": { + "committedDate": "2009-08-24T11:10:36Z" + } + }, + { + "name": "release-0.8.11", + "target": { + "committedDate": "2009-08-28T13:21:06Z" + } + }, + { + "name": "release-0.8.12", + "target": { + "committedDate": "2009-08-31T11:32:16Z" + } + }, + { + "name": "release-0.8.13", + "target": { + "committedDate": "2009-08-31T15:02:36Z" + } + }, + { + "name": "release-0.8.14", + "target": { + "committedDate": "2009-09-07T08:25:45Z" + } + }, + { + "name": "release-0.8.15", + "target": { + "committedDate": "2009-09-14T13:07:17Z" + } + }, + { + "name": "release-0.8.16", + "target": { + "committedDate": "2009-09-22T14:35:21Z" + } + }, + { + "name": "release-0.8.17", + "target": { + "committedDate": "2009-09-28T13:08:09Z" + } + }, + { + "name": "release-0.8.18", + "target": { + "committedDate": "2009-10-06T12:44:50Z" + } + }, + { + "name": "release-0.8.19", + "target": { + "committedDate": "2009-10-06T16:19:42Z" + } + }, + { + "name": "release-0.8.20", + "target": { + "committedDate": "2009-10-14T12:57:25Z" + } + } + ] + } + } + } +} \ No newline at end of file diff --git a/tests/data/package_versions/github/github_mock_data_4.json b/tests/data/package_versions/github/github_mock_data_4.json new file mode 100644 index 00000000..c051fcde --- /dev/null +++ b/tests/data/package_versions/github/github_mock_data_4.json @@ -0,0 +1,615 @@ +{ + "data": { + "repository": { + "refs": { + "totalCount": 559, + "pageInfo": { + "endCursor": "NDAw", + "hasNextPage": true + }, + "nodes": [ + { + "name": "release-0.8.21", + "target": { + "committedDate": "2009-10-26T14:09:25Z" + } + }, + { + "name": "release-0.8.22", + "target": { + "committedDate": "2009-11-03T18:52:37Z" + } + }, + { + "name": "release-0.8.23", + "target": { + "committedDate": "2009-11-11T11:05:22Z" + } + }, + { + "name": "release-0.8.24", + "target": { + "committedDate": "2009-11-11T14:53:17Z" + } + }, + { + "name": "release-0.8.25", + "target": { + "committedDate": "2009-11-16T13:47:10Z" + } + }, + { + "name": "release-0.8.26", + "target": { + "committedDate": "2009-11-16T19:25:37Z" + } + }, + { + "name": "release-0.8.27", + "target": { + "committedDate": "2009-11-17T16:53:17Z" + } + }, + { + "name": "release-0.8.28", + "target": { + "committedDate": "2009-11-23T15:53:12Z" + } + }, + { + "name": "release-0.8.29", + "target": { + "committedDate": "2009-11-30T13:28:12Z" + } + }, + { + "name": "release-0.8.30", + "target": { + "committedDate": "2009-12-15T14:34:09Z" + } + }, + { + "name": "release-0.8.31", + "target": { + "committedDate": "2009-12-23T15:44:31Z" + } + }, + { + "name": "release-0.8.32", + "target": { + "committedDate": "2010-01-11T15:35:44Z" + } + }, + { + "name": "release-0.8.33", + "target": { + "committedDate": "2010-02-01T13:36:31Z" + } + }, + { + "name": "release-0.8.34", + "target": { + "committedDate": "2010-03-03T17:00:09Z" + } + }, + { + "name": "release-0.8.35", + "target": { + "committedDate": "2010-04-01T15:44:11Z" + } + }, + { + "name": "release-0.8.36", + "target": { + "committedDate": "2010-04-22T17:37:21Z" + } + }, + { + "name": "release-0.8.37", + "target": { + "committedDate": "2010-05-17T06:08:52Z" + } + }, + { + "name": "release-0.8.38", + "target": { + "committedDate": "2010-05-24T12:47:49Z" + } + }, + { + "name": "release-0.8.39", + "target": { + "committedDate": "2010-05-31T15:10:04Z" + } + }, + { + "name": "release-0.8.40", + "target": { + "committedDate": "2010-06-07T12:38:32Z" + } + }, + { + "name": "release-0.8.41", + "target": { + "committedDate": "2010-06-15T09:45:06Z" + } + }, + { + "name": "release-0.8.42", + "target": { + "committedDate": "2010-06-21T10:16:24Z" + } + }, + { + "name": "release-0.8.43", + "target": { + "committedDate": "2010-06-30T15:11:43Z" + } + }, + { + "name": "release-0.8.44", + "target": { + "committedDate": "2010-07-05T15:23:55Z" + } + }, + { + "name": "release-0.8.45", + "target": { + "committedDate": "2010-07-13T11:59:36Z" + } + }, + { + "name": "release-0.8.46", + "target": { + "committedDate": "2010-07-19T11:31:30Z" + } + }, + { + "name": "release-0.8.47", + "target": { + "committedDate": "2010-07-28T16:16:48Z" + } + }, + { + "name": "release-0.8.48", + "target": { + "committedDate": "2010-08-03T15:10:56Z" + } + }, + { + "name": "release-0.8.49", + "target": { + "committedDate": "2010-08-09T08:24:13Z" + } + }, + { + "name": "release-0.8.50", + "target": { + "committedDate": "2010-09-02T14:59:18Z" + } + }, + { + "name": "release-0.8.51", + "target": { + "committedDate": "2010-09-27T13:08:40Z" + } + }, + { + "name": "release-0.8.52", + "target": { + "committedDate": "2010-09-28T06:59:58Z" + } + }, + { + "name": "release-0.8.53", + "target": { + "committedDate": "2010-10-18T12:03:26Z" + } + }, + { + "name": "release-0.8.54", + "target": { + "committedDate": "2010-12-14T10:55:48Z" + } + }, + { + "name": "release-0.8.55", + "target": { + "committedDate": "2011-07-19T13:59:47Z" + } + }, + { + "name": "release-0.9.0", + "target": { + "committedDate": "2010-11-29T15:29:31Z" + } + }, + { + "name": "release-0.9.1", + "target": { + "committedDate": "2010-11-30T13:10:32Z" + } + }, + { + "name": "release-0.9.2", + "target": { + "committedDate": "2010-12-06T11:36:30Z" + } + }, + { + "name": "release-0.9.3", + "target": { + "committedDate": "2010-12-13T11:05:52Z" + } + }, + { + "name": "release-0.9.4", + "target": { + "committedDate": "2011-01-21T11:04:39Z" + } + }, + { + "name": "release-0.9.5", + "target": { + "committedDate": "2011-02-21T09:43:57Z" + } + }, + { + "name": "release-0.9.6", + "target": { + "committedDate": "2011-03-21T15:33:26Z" + } + }, + { + "name": "release-0.9.7", + "target": { + "committedDate": "2011-04-04T12:50:22Z" + } + }, + { + "name": "release-1.0.0", + "target": { + "committedDate": "2011-04-12T09:04:32Z" + } + }, + { + "name": "release-1.0.1", + "target": { + "committedDate": "2011-05-03T12:12:04Z" + } + }, + { + "name": "release-1.0.2", + "target": { + "committedDate": "2011-05-10T12:27:52Z" + } + }, + { + "name": "release-1.0.3", + "target": { + "committedDate": "2011-05-25T14:50:50Z" + } + }, + { + "name": "release-1.0.4", + "target": { + "committedDate": "2011-06-01T09:29:58Z" + } + }, + { + "name": "release-1.0.5", + "target": { + "committedDate": "2011-07-19T13:38:37Z" + } + }, + { + "name": "release-1.0.6", + "target": { + "committedDate": "2011-08-29T14:28:23Z" + } + }, + { + "name": "release-1.0.7", + "target": { + "committedDate": "2011-09-30T15:35:23Z" + } + }, + { + "name": "release-1.0.8", + "target": { + "committedDate": "2011-10-01T06:00:42Z" + } + }, + { + "name": "release-1.0.9", + "target": { + "committedDate": "2011-11-01T14:51:19Z" + } + }, + { + "name": "release-1.0.10", + "target": { + "committedDate": "2011-11-15T08:24:03Z" + } + }, + { + "name": "release-1.0.11", + "target": { + "committedDate": "2011-12-15T14:04:39Z" + } + }, + { + "name": "release-1.0.12", + "target": { + "committedDate": "2012-02-06T14:08:59Z" + } + }, + { + "name": "release-1.0.13", + "target": { + "committedDate": "2012-03-05T15:19:49Z" + } + }, + { + "name": "release-1.0.14", + "target": { + "committedDate": "2012-03-15T11:50:53Z" + } + }, + { + "name": "release-1.0.15", + "target": { + "committedDate": "2012-04-12T13:00:53Z" + } + }, + { + "name": "release-1.1.0", + "target": { + "committedDate": "2011-08-01T14:47:40Z" + } + }, + { + "name": "release-1.1.1", + "target": { + "committedDate": "2011-08-22T13:56:08Z" + } + }, + { + "name": "release-1.1.2", + "target": { + "committedDate": "2011-09-05T13:14:27Z" + } + }, + { + "name": "release-1.1.3", + "target": { + "committedDate": "2011-09-14T15:00:43Z" + } + }, + { + "name": "release-1.1.4", + "target": { + "committedDate": "2011-09-20T11:18:24Z" + } + }, + { + "name": "release-1.1.5", + "target": { + "committedDate": "2011-10-05T14:44:11Z" + } + }, + { + "name": "release-1.1.6", + "target": { + "committedDate": "2011-10-17T15:10:23Z" + } + }, + { + "name": "release-1.1.7", + "target": { + "committedDate": "2011-10-31T14:52:46Z" + } + }, + { + "name": "release-1.1.8", + "target": { + "committedDate": "2011-11-14T15:37:54Z" + } + }, + { + "name": "release-1.1.9", + "target": { + "committedDate": "2011-11-28T15:02:38Z" + } + }, + { + "name": "release-1.1.10", + "target": { + "committedDate": "2011-11-30T10:00:50Z" + } + }, + { + "name": "release-1.1.11", + "target": { + "committedDate": "2011-12-12T14:17:49Z" + } + }, + { + "name": "release-1.1.12", + "target": { + "committedDate": "2011-12-26T15:05:17Z" + } + }, + { + "name": "release-1.1.13", + "target": { + "committedDate": "2012-01-16T15:14:37Z" + } + }, + { + "name": "release-1.1.14", + "target": { + "committedDate": "2012-01-30T13:52:10Z" + } + }, + { + "name": "release-1.1.15", + "target": { + "committedDate": "2012-02-15T13:26:06Z" + } + }, + { + "name": "release-1.1.16", + "target": { + "committedDate": "2012-02-29T13:45:18Z" + } + }, + { + "name": "release-1.1.17", + "target": { + "committedDate": "2012-03-15T11:32:18Z" + } + }, + { + "name": "release-1.1.18", + "target": { + "committedDate": "2012-03-28T13:29:29Z" + } + }, + { + "name": "release-1.1.19", + "target": { + "committedDate": "2012-04-12T12:42:46Z" + } + }, + { + "name": "release-1.2.0", + "target": { + "committedDate": "2012-04-23T13:06:47Z" + } + }, + { + "name": "release-1.2.2", + "target": { + "committedDate": "2012-07-03T10:48:31Z" + } + }, + { + "name": "release-1.2.3", + "target": { + "committedDate": "2012-08-07T12:35:56Z" + } + }, + { + "name": "release-1.2.4", + "target": { + "committedDate": "2012-09-25T13:42:43Z" + } + }, + { + "name": "release-1.2.5", + "target": { + "committedDate": "2012-11-13T13:34:59Z" + } + }, + { + "name": "release-1.2.6", + "target": { + "committedDate": "2012-12-11T14:24:23Z" + } + }, + { + "name": "release-1.2.7", + "target": { + "committedDate": "2013-02-12T13:40:16Z" + } + }, + { + "name": "release-1.2.8", + "target": { + "committedDate": "2013-04-02T12:34:21Z" + } + }, + { + "name": "release-1.2.9", + "target": { + "committedDate": "2013-05-13T10:41:51Z" + } + }, + { + "name": "release-1.3.0", + "target": { + "committedDate": "2012-05-15T14:23:49Z" + } + }, + { + "name": "release-1.3.1", + "target": { + "committedDate": "2012-06-05T13:47:29Z" + } + }, + { + "name": "release-1.3.2", + "target": { + "committedDate": "2012-06-26T13:46:23Z" + } + }, + { + "name": "release-1.3.3", + "target": { + "committedDate": "2012-07-10T12:20:10Z" + } + }, + { + "name": "release-1.3.4", + "target": { + "committedDate": "2012-07-31T12:38:37Z" + } + }, + { + "name": "release-1.3.5", + "target": { + "committedDate": "2012-08-21T13:05:02Z" + } + }, + { + "name": "release-1.3.6", + "target": { + "committedDate": "2012-09-12T10:41:36Z" + } + }, + { + "name": "release-1.3.7", + "target": { + "committedDate": "2012-10-02T13:33:37Z" + } + }, + { + "name": "release-1.3.8", + "target": { + "committedDate": "2012-10-30T13:34:23Z" + } + }, + { + "name": "release-1.3.9", + "target": { + "committedDate": "2012-11-27T13:55:34Z" + } + }, + { + "name": "release-1.3.10", + "target": { + "committedDate": "2012-12-25T14:23:45Z" + } + }, + { + "name": "release-1.3.11", + "target": { + "committedDate": "2013-01-10T13:17:04Z" + } + } + ] + } + } + } +} \ No newline at end of file diff --git a/tests/data/package_versions/github/github_mock_data_5.json b/tests/data/package_versions/github/github_mock_data_5.json new file mode 100644 index 00000000..4e9ff465 --- /dev/null +++ b/tests/data/package_versions/github/github_mock_data_5.json @@ -0,0 +1,615 @@ +{ + "data": { + "repository": { + "refs": { + "totalCount": 559, + "pageInfo": { + "endCursor": "NTAw", + "hasNextPage": true + }, + "nodes": [ + { + "name": "release-1.3.12", + "target": { + "committedDate": "2013-02-05T14:06:41Z" + } + }, + { + "name": "release-1.3.13", + "target": { + "committedDate": "2013-02-19T15:14:48Z" + } + }, + { + "name": "release-1.3.14", + "target": { + "committedDate": "2013-03-05T14:35:58Z" + } + }, + { + "name": "release-1.3.15", + "target": { + "committedDate": "2013-03-26T13:03:02Z" + } + }, + { + "name": "release-1.3.16", + "target": { + "committedDate": "2013-04-16T14:05:11Z" + } + }, + { + "name": "release-1.4.0", + "target": { + "committedDate": "2013-04-24T13:59:34Z" + } + }, + { + "name": "release-1.4.1", + "target": { + "committedDate": "2013-05-06T10:20:27Z" + } + }, + { + "name": "release-1.4.2", + "target": { + "committedDate": "2013-07-17T12:51:21Z" + } + }, + { + "name": "release-1.4.3", + "target": { + "committedDate": "2013-10-08T12:07:13Z" + } + }, + { + "name": "release-1.4.4", + "target": { + "committedDate": "2013-11-19T11:25:24Z" + } + }, + { + "name": "release-1.4.5", + "target": { + "committedDate": "2014-02-11T13:24:43Z" + } + }, + { + "name": "release-1.4.6", + "target": { + "committedDate": "2014-03-04T11:46:44Z" + } + }, + { + "name": "release-1.4.7", + "target": { + "committedDate": "2014-03-18T13:17:09Z" + } + }, + { + "name": "release-1.5.0", + "target": { + "committedDate": "2013-05-06T09:52:36Z" + } + }, + { + "name": "release-1.5.1", + "target": { + "committedDate": "2013-06-04T13:21:52Z" + } + }, + { + "name": "release-1.5.2", + "target": { + "committedDate": "2013-07-02T12:28:50Z" + } + }, + { + "name": "release-1.5.3", + "target": { + "committedDate": "2013-07-30T13:27:55Z" + } + }, + { + "name": "release-1.5.4", + "target": { + "committedDate": "2013-08-27T13:37:15Z" + } + }, + { + "name": "release-1.5.5", + "target": { + "committedDate": "2013-09-17T13:31:00Z" + } + }, + { + "name": "release-1.5.6", + "target": { + "committedDate": "2013-10-01T13:44:51Z" + } + }, + { + "name": "release-1.5.7", + "target": { + "committedDate": "2013-11-19T10:03:47Z" + } + }, + { + "name": "release-1.5.8", + "target": { + "committedDate": "2013-12-17T13:46:26Z" + } + }, + { + "name": "release-1.5.9", + "target": { + "committedDate": "2014-01-22T13:42:59Z" + } + }, + { + "name": "release-1.5.10", + "target": { + "committedDate": "2014-02-04T12:26:46Z" + } + }, + { + "name": "release-1.5.11", + "target": { + "committedDate": "2014-03-04T11:39:23Z" + } + }, + { + "name": "release-1.5.12", + "target": { + "committedDate": "2014-03-18T13:08:35Z" + } + }, + { + "name": "release-1.5.13", + "target": { + "committedDate": "2014-04-08T14:15:21Z" + } + }, + { + "name": "release-1.6.0", + "target": { + "committedDate": "2014-04-24T12:52:24Z" + } + }, + { + "name": "release-1.6.1", + "target": { + "committedDate": "2014-08-05T11:18:34Z" + } + }, + { + "name": "release-1.6.2", + "target": { + "committedDate": "2014-09-16T12:23:18Z" + } + }, + { + "name": "release-1.6.3", + "target": { + "committedDate": "2015-04-07T15:51:37Z" + } + }, + { + "name": "release-1.7.0", + "target": { + "committedDate": "2014-04-24T12:54:22Z" + } + }, + { + "name": "release-1.7.1", + "target": { + "committedDate": "2014-05-27T13:58:08Z" + } + }, + { + "name": "release-1.7.2", + "target": { + "committedDate": "2014-06-17T12:51:25Z" + } + }, + { + "name": "release-1.7.3", + "target": { + "committedDate": "2014-07-08T13:22:38Z" + } + }, + { + "name": "release-1.7.4", + "target": { + "committedDate": "2014-08-05T11:13:04Z" + } + }, + { + "name": "release-1.7.5", + "target": { + "committedDate": "2014-09-16T12:19:03Z" + } + }, + { + "name": "release-1.7.6", + "target": { + "committedDate": "2014-09-30T13:20:32Z" + } + }, + { + "name": "release-1.7.7", + "target": { + "committedDate": "2014-10-28T15:04:46Z" + } + }, + { + "name": "release-1.7.8", + "target": { + "committedDate": "2014-12-02T13:02:14Z" + } + }, + { + "name": "release-1.7.9", + "target": { + "committedDate": "2014-12-23T15:28:37Z" + } + }, + { + "name": "release-1.7.10", + "target": { + "committedDate": "2015-02-10T14:33:32Z" + } + }, + { + "name": "release-1.7.11", + "target": { + "committedDate": "2015-03-24T15:45:34Z" + } + }, + { + "name": "release-1.7.12", + "target": { + "committedDate": "2015-04-07T15:35:33Z" + } + }, + { + "name": "release-1.8.0", + "target": { + "committedDate": "2015-04-21T14:11:58Z" + } + }, + { + "name": "release-1.8.1", + "target": { + "committedDate": "2016-01-26T14:39:30Z" + } + }, + { + "name": "release-1.9.0", + "target": { + "committedDate": "2015-04-28T15:31:17Z" + } + }, + { + "name": "release-1.9.1", + "target": { + "committedDate": "2015-05-26T13:49:50Z" + } + }, + { + "name": "release-1.9.2", + "target": { + "committedDate": "2015-06-16T14:49:39Z" + } + }, + { + "name": "release-1.9.3", + "target": { + "committedDate": "2015-07-14T16:46:05Z" + } + }, + { + "name": "release-1.9.4", + "target": { + "committedDate": "2015-08-18T15:16:17Z" + } + }, + { + "name": "release-1.9.5", + "target": { + "committedDate": "2015-09-22T14:36:21Z" + } + }, + { + "name": "release-1.9.6", + "target": { + "committedDate": "2015-10-27T13:47:29Z" + } + }, + { + "name": "release-1.9.7", + "target": { + "committedDate": "2015-11-17T14:50:56Z" + } + }, + { + "name": "release-1.9.8", + "target": { + "committedDate": "2015-12-08T15:16:51Z" + } + }, + { + "name": "release-1.9.9", + "target": { + "committedDate": "2015-12-09T14:47:20Z" + } + }, + { + "name": "release-1.9.10", + "target": { + "committedDate": "2016-01-26T14:27:40Z" + } + }, + { + "name": "release-1.9.11", + "target": { + "committedDate": "2016-02-09T14:11:56Z" + } + }, + { + "name": "release-1.9.12", + "target": { + "committedDate": "2016-02-24T14:53:22Z" + } + }, + { + "name": "release-1.9.13", + "target": { + "committedDate": "2016-03-29T15:09:30Z" + } + }, + { + "name": "release-1.9.14", + "target": { + "committedDate": "2016-04-05T14:57:08Z" + } + }, + { + "name": "release-1.9.15", + "target": { + "committedDate": "2016-04-19T16:02:37Z" + } + }, + { + "name": "release-1.10.0", + "target": { + "committedDate": "2016-04-26T13:31:18Z" + } + }, + { + "name": "release-1.10.1", + "target": { + "committedDate": "2016-05-31T13:47:01Z" + } + }, + { + "name": "release-1.10.2", + "target": { + "committedDate": "2016-10-18T15:03:12Z" + } + }, + { + "name": "release-1.10.3", + "target": { + "committedDate": "2017-01-31T15:01:10Z" + } + }, + { + "name": "release-1.11.0", + "target": { + "committedDate": "2016-05-24T15:54:41Z" + } + }, + { + "name": "release-1.11.1", + "target": { + "committedDate": "2016-05-31T13:43:49Z" + } + }, + { + "name": "release-1.11.2", + "target": { + "committedDate": "2016-07-05T15:56:14Z" + } + }, + { + "name": "release-1.11.3", + "target": { + "committedDate": "2016-07-26T13:58:58Z" + } + }, + { + "name": "release-1.11.4", + "target": { + "committedDate": "2016-09-13T15:39:23Z" + } + }, + { + "name": "release-1.11.5", + "target": { + "committedDate": "2016-10-11T15:03:00Z" + } + }, + { + "name": "release-1.11.6", + "target": { + "committedDate": "2016-11-15T15:11:46Z" + } + }, + { + "name": "release-1.11.7", + "target": { + "committedDate": "2016-12-13T15:21:23Z" + } + }, + { + "name": "release-1.11.8", + "target": { + "committedDate": "2016-12-27T14:23:07Z" + } + }, + { + "name": "release-1.11.9", + "target": { + "committedDate": "2017-01-24T14:02:18Z" + } + }, + { + "name": "release-1.11.10", + "target": { + "committedDate": "2017-02-14T15:36:04Z" + } + }, + { + "name": "release-1.11.11", + "target": { + "committedDate": "2017-03-21T15:04:22Z" + } + }, + { + "name": "release-1.11.12", + "target": { + "committedDate": "2017-03-24T15:05:05Z" + } + }, + { + "name": "release-1.11.13", + "target": { + "committedDate": "2017-04-04T15:01:57Z" + } + }, + { + "name": "release-1.12.0", + "target": { + "committedDate": "2017-04-12T14:46:00Z" + } + }, + { + "name": "release-1.12.1", + "target": { + "committedDate": "2017-07-11T13:24:04Z" + } + }, + { + "name": "release-1.12.2", + "target": { + "committedDate": "2017-10-17T13:16:37Z" + } + }, + { + "name": "release-1.13.0", + "target": { + "committedDate": "2017-04-25T14:18:21Z" + } + }, + { + "name": "release-1.13.1", + "target": { + "committedDate": "2017-05-30T14:55:22Z" + } + }, + { + "name": "release-1.13.2", + "target": { + "committedDate": "2017-06-27T14:44:17Z" + } + }, + { + "name": "release-1.13.3", + "target": { + "committedDate": "2017-07-11T13:18:30Z" + } + }, + { + "name": "release-1.13.4", + "target": { + "committedDate": "2017-08-08T15:00:11Z" + } + }, + { + "name": "release-1.13.5", + "target": { + "committedDate": "2017-09-05T14:59:31Z" + } + }, + { + "name": "release-1.13.6", + "target": { + "committedDate": "2017-10-10T15:22:50Z" + } + }, + { + "name": "release-1.13.7", + "target": { + "committedDate": "2017-11-21T15:09:43Z" + } + }, + { + "name": "release-1.13.8", + "target": { + "committedDate": "2017-12-26T16:01:11Z" + } + }, + { + "name": "release-1.13.9", + "target": { + "committedDate": "2018-02-20T14:08:48Z" + } + }, + { + "name": "release-1.13.10", + "target": { + "committedDate": "2018-03-20T15:58:30Z" + } + }, + { + "name": "release-1.13.11", + "target": { + "committedDate": "2018-04-03T14:38:09Z" + } + }, + { + "name": "release-1.13.12", + "target": { + "committedDate": "2018-04-10T14:11:09Z" + } + }, + { + "name": "release-1.14.0", + "target": { + "committedDate": "2018-04-17T15:22:35Z" + } + }, + { + "name": "release-1.14.1", + "target": { + "committedDate": "2018-11-06T13:52:46Z" + } + }, + { + "name": "release-1.14.2", + "target": { + "committedDate": "2018-12-04T14:52:24Z" + } + }, + { + "name": "release-1.15.0", + "target": { + "committedDate": "2018-06-05T13:47:25Z" + } + } + ] + } + } + } +} \ No newline at end of file diff --git a/tests/data/package_versions/github/github_mock_data_6.json b/tests/data/package_versions/github/github_mock_data_6.json new file mode 100644 index 00000000..2f54e35c --- /dev/null +++ b/tests/data/package_versions/github/github_mock_data_6.json @@ -0,0 +1,369 @@ +{ + "data": { + "repository": { + "refs": { + "totalCount": 559, + "pageInfo": { + "endCursor": "NTU5", + "hasNextPage": false + }, + "nodes": [ + { + "name": "release-1.15.1", + "target": { + "committedDate": "2018-07-03T15:07:43Z" + } + }, + { + "name": "release-1.15.2", + "target": { + "committedDate": "2018-07-24T13:10:59Z" + } + }, + { + "name": "release-1.15.3", + "target": { + "committedDate": "2018-08-28T15:36:00Z" + } + }, + { + "name": "release-1.15.4", + "target": { + "committedDate": "2018-09-25T15:11:39Z" + } + }, + { + "name": "release-1.15.5", + "target": { + "committedDate": "2018-10-02T15:13:51Z" + } + }, + { + "name": "release-1.15.6", + "target": { + "committedDate": "2018-11-06T13:32:08Z" + } + }, + { + "name": "release-1.15.7", + "target": { + "committedDate": "2018-11-27T14:40:20Z" + } + }, + { + "name": "release-1.15.8", + "target": { + "committedDate": "2018-12-25T14:53:03Z" + } + }, + { + "name": "release-1.15.9", + "target": { + "committedDate": "2019-02-26T15:29:22Z" + } + }, + { + "name": "release-1.15.10", + "target": { + "committedDate": "2019-03-26T14:06:54Z" + } + }, + { + "name": "release-1.15.11", + "target": { + "committedDate": "2019-04-09T13:00:30Z" + } + }, + { + "name": "release-1.15.12", + "target": { + "committedDate": "2019-04-16T14:54:58Z" + } + }, + { + "name": "release-1.16.0", + "target": { + "committedDate": "2019-04-23T13:12:57Z" + } + }, + { + "name": "release-1.16.1", + "target": { + "committedDate": "2019-08-13T12:51:42Z" + } + }, + { + "name": "release-1.17.0", + "target": { + "committedDate": "2019-05-21T14:23:57Z" + } + }, + { + "name": "release-1.17.1", + "target": { + "committedDate": "2019-06-25T12:19:45Z" + } + }, + { + "name": "release-1.17.2", + "target": { + "committedDate": "2019-07-23T12:01:47Z" + } + }, + { + "name": "release-1.17.3", + "target": { + "committedDate": "2019-08-13T12:45:56Z" + } + }, + { + "name": "release-1.17.4", + "target": { + "committedDate": "2019-09-24T15:08:48Z" + } + }, + { + "name": "release-1.17.5", + "target": { + "committedDate": "2019-10-22T15:16:08Z" + } + }, + { + "name": "release-1.17.6", + "target": { + "committedDate": "2019-11-19T14:18:58Z" + } + }, + { + "name": "release-1.17.7", + "target": { + "committedDate": "2019-12-24T15:00:09Z" + } + }, + { + "name": "release-1.17.8", + "target": { + "committedDate": "2020-01-21T13:39:41Z" + } + }, + { + "name": "release-1.17.9", + "target": { + "committedDate": "2020-03-03T15:04:21Z" + } + }, + { + "name": "release-1.17.10", + "target": { + "committedDate": "2020-04-14T14:19:26Z" + } + }, + { + "name": "release-1.18.0", + "target": { + "committedDate": "2020-04-21T14:09:01Z" + } + }, + { + "name": "release-1.19.0", + "target": { + "committedDate": "2020-05-26T15:00:20Z" + } + }, + { + "name": "release-1.19.1", + "target": { + "committedDate": "2020-07-07T15:56:05Z" + } + }, + { + "name": "release-1.19.2", + "target": { + "committedDate": "2020-08-11T14:52:30Z" + } + }, + { + "name": "release-1.19.3", + "target": { + "committedDate": "2020-09-29T14:32:10Z" + } + }, + { + "name": "release-1.19.4", + "target": { + "committedDate": "2020-10-27T15:09:20Z" + } + }, + { + "name": "release-1.19.5", + "target": { + "committedDate": "2020-11-24T15:06:34Z" + } + }, + { + "name": "release-1.19.6", + "target": { + "committedDate": "2020-12-15T14:41:39Z" + } + }, + { + "name": "release-1.19.7", + "target": { + "committedDate": "2021-02-16T15:57:18Z" + } + }, + { + "name": "release-1.19.8", + "target": { + "committedDate": "2021-03-09T15:27:50Z" + } + }, + { + "name": "release-1.19.9", + "target": { + "committedDate": "2021-03-30T14:47:11Z" + } + }, + { + "name": "release-1.19.10", + "target": { + "committedDate": "2021-04-13T15:13:58Z" + } + }, + { + "name": "release-1.20.0", + "target": { + "committedDate": "2021-04-20T13:35:46Z" + } + }, + { + "name": "release-1.20.1", + "target": { + "committedDate": "2021-05-25T12:35:38Z" + } + }, + { + "name": "release-1.20.2", + "target": { + "committedDate": "2021-11-16T14:44:02Z" + } + }, + { + "name": "release-1.21.0", + "target": { + "committedDate": "2021-05-25T12:28:55Z" + } + }, + { + "name": "release-1.21.1", + "target": { + "committedDate": "2021-07-06T14:59:16Z" + } + }, + { + "name": "release-1.21.2", + "target": { + "committedDate": "2021-08-31T15:13:46Z" + } + }, + { + "name": "release-1.21.3", + "target": { + "committedDate": "2021-09-07T15:21:02Z" + } + }, + { + "name": "release-1.21.4", + "target": { + "committedDate": "2021-11-02T14:49:22Z" + } + }, + { + "name": "release-1.21.5", + "target": { + "committedDate": "2021-12-28T15:28:37Z" + } + }, + { + "name": "release-1.21.6", + "target": { + "committedDate": "2022-01-25T15:03:51Z" + } + }, + { + "name": "release-1.22.0", + "target": { + "committedDate": "2022-05-23T23:59:18Z" + } + }, + { + "name": "release-1.22.1", + "target": { + "committedDate": "2022-10-19T08:02:20Z" + } + }, + { + "name": "release-1.23.0", + "target": { + "committedDate": "2022-06-21T14:25:36Z" + } + }, + { + "name": "release-1.23.1", + "target": { + "committedDate": "2022-07-19T14:05:27Z" + } + }, + { + "name": "release-1.23.2", + "target": { + "committedDate": "2022-10-19T07:56:20Z" + } + }, + { + "name": "release-1.23.3", + "target": { + "committedDate": "2022-12-13T15:53:53Z" + } + }, + { + "name": "release-1.23.4", + "target": { + "committedDate": "2023-03-28T15:01:53Z" + } + }, + { + "name": "release-1.24.0", + "target": { + "committedDate": "2023-04-11T01:45:34Z" + } + }, + { + "name": "release-1.25.0", + "target": { + "committedDate": "2023-05-23T15:08:19Z" + } + }, + { + "name": "release-1.25.1", + "target": { + "committedDate": "2023-06-13T15:08:09Z" + } + }, + { + "name": "release-1.25.2", + "target": { + "committedDate": "2023-08-15T17:03:04Z" + } + }, + { + "name": "release-1.25.3", + "target": { + "committedDate": "2023-10-24T13:46:46Z" + } + } + ] + } + } + } +} \ No newline at end of file diff --git a/tests/data/package_versions/hex_mock_data.json b/tests/data/package_versions/hex_mock_data.json index edc87e12..1213eb45 100644 --- a/tests/data/package_versions/hex_mock_data.json +++ b/tests/data/package_versions/hex_mock_data.json @@ -6,10 +6,10 @@ }, "docs_html_url": "https://hexdocs.pm/jason/", "downloads": { - "all": 149698615, - "day": 69573, - "recent": 5090198, - "week": 413064 + "all": 149792585, + "day": 17532, + "recent": 5083742, + "week": 386386 }, "html_url": "https://hex.pm/packages/jason", "inserted_at": "2017-12-22T09:32:40.615828Z", diff --git a/tests/data/package_versions/regenerate_mock_data.py b/tests/data/package_versions/regenerate_mock_data.py index 88db44c8..876f842c 100644 --- a/tests/data/package_versions/regenerate_mock_data.py +++ b/tests/data/package_versions/regenerate_mock_data.py @@ -15,10 +15,15 @@ # specific language governing permissions and limitations under the License. import json +from pathlib import Path import yaml +from fetchcode.package_versions import GQL_QUERY from fetchcode.package_versions import get_response +from fetchcode.package_versions import github_response + +data_location = Path(__file__).parent test_sources = [ { @@ -104,46 +109,80 @@ def fetch_mock_data(): for source in test_sources: content_type = source.get("content_type", "json") + file_name = source["file-name"] response = get_response( url=source["source"], content_type=content_type, headers=source.get("headers", None), ) - mock_file = f'tests/data/package_versions/{source["file-name"]}' + mock_file = data_location / file_name if content_type == "binary": - with open(mock_file, "wb") as file: - file.write(response) + with mock_file.open(mode="wb") as f: + f.write(response) else: - with open(mock_file, "w") as file: + with mock_file.open(encoding="utf-8", mode="w") as f: if content_type == "json": - json.dump(response, file, indent=4) + json.dump(response, f, indent=4) elif content_type == "yaml": - yaml.dump(response, file) + yaml.dump(response, f) else: - file.write(response) + f.write(response) + def fetch_golang_mock_data(): + """ + Fetch mock data for `pkg:golang/github.com/blockloop` from go proxy. + """ url = f"https://proxy.golang.org/github.com/blockloop/scan/@v/list" version_list = get_response(url=url, content_type="text") for version in version_list.split(): - file_name = f"tests/data/package_versions/golang/versions/golang_mock_{version}_data.json" + file_name = data_location / f"golang/versions/golang_mock_{version}_data.json" response = get_response( url=f"https://proxy.golang.org/github.com/blockloop/scan/@v/{version}.info", content_type="json", ) with open(file_name, "w") as file: json.dump(response, file, indent=4) - golang_version_list_file = ( - "tests/data/package_versions/golang/golang_mock_meta_data.txt" - ) + golang_version_list_file = data_location / "golang/golang_mock_meta_data.txt" with open(golang_version_list_file, "w") as file: file.write(version_list) + +def fetch_github_mock_data(): + """ + Fetch mock data for `pkg:github/nginx/nginx` from GitHub. + """ + variables = { + "owner": "nginx", + "name": "nginx", + } + graphql_query = { + "query": GQL_QUERY, + "variables": variables, + } + file_count = 1 + while True: + response = github_response(graphql_query) + refs = response["data"]["repository"]["refs"] + mock_data_file = data_location / f"github/github_mock_data_{file_count}.json" + with open(mock_data_file, "w") as file: + json.dump(response, file, indent=4) + + page_info = refs["pageInfo"] + if not page_info["hasNextPage"]: + break + + variables["after"] = page_info["endCursor"] + file_count += 1 + + def main(): fetch_mock_data() fetch_golang_mock_data() + fetch_github_mock_data() + if __name__ == "__main__": - # Script to regenerate mock data for python_versions - main() \ No newline at end of file + # Script to regenerate mock data for python_versions module. + main() diff --git a/tests/test_package_versions.py b/tests/test_package_versions.py index 62260ceb..53991d1a 100644 --- a/tests/test_package_versions.py +++ b/tests/test_package_versions.py @@ -16,6 +16,7 @@ import json import os +from pathlib import Path from unittest import mock import yaml @@ -24,169 +25,177 @@ FETCHCODE_REGEN_TEST_FIXTURES = os.getenv("FETCHCODE_REGEN_TEST_FIXTURES", False) +data_location = Path(__file__).parent / "data" / "package_versions" -def file_data(file_name): - with open(file_name) as file: - data = file.read() - return json.loads(data) +def get_json_data(file): + with file.open(encoding="utf-8") as f: + return json.load(f) -def match_data( + +def check_results_against_json( result, expected_file, regen=FETCHCODE_REGEN_TEST_FIXTURES, ): - expected_data = file_data(expected_file) + expected_data = get_json_data(expected_file) result_dict = [i.to_dict() for i in result] if regen: - with open(expected_file, "w") as file: - json.dump(result_dict, file, indent=4) + with expected_file.open(encoding="utf-8", mode="w") as f: + json.dump(result_dict, f, indent=4) assert all([a in result_dict for a in expected_data]) @mock.patch("fetchcode.package_versions.get_response") def test_get_launchpad_versions_from_purl(mock_get_response): - side_effect = [file_data("tests/data/package_versions/launchpad_mock_data.json")] + side_effect = [get_json_data(data_location / "launchpad_mock_data.json")] purl = "pkg:deb/ubuntu/dpkg" - expected_file = "tests/data/package_versions/launchpad.json" + expected_file = data_location / "launchpad.json" mock_get_response.side_effect = side_effect result = list(versions(purl)) - match_data(result, expected_file) + check_results_against_json(result, expected_file) @mock.patch("fetchcode.package_versions.get_response") def test_get_pypi_versions_from_purl(mock_get_response): - side_effect = [file_data("tests/data/package_versions/pypi_mock_data.json")] + side_effect = [get_json_data(data_location / "pypi_mock_data.json")] purl = "pkg:pypi/django" - expected_file = "tests/data/package_versions/pypi.json" + expected_file = data_location / "pypi.json" mock_get_response.side_effect = side_effect result = list(versions(purl)) - match_data(result, expected_file) + check_results_against_json(result, expected_file) @mock.patch("fetchcode.package_versions.get_response") def test_get_cargo_versions_from_purl(mock_get_response): - side_effect = [file_data("tests/data/package_versions/cargo_mock_data.json")] + side_effect = [get_json_data(data_location / "cargo_mock_data.json")] purl = "pkg:cargo/yprox" - expected_file = "tests/data/package_versions/cargo.json" + expected_file = data_location / "cargo.json" mock_get_response.side_effect = side_effect result = list(versions(purl)) - match_data(result, expected_file) + check_results_against_json(result, expected_file) @mock.patch("fetchcode.package_versions.get_response") def test_get_gem_versions_from_purl(mock_get_response): - side_effect = [file_data("tests/data/package_versions/gem_mock_data.json")] + side_effect = [get_json_data(data_location / "gem_mock_data.json")] purl = "pkg:gem/ruby-advisory-db-check" - expected_file = "tests/data/package_versions/gem.json" + expected_file = data_location / "gem.json" mock_get_response.side_effect = side_effect result = list(versions(purl)) - match_data(result, expected_file) + check_results_against_json(result, expected_file) @mock.patch("fetchcode.package_versions.get_response") def test_get_npm_versions_from_purl(mock_get_response): - side_effect = [file_data("tests/data/package_versions/npm_mock_data.json")] + side_effect = [get_json_data(data_location / "npm_mock_data.json")] purl = "pkg:npm/%40angular/animation" - expected_file = "tests/data/package_versions/npm.json" + expected_file = data_location / "npm.json" mock_get_response.side_effect = side_effect result = list(versions(purl)) - match_data(result, expected_file) + check_results_against_json(result, expected_file) @mock.patch("fetchcode.package_versions.get_response") def test_get_deb_versions_from_purl(mock_get_response): - side_effect = [file_data("tests/data/package_versions/deb_mock_data.json")] + side_effect = [get_json_data(data_location / "deb_mock_data.json")] purl = "pkg:deb/debian/attr" - expected_file = "tests/data/package_versions/deb.json" + expected_file = data_location / "deb.json" mock_get_response.side_effect = side_effect result = list(versions(purl)) - match_data(result, expected_file) + check_results_against_json(result, expected_file) @mock.patch("fetchcode.package_versions.get_response") def test_get_maven_versions_from_purl(mock_get_response): - with open("tests/data/package_versions/maven_mock_data.xml", "rb") as file: - data = file.read() + maven_mock_file = data_location / "maven_mock_data.xml" + with maven_mock_file.open(mode="rb") as f: + data = f.read() side_effect = [data] purl = "pkg:maven/org.apache.xmlgraphics/batik-anim" - expected_file = "tests/data/package_versions/maven.json" + expected_file = data_location / "maven.json" mock_get_response.side_effect = side_effect result = list(versions(purl)) - match_data(result, expected_file) + check_results_against_json(result, expected_file) @mock.patch("fetchcode.package_versions.get_response") def test_get_nuget_versions_from_purl(mock_get_response): - side_effect = [file_data("tests/data/package_versions/nuget_mock_data.json")] + side_effect = [get_json_data(data_location / "nuget_mock_data.json")] purl = "pkg:nuget/EnterpriseLibrary.Common" - expected_file = "tests/data/package_versions/nuget.json" + expected_file = data_location / "nuget.json" mock_get_response.side_effect = side_effect result = list(versions(purl)) - match_data(result, expected_file) + check_results_against_json(result, expected_file) @mock.patch("fetchcode.package_versions.get_response") def test_get_composer_versions_from_purl(mock_get_response): - side_effect = [file_data("tests/data/package_versions/composer_mock_data.json")] + side_effect = [get_json_data(data_location / "composer_mock_data.json")] purl = "pkg:composer/laravel/laravel" - expected_file = "tests/data/package_versions/composer.json" + expected_file = data_location / "composer.json" mock_get_response.side_effect = side_effect result = list(versions(purl)) - match_data(result, expected_file) + check_results_against_json(result, expected_file) @mock.patch("fetchcode.package_versions.get_response") def test_get_hex_versions_from_purl(mock_get_response): - side_effect = [file_data("tests/data/package_versions/hex_mock_data.json")] + side_effect = [get_json_data(data_location / "hex_mock_data.json")] purl = "pkg:hex/jason" - expected_file = "tests/data/package_versions/hex.json" + expected_file = data_location / "hex.json" mock_get_response.side_effect = side_effect result = list(versions(purl)) - match_data(result, expected_file) + check_results_against_json(result, expected_file) @mock.patch("fetchcode.package_versions.get_response") def test_get_conan_versions_from_purl(mock_get_response): - with open("tests/data/package_versions/conan_mock_data.yml", "r") as file: + with open(data_location / "conan_mock_data.yml", "r") as file: data = yaml.safe_load(file) side_effect = [data] purl = "pkg:conan/openssl" - expected_file = "tests/data/package_versions/conan.json" + expected_file = data_location / "conan.json" mock_get_response.side_effect = side_effect result = list(versions(purl)) - match_data(result, expected_file) + check_results_against_json(result, expected_file) + +@mock.patch("fetchcode.package_versions.github_response") +def test_get_github_versions_from_purl(mock_github_response): + github_mock_directory = data_location / "github" + side_effect = [] + sorted_version_files = sorted(github_mock_directory.glob("*.json")) + for path in sorted_version_files: + side_effect.append(get_json_data(path)) -# @mock.patch("fetchcode.package_versions.github_response") -# def test_get_github_versions_from_purl(mock_github_response): -# side_effect = [file_data("tests/data/package_versions/github_mock_data.json")] -# purl = "pkg:github/nexB/scancode-toolkit" -# expected_file = "tests/data/package_versions/github.json" -# mock_github_response.side_effect = side_effect -# result = list(versions(purl)) -# match_data(result, expected_file) + purl = "pkg:github/nexB/scancode-toolkit" + expected_file = data_location / "github.json" + mock_github_response.side_effect = side_effect + result = list(versions(purl)) + check_results_against_json(result, expected_file) @mock.patch("fetchcode.package_versions.get_response") def test_get_golang_versions_from_purl(mock_get_response): - golang_version_list_file = ( - "tests/data/package_versions/golang/golang_mock_meta_data.txt" - ) + golang_version_list_file = data_location / "golang/golang_mock_meta_data.txt" side_effect = [] - with open(golang_version_list_file, "r") as file: - version_list = file.read() + with golang_version_list_file.open(encoding="utf-8") as f: + version_list = f.read() side_effect.append(version_list) for version in version_list.split(): - version_file = f"tests/data/package_versions/golang/versions/golang_mock_{version}_data.json" - side_effect.append(file_data(version_file)) + side_effect.append( + get_json_data( + data_location / f"golang/versions/golang_mock_{version}_data.json" + ) + ) purl = "pkg:golang/github.com/blockloop/scan" - expected_file = "tests/data/package_versions/golang.json" + expected_file = data_location / "golang.json" mock_get_response.side_effect = side_effect result = list(versions(purl)) - match_data(result, expected_file) + check_results_against_json(result, expected_file) From d7db78b1240b4cfbba6bbeadcadb5b70579f683a Mon Sep 17 00:00:00 2001 From: Keshav Priyadarshi Date: Thu, 14 Dec 2023 20:11:04 +0530 Subject: [PATCH 13/13] Address reviews Signed-off-by: Keshav Priyadarshi --- src/fetchcode/package_versions.py | 45 +++++++++++++------ .../package_versions/regenerate_mock_data.py | 9 ++-- 2 files changed, 38 insertions(+), 16 deletions(-) diff --git a/src/fetchcode/package_versions.py b/src/fetchcode/package_versions.py index 25e6efa5..78112166 100644 --- a/src/fetchcode/package_versions.py +++ b/src/fetchcode/package_versions.py @@ -363,17 +363,24 @@ def escape_path(path: str) -> str: def fetch_version_info(version_info: str, escaped_pkg: str) -> Optional[PackageVersion]: - v = version_info.split() - if not v: - return None + # Example version_info: + # "v1.3.0 2019-04-19T01:47:04Z" + # "v1.3.0" + version_parts = version_info.split() + if not version_parts: + return + + # Extract version and date if available + version = version_parts[0] + date = version_parts[1] if len(version_parts) > 1 else None - value = v[0] - if len(v) > 1: + if date: # get release date from the second part. see - # https://github.com/golang/go/blob/master/src/cmd/go/internal/modfetch/proxy.go#latest() - release_date = dateparser.parse(v[1]) + # https://github.com/golang/go/blob/ac02fdec7cd16ea8d3de1fc33def9cfabec5170d/src/cmd/go/internal/modfetch/proxy.go#L136-L147 + + release_date = dateparser.parse(date) else: - escaped_ver = escape_path(value) + escaped_ver = escape_path(version) response = get_response( url=f"https://proxy.golang.org/{escaped_pkg}/@v/{escaped_ver}.info", content_type="json", @@ -386,7 +393,7 @@ def fetch_version_info(version_info: str, escaped_pkg: str) -> Optional[PackageV ) release_date = dateparser.parse(response.get("Time", "")) if response else None - return PackageVersion(value=value, release_date=release_date) + return PackageVersion(value=version, release_date=release_date) def composer_extract_versions(resp: dict, pkg: str) -> Iterable[PackageVersion]: @@ -489,9 +496,10 @@ def get_pypi_latest_date(downloads): def get_response(url, content_type="json", headers=None): - """Fetch ``url`` and return its content as ``content_type`` which is one of binary, text or json.""" - assert content_type in ("binary", "text", "json", "yaml") - + """ + Fetch ``url`` and return its content as ``content_type`` which is + one of binary, text, yaml or json. + """ try: resp = requests.get(url=url, headers=headers) except: @@ -513,7 +521,18 @@ def get_response(url, content_type="json", headers=None): def remove_debian_default_epoch(version): - """Remove the default epoch from a Debian ``version`` string.""" + """ + Remove the default epoch from a Debian ``version`` string. + + For Example:: + >>> remove_debian_default_epoch("0:1.2.3-4") + '1.2.3-4' + >>> remove_debian_default_epoch("1.2.3-4") + '1.2.3-4' + >>> remove_debian_default_epoch(None) + >>> remove_debian_default_epoch("") + '' + """ return version and version.replace("0:", "") diff --git a/tests/data/package_versions/regenerate_mock_data.py b/tests/data/package_versions/regenerate_mock_data.py index 876f842c..68ee76d2 100644 --- a/tests/data/package_versions/regenerate_mock_data.py +++ b/tests/data/package_versions/regenerate_mock_data.py @@ -25,7 +25,7 @@ data_location = Path(__file__).parent -test_sources = [ +TEST_SOURCES_INFO = [ { "ecosystem": "cargo", "purl": "pkg:cargo/yprox", @@ -106,8 +106,11 @@ ] -def fetch_mock_data(): - for source in test_sources: +def fetch_mock_data(sources_info=TEST_SOURCES_INFO): + """ + Fetch mock data for ecosystems provided in `sources_info`. + """ + for source in sources_info: content_type = source.get("content_type", "json") file_name = source["file-name"] response = get_response(