From 2db48eadb9276d7bfdff57d7122aff22af1510a5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 6 Mar 2025 04:08:38 +0000 Subject: [PATCH 01/30] Bump jinja2 from 3.1.4 to 3.1.6 Bumps [jinja2](https://github.com/pallets/jinja) from 3.1.4 to 3.1.6. - [Release notes](https://github.com/pallets/jinja/releases) - [Changelog](https://github.com/pallets/jinja/blob/main/CHANGES.rst) - [Commits](https://github.com/pallets/jinja/compare/3.1.4...3.1.6) --- updated-dependencies: - dependency-name: jinja2 dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 4352a53..b7daca1 100644 --- a/requirements.txt +++ b/requirements.txt @@ -33,7 +33,7 @@ intbitset==3.1.0 isodate==0.6.1 jaraco.functools==3.4.0 javaproperties==0.8.1 -Jinja2==3.1.4 +Jinja2==3.1.6 jsonstreams==0.6.0 license-expression==21.6.14 lxml==4.9.1 From 549e924abdcc2ac43ba9a8e87e7ea8204c21285c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 1 Aug 2025 09:15:53 +0000 Subject: [PATCH 02/30] Bump cryptography from 43.0.1 to 44.0.1 Bumps [cryptography](https://github.com/pyca/cryptography) from 43.0.1 to 44.0.1. - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pyca/cryptography/compare/43.0.1...44.0.1) --- updated-dependencies: - dependency-name: cryptography dependency-version: 44.0.1 dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index b7daca1..a7f1234 100644 --- a/requirements.txt +++ b/requirements.txt @@ -12,7 +12,7 @@ colorama==0.4.4 commoncode==30.2.0 construct==2.10.68 container-inspector==31.0.0 -cryptography==43.0.1 +cryptography==44.0.1 python-dateutil==2.8.2 debian-inspector==30.0.0 dockerfile-parse==1.2.0 From 991be5624c3063353262d3c3bb2f019bd93d72ad Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 1 Aug 2025 09:15:54 +0000 Subject: [PATCH 03/30] Bump requests from 2.32.0 to 2.32.4 Bumps [requests](https://github.com/psf/requests) from 2.32.0 to 2.32.4. - [Release notes](https://github.com/psf/requests/releases) - [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md) - [Commits](https://github.com/psf/requests/compare/v2.32.0...v2.32.4) --- updated-dependencies: - dependency-name: requests dependency-version: 2.32.4 dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index b7daca1..25f0f0e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -63,7 +63,7 @@ pytz==2022.1 PyYAML==6.0 rdflib==5.0.0 regipy==2.3.1 -requests==2.32.0 +requests==2.32.4 rpm-inspector-rpm==4.16.1.3.210404 saneyaml==0.5.2 six==1.16.0 From ac68acb18be1d5d3f39cb4c57febafe4236685ce Mon Sep 17 00:00:00 2001 From: Tushar Goel Date: Wed, 6 Aug 2025 12:11:28 +0530 Subject: [PATCH 04/30] Add support to fetch purl Signed-off-by: Tushar Goel --- requirements.txt | 4 ++-- src/fetchcode/__init__.py | 26 +++++++++++++++++++++----- 2 files changed, 23 insertions(+), 7 deletions(-) diff --git a/requirements.txt b/requirements.txt index b7daca1..1485f8e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -41,8 +41,8 @@ MarkupSafe==2.0.1 more-itertools==8.13.0 normality==2.3.3 packagedcode-msitools==0.101.210706 -packageurl-python==0.9.9 -packaging==21.3 +packageurl-python==0.17.4 +packaging==24.0 parameter-expansion-patched==0.3.1 patch==1.16 pdfminer-six==20220506 diff --git a/src/fetchcode/__init__.py b/src/fetchcode/__init__.py index 82523d6..9e5973b 100644 --- a/src/fetchcode/__init__.py +++ b/src/fetchcode/__init__.py @@ -21,6 +21,7 @@ from urllib.parse import urlparse import requests +from packageurl.contrib.purl2url import get_download_url class Response: @@ -89,19 +90,34 @@ def fetch_ftp(url, location): return resp +def fetch_purl(purl, location=None): + """ + Return a `Response` object built from fetching the content at a PURL based `purl` URL string + saving the content in a file at `location` + """ + from fetchcode.download_urls import download_url as get_download_url_from_fetchcode + + for resolver in (get_download_url, get_download_url_from_fetchcode): + url = resolver(purl) + if url: + return fetch(url=url) + return + + def fetch(url): """ Return a `Response` object built from fetching the content at the `url` URL string and store content at a temporary file. """ - - temp = tempfile.NamedTemporaryFile(delete=False) - location = temp.name - url_parts = urlparse(url) scheme = url_parts.scheme + location = None + + if scheme != "purl": + temp = tempfile.NamedTemporaryFile(delete=False) + location = temp.name - fetchers = {"ftp": fetch_ftp, "http": fetch_http, "https": fetch_http} + fetchers = {"ftp": fetch_ftp, "http": fetch_http, "https": fetch_http, "pkg": fetch_purl} if scheme in fetchers: return fetchers.get(scheme)(url, location) From 299d366574cd148b1546e6dc3d27db7f6a3d85de Mon Sep 17 00:00:00 2001 From: Tushar Goel Date: Wed, 6 Aug 2025 12:33:00 +0530 Subject: [PATCH 05/30] Fix purl scheme Signed-off-by: Tushar Goel --- src/fetchcode/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/fetchcode/__init__.py b/src/fetchcode/__init__.py index 9e5973b..56bd795 100644 --- a/src/fetchcode/__init__.py +++ b/src/fetchcode/__init__.py @@ -113,7 +113,7 @@ def fetch(url): scheme = url_parts.scheme location = None - if scheme != "purl": + if scheme != "pkg": temp = tempfile.NamedTemporaryFile(delete=False) location = temp.name From 0838dafa586eacb2af21db2beeffee0bd25dbf98 Mon Sep 17 00:00:00 2001 From: Tushar Goel Date: Wed, 6 Aug 2025 14:08:17 +0530 Subject: [PATCH 06/30] Address review comments Signed-off-by: Tushar Goel --- src/fetchcode/__init__.py | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/src/fetchcode/__init__.py b/src/fetchcode/__init__.py index 56bd795..65bfa9e 100644 --- a/src/fetchcode/__init__.py +++ b/src/fetchcode/__init__.py @@ -21,7 +21,9 @@ from urllib.parse import urlparse import requests -from packageurl.contrib.purl2url import get_download_url +from packageurl.contrib import purl2url + +from fetchcode.utils import _http_exists class Response: @@ -90,18 +92,19 @@ def fetch_ftp(url, location): return resp -def fetch_purl(purl, location=None): +def resolve_purl(purl): """ - Return a `Response` object built from fetching the content at a PURL based `purl` URL string - saving the content in a file at `location` + Resolve a Package URL (PURL) to a download URL. + + This function attempts to resolve the PURL using both the purl2url library and + the fetchcode.download_urls module. It returns the first valid download URL found. """ from fetchcode.download_urls import download_url as get_download_url_from_fetchcode - for resolver in (get_download_url, get_download_url_from_fetchcode): + for resolver in (purl2url.get_download_url, get_download_url_from_fetchcode): url = resolver(purl) - if url: - return fetch(url=url) - return + if url and _http_exists(url): + return url def fetch(url): @@ -111,13 +114,16 @@ def fetch(url): """ url_parts = urlparse(url) scheme = url_parts.scheme - location = None - if scheme != "pkg": - temp = tempfile.NamedTemporaryFile(delete=False) - location = temp.name + if scheme == "pkg": + url = resolve_purl(url) + url_parts = urlparse(url) + scheme = url_parts.scheme + + temp = tempfile.NamedTemporaryFile(delete=False) + location = temp.name - fetchers = {"ftp": fetch_ftp, "http": fetch_http, "https": fetch_http, "pkg": fetch_purl} + fetchers = {"ftp": fetch_ftp, "http": fetch_http, "https": fetch_http} if scheme in fetchers: return fetchers.get(scheme)(url, location) From 02b9671f88f8eece35cec0c20c221828962a10df Mon Sep 17 00:00:00 2001 From: Tushar Goel Date: Wed, 6 Aug 2025 14:28:49 +0530 Subject: [PATCH 07/30] Add tests Signed-off-by: Tushar Goel --- src/fetchcode/__init__.py | 47 +++++++++++++++++++++++++++++++-------- tests/test_fetch.py | 21 +++++++++++++++++ 2 files changed, 59 insertions(+), 9 deletions(-) diff --git a/src/fetchcode/__init__.py b/src/fetchcode/__init__.py index 65bfa9e..e1b9fee 100644 --- a/src/fetchcode/__init__.py +++ b/src/fetchcode/__init__.py @@ -96,8 +96,8 @@ def resolve_purl(purl): """ Resolve a Package URL (PURL) to a download URL. - This function attempts to resolve the PURL using both the purl2url library and - the fetchcode.download_urls module. It returns the first valid download URL found. + This function attempts to resolve the PURL using first purl2url library and + if that fails, it falls back to fetchcode's download_urls module. """ from fetchcode.download_urls import download_url as get_download_url_from_fetchcode @@ -107,18 +107,47 @@ def resolve_purl(purl): return url +def get_resolved_url(url, scheme): + resoltion_by_scheme = { + "pkg": resolve_url_from_purl, + } + resolution_handler = resoltion_by_scheme.get(scheme) + if not resolution_handler: + raise ValueError(f"Not a supported/known scheme: {scheme}") + url, scheme = resolution_handler(url) + return url, scheme + + +def resolve_url_from_purl(url): + """ + Resolve a Package URL (PURL) to a valid URL. + Raises ValueError if the PURL cannot be resolved. + """ + url = resolve_purl(url) + if not url: + raise ValueError("Could not resolve PURL to a valid URL.") + scheme = get_url_scheme(url) + return url, scheme + + +def get_url_scheme(url): + """ + Return the scheme of the given URL. + """ + url_parts = urlparse(url) + scheme = url_parts.scheme + return scheme + + def fetch(url): """ Return a `Response` object built from fetching the content at the `url` URL string and store content at a temporary file. """ - url_parts = urlparse(url) - scheme = url_parts.scheme + scheme = get_url_scheme(url) - if scheme == "pkg": - url = resolve_purl(url) - url_parts = urlparse(url) - scheme = url_parts.scheme + if scheme in ["pkg"]: + url, scheme = get_resolved_url(url, scheme) temp = tempfile.NamedTemporaryFile(delete=False) location = temp.name @@ -128,7 +157,7 @@ def fetch(url): if scheme in fetchers: return fetchers.get(scheme)(url, location) - raise Exception("Not a supported/known scheme.") + raise Exception(f"Not a supported/known scheme: {scheme}.") def fetch_json_response(url): diff --git a/tests/test_fetch.py b/tests/test_fetch.py index 1dcf746..9d9e760 100644 --- a/tests/test_fetch.py +++ b/tests/test_fetch.py @@ -63,3 +63,24 @@ def test_fetch_with_scheme_not_present(): url = "abc://speedtest/1KB.zip" response = fetch(url=url) assert "Not a supported/known scheme." == e_info + + +@mock.patch("fetchcode.resolve_url_from_purl") +@mock.patch("fetchcode.fetch_http") +def test_fetch_purl(mock_fetch_http, mock_resolve): + mock_fetch_http.return_value = "mocked_purl_response" + mock_resolve.return_value = ("http://resolved.com/file.tar.gz", "http") + + response = fetch("pkg:pypi/sample@1.0.0") + + assert response == "mocked_purl_response" + mock_resolve.assert_called_once() + mock_fetch_http.assert_called_once() + + +@mock.patch("fetchcode.get_url_scheme") +def test_fetch_unsupported_scheme(mock_get_scheme): + mock_get_scheme.return_value = "s3" + + with pytest.raises(Exception, match="Not a supported/known scheme"): + fetch("s3://bucket/object") From 9682dacf8e474b382ae91b7d074748f77e88b6d9 Mon Sep 17 00:00:00 2001 From: Tushar Goel Date: Thu, 7 Aug 2025 14:41:53 +0530 Subject: [PATCH 08/30] Address review comments Signed-off-by: Tushar Goel --- README.rst | 35 ++++++++++++ src/fetchcode/__init__.py | 4 +- src/fetchcode/composer.py | 1 - tests/test_fetch.py | 115 +++++++++++++++++++++++++++++++++++--- 4 files changed, 144 insertions(+), 11 deletions(-) diff --git a/README.rst b/README.rst index a493ebd..ef17f90 100644 --- a/README.rst +++ b/README.rst @@ -59,6 +59,41 @@ Fetch some package metadata and get a ``fetchcode.packagedcode_models.Package`` >>> list(package.info('pkg:rubygems/files')) [Package(type='rubygems', namespace=None, name='files', version=None)] +Fetch a purl and get a ``fetchcode.fetch.Response`` object back:: + + >>> from fetchcode import fetch + >>> f = fetch('pkg:swift/github.com/Alamofire/Alamofire@5.4.3') + >>> f.location + '/tmp/tmp_cm02xsg' + >>> f.content_type + 'application/zip' + >>> f.url + 'https://github.com/Alamofire/Alamofire/archive/5.4.3.zip' + +Ecosystems supported for fetching a purl from fetchcode: + + - alpm + - apk + - bitbucket + - cargo + - composer + - conda + - cpan + - cran + - deb + - gem + - generic + - github + - golang + - hackage + - hex + - luarocks + - maven + - npm + - nuget + - pub + - pypi + - swift License -------- diff --git a/src/fetchcode/__init__.py b/src/fetchcode/__init__.py index e1b9fee..d4403c5 100644 --- a/src/fetchcode/__init__.py +++ b/src/fetchcode/__init__.py @@ -134,9 +134,7 @@ def get_url_scheme(url): """ Return the scheme of the given URL. """ - url_parts = urlparse(url) - scheme = url_parts.scheme - return scheme + return urlparse(url).scheme def fetch(url): diff --git a/src/fetchcode/composer.py b/src/fetchcode/composer.py index 32b73f0..3188d00 100644 --- a/src/fetchcode/composer.py +++ b/src/fetchcode/composer.py @@ -26,7 +26,6 @@ class Composer: @classmethod def get_download_url(cls, purl): - """ Return the download URL for a Composer PURL. """ diff --git a/tests/test_fetch.py b/tests/test_fetch.py index 9d9e760..c4adccb 100644 --- a/tests/test_fetch.py +++ b/tests/test_fetch.py @@ -19,6 +19,8 @@ import pytest from fetchcode import fetch +from fetchcode import resolve_purl +from fetchcode import resolve_url_from_purl @mock.patch("fetchcode.requests.get") @@ -65,22 +67,121 @@ def test_fetch_with_scheme_not_present(): assert "Not a supported/known scheme." == e_info -@mock.patch("fetchcode.resolve_url_from_purl") +@mock.patch("fetchcode._http_exists") @mock.patch("fetchcode.fetch_http") -def test_fetch_purl(mock_fetch_http, mock_resolve): +@mock.patch("fetchcode.pypi.fetch_json_response") +def test_fetch_purl_with_fetchcode(mock_fetch_json_response, mock_fetch_http, mock_http_exists): mock_fetch_http.return_value = "mocked_purl_response" - mock_resolve.return_value = ("http://resolved.com/file.tar.gz", "http") + mock_http_exists.return_value = True + mock_fetch_json_response.return_value = { + "urls": [{"url": "https://example.com/sample-1.0.0.zip"}] + } response = fetch("pkg:pypi/sample@1.0.0") assert response == "mocked_purl_response" - mock_resolve.assert_called_once() + mock_http_exists.assert_called_once() + mock_fetch_http.assert_called_once() + + +@mock.patch("fetchcode._http_exists") +@mock.patch("fetchcode.fetch_http") +def test_fetch_purl_with_purl2url(mock_fetch_http, mock_http_exists): + mock_fetch_http.return_value = "mocked_purl_response" + mock_http_exists.return_value = True + + response = fetch("pkg:alpm/sample@1.0.0") + + assert response == "mocked_purl_response" + mock_http_exists.assert_called_once() mock_fetch_http.assert_called_once() -@mock.patch("fetchcode.get_url_scheme") -def test_fetch_unsupported_scheme(mock_get_scheme): - mock_get_scheme.return_value = "s3" +@mock.patch("fetchcode.pypi.fetch_json_response") +def test_fetch_invalid_purl(mock_fetch_json_response): + mock_fetch_json_response.return_value = {} + with pytest.raises(Exception, match="No download URL found for invalid-package version 1.0.0"): + fetch("pkg:pypi/invalid-package@1.0.0") + + +@mock.patch("fetchcode.pypi.fetch_json_response") +def test_fetch_invalid_purl(mock_fetch_json_response): + mock_fetch_json_response.return_value = {} + + with pytest.raises(Exception, match="No download URL found for invalid-package version 1.0.0"): + fetch("pkg:pypi/invalid-package@1.0.0") + + +def test_fetch_unsupported_scheme(): with pytest.raises(Exception, match="Not a supported/known scheme"): fetch("s3://bucket/object") + + +def test_resolve_url_from_purl_invalid(): + with pytest.raises(ValueError, match="Could not resolve PURL to a valid URL."): + fetch("pkg:invalid/invalid-package@1.0.0") + + +@mock.patch("fetchcode._http_exists") +def test_resolve_url_from_purl_using_purl2url(mock_http_exists): + mock_http_exists.return_value = True + + url, _ = resolve_url_from_purl("pkg:swift/github.com/Alamofire/Alamofire@5.4.3") + assert url == "https://github.com/Alamofire/Alamofire/archive/5.4.3.zip" + mock_http_exists.assert_called_once_with( + "https://github.com/Alamofire/Alamofire/archive/5.4.3.zip" + ) + + +@mock.patch("fetchcode._http_exists") +@mock.patch("fetchcode.pypi.fetch_json_response") +def test_resolve_url_from_purl_using_fetchcode(mock_fetch_json_response, mock_http_exists): + mock_http_exists.return_value = True + mock_fetch_json_response.return_value = { + "urls": [{"url": "https://example.com/sample-1.0.0.zip"}] + } + + url, _ = resolve_url_from_purl("pkg:pypi/example@1.0.0") + assert url == "https://example.com/sample-1.0.0.zip" + mock_http_exists.assert_called_once_with("https://example.com/sample-1.0.0.zip") + + +def test_resolve_purl_invalid(): + assert resolve_purl("pkg:invalid/invalid-package@1.0.0") is None + + +def test_resolve_purl_using_purl2url(): + url = resolve_purl("pkg:pub/http@0.13.3") + assert url == "https://pub.dev/api/archives/http-0.13.3.tar.gz" + + +@mock.patch("fetchcode._http_exists") +def test_resolve_purl_using_purl2url_url_does_not_exists(mock_http_exists): + mock_http_exists.return_value = False + url = resolve_purl("pkg:pub/http@0.13.3") + assert url is None + + +@mock.patch("fetchcode._http_exists") +@mock.patch("fetchcode.pypi.fetch_json_response") +def test_resolve_purl_using_fetchcode(mock_fetch_json_response, mock_http_exists): + mock_fetch_json_response.return_value = { + "urls": [{"url": "https://example.com/sample-1.0.0.zip"}] + } + mock_http_exists.return_value = True + url = resolve_purl("pkg:pypi/example@1.0.0") + assert url == "https://example.com/sample-1.0.0.zip" + + +@mock.patch("fetchcode._http_exists") +@mock.patch("fetchcode.pypi.fetch_json_response") +def test_resolve_purl_using_fetchcode_url_does_not_exists( + mock_fetch_json_response, mock_http_exists +): + mock_fetch_json_response.return_value = { + "urls": [{"url": "https://example.com/sample-1.0.0.zip"}] + } + mock_http_exists.return_value = False + url = resolve_purl("pkg:pypi/example@1.0.0") + assert url is None From 56156b0e47ca46c2c59acd111da223fae962f204 Mon Sep 17 00:00:00 2001 From: Tushar Goel Date: Thu, 7 Aug 2025 14:44:52 +0530 Subject: [PATCH 09/30] Fix README indentation Signed-off-by: Tushar Goel --- README.rst | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/README.rst b/README.rst index ef17f90..cd2139e 100644 --- a/README.rst +++ b/README.rst @@ -72,28 +72,28 @@ Fetch a purl and get a ``fetchcode.fetch.Response`` object back:: Ecosystems supported for fetching a purl from fetchcode: - - alpm - - apk - - bitbucket - - cargo - - composer - - conda - - cpan - - cran - - deb - - gem - - generic - - github - - golang - - hackage - - hex - - luarocks - - maven - - npm - - nuget - - pub - - pypi - - swift +- alpm +- apk +- bitbucket +- cargo +- composer +- conda +- cpan +- cran +- deb +- gem +- generic +- github +- golang +- hackage +- hex +- luarocks +- maven +- npm +- nuget +- pub +- pypi +- swift License -------- From be73a9a345141b95c19aa779d733161cc093ec95 Mon Sep 17 00:00:00 2001 From: Tushar Goel Date: Thu, 27 Nov 2025 15:26:24 +0530 Subject: [PATCH 10/30] Add changelog for v0.7.0 Signed-off-by: Tushar Goel --- CHANGELOG.rst | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 313d1be..c9ea43c 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -1,6 +1,11 @@ Changelog ========= +v0.7.0 +------ +- Add support to fetch PURLs. + + v0.6.0 ------ - Add package metadata support for CocoaPods. From 9eb32c723ae59d46d43ff681206a78f94b7bc8bb Mon Sep 17 00:00:00 2001 From: Tushar Goel Date: Thu, 27 Nov 2025 15:29:50 +0530 Subject: [PATCH 11/30] Add changelog for v0.7.0 Signed-off-by: Tushar Goel --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index ca2b690..9de837a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,7 +5,7 @@ build-backend = "setuptools.build_meta" [tool.setuptools_scm] # this is used populated when creating a git archive # and when there is .git dir and/or there is no git installed -fallback_version = "9999.$Format:%h-%cs$" +fallback_version = "1.0.0" [tool.pytest.ini_options] norecursedirs = [ From 35f853c9e23e3ce0072407248b34661a49def3aa Mon Sep 17 00:00:00 2001 From: Tushar Goel Date: Thu, 27 Nov 2025 15:44:44 +0530 Subject: [PATCH 12/30] Upload artifact Signed-off-by: Tushar Goel --- .github/workflows/pypi-release.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/pypi-release.yml b/.github/workflows/pypi-release.yml index d2206c8..18da400 100644 --- a/.github/workflows/pypi-release.yml +++ b/.github/workflows/pypi-release.yml @@ -37,7 +37,7 @@ jobs: run: python -m build --sdist --wheel --outdir dist/ - name: Upload built archives - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: pypi_archives path: dist/* @@ -51,7 +51,7 @@ jobs: steps: - name: Download built archives - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: pypi_archives path: dist @@ -71,7 +71,7 @@ jobs: steps: - name: Download built archives - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: pypi_archives path: dist From cd172477cafc940a9d6fce621c6f2bfd6d2f9794 Mon Sep 17 00:00:00 2001 From: Tushar Goel Date: Thu, 27 Nov 2025 15:56:54 +0530 Subject: [PATCH 13/30] Add changelog Signed-off-by: Tushar Goel --- CHANGELOG.rst | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index c9ea43c..433c59f 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -1,6 +1,11 @@ Changelog ========= +v0.7.1 +------ +- Update artifact upload version. + + v0.7.0 ------ - Add support to fetch PURLs. From debe913134726a552dcf8935b974190274e709f6 Mon Sep 17 00:00:00 2001 From: tdruez Date: Fri, 28 Nov 2025 10:32:13 +0400 Subject: [PATCH 14/30] Add support for Python 3.13 and 3.14 Drop support for Python 3.8 and 3.9 (EOL) --- .github/workflows/docs-ci.yml | 8 ++++---- .github/workflows/pypi-release.yml | 10 +++++----- azure-pipelines.yml | 12 ++++++------ etc/scripts/utils_thirdparty.py | 6 +++++- setup.cfg | 6 +++--- 5 files changed, 23 insertions(+), 19 deletions(-) diff --git a/.github/workflows/docs-ci.yml b/.github/workflows/docs-ci.yml index 8c2abfe..98590e5 100644 --- a/.github/workflows/docs-ci.yml +++ b/.github/workflows/docs-ci.yml @@ -4,19 +4,19 @@ on: [push, pull_request] jobs: build: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 strategy: max-parallel: 4 matrix: - python-version: [3.9] + python-version: [3.10] steps: - name: Checkout code - uses: actions/checkout@v3 + uses: actions/checkout@v5 - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} diff --git a/.github/workflows/pypi-release.yml b/.github/workflows/pypi-release.yml index 18da400..80a273f 100644 --- a/.github/workflows/pypi-release.yml +++ b/.github/workflows/pypi-release.yml @@ -21,14 +21,14 @@ on: jobs: build-pypi-distribs: name: Build and publish library to PyPI - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v4 - name: Set up Python - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: - python-version: 3.9 + python-version: 3.13 - name: Install pypa/build run: python -m pip install build --user @@ -47,7 +47,7 @@ jobs: name: Create GH release needs: - build-pypi-distribs - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - name: Download built archives @@ -67,7 +67,7 @@ jobs: name: Create PyPI release needs: - create-gh-release - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - name: Download built archives diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 8557222..3a0b2bd 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -9,8 +9,8 @@ jobs: - template: etc/ci/azure-posix.yml parameters: job_name: ubuntu22_cpython - image_name: ubuntu-22.04 - python_versions: ['3.8', '3.9', '3.10', '3.11', '3.12'] + image_name: ubuntu-24.04 + python_versions: ['3.10', '3.11', '3.12', '3.13', '3.14'] test_suites: all: venv/bin/pytest -n 2 -vvs @@ -18,7 +18,7 @@ jobs: parameters: job_name: macos13_cpython image_name: macOS-13 - python_versions: ['3.8', '3.9', '3.10', '3.11', '3.12'] + python_versions: ['3.10', '3.11', '3.12', '3.13', '3.14'] test_suites: all: venv/bin/pytest -n 2 -vvs @@ -26,7 +26,7 @@ jobs: parameters: job_name: macos14_cpython_arm64 image_name: macOS-14 - python_versions: ['3.8', '3.9', '3.10', '3.11', '3.12'] + python_versions: ['3.10', '3.11', '3.12', '3.13', '3.14'] test_suites: all: venv/bin/pytest -n 2 -vvs @@ -34,7 +34,7 @@ jobs: parameters: job_name: win2019_cpython image_name: windows-2019 - python_versions: ['3.8', '3.9', '3.10', '3.11', '3.12'] + python_versions: ['3.10', '3.11', '3.12', '3.13', '3.14'] test_suites: all: venv\Scripts\pytest -n 2 -vvs @@ -42,6 +42,6 @@ jobs: parameters: job_name: win2022_cpython image_name: windows-2022 - python_versions: ['3.8', '3.9', '3.10', '3.11', '3.12'] + python_versions: ['3.10', '3.11', '3.12', '3.13', '3.14'] test_suites: all: venv\Scripts\pytest -n 2 -vvs diff --git a/etc/scripts/utils_thirdparty.py b/etc/scripts/utils_thirdparty.py index 46dc728..47ac5b6 100644 --- a/etc/scripts/utils_thirdparty.py +++ b/etc/scripts/utils_thirdparty.py @@ -115,13 +115,17 @@ TRACE_ULTRA_DEEP = False # Supported environments -PYTHON_VERSIONS = "37", "38", "39", "310" +PYTHON_VERSIONS = "37", "38", "39", "310", "311", "312", "313", "314" PYTHON_DOT_VERSIONS_BY_VER = { "37": "3.7", "38": "3.8", "39": "3.9", "310": "3.10", + "311": "3.11", + "312": "3.12", + "313": "3.13", + "314": "3.14", } diff --git a/setup.cfg b/setup.cfg index 60f0a03..fc6a385 100644 --- a/setup.cfg +++ b/setup.cfg @@ -16,11 +16,11 @@ classifiers = Intended Audience :: Developers Programming Language :: Python :: 3 Programming Language :: Python :: 3 :: Only - Programming Language :: Python :: 3.8 - Programming Language :: Python :: 3.9 Programming Language :: Python :: 3.10 Programming Language :: Python :: 3.11 Programming Language :: Python :: 3.12 + Programming Language :: Python :: 3.13 + Programming Language :: Python :: 3.14 Topic :: Software Development Topic :: Utilities @@ -49,7 +49,7 @@ zip_safe = false setup_requires = setuptools_scm[toml] >= 4 -python_requires = >=3.8 +python_requires = >=3.10 install_requires = attrs From 2f16d80823388bdfd371d3297f105eeb7145ceac Mon Sep 17 00:00:00 2001 From: tdruez Date: Fri, 28 Nov 2025 10:34:55 +0400 Subject: [PATCH 15/30] Fix docs-ci workflow --- .github/workflows/docs-ci.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/workflows/docs-ci.yml b/.github/workflows/docs-ci.yml index 98590e5..57c86e6 100644 --- a/.github/workflows/docs-ci.yml +++ b/.github/workflows/docs-ci.yml @@ -2,6 +2,7 @@ name: CI Documentation on: [push, pull_request] + jobs: build: runs-on: ubuntu-24.04 @@ -9,11 +10,11 @@ jobs: strategy: max-parallel: 4 matrix: - python-version: [3.10] + python-version: [3.12] steps: - name: Checkout code - uses: actions/checkout@v5 + uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v5 @@ -30,5 +31,3 @@ jobs: - name: Check for documentation style errors working-directory: ./docs run: ./scripts/doc8_style_check.sh - - From 92a82702bf1eec6a27cc67fc02e2883380e2829a Mon Sep 17 00:00:00 2001 From: tdruez Date: Fri, 28 Nov 2025 11:52:25 +0400 Subject: [PATCH 16/30] Refactor Pypi fetcher class for re-usability Signed-off-by: tdruez --- src/fetchcode/pypi.py | 89 +- tests/data/pypi/asgiref-3.11.0.json | 115 + tests/data/pypi/asgiref.json | 3069 +++++++++++++++++++++++++++ tests/test_fetch.py | 10 +- tests/test_pypi.py | 189 +- 5 files changed, 3392 insertions(+), 80 deletions(-) create mode 100644 tests/data/pypi/asgiref-3.11.0.json create mode 100644 tests/data/pypi/asgiref.json diff --git a/src/fetchcode/pypi.py b/src/fetchcode/pypi.py index b8c4038..1aaf4f2 100644 --- a/src/fetchcode/pypi.py +++ b/src/fetchcode/pypi.py @@ -14,45 +14,90 @@ # CONDITIONS OF ANY KIND, either express or implied. See the License for the # specific language governing permissions and limitations under the License. -from urllib.parse import urljoin - from packageurl import PackageURL from fetchcode import fetch_json_response class Pypi: - """ - This class handles Pypi PURLs. - """ + """Handle PyPI Package URL (PURL) resolution and download URL retrieval.""" purl_pattern = "pkg:pypi/.*" - base_url = "https://pypi.org/pypi/" + base_url = "https://pypi.org/pypi" @classmethod - def get_download_url(cls, purl): + def get_package_data(cls, purl: str) -> dict: """ - Return the download URL for a Pypi PURL. + Fetch package data from PyPI API. + + If no version is specified in the PURL, fetches the latest version. + + Args: + purl: A Package URL string (e.g., "pkg:pypi/requests@2.28.0") + + Returns: + The full JSON response from PyPI API. """ - purl = PackageURL.from_string(purl) + parsed_purl = PackageURL.from_string(purl) - name = purl.name - version = purl.version + if parsed_purl.version: + api_url = f"{cls.base_url}/{parsed_purl.name}/{parsed_purl.version}/json" + else: + api_url = f"{cls.base_url}/{parsed_purl.name}/json" - if not name or not version: - raise ValueError("Pypi PURL must specify a name and version") + return fetch_json_response(api_url) - url = urljoin(cls.base_url, f"{name}/{version}/json") - data = fetch_json_response(url) + @classmethod + def get_urls_info(cls, purl: str) -> list[dict]: + """ + Collect URL info dicts from PyPI API. - download_urls = data.get("urls", [{}]) + If no version is specified in the PURL, fetches the latest version. - if not download_urls: - raise ValueError(f"No download URLs found for {name} version {version}") + Returns: + List of URL info dicts from PyPI API, or empty list if none found. + """ + data = cls.get_package_data(purl) + return data.get("urls", []) - download_url = next((url["url"] for url in download_urls if url.get("url")), None) + @classmethod + def get_download_url(cls, purl: str, preferred_type: str = "sdist") -> str | None: + """ + Get a single download URL from PyPI API. - if not download_url: - raise ValueError(f"No download URL found for {name} version {version}") + If no version is specified in the PURL, fetches the latest version. - return download_url + Args: + purl: A Package URL string (e.g., "pkg:pypi/requests@2.28.0") + preferred_type: Preferred package type (e.g., "sdist", "bdist_wheel"). + Falls back to first available if preferred type not found. + + Returns: + The download URL, or None if not found. + """ + urls_info = cls.get_urls_info(purl) + + if not urls_info: + return + + for url_info in urls_info: + if url_info.get("packagetype") == preferred_type: + return url_info["url"] + + return urls_info[0]["url"] + + @classmethod + def get_all_download_urls(cls, purl: str) -> list[str]: + """ + Get all download URLs from PyPI API. + + If no version is specified in the PURL, fetches the latest version. + + Args: + purl: A Package URL string (e.g., "pkg:pypi/requests@2.28.0") + + Returns: + List of all available download URLs. + """ + urls_info = cls.get_urls_info(purl) + return [url_info["url"] for url_info in urls_info if "url" in url_info] diff --git a/tests/data/pypi/asgiref-3.11.0.json b/tests/data/pypi/asgiref-3.11.0.json new file mode 100644 index 0000000..d6a418e --- /dev/null +++ b/tests/data/pypi/asgiref-3.11.0.json @@ -0,0 +1,115 @@ +{ + "info": { + "author": "Django Software Foundation", + "author_email": "foundation@djangoproject.com", + "bugtrack_url": null, + "classifiers": [ + "Development Status :: 5 - Production/Stable", + "Environment :: Web Environment", + "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.12", + "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.9", + "Topic :: Internet :: WWW/HTTP" + ], + "description": "asgiref\n=======\n\n.. image:: https://github.com/django/asgiref/actions/workflows/tests.yml/badge.svg\n :target: https://github.com/django/asgiref/actions/workflows/tests.yml\n\n.. image:: https://img.shields.io/pypi/v/asgiref.svg\n :target: https://pypi.python.org/pypi/asgiref\n\nASGI is a standard for Python asynchronous web apps and servers to communicate\nwith each other, and positioned as an asynchronous successor to WSGI. You can\nread more at https://asgi.readthedocs.io/en/latest/\n\nThis package includes ASGI base libraries, such as:\n\n* Sync-to-async and async-to-sync function wrappers, ``asgiref.sync``\n* Server base classes, ``asgiref.server``\n* A WSGI-to-ASGI adapter, in ``asgiref.wsgi``\n\n\nFunction wrappers\n-----------------\n\nThese allow you to wrap or decorate async or sync functions to call them from\nthe other style (so you can call async functions from a synchronous thread,\nor vice-versa).\n\nIn particular:\n\n* AsyncToSync lets a synchronous subthread stop and wait while the async\n function is called on the main thread's event loop, and then control is\n returned to the thread when the async function is finished.\n\n* SyncToAsync lets async code call a synchronous function, which is run in\n a threadpool and control returned to the async coroutine when the synchronous\n function completes.\n\nThe idea is to make it easier to call synchronous APIs from async code and\nasynchronous APIs from synchronous code so it's easier to transition code from\none style to the other. In the case of Channels, we wrap the (synchronous)\nDjango view system with SyncToAsync to allow it to run inside the (asynchronous)\nASGI server.\n\nNote that exactly what threads things run in is very specific, and aimed to\nkeep maximum compatibility with old synchronous code. See\n\"Synchronous code & Threads\" below for a full explanation. By default,\n``sync_to_async`` will run all synchronous code in the program in the same\nthread for safety reasons; you can disable this for more performance with\n``@sync_to_async(thread_sensitive=False)``, but make sure that your code does\nnot rely on anything bound to threads (like database connections) when you do.\n\n\nThreadlocal replacement\n-----------------------\n\nThis is a drop-in replacement for ``threading.local`` that works with both\nthreads and asyncio Tasks. Even better, it will proxy values through from a\ntask-local context to a thread-local context when you use ``sync_to_async``\nto run things in a threadpool, and vice-versa for ``async_to_sync``.\n\nIf you instead want true thread- and task-safety, you can set\n``thread_critical`` on the Local object to ensure this instead.\n\n\nServer base classes\n-------------------\n\nIncludes a ``StatelessServer`` class which provides all the hard work of\nwriting a stateless server (as in, does not handle direct incoming sockets\nbut instead consumes external streams or sockets to work out what is happening).\n\nAn example of such a server would be a chatbot server that connects out to\na central chat server and provides a \"connection scope\" per user chatting to\nit. There's only one actual connection, but the server has to separate things\ninto several scopes for easier writing of the code.\n\nYou can see an example of this being used in `frequensgi \u003Chttps://github.com/andrewgodwin/frequensgi\u003E`_.\n\n\nWSGI-to-ASGI adapter\n--------------------\n\nAllows you to wrap a WSGI application so it appears as a valid ASGI application.\n\nSimply wrap it around your WSGI application like so::\n\n asgi_application = WsgiToAsgi(wsgi_application)\n\nThe WSGI application will be run in a synchronous threadpool, and the wrapped\nASGI application will be one that accepts ``http`` class messages.\n\nPlease note that not all extended features of WSGI may be supported (such as\nfile handles for incoming POST bodies).\n\n\nDependencies\n------------\n\n``asgiref`` requires Python 3.9 or higher.\n\n\nContributing\n------------\n\nPlease refer to the\n`main Channels contributing docs \u003Chttps://github.com/django/channels/blob/master/CONTRIBUTING.rst\u003E`_.\n\n\nTesting\n'''''''\n\nTo run tests, make sure you have installed the ``tests`` extra with the package::\n\n cd asgiref/\n pip install -e .[tests]\n pytest\n\n\nBuilding the documentation\n''''''''''''''''''''''''''\n\nThe documentation uses `Sphinx \u003Chttp://www.sphinx-doc.org\u003E`_::\n\n cd asgiref/docs/\n pip install sphinx\n\nTo build the docs, you can use the default tools::\n\n sphinx-build -b html . _build/html # or `make html`, if you've got make set up\n cd _build/html\n python -m http.server\n\n...or you can use ``sphinx-autobuild`` to run a server and rebuild/reload\nyour documentation changes automatically::\n\n pip install sphinx-autobuild\n sphinx-autobuild . _build/html\n\n\nReleasing\n'''''''''\n\nTo release, first add details to CHANGELOG.txt and update the version number in ``asgiref/__init__.py``.\n\nThen, build and push the packages::\n\n python -m build\n twine upload dist/*\n rm -r asgiref.egg-info dist\n\n\nImplementation Details\n----------------------\n\nSynchronous code & threads\n''''''''''''''''''''''''''\n\nThe ``asgiref.sync`` module provides two wrappers that let you go between\nasynchronous and synchronous code at will, while taking care of the rough edges\nfor you.\n\nUnfortunately, the rough edges are numerous, and the code has to work especially\nhard to keep things in the same thread as much as possible. Notably, the\nrestrictions we are working with are:\n\n* All synchronous code called through ``SyncToAsync`` and marked with\n ``thread_sensitive`` should run in the same thread as each other (and if the\n outer layer of the program is synchronous, the main thread)\n\n* If a thread already has a running async loop, ``AsyncToSync`` can't run things\n on that loop if it's blocked on synchronous code that is above you in the\n call stack.\n\nThe first compromise you get to might be that ``thread_sensitive`` code should\njust run in the same thread and not spawn in a sub-thread, fulfilling the first\nrestriction, but that immediately runs you into the second restriction.\n\nThe only real solution is to essentially have a variant of ThreadPoolExecutor\nthat executes any ``thread_sensitive`` code on the outermost synchronous\nthread - either the main thread, or a single spawned subthread.\n\nThis means you now have two basic states:\n\n* If the outermost layer of your program is synchronous, then all async code\n run through ``AsyncToSync`` will run in a per-call event loop in arbitrary\n sub-threads, while all ``thread_sensitive`` code will run in the main thread.\n\n* If the outermost layer of your program is asynchronous, then all async code\n runs on the main thread's event loop, and all ``thread_sensitive`` synchronous\n code will run in a single shared sub-thread.\n\nCrucially, this means that in both cases there is a thread which is a shared\nresource that all ``thread_sensitive`` code must run on, and there is a chance\nthat this thread is currently blocked on its own ``AsyncToSync`` call. Thus,\n``AsyncToSync`` needs to act as an executor for thread code while it's blocking.\n\nThe ``CurrentThreadExecutor`` class provides this functionality; rather than\nsimply waiting on a Future, you can call its ``run_until_future`` method and\nit will run submitted code until that Future is done. This means that code\ninside the call can then run code on your thread.\n\n\nMaintenance and Security\n------------------------\n\nTo report security issues, please contact security@djangoproject.com. For GPG\nsignatures and more security process information, see\nhttps://docs.djangoproject.com/en/dev/internals/security/.\n\nTo report bugs or request new features, please open a new GitHub issue.\n\nThis repository is part of the Channels project. For the shepherd and maintenance team, please see the\n`main Channels readme \u003Chttps://github.com/django/channels/blob/master/README.rst\u003E`_.\n", + "description_content_type": null, + "docs_url": null, + "download_url": null, + "downloads": { + "last_day": -1, + "last_month": -1, + "last_week": -1 + }, + "dynamic": [ + "License-File" + ], + "home_page": "https://github.com/django/asgiref/", + "keywords": null, + "license": "BSD-3-Clause", + "license_expression": null, + "license_files": [ + "LICENSE" + ], + "maintainer": null, + "maintainer_email": null, + "name": "asgiref", + "package_url": "https://pypi.org/project/asgiref/", + "platform": null, + "project_url": "https://pypi.org/project/asgiref/", + "project_urls": { + "Changelog": "https://github.com/django/asgiref/blob/master/CHANGELOG.txt", + "Documentation": "https://asgi.readthedocs.io/", + "Further Documentation": "https://docs.djangoproject.com/en/stable/topics/async/#async-adapter-functions", + "Homepage": "https://github.com/django/asgiref/" + }, + "provides_extra": [ + "tests" + ], + "release_url": "https://pypi.org/project/asgiref/3.11.0/", + "requires_dist": [ + "typing_extensions\u003E=4; python_version \u003C \"3.11\"", + "pytest; extra == \"tests\"", + "pytest-asyncio; extra == \"tests\"", + "mypy\u003E=1.14.0; extra == \"tests\"" + ], + "requires_python": "\u003E=3.9", + "summary": "ASGI specs, helper code, and adapters", + "version": "3.11.0", + "yanked": false, + "yanked_reason": null + }, + "last_serial": 32495228, + "urls": [ + { + "comment_text": null, + "digests": { + "blake2b_256": "91be317c2c55b8bbec407257d45f5c8d1b6867abc76d12043f2d3d58c538a4ea", + "md5": "659fe6bbd7e43c8bde0b7ca065be0f6c", + "sha256": "1db9021efadb0d9512ce8ffaf72fcef601c7b73a8807a1bb2ef143dc6b14846d" + }, + "downloads": -1, + "filename": "asgiref-3.11.0-py3-none-any.whl", + "has_sig": false, + "md5_digest": "659fe6bbd7e43c8bde0b7ca065be0f6c", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": "\u003E=3.9", + "size": 24096, + "upload_time": "2025-11-19T15:32:19", + "upload_time_iso_8601": "2025-11-19T15:32:19.004742Z", + "url": "https://files.pythonhosted.org/packages/91/be/317c2c55b8bbec407257d45f5c8d1b6867abc76d12043f2d3d58c538a4ea/asgiref-3.11.0-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": null, + "digests": { + "blake2b_256": "76b94db2509eabd14b4a8c71d1b24c8d5734c52b8560a7b1e1a8b56c8d25568b", + "md5": "554794453502d266a90d2254fcb1f7c3", + "sha256": "13acff32519542a1736223fb79a715acdebe24286d98e8b164a73085f40da2c4" + }, + "downloads": -1, + "filename": "asgiref-3.11.0.tar.gz", + "has_sig": false, + "md5_digest": "554794453502d266a90d2254fcb1f7c3", + "packagetype": "sdist", + "python_version": "source", + "requires_python": "\u003E=3.9", + "size": 37969, + "upload_time": "2025-11-19T15:32:20", + "upload_time_iso_8601": "2025-11-19T15:32:20.106038Z", + "url": "https://files.pythonhosted.org/packages/76/b9/4db2509eabd14b4a8c71d1b24c8d5734c52b8560a7b1e1a8b56c8d25568b/asgiref-3.11.0.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "vulnerabilities": [] +} diff --git a/tests/data/pypi/asgiref.json b/tests/data/pypi/asgiref.json new file mode 100644 index 0000000..f9cf932 --- /dev/null +++ b/tests/data/pypi/asgiref.json @@ -0,0 +1,3069 @@ +{ + "info": { + "author": "Django Software Foundation", + "author_email": "foundation@djangoproject.com", + "bugtrack_url": null, + "classifiers": [ + "Development Status :: 5 - Production/Stable", + "Environment :: Web Environment", + "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.12", + "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.9", + "Topic :: Internet :: WWW/HTTP" + ], + "description": "asgiref\n=======\n\n.. image:: https://github.com/django/asgiref/actions/workflows/tests.yml/badge.svg\n :target: https://github.com/django/asgiref/actions/workflows/tests.yml\n\n.. image:: https://img.shields.io/pypi/v/asgiref.svg\n :target: https://pypi.python.org/pypi/asgiref\n\nASGI is a standard for Python asynchronous web apps and servers to communicate\nwith each other, and positioned as an asynchronous successor to WSGI. You can\nread more at https://asgi.readthedocs.io/en/latest/\n\nThis package includes ASGI base libraries, such as:\n\n* Sync-to-async and async-to-sync function wrappers, ``asgiref.sync``\n* Server base classes, ``asgiref.server``\n* A WSGI-to-ASGI adapter, in ``asgiref.wsgi``\n\n\nFunction wrappers\n-----------------\n\nThese allow you to wrap or decorate async or sync functions to call them from\nthe other style (so you can call async functions from a synchronous thread,\nor vice-versa).\n\nIn particular:\n\n* AsyncToSync lets a synchronous subthread stop and wait while the async\n function is called on the main thread's event loop, and then control is\n returned to the thread when the async function is finished.\n\n* SyncToAsync lets async code call a synchronous function, which is run in\n a threadpool and control returned to the async coroutine when the synchronous\n function completes.\n\nThe idea is to make it easier to call synchronous APIs from async code and\nasynchronous APIs from synchronous code so it's easier to transition code from\none style to the other. In the case of Channels, we wrap the (synchronous)\nDjango view system with SyncToAsync to allow it to run inside the (asynchronous)\nASGI server.\n\nNote that exactly what threads things run in is very specific, and aimed to\nkeep maximum compatibility with old synchronous code. See\n\"Synchronous code & Threads\" below for a full explanation. By default,\n``sync_to_async`` will run all synchronous code in the program in the same\nthread for safety reasons; you can disable this for more performance with\n``@sync_to_async(thread_sensitive=False)``, but make sure that your code does\nnot rely on anything bound to threads (like database connections) when you do.\n\n\nThreadlocal replacement\n-----------------------\n\nThis is a drop-in replacement for ``threading.local`` that works with both\nthreads and asyncio Tasks. Even better, it will proxy values through from a\ntask-local context to a thread-local context when you use ``sync_to_async``\nto run things in a threadpool, and vice-versa for ``async_to_sync``.\n\nIf you instead want true thread- and task-safety, you can set\n``thread_critical`` on the Local object to ensure this instead.\n\n\nServer base classes\n-------------------\n\nIncludes a ``StatelessServer`` class which provides all the hard work of\nwriting a stateless server (as in, does not handle direct incoming sockets\nbut instead consumes external streams or sockets to work out what is happening).\n\nAn example of such a server would be a chatbot server that connects out to\na central chat server and provides a \"connection scope\" per user chatting to\nit. There's only one actual connection, but the server has to separate things\ninto several scopes for easier writing of the code.\n\nYou can see an example of this being used in `frequensgi \u003Chttps://github.com/andrewgodwin/frequensgi\u003E`_.\n\n\nWSGI-to-ASGI adapter\n--------------------\n\nAllows you to wrap a WSGI application so it appears as a valid ASGI application.\n\nSimply wrap it around your WSGI application like so::\n\n asgi_application = WsgiToAsgi(wsgi_application)\n\nThe WSGI application will be run in a synchronous threadpool, and the wrapped\nASGI application will be one that accepts ``http`` class messages.\n\nPlease note that not all extended features of WSGI may be supported (such as\nfile handles for incoming POST bodies).\n\n\nDependencies\n------------\n\n``asgiref`` requires Python 3.9 or higher.\n\n\nContributing\n------------\n\nPlease refer to the\n`main Channels contributing docs \u003Chttps://github.com/django/channels/blob/master/CONTRIBUTING.rst\u003E`_.\n\n\nTesting\n'''''''\n\nTo run tests, make sure you have installed the ``tests`` extra with the package::\n\n cd asgiref/\n pip install -e .[tests]\n pytest\n\n\nBuilding the documentation\n''''''''''''''''''''''''''\n\nThe documentation uses `Sphinx \u003Chttp://www.sphinx-doc.org\u003E`_::\n\n cd asgiref/docs/\n pip install sphinx\n\nTo build the docs, you can use the default tools::\n\n sphinx-build -b html . _build/html # or `make html`, if you've got make set up\n cd _build/html\n python -m http.server\n\n...or you can use ``sphinx-autobuild`` to run a server and rebuild/reload\nyour documentation changes automatically::\n\n pip install sphinx-autobuild\n sphinx-autobuild . _build/html\n\n\nReleasing\n'''''''''\n\nTo release, first add details to CHANGELOG.txt and update the version number in ``asgiref/__init__.py``.\n\nThen, build and push the packages::\n\n python -m build\n twine upload dist/*\n rm -r asgiref.egg-info dist\n\n\nImplementation Details\n----------------------\n\nSynchronous code & threads\n''''''''''''''''''''''''''\n\nThe ``asgiref.sync`` module provides two wrappers that let you go between\nasynchronous and synchronous code at will, while taking care of the rough edges\nfor you.\n\nUnfortunately, the rough edges are numerous, and the code has to work especially\nhard to keep things in the same thread as much as possible. Notably, the\nrestrictions we are working with are:\n\n* All synchronous code called through ``SyncToAsync`` and marked with\n ``thread_sensitive`` should run in the same thread as each other (and if the\n outer layer of the program is synchronous, the main thread)\n\n* If a thread already has a running async loop, ``AsyncToSync`` can't run things\n on that loop if it's blocked on synchronous code that is above you in the\n call stack.\n\nThe first compromise you get to might be that ``thread_sensitive`` code should\njust run in the same thread and not spawn in a sub-thread, fulfilling the first\nrestriction, but that immediately runs you into the second restriction.\n\nThe only real solution is to essentially have a variant of ThreadPoolExecutor\nthat executes any ``thread_sensitive`` code on the outermost synchronous\nthread - either the main thread, or a single spawned subthread.\n\nThis means you now have two basic states:\n\n* If the outermost layer of your program is synchronous, then all async code\n run through ``AsyncToSync`` will run in a per-call event loop in arbitrary\n sub-threads, while all ``thread_sensitive`` code will run in the main thread.\n\n* If the outermost layer of your program is asynchronous, then all async code\n runs on the main thread's event loop, and all ``thread_sensitive`` synchronous\n code will run in a single shared sub-thread.\n\nCrucially, this means that in both cases there is a thread which is a shared\nresource that all ``thread_sensitive`` code must run on, and there is a chance\nthat this thread is currently blocked on its own ``AsyncToSync`` call. Thus,\n``AsyncToSync`` needs to act as an executor for thread code while it's blocking.\n\nThe ``CurrentThreadExecutor`` class provides this functionality; rather than\nsimply waiting on a Future, you can call its ``run_until_future`` method and\nit will run submitted code until that Future is done. This means that code\ninside the call can then run code on your thread.\n\n\nMaintenance and Security\n------------------------\n\nTo report security issues, please contact security@djangoproject.com. For GPG\nsignatures and more security process information, see\nhttps://docs.djangoproject.com/en/dev/internals/security/.\n\nTo report bugs or request new features, please open a new GitHub issue.\n\nThis repository is part of the Channels project. For the shepherd and maintenance team, please see the\n`main Channels readme \u003Chttps://github.com/django/channels/blob/master/README.rst\u003E`_.\n", + "description_content_type": null, + "docs_url": null, + "download_url": null, + "downloads": { + "last_day": -1, + "last_month": -1, + "last_week": -1 + }, + "dynamic": [ + "License-File" + ], + "home_page": "https://github.com/django/asgiref/", + "keywords": null, + "license": "BSD-3-Clause", + "license_expression": null, + "license_files": [ + "LICENSE" + ], + "maintainer": null, + "maintainer_email": null, + "name": "asgiref", + "package_url": "https://pypi.org/project/asgiref/", + "platform": null, + "project_url": "https://pypi.org/project/asgiref/", + "project_urls": { + "Changelog": "https://github.com/django/asgiref/blob/master/CHANGELOG.txt", + "Documentation": "https://asgi.readthedocs.io/", + "Further Documentation": "https://docs.djangoproject.com/en/stable/topics/async/#async-adapter-functions", + "Homepage": "https://github.com/django/asgiref/" + }, + "provides_extra": [ + "tests" + ], + "release_url": "https://pypi.org/project/asgiref/3.11.0/", + "requires_dist": [ + "typing_extensions\u003E=4; python_version \u003C \"3.11\"", + "pytest; extra == \"tests\"", + "pytest-asyncio; extra == \"tests\"", + "mypy\u003E=1.14.0; extra == \"tests\"" + ], + "requires_python": "\u003E=3.9", + "summary": "ASGI specs, helper code, and adapters", + "version": "3.11.0", + "yanked": false, + "yanked_reason": null + }, + "last_serial": 32495228, + "releases": { + "0.10.0": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "a437d098cb5d7273de91d8c6fe29af04a6feb04a936721338d9eade3f594bd3d", + "md5": "0727843634a38a078b2a8dd396376cd3", + "sha256": "5d8c375b6362653ceb542e65b20fc19f4d1e09472d2effeef356a8c71abe13ad" + }, + "downloads": -1, + "filename": "asgiref-0.10.0.tar.gz", + "has_sig": false, + "md5_digest": "0727843634a38a078b2a8dd396376cd3", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 6199, + "upload_time": "2016-03-21T23:33:35", + "upload_time_iso_8601": "2016-03-21T23:33:35.622600Z", + "url": "https://files.pythonhosted.org/packages/a4/37/d098cb5d7273de91d8c6fe29af04a6feb04a936721338d9eade3f594bd3d/asgiref-0.10.0.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "0.11.0": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "bbdedacef231797dac113172fbd69911d869160a6db99d750beff7adae83d691", + "md5": "b512a009b4df5f9ffdd30ede30b629a1", + "sha256": "8b9bb494e77b773c8d7579b80a58a7e361084c7496ba7dd72343fa858744f1ff" + }, + "downloads": -1, + "filename": "asgiref-0.11.0-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "b512a009b4df5f9ffdd30ede30b629a1", + "packagetype": "bdist_wheel", + "python_version": "3.4", + "requires_python": null, + "size": 9293, + "upload_time": "2016-03-27T18:09:44", + "upload_time_iso_8601": "2016-03-27T18:09:44.685932Z", + "url": "https://files.pythonhosted.org/packages/bb/de/dacef231797dac113172fbd69911d869160a6db99d750beff7adae83d691/asgiref-0.11.0-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "3d8f50c12a2fffd6057909cb08573b83ab6b0859ed44d21ba254467174545320", + "md5": "11e8adad12e003c8dc84f51b9b5137c6", + "sha256": "57920248678e9111404d0797edd1b4014d8e13b3da47e01ab6fe540402874eae" + }, + "downloads": -1, + "filename": "asgiref-0.11.0-py3-none-any.whl", + "has_sig": false, + "md5_digest": "11e8adad12e003c8dc84f51b9b5137c6", + "packagetype": "bdist_wheel", + "python_version": "3.4", + "requires_python": null, + "size": 9291, + "upload_time": "2016-03-27T18:08:32", + "upload_time_iso_8601": "2016-03-27T18:08:32.807679Z", + "url": "https://files.pythonhosted.org/packages/3d/8f/50c12a2fffd6057909cb08573b83ab6b0859ed44d21ba254467174545320/asgiref-0.11.0-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "b3bae77410b06fa51377b26ff6ff7a0cc3bad65d0987f3b827814baf51fae325", + "md5": "eca525601a8c90fde7932314be5e7a0b", + "sha256": "9c847a435e220ab7ad6cadc9cec8fd02f731d387f9c60dcbee4b6e461997b112" + }, + "downloads": -1, + "filename": "asgiref-0.11.0.tar.gz", + "has_sig": false, + "md5_digest": "eca525601a8c90fde7932314be5e7a0b", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 6565, + "upload_time": "2016-03-27T18:08:15", + "upload_time_iso_8601": "2016-03-27T18:08:15.391942Z", + "url": "https://files.pythonhosted.org/packages/b3/ba/e77410b06fa51377b26ff6ff7a0cc3bad65d0987f3b827814baf51fae325/asgiref-0.11.0.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "0.11.1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "7a56cd5d86491740b5ca7163cbc2ea78cb04fecaef78c4ee9492d2cd49d1a867", + "md5": "30bf38dd9861dd0a6b2ddeecbce9df08", + "sha256": "6a689c38e7d94c0d2dba11fecb4db2155bd9a58a64a2b348609354a6964b46f7" + }, + "downloads": -1, + "filename": "asgiref-0.11.1-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "30bf38dd9861dd0a6b2ddeecbce9df08", + "packagetype": "bdist_wheel", + "python_version": "3.4", + "requires_python": null, + "size": 9621, + "upload_time": "2016-03-27T20:27:34", + "upload_time_iso_8601": "2016-03-27T20:27:34.292302Z", + "url": "https://files.pythonhosted.org/packages/7a/56/cd5d86491740b5ca7163cbc2ea78cb04fecaef78c4ee9492d2cd49d1a867/asgiref-0.11.1-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "9ad03434a948687146a295c73cb7b835eeb04ce2b4329f08a44664339617dcbd", + "md5": "104204df38d772d243e3041cf674b908", + "sha256": "ddec508e294b973db07bf09bb7400c62af05db5da24a09b787f7fda7b62ab088" + }, + "downloads": -1, + "filename": "asgiref-0.11.1.tar.gz", + "has_sig": false, + "md5_digest": "104204df38d772d243e3041cf674b908", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 6879, + "upload_time": "2016-03-27T20:27:29", + "upload_time_iso_8601": "2016-03-27T20:27:29.459438Z", + "url": "https://files.pythonhosted.org/packages/9a/d0/3434a948687146a295c73cb7b835eeb04ce2b4329f08a44664339617dcbd/asgiref-0.11.1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "0.11.2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "000e3bcbf43baed415a625cf7c15985c5fc3f8f821592562fc4a3b295a513271", + "md5": "71f115d1e008e7cdbb882da7cfede785", + "sha256": "e074ff7f55708faae9f01d521f5e9f93762be41ddbe0fda120af24592c2344b4" + }, + "downloads": -1, + "filename": "asgiref-0.11.2-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "71f115d1e008e7cdbb882da7cfede785", + "packagetype": "bdist_wheel", + "python_version": "3.4", + "requires_python": null, + "size": 9897, + "upload_time": "2016-03-29T09:47:30", + "upload_time_iso_8601": "2016-03-29T09:47:30.239762Z", + "url": "https://files.pythonhosted.org/packages/00/0e/3bcbf43baed415a625cf7c15985c5fc3f8f821592562fc4a3b295a513271/asgiref-0.11.2-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "f89855233ebeedb8cb7978101c1034b884c1f576f213e265d4e1f6b297c7bd6d", + "md5": "3d2ca654cab9c4fca10d0b983f6e1788", + "sha256": "d053d0b5680ad681b0d9ac2ab0cd00b31e9ba77d87054fcdb6bbdc2211704550" + }, + "downloads": -1, + "filename": "asgiref-0.11.2.tar.gz", + "has_sig": false, + "md5_digest": "3d2ca654cab9c4fca10d0b983f6e1788", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 6993, + "upload_time": "2016-03-29T09:47:24", + "upload_time_iso_8601": "2016-03-29T09:47:24.798263Z", + "url": "https://files.pythonhosted.org/packages/f8/98/55233ebeedb8cb7978101c1034b884c1f576f213e265d4e1f6b297c7bd6d/asgiref-0.11.2.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "0.12.0": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "6565e951eadcd15c23a776781b1e2cf0597855d46f3da293d9b56b6e227bf324", + "md5": "8cd0c2e0ea8b70ada9787444b98d9a5a", + "sha256": "797a62a2a089ccd3c413578bde87730d4e200c066a02cae58627696503d66412" + }, + "downloads": -1, + "filename": "asgiref-0.12.0-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "8cd0c2e0ea8b70ada9787444b98d9a5a", + "packagetype": "bdist_wheel", + "python_version": "2.7", + "requires_python": null, + "size": 10281, + "upload_time": "2016-05-06T05:54:46", + "upload_time_iso_8601": "2016-05-06T05:54:46.787941Z", + "url": "https://files.pythonhosted.org/packages/65/65/e951eadcd15c23a776781b1e2cf0597855d46f3da293d9b56b6e227bf324/asgiref-0.12.0-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "a9005230348163f4f0a9234c87dab2abf521dc62e15b6b650c1f4dc132bd873e", + "md5": "a8db0f77556954d2779b4c1926d163f0", + "sha256": "d65671aa25e8485824d1797d5b588c9d9d214e1d5674e5b79a1ffa75f32faaff" + }, + "downloads": -1, + "filename": "asgiref-0.12.0.tar.gz", + "has_sig": false, + "md5_digest": "a8db0f77556954d2779b4c1926d163f0", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7333, + "upload_time": "2016-05-06T05:54:58", + "upload_time_iso_8601": "2016-05-06T05:54:58.290741Z", + "url": "https://files.pythonhosted.org/packages/a9/00/5230348163f4f0a9234c87dab2abf521dc62e15b6b650c1f4dc132bd873e/asgiref-0.12.0.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "0.12.1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "f7f8d0e02e4c4333661a954e45b9bdbe19cc7121cf6b04db4a82ba044c007d6e", + "md5": "73f648d23793f1f04f277cfdce7ebf32", + "sha256": "5682166790b727530de5e7d1636f1c677df0228993cceb3996287beee9489006" + }, + "downloads": -1, + "filename": "asgiref-0.12.1-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "73f648d23793f1f04f277cfdce7ebf32", + "packagetype": "bdist_wheel", + "python_version": "2.7", + "requires_python": null, + "size": 10231, + "upload_time": "2016-05-07T01:34:42", + "upload_time_iso_8601": "2016-05-07T01:34:42.418351Z", + "url": "https://files.pythonhosted.org/packages/f7/f8/d0e02e4c4333661a954e45b9bdbe19cc7121cf6b04db4a82ba044c007d6e/asgiref-0.12.1-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "20e879c0bb95ca282500344d76b0337364874f58313150b12958e4fef0ef39cc", + "md5": "75c560f11eca2dabffb8b4c6c98d2afa", + "sha256": "1a2f6c388379e40dc477e49418a9e6346c2af1b46df7b551708c98e57b540d24" + }, + "downloads": -1, + "filename": "asgiref-0.12.1.tar.gz", + "has_sig": false, + "md5_digest": "75c560f11eca2dabffb8b4c6c98d2afa", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7287, + "upload_time": "2016-05-07T01:34:48", + "upload_time_iso_8601": "2016-05-07T01:34:48.417510Z", + "url": "https://files.pythonhosted.org/packages/20/e8/79c0bb95ca282500344d76b0337364874f58313150b12958e4fef0ef39cc/asgiref-0.12.1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "0.13.0": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "dc4140dc641061f7ccd00d9a99e17156ce00551724ca5892354e228f5637c96b", + "md5": "c41bd0b520a163720141db2072c7dc08", + "sha256": "e1ee297f1e8bd3a1618b4398d448a8632ff164e27e3ff4208879c426da2648b4" + }, + "downloads": -1, + "filename": "asgiref-0.13.0-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "c41bd0b520a163720141db2072c7dc08", + "packagetype": "bdist_wheel", + "python_version": "3.4", + "requires_python": null, + "size": 12201, + "upload_time": "2016-05-07T19:26:17", + "upload_time_iso_8601": "2016-05-07T19:26:17.512930Z", + "url": "https://files.pythonhosted.org/packages/dc/41/40dc641061f7ccd00d9a99e17156ce00551724ca5892354e228f5637c96b/asgiref-0.13.0-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "6f63f038c7c63d52f07b2d68ad8d003fe3c6e64cdc5ad833418bfb52755bbbdd", + "md5": "27634fb9b9ff4a222873bc24cd8ae883", + "sha256": "47b72ba687c18103e0c7e2914c55d1f81d2e380955b9ed78b453bc19347bec88" + }, + "downloads": -1, + "filename": "asgiref-0.13.0.tar.gz", + "has_sig": false, + "md5_digest": "27634fb9b9ff4a222873bc24cd8ae883", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 8235, + "upload_time": "2016-05-07T19:26:09", + "upload_time_iso_8601": "2016-05-07T19:26:09.118881Z", + "url": "https://files.pythonhosted.org/packages/6f/63/f038c7c63d52f07b2d68ad8d003fe3c6e64cdc5ad833418bfb52755bbbdd/asgiref-0.13.0.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "0.13.2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "936efb3fc8e2ba5f34432989460e4a545311588fdf7cf3e42fe3522f6df99bf8", + "md5": "8ff1f73fe369174c18be50394bfc42ef", + "sha256": "90bc4419f24065db8fc1a6306d82c2a4d65affbb0070b8e78e3bf20dfdb4fe3e" + }, + "downloads": -1, + "filename": "asgiref-0.13.2-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "8ff1f73fe369174c18be50394bfc42ef", + "packagetype": "bdist_wheel", + "python_version": "2.7", + "requires_python": null, + "size": 12926, + "upload_time": "2016-06-08T23:57:02", + "upload_time_iso_8601": "2016-06-08T23:57:02.546819Z", + "url": "https://files.pythonhosted.org/packages/93/6e/fb3fc8e2ba5f34432989460e4a545311588fdf7cf3e42fe3522f6df99bf8/asgiref-0.13.2-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "ca7ed379d6e2fbc40ee07bea813214fc90392c9e82a2eda6ab858927abbcfd79", + "md5": "3019bcebc4ec336ccf616fbf1508dfe6", + "sha256": "9509f6ad066e623d863f0572c968535d50ef95934cd9299f642fad63bcc6617c" + }, + "downloads": -1, + "filename": "asgiref-0.13.2.tar.gz", + "has_sig": false, + "md5_digest": "3019bcebc4ec336ccf616fbf1508dfe6", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 8731, + "upload_time": "2016-06-08T23:44:10", + "upload_time_iso_8601": "2016-06-08T23:44:10.220256Z", + "url": "https://files.pythonhosted.org/packages/ca/7e/d379d6e2fbc40ee07bea813214fc90392c9e82a2eda6ab858927abbcfd79/asgiref-0.13.2.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "0.13.3": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "a3b6e14cacc567065ac79b87c7f51f11dd4d482f27ff583e4a84da64c241570a", + "md5": "ba697ab6fae2b892a5915cd15f1b3113", + "sha256": "6afc1a2807d5e106762aee44c46fc8ec1e6f8c4dd0487645b1710e9ec58bb686" + }, + "downloads": -1, + "filename": "asgiref-0.13.3.tar.gz", + "has_sig": false, + "md5_digest": "ba697ab6fae2b892a5915cd15f1b3113", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 8728, + "upload_time": "2016-06-09T00:07:01", + "upload_time_iso_8601": "2016-06-09T00:07:01.231883Z", + "url": "https://files.pythonhosted.org/packages/a3/b6/e14cacc567065ac79b87c7f51f11dd4d482f27ff583e4a84da64c241570a/asgiref-0.13.3.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "0.14.0": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "11363301407c337fca6c2c619e64e937f3ac4281ea381dae942e0f9888a437a1", + "md5": "4ed35213a178783192a37387ae99ae5c", + "sha256": "8c30206bb66d83d8f941c0a21661e21676fdb3f3994d85787da794f6aa78dcbd" + }, + "downloads": -1, + "filename": "asgiref-0.14.0-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "4ed35213a178783192a37387ae99ae5c", + "packagetype": "bdist_wheel", + "python_version": "3.4", + "requires_python": null, + "size": 12745, + "upload_time": "2016-07-17T05:44:32", + "upload_time_iso_8601": "2016-07-17T05:44:32.151501Z", + "url": "https://files.pythonhosted.org/packages/11/36/3301407c337fca6c2c619e64e937f3ac4281ea381dae942e0f9888a437a1/asgiref-0.14.0-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "33dd62fe8bb04e92c5a8be83642c151a1f80d519bee5b1446bf47024fa734ca5", + "md5": "77c219393004f63043985946b8c855e9", + "sha256": "8c0e920b9162a1b2d1999c828860aa3a031733a97d7b5b3eafe29d7649f884f3" + }, + "downloads": -1, + "filename": "asgiref-0.14.0.tar.gz", + "has_sig": false, + "md5_digest": "77c219393004f63043985946b8c855e9", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 8781, + "upload_time": "2016-07-17T05:44:29", + "upload_time_iso_8601": "2016-07-17T05:44:29.528728Z", + "url": "https://files.pythonhosted.org/packages/33/dd/62fe8bb04e92c5a8be83642c151a1f80d519bee5b1446bf47024fa734ca5/asgiref-0.14.0.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "0.8": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "c0c656e967493d35d7baf033b60c133e847832c659e5018fc9aeda892fb60945", + "md5": "35b4fff7f04caf49ac4874f8e7517c06", + "sha256": "ba30a973c12b58b5e7cc254af0f781dffbe9bfbcf3a73bec6ffac17c5ac4190c" + }, + "downloads": -1, + "filename": "asgiref-0.8.tar.gz", + "has_sig": false, + "md5_digest": "35b4fff7f04caf49ac4874f8e7517c06", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 2433, + "upload_time": "2016-01-03T06:46:35", + "upload_time_iso_8601": "2016-01-03T06:46:35.715334Z", + "url": "https://files.pythonhosted.org/packages/c0/c6/56e967493d35d7baf033b60c133e847832c659e5018fc9aeda892fb60945/asgiref-0.8.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "0.9": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "646edca52fec3e4b906e9b8c9dbd5de50b2f516f810f6401d828692cccc03345", + "md5": "c461411b4641acff9f88b5b400b22636", + "sha256": "7df6d9dd26ab295063b8a911bc0f24b48bb55dfcc62e0fd579b1f92a77ad91d0" + }, + "downloads": -1, + "filename": "asgiref-0.9.tar.gz", + "has_sig": false, + "md5_digest": "c461411b4641acff9f88b5b400b22636", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 4470, + "upload_time": "2016-02-06T00:21:46", + "upload_time_iso_8601": "2016-02-06T00:21:46.088472Z", + "url": "https://files.pythonhosted.org/packages/64/6e/dca52fec3e4b906e9b8c9dbd5de50b2f516f810f6401d828692cccc03345/asgiref-0.9.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "0.9.1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "5433f2f8b993f64f67859a46494dc39b8886fa193b03a833840c2baf4201f34c", + "md5": "d36136521ff500e688c8d33a6e15af5a", + "sha256": "682a87cd5ec86c4f4ea2dacdcbcf5483a3d7c5a7acc238d688ade4e72ad14b1d" + }, + "downloads": -1, + "filename": "asgiref-0.9.1.tar.gz", + "has_sig": false, + "md5_digest": "d36136521ff500e688c8d33a6e15af5a", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 6168, + "upload_time": "2016-03-04T01:26:06", + "upload_time_iso_8601": "2016-03-04T01:26:06.731370Z", + "url": "https://files.pythonhosted.org/packages/54/33/f2f8b993f64f67859a46494dc39b8886fa193b03a833840c2baf4201f34c/asgiref-0.9.1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.0.0": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "52843404065fdd4c834ab4b8a3533822672a608c6ad73226cfec9d90265b94ec", + "md5": "13819815930d2916dc4bfd5cc1e28624", + "sha256": "b7d118253c23545707a540a9e9f54f99dc75df4df8ddd62eac6415da0a306581" + }, + "downloads": -1, + "filename": "asgiref-1.0.0-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "13819815930d2916dc4bfd5cc1e28624", + "packagetype": "bdist_wheel", + "python_version": "3.4", + "requires_python": null, + "size": 13533, + "upload_time": "2016-11-04T13:26:25", + "upload_time_iso_8601": "2016-11-04T13:26:25.680171Z", + "url": "https://files.pythonhosted.org/packages/52/84/3404065fdd4c834ab4b8a3533822672a608c6ad73226cfec9d90265b94ec/asgiref-1.0.0-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "51e92cf275a4145e7feef53d5370e7e7fe738f7120d61cc0a5f9b11f606f34e4", + "md5": "82a269dba15c1a95383b249abcfe4822", + "sha256": "f13c68118e7623938db2def36eea29d66b5381691d9c30da26cc1eab65b7e4c9" + }, + "downloads": -1, + "filename": "asgiref-1.0.0.tar.gz", + "has_sig": false, + "md5_digest": "82a269dba15c1a95383b249abcfe4822", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 9343, + "upload_time": "2016-11-04T13:26:23", + "upload_time_iso_8601": "2016-11-04T13:26:23.000828Z", + "url": "https://files.pythonhosted.org/packages/51/e9/2cf275a4145e7feef53d5370e7e7fe738f7120d61cc0a5f9b11f606f34e4/asgiref-1.0.0.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.0.1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "d61e9c954831e1c0f297980984b0506fdb05eec76e08ce5efe492b23456c1e9b", + "md5": "acc9dbe91b529089948776a1f6a7b717", + "sha256": "dac4b6782ae55a5e7bb03cfc51e76e71e6cc7a4deb3bd1303c6b6cdc510387e8" + }, + "downloads": -1, + "filename": "asgiref-1.0.1-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "acc9dbe91b529089948776a1f6a7b717", + "packagetype": "bdist_wheel", + "python_version": "3.4", + "requires_python": null, + "size": 13848, + "upload_time": "2017-03-19T18:22:52", + "upload_time_iso_8601": "2017-03-19T18:22:52.428409Z", + "url": "https://files.pythonhosted.org/packages/d6/1e/9c954831e1c0f297980984b0506fdb05eec76e08ce5efe492b23456c1e9b/asgiref-1.0.1-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "e894ef3fd720c5913a4e038829fb3435efea9314731b11484764a9df64e48a20", + "md5": "8665d245233e033f90126c7a3544f1ff", + "sha256": "0979f2bb6294ab0b55f19882bd85defb279349a2e538ce351b14eaa6d8e28fff" + }, + "downloads": -1, + "filename": "asgiref-1.0.1.tar.gz", + "has_sig": false, + "md5_digest": "8665d245233e033f90126c7a3544f1ff", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 8375, + "upload_time": "2017-03-19T18:22:50", + "upload_time_iso_8601": "2017-03-19T18:22:50.599871Z", + "url": "https://files.pythonhosted.org/packages/e8/94/ef3fd720c5913a4e038829fb3435efea9314731b11484764a9df64e48a20/asgiref-1.0.1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.1.0": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "fd2fc93a39158e5037dab47c076fc5cfabd2f3332253ffd6c70d85604d67690d", + "md5": "3cdd6120157528989a2b13c83a548f1a", + "sha256": "e688711135ffbde7f8157ed314198c972b171d4a01dfe874eec8c92334d6e67c" + }, + "downloads": -1, + "filename": "asgiref-1.1.0-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "3cdd6120157528989a2b13c83a548f1a", + "packagetype": "bdist_wheel", + "python_version": "3.4", + "requires_python": null, + "size": 14554, + "upload_time": "2017-04-01T14:04:24", + "upload_time_iso_8601": "2017-04-01T14:04:24.929077Z", + "url": "https://files.pythonhosted.org/packages/fd/2f/c93a39158e5037dab47c076fc5cfabd2f3332253ffd6c70d85604d67690d/asgiref-1.1.0-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "294c9c6a071704413189f92374e635314e8a2ae5f72047c86fff79efa4e3c3f9", + "md5": "6a9e16c5b5c9728118a3de787c9a0495", + "sha256": "fb251d65f15e95f14e706592480f6aad4c4dba6b48b9f8ad12b5b13cdd0f1397" + }, + "downloads": -1, + "filename": "asgiref-1.1.0.tar.gz", + "has_sig": false, + "md5_digest": "6a9e16c5b5c9728118a3de787c9a0495", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 9072, + "upload_time": "2017-04-01T14:04:23", + "upload_time_iso_8601": "2017-04-01T14:04:23.000920Z", + "url": "https://files.pythonhosted.org/packages/29/4c/9c6a071704413189f92374e635314e8a2ae5f72047c86fff79efa4e3c3f9/asgiref-1.1.0.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.1.1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "a6e955c236797474fc534863ca4da2cca75a708c718d80b811266450c0cfa182", + "md5": "231418216fe59bb24501ef036038cf12", + "sha256": "aaf199524607300b7e3489bc0b3ca9391d9e055c7fd7bcb60147f46aa2742450" + }, + "downloads": -1, + "filename": "asgiref-1.1.1-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "231418216fe59bb24501ef036038cf12", + "packagetype": "bdist_wheel", + "python_version": "3.4", + "requires_python": null, + "size": 14583, + "upload_time": "2017-04-02T14:19:51", + "upload_time_iso_8601": "2017-04-02T14:19:51.755596Z", + "url": "https://files.pythonhosted.org/packages/a6/e9/55c236797474fc534863ca4da2cca75a708c718d80b811266450c0cfa182/asgiref-1.1.1-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "0de79fc51765849c89d1ddc7528ec06659dba460a7bf7de1e7b37d685b532fcd", + "md5": "91560c23d3ee340d49ccfeff5ece27ac", + "sha256": "3aabdc84b483172191536d08f51fccb69556ab8875cfb23a448fdba9bded5e3d" + }, + "downloads": -1, + "filename": "asgiref-1.1.1.tar.gz", + "has_sig": false, + "md5_digest": "91560c23d3ee340d49ccfeff5ece27ac", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 9096, + "upload_time": "2017-04-02T14:19:48", + "upload_time_iso_8601": "2017-04-02T14:19:48.535814Z", + "url": "https://files.pythonhosted.org/packages/0d/e7/9fc51765849c89d1ddc7528ec06659dba460a7bf7de1e7b37d685b532fcd/asgiref-1.1.1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "1.1.2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "ee6d67f79a9567de5ba4419c3e8d39622bed0d974d704075d09df765b5ddb5ce", + "md5": "16411e2d9c2f7b617f427b3ba5190b69", + "sha256": "d69847e3164957f4e6da51d2f1192b920c6c7d626bd3fc55f47aa1295702a0ed" + }, + "downloads": -1, + "filename": "asgiref-1.1.2-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "16411e2d9c2f7b617f427b3ba5190b69", + "packagetype": "bdist_wheel", + "python_version": "2.7", + "requires_python": null, + "size": 12610, + "upload_time": "2017-05-16T22:45:47", + "upload_time_iso_8601": "2017-05-16T22:45:47.178904Z", + "url": "https://files.pythonhosted.org/packages/ee/6d/67f79a9567de5ba4419c3e8d39622bed0d974d704075d09df765b5ddb5ce/asgiref-1.1.2-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "e11b48e71f2a8b874a0dbd33b587827ee320cfb9dcbfaf1ed92a028be81bb86a", + "md5": "323b849cb9a73f770ed96f3d5d46e43b", + "sha256": "8b46c3d6e2ad354d9da3cfb9873f9bd46fe1b768fbc11065275ba5430a46700c" + }, + "downloads": -1, + "filename": "asgiref-1.1.2.tar.gz", + "has_sig": false, + "md5_digest": "323b849cb9a73f770ed96f3d5d46e43b", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 10196, + "upload_time": "2017-05-16T22:45:44", + "upload_time_iso_8601": "2017-05-16T22:45:44.933328Z", + "url": "https://files.pythonhosted.org/packages/e1/1b/48e71f2a8b874a0dbd33b587827ee320cfb9dcbfaf1ed92a028be81bb86a/asgiref-1.1.2.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.0.0": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "a82e07563da320cd9c6fa93dab85450e9c58ea387f91a8a472dbc411f9d27367", + "md5": "3e994da67a95539915d543cd6b199ea1", + "sha256": "e291b776488961afe6989222fc221ba5dbf5d492ab1958df3c68c128040d0c74" + }, + "downloads": -1, + "filename": "asgiref-2.0.0-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "3e994da67a95539915d543cd6b199ea1", + "packagetype": "bdist_wheel", + "python_version": "3.5", + "requires_python": null, + "size": 19461, + "upload_time": "2017-11-29T00:59:46", + "upload_time_iso_8601": "2017-11-29T00:59:46.792915Z", + "url": "https://files.pythonhosted.org/packages/a8/2e/07563da320cd9c6fa93dab85450e9c58ea387f91a8a472dbc411f9d27367/asgiref-2.0.0-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "ae633bdb07b484b202cf8c57a166cf0bb6597980007bb62e6af58e910f2eb084", + "md5": "4f35331455a3fef3b6121eace8aa58cd", + "sha256": "6aa24e9ea5020409e7e9ef39095527c174e49f36452ae3251033cb26b46293d3" + }, + "downloads": -1, + "filename": "asgiref-2.0.0.tar.gz", + "has_sig": false, + "md5_digest": "4f35331455a3fef3b6121eace8aa58cd", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7059, + "upload_time": "2017-11-29T00:59:45", + "upload_time_iso_8601": "2017-11-29T00:59:45.236766Z", + "url": "https://files.pythonhosted.org/packages/ae/63/3bdb07b484b202cf8c57a166cf0bb6597980007bb62e6af58e910f2eb084/asgiref-2.0.0.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.0.1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "49acaa69932e176a5cae851a268c4ba58e6ff0bd6414396560a97f34c528418a", + "md5": "21268cf21071cf4f661b16d2a0cb5bc1", + "sha256": "5defc29c696578183d70c631e345b33517e41050e089552464e4af1f11ba4a2c" + }, + "downloads": -1, + "filename": "asgiref-2.0.1-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "21268cf21071cf4f661b16d2a0cb5bc1", + "packagetype": "bdist_wheel", + "python_version": "3.5", + "requires_python": null, + "size": 19133, + "upload_time": "2017-11-29T01:21:19", + "upload_time_iso_8601": "2017-11-29T01:21:19.495468Z", + "url": "https://files.pythonhosted.org/packages/49/ac/aa69932e176a5cae851a268c4ba58e6ff0bd6414396560a97f34c528418a/asgiref-2.0.1-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "2b3411c5278278d7bc88f60fb8970ec5ffe240356b6a39c7701df34f9aa0979d", + "md5": "d3cc9ea405098a6e6328c7a723f615ef", + "sha256": "c3d70c473a2b7e525e18e68504630943e107f5b32f440c00c8543f94f565c855" + }, + "downloads": -1, + "filename": "asgiref-2.0.1.tar.gz", + "has_sig": false, + "md5_digest": "d3cc9ea405098a6e6328c7a723f615ef", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 6920, + "upload_time": "2017-11-29T01:21:18", + "upload_time_iso_8601": "2017-11-29T01:21:18.044207Z", + "url": "https://files.pythonhosted.org/packages/2b/34/11c5278278d7bc88f60fb8970ec5ffe240356b6a39c7701df34f9aa0979d/asgiref-2.0.1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.1.0": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "75688207f2d83ab6d6401be4f562b6b6b83b8d432438efb0eca369a8e86d4549", + "md5": "1d19bc3ee42a30ab9a8cff550b763e1d", + "sha256": "95f55cea1409db99b41fe6458b3d754712805a887b6a1ec2ebc661cc5b878555" + }, + "downloads": -1, + "filename": "asgiref-2.1.0-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "1d19bc3ee42a30ab9a8cff550b763e1d", + "packagetype": "bdist_wheel", + "python_version": "3.5", + "requires_python": null, + "size": 10737, + "upload_time": "2018-01-20T06:31:10", + "upload_time_iso_8601": "2018-01-20T06:31:10.800393Z", + "url": "https://files.pythonhosted.org/packages/75/68/8207f2d83ab6d6401be4f562b6b6b83b8d432438efb0eca369a8e86d4549/asgiref-2.1.0-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "9a1a34d117e8a64e8ea91d9fd96032bc41242cc58eb8d94a8d924415d3d5282e", + "md5": "764587a032612e33a9333d3be812b5dc", + "sha256": "2bfd70fcc51df4036768b91d7b13524090dc8f366d79fa44ba2b0aeb47306344" + }, + "downloads": -1, + "filename": "asgiref-2.1.0.tar.gz", + "has_sig": false, + "md5_digest": "764587a032612e33a9333d3be812b5dc", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7544, + "upload_time": "2018-01-20T06:31:04", + "upload_time_iso_8601": "2018-01-20T06:31:04.557769Z", + "url": "https://files.pythonhosted.org/packages/9a/1a/34d117e8a64e8ea91d9fd96032bc41242cc58eb8d94a8d924415d3d5282e/asgiref-2.1.0.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.1.1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "2c535fa61fddda18081e32a5d145ce08f1dbd5a2b792600dd40c54e0fcd58430", + "md5": "beda20ac1cf6c9004aaaf1d06d62c225", + "sha256": "222ae0a5bfd787f0c102db70566592966e86df28965b81597952576390dc6ec0" + }, + "downloads": -1, + "filename": "asgiref-2.1.1-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "beda20ac1cf6c9004aaaf1d06d62c225", + "packagetype": "bdist_wheel", + "python_version": "3.5", + "requires_python": null, + "size": 10952, + "upload_time": "2018-02-03T07:19:54", + "upload_time_iso_8601": "2018-02-03T07:19:54.853194Z", + "url": "https://files.pythonhosted.org/packages/2c/53/5fa61fddda18081e32a5d145ce08f1dbd5a2b792600dd40c54e0fcd58430/asgiref-2.1.1-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "1bedd4fd440471d1e9a4a74a0e7680ef5189fbd5f5dbd9d937d826d4a4059be8", + "md5": "d90e0b3b650f4010081697a8cfa40918", + "sha256": "112828022d772925b47b22caf8108dadd3b26bb0af719eb01b2c3a807795429d" + }, + "downloads": -1, + "filename": "asgiref-2.1.1.tar.gz", + "has_sig": false, + "md5_digest": "d90e0b3b650f4010081697a8cfa40918", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7732, + "upload_time": "2018-02-03T07:19:53", + "upload_time_iso_8601": "2018-02-03T07:19:53.354291Z", + "url": "https://files.pythonhosted.org/packages/1b/ed/d4fd440471d1e9a4a74a0e7680ef5189fbd5f5dbd9d937d826d4a4059be8/asgiref-2.1.1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.1.2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "7b74bb6ca144819bbe2f4f23e7d2dcbb25a76ffc2c0252decb2bfe429ccd3026", + "md5": "78d30cdbfb376c7a4c68f0dae9a28317", + "sha256": "3db42f644737aa03b405c2b1a397e07629974c0b0d62bfc2e56d3f3bbc8cdf25" + }, + "downloads": -1, + "filename": "asgiref-2.1.2-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "78d30cdbfb376c7a4c68f0dae9a28317", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 10983, + "upload_time": "2018-02-04T07:46:09", + "upload_time_iso_8601": "2018-02-04T07:46:09.121538Z", + "url": "https://files.pythonhosted.org/packages/7b/74/bb6ca144819bbe2f4f23e7d2dcbb25a76ffc2c0252decb2bfe429ccd3026/asgiref-2.1.2-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "5447df08000d066b197bd94d6158b22a3e8fd6b95b53f495024dcc2c13180baf", + "md5": "7fdc1c1f2c1c5972de191b06851ca25d", + "sha256": "01087b9abedc58001ae05d9b60ce8c02a45695a11233e27d6dc2e8aa8064fcea" + }, + "downloads": -1, + "filename": "asgiref-2.1.2.tar.gz", + "has_sig": false, + "md5_digest": "7fdc1c1f2c1c5972de191b06851ca25d", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7730, + "upload_time": "2018-02-04T07:46:10", + "upload_time_iso_8601": "2018-02-04T07:46:10.650246Z", + "url": "https://files.pythonhosted.org/packages/54/47/df08000d066b197bd94d6158b22a3e8fd6b95b53f495024dcc2c13180baf/asgiref-2.1.2.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.1.3": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "3a9be0565463469ccd293f3ed3081ba9b5703b4148a2ec162343ba8da70412f4", + "md5": "f407f35377f998f56da0f45fea394a91", + "sha256": "deef2ee1281d827bfa69cb8676dfc6e53bd1ed8951c66f5e870abd767b7cb7fa" + }, + "downloads": -1, + "filename": "asgiref-2.1.3-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "f407f35377f998f56da0f45fea394a91", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 11024, + "upload_time": "2018-02-04T19:14:00", + "upload_time_iso_8601": "2018-02-04T19:14:00.790089Z", + "url": "https://files.pythonhosted.org/packages/3a/9b/e0565463469ccd293f3ed3081ba9b5703b4148a2ec162343ba8da70412f4/asgiref-2.1.3-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "ddeb4321a88ca5ed73ca27d648aea0810666e2c3f76b80d1809fa0f084c514c6", + "md5": "e062952c19fa25617146fc0cb84f0a70", + "sha256": "12773070ab13460af191a34fbc665f5a0f090a15bce7da31ec5e289c6ce8a1c6" + }, + "downloads": -1, + "filename": "asgiref-2.1.3.tar.gz", + "has_sig": false, + "md5_digest": "e062952c19fa25617146fc0cb84f0a70", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7776, + "upload_time": "2018-02-04T19:14:01", + "upload_time_iso_8601": "2018-02-04T19:14:01.650830Z", + "url": "https://files.pythonhosted.org/packages/dd/eb/4321a88ca5ed73ca27d648aea0810666e2c3f76b80d1809fa0f084c514c6/asgiref-2.1.3.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.1.4": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "8635a8b1a07551419d314a34e890118ec0631f331f80bdc56dc150deb3fb0aad", + "md5": "abe71593b70d7ded6a54b649cc6a210d", + "sha256": "5992e60a40c77d143c65c2057a93112510141eb18042924c8f80704ef892a7c2" + }, + "downloads": -1, + "filename": "asgiref-2.1.4-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "abe71593b70d7ded6a54b649cc6a210d", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 11053, + "upload_time": "2018-02-08T01:13:47", + "upload_time_iso_8601": "2018-02-08T01:13:47.263133Z", + "url": "https://files.pythonhosted.org/packages/86/35/a8b1a07551419d314a34e890118ec0631f331f80bdc56dc150deb3fb0aad/asgiref-2.1.4-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "012ab81d679baf0b79ed9677ccd64cbd23da0376753533408bd60e628da1dc5a", + "md5": "29e75110155eaa07502746044d635a06", + "sha256": "758bed82647d7f6e50bad5f332fd5801014d8cb39c777b6c0f35374db6b57bc1" + }, + "downloads": -1, + "filename": "asgiref-2.1.4.tar.gz", + "has_sig": false, + "md5_digest": "29e75110155eaa07502746044d635a06", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7808, + "upload_time": "2018-02-08T01:13:48", + "upload_time_iso_8601": "2018-02-08T01:13:48.393647Z", + "url": "https://files.pythonhosted.org/packages/01/2a/b81d679baf0b79ed9677ccd64cbd23da0376753533408bd60e628da1dc5a/asgiref-2.1.4.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.1.5": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "61f8324b42e78798ca20e1a28d46582657fc723589b14b6dbd2741cbd170c301", + "md5": "0b918cf14fc01e8b00668318d5cd6ada", + "sha256": "b0feae8ce0cee06b649a0e6090bef7fed4c87f90214105b2c3bcb4a90adb846f" + }, + "downloads": -1, + "filename": "asgiref-2.1.5-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "0b918cf14fc01e8b00668318d5cd6ada", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 11154, + "upload_time": "2018-02-14T23:45:38", + "upload_time_iso_8601": "2018-02-14T23:45:38.950186Z", + "url": "https://files.pythonhosted.org/packages/61/f8/324b42e78798ca20e1a28d46582657fc723589b14b6dbd2741cbd170c301/asgiref-2.1.5-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "0a15085243c3e6e1eefbd7afe478d1f137b03bfeda7a2f0148ca1ee7384fcd13", + "md5": "45e1edf2996139828d34edbe70efe1ad", + "sha256": "1a46196df28c67e046a54cc537ce5a8f6a59eb68649f54680d7e4fc3b113ab1b" + }, + "downloads": -1, + "filename": "asgiref-2.1.5.tar.gz", + "has_sig": false, + "md5_digest": "45e1edf2996139828d34edbe70efe1ad", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7897, + "upload_time": "2018-02-14T23:45:39", + "upload_time_iso_8601": "2018-02-14T23:45:39.943314Z", + "url": "https://files.pythonhosted.org/packages/0a/15/085243c3e6e1eefbd7afe478d1f137b03bfeda7a2f0148ca1ee7384fcd13/asgiref-2.1.5.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.1.6": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "851e31c9b6f73e08a758fb07aa7115d60dd170bab072c222fd0075bdb4470967", + "md5": "90958d63d42455b06896d410367321c4", + "sha256": "8d8a2380ed0cdf553986e6184355e6e81886965b104ebbfbf8b4dbb91826ae9b" + }, + "downloads": -1, + "filename": "asgiref-2.1.6-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "90958d63d42455b06896d410367321c4", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 11176, + "upload_time": "2018-02-19T20:12:09", + "upload_time_iso_8601": "2018-02-19T20:12:09.667710Z", + "url": "https://files.pythonhosted.org/packages/85/1e/31c9b6f73e08a758fb07aa7115d60dd170bab072c222fd0075bdb4470967/asgiref-2.1.6-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "b89a9fa2c3b48bfa3e9d14b090a6fdcc468ce1ca8a9645cbc85069e571adc6b0", + "md5": "aa640bcb742123dfda6207a6c2f07e6a", + "sha256": "882ca28d791e5c9c624b25849d59191fe44b760a35f88726d7248700ce84bfa0" + }, + "downloads": -1, + "filename": "asgiref-2.1.6.tar.gz", + "has_sig": false, + "md5_digest": "aa640bcb742123dfda6207a6c2f07e6a", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 7919, + "upload_time": "2018-02-19T20:12:12", + "upload_time_iso_8601": "2018-02-19T20:12:12.179348Z", + "url": "https://files.pythonhosted.org/packages/b8/9a/9fa2c3b48bfa3e9d14b090a6fdcc468ce1ca8a9645cbc85069e571adc6b0/asgiref-2.1.6.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.2.0": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "755551b9825959692d775dcc65cc81e34befca5f920a518c4168b657d6508135", + "md5": "dfed467186b0e6cb4046549626b2bd49", + "sha256": "dae829002a586d96c37333562d78b78f7536cf49e1c189e151be6a62c5806ab0" + }, + "downloads": -1, + "filename": "asgiref-2.2.0-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "dfed467186b0e6cb4046549626b2bd49", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 11571, + "upload_time": "2018-03-07T02:35:55", + "upload_time_iso_8601": "2018-03-07T02:35:55.370816Z", + "url": "https://files.pythonhosted.org/packages/75/55/51b9825959692d775dcc65cc81e34befca5f920a518c4168b657d6508135/asgiref-2.2.0-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "2dc2493f91b49e2938cd0f333d78d7ccec024646bdfbc13d0d96431b89c4f2b4", + "md5": "a92a1fea8242af0bde8773707a49bd09", + "sha256": "9bf5cd9c9cabfb04e19b96fd44ea17723d111067f9ed1d2d8bbc6398c869b9ba" + }, + "downloads": -1, + "filename": "asgiref-2.2.0.tar.gz", + "has_sig": false, + "md5_digest": "a92a1fea8242af0bde8773707a49bd09", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 8182, + "upload_time": "2018-03-07T02:35:56", + "upload_time_iso_8601": "2018-03-07T02:35:56.195066Z", + "url": "https://files.pythonhosted.org/packages/2d/c2/493f91b49e2938cd0f333d78d7ccec024646bdfbc13d0d96431b89c4f2b4/asgiref-2.2.0.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.3.0": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "9a09188bc4155309e2fabdabec588ec33f629d7512c7f3c44520f146c1fe8003", + "md5": "c1597d4ff7c5c255f403f9737508415e", + "sha256": "6de821aa503a1b028cc590d8ad06a2995eacfd945c0b4d1dc285d0a304d611cc" + }, + "downloads": -1, + "filename": "asgiref-2.3.0-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "c1597d4ff7c5c255f403f9737508415e", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 9266, + "upload_time": "2018-04-12T03:50:31", + "upload_time_iso_8601": "2018-04-12T03:50:31.436981Z", + "url": "https://files.pythonhosted.org/packages/9a/09/188bc4155309e2fabdabec588ec33f629d7512c7f3c44520f146c1fe8003/asgiref-2.3.0-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "a91752c6eaa07a4babd1c0260d42f659266313ac90be88f1f8805b93f5ec072d", + "md5": "45233198d645be2bf2e9fa11517603f0", + "sha256": "4ee4b06686715291945fd6caffbf97f2a1cf5626a8d875f1a3aee244b672225e" + }, + "downloads": -1, + "filename": "asgiref-2.3.0.tar.gz", + "has_sig": false, + "md5_digest": "45233198d645be2bf2e9fa11517603f0", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 8301, + "upload_time": "2018-04-12T03:50:32", + "upload_time_iso_8601": "2018-04-12T03:50:32.257279Z", + "url": "https://files.pythonhosted.org/packages/a9/17/52c6eaa07a4babd1c0260d42f659266313ac90be88f1f8805b93f5ec072d/asgiref-2.3.0.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.3.1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "d3dc4cb440a69d3e26dfe430955520057c1cde51bc2fd9208215cf6b5662634f", + "md5": "2f6a8818d6dcdaef71a9506522e05a25", + "sha256": "ee8e376af0420d85c7cefeae3677e44080b403709448a1288b6e21ff40ba2505" + }, + "downloads": -1, + "filename": "asgiref-2.3.1-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "2f6a8818d6dcdaef71a9506522e05a25", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 9274, + "upload_time": "2018-05-23T08:19:30", + "upload_time_iso_8601": "2018-05-23T08:19:30.373616Z", + "url": "https://files.pythonhosted.org/packages/d3/dc/4cb440a69d3e26dfe430955520057c1cde51bc2fd9208215cf6b5662634f/asgiref-2.3.1-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "9c598afdd7e9c1e2b4b3a8aa716b579d39470f9afad23b69ab072ed7b5f6086d", + "md5": "8a54d559632047fa256757fcb86c7af4", + "sha256": "a77d0d5c8914ca3fbb396be7fda238bf479207cee77d6075dd7474cfeff821a4" + }, + "downloads": -1, + "filename": "asgiref-2.3.1.tar.gz", + "has_sig": false, + "md5_digest": "8a54d559632047fa256757fcb86c7af4", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 8307, + "upload_time": "2018-05-23T08:19:31", + "upload_time_iso_8601": "2018-05-23T08:19:31.547135Z", + "url": "https://files.pythonhosted.org/packages/9c/59/8afdd7e9c1e2b4b3a8aa716b579d39470f9afad23b69ab072ed7b5f6086d/asgiref-2.3.1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "2.3.2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "6acac141dc77da60230e393d33b5b29afbca718b7e6ce07921c42cf08af907f8", + "md5": "52d5c846ab250f4e2d5ca5a88f00aac9", + "sha256": "9b05dcd41a6a89ca8c6e7f7e4089c3f3e76b5af60aebb81ae6d455ad81989c97" + }, + "downloads": -1, + "filename": "asgiref-2.3.2-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "52d5c846ab250f4e2d5ca5a88f00aac9", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 9318, + "upload_time": "2018-05-23T12:16:05", + "upload_time_iso_8601": "2018-05-23T12:16:05.443138Z", + "url": "https://files.pythonhosted.org/packages/6a/ca/c141dc77da60230e393d33b5b29afbca718b7e6ce07921c42cf08af907f8/asgiref-2.3.2-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "2c0da569ab76f6dcec1f1c9946c3ed1e65bb1aa853e620c7626729e1f84b9b2d", + "md5": "b9841f9afbebfb85adc185bfc5ae3927", + "sha256": "b21dc4c43d7aba5a844f4c48b8f49d56277bc34937fd9f9cb93ec97fde7e3082" + }, + "downloads": -1, + "filename": "asgiref-2.3.2.tar.gz", + "has_sig": false, + "md5_digest": "b9841f9afbebfb85adc185bfc5ae3927", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 8348, + "upload_time": "2018-05-23T12:16:06", + "upload_time_iso_8601": "2018-05-23T12:16:06.437064Z", + "url": "https://files.pythonhosted.org/packages/2c/0d/a569ab76f6dcec1f1c9946c3ed1e65bb1aa853e620c7626729e1f84b9b2d/asgiref-2.3.2.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.0.0": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "ededab1178f0848145c86c2d7c54cfb12d3baf35d76237a2d5c60039c883d8a2", + "md5": "4d6bfb00e60e621e1c7656a700084b2c", + "sha256": "c7a9f05e8bf5db5ce582aa4c4622621fc23c110ee79202e45dd5218ed5eba9f5" + }, + "downloads": -1, + "filename": "asgiref-3.0.0-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "4d6bfb00e60e621e1c7656a700084b2c", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 11281, + "upload_time": "2019-03-20T21:38:19", + "upload_time_iso_8601": "2019-03-20T21:38:19.804878Z", + "url": "https://files.pythonhosted.org/packages/ed/ed/ab1178f0848145c86c2d7c54cfb12d3baf35d76237a2d5c60039c883d8a2/asgiref-3.0.0-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "1f13a51fa79bf4067fa3d2a282b17871f428d8f505f5885b0bef4e1cab12f5d5", + "md5": "adbe48e27ded6fe7cd6e01ca600a7330", + "sha256": "bd5a17ca8742dd131b64b7cb67c79daec290d3feb46c9084a3a94cfbe5d62089" + }, + "downloads": -1, + "filename": "asgiref-3.0.0.tar.gz", + "has_sig": false, + "md5_digest": "adbe48e27ded6fe7cd6e01ca600a7330", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 11737, + "upload_time": "2019-03-20T21:38:21", + "upload_time_iso_8601": "2019-03-20T21:38:21.399513Z", + "url": "https://files.pythonhosted.org/packages/1f/13/a51fa79bf4067fa3d2a282b17871f428d8f505f5885b0bef4e1cab12f5d5/asgiref-3.0.0.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.1.0": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "e71ff9386bf64e2420e2a0b501344a237b6bb03e84c3b97f7cbf7fe30e945b93", + "md5": "4e9d642ef406c42724e0dfa104ff4261", + "sha256": "55eef5c0582093ca37dcf4937f66fc6ffbedee662e1dadd263c8877236d5c156" + }, + "downloads": -1, + "filename": "asgiref-3.1.0-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "4e9d642ef406c42724e0dfa104ff4261", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 12438, + "upload_time": "2019-04-13T12:04:33", + "upload_time_iso_8601": "2019-04-13T12:04:33.279378Z", + "url": "https://files.pythonhosted.org/packages/e7/1f/f9386bf64e2420e2a0b501344a237b6bb03e84c3b97f7cbf7fe30e945b93/asgiref-3.1.0-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "03abc84dce4e8cf6978fd7f3a124b8bd6d27e551a0be0fc85aeb780a8428552d", + "md5": "919e197b27ebf2566befda279e1a2beb", + "sha256": "bc2b34037b19ced9df35a6890f4658f657e078e3d595496b01430f07256cfbf5" + }, + "downloads": -1, + "filename": "asgiref-3.1.0.tar.gz", + "has_sig": false, + "md5_digest": "919e197b27ebf2566befda279e1a2beb", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 12685, + "upload_time": "2019-04-13T12:04:34", + "upload_time_iso_8601": "2019-04-13T12:04:34.530570Z", + "url": "https://files.pythonhosted.org/packages/03/ab/c84dce4e8cf6978fd7f3a124b8bd6d27e551a0be0fc85aeb780a8428552d/asgiref-3.1.0.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.1.1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "3ad0eebc135bba4be8137096c6a99778ac3a27cf4203a69dfa02010a1dfb10ce", + "md5": "f7c5215e162580e795401d17dfa139de", + "sha256": "0822b68bc98f59cfa536e314cfe1586d4cdaa45da92937cc69061dd9209a8bfe" + }, + "downloads": -1, + "filename": "asgiref-3.1.1-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "f7c5215e162580e795401d17dfa139de", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 12697, + "upload_time": "2019-04-13T12:34:54", + "upload_time_iso_8601": "2019-04-13T12:34:54.973129Z", + "url": "https://files.pythonhosted.org/packages/3a/d0/eebc135bba4be8137096c6a99778ac3a27cf4203a69dfa02010a1dfb10ce/asgiref-3.1.1-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "b321cb2e49fe7780a68c688c59ae0839b4a45af75159bc029b7dd6d43d699b4d", + "md5": "7f6251f3d9778b3d2e64cac9d2f6b027", + "sha256": "fa83f1bb89020d9e7c8361a41e8a8ccbfcf3b9df2e9e47a320bdc4821a9c3dcd" + }, + "downloads": -1, + "filename": "asgiref-3.1.1.tar.gz", + "has_sig": false, + "md5_digest": "7f6251f3d9778b3d2e64cac9d2f6b027", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 12977, + "upload_time": "2019-04-13T12:34:56", + "upload_time_iso_8601": "2019-04-13T12:34:56.373925Z", + "url": "https://files.pythonhosted.org/packages/b3/21/cb2e49fe7780a68c688c59ae0839b4a45af75159bc029b7dd6d43d699b4d/asgiref-3.1.1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.1.2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "07caf4633cdd580ef37eaf38e2e7a85cd49066ec4e8c62da339f927d462ca46e", + "md5": "10a27ba118a42e69f99b8ae906a98dd1", + "sha256": "48afe222aefece5814ae90aae394964eada5a4604e67f9397f7858e8957e9fdf" + }, + "downloads": -1, + "filename": "asgiref-3.1.2-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "10a27ba118a42e69f99b8ae906a98dd1", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 13431, + "upload_time": "2019-04-18T02:29:56", + "upload_time_iso_8601": "2019-04-18T02:29:56.102586Z", + "url": "https://files.pythonhosted.org/packages/07/ca/f4633cdd580ef37eaf38e2e7a85cd49066ec4e8c62da339f927d462ca46e/asgiref-3.1.2-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "7d1228cf907457f35a85c98498cbe9fd0792484eb6beba76c642f040c2399ae4", + "md5": "ba9457e74714083784cfa43e120cbe56", + "sha256": "60c783a7994246b2e710aa2f0a2f7fcfacf156cffc7b50f7074bfd97c9046db3" + }, + "downloads": -1, + "filename": "asgiref-3.1.2.tar.gz", + "has_sig": false, + "md5_digest": "ba9457e74714083784cfa43e120cbe56", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 13720, + "upload_time": "2019-04-18T02:29:57", + "upload_time_iso_8601": "2019-04-18T02:29:57.318301Z", + "url": "https://files.pythonhosted.org/packages/7d/12/28cf907457f35a85c98498cbe9fd0792484eb6beba76c642f040c2399ae4/asgiref-3.1.2.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.1.3": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "c2c4db607d2dcdd1d88763528de1066dec9f36cca470c1d101de5cc35c90b0b9", + "md5": "191c48da47674b5dd2a2b9a14af056d1", + "sha256": "34227987327d13bc4b19d338faa6fed8a25cea79cca2e9e50490d212f56470f8" + }, + "downloads": -1, + "filename": "asgiref-3.1.3-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "191c48da47674b5dd2a2b9a14af056d1", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 15090, + "upload_time": "2019-07-05T19:35:13", + "upload_time_iso_8601": "2019-07-05T19:35:13.632473Z", + "url": "https://files.pythonhosted.org/packages/c2/c4/db607d2dcdd1d88763528de1066dec9f36cca470c1d101de5cc35c90b0b9/asgiref-3.1.3-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "a26cae3f69d30aad753f8ade8925f8c9f30f2dce5dfe3b44e8b7db414bf4a2ea", + "md5": "00ab05aeb739ebc676d3e788b9adddeb", + "sha256": "566126b4cbf190c315121965253ecb2159499197ff4afd686e0921f4dd987999" + }, + "downloads": -1, + "filename": "asgiref-3.1.3.tar.gz", + "has_sig": false, + "md5_digest": "00ab05aeb739ebc676d3e788b9adddeb", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 13136, + "upload_time": "2019-07-05T19:35:15", + "upload_time_iso_8601": "2019-07-05T19:35:15.349845Z", + "url": "https://files.pythonhosted.org/packages/a2/6c/ae3f69d30aad753f8ade8925f8c9f30f2dce5dfe3b44e8b7db414bf4a2ea/asgiref-3.1.3.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.1.4": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "ce2edd4b5afc37d595fc44def4f365cc8ee080a4962a0eb1e05e79da65a8e074", + "md5": "5adc873661629f62b969b53da1bef204", + "sha256": "b718a9d35e204a96e2456c2271b0ef12e36124c363b3a8fd1d626744f23192aa" + }, + "downloads": -1, + "filename": "asgiref-3.1.4-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "5adc873661629f62b969b53da1bef204", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 15099, + "upload_time": "2019-07-07T16:04:42", + "upload_time_iso_8601": "2019-07-07T16:04:42.251206Z", + "url": "https://files.pythonhosted.org/packages/ce/2e/dd4b5afc37d595fc44def4f365cc8ee080a4962a0eb1e05e79da65a8e074/asgiref-3.1.4-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "e44dc9079a9b0efd6755adc12413301ab6ad413d0629aa366028712ea22b0f5d", + "md5": "ce9b15c6f74a70990820f1e462334153", + "sha256": "865b7ccce5a6e815607b08d9059fe9c058cd75c77f896f5e0b74ff6c1ba81818" + }, + "downloads": -1, + "filename": "asgiref-3.1.4.tar.gz", + "has_sig": false, + "md5_digest": "ce9b15c6f74a70990820f1e462334153", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 13148, + "upload_time": "2019-07-07T16:04:44", + "upload_time_iso_8601": "2019-07-07T16:04:44.043959Z", + "url": "https://files.pythonhosted.org/packages/e4/4d/c9079a9b0efd6755adc12413301ab6ad413d0629aa366028712ea22b0f5d/asgiref-3.1.4.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.10.0": [ + { + "comment_text": null, + "digests": { + "blake2b_256": "179cfc2331f538fbf7eedba64b2052e99ccf9ba9d6888e2f41441ee28847004b", + "md5": "b3ab18457914d7cdc3e77eaa97a115f8", + "sha256": "aef8a81283a34d0ab31630c9b7dfe70c812c95eba78171367ca8745e88124734" + }, + "downloads": -1, + "filename": "asgiref-3.10.0-py3-none-any.whl", + "has_sig": false, + "md5_digest": "b3ab18457914d7cdc3e77eaa97a115f8", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": "\u003E=3.9", + "size": 24050, + "upload_time": "2025-10-05T09:15:05", + "upload_time_iso_8601": "2025-10-05T09:15:05.110106Z", + "url": "https://files.pythonhosted.org/packages/17/9c/fc2331f538fbf7eedba64b2052e99ccf9ba9d6888e2f41441ee28847004b/asgiref-3.10.0-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": null, + "digests": { + "blake2b_256": "46084dfec9b90758a59acc6be32ac82e98d1fbfc321cb5cfa410436dbacf821c", + "md5": "6799fce19314e0aaeb789a6d0f6d45fa", + "sha256": "d89f2d8cd8b56dada7d52fa7dc8075baa08fb836560710d38c292a7a3f78c04e" + }, + "downloads": -1, + "filename": "asgiref-3.10.0.tar.gz", + "has_sig": false, + "md5_digest": "6799fce19314e0aaeb789a6d0f6d45fa", + "packagetype": "sdist", + "python_version": "source", + "requires_python": "\u003E=3.9", + "size": 37483, + "upload_time": "2025-10-05T09:15:06", + "upload_time_iso_8601": "2025-10-05T09:15:06.557840Z", + "url": "https://files.pythonhosted.org/packages/46/08/4dfec9b90758a59acc6be32ac82e98d1fbfc321cb5cfa410436dbacf821c/asgiref-3.10.0.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.11.0": [ + { + "comment_text": null, + "digests": { + "blake2b_256": "91be317c2c55b8bbec407257d45f5c8d1b6867abc76d12043f2d3d58c538a4ea", + "md5": "659fe6bbd7e43c8bde0b7ca065be0f6c", + "sha256": "1db9021efadb0d9512ce8ffaf72fcef601c7b73a8807a1bb2ef143dc6b14846d" + }, + "downloads": -1, + "filename": "asgiref-3.11.0-py3-none-any.whl", + "has_sig": false, + "md5_digest": "659fe6bbd7e43c8bde0b7ca065be0f6c", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": "\u003E=3.9", + "size": 24096, + "upload_time": "2025-11-19T15:32:19", + "upload_time_iso_8601": "2025-11-19T15:32:19.004742Z", + "url": "https://files.pythonhosted.org/packages/91/be/317c2c55b8bbec407257d45f5c8d1b6867abc76d12043f2d3d58c538a4ea/asgiref-3.11.0-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": null, + "digests": { + "blake2b_256": "76b94db2509eabd14b4a8c71d1b24c8d5734c52b8560a7b1e1a8b56c8d25568b", + "md5": "554794453502d266a90d2254fcb1f7c3", + "sha256": "13acff32519542a1736223fb79a715acdebe24286d98e8b164a73085f40da2c4" + }, + "downloads": -1, + "filename": "asgiref-3.11.0.tar.gz", + "has_sig": false, + "md5_digest": "554794453502d266a90d2254fcb1f7c3", + "packagetype": "sdist", + "python_version": "source", + "requires_python": "\u003E=3.9", + "size": 37969, + "upload_time": "2025-11-19T15:32:20", + "upload_time_iso_8601": "2025-11-19T15:32:20.106038Z", + "url": "https://files.pythonhosted.org/packages/76/b9/4db2509eabd14b4a8c71d1b24c8d5734c52b8560a7b1e1a8b56c8d25568b/asgiref-3.11.0.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.2.0": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "fb5827f90221f17bbda171d345f06009749004b60aea53a723443903bd99673d", + "md5": "d64cb417136943949f855951bf26c641", + "sha256": "abfe78df4bdefdbdc6902b1900c14e60b4cd7fea2ce218b5f12d998a46a9eb18" + }, + "downloads": -1, + "filename": "asgiref-3.2.0-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "d64cb417136943949f855951bf26c641", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 18464, + "upload_time": "2019-07-29T17:07:23", + "upload_time_iso_8601": "2019-07-29T17:07:23.556128Z", + "url": "https://files.pythonhosted.org/packages/fb/58/27f90221f17bbda171d345f06009749004b60aea53a723443903bd99673d/asgiref-3.2.0-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "65efe357b3e3d418f16d8f79b9d0c44d170bc0d88f0840b5755b6bfe25a576ea", + "md5": "682697d39175a9681222dd6f304d8e51", + "sha256": "cefcbd64acbfc9f38913566824ef070dd9a50e63f1b4cc5a7f1c44be809d7ff3" + }, + "downloads": -1, + "filename": "asgiref-3.2.0.tar.gz", + "has_sig": false, + "md5_digest": "682697d39175a9681222dd6f304d8e51", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 16116, + "upload_time": "2019-07-29T17:07:25", + "upload_time_iso_8601": "2019-07-29T17:07:25.282364Z", + "url": "https://files.pythonhosted.org/packages/65/ef/e357b3e3d418f16d8f79b9d0c44d170bc0d88f0840b5755b6bfe25a576ea/asgiref-3.2.0.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.2.1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "4cb99eb9762c9b43754d49e6b85625c1a5a45673a3083c742be00d8721839b01", + "md5": "0d6fd60bf5c5b9930545deb4ce137d73", + "sha256": "ceac3968866501249712f482ae807605246cfae8293a70de29417868ddef673c" + }, + "downloads": -1, + "filename": "asgiref-3.2.1-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "0d6fd60bf5c5b9930545deb4ce137d73", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 18580, + "upload_time": "2019-08-05T04:41:14", + "upload_time_iso_8601": "2019-08-05T04:41:14.315391Z", + "url": "https://files.pythonhosted.org/packages/4c/b9/9eb9762c9b43754d49e6b85625c1a5a45673a3083c742be00d8721839b01/asgiref-3.2.1-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "e78a145cf55364e762ebf3c5e328e9780b0d638c0e4f9ef575fffe0cc84dac70", + "md5": "212c231b9af1a3e9fb4dcce0186c94c8", + "sha256": "57ed0d07634a23bebfa1b02a1aa05eba09c37aab3fc93893e4039e7bc2d96d9e" + }, + "downloads": -1, + "filename": "asgiref-3.2.1.tar.gz", + "has_sig": false, + "md5_digest": "212c231b9af1a3e9fb4dcce0186c94c8", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 16222, + "upload_time": "2019-08-05T04:41:16", + "upload_time_iso_8601": "2019-08-05T04:41:16.104821Z", + "url": "https://files.pythonhosted.org/packages/e7/8a/145cf55364e762ebf3c5e328e9780b0d638c0e4f9ef575fffe0cc84dac70/asgiref-3.2.1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.2.10": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "d5eb64725b25f991010307fd18a9e0c1f0e6dff2f03622fc4bcbcdb2244f60d6", + "md5": "9929d67766f047634dbe4679a679f00e", + "sha256": "9fc6fb5d39b8af147ba40765234fa822b39818b12cc80b35ad9b0cef3a476aed" + }, + "downloads": -1, + "filename": "asgiref-3.2.10-py3-none-any.whl", + "has_sig": false, + "md5_digest": "9929d67766f047634dbe4679a679f00e", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": "\u003E=3.5", + "size": 19431, + "upload_time": "2020-06-18T18:49:07", + "upload_time_iso_8601": "2020-06-18T18:49:07.182351Z", + "url": "https://files.pythonhosted.org/packages/d5/eb/64725b25f991010307fd18a9e0c1f0e6dff2f03622fc4bcbcdb2244f60d6/asgiref-3.2.10-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "6d6e6e0ff19e7054491be7390fec2b711f838b31282fd3afe28057314d72f11b", + "md5": "d58c9ec83e6263138073b57d159232fa", + "sha256": "7e51911ee147dd685c3c8b805c0ad0cb58d360987b56953878f8c06d2d1c6f1a" + }, + "downloads": -1, + "filename": "asgiref-3.2.10.tar.gz", + "has_sig": false, + "md5_digest": "d58c9ec83e6263138073b57d159232fa", + "packagetype": "sdist", + "python_version": "source", + "requires_python": "\u003E=3.5", + "size": 25669, + "upload_time": "2020-06-18T18:49:08", + "upload_time_iso_8601": "2020-06-18T18:49:08.359514Z", + "url": "https://files.pythonhosted.org/packages/6d/6e/6e0ff19e7054491be7390fec2b711f838b31282fd3afe28057314d72f11b/asgiref-3.2.10.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.2.2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "d03942344b1060cfb5542eecef3ce6dda3d2d5a89a660716ed5980635985f2a7", + "md5": "705f9c7225b10169f81fade5b5bb2f77", + "sha256": "a4ce726e6ef49cca13642ff49588530ebabcc47c669c7a95af37ea5a74b9b823" + }, + "downloads": -1, + "filename": "asgiref-3.2.2-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "705f9c7225b10169f81fade5b5bb2f77", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 18762, + "upload_time": "2019-08-30T05:49:36", + "upload_time_iso_8601": "2019-08-30T05:49:36.326780Z", + "url": "https://files.pythonhosted.org/packages/d0/39/42344b1060cfb5542eecef3ce6dda3d2d5a89a660716ed5980635985f2a7/asgiref-3.2.2-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "6ad8ac8ccfd9551901413cddcff798e16f219489887ec5db3b163c321dd017c6", + "md5": "a0d824805f07199ec41a9af6ff69761b", + "sha256": "f62b1c88ebf5fe95db202a372982970edcf375c1513d7e70717df0750f5c2b98" + }, + "downloads": -1, + "filename": "asgiref-3.2.2.tar.gz", + "has_sig": false, + "md5_digest": "a0d824805f07199ec41a9af6ff69761b", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 16370, + "upload_time": "2019-08-30T05:49:38", + "upload_time_iso_8601": "2019-08-30T05:49:38.052338Z", + "url": "https://files.pythonhosted.org/packages/6a/d8/ac8ccfd9551901413cddcff798e16f219489887ec5db3b163c321dd017c6/asgiref-3.2.2.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.2.3": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "a5cb5a235b605a9753ebcb2730c75e610fb51c8cab3f01230080a8229fa36adb", + "md5": "84c2bd2360af2a1f07f55da3b4b59c52", + "sha256": "ea448f92fc35a0ef4b1508f53a04c4670255a3f33d22a81c8fc9c872036adbe5" + }, + "downloads": -1, + "filename": "asgiref-3.2.3-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "84c2bd2360af2a1f07f55da3b4b59c52", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": null, + "size": 18752, + "upload_time": "2019-10-23T19:24:16", + "upload_time_iso_8601": "2019-10-23T19:24:16.088527Z", + "url": "https://files.pythonhosted.org/packages/a5/cb/5a235b605a9753ebcb2730c75e610fb51c8cab3f01230080a8229fa36adb/asgiref-3.2.3-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "80c483a01607f2d10024c172097126264c8e00c6a4827b35d631ece9625e6ba2", + "md5": "39218c10eee0bf66a3d893491d835e86", + "sha256": "7e06d934a7718bf3975acbf87780ba678957b87c7adc056f13b6215d610695a0" + }, + "downloads": -1, + "filename": "asgiref-3.2.3.tar.gz", + "has_sig": false, + "md5_digest": "39218c10eee0bf66a3d893491d835e86", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 24295, + "upload_time": "2019-10-23T19:24:17", + "upload_time_iso_8601": "2019-10-23T19:24:17.556069Z", + "url": "https://files.pythonhosted.org/packages/80/c4/83a01607f2d10024c172097126264c8e00c6a4827b35d631ece9625e6ba2/asgiref-3.2.3.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.2.4": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "80c603bd9a8568952c275e8b2ee4ab3ac744d5fff7a8d2b5bba5b93715ba742e", + "md5": "ded0610dcf85c9bea92156cd678dda6e", + "sha256": "5e60ea919b37e5b9d8896d802c0dbbe41b16ea6719e5695a43496ef43e5b19ac" + }, + "downloads": -1, + "filename": "asgiref-3.2.4-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "ded0610dcf85c9bea92156cd678dda6e", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": "\u003E=3.5", + "size": 19069, + "upload_time": "2020-03-10T15:21:00", + "upload_time_iso_8601": "2020-03-10T15:21:00.430881Z", + "url": "https://files.pythonhosted.org/packages/80/c6/03bd9a8568952c275e8b2ee4ab3ac744d5fff7a8d2b5bba5b93715ba742e/asgiref-3.2.4-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "921e2786ef0269c366be776363d3a2317cc03e6cd25bc77c4b0185f91b19f5ca", + "md5": "4d53091eef9c7ff195d134ae90b31cf5", + "sha256": "f07043512078c76bb28a62fd1e327876599062b5f0aea60ed1d9cabc42e95fe2" + }, + "downloads": -1, + "filename": "asgiref-3.2.4.tar.gz", + "has_sig": false, + "md5_digest": "4d53091eef9c7ff195d134ae90b31cf5", + "packagetype": "sdist", + "python_version": "source", + "requires_python": "\u003E=3.5", + "size": 24962, + "upload_time": "2020-03-10T15:21:02", + "upload_time_iso_8601": "2020-03-10T15:21:02.377298Z", + "url": "https://files.pythonhosted.org/packages/92/1e/2786ef0269c366be776363d3a2317cc03e6cd25bc77c4b0185f91b19f5ca/asgiref-3.2.4.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.2.5": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "bca990e110710d44289d807b5604bcd18419ece1a6f88e9a2489d3de4718a20b", + "md5": "08949493f630c69f4d758d3c386234e4", + "sha256": "3e4192eaec0758b99722f0b0666d5fbfaa713054d92e8de5b58ba84ec5ce696f" + }, + "downloads": -1, + "filename": "asgiref-3.2.5-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "08949493f630c69f4d758d3c386234e4", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": "\u003E=3.5", + "size": 19084, + "upload_time": "2020-03-11T17:16:18", + "upload_time_iso_8601": "2020-03-11T17:16:18.942590Z", + "url": "https://files.pythonhosted.org/packages/bc/a9/90e110710d44289d807b5604bcd18419ece1a6f88e9a2489d3de4718a20b/asgiref-3.2.5-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "83f4d21b3c32abf7a60bcd8fd35f198ff6782bc1c39c966456121cc941da37e7", + "md5": "8736d0bc79ab6afce52da3fbf5af6baa", + "sha256": "c8f49dd3b42edcc51d09dd2eea8a92b3cfc987ff7e6486be734b4d0cbfd5d315" + }, + "downloads": -1, + "filename": "asgiref-3.2.5.tar.gz", + "has_sig": false, + "md5_digest": "8736d0bc79ab6afce52da3fbf5af6baa", + "packagetype": "sdist", + "python_version": "source", + "requires_python": "\u003E=3.5", + "size": 25056, + "upload_time": "2020-03-11T17:16:20", + "upload_time_iso_8601": "2020-03-11T17:16:20.452803Z", + "url": "https://files.pythonhosted.org/packages/83/f4/d21b3c32abf7a60bcd8fd35f198ff6782bc1c39c966456121cc941da37e7/asgiref-3.2.5.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.2.6": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "e2ea37fac52810bfa225c867cd05766d80c12799f0a0d38a552dfe0ba7d02a90", + "md5": "2384d56142be443af73907a4527e2f6a", + "sha256": "9c65b42045910c159ad41fc33692a8a6e6e154d8d05244ea69a0cbc617edad31" + }, + "downloads": -1, + "filename": "asgiref-3.2.6-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "2384d56142be443af73907a4527e2f6a", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": "\u003E=3.5", + "size": 18967, + "upload_time": "2020-03-23T21:43:20", + "upload_time_iso_8601": "2020-03-23T21:43:20.437297Z", + "url": "https://files.pythonhosted.org/packages/e2/ea/37fac52810bfa225c867cd05766d80c12799f0a0d38a552dfe0ba7d02a90/asgiref-3.2.6-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "8d47394c8a9c22354d6ebde1e0f485b1c62403eedee0851c73cf0efcf84fddb6", + "md5": "684756eb18d35544c8d0a7df6fd93a30", + "sha256": "63007b556233381c5f22ae4c7e4292c9f1b953dc8909ae8fd268f611dc23cbd0" + }, + "downloads": -1, + "filename": "asgiref-3.2.6.tar.gz", + "has_sig": false, + "md5_digest": "684756eb18d35544c8d0a7df6fd93a30", + "packagetype": "sdist", + "python_version": "source", + "requires_python": "\u003E=3.5", + "size": 24760, + "upload_time": "2020-03-23T21:43:22", + "upload_time_iso_8601": "2020-03-23T21:43:22.161200Z", + "url": "https://files.pythonhosted.org/packages/8d/47/394c8a9c22354d6ebde1e0f485b1c62403eedee0851c73cf0efcf84fddb6/asgiref-3.2.6.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.2.7": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "680025013f7310a56d17e1ab6fd885d5c1f216b7123b550d295c93f8e29d372a", + "md5": "ec04cf97f74c64a5314c7199121be93e", + "sha256": "9ca8b952a0a9afa61d30aa6d3d9b570bb3fd6bafcf7ec9e6bed43b936133db1c" + }, + "downloads": -1, + "filename": "asgiref-3.2.7-py2.py3-none-any.whl", + "has_sig": false, + "md5_digest": "ec04cf97f74c64a5314c7199121be93e", + "packagetype": "bdist_wheel", + "python_version": "py2.py3", + "requires_python": "\u003E=3.5", + "size": 19205, + "upload_time": "2020-03-24T17:57:20", + "upload_time_iso_8601": "2020-03-24T17:57:20.261030Z", + "url": "https://files.pythonhosted.org/packages/68/00/25013f7310a56d17e1ab6fd885d5c1f216b7123b550d295c93f8e29d372a/asgiref-3.2.7-py2.py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "30c1bbde4e26250ca00c9aae5c7bd73ee1785d1a0665b1ae18481127bb0c00d0", + "md5": "0fdd19c949a92bb6b72914c90192c837", + "sha256": "8036f90603c54e93521e5777b2b9a39ba1bad05773fcf2d208f0299d1df58ce5" + }, + "downloads": -1, + "filename": "asgiref-3.2.7.tar.gz", + "has_sig": false, + "md5_digest": "0fdd19c949a92bb6b72914c90192c837", + "packagetype": "sdist", + "python_version": "source", + "requires_python": "\u003E=3.5", + "size": 25350, + "upload_time": "2020-03-24T17:57:21", + "upload_time_iso_8601": "2020-03-24T17:57:21.669717Z", + "url": "https://files.pythonhosted.org/packages/30/c1/bbde4e26250ca00c9aae5c7bd73ee1785d1a0665b1ae18481127bb0c00d0/asgiref-3.2.7.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.2.8": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "29f43cd2716c7a6b3c544c5c24942fb341898e9559d3cea6f415ab26c439e7d2", + "md5": "776465484821f6c57a665a523c9bd631", + "sha256": "783254c9ec6f914f671919bbcef4346d4e57866bd7ed988ae79f881bbc0a9be8" + }, + "downloads": -1, + "filename": "asgiref-3.2.8-py3-none-any.whl", + "has_sig": false, + "md5_digest": "776465484821f6c57a665a523c9bd631", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": "\u003E=3.5", + "size": 19335, + "upload_time": "2020-06-15T16:35:28", + "upload_time_iso_8601": "2020-06-15T16:35:28.270134Z", + "url": "https://files.pythonhosted.org/packages/29/f4/3cd2716c7a6b3c544c5c24942fb341898e9559d3cea6f415ab26c439e7d2/asgiref-3.2.8-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "11d7eeb4c0f7ba1f4b65302b3a0a8fdec809aa25631bb4578b088505637fc14d", + "md5": "28018d20f1b871724e311014937c8d64", + "sha256": "a46c83b7d46212ec937e9ddb571cda2b1384b3d02f7edde9372e2778d1782d38" + }, + "downloads": -1, + "filename": "asgiref-3.2.8.tar.gz", + "has_sig": false, + "md5_digest": "28018d20f1b871724e311014937c8d64", + "packagetype": "sdist", + "python_version": "source", + "requires_python": "\u003E=3.5", + "size": 25469, + "upload_time": "2020-06-15T16:35:29", + "upload_time_iso_8601": "2020-06-15T16:35:29.291244Z", + "url": "https://files.pythonhosted.org/packages/11/d7/eeb4c0f7ba1f4b65302b3a0a8fdec809aa25631bb4578b088505637fc14d/asgiref-3.2.8.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.2.9": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "ead1493b29b516d5e829583a610a28465e6b4504a7012d5dbe7236984f9eafc7", + "md5": "9e0fdafa6195c4767a01eb88d3677753", + "sha256": "f803d8b4962cc338d48a72fa498c52f913b160eb16712e2ecdf2a81904daead9" + }, + "downloads": -1, + "filename": "asgiref-3.2.9-py3-none-any.whl", + "has_sig": false, + "md5_digest": "9e0fdafa6195c4767a01eb88d3677753", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": "\u003E=3.5", + "size": 19337, + "upload_time": "2020-06-16T20:22:37", + "upload_time_iso_8601": "2020-06-16T20:22:37.593831Z", + "url": "https://files.pythonhosted.org/packages/ea/d1/493b29b516d5e829583a610a28465e6b4504a7012d5dbe7236984f9eafc7/asgiref-3.2.9-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "7e5b4dbcfabd244eb022f10b20e289aea6cbb10bbf9b6498c2264be3e1c70ce8", + "md5": "fd7ee5d1b0cc7bc9bf7d45861935f2d1", + "sha256": "7ea1922cfd63c4ac7687069f8bb0e7768ab9b7fc78ff227577d4240b52d6cb7a" + }, + "downloads": -1, + "filename": "asgiref-3.2.9.tar.gz", + "has_sig": false, + "md5_digest": "fd7ee5d1b0cc7bc9bf7d45861935f2d1", + "packagetype": "sdist", + "python_version": "source", + "requires_python": "\u003E=3.5", + "size": 25482, + "upload_time": "2020-06-16T20:22:38", + "upload_time_iso_8601": "2020-06-16T20:22:38.948560Z", + "url": "https://files.pythonhosted.org/packages/7e/5b/4dbcfabd244eb022f10b20e289aea6cbb10bbf9b6498c2264be3e1c70ce8/asgiref-3.2.9.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.3.0": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "c0e8578887011652048c2d273bf98839a11020891917f3aa638a0bc9ac04d653", + "md5": "5bce1df6dedc53a41a9a6b40d7b1699e", + "sha256": "a5098bc870b80e7b872bff60bb363c7f2c2c89078759f6c47b53ff8c525a152e" + }, + "downloads": -1, + "filename": "asgiref-3.3.0-py3-none-any.whl", + "has_sig": false, + "md5_digest": "5bce1df6dedc53a41a9a6b40d7b1699e", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": "\u003E=3.5", + "size": 19948, + "upload_time": "2020-10-09T16:44:30", + "upload_time_iso_8601": "2020-10-09T16:44:30.957692Z", + "url": "https://files.pythonhosted.org/packages/c0/e8/578887011652048c2d273bf98839a11020891917f3aa638a0bc9ac04d653/asgiref-3.3.0-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "3e34fb6c2b2b858d27cdc6703e26e304d56e2300c33719b9407eae54a6b80423", + "md5": "f5ce706ca560ae3322e8a16e792baba6", + "sha256": "cd88907ecaec59d78e4ac00ea665b03e571cb37e3a0e37b3702af1a9e86c365a" + }, + "downloads": -1, + "filename": "asgiref-3.3.0.tar.gz", + "has_sig": false, + "md5_digest": "f5ce706ca560ae3322e8a16e792baba6", + "packagetype": "sdist", + "python_version": "source", + "requires_python": "\u003E=3.5", + "size": 26945, + "upload_time": "2020-10-09T16:44:32", + "upload_time_iso_8601": "2020-10-09T16:44:32.724610Z", + "url": "https://files.pythonhosted.org/packages/3e/34/fb6c2b2b858d27cdc6703e26e304d56e2300c33719b9407eae54a6b80423/asgiref-3.3.0.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.3.1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "89495531992efc62f9c6d08a7199dc31176c8c60f7b2548c6ef245f96f29d0d9", + "md5": "40ec8871a1ec6d7cb3c4e4696bf0f6d5", + "sha256": "5ee950735509d04eb673bd7f7120f8fa1c9e2df495394992c73234d526907e17" + }, + "downloads": -1, + "filename": "asgiref-3.3.1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "40ec8871a1ec6d7cb3c4e4696bf0f6d5", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": "\u003E=3.5", + "size": 19983, + "upload_time": "2020-11-09T15:58:48", + "upload_time_iso_8601": "2020-11-09T15:58:48.877108Z", + "url": "https://files.pythonhosted.org/packages/89/49/5531992efc62f9c6d08a7199dc31176c8c60f7b2548c6ef245f96f29d0d9/asgiref-3.3.1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "e9d1096b5b0b411a1a53c294a508fdc51542de77bc193df5c8230ff9445e4ff3", + "md5": "ab971d5e7c4517c5c31d539022d529c9", + "sha256": "7162a3cb30ab0609f1a4c95938fd73e8604f63bdba516a7f7d64b83ff09478f0" + }, + "downloads": -1, + "filename": "asgiref-3.3.1.tar.gz", + "has_sig": false, + "md5_digest": "ab971d5e7c4517c5c31d539022d529c9", + "packagetype": "sdist", + "python_version": "source", + "requires_python": "\u003E=3.5", + "size": 27197, + "upload_time": "2020-11-09T15:58:52", + "upload_time_iso_8601": "2020-11-09T15:58:52.158790Z", + "url": "https://files.pythonhosted.org/packages/e9/d1/096b5b0b411a1a53c294a508fdc51542de77bc193df5c8230ff9445e4ff3/asgiref-3.3.1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.3.2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "4c4f35496ef327fda06de5bb14ccba3bdc7b74a7d3171073b644339e56e90b73", + "md5": "65ad49f2e662600c4b224fe32f01a0e6", + "sha256": "34103fa20270d8843a66e5df18547d2e8139534d23e3beffe96647c65ddffd4d" + }, + "downloads": -1, + "filename": "asgiref-3.3.2-py3-none-any.whl", + "has_sig": false, + "md5_digest": "65ad49f2e662600c4b224fe32f01a0e6", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": "\u003E=3.6", + "size": 22340, + "upload_time": "2021-04-05T19:33:33", + "upload_time_iso_8601": "2021-04-05T19:33:33.379781Z", + "url": "https://files.pythonhosted.org/packages/4c/4f/35496ef327fda06de5bb14ccba3bdc7b74a7d3171073b644339e56e90b73/asgiref-3.3.2-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "5f56af1c760bd245eb1625ef1fb60c25a6d03084e263c2882da74aad38ddf075", + "md5": "1cca9e9fabc4f3e55d7f7a6715b939d0", + "sha256": "c62b616b226d6c2e927b0225f8101f9e2cca08112cff98839ca6726c129ff9e0" + }, + "downloads": -1, + "filename": "asgiref-3.3.2.tar.gz", + "has_sig": false, + "md5_digest": "1cca9e9fabc4f3e55d7f7a6715b939d0", + "packagetype": "sdist", + "python_version": "source", + "requires_python": "\u003E=3.6", + "size": 30088, + "upload_time": "2021-04-05T19:33:35", + "upload_time_iso_8601": "2021-04-05T19:33:35.074421Z", + "url": "https://files.pythonhosted.org/packages/5f/56/af1c760bd245eb1625ef1fb60c25a6d03084e263c2882da74aad38ddf075/asgiref-3.3.2.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.3.3": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "94d2a614e054305a57b3c9c867fae17667c1eab5befc8519ebf9d34752a0a7fd", + "md5": "5ea8c839128434ca167a13767a9284e7", + "sha256": "b58af092ac5987e245bba2d1472a09ca02fb402b782379c9c3e65555807c0631" + }, + "downloads": -1, + "filename": "asgiref-3.3.3-py3-none-any.whl", + "has_sig": false, + "md5_digest": "5ea8c839128434ca167a13767a9284e7", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": "\u003E=3.6", + "size": 22592, + "upload_time": "2021-04-06T15:39:49", + "upload_time_iso_8601": "2021-04-06T15:39:49.636118Z", + "url": "https://files.pythonhosted.org/packages/94/d2/a614e054305a57b3c9c867fae17667c1eab5befc8519ebf9d34752a0a7fd/asgiref-3.3.3-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "a791485d789c80183d94d1ecb4ef536de2db16f52de57a90502c82d3abb791c7", + "md5": "1649a7e60636179e438a15e8e9e8c695", + "sha256": "00a4fdc99c50e5b2b308ff270afdd1a6b265fba6d2c87ea7b98fc0f25f7f5b07" + }, + "downloads": -1, + "filename": "asgiref-3.3.3.tar.gz", + "has_sig": false, + "md5_digest": "1649a7e60636179e438a15e8e9e8c695", + "packagetype": "sdist", + "python_version": "source", + "requires_python": "\u003E=3.6", + "size": 30646, + "upload_time": "2021-04-06T15:39:50", + "upload_time_iso_8601": "2021-04-06T15:39:50.983947Z", + "url": "https://files.pythonhosted.org/packages/a7/91/485d789c80183d94d1ecb4ef536de2db16f52de57a90502c82d3abb791c7/asgiref-3.3.3.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.3.4": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "178b05e225d11154b8f5358e6a6d277679c9741ec0339d1e451c9cef687a9170", + "md5": "585c35f6fe22e3af3114ad93933cdee5", + "sha256": "92906c611ce6c967347bbfea733f13d6313901d54dcca88195eaeb52b2a8e8ee" + }, + "downloads": -1, + "filename": "asgiref-3.3.4-py3-none-any.whl", + "has_sig": false, + "md5_digest": "585c35f6fe22e3af3114ad93933cdee5", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": "\u003E=3.6", + "size": 22678, + "upload_time": "2021-04-06T18:40:04", + "upload_time_iso_8601": "2021-04-06T18:40:04.682390Z", + "url": "https://files.pythonhosted.org/packages/17/8b/05e225d11154b8f5358e6a6d277679c9741ec0339d1e451c9cef687a9170/asgiref-3.3.4-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "d83fef696a6d8254f182b1a089aeffb638d2eb83055e603146d3a40605c5b7da", + "md5": "5afe03ecc39ae94950ff95e80166d945", + "sha256": "d1216dfbdfb63826470995d31caed36225dcaf34f182e0fa257a4dd9e86f1b78" + }, + "downloads": -1, + "filename": "asgiref-3.3.4.tar.gz", + "has_sig": false, + "md5_digest": "5afe03ecc39ae94950ff95e80166d945", + "packagetype": "sdist", + "python_version": "source", + "requires_python": "\u003E=3.6", + "size": 30780, + "upload_time": "2021-04-06T18:40:06", + "upload_time_iso_8601": "2021-04-06T18:40:06.370912Z", + "url": "https://files.pythonhosted.org/packages/d8/3f/ef696a6d8254f182b1a089aeffb638d2eb83055e603146d3a40605c5b7da/asgiref-3.3.4.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.4.0": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "bf7768b78d54f9865e1f4b8f8a9e0de15d328cddaa8a9cd5abeb69cb4077d9ab", + "md5": "c09403b35e668902cc80438b26ee6e39", + "sha256": "d36fa91dd90e3aa3c81a6bd426ccc8fb20bd3d22b0cf14a12800289e9c3e2563" + }, + "downloads": -1, + "filename": "asgiref-3.4.0-py3-none-any.whl", + "has_sig": false, + "md5_digest": "c09403b35e668902cc80438b26ee6e39", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": "\u003E=3.6", + "size": 25012, + "upload_time": "2021-06-27T20:35:30", + "upload_time_iso_8601": "2021-06-27T20:35:30.081529Z", + "url": "https://files.pythonhosted.org/packages/bf/77/68b78d54f9865e1f4b8f8a9e0de15d328cddaa8a9cd5abeb69cb4077d9ab/asgiref-3.4.0-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "c09db1c128ed26b8c01c27e5c393c558e9c2a6716dfbdb59f97ba14960fbde76", + "md5": "133e985329cdae060a4dbf7380b181b0", + "sha256": "05914d0fa65a21711e732adc6572edad6c8da5f1435c3f0c060689ced5e85195" + }, + "downloads": -1, + "filename": "asgiref-3.4.0.tar.gz", + "has_sig": false, + "md5_digest": "133e985329cdae060a4dbf7380b181b0", + "packagetype": "sdist", + "python_version": "source", + "requires_python": "\u003E=3.6", + "size": 32396, + "upload_time": "2021-06-27T20:35:32", + "upload_time_iso_8601": "2021-06-27T20:35:32.014805Z", + "url": "https://files.pythonhosted.org/packages/c0/9d/b1c128ed26b8c01c27e5c393c558e9c2a6716dfbdb59f97ba14960fbde76/asgiref-3.4.0.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.4.1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "fe66577f32b54c50dcd8dec38447258e82ed327ecb86820d67ae7b3dea784f13", + "md5": "3246267307c6706993c63d1da64ec412", + "sha256": "ffc141aa908e6f175673e7b1b3b7af4fdb0ecb738fc5c8b88f69f055c2415214" + }, + "downloads": -1, + "filename": "asgiref-3.4.1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "3246267307c6706993c63d1da64ec412", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": "\u003E=3.6", + "size": 25019, + "upload_time": "2021-07-01T16:17:40", + "upload_time_iso_8601": "2021-07-01T16:17:40.824873Z", + "url": "https://files.pythonhosted.org/packages/fe/66/577f32b54c50dcd8dec38447258e82ed327ecb86820d67ae7b3dea784f13/asgiref-3.4.1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "07933618b68b4ba6b54bc97b5fd7d90e4981471edfaf51c8321a29a3c76cf47c", + "md5": "b9cdefdf1c24172c8664bbac59f28812", + "sha256": "4ef1ab46b484e3c706329cedeff284a5d40824200638503f5768edb6de7d58e9" + }, + "downloads": -1, + "filename": "asgiref-3.4.1.tar.gz", + "has_sig": false, + "md5_digest": "b9cdefdf1c24172c8664bbac59f28812", + "packagetype": "sdist", + "python_version": "source", + "requires_python": "\u003E=3.6", + "size": 32529, + "upload_time": "2021-07-01T16:17:42", + "upload_time_iso_8601": "2021-07-01T16:17:42.656681Z", + "url": "https://files.pythonhosted.org/packages/07/93/3618b68b4ba6b54bc97b5fd7d90e4981471edfaf51c8321a29a3c76cf47c/asgiref-3.4.1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.5.0": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "0b9f5f3b91391578312827561b669a0397d58535b4e82966c8f1667525c7d563", + "md5": "4264e5154e26179e78d51228d94dbf45", + "sha256": "88d59c13d634dcffe0510be048210188edd79aeccb6a6c9028cdad6f31d730a9" + }, + "downloads": -1, + "filename": "asgiref-3.5.0-py3-none-any.whl", + "has_sig": false, + "md5_digest": "4264e5154e26179e78d51228d94dbf45", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": "\u003E=3.7", + "size": 22719, + "upload_time": "2022-01-22T16:58:09", + "upload_time_iso_8601": "2022-01-22T16:58:09.597287Z", + "url": "https://files.pythonhosted.org/packages/0b/9f/5f3b91391578312827561b669a0397d58535b4e82966c8f1667525c7d563/asgiref-3.5.0-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "ea2b3face3a7241f61dc1c58dbe243cc02c15c61ccdcafebc4406f7bb40ce731", + "md5": "4d3c2090891998f3b147339ac7df48e0", + "sha256": "2f8abc20f7248433085eda803936d98992f1343ddb022065779f37c5da0181d0" + }, + "downloads": -1, + "filename": "asgiref-3.5.0.tar.gz", + "has_sig": false, + "md5_digest": "4d3c2090891998f3b147339ac7df48e0", + "packagetype": "sdist", + "python_version": "source", + "requires_python": "\u003E=3.7", + "size": 31920, + "upload_time": "2022-01-22T16:58:11", + "upload_time_iso_8601": "2022-01-22T16:58:11.110060Z", + "url": "https://files.pythonhosted.org/packages/ea/2b/3face3a7241f61dc1c58dbe243cc02c15c61ccdcafebc4406f7bb40ce731/asgiref-3.5.0.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.5.1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "3c4703bc5ff25d66be3727357a85de550bcf5f5a9cdeff5d0a3c2456c9385a2e", + "md5": "62f3bc067a5fb5cc958a3baf52cc9bb1", + "sha256": "45a429524fba18aba9d512498b19d220c4d628e75b40cf5c627524dbaebc5cc1" + }, + "downloads": -1, + "filename": "asgiref-3.5.1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "62f3bc067a5fb5cc958a3baf52cc9bb1", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": "\u003E=3.7", + "size": 22849, + "upload_time": "2022-04-30T21:20:01", + "upload_time_iso_8601": "2022-04-30T21:20:01.550054Z", + "url": "https://files.pythonhosted.org/packages/3c/47/03bc5ff25d66be3727357a85de550bcf5f5a9cdeff5d0a3c2456c9385a2e/asgiref-3.5.1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "6db644c179fdee3857af5e76ee04426cac8119ef736900a0068d12c1c018301c", + "md5": "cfecce52fa74a68fb7f1c9bf826684e4", + "sha256": "fddeea3c53fa99d0cdb613c3941cc6e52d822491fc2753fba25768fb5bf4e865" + }, + "downloads": -1, + "filename": "asgiref-3.5.1.tar.gz", + "has_sig": false, + "md5_digest": "cfecce52fa74a68fb7f1c9bf826684e4", + "packagetype": "sdist", + "python_version": "source", + "requires_python": "\u003E=3.7", + "size": 32027, + "upload_time": "2022-04-30T21:20:03", + "upload_time_iso_8601": "2022-04-30T21:20:03.664346Z", + "url": "https://files.pythonhosted.org/packages/6d/b6/44c179fdee3857af5e76ee04426cac8119ef736900a0068d12c1c018301c/asgiref-3.5.1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.5.2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "af6dea3a5c3027c3f14b0321cd4f7e594c776ebe64e4b927432ca6917512a4f7", + "md5": "94ca81aaf103bf15a3f73f817f0fc78a", + "sha256": "1d2880b792ae8757289136f1db2b7b99100ce959b2aa57fd69dab783d05afac4" + }, + "downloads": -1, + "filename": "asgiref-3.5.2-py3-none-any.whl", + "has_sig": false, + "md5_digest": "94ca81aaf103bf15a3f73f817f0fc78a", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": "\u003E=3.7", + "size": 22881, + "upload_time": "2022-05-16T20:39:27", + "upload_time_iso_8601": "2022-05-16T20:39:27.790189Z", + "url": "https://files.pythonhosted.org/packages/af/6d/ea3a5c3027c3f14b0321cd4f7e594c776ebe64e4b927432ca6917512a4f7/asgiref-3.5.2-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "1f35e7d59b92ceffb1dc62c65156278de378670b46ab2364a3ea7216fe194ba3", + "md5": "b3cf42bb1f9191196f9ed1678f9dc106", + "sha256": "4a29362a6acebe09bf1d6640db38c1dc3d9217c68e6f9f6204d72667fc19a424" + }, + "downloads": -1, + "filename": "asgiref-3.5.2.tar.gz", + "has_sig": false, + "md5_digest": "b3cf42bb1f9191196f9ed1678f9dc106", + "packagetype": "sdist", + "python_version": "source", + "requires_python": "\u003E=3.7", + "size": 32352, + "upload_time": "2022-05-16T20:39:30", + "upload_time_iso_8601": "2022-05-16T20:39:30.510237Z", + "url": "https://files.pythonhosted.org/packages/1f/35/e7d59b92ceffb1dc62c65156278de378670b46ab2364a3ea7216fe194ba3/asgiref-3.5.2.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.6.0": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "8f2938d10a47b322a77b2d12c2b79c789f52956f733cb701d4d5157c76b5f238", + "md5": "cd751a979540f8d7a4f4c216f8628fa4", + "sha256": "71e68008da809b957b7ee4b43dbccff33d1b23519fb8344e33f049897077afac" + }, + "downloads": -1, + "filename": "asgiref-3.6.0-py3-none-any.whl", + "has_sig": false, + "md5_digest": "cd751a979540f8d7a4f4c216f8628fa4", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": "\u003E=3.7", + "size": 23105, + "upload_time": "2022-12-20T09:06:49", + "upload_time_iso_8601": "2022-12-20T09:06:49.899258Z", + "url": "https://files.pythonhosted.org/packages/8f/29/38d10a47b322a77b2d12c2b79c789f52956f733cb701d4d5157c76b5f238/asgiref-3.6.0-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "782d797c0537426266d6c9377a2ed6a4ac61e50c2d5b1ab4da101a4b9bfe26e2", + "md5": "562ecd896dcbf5576db8c29cb1881ca4", + "sha256": "9567dfe7bd8d3c8c892227827c41cce860b368104c3431da67a0c5a65a949506" + }, + "downloads": -1, + "filename": "asgiref-3.6.0.tar.gz", + "has_sig": false, + "md5_digest": "562ecd896dcbf5576db8c29cb1881ca4", + "packagetype": "sdist", + "python_version": "source", + "requires_python": "\u003E=3.7", + "size": 32748, + "upload_time": "2022-12-20T09:06:51", + "upload_time_iso_8601": "2022-12-20T09:06:51.580184Z", + "url": "https://files.pythonhosted.org/packages/78/2d/797c0537426266d6c9377a2ed6a4ac61e50c2d5b1ab4da101a4b9bfe26e2/asgiref-3.6.0.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.7.0": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "5170fe2134ce04ca793f735527741889e26fa287e3a5f3fb2ce7926947713cb6", + "md5": "4ceab5951474cd08bc1048356d319a01", + "sha256": "14087924af5be5d8103d6f2edffe45a0bf7ab1b2a771b6f00a6db8c302f21f34" + }, + "downloads": -1, + "filename": "asgiref-3.7.0-py3-none-any.whl", + "has_sig": false, + "md5_digest": "4ceab5951474cd08bc1048356d319a01", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": "\u003E=3.7", + "size": 24045, + "upload_time": "2023-05-23T16:56:11", + "upload_time_iso_8601": "2023-05-23T16:56:11.205454Z", + "url": "https://files.pythonhosted.org/packages/51/70/fe2134ce04ca793f735527741889e26fa287e3a5f3fb2ce7926947713cb6/asgiref-3.7.0-py3-none-any.whl", + "yanked": true, + "yanked_reason": "Broken dependencies that cause installation issues" + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "85b0bb7ba9d107a910570ce811061e9b97dac918e3df5a8c3d42f07aded71d48", + "md5": "8faba2740e25cb815504ee8110b85256", + "sha256": "5d6c4a8a1c99f58eaa3bc392ee04e3587b693f09e3af1f3f16a09094f334eb52" + }, + "downloads": -1, + "filename": "asgiref-3.7.0.tar.gz", + "has_sig": false, + "md5_digest": "8faba2740e25cb815504ee8110b85256", + "packagetype": "sdist", + "python_version": "source", + "requires_python": "\u003E=3.7", + "size": 33247, + "upload_time": "2023-05-23T16:56:13", + "upload_time_iso_8601": "2023-05-23T16:56:13.382005Z", + "url": "https://files.pythonhosted.org/packages/85/b0/bb7ba9d107a910570ce811061e9b97dac918e3df5a8c3d42f07aded71d48/asgiref-3.7.0.tar.gz", + "yanked": true, + "yanked_reason": "Broken dependencies that cause installation issues" + } + ], + "3.7.1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "2bad2b292d71b1cd1e6203b3de5901490e76a1721b3660c5fde06cf6cdbd7532", + "md5": "0be381b422ce985a7749b3dd6e79bdef", + "sha256": "33958cb2e4b3cd8b1b06ef295bd8605cde65b11df51d3beab39e2e149a610ab3" + }, + "downloads": -1, + "filename": "asgiref-3.7.1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "0be381b422ce985a7749b3dd6e79bdef", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": "\u003E=3.7", + "size": 24048, + "upload_time": "2023-05-24T05:24:59", + "upload_time_iso_8601": "2023-05-24T05:24:59.491412Z", + "url": "https://files.pythonhosted.org/packages/2b/ad/2b292d71b1cd1e6203b3de5901490e76a1721b3660c5fde06cf6cdbd7532/asgiref-3.7.1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "29efbd9cd6ac55b7e7595c6fe097ea6c318b6a487f43762f15abe98c58b101e9", + "md5": "3be18d4d8a05daea7a5b40ec677fc873", + "sha256": "8de379fcc383bcfe4507e229fc31209ea23d4831c850f74063b2c11639474dd2" + }, + "downloads": -1, + "filename": "asgiref-3.7.1.tar.gz", + "has_sig": false, + "md5_digest": "3be18d4d8a05daea7a5b40ec677fc873", + "packagetype": "sdist", + "python_version": "source", + "requires_python": "\u003E=3.7", + "size": 33273, + "upload_time": "2023-05-24T05:25:01", + "upload_time_iso_8601": "2023-05-24T05:25:01.087612Z", + "url": "https://files.pythonhosted.org/packages/29/ef/bd9cd6ac55b7e7595c6fe097ea6c318b6a487f43762f15abe98c58b101e9/asgiref-3.7.1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.7.2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "9b80b9051a4a07ad231558fcd8ffc89232711b4e618c15cb7a392a17384bbeef", + "md5": "d4d9c9c26865c416dc29553bc712df5b", + "sha256": "89b2ef2247e3b562a16eef663bc0e2e703ec6468e2fa8a5cd61cd449786d4f6e" + }, + "downloads": -1, + "filename": "asgiref-3.7.2-py3-none-any.whl", + "has_sig": false, + "md5_digest": "d4d9c9c26865c416dc29553bc712df5b", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": "\u003E=3.7", + "size": 24140, + "upload_time": "2023-05-27T17:21:40", + "upload_time_iso_8601": "2023-05-27T17:21:40.454834Z", + "url": "https://files.pythonhosted.org/packages/9b/80/b9051a4a07ad231558fcd8ffc89232711b4e618c15cb7a392a17384bbeef/asgiref-3.7.2-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "121964e38c1c2cbf0da9635b7082bbdf0e89052e93329279f59759c24a10cc96", + "md5": "7cd61836ec3c329f415309f88e92e0e3", + "sha256": "9e0ce3aa93a819ba5b45120216b23878cf6e8525eb3848653452b4192b92afed" + }, + "downloads": -1, + "filename": "asgiref-3.7.2.tar.gz", + "has_sig": false, + "md5_digest": "7cd61836ec3c329f415309f88e92e0e3", + "packagetype": "sdist", + "python_version": "source", + "requires_python": "\u003E=3.7", + "size": 33393, + "upload_time": "2023-05-27T17:21:42", + "upload_time_iso_8601": "2023-05-27T17:21:42.120589Z", + "url": "https://files.pythonhosted.org/packages/12/19/64e38c1c2cbf0da9635b7082bbdf0e89052e93329279f59759c24a10cc96/asgiref-3.7.2.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.8.0": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "151ec8a0cae47d0e10a241c40d4eaf32ae555a968cccbe297192223c7246ac8c", + "md5": "df245fde90661c159427fda9b2645f4a", + "sha256": "30fc07797ad71a0abb8fe34aa03c8043308a8389abc7942d797ea9911540bc28" + }, + "downloads": -1, + "filename": "asgiref-3.8.0-py3-none-any.whl", + "has_sig": false, + "md5_digest": "df245fde90661c159427fda9b2645f4a", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": "\u003E=3.8", + "size": 23817, + "upload_time": "2024-03-20T13:01:21", + "upload_time_iso_8601": "2024-03-20T13:01:21.669035Z", + "url": "https://files.pythonhosted.org/packages/15/1e/c8a0cae47d0e10a241c40d4eaf32ae555a968cccbe297192223c7246ac8c/asgiref-3.8.0-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "8df1f2bc42f6fba0ae214e6625e641e1c982932dec3a15e4aecb46e18031fdef", + "md5": "81061e92907a19e02e88f4bc920708f7", + "sha256": "ec75d9d0f04e2dbfedef1f20ee73a6594af80c333df47cdd31f37e6701f7c53a" + }, + "downloads": -1, + "filename": "asgiref-3.8.0.tar.gz", + "has_sig": false, + "md5_digest": "81061e92907a19e02e88f4bc920708f7", + "packagetype": "sdist", + "python_version": "source", + "requires_python": "\u003E=3.8", + "size": 34907, + "upload_time": "2024-03-20T13:01:24", + "upload_time_iso_8601": "2024-03-20T13:01:24.186242Z", + "url": "https://files.pythonhosted.org/packages/8d/f1/f2bc42f6fba0ae214e6625e641e1c982932dec3a15e4aecb46e18031fdef/asgiref-3.8.0.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.8.1": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "39e3893e8757be2612e6c266d9bb58ad2e3651524b5b40cf56761e985a28b13e", + "md5": "87ef2494bf2bb208cd3652e577c74bc9", + "sha256": "3e1e3ecc849832fe52ccf2cb6686b7a55f82bb1d6aee72a58826471390335e47" + }, + "downloads": -1, + "filename": "asgiref-3.8.1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "87ef2494bf2bb208cd3652e577c74bc9", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": "\u003E=3.8", + "size": 23828, + "upload_time": "2024-03-22T14:39:34", + "upload_time_iso_8601": "2024-03-22T14:39:34.521795Z", + "url": "https://files.pythonhosted.org/packages/39/e3/893e8757be2612e6c266d9bb58ad2e3651524b5b40cf56761e985a28b13e/asgiref-3.8.1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": "", + "digests": { + "blake2b_256": "2938b3395cc9ad1b56d2ddac9970bc8f4141312dbaec28bc7c218b0dfafd0f42", + "md5": "fb2927e26ea34c97e0a4c89612e80562", + "sha256": "c343bd80a0bec947a9860adb4c432ffa7db769836c64238fc34bdc3fec84d590" + }, + "downloads": -1, + "filename": "asgiref-3.8.1.tar.gz", + "has_sig": false, + "md5_digest": "fb2927e26ea34c97e0a4c89612e80562", + "packagetype": "sdist", + "python_version": "source", + "requires_python": "\u003E=3.8", + "size": 35186, + "upload_time": "2024-03-22T14:39:36", + "upload_time_iso_8601": "2024-03-22T14:39:36.863619Z", + "url": "https://files.pythonhosted.org/packages/29/38/b3395cc9ad1b56d2ddac9970bc8f4141312dbaec28bc7c218b0dfafd0f42/asgiref-3.8.1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.9.0": [ + { + "comment_text": null, + "digests": { + "blake2b_256": "3df976c9f4d4985b5a642926162e2d41fe6019b1fa929cfa58abb7d2dc9041e5", + "md5": "6ddd703aad072c2ac372c1fd48425778", + "sha256": "06a41250a0114d2b6f6a2cb3ab962147d355b53d1de15eebc34a9d04a7b79981" + }, + "downloads": -1, + "filename": "asgiref-3.9.0-py3-none-any.whl", + "has_sig": false, + "md5_digest": "6ddd703aad072c2ac372c1fd48425778", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": "\u003E=3.9", + "size": 23788, + "upload_time": "2025-07-03T13:24:59", + "upload_time_iso_8601": "2025-07-03T13:24:59.115095Z", + "url": "https://files.pythonhosted.org/packages/3d/f9/76c9f4d4985b5a642926162e2d41fe6019b1fa929cfa58abb7d2dc9041e5/asgiref-3.9.0-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": null, + "digests": { + "blake2b_256": "6a68fb4fb78c9eac59d5e819108a57664737f855c5a8e9b76aec1738bb137f9e", + "md5": "6bbf539a173644dd6c925acc80a96dc0", + "sha256": "3dd2556d0f08c4fab8a010d9ab05ef8c34565f6bf32381d17505f7ca5b273767" + }, + "downloads": -1, + "filename": "asgiref-3.9.0.tar.gz", + "has_sig": false, + "md5_digest": "6bbf539a173644dd6c925acc80a96dc0", + "packagetype": "sdist", + "python_version": "source", + "requires_python": "\u003E=3.9", + "size": 36772, + "upload_time": "2025-07-03T13:25:01", + "upload_time_iso_8601": "2025-07-03T13:25:01.491417Z", + "url": "https://files.pythonhosted.org/packages/6a/68/fb4fb78c9eac59d5e819108a57664737f855c5a8e9b76aec1738bb137f9e/asgiref-3.9.0.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.9.1": [ + { + "comment_text": null, + "digests": { + "blake2b_256": "7c3c0464dcada90d5da0e71018c04a140ad6349558afb30b3051b4264cc5b965", + "md5": "d19da2d0d9ec6d796bcdd3a27a908294", + "sha256": "f3bba7092a48005b5f5bacd747d36ee4a5a61f4a269a6df590b43144355ebd2c" + }, + "downloads": -1, + "filename": "asgiref-3.9.1-py3-none-any.whl", + "has_sig": false, + "md5_digest": "d19da2d0d9ec6d796bcdd3a27a908294", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": "\u003E=3.9", + "size": 23790, + "upload_time": "2025-07-08T09:07:41", + "upload_time_iso_8601": "2025-07-08T09:07:41.548205Z", + "url": "https://files.pythonhosted.org/packages/7c/3c/0464dcada90d5da0e71018c04a140ad6349558afb30b3051b4264cc5b965/asgiref-3.9.1-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": null, + "digests": { + "blake2b_256": "90610aa957eec22ff70b830b22ff91f825e70e1ef732c06666a805730f28b36b", + "md5": "f4151a69f1fc33dd69c237515bbf9c92", + "sha256": "a5ab6582236218e5ef1648f242fd9f10626cfd4de8dc377db215d5d5098e3142" + }, + "downloads": -1, + "filename": "asgiref-3.9.1.tar.gz", + "has_sig": false, + "md5_digest": "f4151a69f1fc33dd69c237515bbf9c92", + "packagetype": "sdist", + "python_version": "source", + "requires_python": "\u003E=3.9", + "size": 36870, + "upload_time": "2025-07-08T09:07:43", + "upload_time_iso_8601": "2025-07-08T09:07:43.344451Z", + "url": "https://files.pythonhosted.org/packages/90/61/0aa957eec22ff70b830b22ff91f825e70e1ef732c06666a805730f28b36b/asgiref-3.9.1.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "3.9.2": [ + { + "comment_text": null, + "digests": { + "blake2b_256": "c7d169d02ce34caddb0a7ae088b84c356a625a93cd4ff57b2f97644c03fad905", + "md5": "cbc7af556d18c4cf3080224d70d3b547", + "sha256": "0b61526596219d70396548fc003635056856dba5d0d086f86476f10b33c75960" + }, + "downloads": -1, + "filename": "asgiref-3.9.2-py3-none-any.whl", + "has_sig": false, + "md5_digest": "cbc7af556d18c4cf3080224d70d3b547", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": "\u003E=3.9", + "size": 23788, + "upload_time": "2025-09-23T15:00:53", + "upload_time_iso_8601": "2025-09-23T15:00:53.627983Z", + "url": "https://files.pythonhosted.org/packages/c7/d1/69d02ce34caddb0a7ae088b84c356a625a93cd4ff57b2f97644c03fad905/asgiref-3.9.2-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": null, + "digests": { + "blake2b_256": "7fbf0f3ecda32f1cb3bf1dca480aca08a7a8a3bdc4bed2343a103f30731565c9", + "md5": "6281a0541574b46fde3d09db79746048", + "sha256": "a0249afacb66688ef258ffe503528360443e2b9a8d8c4581b6ebefa58c841ef1" + }, + "downloads": -1, + "filename": "asgiref-3.9.2.tar.gz", + "has_sig": false, + "md5_digest": "6281a0541574b46fde3d09db79746048", + "packagetype": "sdist", + "python_version": "source", + "requires_python": "\u003E=3.9", + "size": 36894, + "upload_time": "2025-09-23T15:00:55", + "upload_time_iso_8601": "2025-09-23T15:00:55.136282Z", + "url": "https://files.pythonhosted.org/packages/7f/bf/0f3ecda32f1cb3bf1dca480aca08a7a8a3bdc4bed2343a103f30731565c9/asgiref-3.9.2.tar.gz", + "yanked": false, + "yanked_reason": null + } + ] + }, + "urls": [ + { + "comment_text": null, + "digests": { + "blake2b_256": "91be317c2c55b8bbec407257d45f5c8d1b6867abc76d12043f2d3d58c538a4ea", + "md5": "659fe6bbd7e43c8bde0b7ca065be0f6c", + "sha256": "1db9021efadb0d9512ce8ffaf72fcef601c7b73a8807a1bb2ef143dc6b14846d" + }, + "downloads": -1, + "filename": "asgiref-3.11.0-py3-none-any.whl", + "has_sig": false, + "md5_digest": "659fe6bbd7e43c8bde0b7ca065be0f6c", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": "\u003E=3.9", + "size": 24096, + "upload_time": "2025-11-19T15:32:19", + "upload_time_iso_8601": "2025-11-19T15:32:19.004742Z", + "url": "https://files.pythonhosted.org/packages/91/be/317c2c55b8bbec407257d45f5c8d1b6867abc76d12043f2d3d58c538a4ea/asgiref-3.11.0-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + }, + { + "comment_text": null, + "digests": { + "blake2b_256": "76b94db2509eabd14b4a8c71d1b24c8d5734c52b8560a7b1e1a8b56c8d25568b", + "md5": "554794453502d266a90d2254fcb1f7c3", + "sha256": "13acff32519542a1736223fb79a715acdebe24286d98e8b164a73085f40da2c4" + }, + "downloads": -1, + "filename": "asgiref-3.11.0.tar.gz", + "has_sig": false, + "md5_digest": "554794453502d266a90d2254fcb1f7c3", + "packagetype": "sdist", + "python_version": "source", + "requires_python": "\u003E=3.9", + "size": 37969, + "upload_time": "2025-11-19T15:32:20", + "upload_time_iso_8601": "2025-11-19T15:32:20.106038Z", + "url": "https://files.pythonhosted.org/packages/76/b9/4db2509eabd14b4a8c71d1b24c8d5734c52b8560a7b1e1a8b56c8d25568b/asgiref-3.11.0.tar.gz", + "yanked": false, + "yanked_reason": null + } + ], + "vulnerabilities": [] +} diff --git a/tests/test_fetch.py b/tests/test_fetch.py index c4adccb..74300ba 100644 --- a/tests/test_fetch.py +++ b/tests/test_fetch.py @@ -101,15 +101,7 @@ def test_fetch_purl_with_purl2url(mock_fetch_http, mock_http_exists): def test_fetch_invalid_purl(mock_fetch_json_response): mock_fetch_json_response.return_value = {} - with pytest.raises(Exception, match="No download URL found for invalid-package version 1.0.0"): - fetch("pkg:pypi/invalid-package@1.0.0") - - -@mock.patch("fetchcode.pypi.fetch_json_response") -def test_fetch_invalid_purl(mock_fetch_json_response): - mock_fetch_json_response.return_value = {} - - with pytest.raises(Exception, match="No download URL found for invalid-package version 1.0.0"): + with pytest.raises(Exception, match="Could not resolve PURL to a valid URL."): fetch("pkg:pypi/invalid-package@1.0.0") diff --git a/tests/test_pypi.py b/tests/test_pypi.py index 93b9eb2..084519e 100644 --- a/tests/test_pypi.py +++ b/tests/test_pypi.py @@ -1,75 +1,166 @@ +# fetchcode is a free software tool from nexB Inc. and others. +# Visit https://github.com/aboutcode-org/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 unittest +from pathlib import Path from unittest.mock import patch from fetchcode.pypi import Pypi +DATA_DIR = Path(__file__).parent / "data" / "pypi" + + +def load_fixture(filename): + with open(DATA_DIR / filename) as f: + return json.load(f) -class TestGetDownloadURL(unittest.TestCase): - @patch("fetchcode.pypi.fetch_json_response") - def test_valid_purl_returns_download_url(self, mock_fetch_json_response): - mock_response = { - "urls": [ - { - "url": "https://files.pythonhosted.org/packages/source/r/requests/requests-2.31.0.tar.gz" - } - ] - } - mock_fetch_json_response.return_value = mock_response - purl = "pkg:pypi/requests@2.31.0" +ASGIREF_VERSION_RESPONSE = load_fixture("asgiref-3.11.0.json") +ASGIREF_LATEST_RESPONSE = load_fixture("asgiref.json") + + +def mock_fetch_json_response(url): + """Return appropriate fixture based on request URL.""" + if url == "https://pypi.org/pypi/asgiref/3.11.0/json": + return ASGIREF_VERSION_RESPONSE + elif url == "https://pypi.org/pypi/asgiref/json": + return ASGIREF_LATEST_RESPONSE + raise ValueError(f"Unexpected URL: {url}") + + +@patch("fetchcode.pypi.fetch_json_response", side_effect=mock_fetch_json_response) +class TestPypi(unittest.TestCase): + def test_get_download_url_with_version(self, mock_fetch): + purl = "pkg:pypi/asgiref@3.11.0" result = Pypi.get_download_url(purl) self.assertEqual( result, - "https://files.pythonhosted.org/packages/source/r/requests/requests-2.31.0.tar.gz", + "https://files.pythonhosted.org/packages/76/b9/4db2509eabd14b4a8c71d1b24c8d5734c52b8560a7b1e1a8b56c8d25568b/asgiref-3.11.0.tar.gz", ) + mock_fetch.assert_called_once_with("https://pypi.org/pypi/asgiref/3.11.0/json") - @patch("fetchcode.pypi.fetch_json_response") - def test_missing_version_raises_value_error(self, mock_fetch_json_response): - purl = "pkg:pypi/requests" - with self.assertRaises(ValueError) as context: - Pypi.get_download_url(purl) - self.assertIn("Pypi PURL must specify a name and version", str(context.exception)) + def test_get_download_url_without_version_fetches_latest(self, mock_fetch): + purl = "pkg:pypi/asgiref" + result = Pypi.get_download_url(purl) + self.assertEqual( + result, + "https://files.pythonhosted.org/packages/76/b9/4db2509eabd14b4a8c71d1b24c8d5734c52b8560a7b1e1a8b56c8d25568b/asgiref-3.11.0.tar.gz", + ) + mock_fetch.assert_called_once_with("https://pypi.org/pypi/asgiref/json") - @patch("fetchcode.pypi.fetch_json_response") - def test_missing_name_raises_value_error(self, mock_fetch_json_response): - purl = "pkg:pypi/@2.31.0" - with self.assertRaises(ValueError) as context: - Pypi.get_download_url(purl) - self.assertIn("purl is missing the required name component", str(context.exception)) + def test_get_download_url_prefers_sdist_by_default(self, mock_fetch): + purl = "pkg:pypi/asgiref@3.11.0" + result = Pypi.get_download_url(purl) + self.assertIn(".tar.gz", result) + + def test_get_download_url_with_preferred_type_wheel(self, mock_fetch): + purl = "pkg:pypi/asgiref@3.11.0" + result = Pypi.get_download_url(purl, preferred_type="bdist_wheel") + self.assertEqual( + result, + "https://files.pythonhosted.org/packages/91/be/317c2c55b8bbec407257d45f5c8d1b6867abc76d12043f2d3d58c538a4ea/asgiref-3.11.0-py3-none-any.whl", + ) + + def test_get_download_url_falls_back_to_first_when_preferred_not_found(self, mock_fetch): + purl = "pkg:pypi/asgiref@3.11.0" + result = Pypi.get_download_url(purl, preferred_type="nonexistent_type") + # Falls back to first URL in the list (wheel) + self.assertEqual( + result, + "https://files.pythonhosted.org/packages/91/be/317c2c55b8bbec407257d45f5c8d1b6867abc76d12043f2d3d58c538a4ea/asgiref-3.11.0-py3-none-any.whl", + ) + + def test_get_all_download_urls(self, mock_fetch): + purl = "pkg:pypi/asgiref@3.11.0" + result = Pypi.get_all_download_urls(purl) + self.assertEqual( + result, + [ + "https://files.pythonhosted.org/packages/91/be/317c2c55b8bbec407257d45f5c8d1b6867abc76d12043f2d3d58c538a4ea/asgiref-3.11.0-py3-none-any.whl", + "https://files.pythonhosted.org/packages/76/b9/4db2509eabd14b4a8c71d1b24c8d5734c52b8560a7b1e1a8b56c8d25568b/asgiref-3.11.0.tar.gz", + ], + ) + + def test_get_all_download_urls_without_version(self, mock_fetch): + purl = "pkg:pypi/asgiref" + result = Pypi.get_all_download_urls(purl) + self.assertEqual( + result, + [ + "https://files.pythonhosted.org/packages/91/be/317c2c55b8bbec407257d45f5c8d1b6867abc76d12043f2d3d58c538a4ea/asgiref-3.11.0-py3-none-any.whl", + "https://files.pythonhosted.org/packages/76/b9/4db2509eabd14b4a8c71d1b24c8d5734c52b8560a7b1e1a8b56c8d25568b/asgiref-3.11.0.tar.gz", + ], + ) + + def test_get_urls_info(self, mock_fetch): + purl = "pkg:pypi/asgiref@3.11.0" + result = Pypi.get_urls_info(purl) + self.assertEqual(len(result), 2) + self.assertEqual(result[0]["packagetype"], "bdist_wheel") + self.assertEqual(result[1]["packagetype"], "sdist") + + def test_get_package_data(self, mock_fetch): + purl = "pkg:pypi/asgiref@3.11.0" + result = Pypi.get_package_data(purl) + self.assertEqual(result["info"]["name"], "asgiref") + self.assertEqual(result["info"]["version"], "3.11.0") + + +class TestPypiEdgeCases(unittest.TestCase): + """Tests that require custom mock responses.""" @patch("fetchcode.pypi.fetch_json_response") - def test_missing_urls_field_raises_value_error(self, mock_fetch_json_response): - mock_fetch_json_response.return_value = {} - purl = "pkg:pypi/requests@2.31.0" - with self.assertRaises(ValueError) as context: - Pypi.get_download_url(purl) - self.assertIn("No download URL found", str(context.exception)) + def test_get_download_url_returns_none_when_no_urls(self, mock_fetch): + mock_fetch.return_value = {"info": {}, "urls": []} + purl = "pkg:pypi/asgiref@3.11.0" + result = Pypi.get_download_url(purl) + self.assertIsNone(result) @patch("fetchcode.pypi.fetch_json_response") - def test_empty_urls_list_raises_value_error(self, mock_fetch_json_response): - mock_fetch_json_response.return_value = {"urls": []} - purl = "pkg:pypi/requests@2.31.0" - with self.assertRaises(ValueError) as context: - Pypi.get_download_url(purl) - self.assertIn("No download URLs found", str(context.exception)) + def test_get_download_url_returns_none_when_missing_urls_field(self, mock_fetch): + mock_fetch.return_value = {"info": {}} + purl = "pkg:pypi/asgiref@3.11.0" + result = Pypi.get_download_url(purl) + self.assertIsNone(result) @patch("fetchcode.pypi.fetch_json_response") - def test_first_url_object_missing_url_key(self, mock_fetch_json_response): - mock_fetch_json_response.return_value = {"urls": [{}]} - purl = "pkg:pypi/requests@2.31.0" - with self.assertRaises(ValueError) as context: - Pypi.get_download_url(purl) - self.assertIn("No download URL found", str(context.exception)) + def test_get_all_download_urls_returns_empty_list_when_no_urls(self, mock_fetch): + mock_fetch.return_value = {"info": {}, "urls": []} + purl = "pkg:pypi/asgiref@3.11.0" + result = Pypi.get_all_download_urls(purl) + self.assertEqual(result, []) @patch("fetchcode.pypi.fetch_json_response") - def test_url_fallback_when_multiple_urls_provided(self, mock_fetch_json_response): - mock_fetch_json_response.return_value = { - "urls": [{}, {"url": "https://example.com/fallback-url.tar.gz"}] + def test_get_all_download_urls_skips_entries_without_url_key(self, mock_fetch): + mock_fetch.return_value = { + "info": {}, + "urls": [ + {"packagetype": "sdist"}, + {"packagetype": "bdist_wheel", "url": "https://example.com/package.whl"}, + ], } + purl = "pkg:pypi/asgiref@3.11.0" + result = Pypi.get_all_download_urls(purl) + self.assertEqual(result, ["https://example.com/package.whl"]) - purl = "pkg:pypi/requests@2.31.0" - download_url = Pypi.get_download_url(purl) - self.assertEqual(download_url, "https://example.com/fallback-url.tar.gz") + def test_missing_name_raises_value_error(self): + purl = "pkg:pypi/@3.11.0" + with self.assertRaises(ValueError): + Pypi.get_download_url(purl) def test_malformed_purl_raises_exception(self): with self.assertRaises(ValueError): From 0d1dfeeb4b9b542e4e8d2d6cfda63df55eec5264 Mon Sep 17 00:00:00 2001 From: tdruez Date: Fri, 28 Nov 2025 12:12:17 +0400 Subject: [PATCH 17/30] Add a GitHub workflow to run unit tests Signed-off-by: tdruez --- .github/workflows/run-unit-tests.yml | 35 ++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 .github/workflows/run-unit-tests.yml diff --git a/.github/workflows/run-unit-tests.yml b/.github/workflows/run-unit-tests.yml new file mode 100644 index 0000000..b062493 --- /dev/null +++ b/.github/workflows/run-unit-tests.yml @@ -0,0 +1,35 @@ +name: Run unit tests + +on: + workflow_dispatch: + pull_request: + push: + branches: + - master + +jobs: + test: + runs-on: ubuntu-24.04 + + strategy: + max-parallel: 4 + matrix: + python-version: [ "3.10", "3.11", "3.12", "3.13", "3.14" ] + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + + - name: Install dependencies + run: make dev + + - name: Validate code format + run: make check + + - name: Run tests + run: make test From 9eac6b84273cb0f404412d5f42b9a0e4c6d238eb Mon Sep 17 00:00:00 2001 From: tdruez Date: Fri, 28 Nov 2025 12:28:20 +0400 Subject: [PATCH 18/30] Fix formatting issues Signed-off-by: tdruez --- Makefile | 8 +-- etc/scripts/check_thirdparty.py | 3 +- etc/scripts/fetch_thirdparty.py | 25 ++++----- etc/scripts/utils_dejacode.py | 9 ++-- etc/scripts/utils_requirements.py | 9 ++-- etc/scripts/utils_thirdparty.py | 88 ++++++++++--------------------- src/fetchcode/composer.py | 12 ++--- src/fetchcode/package.py | 3 +- src/fetchcode/package_util.py | 5 +- src/fetchcode/utils.py | 2 +- 10 files changed, 60 insertions(+), 104 deletions(-) diff --git a/Makefile b/Makefile index 2a9b032..233be65 100644 --- a/Makefile +++ b/Makefile @@ -23,7 +23,7 @@ isort: black: @echo "-> Apply black code formatter" - ${VENV}/bin/black -l 100 --exclude=src/fetchcode/vcs/pip src tests setup.py + ${VENV}/bin/black -l 100 --extend-exclude=src/fetchcode/vcs/pip/* . doc8: @echo "-> Run doc8 validation" @@ -33,11 +33,11 @@ valid: isort black check: @echo "-> Run pycodestyle (PEP8) validation" - @${ACTIVATE} pycodestyle --max-line-length=100 --exclude=.eggs,venv,lib,thirdparty,docs,migrations,settings.py,.cache,etc,src/fetchcode/vcs/pip,tests/data/ . + @${ACTIVATE} pycodestyle --max-line-length=100 --exclude=.eggs,venv,lib,thirdparty,docs,migrations,settings.py,.cache,etc,src/fetchcode/vcs/pip,tests/ . @echo "-> Run isort imports ordering validation" - @${ACTIVATE} isort --sl --check-only -l 100 --skip=src/fetchcode/vcs/pip setup.py src tests + @${ACTIVATE} isort --sl --check-only -l 100 --skip=src/fetchcode/vcs/pip setup.py tests @echo "-> Run black validation" - @${ACTIVATE} black --check --check -l 100 --exclude=src/fetchcode/vcs/pip src tests setup.py + @${ACTIVATE} black --check -l 100 --extend-exclude=src/fetchcode/vcs/pip/* . clean: @echo "-> Clean the Python env" diff --git a/etc/scripts/check_thirdparty.py b/etc/scripts/check_thirdparty.py index 2daded9..a249361 100644 --- a/etc/scripts/check_thirdparty.py +++ b/etc/scripts/check_thirdparty.py @@ -17,8 +17,7 @@ @click.option( "-d", "--dest", - type=click.Path(exists=True, readable=True, - path_type=str, file_okay=False), + type=click.Path(exists=True, readable=True, path_type=str, file_okay=False), required=True, help="Path to the thirdparty directory to check.", ) diff --git a/etc/scripts/fetch_thirdparty.py b/etc/scripts/fetch_thirdparty.py index 3f9ff52..46cd606 100644 --- a/etc/scripts/fetch_thirdparty.py +++ b/etc/scripts/fetch_thirdparty.py @@ -55,8 +55,7 @@ "-d", "--dest", "dest_dir", - type=click.Path(exists=True, readable=True, - path_type=str, file_okay=False), + type=click.Path(exists=True, readable=True, path_type=str, file_okay=False), metavar="DIR", default=utils_thirdparty.THIRDPARTY_DIR, show_default=True, @@ -121,7 +120,7 @@ show_default=False, multiple=True, help="Package name(s) that come only in sdist format (no wheels). " - "The command will not fail and exit if no wheel exists for these names", + "The command will not fail and exit if no wheel exists for these names", ) @click.option( "--wheel-only", @@ -132,7 +131,7 @@ show_default=False, multiple=True, help="Package name(s) that come only in wheel format (no sdist). " - "The command will not fail and exit if no sdist exists for these names", + "The command will not fail and exit if no sdist exists for these names", ) @click.option( "--no-dist", @@ -143,7 +142,7 @@ show_default=False, multiple=True, help="Package name(s) that do not come either in wheel or sdist format. " - "The command will not fail and exit if no distribution exists for these names", + "The command will not fail and exit if no distribution exists for these names", ) @click.help_option("-h", "--help") def fetch_thirdparty( @@ -225,8 +224,7 @@ def fetch_thirdparty( environments = None if wheels: evts = itertools.product(python_versions, operating_systems) - environments = [utils_thirdparty.Environment.from_pyver_and_os( - pyv, os) for pyv, os in evts] + environments = [utils_thirdparty.Environment.from_pyver_and_os(pyv, os) for pyv, os in evts] # Collect PyPI repos repos = [] @@ -262,14 +260,11 @@ def fetch_thirdparty( repos=repos, ) if not fetched: - wheels_or_sdist_not_found[f"{name}=={version}"].append( - environment) + wheels_or_sdist_not_found[f"{name}=={version}"].append(environment) if TRACE: print(f" NOT FOUND") - if (sdists or - (f"{name}=={version}" in wheels_or_sdist_not_found and name in sdist_only) - ): + if sdists or (f"{name}=={version}" in wheels_or_sdist_not_found and name in sdist_only): if TRACE: print(f" ==> Fetching sdist: {name}=={version}") @@ -292,8 +287,7 @@ def fetch_thirdparty( sdist_missing = sdists and "sdist" in dists and not name in wheel_only if sdist_missing: mia.append(f"SDist missing: {nv} {dists}") - wheels_missing = wheels and any( - d for d in dists if d != "sdist") and not name in sdist_only + wheels_missing = wheels and any(d for d in dists if d != "sdist") and not name in sdist_only if wheels_missing: mia.append(f"Wheels missing: {nv} {dists}") @@ -303,8 +297,7 @@ def fetch_thirdparty( raise Exception(mia) print(f"==> FETCHING OR CREATING ABOUT AND LICENSE FILES") - utils_thirdparty.fetch_abouts_and_licenses( - dest_dir=dest_dir, use_cached_index=use_cached_index) + utils_thirdparty.fetch_abouts_and_licenses(dest_dir=dest_dir, use_cached_index=use_cached_index) utils_thirdparty.clean_about_files(dest_dir=dest_dir) # check for problems diff --git a/etc/scripts/utils_dejacode.py b/etc/scripts/utils_dejacode.py index 652252d..b77c973 100644 --- a/etc/scripts/utils_dejacode.py +++ b/etc/scripts/utils_dejacode.py @@ -33,8 +33,7 @@ def can_do_api_calls(): if not DEJACODE_API_KEY and DEJACODE_API_URL: - print( - "DejaCode DEJACODE_API_KEY and DEJACODE_API_URL not configured. Doing nothing") + print("DejaCode DEJACODE_API_KEY and DEJACODE_API_URL not configured. Doing nothing") return False else: return True @@ -69,8 +68,7 @@ def get_package_data(distribution): return results[0] elif len_results > 1: - print( - f"More than 1 entry exists, review at: {DEJACODE_API_URL_PACKAGES}") + print(f"More than 1 entry exists, review at: {DEJACODE_API_URL_PACKAGES}") else: print("Could not find package:", distribution.download_url) @@ -151,8 +149,7 @@ def find_latest_dejacode_package(distribution): # there was no exact match, find the latest version # TODO: consider the closest version rather than the latest # or the version that has the best data - with_versions = [(packaging_version.parse(p["version"]), p) - for p in packages] + with_versions = [(packaging_version.parse(p["version"]), p) for p in packages] with_versions = sorted(with_versions) latest_version, latest_package_version = sorted(with_versions)[-1] print( diff --git a/etc/scripts/utils_requirements.py b/etc/scripts/utils_requirements.py index 1c50239..e192749 100644 --- a/etc/scripts/utils_requirements.py +++ b/etc/scripts/utils_requirements.py @@ -102,8 +102,7 @@ def lock_dev_requirements( all_req_nvs = get_required_name_versions(all_req_lines) dev_only_req_nvs = {n: v for n, v in all_req_nvs if n not in main_names} - new_reqs = "\n".join( - f"{n}=={v}" for n, v in sorted(dev_only_req_nvs.items())) + new_reqs = "\n".join(f"{n}=={v}" for n, v in sorted(dev_only_req_nvs.items())) with open(dev_requirements_file, "w") as fo: fo.write(new_reqs) @@ -114,12 +113,10 @@ def get_installed_reqs(site_packages_dir): as a text. """ if not os.path.exists(site_packages_dir): - raise Exception( - f"site_packages directory: {site_packages_dir!r} does not exists") + raise Exception(f"site_packages directory: {site_packages_dir!r} does not exists") # Also include these packages in the output with --all: wheel, distribute, # setuptools, pip - args = ["pip", "freeze", "--exclude-editable", - "--all", "--path", site_packages_dir] + args = ["pip", "freeze", "--exclude-editable", "--all", "--path", site_packages_dir] return subprocess.check_output(args, encoding="utf-8") diff --git a/etc/scripts/utils_thirdparty.py b/etc/scripts/utils_thirdparty.py index 47ac5b6..02203e5 100644 --- a/etc/scripts/utils_thirdparty.py +++ b/etc/scripts/utils_thirdparty.py @@ -249,11 +249,9 @@ def download_wheel(name, version, environment, dest_dir=THIRDPARTY_DIR, repos=tu package = repo.get_package_version(name=name, version=version) if not package: if TRACE_DEEP: - print( - f" download_wheel: No package in {repo.index_url} for {name}=={version}") + print(f" download_wheel: No package in {repo.index_url} for {name}=={version}") continue - supported_wheels = list( - package.get_supported_wheels(environment=environment)) + supported_wheels = list(package.get_supported_wheels(environment=environment)) if not supported_wheels: if TRACE_DEEP: print( @@ -297,8 +295,7 @@ def download_sdist(name, version, dest_dir=THIRDPARTY_DIR, repos=tuple()): if not package: if TRACE_DEEP: - print( - f" download_sdist: No package in {repo.index_url} for {name}=={version}") + print(f" download_sdist: No package in {repo.index_url} for {name}=={version}") continue sdist = package.sdist if not sdist: @@ -307,8 +304,7 @@ def download_sdist(name, version, dest_dir=THIRDPARTY_DIR, repos=tuple()): continue if TRACE_DEEP: - print( - f" download_sdist: Getting sdist from index (or cache): {sdist.download_url}") + print(f" download_sdist: Getting sdist from index (or cache): {sdist.download_url}") fetched_sdist_filename = package.sdist.download(dest_dir=dest_dir) if fetched_sdist_filename: @@ -541,8 +537,7 @@ def get_best_download_url(self, repos=tuple()): repos = DEFAULT_PYPI_REPOS for repo in repos: - package = repo.get_package_version( - name=self.name, version=self.version) + package = repo.get_package_version(name=self.name, version=self.version) if not package: if TRACE: print( @@ -781,8 +776,7 @@ def load_remote_about_data(self): if notice_text: about_data["notice_text"] = notice_text except RemoteNotFetchedException: - print( - f"Failed to fetch NOTICE file: {self.notice_download_url}") + print(f"Failed to fetch NOTICE file: {self.notice_download_url}") return self.load_about_data(about_data) def get_checksums(self, dest_dir=THIRDPARTY_DIR): @@ -831,11 +825,9 @@ def fetch_license_files(self, dest_dir=THIRDPARTY_DIR, use_cached_index=False): Fetch license files if missing in `dest_dir`. Return True if license files were fetched. """ - urls = LinksRepository.from_url( - use_cached_index=use_cached_index).links + urls = LinksRepository.from_url(use_cached_index=use_cached_index).links errors = [] - extra_lic_names = [l.get("file") - for l in self.extra_data.get("licenses", {})] + extra_lic_names = [l.get("file") for l in self.extra_data.get("licenses", {})] extra_lic_names += [self.extra_data.get("license_file")] extra_lic_names = [ln for ln in extra_lic_names if ln] lic_names = [f"{key}.LICENSE" for key in self.get_license_keys()] @@ -846,8 +838,7 @@ def fetch_license_files(self, dest_dir=THIRDPARTY_DIR, use_cached_index=False): try: # try remotely first - lic_url = get_license_link_for_filename( - filename=filename, urls=urls) + lic_url = get_license_link_for_filename(filename=filename, urls=urls) fetch_and_save( path_or_url=lic_url, @@ -924,8 +915,7 @@ def load_pkginfo_data(self, dest_dir=THIRDPARTY_DIR): c for c in classifiers if c.startswith("License") ] license_expression = get_license_expression(declared_license) - other_classifiers = [ - c for c in classifiers if not c.startswith("License")] + other_classifiers = [c for c in classifiers if not c.startswith("License")] holder = raw_data["Author"] holder_contact = raw_data["Author-email"] @@ -967,8 +957,7 @@ def update(self, data, overwrite=False, keep_extra=True): package_url = data.get("package_url") if package_url: purl_from_data = packageurl.PackageURL.from_string(package_url) - purl_from_self = packageurl.PackageURL.from_string( - self.package_url) + purl_from_self = packageurl.PackageURL.from_string(self.package_url) if purl_from_data != purl_from_self: print( f"Invalid dist update attempt, no same same purl with dist: " @@ -1018,8 +1007,7 @@ def get_license_link_for_filename(filename, urls): if not path_or_url: raise Exception(f"Missing link to file: {filename}") if not len(path_or_url) == 1: - raise Exception( - f"Multiple links to file: {filename}: \n" + "\n".join(path_or_url)) + raise Exception(f"Multiple links to file: {filename}: \n" + "\n".join(path_or_url)) return path_or_url[0] @@ -1145,7 +1133,6 @@ def to_filename(self): @attr.attributes class Wheel(Distribution): - """ Represents a wheel file. @@ -1413,8 +1400,7 @@ def packages_from_dir(cls, directory): """ base = os.path.abspath(directory) - paths = [os.path.join(base, f) - for f in os.listdir(base) if f.endswith(EXTENSIONS)] + paths = [os.path.join(base, f) for f in os.listdir(base) if f.endswith(EXTENSIONS)] if TRACE_ULTRA_DEEP: print("packages_from_dir: paths:", paths) @@ -1475,8 +1461,7 @@ def dists_from_paths_or_urls(cls, paths_or_urls): dists = [] if TRACE_ULTRA_DEEP: print(" ###paths_or_urls:", paths_or_urls) - installable = [f for f in paths_or_urls if f.endswith( - EXTENSIONS_INSTALLABLE)] + installable = [f for f in paths_or_urls if f.endswith(EXTENSIONS_INSTALLABLE)] for path_or_url in installable: try: dist = Distribution.from_path_or_url(path_or_url) @@ -1494,8 +1479,7 @@ def dists_from_paths_or_urls(cls, paths_or_urls): ) except InvalidDistributionFilename: if TRACE_DEEP: - print( - f" Skipping invalid distribution from: {path_or_url}") + print(f" Skipping invalid distribution from: {path_or_url}") continue return dists @@ -1544,8 +1528,7 @@ class Environment: implementation = attr.ib( type=str, default="cp", - metadata=dict( - help="Python implementation supported by this environment."), + metadata=dict(help="Python implementation supported by this environment."), repr=False, ) @@ -1559,8 +1542,7 @@ class Environment: platforms = attr.ib( type=list, default=attr.Factory(list), - metadata=dict( - help="List of platform tags supported by this environment."), + metadata=dict(help="List of platform tags supported by this environment."), repr=False, ) @@ -1644,8 +1626,7 @@ class PypiSimpleRepository: fetched_package_normalized_names = attr.ib( type=set, default=attr.Factory(set), - metadata=dict( - help="A set of already fetched package normalized names."), + metadata=dict(help="A set of already fetched package normalized names."), ) use_cached_index = attr.ib( @@ -1676,12 +1657,10 @@ def _get_package_versions_map(self, name): self.packages[normalized_name] = versions except RemoteNotFetchedException as e: if TRACE: - print( - f"failed to fetch package name: {name} from: {self.index_url}:\n{e}") + print(f"failed to fetch package name: {name} from: {self.index_url}:\n{e}") if not versions and TRACE: - print( - f"WARNING: package {name} not found in repo: {self.index_url}") + print(f"WARNING: package {name} not found in repo: {self.index_url}") return versions @@ -1866,8 +1845,7 @@ def get(self, path_or_url, as_text=True, force=False): if force or not os.path.exists(cached): if TRACE_DEEP: print(f" FILE CACHE MISS: {path_or_url}") - content = get_file_content( - path_or_url=path_or_url, as_text=as_text) + content = get_file_content(path_or_url=path_or_url, as_text=as_text) wmode = "w" if as_text else "wb" with open(cached, wmode) as fo: fo.write(content) @@ -1889,8 +1867,7 @@ def get_file_content(path_or_url, as_text=True): if path_or_url.startswith("https://"): if TRACE_DEEP: print(f"Fetching: {path_or_url}") - _headers, content = get_remote_file_content( - url=path_or_url, as_text=as_text) + _headers, content = get_remote_file_content(url=path_or_url, as_text=as_text) return content elif path_or_url.startswith("file://") or ( @@ -1956,8 +1933,7 @@ def get_remote_file_content( ) else: - raise RemoteNotFetchedException( - f"Failed HTTP request from {url} with {status}") + raise RemoteNotFetchedException(f"Failed HTTP request from {url} with {status}") if headers_only: return response.headers, None @@ -2048,8 +2024,7 @@ def get_other_dists(_package, _dist): # if has key data we may look to improve later, but we can move on if local_dist.has_key_metadata(): local_dist.save_about_and_notice_files(dest_dir=dest_dir) - local_dist.fetch_license_files( - dest_dir=dest_dir, use_cached_index=use_cached_index) + local_dist.fetch_license_files(dest_dir=dest_dir, use_cached_index=use_cached_index) continue # lets try to get from another dist of the same local package @@ -2061,8 +2036,7 @@ def get_other_dists(_package, _dist): # if has key data we may look to improve later, but we can move on if local_dist.has_key_metadata(): local_dist.save_about_and_notice_files(dest_dir=dest_dir) - local_dist.fetch_license_files( - dest_dir=dest_dir, use_cached_index=use_cached_index) + local_dist.fetch_license_files(dest_dir=dest_dir, use_cached_index=use_cached_index) continue # try to get another version of the same package that is not our version @@ -2073,8 +2047,7 @@ def get_other_dists(_package, _dist): ] other_local_version = other_local_packages and other_local_packages[-1] if other_local_version: - latest_local_dists = list( - other_local_version.get_distributions()) + latest_local_dists = list(other_local_version.get_distributions()) for latest_local_dist in latest_local_dists: latest_local_dist.load_about_data(dest_dir=dest_dir) if not latest_local_dist.has_key_metadata(): @@ -2100,8 +2073,7 @@ def get_other_dists(_package, _dist): # if has key data we may look to improve later, but we can move on if local_dist.has_key_metadata(): local_dist.save_about_and_notice_files(dest_dir=dest_dir) - local_dist.fetch_license_files( - dest_dir=dest_dir, use_cached_index=use_cached_index) + local_dist.fetch_license_files(dest_dir=dest_dir, use_cached_index=use_cached_index) continue # try to get a latest version of the same package that is not our version @@ -2142,8 +2114,7 @@ def get_other_dists(_package, _dist): # if local_dist.has_key_metadata() or not local_dist.has_key_metadata(): local_dist.save_about_and_notice_files(dest_dir) - lic_errs = local_dist.fetch_license_files( - dest_dir, use_cached_index=use_cached_index) + lic_errs = local_dist.fetch_license_files(dest_dir, use_cached_index=use_cached_index) if not local_dist.has_key_metadata(): print(f"Unable to add essential ABOUT data for: {local_dist}") @@ -2291,8 +2262,7 @@ def find_problems( for dist in package.get_distributions(): dist.load_about_data(dest_dir=dest_dir) - abpth = os.path.abspath(os.path.join( - dest_dir, dist.about_filename)) + abpth = os.path.abspath(os.path.join(dest_dir, dist.about_filename)) if not dist.has_key_metadata(): print(f" Missing key ABOUT data in file://{abpth}") if "classifiers" in dist.extra_data: diff --git a/src/fetchcode/composer.py b/src/fetchcode/composer.py index 3188d00..8de333f 100644 --- a/src/fetchcode/composer.py +++ b/src/fetchcode/composer.py @@ -46,11 +46,9 @@ def get_download_url(cls, purl): return for package in data["packages"][name]: - if ( - package.get("version") == purl.version - or package.get("version") == f"v{purl.version}" - or package.get("version_normalized") == purl.version - or package.get("version_normalized") == f"v{purl.version}" + version = purl.version + if any( + package.get(field) in (version, f"v{version}") + for field in ("version", "version_normalized") ): - download_url = package["dist"].get("url") - return download_url + return package["dist"].get("url") diff --git a/src/fetchcode/package.py b/src/fetchcode/package.py index e4140d0..1b0f18d 100644 --- a/src/fetchcode/package.py +++ b/src/fetchcode/package.py @@ -388,7 +388,8 @@ def get_cocoapods_data_from_purl(purl): gh_repo_owner = None gh_repo_name = name - podspec_api_url = f"https://raw.githubusercontent.com/CocoaPods/Specs/master/Specs/{hashed_path}/{name}/{tag}/{name}.podspec.json" + base_url = "https://raw.githubusercontent.com/CocoaPods/Specs/master/Specs" + podspec_api_url = f"{base_url}/{hashed_path}/{name}/{tag}/{name}.podspec.json" podspec_api_response = get_response(podspec_api_url) podspec_homepage = podspec_api_response.get("homepage") diff --git a/src/fetchcode/package_util.py b/src/fetchcode/package_util.py index aedfd42..5284b85 100644 --- a/src/fetchcode/package_util.py +++ b/src/fetchcode/package_util.py @@ -303,7 +303,7 @@ def get_cocoapod_tags(spec, name): data_list.pop(0) return data_list return None - except: + except: # noqa: E722 return None @@ -338,7 +338,8 @@ def construct_cocoapods_package( bug_tracking_url = f"{github_url}/{gh_repo_owner}/{gh_repo_name}/issues" code_view_url = f"{github_url}/{gh_repo_owner}/{gh_repo_name}" - podspec_api_url = f"https://raw.githubusercontent.com/CocoaPods/Specs/master/Specs/{hashed_path}/{name}/{tag}/{name}.podspec.json" + base_url = "https://raw.githubusercontent.com/CocoaPods/Specs/master/Specs" + podspec_api_url = f"{base_url}/{hashed_path}/{name}/{tag}/{name}.podspec.json" podspec_api_response = utils.get_response(podspec_api_url) homepage_url = podspec_api_response.get("homepage") diff --git a/src/fetchcode/utils.py b/src/fetchcode/utils.py index 43345d9..13f1421 100644 --- a/src/fetchcode/utils.py +++ b/src/fetchcode/utils.py @@ -189,7 +189,7 @@ def make_head_request(url, headers=None): try: resp = requests.head(url, headers=headers) return resp - except: + except requests.RequestException: raise Exception(f"Failed to fetch: {url}") From a65401e25903d3545976e619e95dd4a7304367ee Mon Sep 17 00:00:00 2001 From: tdruez Date: Fri, 28 Nov 2025 12:30:21 +0400 Subject: [PATCH 19/30] Add entry in AUTHORS Signed-off-by: tdruez --- AUTHORS.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AUTHORS.rst b/AUTHORS.rst index f60077b..a3907a3 100644 --- a/AUTHORS.rst +++ b/AUTHORS.rst @@ -5,4 +5,4 @@ The following organizations or individuals have contributed to this repo: - Philippe Ombredanne @ pombredanne - Steven Esser @ majurg - Tushar Goel @ TG1999 - +- Thomas Druez @ tdruez From e211024a072f99dcab4f8b4b6b117135efc0fbc6 Mon Sep 17 00:00:00 2001 From: tdruez Date: Fri, 28 Nov 2025 12:31:10 +0400 Subject: [PATCH 20/30] Remove un-used CI-related files Signed-off-by: tdruez --- etc/ci/azure-container-deb.yml | 50 ------ etc/ci/azure-container-rpm.yml | 51 ------ etc/ci/azure-posix.yml | 39 ----- etc/ci/azure-win.yml | 39 ----- etc/ci/install_sudo.sh | 15 -- etc/ci/macports-ci | 304 --------------------------------- etc/ci/macports-ci.ABOUT | 16 -- etc/ci/mit.LICENSE | 5 - 8 files changed, 519 deletions(-) delete mode 100644 etc/ci/azure-container-deb.yml delete mode 100644 etc/ci/azure-container-rpm.yml delete mode 100644 etc/ci/azure-posix.yml delete mode 100644 etc/ci/azure-win.yml delete mode 100644 etc/ci/install_sudo.sh delete mode 100644 etc/ci/macports-ci delete mode 100644 etc/ci/macports-ci.ABOUT delete mode 100644 etc/ci/mit.LICENSE diff --git a/etc/ci/azure-container-deb.yml b/etc/ci/azure-container-deb.yml deleted file mode 100644 index 85b611d..0000000 --- a/etc/ci/azure-container-deb.yml +++ /dev/null @@ -1,50 +0,0 @@ -parameters: - job_name: '' - container: '' - python_path: '' - python_version: '' - package_manager: apt-get - install_python: '' - install_packages: | - set -e -x - sudo apt-get -y update - sudo apt-get -y install \ - build-essential \ - xz-utils zlib1g bzip2 libbz2-1.0 tar \ - sqlite3 libxml2-dev libxslt1-dev \ - software-properties-common openssl - test_suite: '' - test_suite_label: '' - - -jobs: - - job: ${{ parameters.job_name }} - - pool: - vmImage: 'ubuntu-16.04' - - container: - image: ${{ parameters.container }} - options: '--name ${{ parameters.job_name }} -e LANG=C.UTF-8 -e LC_ALL=C.UTF-8 -v /usr/bin/docker:/tmp/docker:ro' - - steps: - - checkout: self - fetchDepth: 10 - - - script: /tmp/docker exec -t -e LANG=C.UTF-8 -e LC_ALL=C.UTF-8 -u 0 ${{ parameters.job_name }} $(Build.SourcesDirectory)/etc/ci/install_sudo.sh ${{ parameters.package_manager }} - displayName: Install sudo - - - script: ${{ parameters.install_packages }} - displayName: Install required packages - - - script: ${{ parameters.install_python }} - displayName: 'Install Python ${{ parameters.python_version }}' - - - script: ${{ parameters.python_path }} --version - displayName: 'Show Python version' - - - script: PYTHON_EXE=${{ parameters.python_path }} ./configure --dev - displayName: 'Run Configure' - - - script: ${{ parameters.test_suite }} - displayName: 'Run ${{ parameters.test_suite_label }} tests with py${{ parameters.python_version }} on ${{ parameters.job_name }}' diff --git a/etc/ci/azure-container-rpm.yml b/etc/ci/azure-container-rpm.yml deleted file mode 100644 index 1e6657d..0000000 --- a/etc/ci/azure-container-rpm.yml +++ /dev/null @@ -1,51 +0,0 @@ -parameters: - job_name: '' - image_name: 'ubuntu-16.04' - container: '' - python_path: '' - python_version: '' - package_manager: yum - install_python: '' - install_packages: | - set -e -x - sudo yum groupinstall -y "Development Tools" - sudo yum install -y \ - openssl openssl-devel \ - sqlite-devel zlib-devel xz-devel bzip2-devel \ - bzip2 tar unzip zip \ - libxml2-devel libxslt-devel - test_suite: '' - test_suite_label: '' - - -jobs: - - job: ${{ parameters.job_name }} - - pool: - vmImage: ${{ parameters.image_name }} - - container: - image: ${{ parameters.container }} - options: '--name ${{ parameters.job_name }} -e LANG=C.UTF-8 -e LC_ALL=C.UTF-8 -v /usr/bin/docker:/tmp/docker:ro' - - steps: - - checkout: self - fetchDepth: 10 - - - script: /tmp/docker exec -t -e LANG=C.UTF-8 -e LC_ALL=C.UTF-8 -u 0 ${{ parameters.job_name }} $(Build.SourcesDirectory)/etc/ci/install_sudo.sh ${{ parameters.package_manager }} - displayName: Install sudo - - - script: ${{ parameters.install_packages }} - displayName: Install required packages - - - script: ${{ parameters.install_python }} - displayName: 'Install Python ${{ parameters.python_version }}' - - - script: ${{ parameters.python_path }} --version - displayName: 'Show Python version' - - - script: PYTHON_EXE=${{ parameters.python_path }} ./configure --dev - displayName: 'Run Configure' - - - script: ${{ parameters.test_suite }} - displayName: 'Run ${{ parameters.test_suite_label }} tests with py${{ parameters.python_version }} on ${{ parameters.job_name }}' diff --git a/etc/ci/azure-posix.yml b/etc/ci/azure-posix.yml deleted file mode 100644 index 9fdc7f1..0000000 --- a/etc/ci/azure-posix.yml +++ /dev/null @@ -1,39 +0,0 @@ -parameters: - job_name: '' - image_name: '' - python_versions: [] - test_suites: {} - python_architecture: x64 - -jobs: - - job: ${{ parameters.job_name }} - - pool: - vmImage: ${{ parameters.image_name }} - - strategy: - matrix: - ${{ each tsuite in parameters.test_suites }}: - ${{ tsuite.key }}: - test_suite_label: ${{ tsuite.key }} - test_suite: ${{ tsuite.value }} - - steps: - - checkout: self - fetchDepth: 10 - - - ${{ each pyver in parameters.python_versions }}: - - task: UsePythonVersion@0 - inputs: - versionSpec: '${{ pyver }}' - architecture: '${{ parameters.python_architecture }}' - displayName: '${{ pyver }} - Install Python' - - - script: | - python${{ pyver }} --version - echo "python${{ pyver }}" > PYTHON_EXECUTABLE - ./configure --clean && ./configure --dev - displayName: '${{ pyver }} - Configure' - - - script: $(test_suite) - displayName: '${{ pyver }} - $(test_suite_label) on ${{ parameters.job_name }}' diff --git a/etc/ci/azure-win.yml b/etc/ci/azure-win.yml deleted file mode 100644 index 26b4111..0000000 --- a/etc/ci/azure-win.yml +++ /dev/null @@ -1,39 +0,0 @@ -parameters: - job_name: '' - image_name: '' - python_versions: [] - test_suites: {} - python_architecture: x64 - -jobs: - - job: ${{ parameters.job_name }} - - pool: - vmImage: ${{ parameters.image_name }} - - strategy: - matrix: - ${{ each tsuite in parameters.test_suites }}: - ${{ tsuite.key }}: - test_suite_label: ${{ tsuite.key }} - test_suite: ${{ tsuite.value }} - - steps: - - checkout: self - fetchDepth: 10 - - - ${{ each pyver in parameters.python_versions }}: - - task: UsePythonVersion@0 - inputs: - versionSpec: '${{ pyver }}' - architecture: '${{ parameters.python_architecture }}' - displayName: '${{ pyver }} - Install Python' - - - script: | - python --version - echo | set /p=python> PYTHON_EXECUTABLE - configure --clean && configure --dev - displayName: '${{ pyver }} - Configure' - - - script: $(test_suite) - displayName: '${{ pyver }} - $(test_suite_label) on ${{ parameters.job_name }}' diff --git a/etc/ci/install_sudo.sh b/etc/ci/install_sudo.sh deleted file mode 100644 index 77f4210..0000000 --- a/etc/ci/install_sudo.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -set -e - - -if [[ "$1" == "apt-get" ]]; then - apt-get update -y - apt-get -o DPkg::Options::="--force-confold" install -y sudo - -elif [[ "$1" == "yum" ]]; then - yum install -y sudo - -elif [[ "$1" == "dnf" ]]; then - dnf install -y sudo - -fi diff --git a/etc/ci/macports-ci b/etc/ci/macports-ci deleted file mode 100644 index ac474e4..0000000 --- a/etc/ci/macports-ci +++ /dev/null @@ -1,304 +0,0 @@ -#! /bin/bash - -# Copyright (c) 2019 Giovanni Bussi - -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: - -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. - -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -export COLUMNS=80 - -if [ "$GITHUB_ACTIONS" = true ] ; then - echo "COLUMNS=$COLUMNS" >> "$GITHUB_ENV" -fi - -# file to be source at the end of subshell: -export MACPORTS_CI_SOURCEME="$(mktemp)" - -( -# start subshell -# this allows to use the script in two ways: -# 1. as ./macports-ci -# 2. as source ./macports-ci -# as of now, choice 2 only changes the env var COLUMNS. - -MACPORTS_VERSION=2.6.4 -MACPORTS_PREFIX=/opt/local -MACPORTS_SYNC=tarball - -action=$1 -shift - -case "$action" in -(install) - -echo "macports-ci: install" - -KEEP_BREW=yes - -for opt -do - case "$opt" in - (--source) SOURCE=yes ;; - (--binary) SOURCE=no ;; - (--keep-brew) KEEP_BREW=yes ;; - (--remove-brew) KEEP_BREW=no ;; - (--version=*) MACPORTS_VERSION="${opt#--version=}" ;; - (--prefix=*) MACPORTS_PREFIX="${opt#--prefix=}" ;; - (--sync=*) MACPORTS_SYNC="${opt#--sync=}" ;; - (*) echo "macports-ci: unknown option $opt" - exit 1 ;; - esac -done - -if test "$KEEP_BREW" = no ; then - echo "macports-ci: removing homebrew" - pushd "$(mktemp -d)" - curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall > uninstall - chmod +x uninstall - ./uninstall --force - popd -else - echo "macports-ci: keeping HomeBrew" -fi - -echo "macports-ci: prefix=$MACPORTS_PREFIX" - -if test "$MACPORTS_PREFIX" != /opt/local ; then - echo "macports-ci: Installing on non standard prefix $MACPORTS_PREFIX can be only made from sources" - SOURCE=yes -fi - -if test "$SOURCE" = yes ; then - echo "macports-ci: Installing from source" -else - echo "macports-ci: Installing from binary" -fi - -echo "macports-ci: Sync mode=$MACPORTS_SYNC" - -pushd "$(mktemp -d)" - -OSX_VERSION="$(sw_vers -productVersion | grep -o '^[0-9][0-9]*\.[0-9][0-9]*')" - -if test "$OSX_VERSION" == 10.10 ; then - OSX_NAME=Yosemite -elif test "$OSX_VERSION" == 10.11 ; then - OSX_NAME=ElCapitan -elif test "$OSX_VERSION" == 10.12 ; then - OSX_NAME=Sierra -elif test "$OSX_VERSION" == 10.13 ; then - OSX_NAME=HighSierra -elif test "$OSX_VERSION" == 10.14 ; then - OSX_NAME=Mojave -elif test "$OSX_VERSION" == 10.15 ; then - OSX_NAME=Catalina -else - echo "macports-ci: Unknown OSX version $OSX_VERSION" - exit 1 -fi - -echo "macports-ci: OSX version $OSX_VERSION $OSX_NAME" - -MACPORTS_PKG=MacPorts-${MACPORTS_VERSION}-${OSX_VERSION}-${OSX_NAME}.pkg - -# this is a workaround needed because binary installer MacPorts-2.6.3-10.12-Sierra.pkg is broken -if [ "$SOURCE" != yes ] && [ "$MACPORTS_PKG" = "MacPorts-2.6.3-10.12-Sierra.pkg" ] ; then - echo "macports-ci: WARNING $MACPORTS_PKG installer is broken" - echo "macports-ci: reverting to 2.6.2 installer followed by selfupdate" - MACPORTS_VERSION=2.6.2 - MACPORTS_PKG=MacPorts-${MACPORTS_VERSION}-${OSX_VERSION}-${OSX_NAME}.pkg -fi - -URL="https://distfiles.macports.org/MacPorts" -URL="https://github.com/macports/macports-base/releases/download/v$MACPORTS_VERSION/" - -echo "macports-ci: Base URL is $URL" - -if test "$SOURCE" = yes ; then -# download source: - curl -LO $URL/MacPorts-${MACPORTS_VERSION}.tar.bz2 - tar xjf MacPorts-${MACPORTS_VERSION}.tar.bz2 - cd MacPorts-${MACPORTS_VERSION} -# install - ./configure --prefix="$MACPORTS_PREFIX" --with-applications-dir="$MACPORTS_PREFIX/Applications" >/dev/null && - sudo make install >/dev/null -else - -# download installer: - curl -LO $URL/$MACPORTS_PKG -# install: - sudo installer -verbose -pkg $MACPORTS_PKG -target / -fi - -# update: -export PATH="$MACPORTS_PREFIX/bin:$PATH" - -echo "PATH=\"$MACPORTS_PREFIX/bin:\$PATH\"" > "$MACPORTS_CI_SOURCEME" - -if [ "$GITHUB_ACTIONS" = true ] ; then - echo "$MACPORTS_PREFIX/bin" >> "$GITHUB_PATH" -fi - - -SOURCES="${MACPORTS_PREFIX}"/etc/macports/sources.conf - -case "$MACPORTS_SYNC" in -(rsync) - echo "macports-ci: Using rsync" - ;; -(github) - echo "macports-ci: Using github" - pushd "$MACPORTS_PREFIX"/var/macports/sources - sudo mkdir -p github.com/macports/macports-ports/ - sudo chown -R $USER:admin github.com - git clone https://github.com/macports/macports-ports.git github.com/macports/macports-ports/ - awk '{if($NF=="[default]") print "file:///opt/local/var/macports/sources/github.com/macports/macports-ports/"; else print}' "$SOURCES" > $HOME/$$.tmp - sudo mv -f $HOME/$$.tmp "$SOURCES" - popd - ;; -(tarball) - echo "macports-ci: Using tarball" - awk '{if($NF=="[default]") print "https://distfiles.macports.org/ports.tar.gz [default]"; else print}' "$SOURCES" > $$.tmp - sudo mv -f $$.tmp "$SOURCES" - ;; -(*) - echo "macports-ci: Unknown sync mode $MACPORTS_SYNC" - ;; -esac - -i=1 -# run through a while to retry upon failure -while true -do - echo "macports-ci: Trying to selfupdate (iteration $i)" -# here I test for the presence of a known portfile -# this check confirms that ports were installed -# notice that port -N selfupdate && break is not sufficient as a test -# (sometime it returns a success even though ports have not been installed) -# for some misterious reasons, running without "-d" does not work in some case - sudo port -d -N selfupdate 2>&1 | grep -v DEBUG | awk '{if($1!="x")print}' - port info xdrfile > /dev/null && break || true - sleep 5 - i=$((i+1)) - if ((i>20)) ; then - echo "macports-ci: Failed after $i iterations" - exit 1 - fi -done - -echo "macports-ci: Selfupdate successful after $i iterations" - -dir="$PWD" -popd -sudo rm -fr $dir - -;; - -(localports) - -echo "macports-ci: localports" - -for opt -do - case "$opt" in - (*) ports="$opt" ;; - esac -done - -if ! test -d "$ports" ; then - echo "macports-ci: Please provide a port directory" - exit 1 -fi - -w=$(which port) - -MACPORTS_PREFIX="${w%/bin/port}" - -cd "$ports" - -ports="$(pwd)" - -echo "macports-ci: Portdir fullpath: $ports" -SOURCES="${MACPORTS_PREFIX}"/etc/macports/sources.conf - -awk -v repo="file://$ports" '{if($NF=="[default]") print repo; print}' "$SOURCES" > $$.tmp -sudo mv -f $$.tmp "$SOURCES" - -portindex - -;; - -(ccache) -w=$(which port) -MACPORTS_PREFIX="${w%/bin/port}" - -echo "macports-ci: ccache" - -ccache_do=install - -for opt -do - case "$opt" in - (--save) ccache_do=save ;; - (--install) ccache_do=install ;; - (*) echo "macports-ci: ccache: unknown option $opt" - exit 1 ;; - esac -done - - -case "$ccache_do" in -(install) -# first install ccache -sudo port -N install ccache -# then tell macports to use it -CONF="${MACPORTS_PREFIX}"/etc/macports/macports.conf -awk '{if(match($0,"configureccache")) print "configureccache yes" ; else print }' "$CONF" > $$.tmp -sudo mv -f $$.tmp "$CONF" - -# notice that cache size is set to 512Mb, same as it is set by Travis-CI on linux -# might be changed in the future -test -f "$HOME"/.macports-ci-ccache/ccache.conf && - sudo rm -fr "$MACPORTS_PREFIX"/var/macports/build/.ccache && - sudo mkdir -p "$MACPORTS_PREFIX"/var/macports/build/.ccache && - sudo cp -a "$HOME"/.macports-ci-ccache/* "$MACPORTS_PREFIX"/var/macports/build/.ccache/ && - sudo echo "max_size = 512M" > "$MACPORTS_PREFIX"/var/macports/build/.ccache/ccache.conf && - sudo chown -R macports:admin "$MACPORTS_PREFIX"/var/macports/build/.ccache - -;; -(save) - -sudo rm -fr "$HOME"/.macports-ci-ccache -sudo mkdir -p "$HOME"/.macports-ci-ccache -sudo cp -a "$MACPORTS_PREFIX"/var/macports/build/.ccache/* "$HOME"/.macports-ci-ccache/ - -esac - -CCACHE_DIR="$MACPORTS_PREFIX"/var/macports/build/.ccache/ ccache -s - -;; - -(*) -echo "macports-ci: unknown action $action" - -esac - -) - -# allows setting env var if necessary: -source "$MACPORTS_CI_SOURCEME" diff --git a/etc/ci/macports-ci.ABOUT b/etc/ci/macports-ci.ABOUT deleted file mode 100644 index 60a11f8..0000000 --- a/etc/ci/macports-ci.ABOUT +++ /dev/null @@ -1,16 +0,0 @@ -about_resource: macports-ci -name: macports-ci -version: c9676e67351a3a519e37437e196cd0ee9c2180b8 -download_url: https://raw.githubusercontent.com/GiovanniBussi/macports-ci/c9676e67351a3a519e37437e196cd0ee9c2180b8/macports-ci -description: Simplify MacPorts setup on Travis-CI -homepage_url: https://github.com/GiovanniBussi/macports-ci -license_expression: mit -copyright: Copyright (c) Giovanni Bussi -attribute: yes -checksum_md5: 5d31d479132502f80acdaed78bed9e23 -checksum_sha1: 74b15643bd1a528d91b4a7c2169c6fc656f549c2 -package_url: pkg:github/giovannibussi/macports-ci@c9676e67351a3a519e37437e196cd0ee9c2180b8#macports-ci -licenses: - - key: mit - name: MIT License - file: mit.LICENSE diff --git a/etc/ci/mit.LICENSE b/etc/ci/mit.LICENSE deleted file mode 100644 index e662c78..0000000 --- a/etc/ci/mit.LICENSE +++ /dev/null @@ -1,5 +0,0 @@ -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file From 3911a19b2f0d27b163b6aeac91415366cddcdd4f Mon Sep 17 00:00:00 2001 From: tdruez Date: Fri, 28 Nov 2025 12:33:00 +0400 Subject: [PATCH 21/30] Upgrade pytest for 3.14 compatibility Signed-off-by: tdruez --- setup.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.cfg b/setup.cfg index fc6a385..59d1a8d 100644 --- a/setup.cfg +++ b/setup.cfg @@ -67,7 +67,7 @@ where = src [options.extras_require] testing = - pytest >= 6, != 7.0.0 + pytest >= 8.0.0 pytest-xdist >= 2 aboutcode-toolkit >= 7.0.2 pycodestyle >= 2.8.0 From f47e4e013965a4220d791fa8df3d4d6e551063bb Mon Sep 17 00:00:00 2001 From: tdruez Date: Fri, 28 Nov 2025 12:35:51 +0400 Subject: [PATCH 22/30] Remove the contraint on requirements files Signed-off-by: tdruez --- configure | 6 ++-- requirements-dev.txt | 24 ------------- requirements.txt | 81 -------------------------------------------- 3 files changed, 3 insertions(+), 108 deletions(-) delete mode 100644 requirements-dev.txt delete mode 100644 requirements.txt diff --git a/configure b/configure index 22d9288..b6055e8 100755 --- a/configure +++ b/configure @@ -28,9 +28,9 @@ CLI_ARGS=$1 ################################ # Requirement arguments passed to pip and used by default or with --dev. -REQUIREMENTS="--editable . --constraint requirements.txt" -DEV_REQUIREMENTS="--editable .[testing] --constraint requirements.txt --constraint requirements-dev.txt" -DOCS_REQUIREMENTS="--editable .[docs] --constraint requirements.txt" +REQUIREMENTS="--editable ." +DEV_REQUIREMENTS="--editable .[testing]" +DOCS_REQUIREMENTS="--editable .[docs]" # where we create a virtualenv VIRTUALENV_DIR=venv diff --git a/requirements-dev.txt b/requirements-dev.txt deleted file mode 100644 index 5a2b695..0000000 --- a/requirements-dev.txt +++ /dev/null @@ -1,24 +0,0 @@ -aboutcode-toolkit==7.0.2 -bleach==4.1.0 -build==0.7.0 -commonmark==0.9.1 -docutils==0.18.1 -et-xmlfile==1.1.0 -execnet==1.9.0 -iniconfig==1.1.1 -jeepney==0.7.1 -keyring==23.4.1 -openpyxl==3.0.9 -pep517==0.12.0 -pkginfo==1.8.2 -py==1.11.0 -pytest==7.0.1 -pytest-forked==1.4.0 -pytest-xdist==2.5.0 -readme-renderer==34.0 -requests-toolbelt==0.9.1 -rfc3986==1.5.0 -rich==12.3.0 -secretstorage==3.3.2 -tomli==1.2.3 -twine==3.8.0 diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index 092117e..0000000 --- a/requirements.txt +++ /dev/null @@ -1,81 +0,0 @@ -attrs==21.4.0 -banal==1.0.6 -beautifulsoup4==4.11.1 -binaryornot==0.4.4 -boolean.py==3.8 -certifi==2024.7.4 -cffi==1.15.0 -chardet==4.0.0 -charset-normalizer==2.0.12 -click==8.0.4 -colorama==0.4.4 -commoncode==30.2.0 -construct==2.10.68 -container-inspector==31.0.0 -cryptography==44.0.1 -python-dateutil==2.8.2 -debian-inspector==30.0.0 -dockerfile-parse==1.2.0 -dparse2==0.6.1 -extractcode==31.0.0 -extractcode-7z==16.5.210531 -extractcode-libarchive==3.5.1.210531 -fasteners==0.17.3 -fingerprints==1.0.3 -ftfy==6.0.3 -future==0.18.3 -gemfileparser==0.8.0 -html5lib==1.1 -idna==3.7 -importlib-metadata==4.8.3 -inflection==0.5.1 -intbitset==3.1.0 -isodate==0.6.1 -jaraco.functools==3.4.0 -javaproperties==0.8.1 -Jinja2==3.1.6 -jsonstreams==0.6.0 -license-expression==21.6.14 -lxml==4.9.1 -MarkupSafe==2.0.1 -more-itertools==8.13.0 -normality==2.3.3 -packagedcode-msitools==0.101.210706 -packageurl-python==0.17.4 -packaging==24.0 -parameter-expansion-patched==0.3.1 -patch==1.16 -pdfminer-six==20220506 -pefile==2021.9.3 -pip-requirements-parser==31.2.0 -pkginfo2==30.0.0 -pluggy==1.0.0 -plugincode==30.0.0 -ply==3.11 -publicsuffix2==2.20191221 -pyahocorasick==2.0.0b1 -pycparser==2.21 -pygmars==0.7.0 -Pygments==2.15.0 -pymaven-patch==0.3.0 -pyparsing==3.0.8 -pytz==2022.1 -PyYAML==6.0 -rdflib==5.0.0 -regipy==2.3.1 -requests==2.32.4 -rpm-inspector-rpm==4.16.1.3.210404 -saneyaml==0.5.2 -six==1.16.0 -soupsieve==2.3.1 -spdx-tools==0.7.0a3 -text-unidecode==1.3 -toml==0.10.2 -typecode==30.0.0 -typecode-libmagic==5.39.210531 -urllib3==1.26.19 -urlpy==0.5 -wcwidth==0.2.5 -webencodings==0.5.1 -xmltodict==0.12.0 -zipp==3.19.1 From 3b8c9d59c206720ed1dd59e09e43928c1aa4623b Mon Sep 17 00:00:00 2001 From: tdruez Date: Fri, 28 Nov 2025 13:08:58 +0400 Subject: [PATCH 23/30] Do not create GH release as draft Signed-off-by: tdruez --- .github/workflows/pypi-release.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pypi-release.yml b/.github/workflows/pypi-release.yml index 80a273f..1169c2e 100644 --- a/.github/workflows/pypi-release.yml +++ b/.github/workflows/pypi-release.yml @@ -57,9 +57,10 @@ jobs: path: dist - name: Create GH release - uses: softprops/action-gh-release@v1 + uses: softprops/action-gh-release@v2 with: - draft: true + draft: false + generate_release_notes: true files: dist/* From b11c4962c57ad88b3b58eff6ee82c6f8cfce7e60 Mon Sep 17 00:00:00 2001 From: Tushar Goel <34160672+TG1999@users.noreply.github.com> Date: Fri, 28 Nov 2025 14:44:11 +0530 Subject: [PATCH 24/30] Add changelog for v0.8.0 (#187) Signed-off-by: Tushar Goel --- CHANGELOG.rst | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 433c59f..f0bdc40 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -1,6 +1,13 @@ Changelog ========= +v0.8.0 +-------- +- Do not create GH release as draft +- Add a GitHub workflow to run unit tests +- Refactor Pypi fetcher class for re-usability +- Add support for Python 3.13 and 3.14 + v0.7.1 ------ - Update artifact upload version. From 98b262c0b0e8fe9b28df80430b4645ed686def98 Mon Sep 17 00:00:00 2001 From: Keshav Priyadarshi Date: Tue, 17 Mar 2026 19:07:29 +0530 Subject: [PATCH 25/30] Fix package versions for scoped npm packages (#194) Signed-off-by: Keshav Priyadarshi --- src/fetchcode/package_versions.py | 8 +++++++- tests/test_package_versions.py | 16 ++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/fetchcode/package_versions.py b/src/fetchcode/package_versions.py index c0584eb..75aec34 100644 --- a/src/fetchcode/package_versions.py +++ b/src/fetchcode/package_versions.py @@ -171,7 +171,7 @@ def get_gem_versions_from_purl(purl): 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}" + url = get_npm_registry_url(purl) response = get_response(url=url, content_type="json") if not response: logger.error(f"Failed to fetch {url}") @@ -545,3 +545,9 @@ def remove_debian_default_epoch(version): '' """ return version and version.replace("0:", "") + + +def get_npm_registry_url(purl): + """Return registry URL for npm Package-URL.""" + pkg_name = f"{purl.namespace}/{purl.name}" if purl.namespace else purl.name + return f"https://registry.npmjs.org/{pkg_name}" diff --git a/tests/test_package_versions.py b/tests/test_package_versions.py index dc112c9..a73cc53 100644 --- a/tests/test_package_versions.py +++ b/tests/test_package_versions.py @@ -20,7 +20,9 @@ from unittest import mock import yaml +from packageurl import PackageURL +from fetchcode.package_versions import get_npm_registry_url from fetchcode.package_versions import versions FETCHCODE_REGEN_TEST_FIXTURES = os.getenv("FETCHCODE_REGEN_TEST_FIXTURES", False) @@ -87,6 +89,20 @@ def test_get_gem_versions_from_purl(mock_get_response): check_results_against_json(result, expected_file) +def test_get_npm_registry_url(): + purl1 = PackageURL.from_string("pkg:npm/%40angular/animation") + purl2 = PackageURL.from_string("pkg:npm/core") + + result_url1 = get_npm_registry_url(purl1) + result_url2 = get_npm_registry_url(purl2) + + expected_url1 = "https://registry.npmjs.org/@angular/animation" + expected_url2 = "https://registry.npmjs.org/core" + + assert result_url1 == expected_url1 + assert result_url2 == expected_url2 + + @mock.patch("fetchcode.package_versions.get_response") def test_get_npm_versions_from_purl(mock_get_response): side_effect = [get_json_data(data_location / "npm_mock_data.json")] From d932d3ad19d38384db2c9f576b847b9fb2907bfd Mon Sep 17 00:00:00 2001 From: Keshav Priyadarshi Date: Tue, 17 Mar 2026 19:26:51 +0530 Subject: [PATCH 26/30] Publish to pypi using trusted publisher (#195) Signed-off-by: Keshav Priyadarshi --- .github/workflows/pypi-release.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/.github/workflows/pypi-release.yml b/.github/workflows/pypi-release.yml index 1169c2e..3846827 100644 --- a/.github/workflows/pypi-release.yml +++ b/.github/workflows/pypi-release.yml @@ -37,7 +37,7 @@ jobs: run: python -m build --sdist --wheel --outdir dist/ - name: Upload built archives - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: pypi_archives path: dist/* @@ -51,7 +51,7 @@ jobs: steps: - name: Download built archives - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: name: pypi_archives path: dist @@ -69,16 +69,17 @@ jobs: needs: - create-gh-release runs-on: ubuntu-24.04 + environment: pypi-publish + permissions: + id-token: write steps: - name: Download built archives - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: name: pypi_archives - path: dist + path: dist/ - name: Publish to PyPI - if: startsWith(github.ref, 'refs/tags') + if: startsWith(github.ref, 'refs/tags/') uses: pypa/gh-action-pypi-publish@release/v1 - with: - password: ${{ secrets.PYPI_API_TOKEN }} From aa2ae08285e89e2793a9e44e4a822a55731c79bb Mon Sep 17 00:00:00 2001 From: Keshav Priyadarshi Date: Tue, 17 Mar 2026 19:39:20 +0530 Subject: [PATCH 27/30] Add CHANGELOG for v0.8.1 release (#196) Signed-off-by: Keshav Priyadarshi --- CHANGELOG.rst | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index f0bdc40..0a0eb57 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -1,6 +1,11 @@ Changelog ========= +v0.8.1 +-------- +- Fix package versions for scoped npm packages (https://github.com/aboutcode-org/fetchcode/pull/194) +- Publish to pypi using trusted publisher (https://github.com/aboutcode-org/fetchcode/pull/195) + v0.8.0 -------- - Do not create GH release as draft From 253109b99d58690b83c83c8221d84d67ddad4e05 Mon Sep 17 00:00:00 2001 From: Keshav Priyadarshi Date: Wed, 18 Mar 2026 16:18:00 +0530 Subject: [PATCH 28/30] Use new packagist endpoint to collect composer versions (#198) Signed-off-by: Keshav Priyadarshi --- src/fetchcode/package_versions.py | 11 +- tests/data/package_versions/composer.json | 1016 +- .../package_versions/composer_mock_data.json | 12503 +++++----------- 3 files changed, 3995 insertions(+), 9535 deletions(-) diff --git a/src/fetchcode/package_versions.py b/src/fetchcode/package_versions.py index 75aec34..bf3cf9c 100644 --- a/src/fetchcode/package_versions.py +++ b/src/fetchcode/package_versions.py @@ -240,7 +240,7 @@ def get_composer_versions_from_purl(purl): return pkg = f"{purl.namespace}/{purl.name}" - response = get_response(url=f"https://repo.packagist.org/p/{pkg}.json") + response = get_response(url=f"https://repo.packagist.org/p2/{pkg}.json") if response: yield from composer_extract_versions(response, pkg) @@ -407,14 +407,17 @@ def fetch_version_info(version_info: str, escaped_pkg: str) -> Optional[PackageV def composer_extract_versions(resp: dict, pkg: str) -> Iterable[PackageVersion]: - for version in get_item(resp, "packages", pkg) or []: - if "dev" in version: + for item in get_item(resp, "packages", pkg) or []: + if "dev-" in item: 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") + time = item.get("time") + version = item.get("version") + if not version: + continue yield PackageVersion( value=cleaned_version(version), release_date=dateparser.parse(time) if time else None, diff --git a/tests/data/package_versions/composer.json b/tests/data/package_versions/composer.json index 2078cb6..addc757 100644 --- a/tests/data/package_versions/composer.json +++ b/tests/data/package_versions/composer.json @@ -1,762 +1,1018 @@ [ { - "value": "10.0.0", - "release_date": "2023-02-14T15:31:57+00:00" + "value": "13.0.0", + "release_date": "2026-03-17T13:43:00+00:00" }, { - "value": "10.0.1", - "release_date": "2023-02-15T16:11:56+00:00" + "value": "12.12.2", + "release_date": "2026-03-14T16:54:00+00:00" }, { - "value": "10.0.2", - "release_date": "2023-02-16T19:38:12+00:00" + "value": "12.12.1", + "release_date": "2026-03-10T19:58:02+00:00" }, { - "value": "10.0.3", - "release_date": "2023-02-21T15:33:51+00:00" + "value": "12.12.0", + "release_date": "2026-03-09T14:42:33+00:00" }, { - "value": "10.0.4", - "release_date": "2023-02-27T18:37:48+00:00" + "value": "12.11.2", + "release_date": "2026-01-19T17:57:25+00:00" }, { - "value": "10.0.5", - "release_date": "2023-03-08T16:57:09+00:00" + "value": "12.11.1", + "release_date": "2025-12-23T15:13:07+00:00" }, { - "value": "10.0.6", - "release_date": "2023-04-05T15:03:08+00:00" + "value": "12.11.0", + "release_date": "2025-11-25T22:16:01+00:00" }, { - "value": "10.0.7", - "release_date": "2023-04-14T14:03:05+00:00" + "value": "12.10.1", + "release_date": "2025-11-06T17:42:06+00:00" }, { - "value": "10.1.0", - "release_date": "2023-04-15T21:53:39+00:00" + "value": "12.10.0", + "release_date": "2025-11-04T15:00:21+00:00" }, { - "value": "10.1.1", - "release_date": "2023-04-18T16:21:20+00:00" + "value": "12.9.1", + "release_date": "2025-10-23T13:49:17+00:00" }, { - "value": "10.2.0", - "release_date": "2023-05-05T17:42:51+00:00" + "value": "12.9.0", + "release_date": "2025-10-21T15:27:10+00:00" }, { - "value": "10.2.1", - "release_date": "2023-05-12T18:39:56+00:00" + "value": "12.8.0", + "release_date": "2025-10-20T21:30:18+00:00" }, { - "value": "10.2.10", - "release_date": "2023-11-30T22:35:41+00:00" + "value": "12.7.1", + "release_date": "2025-10-15T12:56:37+00:00" }, { - "value": "10.2.2", - "release_date": "2023-05-23T21:45:40+00:00" + "value": "12.7.0", + "release_date": "2025-10-14T01:17:40+00:00" }, { - "value": "10.2.3", - "release_date": "2023-06-01T16:12:28+00:00" + "value": "12.6.0", + "release_date": "2025-10-02T07:30:14+00:00" }, { - "value": "10.2.4", - "release_date": "2023-06-07T13:20:56+00:00" + "value": "12.5.0", + "release_date": "2025-09-30T10:36:06+00:00" }, { - "value": "10.2.5", - "release_date": "2023-06-30T15:18:14+00:00" + "value": "12.4.0", + "release_date": "2025-08-29T17:40:11+00:00" }, { - "value": "10.2.6", - "release_date": "2023-08-10T07:19:31+00:00" + "value": "12.3.1", + "release_date": "2025-08-21T14:54:46+00:00" }, { - "value": "10.2.7", - "release_date": "2023-10-31T14:38:55+00:00" + "value": "12.3.0", + "release_date": "2025-08-03T14:58:20+00:00" }, { - "value": "10.2.8", - "release_date": "2023-11-02T13:42:28+00:00" + "value": "12.2.0", + "release_date": "2025-07-11T09:25:51+00:00" }, { - "value": "10.2.9", - "release_date": "2023-11-13T16:36:45+00:00" + "value": "12.1.0", + "release_date": "2025-07-03T13:32:07+00:00" }, { - "value": "4.0.0", - "release_date": "2013-05-28T16:28:05+00:00" + "value": "12.0.11", + "release_date": "2025-06-10T15:10:00+00:00" }, { - "value": "4.0.0-BETA3", - "release_date": "2013-02-08T20:49:12+00:00" + "value": "12.0.10", + "release_date": "2025-06-09T14:16:34+00:00" }, { - "value": "4.0.0-BETA4", - "release_date": "2013-03-29T12:54:06+00:00" + "value": "12.0.9", + "release_date": "2025-05-26T17:17:33+00:00" }, { - "value": "4.0.4", - "release_date": "2013-06-08T18:14:14+00:00" + "value": "12.0.8", + "release_date": "2025-05-12T01:55:57+00:00" }, { - "value": "4.0.5", - "release_date": "2013-06-10T12:57:53+00:00" + "value": "12.0.7", + "release_date": "2025-04-15T15:24:16+00:00" }, { - "value": "4.0.6", - "release_date": "2013-07-30T14:05:55+00:00" + "value": "12.0.6", + "release_date": "2025-04-08T18:50:08+00:00" }, { - "value": "4.0.7", - "release_date": "2013-09-07T04:42:43+00:00" + "value": "12.0.5", + "release_date": "2025-04-02T17:34:19+00:00" }, { - "value": "4.0.8", - "release_date": "2013-09-07T04:42:43+00:00" + "value": "12.0.4", + "release_date": "2025-03-31T14:06:07+00:00" }, { - "value": "4.0.9", - "release_date": "2013-10-14T01:57:04+00:00" + "value": "12.0.3", + "release_date": "2025-03-17T20:14:58+00:00" }, { - "value": "4.1.0", - "release_date": "2013-12-11T14:17:46+00:00" + "value": "12.0.2", + "release_date": "2025-03-04T15:48:56+00:00" }, { - "value": "4.1.18", - "release_date": "2014-01-19T01:14:57+00:00" + "value": "12.0.1", + "release_date": "2025-02-24T15:40:17+00:00" }, { - "value": "4.1.27", - "release_date": "2014-04-15T16:06:27+00:00" + "value": "12.0.0", + "release_date": "2025-02-23T22:49:41+00:00" }, { - "value": "4.2.0", - "release_date": "2014-06-01T18:16:30+00:00" + "value": "11.6.1", + "release_date": "2025-01-24T20:55:06+00:00" }, { - "value": "4.2.11", - "release_date": "2014-11-09T22:29:56+00:00" + "value": "11.6.0", + "release_date": "2025-01-21T15:03:57+00:00" }, { - "value": "5.0.0", - "release_date": "2015-02-04T14:17:25+00:00" + "value": "11.5.1", + "release_date": "2025-01-10T20:53:27+00:00" }, { - "value": "5.0.1", - "release_date": "2015-02-06T19:37:48+00:00" + "value": "11.5.0", + "release_date": "2024-12-13T13:57:40+00:00" }, { - "value": "5.0.16", - "release_date": "2015-03-14T03:02:50+00:00" + "value": "11.4.0", + "release_date": "2024-12-02T22:11:41+00:00" }, { - "value": "5.0.22", - "release_date": "2015-03-24T21:06:56+00:00" + "value": "11.3.3", + "release_date": "2024-11-18T14:18:44+00:00" }, { - "value": "5.1.0", - "release_date": "2015-06-09T12:48:02+00:00" + "value": "11.3.2", + "release_date": "2024-10-21T13:59:43+00:00" }, { - "value": "5.1.1", - "release_date": "2015-06-11T18:28:25+00:00" + "value": "11.3.1", + "release_date": "2024-10-15T20:03:46+00:00" }, { - "value": "5.1.11", - "release_date": "2015-08-30T11:31:33+00:00" + "value": "11.3.0", + "release_date": "2024-10-14T14:25:43+00:00" }, { - "value": "5.1.3", - "release_date": "2015-06-23T19:08:14+00:00" + "value": "11.2.1", + "release_date": "2024-10-08T13:34:41+00:00" }, { - "value": "5.1.33", - "release_date": "2016-04-05T14:06:24+00:00" + "value": "11.2.0", + "release_date": "2024-09-11T20:12:40+00:00" }, { - "value": "5.1.4", - "release_date": "2015-07-01T18:30:05+00:00" + "value": "11.1.5", + "release_date": "2024-08-14T14:36:13+00:00" }, { - "value": "5.2.0", - "release_date": "2015-12-21T17:26:25+00:00" + "value": "11.1.4", + "release_date": "2024-07-16T14:39:20+00:00" }, { - "value": "5.2.15", - "release_date": "2016-02-12T15:05:19+00:00" + "value": "11.1.3", + "release_date": "2024-07-03T21:03:03+00:00" }, { - "value": "5.2.23", - "release_date": "2016-03-16T17:21:40+00:00" + "value": "11.1.2", + "release_date": "2024-06-20T14:41:46+00:00" }, { - "value": "5.2.24", - "release_date": "2016-03-22T18:49:35+00:00" + "value": "11.1.1", + "release_date": "2024-06-04T13:28:32+00:00" }, { - "value": "5.2.27", - "release_date": "2016-03-25T19:29:48+00:00" + "value": "11.1.0", + "release_date": "2024-05-28T16:01:13+00:00" }, { - "value": "5.2.29", - "release_date": "2016-04-01T21:06:45+00:00" + "value": "11.0.9", + "release_date": "2024-05-16T21:36:21+00:00" }, { - "value": "5.2.31", - "release_date": "2016-04-27T13:01:12+00:00" + "value": "11.0.8", + "release_date": "2024-05-13T17:07:32+00:00" }, { - "value": "5.3.0", - "release_date": "2016-08-23T13:14:23+00:00" + "value": "11.0.7", + "release_date": "2024-05-03T17:16:26+00:00" }, { - "value": "5.3.10", - "release_date": "2016-09-20T13:38:51+00:00" + "value": "11.0.6", + "release_date": "2024-04-09T14:13:45+00:00" }, { - "value": "5.3.16", - "release_date": "2016-10-03T02:33:52+00:00" + "value": "11.0.5", + "release_date": "2024-03-26T17:50:37+00:00" }, { - "value": "5.3.30", - "release_date": "2017-01-21T16:15:05+00:00" + "value": "11.0.4", + "release_date": "2024-03-15T14:03:35+00:00" }, { - "value": "5.4.0", - "release_date": "2017-01-24T16:19:25+00:00" + "value": "11.0.3", + "release_date": "2024-03-14T13:51:29+00:00" }, { - "value": "5.4.15", - "release_date": "2017-03-03T14:39:45+00:00" + "value": "11.0.2", + "release_date": "2024-03-13T16:43:01+00:00" }, { - "value": "5.4.16", - "release_date": "2017-03-17T18:04:12+00:00" + "value": "11.0.1", + "release_date": "2024-03-12T18:20:16+00:00" }, { - "value": "5.4.19", - "release_date": "2017-04-20T17:56:40+00:00" + "value": "11.0.0", + "release_date": "2024-03-12T13:52:43+00:00" }, { - "value": "5.4.21", - "release_date": "2017-04-28T21:46:22+00:00" + "value": "10.3.3", + "release_date": "2024-02-13T02:23:34+00:00" }, { - "value": "5.4.23", - "release_date": "2017-05-11T12:42:02+00:00" + "value": "10.3.2", + "release_date": "2024-01-04T16:47:27+00:00" }, { - "value": "5.4.3", - "release_date": "2017-01-25T13:08:04+00:00" + "value": "10.3.1", + "release_date": "2023-12-23T15:57:06+00:00" }, { - "value": "5.4.30", - "release_date": "2017-07-04T16:54:53+00:00" + "value": "10.3.0", + "release_date": "2023-12-19T14:44:37+00:00" }, { - "value": "5.4.9", - "release_date": "2017-02-03T21:49:27+00:00" + "value": "10.2.10", + "release_date": "2023-11-30T22:35:41+00:00" }, { - "value": "5.5.0", - "release_date": "2017-08-30T09:55:27+00:00" + "value": "10.2.9", + "release_date": "2023-11-13T16:36:45+00:00" }, { - "value": "5.5.22", - "release_date": "2017-11-21T13:37:48+00:00" + "value": "10.2.8", + "release_date": "2023-11-02T13:42:28+00:00" }, { - "value": "5.5.28", - "release_date": "2018-01-03T16:52:15+00:00" + "value": "10.2.7", + "release_date": "2023-10-31T14:38:55+00:00" }, { - "value": "5.6.0", - "release_date": "2018-02-07T15:37:45+00:00" + "value": "10.2.6", + "release_date": "2023-08-10T07:19:31+00:00" }, { - "value": "5.6.12", - "release_date": "2018-03-14T17:40:35+00:00" + "value": "10.2.5", + "release_date": "2023-06-30T15:18:14+00:00" }, { - "value": "5.6.21", - "release_date": "2018-05-08T19:42:54+00:00" + "value": "10.2.4", + "release_date": "2023-06-07T13:20:56+00:00" }, { - "value": "5.6.33", - "release_date": "2018-08-13T13:43:48+00:00" + "value": "10.2.3", + "release_date": "2023-06-01T16:12:28+00:00" }, { - "value": "5.6.7", - "release_date": "2018-02-27T20:32:31+00:00" + "value": "10.2.2", + "release_date": "2023-05-23T21:45:40+00:00" }, { - "value": "5.7.0", - "release_date": "2018-09-04T13:12:22+00:00" + "value": "10.2.1", + "release_date": "2023-05-12T18:39:56+00:00" }, { - "value": "5.7.13", - "release_date": "2018-11-08T00:05:31+00:00" + "value": "10.2.0", + "release_date": "2023-05-05T17:42:51+00:00" }, { - "value": "5.7.15", - "release_date": "2018-11-22T14:28:25+00:00" + "value": "10.1.1", + "release_date": "2023-04-18T16:21:20+00:00" }, { - "value": "5.7.19", - "release_date": "2018-12-15T14:37:28+00:00" + "value": "10.1.0", + "release_date": "2023-04-15T21:53:39+00:00" }, { - "value": "5.7.28", - "release_date": "2019-02-05T17:46:48+00:00" + "value": "10.0.7", + "release_date": "2023-04-14T14:03:05+00:00" }, { - "value": "5.8.0", - "release_date": "2019-02-26T15:42:51+00:00" + "value": "10.0.6", + "release_date": "2023-04-05T15:03:08+00:00" }, { - "value": "5.8.16", - "release_date": "2019-05-07T15:19:27+00:00" + "value": "10.0.5", + "release_date": "2023-03-08T16:57:09+00:00" }, { - "value": "5.8.17", - "release_date": "2019-05-14T13:28:37+00:00" + "value": "10.0.4", + "release_date": "2023-02-27T18:37:48+00:00" }, { - "value": "5.8.3", - "release_date": "2019-02-28T20:31:42+00:00" + "value": "10.0.3", + "release_date": "2023-02-21T15:33:51+00:00" }, { - "value": "5.8.35", - "release_date": "2019-09-09T16:26:19+00:00" + "value": "10.0.2", + "release_date": "2023-02-16T19:38:12+00:00" }, { - "value": "6.0.0", - "release_date": "2019-08-27T21:26:48+00:00" + "value": "10.0.1", + "release_date": "2023-02-15T16:11:56+00:00" }, { - "value": "6.0.1", - "release_date": "2019-09-03T16:37:05+00:00" + "value": "10.0.0", + "release_date": "2023-02-14T15:31:57+00:00" }, { - "value": "6.0.2", - "release_date": "2019-09-10T18:41:25+00:00" + "value": "9.5.2", + "release_date": "2023-01-31T15:05:09+00:00" }, { - "value": "6.12.0", - "release_date": "2020-01-14T16:50:01+00:00" + "value": "9.5.1", + "release_date": "2023-01-11T15:50:07+00:00" }, { - "value": "6.18.0", - "release_date": "2020-02-24T14:37:15+00:00" + "value": "9.5.0", + "release_date": "2023-01-02T14:45:35+00:00" }, { - "value": "6.18.3", - "release_date": "2020-03-24T17:26:16+00:00" + "value": "9.4.1", + "release_date": "2022-12-19T17:35:07+00:00" }, { - "value": "6.18.35", - "release_date": "2020-08-11T17:16:01+00:00" + "value": "9.4.0", + "release_date": "2022-12-15T14:57:23+00:00" }, { - "value": "6.18.8", - "release_date": "2020-04-16T07:45:26+00:00" + "value": "9.3.12", + "release_date": "2022-11-21T21:26:23+00:00" }, { - "value": "6.19.0", - "release_date": "2020-10-29T13:17:39+00:00" + "value": "9.3.11", + "release_date": "2022-11-14T15:18:18+00:00" }, { - "value": "6.2.0", - "release_date": "2019-10-08T12:35:48+00:00" + "value": "9.3.10", + "release_date": "2022-10-28T13:38:26+00:00" }, { - "value": "6.20.0", - "release_date": "2020-10-30T14:40:46+00:00" + "value": "9.3.9", + "release_date": "2022-10-17T14:18:45+00:00" }, { - "value": "6.20.1", - "release_date": "2021-05-11T20:47:22+00:00" + "value": "9.3.8", + "release_date": "2022-09-20T13:19:54+00:00" }, { - "value": "6.4.0", - "release_date": "2019-10-21T18:47:27+00:00" + "value": "9.3.7", + "release_date": "2022-09-02T14:10:54+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": "9.3.6", + "release_date": "2022-08-29T13:54:18+00:00" }, { - "value": "7.0.0", - "release_date": "2020-03-02T16:52:06+00:00" + "value": "9.3.5", + "release_date": "2022-08-22T13:26:36+00:00" }, { - "value": "7.12.0", - "release_date": "2020-05-18T21:50:22+00:00" + "value": "9.3.4", + "release_date": "2022-08-15T15:21:08+00:00" }, { - "value": "7.25.0", - "release_date": "2020-08-11T17:44:47+00:00" + "value": "9.3.3", + "release_date": "2022-08-03T13:42:10+00:00" }, { - "value": "7.28.0", - "release_date": "2020-09-08T11:28:00+00:00" + "value": "9.3.2", + "release_date": "2022-08-01T13:54:38+00:00" }, { - "value": "7.29.0", - "release_date": "2020-10-29T13:26:10+00:00" + "value": "9.3.1", + "release_date": "2022-07-26T13:05:37+00:00" }, { - "value": "7.3.0", - "release_date": "2020-03-24T17:31:42+00:00" + "value": "9.3.0", + "release_date": "2022-07-19T14:03:41+00:00" }, { - "value": "7.30.0", - "release_date": "2020-10-30T15:03:50+00:00" + "value": "9.2.1", + "release_date": "2022-07-13T13:57:43+00:00" }, { - "value": "7.30.1", - "release_date": "2020-10-31T09:17:45+00:00" + "value": "9.2.0", + "release_date": "2022-06-28T14:36:21+00:00" }, { - "value": "7.6.0", - "release_date": "2020-04-15T11:46:52+00:00" + "value": "9.1.10", + "release_date": "2022-06-07T15:03:59+00:00" }, { - "value": "8.0.0", - "release_date": "2020-09-08T12:50:22+00:00" + "value": "9.1.9", + "release_date": "2022-05-28T00:36:33+00:00" }, { - "value": "8.0.1", - "release_date": "2020-09-10T02:00:21+00:00" + "value": "9.1.8", + "release_date": "2022-05-05T19:52:25+00:00" }, { - "value": "8.0.2", - "release_date": "2020-09-22T14:23:40+00:00" + "value": "9.1.7", + "release_date": "2022-05-03T15:51:16+00:00" }, { - "value": "8.0.3", - "release_date": "2020-09-22T19:17:27+00:00" + "value": "9.1.6", + "release_date": "2022-04-20T20:29:25+00:00" }, { - "value": "8.1.0", - "release_date": "2020-10-06T16:11:27+00:00" + "value": "9.1.5", + "release_date": "2022-04-12T14:34:17+00:00" }, { - "value": "8.2.0", - "release_date": "2020-10-20T18:34:02+00:00" + "value": "9.1.4", + "release_date": "2022-03-29T19:50:24+00:00" }, { - "value": "8.3.0", - "release_date": "2020-10-29T13:33:50+00:00" + "value": "9.1.3", + "release_date": "2022-03-29T14:48:17+00:00" }, { - "value": "8.4.0", - "release_date": "2020-10-30T15:07:53+00:00" + "value": "9.1.2", + "release_date": "2022-03-09T16:34:17+00:00" }, { - "value": "8.4.1", - "release_date": "2020-11-10T14:57:51+00:00" + "value": "9.1.1", + "release_date": "2022-03-08T14:38:39+00:00" }, { - "value": "8.4.2", - "release_date": "2020-11-17T16:40:17+00:00" + "value": "9.1.0", + "release_date": "2022-02-22T15:42:30+00:00" }, { - "value": "8.4.3", - "release_date": "2020-11-24T17:18:56+00:00" + "value": "9.0.1", + "release_date": "2022-02-15T15:09:29+00:00" }, { - "value": "8.4.4", - "release_date": "2020-12-01T15:21:29+00:00" + "value": "9.0.0", + "release_date": "2022-02-08T15:52:58+00:00" }, { - "value": "8.5.0", - "release_date": "2020-12-08T15:38:54+00:00" + "value": "8.6.12", + "release_date": "2022-04-12T13:37:49+00:00" }, { - "value": "8.5.1", - "release_date": "2020-12-08T15:45:05+00:00" + "value": "8.6.11", + "release_date": "2022-02-08T14:36:57+00:00" }, { - "value": "8.5.10", - "release_date": "2021-02-16T16:58:35+00:00" + "value": "8.6.10", + "release_date": "2021-12-22T10:07:28+00:00" }, { - "value": "8.5.11", - "release_date": "2021-02-23T20:43:02+00:00" + "value": "8.6.9", + "release_date": "2021-12-07T16:10:22+00:00" }, { - "value": "8.5.12", - "release_date": "2021-03-02T16:36:09+00:00" + "value": "8.6.8", + "release_date": "2021-11-23T17:30:45+00:00" }, { - "value": "8.5.13", - "release_date": "2021-03-09T19:09:48+00:00" + "value": "8.6.7", + "release_date": "2021-11-16T16:49:31+00:00" }, { - "value": "8.5.14", - "release_date": "2021-03-16T16:26:11+00:00" + "value": "8.6.6", + "release_date": "2021-11-09T17:29:24+00:00" }, { - "value": "8.5.15", - "release_date": "2021-03-23T17:25:11+00:00" + "value": "8.6.5", + "release_date": "2021-10-26T15:20:51+00:00" }, { - "value": "8.5.16", - "release_date": "2021-04-20T16:13:08+00:00" + "value": "8.6.4", + "release_date": "2021-10-20T13:15:52+00:00" }, { - "value": "8.5.17", - "release_date": "2021-05-11T20:49:31+00:00" + "value": "8.6.3", + "release_date": "2021-10-05T18:40:50+00:00" }, { - "value": "8.5.18", - "release_date": "2021-05-18T15:37:20+00:00" + "value": "8.6.2", + "release_date": "2021-09-07T14:33:40+00:00" }, { - "value": "8.5.19", - "release_date": "2021-06-01T15:49:26+00:00" + "value": "8.6.1", + "release_date": "2021-08-24T15:59:48+00:00" }, { - "value": "8.5.2", - "release_date": "2020-12-08T15:51:48+00:00" + "value": "8.6.0", + "release_date": "2021-08-17T15:56:01+00:00" }, { - "value": "8.5.20", - "release_date": "2021-06-15T15:48:56+00:00" + "value": "8.5.24", + "release_date": "2021-08-10T17:27:09+00:00" }, { - "value": "8.5.21", - "release_date": "2021-07-06T16:47:19+00:00" + "value": "8.5.23", + "release_date": "2021-08-03T18:12:15+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.21", + "release_date": "2021-07-06T16:47:19+00:00" }, { - "value": "8.5.24", - "release_date": "2021-08-10T17:27:09+00:00" + "value": "8.5.20", + "release_date": "2021-06-15T15:48:56+00:00" }, { - "value": "8.5.3", - "release_date": "2020-12-10T13:14:14+00:00" + "value": "8.5.19", + "release_date": "2021-06-01T15:49:26+00:00" }, { - "value": "8.5.4", - "release_date": "2020-12-10T15:26:28+00:00" + "value": "8.5.18", + "release_date": "2021-05-18T15:37:20+00:00" }, { - "value": "8.5.5", - "release_date": "2020-12-12T14:47:22+00:00" + "value": "8.5.17", + "release_date": "2021-05-11T20:49:31+00:00" }, { - "value": "8.5.6", - "release_date": "2020-12-22T17:07:44+00:00" + "value": "8.5.16", + "release_date": "2021-04-20T16:13:08+00:00" }, { - "value": "8.5.7", - "release_date": "2021-01-05T15:48:16+00:00" + "value": "8.5.15", + "release_date": "2021-03-23T17:25:11+00:00" }, { - "value": "8.5.8", - "release_date": "2021-01-12T17:39:43+00:00" + "value": "8.5.14", + "release_date": "2021-03-16T16:26:11+00:00" }, { - "value": "8.5.9", - "release_date": "2021-01-19T15:20:53+00:00" + "value": "8.5.13", + "release_date": "2021-03-09T19:09:48+00:00" }, { - "value": "8.6.0", - "release_date": "2021-08-17T15:56:01+00:00" + "value": "8.5.12", + "release_date": "2021-03-02T16:36:09+00:00" }, { - "value": "8.6.1", - "release_date": "2021-08-24T15:59:48+00:00" + "value": "8.5.11", + "release_date": "2021-02-23T20:43:02+00:00" }, { - "value": "8.6.10", - "release_date": "2021-12-22T10:07:28+00:00" + "value": "8.5.10", + "release_date": "2021-02-16T16:58:35+00:00" }, { - "value": "8.6.11", - "release_date": "2022-02-08T14:36:57+00:00" + "value": "8.5.9", + "release_date": "2021-01-19T15:20:53+00:00" }, { - "value": "8.6.12", - "release_date": "2022-04-12T13:37:49+00:00" + "value": "8.5.8", + "release_date": "2021-01-12T17:39:43+00:00" }, { - "value": "8.6.2", - "release_date": "2021-09-07T14:33:40+00:00" + "value": "8.5.7", + "release_date": "2021-01-05T15:48:16+00:00" }, { - "value": "8.6.3", - "release_date": "2021-10-05T18:40:50+00:00" + "value": "8.5.6", + "release_date": "2020-12-22T17:07:44+00:00" }, { - "value": "8.6.4", - "release_date": "2021-10-20T13:15:52+00:00" + "value": "8.5.5", + "release_date": "2020-12-12T14:47:22+00:00" }, { - "value": "8.6.5", - "release_date": "2021-10-26T15:20:51+00:00" + "value": "8.5.4", + "release_date": "2020-12-10T15:26:28+00:00" }, { - "value": "8.6.6", - "release_date": "2021-11-09T17:29:24+00:00" + "value": "8.5.3", + "release_date": "2020-12-10T13:14:14+00:00" }, { - "value": "8.6.7", - "release_date": "2021-11-16T16:49:31+00:00" + "value": "8.5.2", + "release_date": "2020-12-08T15:51:48+00:00" }, { - "value": "8.6.8", - "release_date": "2021-11-23T17:30:45+00:00" + "value": "8.5.1", + "release_date": "2020-12-08T15:45:05+00:00" }, { - "value": "8.6.9", - "release_date": "2021-12-07T16:10:22+00:00" + "value": "8.5.0", + "release_date": "2020-12-08T15:38:54+00:00" }, { - "value": "9.0.0", - "release_date": "2022-02-08T15:52:58+00:00" + "value": "8.4.4", + "release_date": "2020-12-01T15:21:29+00:00" }, { - "value": "9.0.1", - "release_date": "2022-02-15T15:09:29+00:00" + "value": "8.4.3", + "release_date": "2020-11-24T17:18:56+00:00" }, { - "value": "9.1.0", - "release_date": "2022-02-22T15:42:30+00:00" + "value": "8.4.2", + "release_date": "2020-11-17T16:40:17+00:00" }, { - "value": "9.1.1", - "release_date": "2022-03-08T14:38:39+00:00" + "value": "8.4.1", + "release_date": "2020-11-10T14:57:51+00:00" }, { - "value": "9.1.10", - "release_date": "2022-06-07T15:03:59+00:00" + "value": "8.4.0", + "release_date": "2020-10-30T15:07:53+00:00" }, { - "value": "9.1.2", - "release_date": "2022-03-09T16:34:17+00:00" + "value": "8.3.0", + "release_date": "2020-10-29T13:33:50+00:00" }, { - "value": "9.1.3", - "release_date": "2022-03-29T14:48:17+00:00" + "value": "8.2.0", + "release_date": "2020-10-20T18:34:02+00:00" }, { - "value": "9.1.4", - "release_date": "2022-03-29T19:50:24+00:00" + "value": "8.1.0", + "release_date": "2020-10-06T16:11:27+00:00" }, { - "value": "9.1.5", - "release_date": "2022-04-12T14:34:17+00:00" + "value": "8.0.3", + "release_date": "2020-09-22T19:17:27+00:00" }, { - "value": "9.1.6", - "release_date": "2022-04-20T20:29:25+00:00" + "value": "8.0.2", + "release_date": "2020-09-22T14:23:40+00:00" }, { - "value": "9.1.7", - "release_date": "2022-05-03T15:51:16+00:00" + "value": "8.0.1", + "release_date": "2020-09-10T02:00:21+00:00" }, { - "value": "9.1.8", - "release_date": "2022-05-05T19:52:25+00:00" + "value": "8.0.0", + "release_date": "2020-09-08T12:50:22+00:00" }, { - "value": "9.1.9", - "release_date": "2022-05-28T00:36:33+00:00" + "value": "7.30.1", + "release_date": "2020-10-31T09:17:45+00:00" }, { - "value": "9.2.0", - "release_date": "2022-06-28T14:36:21+00:00" + "value": "7.30.0", + "release_date": "2020-10-30T15:03:50+00:00" }, { - "value": "9.2.1", - "release_date": "2022-07-13T13:57:43+00:00" + "value": "7.29.0", + "release_date": "2020-10-29T13:26:10+00:00" }, { - "value": "9.3.0", - "release_date": "2022-07-19T14:03:41+00:00" + "value": "7.28.0", + "release_date": "2020-09-08T11:28:00+00:00" }, { - "value": "9.3.1", - "release_date": "2022-07-26T13:05:37+00:00" + "value": "7.25.0", + "release_date": "2020-08-11T17:44:47+00:00" }, { - "value": "9.3.10", - "release_date": "2022-10-28T13:38:26+00:00" + "value": "7.12.0", + "release_date": "2020-05-18T21:50:22+00:00" }, { - "value": "9.3.11", - "release_date": "2022-11-14T15:18:18+00:00" + "value": "7.6.0", + "release_date": "2020-04-15T11:46:52+00:00" }, { - "value": "9.3.12", - "release_date": "2022-11-21T21:26:23+00:00" + "value": "7.3.0", + "release_date": "2020-03-24T17:31:42+00:00" }, { - "value": "9.3.2", - "release_date": "2022-08-01T13:54:38+00:00" + "value": "7.0.0", + "release_date": "2020-03-02T16:52:06+00:00" }, { - "value": "9.3.3", - "release_date": "2022-08-03T13:42:10+00:00" + "value": "6.20.1", + "release_date": "2021-05-11T20:47:22+00:00" }, { - "value": "9.3.4", - "release_date": "2022-08-15T15:21:08+00:00" + "value": "6.20.0", + "release_date": "2020-10-30T14:40:46+00:00" }, { - "value": "9.3.5", - "release_date": "2022-08-22T13:26:36+00:00" + "value": "6.19.0", + "release_date": "2020-10-29T13:17:39+00:00" }, { - "value": "9.3.6", - "release_date": "2022-08-29T13:54:18+00:00" + "value": "6.18.35", + "release_date": "2020-08-11T17:16:01+00:00" }, { - "value": "9.3.7", - "release_date": "2022-09-02T14:10:54+00:00" + "value": "6.18.8", + "release_date": "2020-04-16T07:45:26+00:00" }, { - "value": "9.3.8", - "release_date": "2022-09-20T13:19:54+00:00" + "value": "6.18.3", + "release_date": "2020-03-24T17:26:16+00:00" }, { - "value": "9.3.9", - "release_date": "2022-10-17T14:18:45+00:00" + "value": "6.18.0", + "release_date": "2020-02-24T14:37:15+00:00" }, { - "value": "9.4.0", - "release_date": "2022-12-15T14:57:23+00:00" + "value": "6.12.0", + "release_date": "2020-01-14T16:50:01+00:00" }, { - "value": "9.4.1", - "release_date": "2022-12-19T17:35:07+00:00" + "value": "6.8.0", + "release_date": "2019-12-16T10:35:41+00:00" }, { - "value": "9.5.0", - "release_date": "2023-01-02T14:45:35+00:00" + "value": "6.5.2", + "release_date": "2019-11-21T17:28:39+00:00" }, { - "value": "9.5.1", - "release_date": "2023-01-11T15:50:07+00:00" + "value": "6.4.0", + "release_date": "2019-10-21T18:47:27+00:00" }, { - "value": "9.5.2", - "release_date": "2023-01-31T15:05:09+00:00" + "value": "6.2.0", + "release_date": "2019-10-08T12:35:48+00:00" + }, + { + "value": "6.0.2", + "release_date": "2019-09-10T18:41:25+00:00" + }, + { + "value": "6.0.1", + "release_date": "2019-09-03T16:37:05+00:00" + }, + { + "value": "6.0.0", + "release_date": "2019-08-27T21:26:48+00:00" + }, + { + "value": "5.8.35", + "release_date": "2019-09-09T16:26:19+00:00" + }, + { + "value": "5.8.17", + "release_date": "2019-05-14T13:28:37+00:00" + }, + { + "value": "5.8.16", + "release_date": "2019-05-07T15:19:27+00:00" + }, + { + "value": "5.8.3", + "release_date": "2019-02-28T20:31:42+00:00" + }, + { + "value": "5.8.0", + "release_date": "2019-02-26T15:42:51+00:00" + }, + { + "value": "5.7.28", + "release_date": "2019-02-05T17:46:48+00:00" + }, + { + "value": "5.7.19", + "release_date": "2018-12-15T14:37:28+00:00" + }, + { + "value": "5.7.15", + "release_date": "2018-11-22T14:28:25+00:00" + }, + { + "value": "5.7.13", + "release_date": "2018-11-08T00:05:31+00:00" + }, + { + "value": "5.7.0", + "release_date": "2018-09-04T13:12:22+00:00" + }, + { + "value": "5.6.33", + "release_date": "2018-08-13T13:43:48+00:00" + }, + { + "value": "5.6.21", + "release_date": "2018-05-08T19:42:54+00:00" + }, + { + "value": "5.6.12", + "release_date": "2018-03-14T17:40:35+00:00" + }, + { + "value": "5.6.7", + "release_date": "2018-02-27T20:32:31+00:00" + }, + { + "value": "5.6.0", + "release_date": "2018-02-07T15:37:45+00:00" + }, + { + "value": "5.5.28", + "release_date": "2018-01-03T16:52:15+00:00" + }, + { + "value": "5.5.22", + "release_date": "2017-11-21T13:37:48+00:00" + }, + { + "value": "5.5.0", + "release_date": "2017-08-30T09:55:27+00:00" + }, + { + "value": "5.4.30", + "release_date": "2017-07-04T16:54:53+00:00" + }, + { + "value": "5.4.23", + "release_date": "2017-05-11T12:42:02+00:00" + }, + { + "value": "5.4.21", + "release_date": "2017-04-28T21:46:22+00:00" + }, + { + "value": "5.4.19", + "release_date": "2017-04-20T17:56:40+00:00" + }, + { + "value": "5.4.16", + "release_date": "2017-03-17T18:04:12+00:00" + }, + { + "value": "5.4.15", + "release_date": "2017-03-03T14:39:45+00:00" + }, + { + "value": "5.4.9", + "release_date": "2017-02-03T21:49:27+00:00" + }, + { + "value": "5.4.3", + "release_date": "2017-01-25T13:08:04+00:00" + }, + { + "value": "5.4.0", + "release_date": "2017-01-24T16:19:25+00:00" + }, + { + "value": "5.3.30", + "release_date": "2017-01-21T16:15:05+00:00" + }, + { + "value": "5.3.16", + "release_date": "2016-10-03T02:33:52+00:00" + }, + { + "value": "5.3.10", + "release_date": "2016-09-20T13:38:51+00:00" + }, + { + "value": "5.3.0", + "release_date": "2016-08-23T13:14:23+00:00" + }, + { + "value": "5.2.31", + "release_date": "2016-04-27T13:01:12+00:00" + }, + { + "value": "5.2.29", + "release_date": "2016-04-01T21:06:45+00:00" + }, + { + "value": "5.2.27", + "release_date": "2016-03-25T19:29:48+00:00" + }, + { + "value": "5.2.24", + "release_date": "2016-03-22T18:49:35+00:00" + }, + { + "value": "5.2.23", + "release_date": "2016-03-16T17:21:40+00:00" + }, + { + "value": "5.2.15", + "release_date": "2016-02-12T15:05:19+00:00" + }, + { + "value": "5.2.0", + "release_date": "2015-12-21T17:26:25+00:00" + }, + { + "value": "5.1.33", + "release_date": "2016-04-05T14:06:24+00:00" + }, + { + "value": "5.1.11", + "release_date": "2015-08-30T11:31:33+00:00" + }, + { + "value": "5.1.4", + "release_date": "2015-07-01T18:30:05+00:00" + }, + { + "value": "5.1.3", + "release_date": "2015-06-23T19:08:14+00:00" + }, + { + "value": "5.1.1", + "release_date": "2015-06-11T18:28:25+00:00" + }, + { + "value": "5.1.0", + "release_date": "2015-06-09T12:48:02+00:00" + }, + { + "value": "5.0.22", + "release_date": "2015-03-24T21:06:56+00:00" + }, + { + "value": "5.0.16", + "release_date": "2015-03-14T03:02:50+00:00" + }, + { + "value": "5.0.1", + "release_date": "2015-02-06T19:37:48+00:00" + }, + { + "value": "5.0.0", + "release_date": "2015-02-04T14:17:25+00:00" + }, + { + "value": "4.2.11", + "release_date": "2014-11-09T22:29:56+00:00" + }, + { + "value": "4.2.0", + "release_date": "2014-06-01T18:16:30+00:00" + }, + { + "value": "4.1.27", + "release_date": "2014-04-15T16:06:27+00:00" + }, + { + "value": "4.1.18", + "release_date": "2014-01-19T01:14:57+00:00" + }, + { + "value": "4.1.0", + "release_date": "2013-12-11T14:17:46+00:00" + }, + { + "value": "4.0.9", + "release_date": "2013-10-14T01:57:04+00:00" + }, + { + "value": "4.0.8", + "release_date": "2013-09-07T04:42:43+00:00" + }, + { + "value": "4.0.7", + "release_date": null + }, + { + "value": "4.0.6", + "release_date": "2013-07-30T14:05:55+00:00" + }, + { + "value": "4.0.5", + "release_date": "2013-06-10T12:57:53+00:00" + }, + { + "value": "4.0.4", + "release_date": "2013-06-08T18:14:14+00:00" + }, + { + "value": "4.0.0", + "release_date": "2013-05-28T16:28:05+00:00" + }, + { + "value": "4.0.0-BETA4", + "release_date": "2013-03-29T12:54:06+00:00" + }, + { + "value": "4.0.0-BETA3", + "release_date": "2013-02-08T20:49:12+00:00" } ] \ No newline at end of file diff --git a/tests/data/package_versions/composer_mock_data.json b/tests/data/package_versions/composer_mock_data.json index b975973..e7fe83a 100644 --- a/tests/data/package_versions/composer_mock_data.json +++ b/tests/data/package_versions/composer_mock_data.json @@ -1,7 +1,8 @@ { + "minified": "composer/2.0", "packages": { - "laravel/laravel": { - "10.x-dev": { + "laravel/laravel": [ + { "name": "laravel/laravel", "description": "The skeleton application for the Laravel framework.", "keywords": [ @@ -9,8 +10,8 @@ "laravel" ], "homepage": "", - "version": "10.x-dev", - "version_normalized": "10.9999999.9999999.9999999-dev", + "version": "v13.0.0", + "version_normalized": "13.0.0.0", "license": [ "MIT" ], @@ -18,16 +19,20 @@ "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "3142d3feb916d93683c020189c00f4e89d6ab385" + "reference": "01f698ee4df24910dda0475092b698888b050b6d" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/3142d3feb916d93683c020189c00f4e89d6ab385", + "url": "https://api.github.com/repos/laravel/laravel/zipball/01f698ee4df24910dda0475092b698888b050b6d", "type": "zip", "shasum": "", - "reference": "3142d3feb916d93683c020189c00f4e89d6ab385" + "reference": "01f698ee4df24910dda0475092b698888b050b6d" }, "type": "project", - "time": "2023-12-11T08:17:19+00:00", + "support": { + "source": "https://github.com/laravel/laravel/tree/v13.0.0" + }, + "funding": [], + "time": "2026-03-17T13:43:00+00:00", "autoload": { "psr-4": { "App\\": "app/", @@ -40,1550 +45,1279 @@ "dont-discover": [] } }, - "default-branch": true, "require": { - "php": "^8.1", - "guzzlehttp/guzzle": "^7.2", - "laravel/tinker": "^2.8", - "laravel/framework": "^10.10", - "laravel/sanctum": "^3.3" + "php": "^8.3", + "laravel/framework": "^13.0", + "laravel/tinker": "^3.0" }, "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 + "fakerphp/faker": "^1.23", + "laravel/pail": "^1.2.5", + "laravel/pint": "^1.27", + "mockery/mockery": "^1.6", + "nunomaduro/collision": "^8.6", + "phpunit/phpunit": "^12.5.12" + } }, - "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": [], + { + "version": "v12.12.2", + "version_normalized": "12.12.2.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "6df868a123a8445de1aceba1349c550b1247aff0" + "reference": "945f4e5a9fd3695dc0ee512f497c650fb82cfbb8" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/6df868a123a8445de1aceba1349c550b1247aff0", + "url": "https://api.github.com/repos/laravel/laravel/zipball/945f4e5a9fd3695dc0ee512f497c650fb82cfbb8", "type": "zip", "shasum": "", - "reference": "6df868a123a8445de1aceba1349c550b1247aff0" + "reference": "945f4e5a9fd3695dc0ee512f497c650fb82cfbb8" }, - "type": "project", - "time": "2015-06-08T03:28:19+00:00", - "autoload": { - "psr-4": { - "App\\": "app/" - }, - "classmap": [ - "database" - ] + "support": { + "source": "https://github.com/laravel/laravel/tree/v12.12.2" }, + "time": "2026-03-14T16:54:00+00:00", "require": { - "laravel/framework": "5.0.*" + "php": "^8.2", + "laravel/framework": "^12.0", + "laravel/tinker": "^2.10.1" }, "require-dev": { - "phpunit/phpunit": "~4.0", - "phpspec/phpspec": "~2.1" - }, - "uid": 428536 + "fakerphp/faker": "^1.23", + "laravel/pail": "^1.2.2", + "laravel/pint": "^1.24", + "laravel/sail": "^1.41", + "mockery/mockery": "^1.6", + "nunomaduro/collision": "^8.6", + "phpunit/phpunit": "^11.5.50" + } }, - "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": [], + { + "version": "v12.12.1", + "version_normalized": "12.12.1.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "2c834ad59c63535ea6e22c659ede67c0ddce1874" + "reference": "f1f2befaa81a4d41cc5fa419416e9ea858dc565d" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/2c834ad59c63535ea6e22c659ede67c0ddce1874", + "url": "https://api.github.com/repos/laravel/laravel/zipball/f1f2befaa81a4d41cc5fa419416e9ea858dc565d", "type": "zip", "shasum": "", - "reference": "2c834ad59c63535ea6e22c659ede67c0ddce1874" + "reference": "f1f2befaa81a4d41cc5fa419416e9ea858dc565d" }, - "type": "project", - "time": "2016-04-15T21:49:14+00:00", - "autoload": { - "psr-4": { - "App\\": "app/" - }, - "classmap": [ - "database" - ] + "support": { + "source": "https://github.com/laravel/laravel/tree/v12.12.1" }, - "require": { - "php": ">=5.5.9", - "laravel/framework": "5.1.*" + "time": "2026-03-10T19:58:02+00:00" + }, + { + "version": "v12.12.0", + "version_normalized": "12.12.0.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "b36082a239753c8bff7e2df152b534c675da7282" }, - "require-dev": { - "fzaninotto/faker": "~1.4", - "mockery/mockery": "0.9.*", - "phpunit/phpunit": "~4.0", - "phpspec/phpspec": "~2.1" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/b36082a239753c8bff7e2df152b534c675da7282", + "type": "zip", + "shasum": "", + "reference": "b36082a239753c8bff7e2df152b534c675da7282" }, - "uid": 630018 + "support": { + "source": "https://github.com/laravel/laravel/tree/v12.12.0" + }, + "time": "2026-03-09T14:42:33+00:00" }, - "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": [], + { + "version": "v12.11.2", + "version_normalized": "12.11.2.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "982e769d2aaa9b8a4121ac933ee1360246a43a3f" + "reference": "51cd69753265aee56bf69fd30ddec1191db06aed" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/982e769d2aaa9b8a4121ac933ee1360246a43a3f", + "url": "https://api.github.com/repos/laravel/laravel/zipball/51cd69753265aee56bf69fd30ddec1191db06aed", "type": "zip", "shasum": "", - "reference": "982e769d2aaa9b8a4121ac933ee1360246a43a3f" - }, - "type": "project", - "time": "2016-08-16T00:21:15+00:00", - "autoload": { - "psr-4": { - "App\\": "app/" - }, - "classmap": [ - "database" - ] + "reference": "51cd69753265aee56bf69fd30ddec1191db06aed" }, - "require": { - "php": ">=5.5.9", - "laravel/framework": "5.2.*" + "support": { + "source": "https://github.com/laravel/laravel/tree/v12.11.2" }, + "time": "2026-01-19T17:57:25+00:00", "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 + "fakerphp/faker": "^1.23", + "laravel/pail": "^1.2.2", + "laravel/pint": "^1.24", + "laravel/sail": "^1.41", + "mockery/mockery": "^1.6", + "nunomaduro/collision": "^8.6", + "phpunit/phpunit": "^11.5.3" + } }, - "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": [], + { + "version": "v12.11.1", + "version_normalized": "12.11.1.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "c72a0de96f0b1e5cbc84e2164c1bc5d4f1916a09" + "reference": "591d3e89030a5b6cb1ca479f4ecead3d87f03895" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/c72a0de96f0b1e5cbc84e2164c1bc5d4f1916a09", + "url": "https://api.github.com/repos/laravel/laravel/zipball/591d3e89030a5b6cb1ca479f4ecead3d87f03895", "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.*" + "reference": "591d3e89030a5b6cb1ca479f4ecead3d87f03895" }, - "require-dev": { - "fzaninotto/faker": "~1.4", - "mockery/mockery": "0.9.*", - "phpunit/phpunit": "~5.0", - "symfony/css-selector": "3.1.*", - "symfony/dom-crawler": "3.1.*" + "support": { + "source": "https://github.com/laravel/laravel/tree/v12.11.1" }, - "uid": 1191170 + "time": "2025-12-23T15:13:07+00:00" }, - "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": [], + { + "version": "v12.11.0", + "version_normalized": "12.11.0.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "2ec34b6f04fb48fd6d3c14a9018c9aadd2dce85a" + "reference": "7663a8ce4cfe7a6a0d45148b55a339a7d440647d" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/2ec34b6f04fb48fd6d3c14a9018c9aadd2dce85a", + "url": "https://api.github.com/repos/laravel/laravel/zipball/7663a8ce4cfe7a6a0d45148b55a339a7d440647d", "type": "zip", "shasum": "", - "reference": "2ec34b6f04fb48fd6d3c14a9018c9aadd2dce85a" + "reference": "7663a8ce4cfe7a6a0d45148b55a339a7d440647d" }, - "type": "project", - "time": "2017-11-21T13:35:51+00:00", - "autoload": { - "psr-4": { - "App\\": "app/" - }, - "classmap": [ - "database" - ] + "support": { + "source": "https://github.com/laravel/laravel/tree/v12.11.0" }, - "require": { - "php": ">=5.6.4", - "laravel/framework": "5.4.*", - "laravel/tinker": "~1.0" + "time": "2025-11-25T22:16:01+00:00" + }, + { + "version": "v12.10.1", + "version_normalized": "12.10.1.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "181249000391597d80b872169680f3921e951928" }, - "require-dev": { - "fzaninotto/faker": "~1.4", - "mockery/mockery": "0.9.*", - "phpunit/phpunit": "~5.7" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/181249000391597d80b872169680f3921e951928", + "type": "zip", + "shasum": "", + "reference": "181249000391597d80b872169680f3921e951928" }, - "uid": 1577986 + "support": { + "source": "https://github.com/laravel/laravel/tree/v12.10.1" + }, + "time": "2025-11-06T17:42:06+00:00" }, - "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": [], + { + "version": "v12.10.0", + "version_normalized": "12.10.0.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "a70a982cb19e2a623e59964a247562826c487f9e" + "reference": "76396a056d552b8a34077f151775037ac44b431a" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/a70a982cb19e2a623e59964a247562826c487f9e", + "url": "https://api.github.com/repos/laravel/laravel/zipball/76396a056d552b8a34077f151775037ac44b431a", "type": "zip", "shasum": "", - "reference": "a70a982cb19e2a623e59964a247562826c487f9e" + "reference": "76396a056d552b8a34077f151775037ac44b431a" }, - "type": "project", - "time": "2019-11-01T11:36:58+00:00", - "autoload": { - "psr-4": { - "App\\": "app/" - }, - "classmap": [ - "database/seeds", - "database/factories" - ] + "support": { + "source": "https://github.com/laravel/laravel/tree/v12.10.0" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2025-11-04T15:00:21+00:00" + }, + { + "version": "v12.9.1", + "version_normalized": "12.9.1.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "6fc2c6dca34a1fa80dacf0ad20d7eef6e7ad9ebd" }, - "require": { - "fideloper/proxy": "~3.3", - "laravel/framework": "5.5.*", - "laravel/tinker": "~1.0", - "php": ">=7.0.0" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/6fc2c6dca34a1fa80dacf0ad20d7eef6e7ad9ebd", + "type": "zip", + "shasum": "", + "reference": "6fc2c6dca34a1fa80dacf0ad20d7eef6e7ad9ebd" }, - "require-dev": { - "filp/whoops": "~2.0", - "fzaninotto/faker": "~1.4", - "mockery/mockery": "~1.0", - "phpunit/phpunit": "~6.0", - "symfony/thanks": "^1.0" + "support": { + "source": "https://github.com/laravel/laravel/tree/v12.9.1" }, - "uid": 1896952 + "time": "2025-10-23T13:49:17+00:00" }, - "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": [], + { + "version": "v12.9.0", + "version_normalized": "12.9.0.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "db7c41ab905edf57673b1c656f438bd6abe0dde2" + "reference": "8e93cae119abfab083041fa16ea38afd9c811df3" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/db7c41ab905edf57673b1c656f438bd6abe0dde2", + "url": "https://api.github.com/repos/laravel/laravel/zipball/8e93cae119abfab083041fa16ea38afd9c811df3", "type": "zip", "shasum": "", - "reference": "db7c41ab905edf57673b1c656f438bd6abe0dde2" + "reference": "8e93cae119abfab083041fa16ea38afd9c811df3" }, - "type": "project", - "time": "2018-10-05T19:25:08+00:00", - "autoload": { - "psr-4": { - "App\\": "app/" - }, - "classmap": [ - "database/seeds", - "database/factories" - ] + "support": { + "source": "https://github.com/laravel/laravel/tree/v12.9.0" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2025-10-21T15:27:10+00:00" + }, + { + "version": "v12.8.0", + "version_normalized": "12.8.0.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "473734f596a4ea9e411c4824fe14fc28f520df8d" }, - "require": { - "php": "^7.1.3", - "fideloper/proxy": "^4.0", - "laravel/framework": "5.6.*", - "laravel/tinker": "^1.0" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/473734f596a4ea9e411c4824fe14fc28f520df8d", + "type": "zip", + "shasum": "", + "reference": "473734f596a4ea9e411c4824fe14fc28f520df8d" }, - "require-dev": { - "filp/whoops": "^2.0", - "fzaninotto/faker": "^1.4", - "mockery/mockery": "^1.0", - "nunomaduro/collision": "^2.0", - "phpunit/phpunit": "^7.0" + "support": { + "source": "https://github.com/laravel/laravel/tree/v12.8.0" }, - "uid": 2442435 + "time": "2025-10-20T21:30:18+00:00" }, - "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": [], + { + "version": "v12.7.1", + "version_normalized": "12.7.1.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "42c2a7ee2774cc0e5e2ff0243872606ef84ee9a5" + "reference": "ce337914f36acd3983b7fd31b78dd3a899d50efb" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/42c2a7ee2774cc0e5e2ff0243872606ef84ee9a5", + "url": "https://api.github.com/repos/laravel/laravel/zipball/ce337914f36acd3983b7fd31b78dd3a899d50efb", "type": "zip", "shasum": "", - "reference": "42c2a7ee2774cc0e5e2ff0243872606ef84ee9a5" + "reference": "ce337914f36acd3983b7fd31b78dd3a899d50efb" }, - "type": "project", - "time": "2019-02-26T16:41:19+00:00", - "autoload": { - "psr-4": { - "App\\": "app/" - }, - "classmap": [ - "database/seeds", - "database/factories" - ] + "support": { + "source": "https://github.com/laravel/laravel/tree/v12.7.1" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2025-10-15T12:56:37+00:00" + }, + { + "version": "v12.7.0", + "version_normalized": "12.7.0.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "e07246407226c1781f6f65b0bdafbaf305bf6bee" }, - "require": { - "php": "^7.1.3", - "fideloper/proxy": "^4.0", - "laravel/framework": "5.7.*", - "laravel/tinker": "^1.0" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/e07246407226c1781f6f65b0bdafbaf305bf6bee", + "type": "zip", + "shasum": "", + "reference": "e07246407226c1781f6f65b0bdafbaf305bf6bee" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/v12.7.0" }, - "uid": 2795519 + "time": "2025-10-14T01:17:40+00:00" }, - "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": [], + { + "version": "v12.6.0", + "version_normalized": "12.6.0.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "c4a7a7bc9cdccd00d6fdda8846d1660a0608d7ef" + "reference": "e297ded077ba849a15169a1b65fbab166f72fb37" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/c4a7a7bc9cdccd00d6fdda8846d1660a0608d7ef", + "url": "https://api.github.com/repos/laravel/laravel/zipball/e297ded077ba849a15169a1b65fbab166f72fb37", "type": "zip", "shasum": "", - "reference": "c4a7a7bc9cdccd00d6fdda8846d1660a0608d7ef" + "reference": "e297ded077ba849a15169a1b65fbab166f72fb37" }, - "type": "project", - "time": "2019-11-01T11:32:56+00:00", - "autoload": { - "psr-4": { - "App\\": "app/" - }, - "classmap": [ - "database/seeds", - "database/factories" - ] + "support": { + "source": "https://github.com/laravel/laravel/tree/v12.6.0" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2025-10-02T07:30:14+00:00" + }, + { + "version": "v12.5.0", + "version_normalized": "12.5.0.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "ed88ce021dc3d20b6f9f8688da677bbd03bee59e" }, - "require": { - "php": "^7.1.3", - "fideloper/proxy": "^4.0", - "laravel/framework": "5.8.*", - "laravel/tinker": "^1.0" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/ed88ce021dc3d20b6f9f8688da677bbd03bee59e", + "type": "zip", + "shasum": "", + "reference": "ed88ce021dc3d20b6f9f8688da677bbd03bee59e" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/v12.5.0" }, - "uid": 3205097 + "time": "2025-09-30T10:36:06+00:00" }, - "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": [], + { + "version": "v12.4.0", + "version_normalized": "12.4.0.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "13e5d272aec03a60f237bed51407514c41aec4ac" + "reference": "9905b67c7907392e5587902efd67b4a64f03d847" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/13e5d272aec03a60f237bed51407514c41aec4ac", + "url": "https://api.github.com/repos/laravel/laravel/zipball/9905b67c7907392e5587902efd67b4a64f03d847", "type": "zip", "shasum": "", - "reference": "13e5d272aec03a60f237bed51407514c41aec4ac" + "reference": "9905b67c7907392e5587902efd67b4a64f03d847" }, - "type": "project", - "time": "2022-02-01T18:08:46+00:00", - "autoload": { - "psr-4": { - "App\\": "app/" - }, - "classmap": [ - "database/seeds", - "database/factories" - ] + "support": { + "source": "https://github.com/laravel/laravel/tree/v12.4.0" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2025-08-29T17:40:11+00:00" + }, + { + "version": "v12.3.1", + "version_normalized": "12.3.1.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "4aeb5602e8eb7dd414b4cb57913fcd92893dbee0" }, - "require": { - "php": "^7.2.5|^8.0", - "laravel/tinker": "^2.5", - "fideloper/proxy": "^4.4", - "laravel/framework": "^6.20.26" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/4aeb5602e8eb7dd414b4cb57913fcd92893dbee0", + "type": "zip", + "shasum": "", + "reference": "4aeb5602e8eb7dd414b4cb57913fcd92893dbee0" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/v12.3.1" }, - "uid": 3657391 + "time": "2025-08-21T14:54:46+00:00" }, - "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": [], + { + "version": "v12.3.0", + "version_normalized": "12.3.0.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "3923e7f7c40368a5e78c1a33610191be8ad91e3b" + "reference": "a4d121f5e4251f8056fb6e8ac2d9b28537b7ac36" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/3923e7f7c40368a5e78c1a33610191be8ad91e3b", + "url": "https://api.github.com/repos/laravel/laravel/zipball/a4d121f5e4251f8056fb6e8ac2d9b28537b7ac36", "type": "zip", "shasum": "", - "reference": "3923e7f7c40368a5e78c1a33610191be8ad91e3b" + "reference": "a4d121f5e4251f8056fb6e8ac2d9b28537b7ac36" }, - "type": "project", - "time": "2020-10-31T09:17:45+00:00", - "autoload": { - "psr-4": { - "App\\": "app/" - }, - "classmap": [ - "database/seeds", - "database/factories" - ] + "support": { + "source": "https://github.com/laravel/laravel/tree/v12.3.0" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2025-08-03T14:58:20+00:00", + "require-dev": { + "fakerphp/faker": "^1.23", + "laravel/pail": "^1.2.2", + "laravel/pint": "^1.13", + "laravel/sail": "^1.41", + "mockery/mockery": "^1.6", + "nunomaduro/collision": "^8.6", + "phpunit/phpunit": "^11.5.3" + } + }, + { + "version": "v12.2.0", + "version_normalized": "12.2.0.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "624fb58ad893a29cdcbd1173e7db731a9d403971" }, - "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" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/624fb58ad893a29cdcbd1173e7db731a9d403971", + "type": "zip", + "shasum": "", + "reference": "624fb58ad893a29cdcbd1173e7db731a9d403971" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/v12.2.0" }, - "uid": 4430225 + "time": "2025-07-11T09:25:51+00:00" }, - "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": [], + { + "version": "v12.1.0", + "version_normalized": "12.1.0.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "78ad150a947f6677d9cb4e3eb9a257d312fe14c3" + "reference": "4ab121576ed4f28dbeba9e58c949552b3913d60a" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/78ad150a947f6677d9cb4e3eb9a257d312fe14c3", + "url": "https://api.github.com/repos/laravel/laravel/zipball/4ab121576ed4f28dbeba9e58c949552b3913d60a", "type": "zip", "shasum": "", - "reference": "78ad150a947f6677d9cb4e3eb9a257d312fe14c3" + "reference": "4ab121576ed4f28dbeba9e58c949552b3913d60a" }, - "type": "project", - "time": "2022-04-12T15:09:15+00:00", - "autoload": { - "psr-4": { - "App\\": "app/", - "Database\\Seeders\\": "database/seeders/", - "Database\\Factories\\": "database/factories/" - } + "support": { + "source": "https://github.com/laravel/laravel/tree/v12.1.0" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2025-07-03T13:32:07+00:00" + }, + { + "version": "v12.0.11", + "version_normalized": "12.0.11.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "78600b89b7ffe70fce639b3c8af2b4b365856ce0" }, - "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" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/78600b89b7ffe70fce639b3c8af2b4b365856ce0", + "type": "zip", + "shasum": "", + "reference": "78600b89b7ffe70fce639b3c8af2b4b365856ce0" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/v12.0.11" }, - "uid": 4612858 + "time": "2025-06-10T15:10:00+00:00" }, - "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": [], + { + "version": "v12.0.10", + "version_normalized": "12.0.10.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "5b60b604c4167b30286a6e033723a6b274e8452d" + "reference": "26ea0b697c18b0653e71795e7858801dbb25a242" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/5b60b604c4167b30286a6e033723a6b274e8452d", + "url": "https://api.github.com/repos/laravel/laravel/zipball/26ea0b697c18b0653e71795e7858801dbb25a242", "type": "zip", "shasum": "", - "reference": "5b60b604c4167b30286a6e033723a6b274e8452d" + "reference": "26ea0b697c18b0653e71795e7858801dbb25a242" }, - "type": "project", - "time": "2023-02-12T20:06:25+00:00", - "autoload": { - "psr-4": { - "App\\": "app/", - "Database\\Seeders\\": "database/seeders/", - "Database\\Factories\\": "database/factories/" - } + "support": { + "source": "https://github.com/laravel/laravel/tree/v12.0.10" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2025-06-09T14:16:34+00:00" + }, + { + "version": "v12.0.9", + "version_normalized": "12.0.9.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "66578278ee481c06dffb00da05910b2f99818154" }, - "default-branch": true, - "require": { - "guzzlehttp/guzzle": "^7.2", - "laravel/tinker": "^2.7", - "php": "^8.0.2", - "laravel/framework": "^9.19", - "laravel/sanctum": "^3.0" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/66578278ee481c06dffb00da05910b2f99818154", + "type": "zip", + "shasum": "", + "reference": "66578278ee481c06dffb00da05910b2f99818154" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/v12.0.9" }, - "uid": 5944286 + "time": "2025-05-26T17:17:33+00:00" }, - "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": [], + { + "version": "v12.0.8", + "version_normalized": "12.0.8.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "b7ae61bb43960f2539776742a2126963effb1fbd" + "reference": "2d8f562092a376cf80d07e3e4583bb8463bb51bf" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/b7ae61bb43960f2539776742a2126963effb1fbd", + "url": "https://api.github.com/repos/laravel/laravel/zipball/2d8f562092a376cf80d07e3e4583bb8463bb51bf", "type": "zip", "shasum": "", - "reference": "b7ae61bb43960f2539776742a2126963effb1fbd" + "reference": "2d8f562092a376cf80d07e3e4583bb8463bb51bf" }, - "type": "project", - "time": "2023-11-30T22:36:08+00:00", - "autoload": { - "psr-4": { - "App\\": "app/", - "Database\\Seeders\\": "database/seeders/", - "Database\\Factories\\": "database/factories/" - } + "support": { + "source": "https://github.com/laravel/laravel/tree/v12.0.8" }, - "extra": { - "branch-alias": { - "dev-master": "11.x-dev" - }, - "laravel": { - "dont-discover": [] - } + "time": "2025-05-12T01:55:57+00:00" + }, + { + "version": "v12.0.7", + "version_normalized": "12.0.7.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "e654bf366241d3777e6215d0283224693c61f971" }, - "require": { - "guzzlehttp/guzzle": "^7.2", - "php": "^8.2", - "laravel/framework": "^11.0", - "laravel/tinker": "dev-develop" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/e654bf366241d3777e6215d0283224693c61f971", + "type": "zip", + "shasum": "", + "reference": "e654bf366241d3777e6215d0283224693c61f971" }, - "require-dev": { - "fakerphp/faker": "^1.9.1", - "mockery/mockery": "^1.4.4", - "laravel/pint": "^1.0", - "phpunit/phpunit": "^10.1", - "nunomaduro/collision": "^8.0", - "laravel/sail": "^1.26" + "support": { + "source": "https://github.com/laravel/laravel/tree/v12.0.7" }, - "uid": 3969941 + "time": "2025-04-15T15:24:16+00:00" }, - "dev-middleware": { - "name": "laravel/laravel", - "description": "The Laravel Framework.", - "keywords": [ - "framework", - "laravel" - ], - "homepage": "", - "version": "dev-middleware", - "version_normalized": "dev-middleware", - "license": [ - "MIT" - ], - "authors": [], + { + "version": "v12.0.6", + "version_normalized": "12.0.6.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "b205b8520a4a0f327468d5a7a55d82e0ba740168" + "reference": "7a7015534e6cdde94a8d9e224b98a20735b11491" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/b205b8520a4a0f327468d5a7a55d82e0ba740168", + "url": "https://api.github.com/repos/laravel/laravel/zipball/7a7015534e6cdde94a8d9e224b98a20735b11491", "type": "zip", "shasum": "", - "reference": "b205b8520a4a0f327468d5a7a55d82e0ba740168" + "reference": "7a7015534e6cdde94a8d9e224b98a20735b11491" }, - "type": "project", - "time": "2023-05-31T15:57:28+00:00", - "autoload": { - "psr-4": { - "App\\": "app/", - "Database\\Seeders\\": "database/seeders/", - "Database\\Factories\\": "database/factories/" - } + "support": { + "source": "https://github.com/laravel/laravel/tree/v12.0.6" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2025-04-08T18:50:08+00:00" + }, + { + "version": "v12.0.5", + "version_normalized": "12.0.5.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "6087e4fd3b7d5949297207d197054356a3f26638" }, - "require": { - "php": "^8.1", - "guzzlehttp/guzzle": "^7.2", - "laravel/framework": "^10.10", - "laravel/sanctum": "^3.2", - "laravel/tinker": "^2.8" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/6087e4fd3b7d5949297207d197054356a3f26638", + "type": "zip", + "shasum": "", + "reference": "6087e4fd3b7d5949297207d197054356a3f26638" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/v12.0.5" }, - "uid": 7248306 + "time": "2025-04-02T17:34:19+00:00" }, - "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": [], + { + "version": "v12.0.4", + "version_normalized": "12.0.4.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "acd0f29ac7699d9cc9fb279c435c158d117bd3cd" + "reference": "f308c84b10fb0b620bb45f46d8956f9d99aeae03" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/acd0f29ac7699d9cc9fb279c435c158d117bd3cd", + "url": "https://api.github.com/repos/laravel/laravel/zipball/f308c84b10fb0b620bb45f46d8956f9d99aeae03", "type": "zip", "shasum": "", - "reference": "acd0f29ac7699d9cc9fb279c435c158d117bd3cd" + "reference": "f308c84b10fb0b620bb45f46d8956f9d99aeae03" }, - "type": "project", - "time": "2023-02-14T15:31:57+00:00", - "autoload": { - "psr-4": { - "App\\": "app/", - "Database\\Seeders\\": "database/seeders/", - "Database\\Factories\\": "database/factories/" - } + "support": { + "source": "https://github.com/laravel/laravel/tree/v12.0.4" }, - "extra": { - "branch-alias": { - "dev-master": "10.x-dev" - }, - "laravel": { - "dont-discover": [] - } + "time": "2025-03-31T14:06:07+00:00" + }, + { + "version": "v12.0.3", + "version_normalized": "12.0.3.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "4d6a75b0ea02fef80878584191c5f8fbfd136e83" }, - "require": { - "php": "^8.1", - "guzzlehttp/guzzle": "^7.2", - "laravel/framework": "^10.0", - "laravel/sanctum": "^3.2", - "laravel/tinker": "^2.8" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/4d6a75b0ea02fef80878584191c5f8fbfd136e83", + "type": "zip", + "shasum": "", + "reference": "4d6a75b0ea02fef80878584191c5f8fbfd136e83" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/v12.0.3" }, - "uid": 6954310 + "time": "2025-03-17T20:14:58+00:00" }, - "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": [], + { + "version": "v12.0.2", + "version_normalized": "12.0.2.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "ad279a61d1a5df6c98e8de667cd4ade18df52bed" + "reference": "139067230229d16805cf5bd865acb8a9b59ab6b9" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/ad279a61d1a5df6c98e8de667cd4ade18df52bed", + "url": "https://api.github.com/repos/laravel/laravel/zipball/139067230229d16805cf5bd865acb8a9b59ab6b9", "type": "zip", "shasum": "", - "reference": "ad279a61d1a5df6c98e8de667cd4ade18df52bed" + "reference": "139067230229d16805cf5bd865acb8a9b59ab6b9" }, - "type": "project", - "time": "2023-02-15T16:11:56+00:00", - "autoload": { - "psr-4": { - "App\\": "app/", - "Database\\Seeders\\": "database/seeders/", - "Database\\Factories\\": "database/factories/" - } + "support": { + "source": "https://github.com/laravel/laravel/tree/v12.0.2" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2025-03-04T15:48:56+00:00" + }, + { + "version": "v12.0.1", + "version_normalized": "12.0.1.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "c7e8fc4fda85fdff06f04239c64ae4f7df98f933" }, - "require": { - "php": "^8.1", - "guzzlehttp/guzzle": "^7.2", - "laravel/framework": "^10.0", - "laravel/sanctum": "^3.2", - "laravel/tinker": "^2.8" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/c7e8fc4fda85fdff06f04239c64ae4f7df98f933", + "type": "zip", + "shasum": "", + "reference": "c7e8fc4fda85fdff06f04239c64ae4f7df98f933" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/v12.0.1" }, - "uid": 6960382 + "time": "2025-02-24T15:40:17+00:00" }, - "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": [], + { + "version": "v12.0.0", + "version_normalized": "12.0.0.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "3986d4c54041fd27af36f96cf11bd79ce7b1ee4e" + "reference": "fd51890716808d984eb467cc668b5b3a247161da" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/3986d4c54041fd27af36f96cf11bd79ce7b1ee4e", + "url": "https://api.github.com/repos/laravel/laravel/zipball/fd51890716808d984eb467cc668b5b3a247161da", "type": "zip", "shasum": "", - "reference": "3986d4c54041fd27af36f96cf11bd79ce7b1ee4e" + "reference": "fd51890716808d984eb467cc668b5b3a247161da" }, - "type": "project", - "time": "2023-02-16T19:38:12+00:00", - "autoload": { - "psr-4": { - "App\\": "app/", - "Database\\Seeders\\": "database/seeders/", - "Database\\Factories\\": "database/factories/" - } + "support": { + "source": "https://github.com/laravel/laravel/tree/v12.0.0" }, + "time": "2025-02-23T22:49:41+00:00", "extra": { "laravel": { "dont-discover": [] + }, + "branch-alias": { + "dev-master": "12.x-dev" } - }, - "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": [], + { + "version": "v11.6.1", + "version_normalized": "11.6.1.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "37ab32cf760406f767f6a278748546214585c93f" + "reference": "e417ebc95d76da3cbee761f0d2b77aebdf52cdc9" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/37ab32cf760406f767f6a278748546214585c93f", + "url": "https://api.github.com/repos/laravel/laravel/zipball/e417ebc95d76da3cbee761f0d2b77aebdf52cdc9", "type": "zip", "shasum": "", - "reference": "37ab32cf760406f767f6a278748546214585c93f" + "reference": "e417ebc95d76da3cbee761f0d2b77aebdf52cdc9" }, - "type": "project", - "time": "2023-02-21T15:33:51+00:00", - "autoload": { - "psr-4": { - "App\\": "app/", - "Database\\Seeders\\": "database/seeders/", - "Database\\Factories\\": "database/factories/" - } + "support": { + "source": "https://github.com/laravel/laravel/tree/v11.6.1" }, + "time": "2025-01-24T20:55:06+00:00", "extra": { "laravel": { "dont-discover": [] } }, "require": { - "php": "^8.1", - "guzzlehttp/guzzle": "^7.2", - "laravel/framework": "^10.0", - "laravel/sanctum": "^3.2", - "laravel/tinker": "^2.8" + "php": "^8.2", + "laravel/framework": "^11.31", + "laravel/tinker": "^2.9" }, "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" + "fakerphp/faker": "^1.23", + "laravel/pail": "^1.1", + "laravel/pint": "^1.13", + "laravel/sail": "^1.26", + "mockery/mockery": "^1.6", + "nunomaduro/collision": "^8.1", + "phpunit/phpunit": "^11.0.1" + } + }, + { + "version": "v11.6.0", + "version_normalized": "11.6.0.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "91b409649007e77bb6f42f0db31641e2a2f9fd13" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/91b409649007e77bb6f42f0db31641e2a2f9fd13", + "type": "zip", + "shasum": "", + "reference": "91b409649007e77bb6f42f0db31641e2a2f9fd13" + }, + "support": { + "source": "https://github.com/laravel/laravel/tree/v11.6.0" }, - "uid": 6976275 + "time": "2025-01-21T15:03:57+00:00" }, - "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": [], + { + "version": "v11.5.1", + "version_normalized": "11.5.1.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "22df611a2fe1e95e262643382d583ee0dbbca360" + "reference": "f9bedb320cac1c77d78052c1355ea37709cd464b" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/22df611a2fe1e95e262643382d583ee0dbbca360", + "url": "https://api.github.com/repos/laravel/laravel/zipball/f9bedb320cac1c77d78052c1355ea37709cd464b", "type": "zip", "shasum": "", - "reference": "22df611a2fe1e95e262643382d583ee0dbbca360" + "reference": "f9bedb320cac1c77d78052c1355ea37709cd464b" }, - "type": "project", - "time": "2023-02-27T18:37:48+00:00", - "autoload": { - "psr-4": { - "App\\": "app/", - "Database\\Seeders\\": "database/seeders/", - "Database\\Factories\\": "database/factories/" - } + "support": { + "source": "https://github.com/laravel/laravel/tree/v11.5.1" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2025-01-10T20:53:27+00:00" + }, + { + "version": "v11.5.0", + "version_normalized": "11.5.0.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "eb8085cf77bc5165d1af0b90bd9cdfb406d65299" }, - "require": { - "php": "^8.1", - "guzzlehttp/guzzle": "^7.2", - "laravel/framework": "^10.0", - "laravel/sanctum": "^3.2", - "laravel/tinker": "^2.8" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/eb8085cf77bc5165d1af0b90bd9cdfb406d65299", + "type": "zip", + "shasum": "", + "reference": "eb8085cf77bc5165d1af0b90bd9cdfb406d65299" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/v11.5.0" }, - "uid": 7005359 + "time": "2024-12-13T13:57:40+00:00" }, - "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": [], + { + "version": "v11.4.0", + "version_normalized": "11.4.0.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "9ae75b58a1ffc00ad36bf1e877fe2bf9ec601b82" + "reference": "0993d09dc8206d0933628074036427344be16fc5" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/9ae75b58a1ffc00ad36bf1e877fe2bf9ec601b82", + "url": "https://api.github.com/repos/laravel/laravel/zipball/0993d09dc8206d0933628074036427344be16fc5", "type": "zip", "shasum": "", - "reference": "9ae75b58a1ffc00ad36bf1e877fe2bf9ec601b82" + "reference": "0993d09dc8206d0933628074036427344be16fc5" }, - "type": "project", - "time": "2023-03-08T16:57:09+00:00", - "autoload": { - "psr-4": { - "App\\": "app/", - "Database\\Seeders\\": "database/seeders/", - "Database\\Factories\\": "database/factories/" - } + "support": { + "source": "https://github.com/laravel/laravel/tree/v11.4.0" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2024-12-02T22:11:41+00:00" + }, + { + "version": "v11.3.3", + "version_normalized": "11.3.3.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "2eacb3d0f08a401ff70107c7a617e27478fb576d" }, - "require": { - "php": "^8.1", - "guzzlehttp/guzzle": "^7.2", - "laravel/framework": "^10.0", - "laravel/sanctum": "^3.2", - "laravel/tinker": "^2.8" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/2eacb3d0f08a401ff70107c7a617e27478fb576d", + "type": "zip", + "shasum": "", + "reference": "2eacb3d0f08a401ff70107c7a617e27478fb576d" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/v11.3.3" }, - "uid": 7075964 + "time": "2024-11-18T14:18:44+00:00" }, - "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": [], + { + "version": "v11.3.2", + "version_normalized": "11.3.2.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "0bcd012dc0abf47e5eee45daa6bfc0222e2971f3" + "reference": "82a83a698134278da35d67b102f3e985b2d2502b" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/0bcd012dc0abf47e5eee45daa6bfc0222e2971f3", + "url": "https://api.github.com/repos/laravel/laravel/zipball/82a83a698134278da35d67b102f3e985b2d2502b", "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/" - } + "reference": "82a83a698134278da35d67b102f3e985b2d2502b" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "support": { + "source": "https://github.com/laravel/laravel/tree/v11.3.2" }, + "time": "2024-10-21T13:59:43+00:00", "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 + "php": "^8.2", + "laravel/framework": "^11.9", + "laravel/tinker": "^2.9" + } }, - "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": [], + { + "version": "v11.3.1", + "version_normalized": "11.3.1.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "64685e6f206bed04d7785e90a5e2e59d14966232" + "reference": "f9f5e3c3ae0b9e536ddc690aae14032557956449" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/64685e6f206bed04d7785e90a5e2e59d14966232", + "url": "https://api.github.com/repos/laravel/laravel/zipball/f9f5e3c3ae0b9e536ddc690aae14032557956449", "type": "zip", "shasum": "", - "reference": "64685e6f206bed04d7785e90a5e2e59d14966232" + "reference": "f9f5e3c3ae0b9e536ddc690aae14032557956449" }, - "type": "project", - "time": "2023-04-14T14:03:05+00:00", - "autoload": { - "psr-4": { - "App\\": "app/", - "Database\\Seeders\\": "database/seeders/", - "Database\\Factories\\": "database/factories/" - } + "support": { + "source": "https://github.com/laravel/laravel/tree/v11.3.1" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2024-10-15T20:03:46+00:00" + }, + { + "version": "v11.3.0", + "version_normalized": "11.3.0.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "6c3d2fb4a0182355abc90972315a8caaab5aa435" }, - "require": { - "php": "^8.1", - "guzzlehttp/guzzle": "^7.2", - "laravel/framework": "^10.0", - "laravel/sanctum": "^3.2", - "laravel/tinker": "^2.8" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/6c3d2fb4a0182355abc90972315a8caaab5aa435", + "type": "zip", + "shasum": "", + "reference": "6c3d2fb4a0182355abc90972315a8caaab5aa435" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/v11.3.0" }, - "uid": 7119915 + "time": "2024-10-14T14:25:43+00:00" }, - "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": [], + { + "version": "v11.2.1", + "version_normalized": "11.2.1.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "ebf9d30bf3cf41c376e5b2e1ba1b51882d200848" + "reference": "49bceac41ff34dd6df12760041ead73f8888dc6c" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/ebf9d30bf3cf41c376e5b2e1ba1b51882d200848", + "url": "https://api.github.com/repos/laravel/laravel/zipball/49bceac41ff34dd6df12760041ead73f8888dc6c", "type": "zip", "shasum": "", - "reference": "ebf9d30bf3cf41c376e5b2e1ba1b51882d200848" + "reference": "49bceac41ff34dd6df12760041ead73f8888dc6c" }, - "type": "project", - "time": "2023-04-15T21:53:39+00:00", - "autoload": { - "psr-4": { - "App\\": "app/", - "Database\\Seeders\\": "database/seeders/", - "Database\\Factories\\": "database/factories/" - } + "support": { + "source": "https://github.com/laravel/laravel/tree/v11.2.1" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2024-10-08T13:34:41+00:00", + "require-dev": { + "fakerphp/faker": "^1.23", + "laravel/pint": "^1.13", + "laravel/sail": "^1.26", + "mockery/mockery": "^1.6", + "nunomaduro/collision": "^8.1", + "phpunit/phpunit": "^11.0.1" + } + }, + { + "version": "v11.2.0", + "version_normalized": "11.2.0.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "bab16982dd64e3f58bf2242d5ad0585f9a331e01" }, - "require": { - "php": "^8.1", - "guzzlehttp/guzzle": "^7.2", - "laravel/framework": "^10.0", - "laravel/sanctum": "^3.2", - "laravel/tinker": "^2.8" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/bab16982dd64e3f58bf2242d5ad0585f9a331e01", + "type": "zip", + "shasum": "", + "reference": "bab16982dd64e3f58bf2242d5ad0585f9a331e01" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/v11.2.0" }, - "uid": 7129525 + "time": "2024-09-11T20:12:40+00:00", + "require-dev": { + "fakerphp/faker": "^1.23", + "laravel/pint": "^1.13", + "laravel/sail": "^1.26", + "mockery/mockery": "^1.6", + "nunomaduro/collision": "^8.0", + "phpunit/phpunit": "^11.0.1" + } }, - "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": [], + { + "version": "v11.1.5", + "version_normalized": "11.1.5.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "ec38e3bf7618cda1b44c79f907590d4f97749d96" + "reference": "c12fd185e64b6fd652243e06f290f438164ddde5" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/ec38e3bf7618cda1b44c79f907590d4f97749d96", + "url": "https://api.github.com/repos/laravel/laravel/zipball/c12fd185e64b6fd652243e06f290f438164ddde5", "type": "zip", "shasum": "", - "reference": "ec38e3bf7618cda1b44c79f907590d4f97749d96" + "reference": "c12fd185e64b6fd652243e06f290f438164ddde5" }, - "type": "project", - "time": "2023-04-18T16:21:20+00:00", - "autoload": { - "psr-4": { - "App\\": "app/", - "Database\\Seeders\\": "database/seeders/", - "Database\\Factories\\": "database/factories/" - } + "support": { + "source": "https://github.com/laravel/laravel/tree/v11.1.5" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2024-08-14T14:36:13+00:00" + }, + { + "version": "v11.1.4", + "version_normalized": "11.1.4.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "2897a49c65a37e385d25d6606d8258e1afb39774" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/2897a49c65a37e385d25d6606d8258e1afb39774", + "type": "zip", + "shasum": "", + "reference": "2897a49c65a37e385d25d6606d8258e1afb39774" + }, + "support": { + "source": "https://github.com/laravel/laravel/tree/v11.1.4" + }, + "time": "2024-07-16T14:39:20+00:00" + }, + { + "version": "v11.1.3", + "version_normalized": "11.1.3.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "69917ece2c1ad709b9dafb0ee7b4ee85b0432530" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/69917ece2c1ad709b9dafb0ee7b4ee85b0432530", + "type": "zip", + "shasum": "", + "reference": "69917ece2c1ad709b9dafb0ee7b4ee85b0432530" + }, + "support": { + "source": "https://github.com/laravel/laravel/tree/v11.1.3" + }, + "time": "2024-07-03T21:03:03+00:00" + }, + { + "version": "v11.1.2", + "version_normalized": "11.1.2.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "47fb90a8caebb370fb6394cbedaeea5f15fdd0e3" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/47fb90a8caebb370fb6394cbedaeea5f15fdd0e3", + "type": "zip", + "shasum": "", + "reference": "47fb90a8caebb370fb6394cbedaeea5f15fdd0e3" + }, + "support": { + "source": "https://github.com/laravel/laravel/tree/v11.1.2" + }, + "time": "2024-06-20T14:41:46+00:00" + }, + { + "version": "v11.1.1", + "version_normalized": "11.1.1.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "ad38e564ac871505e2fa829004cc45848b8b85e5" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/ad38e564ac871505e2fa829004cc45848b8b85e5", + "type": "zip", + "shasum": "", + "reference": "ad38e564ac871505e2fa829004cc45848b8b85e5" + }, + "support": { + "source": "https://github.com/laravel/laravel/tree/v11.1.1" + }, + "time": "2024-06-04T13:28:32+00:00" + }, + { + "version": "v11.1.0", + "version_normalized": "11.1.0.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "5d86ab4b729e23dcdaa3be2c2121c06d0677be61" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/5d86ab4b729e23dcdaa3be2c2121c06d0677be61", + "type": "zip", + "shasum": "", + "reference": "5d86ab4b729e23dcdaa3be2c2121c06d0677be61" + }, + "support": { + "source": "https://github.com/laravel/laravel/tree/v11.1.0" + }, + "time": "2024-05-28T16:01:13+00:00" + }, + { + "version": "v11.0.9", + "version_normalized": "11.0.9.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "b651fb109c3e3a58e695cc0c0f332f370e648306" }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/b651fb109c3e3a58e695cc0c0f332f370e648306", + "type": "zip", + "shasum": "", + "reference": "b651fb109c3e3a58e695cc0c0f332f370e648306" + }, + "support": { + "source": "https://github.com/laravel/laravel/tree/v11.0.9" + }, + "time": "2024-05-16T21:36:21+00:00", "require": { - "php": "^8.1", - "guzzlehttp/guzzle": "^7.2", - "laravel/framework": "^10.8", - "laravel/sanctum": "^3.2", - "laravel/tinker": "^2.8" + "php": "^8.2", + "laravel/framework": "^11.0", + "laravel/tinker": "^2.9" }, "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" + "fakerphp/faker": "^1.23", + "laravel/pint": "^1.13", + "laravel/sail": "^1.26", + "mockery/mockery": "^1.6", + "nunomaduro/collision": "^8.0", + "phpunit/phpunit": "^11.0.1", + "spatie/laravel-ignition": "^2.4" + } + }, + { + "version": "v11.0.8", + "version_normalized": "11.0.8.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "043a454ab85e3bbfde1069da55a59d4acde68080" }, - "uid": 7129929 + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/043a454ab85e3bbfde1069da55a59d4acde68080", + "type": "zip", + "shasum": "", + "reference": "043a454ab85e3bbfde1069da55a59d4acde68080" + }, + "support": { + "source": "https://github.com/laravel/laravel/tree/v11.0.8" + }, + "time": "2024-05-13T17:07:32+00:00" }, - "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": [], + { + "version": "v11.0.7", + "version_normalized": "11.0.7.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "150e379ce2f2af2205ce87839565acb8ac6ace2e" + "reference": "4b1588713d05830f7cdf88159fa3739831d167cb" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/150e379ce2f2af2205ce87839565acb8ac6ace2e", + "url": "https://api.github.com/repos/laravel/laravel/zipball/4b1588713d05830f7cdf88159fa3739831d167cb", "type": "zip", "shasum": "", - "reference": "150e379ce2f2af2205ce87839565acb8ac6ace2e" + "reference": "4b1588713d05830f7cdf88159fa3739831d167cb" }, - "type": "project", - "time": "2023-05-05T17:42:51+00:00", - "autoload": { - "psr-4": { - "App\\": "app/", - "Database\\Seeders\\": "database/seeders/", - "Database\\Factories\\": "database/factories/" - } + "support": { + "source": "https://github.com/laravel/laravel/tree/v11.0.7" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2024-05-03T17:16:26+00:00" + }, + { + "version": "v11.0.6", + "version_normalized": "11.0.6.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "3cb22426e1d78c69b7b6630b88a02d9934cac29d" }, - "require": { - "php": "^8.1", - "guzzlehttp/guzzle": "^7.2", - "laravel/framework": "^10.8", - "laravel/sanctum": "^3.2", - "laravel/tinker": "^2.8" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/3cb22426e1d78c69b7b6630b88a02d9934cac29d", + "type": "zip", + "shasum": "", + "reference": "3cb22426e1d78c69b7b6630b88a02d9934cac29d" + }, + "support": { + "source": "https://github.com/laravel/laravel/tree/v11.0.6" + }, + "time": "2024-04-09T14:13:45+00:00" + }, + { + "version": "v11.0.5", + "version_normalized": "11.0.5.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "58baff2c70144c7cd4c04eecb51fee5a24e873a8" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/58baff2c70144c7cd4c04eecb51fee5a24e873a8", + "type": "zip", + "shasum": "", + "reference": "58baff2c70144c7cd4c04eecb51fee5a24e873a8" }, + "support": { + "source": "https://github.com/laravel/laravel/tree/v11.0.5" + }, + "time": "2024-03-26T17:50:37+00:00", "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" + "fakerphp/faker": "^1.23", + "laravel/pint": "^1.13", + "laravel/sail": "^1.26", + "mockery/mockery": "^1.6", + "nunomaduro/collision": "^8.0", + "phpunit/phpunit": "^11.0", + "spatie/laravel-ignition": "^2.4" + } + }, + { + "version": "v11.0.4", + "version_normalized": "11.0.4.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "441845d88dfc2a4fbf59f1e57d48889c8de664bb" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/441845d88dfc2a4fbf59f1e57d48889c8de664bb", + "type": "zip", + "shasum": "", + "reference": "441845d88dfc2a4fbf59f1e57d48889c8de664bb" + }, + "support": { + "source": "https://github.com/laravel/laravel/tree/v11.0.4" }, - "uid": 7184319 + "time": "2024-03-15T14:03:35+00:00", + "require-dev": { + "fakerphp/faker": "^1.23", + "laravel/pint": "^1.13", + "laravel/sail": "^1.26", + "mockery/mockery": "^1.6", + "nunomaduro/collision": "^8.0", + "phpunit/phpunit": "^10.5", + "spatie/laravel-ignition": "^2.4" + } }, - "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": [], + { + "version": "v11.0.3", + "version_normalized": "11.0.3.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "953eae29387eb962b5e308a29f9a6d95de837ab0" + "reference": "087543a48c35787fa67e4b69b79ae301824adeec" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/953eae29387eb962b5e308a29f9a6d95de837ab0", + "url": "https://api.github.com/repos/laravel/laravel/zipball/087543a48c35787fa67e4b69b79ae301824adeec", "type": "zip", "shasum": "", - "reference": "953eae29387eb962b5e308a29f9a6d95de837ab0" + "reference": "087543a48c35787fa67e4b69b79ae301824adeec" }, - "type": "project", - "time": "2023-05-12T18:39:56+00:00", - "autoload": { - "psr-4": { - "App\\": "app/", - "Database\\Seeders\\": "database/seeders/", - "Database\\Factories\\": "database/factories/" - } + "support": { + "source": "https://github.com/laravel/laravel/tree/v11.0.3" + }, + "time": "2024-03-14T13:51:29+00:00" + }, + { + "version": "v11.0.2", + "version_normalized": "11.0.2.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "075c38c9e7933b2a9e1dda6db1c7dece3c2e4617" }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/075c38c9e7933b2a9e1dda6db1c7dece3c2e4617", + "type": "zip", + "shasum": "", + "reference": "075c38c9e7933b2a9e1dda6db1c7dece3c2e4617" + }, + "support": { + "source": "https://github.com/laravel/laravel/tree/v11.0.2" + }, + "time": "2024-03-13T16:43:01+00:00" + }, + { + "version": "v11.0.1", + "version_normalized": "11.0.1.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "6ea57d766ffc7948adbf02b6ac63670d43580316" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/6ea57d766ffc7948adbf02b6ac63670d43580316", + "type": "zip", + "shasum": "", + "reference": "6ea57d766ffc7948adbf02b6ac63670d43580316" + }, + "support": { + "source": "https://github.com/laravel/laravel/tree/v11.0.1" + }, + "time": "2024-03-12T18:20:16+00:00", "extra": { "laravel": { "dont-discover": [] + }, + "branch-alias": { + "dev-master": "11.x-dev" } + } + }, + { + "version": "v11.0.0", + "version_normalized": "11.0.0.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "c1fc3a0e69be0a453cfce6bbb105b2b839b55bdb" }, - "require": { - "php": "^8.1", - "guzzlehttp/guzzle": "^7.2", - "laravel/framework": "^10.10", - "laravel/sanctum": "^3.2", - "laravel/tinker": "^2.8" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/c1fc3a0e69be0a453cfce6bbb105b2b839b55bdb", + "type": "zip", + "shasum": "", + "reference": "c1fc3a0e69be0a453cfce6bbb105b2b839b55bdb" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/v11.0.0" }, - "uid": 7201140 + "time": "2024-03-12T13:52:43+00:00" }, - "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": [], + { + "version": "v10.3.3", + "version_normalized": "10.3.3.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "d6a2d8b837fc86af6ba9f57ea6bd2bac1e386e39" + "reference": "d3287461e15862d1c7a8f10925988b4f1640d92b" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/d6a2d8b837fc86af6ba9f57ea6bd2bac1e386e39", + "url": "https://api.github.com/repos/laravel/laravel/zipball/d3287461e15862d1c7a8f10925988b4f1640d92b", "type": "zip", "shasum": "", - "reference": "d6a2d8b837fc86af6ba9f57ea6bd2bac1e386e39" + "reference": "d3287461e15862d1c7a8f10925988b4f1640d92b" }, - "type": "project", - "time": "2023-11-30T22:35:41+00:00", - "autoload": { - "psr-4": { - "App\\": "app/", - "Database\\Seeders\\": "database/seeders/", - "Database\\Factories\\": "database/factories/" - } + "support": { + "source": "https://github.com/laravel/laravel/tree/v10.3.3" }, + "time": "2024-02-13T02:23:34+00:00", "extra": { "laravel": { "dont-discover": [] @@ -1604,251 +1338,144 @@ "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.", - "keywords": [ - "framework", - "laravel" - ], - "homepage": "", - "version": "v10.2.2", - "version_normalized": "10.2.2.0", - "license": [ - "MIT" - ], - "authors": [], + { + "version": "v10.3.2", + "version_normalized": "10.3.2.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "a6bfbc7f90e33fd6cae3cb23f106c9689858c3b5" + "reference": "1a4d1dc81f7924259885250d011ffad24728cd86" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/a6bfbc7f90e33fd6cae3cb23f106c9689858c3b5", + "url": "https://api.github.com/repos/laravel/laravel/zipball/1a4d1dc81f7924259885250d011ffad24728cd86", "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" + "reference": "1a4d1dc81f7924259885250d011ffad24728cd86" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/v10.3.2" }, - "uid": 7229165 + "time": "2024-01-04T16:47:27+00:00" }, - "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": [], + { + "version": "v10.3.1", + "version_normalized": "10.3.1.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "85203d687ebba72b2805b89bba7d18dfae8f95c8" + "reference": "890835b7a13213d09c9f005d06be614204c2ef59" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/85203d687ebba72b2805b89bba7d18dfae8f95c8", + "url": "https://api.github.com/repos/laravel/laravel/zipball/890835b7a13213d09c9f005d06be614204c2ef59", "type": "zip", "shasum": "", - "reference": "85203d687ebba72b2805b89bba7d18dfae8f95c8" + "reference": "890835b7a13213d09c9f005d06be614204c2ef59" }, - "type": "project", - "time": "2023-06-01T16:12:28+00:00", - "autoload": { - "psr-4": { - "App\\": "app/", - "Database\\Seeders\\": "database/seeders/", - "Database\\Factories\\": "database/factories/" - } + "support": { + "source": "https://github.com/laravel/laravel/tree/v10.3.1" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2023-12-23T15:57:06+00:00" + }, + { + "version": "v10.3.0", + "version_normalized": "10.3.0.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "647c9bc29e7ff2dd5d3455e925c33445c8400b79" }, - "require": { - "php": "^8.1", - "guzzlehttp/guzzle": "^7.2", - "laravel/framework": "^10.10", - "laravel/sanctum": "^3.2", - "laravel/tinker": "^2.8" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/647c9bc29e7ff2dd5d3455e925c33445c8400b79", + "type": "zip", + "shasum": "", + "reference": "647c9bc29e7ff2dd5d3455e925c33445c8400b79" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/v10.3.0" }, - "uid": 7262140 + "time": "2023-12-19T14:44:37+00:00" }, - "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": [], + { + "version": "v10.2.10", + "version_normalized": "10.2.10.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "84991f23011dfde4bc3ae3db04343c3afb3bc122" + "reference": "d6a2d8b837fc86af6ba9f57ea6bd2bac1e386e39" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/84991f23011dfde4bc3ae3db04343c3afb3bc122", + "url": "https://api.github.com/repos/laravel/laravel/zipball/d6a2d8b837fc86af6ba9f57ea6bd2bac1e386e39", "type": "zip", "shasum": "", - "reference": "84991f23011dfde4bc3ae3db04343c3afb3bc122" + "reference": "d6a2d8b837fc86af6ba9f57ea6bd2bac1e386e39" }, - "type": "project", - "time": "2023-06-07T13:20:56+00:00", - "autoload": { - "psr-4": { - "App\\": "app/", - "Database\\Seeders\\": "database/seeders/", - "Database\\Factories\\": "database/factories/" - } + "support": { + "source": "https://github.com/laravel/laravel/tree/v10.2.10" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2023-11-30T22:35:41+00:00" + }, + { + "version": "v10.2.9", + "version_normalized": "10.2.9.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "a546b52b3bbbfd06361d9feada3932f95eb5ef82" }, - "require": { - "php": "^8.1", - "guzzlehttp/guzzle": "^7.2", - "laravel/framework": "^10.10", - "laravel/sanctum": "^3.2", - "laravel/tinker": "^2.8" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/a546b52b3bbbfd06361d9feada3932f95eb5ef82", + "type": "zip", + "shasum": "", + "reference": "a546b52b3bbbfd06361d9feada3932f95eb5ef82" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/v10.2.9" }, - "uid": 7295354 + "time": "2023-11-13T16:36:45+00:00" }, - "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": [], + { + "version": "v10.2.8", + "version_normalized": "10.2.8.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "f419821bd8cbc736ac6f9b2fce75a4e373a4b49f" + "reference": "024c86a24bdc8b02c38d41442f3908aae09f31a7" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/f419821bd8cbc736ac6f9b2fce75a4e373a4b49f", + "url": "https://api.github.com/repos/laravel/laravel/zipball/024c86a24bdc8b02c38d41442f3908aae09f31a7", "type": "zip", "shasum": "", - "reference": "f419821bd8cbc736ac6f9b2fce75a4e373a4b49f" + "reference": "024c86a24bdc8b02c38d41442f3908aae09f31a7" }, - "type": "project", - "time": "2023-06-30T15:18:14+00:00", - "autoload": { - "psr-4": { - "App\\": "app/", - "Database\\Seeders\\": "database/seeders/", - "Database\\Factories\\": "database/factories/" - } + "support": { + "source": "https://github.com/laravel/laravel/tree/v10.2.8" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2023-11-02T13:42:28+00:00" + }, + { + "version": "v10.2.7", + "version_normalized": "10.2.7.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "ad1c5fe4c2e60e35d123eb4361a0734d51776e45" }, - "require": { - "php": "^8.1", - "guzzlehttp/guzzle": "^7.2", - "laravel/framework": "^10.10", - "laravel/sanctum": "^3.2", - "laravel/tinker": "^2.8" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/ad1c5fe4c2e60e35d123eb4361a0734d51776e45", + "type": "zip", + "shasum": "", + "reference": "ad1c5fe4c2e60e35d123eb4361a0734d51776e45" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/v10.2.7" }, - "uid": 7349116 + "time": "2023-10-31T14:38:55+00:00" }, - "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", @@ -1860,4015 +1487,2131 @@ "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": [] - } + "support": { + "source": "https://github.com/laravel/laravel/tree/v10.2.6" }, + "time": "2023-08-10T07:19:31+00:00", "require": { "php": "^8.1", "guzzlehttp/guzzle": "^7.2", "laravel/framework": "^10.10", "laravel/sanctum": "^3.2", "laravel/tinker": "^2.8" + } + }, + { + "version": "v10.2.5", + "version_normalized": "10.2.5.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "f419821bd8cbc736ac6f9b2fce75a4e373a4b49f" }, - "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" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/f419821bd8cbc736ac6f9b2fce75a4e373a4b49f", + "type": "zip", + "shasum": "", + "reference": "f419821bd8cbc736ac6f9b2fce75a4e373a4b49f" }, - "uid": 7439382 + "support": { + "source": "https://github.com/laravel/laravel/tree/v10.2.5" + }, + "time": "2023-06-30T15:18:14+00:00" }, - "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": [], + { + "version": "v10.2.4", + "version_normalized": "10.2.4.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "ad1c5fe4c2e60e35d123eb4361a0734d51776e45" + "reference": "84991f23011dfde4bc3ae3db04343c3afb3bc122" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/ad1c5fe4c2e60e35d123eb4361a0734d51776e45", + "url": "https://api.github.com/repos/laravel/laravel/zipball/84991f23011dfde4bc3ae3db04343c3afb3bc122", "type": "zip", "shasum": "", - "reference": "ad1c5fe4c2e60e35d123eb4361a0734d51776e45" + "reference": "84991f23011dfde4bc3ae3db04343c3afb3bc122" }, - "type": "project", - "time": "2023-10-31T14:38:55+00:00", - "autoload": { - "psr-4": { - "App\\": "app/", - "Database\\Seeders\\": "database/seeders/", - "Database\\Factories\\": "database/factories/" - } + "support": { + "source": "https://github.com/laravel/laravel/tree/v10.2.4" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2023-06-07T13:20:56+00:00" + }, + { + "version": "v10.2.3", + "version_normalized": "10.2.3.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "85203d687ebba72b2805b89bba7d18dfae8f95c8" }, - "require": { - "php": "^8.1", - "guzzlehttp/guzzle": "^7.2", - "laravel/framework": "^10.10", - "laravel/sanctum": "^3.3", - "laravel/tinker": "^2.8" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/85203d687ebba72b2805b89bba7d18dfae8f95c8", + "type": "zip", + "shasum": "", + "reference": "85203d687ebba72b2805b89bba7d18dfae8f95c8" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/v10.2.3" }, - "uid": 7641299 + "time": "2023-06-01T16:12:28+00:00" }, - "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": [], + { + "description": "The Laravel Framework.", + "version": "v10.2.2", + "version_normalized": "10.2.2.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "024c86a24bdc8b02c38d41442f3908aae09f31a7" + "reference": "a6bfbc7f90e33fd6cae3cb23f106c9689858c3b5" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/024c86a24bdc8b02c38d41442f3908aae09f31a7", + "url": "https://api.github.com/repos/laravel/laravel/zipball/a6bfbc7f90e33fd6cae3cb23f106c9689858c3b5", "type": "zip", "shasum": "", - "reference": "024c86a24bdc8b02c38d41442f3908aae09f31a7" + "reference": "a6bfbc7f90e33fd6cae3cb23f106c9689858c3b5" }, - "type": "project", - "time": "2023-11-02T13:42:28+00:00", - "autoload": { - "psr-4": { - "App\\": "app/", - "Database\\Seeders\\": "database/seeders/", - "Database\\Factories\\": "database/factories/" - } + "support": { + "source": "https://github.com/laravel/laravel/tree/v10.2.2" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2023-05-23T21:45:40+00:00" + }, + { + "version": "v10.2.1", + "version_normalized": "10.2.1.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "953eae29387eb962b5e308a29f9a6d95de837ab0" }, - "require": { - "php": "^8.1", - "guzzlehttp/guzzle": "^7.2", - "laravel/framework": "^10.10", - "laravel/sanctum": "^3.3", - "laravel/tinker": "^2.8" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/953eae29387eb962b5e308a29f9a6d95de837ab0", + "type": "zip", + "shasum": "", + "reference": "953eae29387eb962b5e308a29f9a6d95de837ab0" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/v10.2.1" }, - "uid": 7646798 + "time": "2023-05-12T18:39:56+00:00" }, - "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": [], + { + "version": "v10.2.0", + "version_normalized": "10.2.0.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "a546b52b3bbbfd06361d9feada3932f95eb5ef82" + "reference": "150e379ce2f2af2205ce87839565acb8ac6ace2e" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/a546b52b3bbbfd06361d9feada3932f95eb5ef82", + "url": "https://api.github.com/repos/laravel/laravel/zipball/150e379ce2f2af2205ce87839565acb8ac6ace2e", "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/" - } + "reference": "150e379ce2f2af2205ce87839565acb8ac6ace2e" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "support": { + "source": "https://github.com/laravel/laravel/tree/v10.2.0" }, + "time": "2023-05-05T17:42:51+00:00", "require": { "php": "^8.1", "guzzlehttp/guzzle": "^7.2", - "laravel/framework": "^10.10", - "laravel/sanctum": "^3.3", + "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": 7680871 + } }, - "v4.0.0": { - "name": "laravel/laravel", - "description": "", - "keywords": [], - "homepage": "", - "version": "v4.0.0", - "version_normalized": "4.0.0.0", - "license": [], - "authors": [], + { + "version": "v10.1.1", + "version_normalized": "10.1.1.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "b87a78fb176b5750ee210b2dcc3f6e4b55f26819" + "reference": "ec38e3bf7618cda1b44c79f907590d4f97749d96" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/b87a78fb176b5750ee210b2dcc3f6e4b55f26819", + "url": "https://api.github.com/repos/laravel/laravel/zipball/ec38e3bf7618cda1b44c79f907590d4f97749d96", "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" - ] + "reference": "ec38e3bf7618cda1b44c79f907590d4f97749d96" }, - "require": { - "laravel/framework": "4.0.*" + "support": { + "source": "https://github.com/laravel/laravel/tree/v10.1.1" }, - "uid": 2728102 + "time": "2023-04-18T16:21:20+00:00" }, - "v4.0.0-BETA3": { - "name": "laravel/laravel", - "description": "", - "keywords": [], - "homepage": "", - "version": "v4.0.0-BETA3", - "version_normalized": "4.0.0.0-beta3", - "license": [], - "authors": [], + { + "version": "v10.1.0", + "version_normalized": "10.1.0.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "3ad5edcc109e09143cf15bb49cc7beec35b072a0" + "reference": "ebf9d30bf3cf41c376e5b2e1ba1b51882d200848" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/3ad5edcc109e09143cf15bb49cc7beec35b072a0", + "url": "https://api.github.com/repos/laravel/laravel/zipball/ebf9d30bf3cf41c376e5b2e1ba1b51882d200848", "type": "zip", "shasum": "", - "reference": "3ad5edcc109e09143cf15bb49cc7beec35b072a0" + "reference": "ebf9d30bf3cf41c376e5b2e1ba1b51882d200848" }, - "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" - ] + "support": { + "source": "https://github.com/laravel/laravel/tree/v10.1.0" }, + "time": "2023-04-15T21:53:39+00:00", "require": { - "laravel/framework": "4.0.*" - }, - "uid": 2728098 + "php": "^8.1", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^10.0", + "laravel/sanctum": "^3.2", + "laravel/tinker": "^2.8" + } }, - "v4.0.0-BETA4": { - "name": "laravel/laravel", - "description": "", - "keywords": [], - "homepage": "", - "version": "v4.0.0-BETA4", - "version_normalized": "4.0.0.0-beta4", - "license": [], - "authors": [], + { + "version": "v10.0.7", + "version_normalized": "10.0.7.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "1a6230b82aa5a17341715e82ab99723d9351791d" + "reference": "64685e6f206bed04d7785e90a5e2e59d14966232" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/1a6230b82aa5a17341715e82ab99723d9351791d", + "url": "https://api.github.com/repos/laravel/laravel/zipball/64685e6f206bed04d7785e90a5e2e59d14966232", "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" - ] + "reference": "64685e6f206bed04d7785e90a5e2e59d14966232" }, - "require": { - "laravel/framework": "4.0.*" + "support": { + "source": "https://github.com/laravel/laravel/tree/v10.0.7" }, - "uid": 2728100 + "time": "2023-04-14T14:03:05+00:00" }, - "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": [], + { + "version": "v10.0.6", + "version_normalized": "10.0.6.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "e526c088005409a360bd844d0382a26b04c2f2cf" + "reference": "0bcd012dc0abf47e5eee45daa6bfc0222e2971f3" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/e526c088005409a360bd844d0382a26b04c2f2cf", + "url": "https://api.github.com/repos/laravel/laravel/zipball/0bcd012dc0abf47e5eee45daa6bfc0222e2971f3", "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" - ] + "reference": "0bcd012dc0abf47e5eee45daa6bfc0222e2971f3" }, - "require": { - "laravel/framework": "4.0.*" + "support": { + "source": "https://github.com/laravel/laravel/tree/v10.0.6" }, - "uid": 60774 + "time": "2023-04-05T15:03:08+00:00", + "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" + } }, - "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": [], + { + "version": "v10.0.5", + "version_normalized": "10.0.5.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "19841d865d59c6238b81f01a7c9d40296299ee12" + "reference": "9ae75b58a1ffc00ad36bf1e877fe2bf9ec601b82" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/19841d865d59c6238b81f01a7c9d40296299ee12", + "url": "https://api.github.com/repos/laravel/laravel/zipball/9ae75b58a1ffc00ad36bf1e877fe2bf9ec601b82", "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" - ] + "reference": "9ae75b58a1ffc00ad36bf1e877fe2bf9ec601b82" }, - "require": { - "laravel/framework": "4.0.*" + "support": { + "source": "https://github.com/laravel/laravel/tree/v10.0.5" }, - "uid": 61915 + "time": "2023-03-08T16:57:09+00:00" }, - "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": [], + { + "version": "v10.0.4", + "version_normalized": "10.0.4.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "6a2ad475cfb21d12936cbbb544d8a136fc73be97" + "reference": "22df611a2fe1e95e262643382d583ee0dbbca360" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/6a2ad475cfb21d12936cbbb544d8a136fc73be97", + "url": "https://api.github.com/repos/laravel/laravel/zipball/22df611a2fe1e95e262643382d583ee0dbbca360", "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" - ] + "reference": "22df611a2fe1e95e262643382d583ee0dbbca360" }, - "require": { - "laravel/framework": "4.0.*" + "support": { + "source": "https://github.com/laravel/laravel/tree/v10.0.4" }, - "uid": 73706 + "time": "2023-02-27T18:37:48+00:00" }, - "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": [], + { + "version": "v10.0.3", + "version_normalized": "10.0.3.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "fbd93f6997a64abb1457aa7328a39ff3df8c5a18" + "reference": "37ab32cf760406f767f6a278748546214585c93f" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/fbd93f6997a64abb1457aa7328a39ff3df8c5a18", + "url": "https://api.github.com/repos/laravel/laravel/zipball/37ab32cf760406f767f6a278748546214585c93f", "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" - ] + "reference": "37ab32cf760406f767f6a278748546214585c93f" }, - "require": { - "laravel/framework": "4.0.*" + "support": { + "source": "https://github.com/laravel/laravel/tree/v10.0.3" }, - "uid": 84087 + "time": "2023-02-21T15:33:51+00:00" }, - "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": [], + { + "version": "v10.0.2", + "version_normalized": "10.0.2.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "fbd93f6997a64abb1457aa7328a39ff3df8c5a18" + "reference": "3986d4c54041fd27af36f96cf11bd79ce7b1ee4e" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/fbd93f6997a64abb1457aa7328a39ff3df8c5a18", + "url": "https://api.github.com/repos/laravel/laravel/zipball/3986d4c54041fd27af36f96cf11bd79ce7b1ee4e", "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" - ] + "reference": "3986d4c54041fd27af36f96cf11bd79ce7b1ee4e" }, - "require": { - "laravel/framework": "4.0.*" + "support": { + "source": "https://github.com/laravel/laravel/tree/v10.0.2" }, - "uid": 90067 + "time": "2023-02-16T19:38:12+00:00" }, - "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": [], + { + "version": "v10.0.1", + "version_normalized": "10.0.1.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "17455130350c2577fb95f610d897495c05ead3ed" + "reference": "ad279a61d1a5df6c98e8de667cd4ade18df52bed" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/17455130350c2577fb95f610d897495c05ead3ed", + "url": "https://api.github.com/repos/laravel/laravel/zipball/ad279a61d1a5df6c98e8de667cd4ade18df52bed", "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" - ] + "reference": "ad279a61d1a5df6c98e8de667cd4ade18df52bed" }, - "require": { - "laravel/framework": "4.0.*" + "support": { + "source": "https://github.com/laravel/laravel/tree/v10.0.1" }, - "uid": 93685 + "time": "2023-02-15T16:11:56+00:00" }, - "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": [], + { + "version": "v10.0.0", + "version_normalized": "10.0.0.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "3053d486e64238b3698c14179f9881a55f9ac08b" + "reference": "acd0f29ac7699d9cc9fb279c435c158d117bd3cd" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/3053d486e64238b3698c14179f9881a55f9ac08b", + "url": "https://api.github.com/repos/laravel/laravel/zipball/acd0f29ac7699d9cc9fb279c435c158d117bd3cd", "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" - ] + "reference": "acd0f29ac7699d9cc9fb279c435c158d117bd3cd" }, - "require": { - "laravel/framework": "4.1.*" + "support": { + "source": "https://github.com/laravel/laravel/tree/v10.0.0" }, - "uid": 109771 + "time": "2023-02-14T15:31:57+00:00", + "extra": { + "laravel": { + "dont-discover": [] + }, + "branch-alias": { + "dev-master": "10.x-dev" + } + } }, - "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": [], + { + "version": "v9.5.2", + "version_normalized": "9.5.2.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "73094f2633f1b90f3ef6de4a8a5b610532510e0e" + "reference": "6092ff46b3d5e4436948b8d576894b51955f3a5e" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/73094f2633f1b90f3ef6de4a8a5b610532510e0e", + "url": "https://api.github.com/repos/laravel/laravel/zipball/6092ff46b3d5e4436948b8d576894b51955f3a5e", "type": "zip", "shasum": "", - "reference": "73094f2633f1b90f3ef6de4a8a5b610532510e0e" + "reference": "6092ff46b3d5e4436948b8d576894b51955f3a5e" }, - "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" - ] + "support": { + "source": "https://github.com/laravel/laravel/tree/v9.5.2" + }, + "time": "2023-01-31T15:05:09+00:00", + "extra": { + "laravel": { + "dont-discover": [] + } }, "require": { - "laravel/framework": "4.1.*" + "php": "^8.0.2", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^9.19", + "laravel/sanctum": "^3.0", + "laravel/tinker": "^2.7" }, - "uid": 122300 + "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" + } }, - "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": [], + { + "version": "v9.5.1", + "version_normalized": "9.5.1.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "f138f0f4fce63fdb371064a66a4c92226a8b1ace" + "reference": "5c7cc8eee40c4bf910f48244b3837100342d8b37" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/f138f0f4fce63fdb371064a66a4c92226a8b1ace", + "url": "https://api.github.com/repos/laravel/laravel/zipball/5c7cc8eee40c4bf910f48244b3837100342d8b37", "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" - ] + "reference": "5c7cc8eee40c4bf910f48244b3837100342d8b37" }, - "require": { - "laravel/framework": "4.1.*" + "support": { + "source": "https://github.com/laravel/laravel/tree/v9.5.1" }, - "uid": 159995 + "time": "2023-01-11T15:50:07+00:00" }, - "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": [], + { + "version": "v9.5.0", + "version_normalized": "9.5.0.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "1713d69ca8ea2ea520f648d7f4a86d0f0a53f84f" + "reference": "091aa7d8823cfd2b81b32344ea273120e442192d" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/1713d69ca8ea2ea520f648d7f4a86d0f0a53f84f", + "url": "https://api.github.com/repos/laravel/laravel/zipball/091aa7d8823cfd2b81b32344ea273120e442192d", "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" - ] + "reference": "091aa7d8823cfd2b81b32344ea273120e442192d" }, - "require": { - "laravel/framework": "4.2.*" + "support": { + "source": "https://github.com/laravel/laravel/tree/v9.5.0" }, - "uid": 181689 + "time": "2023-01-02T14:45:35+00:00" }, - "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": [], + { + "version": "v9.4.1", + "version_normalized": "9.4.1.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "ba0cf2a1c9280e99d39aad5d4d686d554941eea1" + "reference": "39f4830e92a7467b2a7fe6bc23d0ec14bc3b46a6" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/ba0cf2a1c9280e99d39aad5d4d686d554941eea1", + "url": "https://api.github.com/repos/laravel/laravel/zipball/39f4830e92a7467b2a7fe6bc23d0ec14bc3b46a6", "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" - ] + "reference": "39f4830e92a7467b2a7fe6bc23d0ec14bc3b46a6" }, - "require": { - "laravel/framework": "4.2.*" + "support": { + "source": "https://github.com/laravel/laravel/tree/v9.4.1" }, - "uid": 266800 + "time": "2022-12-19T17:35:07+00:00" }, - "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": [], + { + "version": "v9.4.0", + "version_normalized": "9.4.0.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "da60de89734f0bb2e8135d9a3c5ecb94404959e4" + "reference": "1b0d33cd8d6885bc3d97825d2733375f770e8abd" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/da60de89734f0bb2e8135d9a3c5ecb94404959e4", + "url": "https://api.github.com/repos/laravel/laravel/zipball/1b0d33cd8d6885bc3d97825d2733375f770e8abd", "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.*" + "reference": "1b0d33cd8d6885bc3d97825d2733375f770e8abd" }, - "require-dev": { - "phpunit/phpunit": "~4.0", - "phpspec/phpspec": "~2.1" + "support": { + "source": "https://github.com/laravel/laravel/tree/v9.4.0" }, - "uid": 321767 + "time": "2022-12-15T14:57:23+00:00" }, - "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": [], + { + "version": "v9.3.12", + "version_normalized": "9.3.12.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "35acc5408c4b6ad73c95f3bb5780232a5be735d5" + "reference": "8a8730c994849967db6fb493f524e42f66a05ab5" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/35acc5408c4b6ad73c95f3bb5780232a5be735d5", + "url": "https://api.github.com/repos/laravel/laravel/zipball/8a8730c994849967db6fb493f524e42f66a05ab5", "type": "zip", "shasum": "", - "reference": "35acc5408c4b6ad73c95f3bb5780232a5be735d5" + "reference": "8a8730c994849967db6fb493f524e42f66a05ab5" }, - "type": "project", - "time": "2015-02-06T19:37:48+00:00", - "autoload": { - "psr-4": { - "App\\": "app/" - }, - "classmap": [ - "database" - ] + "support": { + "source": "https://github.com/laravel/laravel/tree/v9.3.12" }, - "require": { - "laravel/framework": "5.0.*" + "time": "2022-11-21T21:26:23+00:00" + }, + { + "version": "v9.3.11", + "version_normalized": "9.3.11.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "21964ec81f4f71d63017fd6b19d1bf51ee6716f9" }, - "require-dev": { - "phpunit/phpunit": "~4.0", - "phpspec/phpspec": "~2.1" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/21964ec81f4f71d63017fd6b19d1bf51ee6716f9", + "type": "zip", + "shasum": "", + "reference": "21964ec81f4f71d63017fd6b19d1bf51ee6716f9" }, - "uid": 324639 + "support": { + "source": "https://github.com/laravel/laravel/tree/v9.3.11" + }, + "time": "2022-11-14T15:18:18+00:00" }, - "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": [], + { + "version": "v9.3.10", + "version_normalized": "9.3.10.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "c822db1f5bee1f8cb48d3ff2fd459a51159b00a5" + "reference": "d938bfd0d0126f66581db5b26359101cb08cd897" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/c822db1f5bee1f8cb48d3ff2fd459a51159b00a5", + "url": "https://api.github.com/repos/laravel/laravel/zipball/d938bfd0d0126f66581db5b26359101cb08cd897", "type": "zip", "shasum": "", - "reference": "c822db1f5bee1f8cb48d3ff2fd459a51159b00a5" + "reference": "d938bfd0d0126f66581db5b26359101cb08cd897" }, - "type": "project", - "time": "2015-03-14T03:02:50+00:00", - "autoload": { - "psr-4": { - "App\\": "app/" - }, - "classmap": [ - "database" - ] + "support": { + "source": "https://github.com/laravel/laravel/tree/v9.3.10" }, - "require": { - "laravel/framework": "5.0.*" - }, - "require-dev": { - "phpunit/phpunit": "~4.0", - "phpspec/phpspec": "~2.1" - }, - "uid": 355929 + "time": "2022-10-28T13:38:26+00:00" }, - "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": [], + { + "version": "v9.3.9", + "version_normalized": "9.3.9.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "7bddbdc2a1f8d9c23205707e74455d74684e3031" + "reference": "586b9e7bf5efef4d205552cc285a3f8498767578" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/7bddbdc2a1f8d9c23205707e74455d74684e3031", + "url": "https://api.github.com/repos/laravel/laravel/zipball/586b9e7bf5efef4d205552cc285a3f8498767578", "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.*" + "reference": "586b9e7bf5efef4d205552cc285a3f8498767578" }, - "require-dev": { - "phpunit/phpunit": "~4.0", - "phpspec/phpspec": "~2.1" + "support": { + "source": "https://github.com/laravel/laravel/tree/v9.3.9" }, - "uid": 367838 + "time": "2022-10-17T14:18:45+00:00" }, - "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": [], + { + "version": "v9.3.8", + "version_normalized": "9.3.8.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "ff441abd622893752ffc1ba58ce64200606d07ff" + "reference": "9725129d74ca465f1b27b20a561de3c133fb6a78" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/ff441abd622893752ffc1ba58ce64200606d07ff", + "url": "https://api.github.com/repos/laravel/laravel/zipball/9725129d74ca465f1b27b20a561de3c133fb6a78", "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.*" + "reference": "9725129d74ca465f1b27b20a561de3c133fb6a78" }, - "require-dev": { - "fzaninotto/faker": "~1.4", - "mockery/mockery": "0.9.*", - "phpunit/phpunit": "~4.0", - "phpspec/phpspec": "~2.1" + "support": { + "source": "https://github.com/laravel/laravel/tree/v9.3.8" }, - "uid": 428537 + "time": "2022-09-20T13:19:54+00:00" }, - "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": [], + { + "version": "v9.3.7", + "version_normalized": "9.3.7.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "136d7fa8ef74d0bbe3dd29c0e19c58585e84606e" + "reference": "ad219e82aa5cb350bc3828d0515820e48210e300" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/136d7fa8ef74d0bbe3dd29c0e19c58585e84606e", + "url": "https://api.github.com/repos/laravel/laravel/zipball/ad219e82aa5cb350bc3828d0515820e48210e300", "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.*" + "reference": "ad219e82aa5cb350bc3828d0515820e48210e300" }, - "require-dev": { - "fzaninotto/faker": "~1.4", - "mockery/mockery": "0.9.*", - "phpunit/phpunit": "~4.0", - "phpspec/phpspec": "~2.1" + "support": { + "source": "https://github.com/laravel/laravel/tree/v9.3.7" }, - "uid": 432911 + "time": "2022-09-02T14:10:54+00:00" }, - "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": [], + { + "version": "v9.3.6", + "version_normalized": "9.3.6.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "716e65268ae088e5bd73e505acf9695c127aff66" + "reference": "8438ba5d219d2462f20a3dc0748e0a0842679d2b" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/716e65268ae088e5bd73e505acf9695c127aff66", + "url": "https://api.github.com/repos/laravel/laravel/zipball/8438ba5d219d2462f20a3dc0748e0a0842679d2b", "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.*" + "reference": "8438ba5d219d2462f20a3dc0748e0a0842679d2b" }, - "require-dev": { - "fzaninotto/faker": "~1.4", - "mockery/mockery": "0.9.*", - "phpunit/phpunit": "~4.0", - "phpspec/phpspec": "~2.1" + "support": { + "source": "https://github.com/laravel/laravel/tree/v9.3.6" }, - "uid": 506498 + "time": "2022-08-29T13:54:18+00:00" }, - "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": [], + { + "version": "v9.3.5", + "version_normalized": "9.3.5.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "2dd8ed131adcb72237e570b8ec0df2231c3add48" + "reference": "d18332bdeffbb1f4bf0da620d01b3ff26b349623" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/2dd8ed131adcb72237e570b8ec0df2231c3add48", + "url": "https://api.github.com/repos/laravel/laravel/zipball/d18332bdeffbb1f4bf0da620d01b3ff26b349623", "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.*" + "reference": "d18332bdeffbb1f4bf0da620d01b3ff26b349623" }, - "require-dev": { - "fzaninotto/faker": "~1.4", - "mockery/mockery": "0.9.*", - "phpunit/phpunit": "~4.0", - "phpspec/phpspec": "~2.1" + "support": { + "source": "https://github.com/laravel/laravel/tree/v9.3.5" }, - "uid": 443250 + "time": "2022-08-22T13:26:36+00:00" }, - "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": [], + { + "version": "v9.3.4", + "version_normalized": "9.3.4.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "70f8bb6e08f0232c306826282b995bb5670a0efa" + "reference": "858a3ca66286d18144f8548692e8f4ad59338a77" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/70f8bb6e08f0232c306826282b995bb5670a0efa", + "url": "https://api.github.com/repos/laravel/laravel/zipball/858a3ca66286d18144f8548692e8f4ad59338a77", "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.*" + "reference": "858a3ca66286d18144f8548692e8f4ad59338a77" }, - "require-dev": { - "fzaninotto/faker": "~1.4", - "mockery/mockery": "0.9.*", - "phpunit/phpunit": "~4.0", - "phpspec/phpspec": "~2.1" + "support": { + "source": "https://github.com/laravel/laravel/tree/v9.3.4" }, - "uid": 765237 + "time": "2022-08-15T15:21:08+00:00" }, - "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": [], + { + "version": "v9.3.3", + "version_normalized": "9.3.3.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "901a45fd96a7479e77f63ea5f8d1147a2766cafa" + "reference": "74dfb6cec4d2c1f6d7e1a1e29e4bc9d610dc7031" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/901a45fd96a7479e77f63ea5f8d1147a2766cafa", + "url": "https://api.github.com/repos/laravel/laravel/zipball/74dfb6cec4d2c1f6d7e1a1e29e4bc9d610dc7031", "type": "zip", "shasum": "", - "reference": "901a45fd96a7479e77f63ea5f8d1147a2766cafa" + "reference": "74dfb6cec4d2c1f6d7e1a1e29e4bc9d610dc7031" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/v9.3.3" }, - "uid": 450046 + "time": "2022-08-03T13:42:10+00:00" }, - "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": [], + { + "version": "v9.3.2", + "version_normalized": "9.3.2.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "becd774e049fb451aca0c7dc4f6d86d7bc12256c" + "reference": "3ea3861e4bab0f39322e8ac2ac9ffd8c6481fbe6" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/becd774e049fb451aca0c7dc4f6d86d7bc12256c", + "url": "https://api.github.com/repos/laravel/laravel/zipball/3ea3861e4bab0f39322e8ac2ac9ffd8c6481fbe6", "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.*" + "reference": "3ea3861e4bab0f39322e8ac2ac9ffd8c6481fbe6" }, - "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.*" + "support": { + "source": "https://github.com/laravel/laravel/tree/v9.3.2" }, - "uid": 630022 + "time": "2022-08-01T13:54:38+00:00" }, - "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": [], + { + "version": "v9.3.1", + "version_normalized": "9.3.1.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "c751b33d01c02aa332745c24f685282520fb16c7" + "reference": "ce62296fa91534a394a4037b0fd2a775826c4fbf" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/c751b33d01c02aa332745c24f685282520fb16c7", + "url": "https://api.github.com/repos/laravel/laravel/zipball/ce62296fa91534a394a4037b0fd2a775826c4fbf", "type": "zip", "shasum": "", - "reference": "c751b33d01c02aa332745c24f685282520fb16c7" + "reference": "ce62296fa91534a394a4037b0fd2a775826c4fbf" }, - "type": "project", - "time": "2016-02-12T15:05:19+00:00", - "autoload": { - "psr-4": { - "App\\": "app/" - }, - "classmap": [ - "database" - ] + "support": { + "source": "https://github.com/laravel/laravel/tree/v9.3.1" }, + "time": "2022-07-26T13:05:37+00:00", "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 + "php": "^8.0.2", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^9.19", + "laravel/sanctum": "^2.14.1", + "laravel/tinker": "^2.7" + } }, - "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": [], + { + "version": "v9.3.0", + "version_normalized": "9.3.0.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "91c6e716773d379ecaecc97a9e7183e0970b63b1" + "reference": "b124ab0fe6f3ab28e58a7aac1ce49095c144d4f7" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/91c6e716773d379ecaecc97a9e7183e0970b63b1", + "url": "https://api.github.com/repos/laravel/laravel/zipball/b124ab0fe6f3ab28e58a7aac1ce49095c144d4f7", "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.*" + "reference": "b124ab0fe6f3ab28e58a7aac1ce49095c144d4f7" }, - "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.*" + "support": { + "source": "https://github.com/laravel/laravel/tree/v9.3.0" }, - "uid": 739801 + "time": "2022-07-19T14:03:41+00:00" }, - "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": [], + { + "version": "v9.2.1", + "version_normalized": "9.2.1.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "1d5e88d0fb687d8ea57a85f9e5d11e7e63685ae2" + "reference": "3850b46cbe6ee13266abe43375d51980ecadba10" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/1d5e88d0fb687d8ea57a85f9e5d11e7e63685ae2", + "url": "https://api.github.com/repos/laravel/laravel/zipball/3850b46cbe6ee13266abe43375d51980ecadba10", "type": "zip", "shasum": "", - "reference": "1d5e88d0fb687d8ea57a85f9e5d11e7e63685ae2" - }, - "type": "project", - "time": "2016-03-22T18:49:35+00:00", - "autoload": { - "psr-4": { - "App\\": "app/" - }, - "classmap": [ - "database" - ] + "reference": "3850b46cbe6ee13266abe43375d51980ecadba10" }, - "require": { - "php": ">=5.5.9", - "laravel/framework": "5.2.*" + "support": { + "source": "https://github.com/laravel/laravel/tree/v9.2.1" }, + "time": "2022-07-13T13:57:43+00:00", "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 + "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" + } }, - "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": [], + { + "version": "v9.2.0", + "version_normalized": "9.2.0.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "3fc105d3d409daf20fe646db79d5995f4ba893e8" + "reference": "f46db07ef581dbda69dec3fee8064b87a1db2ead" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/3fc105d3d409daf20fe646db79d5995f4ba893e8", + "url": "https://api.github.com/repos/laravel/laravel/zipball/f46db07ef581dbda69dec3fee8064b87a1db2ead", "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.*" + "reference": "f46db07ef581dbda69dec3fee8064b87a1db2ead" }, - "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.*" + "support": { + "source": "https://github.com/laravel/laravel/tree/v9.2.0" }, - "uid": 755867 + "time": "2022-06-28T14:36:21+00:00" }, - "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": [], + { + "version": "v9.1.10", + "version_normalized": "9.1.10.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "9fa63f8ce856ec4b5c7869cd5cd597b66590ea38" + "reference": "93cc51ed00dd84df64ff028bfc31be2165c3dcfe" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/9fa63f8ce856ec4b5c7869cd5cd597b66590ea38", + "url": "https://api.github.com/repos/laravel/laravel/zipball/93cc51ed00dd84df64ff028bfc31be2165c3dcfe", "type": "zip", "shasum": "", - "reference": "9fa63f8ce856ec4b5c7869cd5cd597b66590ea38" + "reference": "93cc51ed00dd84df64ff028bfc31be2165c3dcfe" }, - "type": "project", - "time": "2016-04-01T21:06:45+00:00", - "autoload": { - "psr-4": { - "App\\": "app/" - }, - "classmap": [ - "database" - ] + "support": { + "source": "https://github.com/laravel/laravel/tree/v9.1.10" }, + "time": "2022-06-07T15:03:59+00:00", "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 + "php": "^8.0.2", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^9.11", + "laravel/sanctum": "^2.14.1", + "laravel/tinker": "^2.7" + } }, - "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": [], + { + "version": "v9.1.9", + "version_normalized": "9.1.9.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "76b8ef720400b0c0bf4cdab39c354e8addef7dd9" + "reference": "2e3563d9aa0ad4ff46412c51d70ab6b8c5e80068" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/76b8ef720400b0c0bf4cdab39c354e8addef7dd9", + "url": "https://api.github.com/repos/laravel/laravel/zipball/2e3563d9aa0ad4ff46412c51d70ab6b8c5e80068", "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.*" + "reference": "2e3563d9aa0ad4ff46412c51d70ab6b8c5e80068" }, - "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.*" + "support": { + "source": "https://github.com/laravel/laravel/tree/v9.1.9" }, - "uid": 796635 + "time": "2022-05-28T00:36:33+00:00" }, - "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": [], + { + "version": "v9.1.8", + "version_normalized": "9.1.8.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "f5dfa2057e800e15ecc1f5609016dfbc08fc643e" + "reference": "7216fa7e9a797227f303630d937a0722878b753b" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/f5dfa2057e800e15ecc1f5609016dfbc08fc643e", + "url": "https://api.github.com/repos/laravel/laravel/zipball/7216fa7e9a797227f303630d937a0722878b753b", "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.*" + "reference": "7216fa7e9a797227f303630d937a0722878b753b" }, - "require-dev": { - "fzaninotto/faker": "~1.4", - "mockery/mockery": "0.9.*", - "phpunit/phpunit": "~5.0", - "symfony/css-selector": "3.1.*", - "symfony/dom-crawler": "3.1.*" + "support": { + "source": "https://github.com/laravel/laravel/tree/v9.1.8" }, - "uid": 960600 + "time": "2022-05-05T19:52:25+00:00" }, - "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": [], + { + "version": "v9.1.7", + "version_normalized": "9.1.7.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "4eeec60d7a00114b5350f8bcf1c6d3a36a2206d3" + "reference": "5840c98d8fde042efd8652f053d8e879a736ed3b" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/4eeec60d7a00114b5350f8bcf1c6d3a36a2206d3", + "url": "https://api.github.com/repos/laravel/laravel/zipball/5840c98d8fde042efd8652f053d8e879a736ed3b", "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.*" + "reference": "5840c98d8fde042efd8652f053d8e879a736ed3b" }, - "require-dev": { - "fzaninotto/faker": "~1.4", - "mockery/mockery": "0.9.*", - "phpunit/phpunit": "~5.0", - "symfony/css-selector": "3.1.*", - "symfony/dom-crawler": "3.1.*" + "support": { + "source": "https://github.com/laravel/laravel/tree/v9.1.7" }, - "uid": 1002074 + "time": "2022-05-03T15:51:16+00:00" }, - "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": [], + { + "version": "v9.1.6", + "version_normalized": "9.1.6.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "e0573e67e00ce172ef895862d14a81cd0ca2cadf" + "reference": "9d39835571f813e6918eac01d4efbd5fc72cef02" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/e0573e67e00ce172ef895862d14a81cd0ca2cadf", + "url": "https://api.github.com/repos/laravel/laravel/zipball/9d39835571f813e6918eac01d4efbd5fc72cef02", "type": "zip", "shasum": "", - "reference": "e0573e67e00ce172ef895862d14a81cd0ca2cadf" + "reference": "9d39835571f813e6918eac01d4efbd5fc72cef02" }, - "type": "project", - "time": "2016-10-03T02:33:52+00:00", - "autoload": { - "psr-4": { - "App\\": "app/" - }, - "classmap": [ - "database" - ] + "support": { + "source": "https://github.com/laravel/laravel/tree/v9.1.6" }, + "time": "2022-04-20T20:29:25+00:00", "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 + "php": "^8.0.2", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^9.2", + "laravel/sanctum": "^2.14.1", + "laravel/tinker": "^2.7" + } }, - "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": [], + { + "version": "v9.1.5", + "version_normalized": "9.1.5.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "a9fad67e1fb369779f4c5ebe454524a24e3698b7" + "reference": "d5d2b67dcbefdee6b04da06bcb0e82e689193614" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/a9fad67e1fb369779f4c5ebe454524a24e3698b7", + "url": "https://api.github.com/repos/laravel/laravel/zipball/d5d2b67dcbefdee6b04da06bcb0e82e689193614", "type": "zip", "shasum": "", - "reference": "a9fad67e1fb369779f4c5ebe454524a24e3698b7" + "reference": "d5d2b67dcbefdee6b04da06bcb0e82e689193614" }, - "type": "project", - "time": "2017-01-21T16:15:05+00:00", - "autoload": { - "psr-4": { - "App\\": "app/" - }, - "classmap": [ - "database" - ] + "support": { + "source": "https://github.com/laravel/laravel/tree/v9.1.5" }, - "require": { - "php": ">=5.6.4", - "laravel/framework": "5.3.*" + "time": "2022-04-12T14:34:17+00:00" + }, + { + "version": "v9.1.4", + "version_normalized": "9.1.4.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "f7b982ebdf7bd31eda9f05f901bd92ed32446156" }, - "require-dev": { - "fzaninotto/faker": "~1.4", - "mockery/mockery": "0.9.*", - "phpunit/phpunit": "~5.0", - "symfony/css-selector": "3.1.*", - "symfony/dom-crawler": "3.1.*" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/f7b982ebdf7bd31eda9f05f901bd92ed32446156", + "type": "zip", + "shasum": "", + "reference": "f7b982ebdf7bd31eda9f05f901bd92ed32446156" }, - "uid": 1195356 + "support": { + "source": "https://github.com/laravel/laravel/tree/v9.1.4" + }, + "time": "2022-03-29T19:50:24+00:00" }, - "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": [], + { + "version": "v9.1.3", + "version_normalized": "9.1.3.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "d9f54e3454b4cbbc7b614970c9f5d48e440f3957" + "reference": "d650fa2a30270f016a406c2f53408d229d18165b" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/d9f54e3454b4cbbc7b614970c9f5d48e440f3957", + "url": "https://api.github.com/repos/laravel/laravel/zipball/d650fa2a30270f016a406c2f53408d229d18165b", "type": "zip", "shasum": "", - "reference": "d9f54e3454b4cbbc7b614970c9f5d48e440f3957" + "reference": "d650fa2a30270f016a406c2f53408d229d18165b" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/v9.1.3" }, - "uid": 1191202 + "time": "2022-03-29T14:48:17+00:00" }, - "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": [], + { + "version": "v9.1.2", + "version_normalized": "9.1.2.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "48f44440f7713d3267af2969ed84297455f3787e" + "reference": "9605fb17a3263a7d95124589e17bcee34df60200" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/48f44440f7713d3267af2969ed84297455f3787e", + "url": "https://api.github.com/repos/laravel/laravel/zipball/9605fb17a3263a7d95124589e17bcee34df60200", "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" + "reference": "9605fb17a3263a7d95124589e17bcee34df60200" }, - "require-dev": { - "fzaninotto/faker": "~1.4", - "mockery/mockery": "0.9.*", - "phpunit/phpunit": "~5.7" + "support": { + "source": "https://github.com/laravel/laravel/tree/v9.1.2" }, - "uid": 1263186 + "time": "2022-03-09T16:34:17+00:00" }, - "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": [], + { + "version": "v9.1.1", + "version_normalized": "9.1.1.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "2312580af8a20e78f96f988d420c073f899cbead" + "reference": "95fec9a3e8a98bc58f6a932875f84d62a1693308" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/2312580af8a20e78f96f988d420c073f899cbead", + "url": "https://api.github.com/repos/laravel/laravel/zipball/95fec9a3e8a98bc58f6a932875f84d62a1693308", "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" + "reference": "95fec9a3e8a98bc58f6a932875f84d62a1693308" }, - "require-dev": { - "fzaninotto/faker": "~1.4", - "mockery/mockery": "0.9.*", - "phpunit/phpunit": "~5.7" + "support": { + "source": "https://github.com/laravel/laravel/tree/v9.1.1" }, - "uid": 1298757 + "time": "2022-03-08T14:38:39+00:00" }, - "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": [], + { + "version": "v9.1.0", + "version_normalized": "9.1.0.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "49a9f5fd50c96ad12c77ae4d6e1747a533396623" + "reference": "ecf7b06c4b2286eab6f4fc946588300c95e2cabb" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/49a9f5fd50c96ad12c77ae4d6e1747a533396623", + "url": "https://api.github.com/repos/laravel/laravel/zipball/ecf7b06c4b2286eab6f4fc946588300c95e2cabb", "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" + "reference": "ecf7b06c4b2286eab6f4fc946588300c95e2cabb" }, - "require-dev": { - "fzaninotto/faker": "~1.4", - "mockery/mockery": "0.9.*", - "phpunit/phpunit": "~5.7" + "support": { + "source": "https://github.com/laravel/laravel/tree/v9.1.0" }, - "uid": 1353017 + "time": "2022-02-22T15:42:30+00:00" }, - "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": [], + { + "version": "v9.0.1", + "version_normalized": "9.0.1.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "2c6d76469a46494a8f9d3c70c05310f57c38fb87" + "reference": "19f4e346d4e50eeab3a8840b93f89c9f1ffe2a42" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/2c6d76469a46494a8f9d3c70c05310f57c38fb87", + "url": "https://api.github.com/repos/laravel/laravel/zipball/19f4e346d4e50eeab3a8840b93f89c9f1ffe2a42", "type": "zip", "shasum": "", - "reference": "2c6d76469a46494a8f9d3c70c05310f57c38fb87" + "reference": "19f4e346d4e50eeab3a8840b93f89c9f1ffe2a42" }, - "type": "project", - "time": "2017-04-28T21:46:22+00:00", - "autoload": { - "psr-4": { - "App\\": "app/" - }, - "classmap": [ - "database" - ] + "support": { + "source": "https://github.com/laravel/laravel/tree/v9.0.1" }, + "time": "2022-02-15T15:09:29+00:00", "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 + "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" + } }, - "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": [], + { + "version": "v9.0.0", + "version_normalized": "9.0.0.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "0f0178a577d3d7f41d308d2ce91b1e2ce5e27cad" + "reference": "fb72538c96f94682385ec4efb3428f2cac6f5471" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/0f0178a577d3d7f41d308d2ce91b1e2ce5e27cad", + "url": "https://api.github.com/repos/laravel/laravel/zipball/fb72538c96f94682385ec4efb3428f2cac6f5471", "type": "zip", "shasum": "", - "reference": "0f0178a577d3d7f41d308d2ce91b1e2ce5e27cad" + "reference": "fb72538c96f94682385ec4efb3428f2cac6f5471" }, - "type": "project", - "time": "2017-05-11T12:42:02+00:00", - "autoload": { - "psr-4": { - "App\\": "app/" - }, - "classmap": [ - "database" - ] + "support": { + "source": "https://github.com/laravel/laravel/tree/v9.0.0" }, + "time": "2022-02-08T15:52:58+00:00", "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 + "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" + } }, - "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": [], + { + "version": "v8.6.12", + "version_normalized": "8.6.12.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "8c6e40caeec7da0d0ef7c82c29785fbe76a20362" + "reference": "843a4f81eb25b88b225a89d75a2d3c274e81be6b" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/8c6e40caeec7da0d0ef7c82c29785fbe76a20362", + "url": "https://api.github.com/repos/laravel/laravel/zipball/843a4f81eb25b88b225a89d75a2d3c274e81be6b", "type": "zip", "shasum": "", - "reference": "8c6e40caeec7da0d0ef7c82c29785fbe76a20362" + "reference": "843a4f81eb25b88b225a89d75a2d3c274e81be6b" }, - "type": "project", - "time": "2017-01-25T13:08:04+00:00", - "autoload": { - "psr-4": { - "App\\": "app/" - }, - "classmap": [ - "database" - ] + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.6.12" }, + "time": "2022-04-12T13:37:49+00:00", "require": { - "php": ">=5.6.4", - "laravel/framework": "5.4.*", - "laravel/tinker": "~1.0" + "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": { - "fzaninotto/faker": "~1.4", - "mockery/mockery": "0.9.*", - "phpunit/phpunit": "~5.0" - }, - "uid": 1193796 + "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" + } }, - "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": [], + { + "version": "v8.6.11", + "version_normalized": "8.6.11.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "098b8a48830c0e4e6ba6540979bf2459c8a6a49e" + "reference": "79805bc1c4a4db517bbb14b05b43c76ff185d5a6" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/098b8a48830c0e4e6ba6540979bf2459c8a6a49e", + "url": "https://api.github.com/repos/laravel/laravel/zipball/79805bc1c4a4db517bbb14b05b43c76ff185d5a6", "type": "zip", "shasum": "", - "reference": "098b8a48830c0e4e6ba6540979bf2459c8a6a49e" + "reference": "79805bc1c4a4db517bbb14b05b43c76ff185d5a6" }, - "type": "project", - "time": "2017-07-04T16:54:53+00:00", - "autoload": { - "psr-4": { - "App\\": "app/" - }, - "classmap": [ - "database" - ] + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.6.11" }, - "require": { - "php": ">=5.6.4", - "laravel/framework": "5.4.*", - "laravel/tinker": "~1.0" + "time": "2022-02-08T14:36:57+00:00" + }, + { + "version": "v8.6.10", + "version_normalized": "8.6.10.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "56a73db2e34f5aa8befffcce40aaaa92e2d7393c" }, - "require-dev": { - "fzaninotto/faker": "~1.4", - "mockery/mockery": "0.9.*", - "phpunit/phpunit": "~5.7" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/56a73db2e34f5aa8befffcce40aaaa92e2d7393c", + "type": "zip", + "shasum": "", + "reference": "56a73db2e34f5aa8befffcce40aaaa92e2d7393c" + }, + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.6.10" }, - "uid": 1508806 + "time": "2021-12-22T10:07:28+00:00" }, - "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": [], + { + "version": "v8.6.9", + "version_normalized": "8.6.9.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "0cb107c84c13d216b9460c5e61d3089b0f1e54e2" + "reference": "7e78e26c7ce45fe1716b82ecbecd6a808a0e7f8b" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/0cb107c84c13d216b9460c5e61d3089b0f1e54e2", + "url": "https://api.github.com/repos/laravel/laravel/zipball/7e78e26c7ce45fe1716b82ecbecd6a808a0e7f8b", "type": "zip", "shasum": "", - "reference": "0cb107c84c13d216b9460c5e61d3089b0f1e54e2" + "reference": "7e78e26c7ce45fe1716b82ecbecd6a808a0e7f8b" }, - "type": "project", - "time": "2017-02-03T21:49:27+00:00", - "autoload": { - "psr-4": { - "App\\": "app/" - }, - "classmap": [ - "database" - ] + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.6.9" }, + "time": "2021-12-07T16:10:22+00:00", "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 + "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" + } }, - "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": [], + { + "version": "v8.6.8", + "version_normalized": "8.6.8.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "a6c68c24c9938beef0128c3288502b8fbdf8e93d" + "reference": "0eb4a40eb38a92102be63234b041954914c5bbce" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/a6c68c24c9938beef0128c3288502b8fbdf8e93d", + "url": "https://api.github.com/repos/laravel/laravel/zipball/0eb4a40eb38a92102be63234b041954914c5bbce", "type": "zip", "shasum": "", - "reference": "a6c68c24c9938beef0128c3288502b8fbdf8e93d" + "reference": "0eb4a40eb38a92102be63234b041954914c5bbce" }, - "type": "project", - "time": "2017-08-30T09:55:27+00:00", - "autoload": { - "psr-4": { - "App\\": "app/" - }, - "classmap": [ - "database/seeds", - "database/factories" - ] + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.6.8" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2021-11-23T17:30:45+00:00" + }, + { + "version": "v8.6.7", + "version_normalized": "8.6.7.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "f8ff35e070e29e7415069b5d1bfabab1c8cb9c55" }, - "require": { - "php": ">=7.0.0", - "fideloper/proxy": "~3.3", - "laravel/framework": "5.5.*", - "laravel/tinker": "~1.0" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/f8ff35e070e29e7415069b5d1bfabab1c8cb9c55", + "type": "zip", + "shasum": "", + "reference": "f8ff35e070e29e7415069b5d1bfabab1c8cb9c55" }, - "require-dev": { - "filp/whoops": "~2.0", - "fzaninotto/faker": "~1.4", - "mockery/mockery": "0.9.*", - "phpunit/phpunit": "~6.0" + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.6.7" }, - "uid": 1582687 + "time": "2021-11-16T16:49:31+00:00" }, - "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": [], + { + "version": "v8.6.6", + "version_normalized": "8.6.6.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "593963979a6b6a27966aef9723b8ff08fb480b87" + "reference": "bad350d1999cbaf2036db9646ddef63d77537e80" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/593963979a6b6a27966aef9723b8ff08fb480b87", + "url": "https://api.github.com/repos/laravel/laravel/zipball/bad350d1999cbaf2036db9646ddef63d77537e80", "type": "zip", "shasum": "", - "reference": "593963979a6b6a27966aef9723b8ff08fb480b87" + "reference": "bad350d1999cbaf2036db9646ddef63d77537e80" }, - "type": "project", - "time": "2017-11-21T13:37:48+00:00", - "autoload": { - "psr-4": { - "App\\": "app/" - }, - "classmap": [ - "database/seeds", - "database/factories" - ] + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.6.6" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2021-11-09T17:29:24+00:00" + }, + { + "version": "v8.6.5", + "version_normalized": "8.6.5.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "5d22b2464c9d64443ecf60d5788d753430eff7fa" }, - "require": { - "php": ">=7.0.0", - "fideloper/proxy": "~3.3", - "laravel/framework": "5.5.*", - "laravel/tinker": "~1.0" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/5d22b2464c9d64443ecf60d5788d753430eff7fa", + "type": "zip", + "shasum": "", + "reference": "5d22b2464c9d64443ecf60d5788d753430eff7fa" }, - "require-dev": { - "filp/whoops": "~2.0", - "fzaninotto/faker": "~1.4", - "mockery/mockery": "~1.0", - "phpunit/phpunit": "~6.0" + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.6.5" }, - "uid": 1750276 + "time": "2021-10-26T15:20:51+00:00" }, - "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": [], + { + "version": "v8.6.4", + "version_normalized": "8.6.4.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "f4cba4f2b254456645036139129142df274a1ec1" + "reference": "8f63479d4487915b6dc62cb2f576289ed4cd0b96" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/f4cba4f2b254456645036139129142df274a1ec1", + "url": "https://api.github.com/repos/laravel/laravel/zipball/8f63479d4487915b6dc62cb2f576289ed4cd0b96", "type": "zip", "shasum": "", - "reference": "f4cba4f2b254456645036139129142df274a1ec1" + "reference": "8f63479d4487915b6dc62cb2f576289ed4cd0b96" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.6.4" }, - "uid": 1822844 + "time": "2021-10-20T13:15:52+00:00" }, - "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": [], + { + "version": "v8.6.3", + "version_normalized": "8.6.3.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "ecfd939ff24aa7561f041c67773c1978b2a2a1b0" + "reference": "a3b76dbeb71518f3b82d50983d039a20bf49ce8e" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/ecfd939ff24aa7561f041c67773c1978b2a2a1b0", + "url": "https://api.github.com/repos/laravel/laravel/zipball/a3b76dbeb71518f3b82d50983d039a20bf49ce8e", "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" - ] + "reference": "a3b76dbeb71518f3b82d50983d039a20bf49ce8e" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.6.3" }, + "time": "2021-10-05T18:40:50+00:00", "require": { - "php": ">=7.1.3", - "fideloper/proxy": "~4.0", - "laravel/framework": "5.6.*", - "laravel/tinker": "~1.0" + "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": { - "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 + "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" + } }, - "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": [], + { + "version": "v8.6.2", + "version_normalized": "8.6.2.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "4369e9144ce1062941eda2b19772dbdcb10e9027" + "reference": "4f8a0f35fabd8603fb756122bf820719a259ac9b" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/4369e9144ce1062941eda2b19772dbdcb10e9027", + "url": "https://api.github.com/repos/laravel/laravel/zipball/4f8a0f35fabd8603fb756122bf820719a259ac9b", "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": [] - } + "reference": "4f8a0f35fabd8603fb756122bf820719a259ac9b" }, - "require": { - "php": "^7.1.3", - "fideloper/proxy": "^4.0", - "laravel/framework": "5.6.*", - "laravel/tinker": "^1.0" + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.6.2" }, + "time": "2021-09-07T14:33:40+00:00", "require-dev": { - "filp/whoops": "^2.0", - "fzaninotto/faker": "^1.4", - "mockery/mockery": "^1.0", - "nunomaduro/collision": "^2.0", - "phpunit/phpunit": "^7.0" - }, - "uid": 1991528 + "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" + } }, - "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": [], + { + "version": "v8.6.1", + "version_normalized": "8.6.1.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "3f92cf66f53b3b53467497acc0d2a00cbd7b65f0" + "reference": "75a7dba9c44ce3555cc57dd1826467839fd9774f" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/3f92cf66f53b3b53467497acc0d2a00cbd7b65f0", + "url": "https://api.github.com/repos/laravel/laravel/zipball/75a7dba9c44ce3555cc57dd1826467839fd9774f", "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" + "reference": "75a7dba9c44ce3555cc57dd1826467839fd9774f" }, - "require-dev": { - "filp/whoops": "^2.0", - "fzaninotto/faker": "^1.4", - "mockery/mockery": "^1.0", - "nunomaduro/collision": "^2.0", - "phpunit/phpunit": "^7.0" + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.6.1" }, - "uid": 2178556 + "time": "2021-08-24T15:59:48+00:00" }, - "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": [], + { + "version": "v8.6.0", + "version_normalized": "8.6.0.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "0d5c1c81ff6faafbd8cc995aa3d0cd1b155df4c3" + "reference": "b55e3fbb14ab8806057f451fcbfeec8fca625793" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/0d5c1c81ff6faafbd8cc995aa3d0cd1b155df4c3", + "url": "https://api.github.com/repos/laravel/laravel/zipball/b55e3fbb14ab8806057f451fcbfeec8fca625793", "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" + "reference": "b55e3fbb14ab8806057f451fcbfeec8fca625793" }, - "require-dev": { - "filp/whoops": "^2.0", - "fzaninotto/faker": "^1.4", - "mockery/mockery": "^1.0", - "nunomaduro/collision": "^2.0", - "phpunit/phpunit": "^7.0" + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.6.0" }, - "uid": 2400466 + "time": "2021-08-17T15:56:01+00:00" }, - "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": [], + { + "version": "v8.5.24", + "version_normalized": "8.5.24.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "324dda65ba08af0c039708b6c29c0fcb5eb99a1c" + "reference": "236b31872d193eaec8c5e00813e8e88dbab6dca3" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/324dda65ba08af0c039708b6c29c0fcb5eb99a1c", + "url": "https://api.github.com/repos/laravel/laravel/zipball/236b31872d193eaec8c5e00813e8e88dbab6dca3", "type": "zip", "shasum": "", - "reference": "324dda65ba08af0c039708b6c29c0fcb5eb99a1c" + "reference": "236b31872d193eaec8c5e00813e8e88dbab6dca3" }, - "type": "project", - "time": "2018-02-27T20:32:31+00:00", - "autoload": { - "psr-4": { - "App\\": "app/" - }, - "classmap": [ - "database/seeds", - "database/factories" - ] - }, - "extra": { - "laravel": { - "dont-discover": [] - } + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.5.24" }, + "time": "2021-08-10T17:27:09+00:00", "require": { - "php": ">=7.1.3", - "fideloper/proxy": "~4.0", - "laravel/framework": "5.6.*", - "laravel/tinker": "~1.0" + "php": "^7.3|^8.0", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.54", + "laravel/tinker": "^2.5" + } + }, + { + "version": "v8.5.23", + "version_normalized": "8.5.23.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "82b5135652f3172c6d4febf1a4da967a49345a79" }, - "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" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/82b5135652f3172c6d4febf1a4da967a49345a79", + "type": "zip", + "shasum": "", + "reference": "82b5135652f3172c6d4febf1a4da967a49345a79" }, - "uid": 1953989 + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.5.23" + }, + "time": "2021-08-03T18:12:15+00:00", + "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" + } }, - "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": [], + { + "version": "v8.5.22", + "version_normalized": "8.5.22.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "b0651d2467f1428eadc505e1b3b4f5678611927c" + "reference": "8e5510458e1a4c0bf4b78024d9b0cf56102c8207" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/b0651d2467f1428eadc505e1b3b4f5678611927c", + "url": "https://api.github.com/repos/laravel/laravel/zipball/8e5510458e1a4c0bf4b78024d9b0cf56102c8207", "type": "zip", "shasum": "", - "reference": "b0651d2467f1428eadc505e1b3b4f5678611927c" + "reference": "8e5510458e1a4c0bf4b78024d9b0cf56102c8207" }, - "type": "project", - "time": "2018-09-04T13:12:22+00:00", - "autoload": { - "psr-4": { - "App\\": "app/" - }, - "classmap": [ - "database/seeds", - "database/factories" - ] + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.5.22" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2021-07-13T14:12:18+00:00" + }, + { + "version": "v8.5.21", + "version_normalized": "8.5.21.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "1e4312f20755302bb4d275d9385968e9b6e63eab" }, - "require": { - "php": "^7.1.3", - "fideloper/proxy": "^4.0", - "laravel/framework": "5.7.*", - "laravel/tinker": "^1.0" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/1e4312f20755302bb4d275d9385968e9b6e63eab", + "type": "zip", + "shasum": "", + "reference": "1e4312f20755302bb4d275d9385968e9b6e63eab" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.5.21" }, - "uid": 2442446 + "time": "2021-07-06T16:47:19+00:00" }, - "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": [], + { + "version": "v8.5.20", + "version_normalized": "8.5.20.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "c09519f547ae7a97eb26433f159cd81b8753e666" + "reference": "99d5ca2845a7f1d24a28a6c1e756f1ede8641f96" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/c09519f547ae7a97eb26433f159cd81b8753e666", + "url": "https://api.github.com/repos/laravel/laravel/zipball/99d5ca2845a7f1d24a28a6c1e756f1ede8641f96", "type": "zip", "shasum": "", - "reference": "c09519f547ae7a97eb26433f159cd81b8753e666" + "reference": "99d5ca2845a7f1d24a28a6c1e756f1ede8641f96" }, - "type": "project", - "time": "2018-11-08T00:05:31+00:00", - "autoload": { - "psr-4": { - "App\\": "app/" - }, - "classmap": [ - "database/seeds", - "database/factories" - ] + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.5.20" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2021-06-15T15:48:56+00:00" + }, + { + "version": "v8.5.19", + "version_normalized": "8.5.19.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "0296bb63e1d465bcfff1f84f00313aeb26a2c84b" }, - "require": { - "php": "^7.1.3", - "fideloper/proxy": "^4.0", - "laravel/framework": "5.7.*", - "laravel/tinker": "^1.0" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/0296bb63e1d465bcfff1f84f00313aeb26a2c84b", + "type": "zip", + "shasum": "", + "reference": "0296bb63e1d465bcfff1f84f00313aeb26a2c84b" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.5.19" }, - "uid": 2567854 + "time": "2021-06-01T15:49:26+00:00" }, - "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": [], + { + "version": "v8.5.18", + "version_normalized": "8.5.18.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "2a483bbf60566cab6fbd0340fb3877fc09889bc3" + "reference": "afa06fac2aa9a83ad843b9968a21bb013f015704" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/2a483bbf60566cab6fbd0340fb3877fc09889bc3", + "url": "https://api.github.com/repos/laravel/laravel/zipball/afa06fac2aa9a83ad843b9968a21bb013f015704", "type": "zip", "shasum": "", - "reference": "2a483bbf60566cab6fbd0340fb3877fc09889bc3" + "reference": "afa06fac2aa9a83ad843b9968a21bb013f015704" }, - "type": "project", - "time": "2018-11-22T14:28:25+00:00", - "autoload": { - "psr-4": { - "App\\": "app/" - }, - "classmap": [ - "database/seeds", - "database/factories" - ] + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.5.18" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2021-05-18T15:37:20+00:00" + }, + { + "version": "v8.5.17", + "version_normalized": "8.5.17.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "b1b28a6bb120a3d1bb3786ca47f66a95bcb292aa" }, - "require": { - "php": "^7.1.3", - "fideloper/proxy": "^4.0", - "laravel/framework": "5.7.*", - "laravel/tinker": "^1.0" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/b1b28a6bb120a3d1bb3786ca47f66a95bcb292aa", + "type": "zip", + "shasum": "", + "reference": "b1b28a6bb120a3d1bb3786ca47f66a95bcb292aa" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.5.17" }, - "uid": 2602055 + "time": "2021-05-11T20:49:31+00:00" }, - "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": [], + { + "version": "v8.5.16", + "version_normalized": "8.5.16.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "70532dd8ae1eb4cf27c66c92d8bc6fa4ed2c7a18" + "reference": "a6ffdbdf416d60c38443725807a260a84dca5045" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/70532dd8ae1eb4cf27c66c92d8bc6fa4ed2c7a18", + "url": "https://api.github.com/repos/laravel/laravel/zipball/a6ffdbdf416d60c38443725807a260a84dca5045", "type": "zip", "shasum": "", - "reference": "70532dd8ae1eb4cf27c66c92d8bc6fa4ed2c7a18" + "reference": "a6ffdbdf416d60c38443725807a260a84dca5045" }, - "type": "project", - "time": "2018-12-15T14:37:28+00:00", - "autoload": { - "psr-4": { - "App\\": "app/" - }, - "classmap": [ - "database/seeds", - "database/factories" - ] - }, - "extra": { - "laravel": { - "dont-discover": [] - } + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.5.16" }, + "time": "2021-04-20T16:13:08+00:00", "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 + "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" + } }, - "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": [], + { + "version": "v8.5.15", + "version_normalized": "8.5.15.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "2a1f3761e89df690190e9f50a6b4ac5ebb8b35a3" + "reference": "6bc0b1cfcbc35d89b3e4ec31d83d7b409f9bf595" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/2a1f3761e89df690190e9f50a6b4ac5ebb8b35a3", + "url": "https://api.github.com/repos/laravel/laravel/zipball/6bc0b1cfcbc35d89b3e4ec31d83d7b409f9bf595", "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" + "reference": "6bc0b1cfcbc35d89b3e4ec31d83d7b409f9bf595" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.5.15" }, - "uid": 2797165 + "time": "2021-03-23T17:25:11+00:00" }, - "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": [], + { + "version": "v8.5.14", + "version_normalized": "8.5.14.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "f191f6f9c37347999e1fafb469bb88331ebf13c0" + "reference": "57ddc0ebbb1cdc778e301016b643769d1f96e2e1" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/f191f6f9c37347999e1fafb469bb88331ebf13c0", + "url": "https://api.github.com/repos/laravel/laravel/zipball/57ddc0ebbb1cdc778e301016b643769d1f96e2e1", "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" + "reference": "57ddc0ebbb1cdc778e301016b643769d1f96e2e1" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.5.14" }, - "uid": 2797174 + "time": "2021-03-16T16:26:11+00:00" }, - "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": [], + { + "version": "v8.5.13", + "version_normalized": "8.5.13.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "fbd3ad7bbb5e98c607f19f7c697552863363bde4" + "reference": "a315767e093ca2ba19ca7c60b02aa89467d81628" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/fbd3ad7bbb5e98c607f19f7c697552863363bde4", + "url": "https://api.github.com/repos/laravel/laravel/zipball/a315767e093ca2ba19ca7c60b02aa89467d81628", "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" + "reference": "a315767e093ca2ba19ca7c60b02aa89467d81628" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.5.13" }, - "uid": 2946088 + "time": "2021-03-09T19:09:48+00:00" }, - "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": [], + { + "version": "v8.5.12", + "version_normalized": "8.5.12.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "f8e455e358046e59deb17b555b8949059a38ff77" + "reference": "20455c6f5fdee67e445208b0fcc4a1a92d80ce24" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/f8e455e358046e59deb17b555b8949059a38ff77", + "url": "https://api.github.com/repos/laravel/laravel/zipball/20455c6f5fdee67e445208b0fcc4a1a92d80ce24", "type": "zip", "shasum": "", - "reference": "f8e455e358046e59deb17b555b8949059a38ff77" + "reference": "20455c6f5fdee67e445208b0fcc4a1a92d80ce24" }, - "type": "project", - "time": "2019-05-14T13:28:37+00:00", - "autoload": { - "psr-4": { - "App\\": "app/" - }, - "classmap": [ - "database/seeds", - "database/factories" - ] + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.5.12" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2021-03-02T16:36:09+00:00" + }, + { + "version": "v8.5.11", + "version_normalized": "8.5.11.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "06d967a4c72be2ec71a0efd89cc2a3c113cf6da5" }, - "require": { - "php": "^7.1.3", - "fideloper/proxy": "^4.0", - "laravel/framework": "5.8.*", - "laravel/tinker": "^1.0" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/06d967a4c72be2ec71a0efd89cc2a3c113cf6da5", + "type": "zip", + "shasum": "", + "reference": "06d967a4c72be2ec71a0efd89cc2a3c113cf6da5" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.5.11" }, - "uid": 2961178 + "time": "2021-02-23T20:43:02+00:00" }, - "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": [], + { + "version": "v8.5.10", + "version_normalized": "8.5.10.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "3001f3c6e232ba7ce2ecdbdfe6e43b4c64ee05ad" + "reference": "ebf2646c347b941e63709f7e69ab79416f6d5124" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/3001f3c6e232ba7ce2ecdbdfe6e43b4c64ee05ad", + "url": "https://api.github.com/repos/laravel/laravel/zipball/ebf2646c347b941e63709f7e69ab79416f6d5124", "type": "zip", "shasum": "", - "reference": "3001f3c6e232ba7ce2ecdbdfe6e43b4c64ee05ad" + "reference": "ebf2646c347b941e63709f7e69ab79416f6d5124" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.5.10" }, - "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 + "time": "2021-02-16T16:58:35+00:00" }, - "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": [], + { + "version": "v8.5.9", + "version_normalized": "8.5.9.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "8b96bf012871a2e977a4558bf069062c5f03de95" + "reference": "a96fe9320704cbf18856d1009b8cdeffca8a636d" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/8b96bf012871a2e977a4558bf069062c5f03de95", + "url": "https://api.github.com/repos/laravel/laravel/zipball/a96fe9320704cbf18856d1009b8cdeffca8a636d", "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" + "reference": "a96fe9320704cbf18856d1009b8cdeffca8a636d" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.5.9" }, - "uid": 3222759 + "time": "2021-01-19T15:20:53+00:00" }, - "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": [], + { + "version": "v8.5.8", + "version_normalized": "8.5.8.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "e6becd2ca35a650f51ed49525935e8ca65671152" + "reference": "cdd79ce5cf99be1963295c2d84da74e03afbeb95" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/e6becd2ca35a650f51ed49525935e8ca65671152", + "url": "https://api.github.com/repos/laravel/laravel/zipball/cdd79ce5cf99be1963295c2d84da74e03afbeb95", "type": "zip", "shasum": "", - "reference": "e6becd2ca35a650f51ed49525935e8ca65671152" + "reference": "cdd79ce5cf99be1963295c2d84da74e03afbeb95" }, - "type": "project", - "time": "2019-08-27T21:26:48+00:00", - "autoload": { - "psr-4": { - "App\\": "app/" - }, - "classmap": [ - "database/seeds", - "database/factories" - ] + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.5.8" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2021-01-12T17:39:43+00:00" + }, + { + "version": "v8.5.7", + "version_normalized": "8.5.7.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "f9f39ee7ac5d6abfe7c717fd331055daa24255f2" }, - "require": { - "php": "^7.2", - "fideloper/proxy": "^4.0", - "laravel/framework": "^6.0", - "laravel/tinker": "^1.0" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/f9f39ee7ac5d6abfe7c717fd331055daa24255f2", + "type": "zip", + "shasum": "", + "reference": "f9f39ee7ac5d6abfe7c717fd331055daa24255f2" }, - "require-dev": { - "filp/whoops": "^2.0", - "fzaninotto/faker": "^1.4", - "mockery/mockery": "^1.0", - "nunomaduro/collision": "^3.0", - "phpunit/phpunit": "^8.0" + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.5.7" }, - "uid": 3205107 + "time": "2021-01-05T15:48:16+00:00" }, - "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": [], + { + "version": "v8.5.6", + "version_normalized": "8.5.6.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "65959b25bf791ab7afeac2ffa5a29394638c688f" + "reference": "454f0e1abeeb22cb4af317b837777ad7f169e497" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/65959b25bf791ab7afeac2ffa5a29394638c688f", + "url": "https://api.github.com/repos/laravel/laravel/zipball/454f0e1abeeb22cb4af317b837777ad7f169e497", "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": [] - } + "reference": "454f0e1abeeb22cb4af317b837777ad7f169e497" }, - "require": { - "php": "^7.2", - "fideloper/proxy": "^4.0", - "laravel/framework": "^6.0", - "laravel/tinker": "^1.0" + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.5.6" }, + "time": "2020-12-22T17:07:44+00:00", "require-dev": { - "facade/ignition": "^1.4", - "fzaninotto/faker": "^1.4", - "mockery/mockery": "^1.0", - "nunomaduro/collision": "^3.0", - "phpunit/phpunit": "^8.0" - }, - "uid": 3215841 + "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" + } }, - "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": [], + { + "version": "v8.5.5", + "version_normalized": "8.5.5.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "7d728506191a39394c5d1fcf47a822b9183f50ed" + "reference": "3b2ed46e65c603ddc682753f1a9bb5472c4e12a8" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/7d728506191a39394c5d1fcf47a822b9183f50ed", + "url": "https://api.github.com/repos/laravel/laravel/zipball/3b2ed46e65c603ddc682753f1a9bb5472c4e12a8", "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" + "reference": "3b2ed46e65c603ddc682753f1a9bb5472c4e12a8" }, - "require-dev": { - "facade/ignition": "^1.4", - "fzaninotto/faker": "^1.4", - "mockery/mockery": "^1.0", - "nunomaduro/collision": "^3.0", - "phpunit/phpunit": "^8.0" + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.5.5" }, - "uid": 3225712 + "time": "2020-12-12T14:47:22+00:00" }, - "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": [], + { + "version": "v8.5.4", + "version_normalized": "8.5.4.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "9d0862b3340c8243ee072afc181e315ffa35e110" + "reference": "ddb26fbc504cd64fb1b89511773aa8d03c758c6d" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/9d0862b3340c8243ee072afc181e315ffa35e110", + "url": "https://api.github.com/repos/laravel/laravel/zipball/ddb26fbc504cd64fb1b89511773aa8d03c758c6d", "type": "zip", "shasum": "", - "reference": "9d0862b3340c8243ee072afc181e315ffa35e110" + "reference": "ddb26fbc504cd64fb1b89511773aa8d03c758c6d" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.5.4" }, - "uid": 3555216 + "time": "2020-12-10T15:26:28+00:00" }, - "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": [], + { + "version": "v8.5.3", + "version_normalized": "8.5.3.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "8cece7259806b3e4af6f185ffa4772dded70cd21" + "reference": "b7cde8b495e183f386da63ff7792e0dea9cfcf56" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/8cece7259806b3e4af6f185ffa4772dded70cd21", + "url": "https://api.github.com/repos/laravel/laravel/zipball/b7cde8b495e183f386da63ff7792e0dea9cfcf56", "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" + "reference": "b7cde8b495e183f386da63ff7792e0dea9cfcf56" }, - "require-dev": { - "facade/ignition": "^1.4", - "fzaninotto/faker": "^1.9.1", - "mockery/mockery": "^1.0", - "nunomaduro/collision": "^3.0", - "phpunit/phpunit": "^8.0" + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.5.3" }, - "uid": 3657390 + "time": "2020-12-10T13:14:14+00:00" }, - "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": [], + { + "version": "v8.5.2", + "version_normalized": "8.5.2.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "d067d7d889e69d28e609534e3c5cdf5773462df9" + "reference": "17668beabe4cb489ad07abb8af0a9da01860601e" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/d067d7d889e69d28e609534e3c5cdf5773462df9", + "url": "https://api.github.com/repos/laravel/laravel/zipball/17668beabe4cb489ad07abb8af0a9da01860601e", "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" + "reference": "17668beabe4cb489ad07abb8af0a9da01860601e" }, - "require-dev": { - "facade/ignition": "^1.4", - "fzaninotto/faker": "^1.9.1", - "mockery/mockery": "^1.0", - "nunomaduro/collision": "^3.0", - "phpunit/phpunit": "^8.0" + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.5.2" }, - "uid": 3722828 + "time": "2020-12-08T15:51:48+00:00" }, - "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": [], + { + "version": "v8.5.1", + "version_normalized": "8.5.1.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "921b14b954d51125b8369299a6ba18d78735367d" + "reference": "34368a4fab61839c106efb1eea087cc270639619" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/921b14b954d51125b8369299a6ba18d78735367d", + "url": "https://api.github.com/repos/laravel/laravel/zipball/34368a4fab61839c106efb1eea087cc270639619", "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": [] - } + "reference": "34368a4fab61839c106efb1eea087cc270639619" }, - "require": { - "php": "^7.2", - "fideloper/proxy": "^4.0", - "laravel/framework": "^6.18.35", - "laravel/tinker": "^2.0" + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.5.1" }, + "time": "2020-12-08T15:45:05+00:00", "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 + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "mockery/mockery": "^1.4.2", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3.3" + } }, - "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": [], + { + "version": "v8.5.0", + "version_normalized": "8.5.0.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "8aab222c12ea63711e3b6b41b23c6b6f2231588c" + "reference": "bcd87e80ac7fa6a5daf0e549059ad7cb0b41ce75" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/8aab222c12ea63711e3b6b41b23c6b6f2231588c", + "url": "https://api.github.com/repos/laravel/laravel/zipball/bcd87e80ac7fa6a5daf0e549059ad7cb0b41ce75", "type": "zip", "shasum": "", - "reference": "8aab222c12ea63711e3b6b41b23c6b6f2231588c" + "reference": "bcd87e80ac7fa6a5daf0e549059ad7cb0b41ce75" }, - "type": "project", - "time": "2020-04-16T07:45:26+00:00", - "autoload": { - "psr-4": { - "App\\": "app/" - }, - "classmap": [ - "database/seeds", - "database/factories" - ] + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.5.0" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2020-12-08T15:38:54+00:00" + }, + { + "version": "v8.4.4", + "version_normalized": "8.4.4.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "0717bb0291a51ab63dd220ce4db8b7fa82e23787" }, - "require": { - "php": "^7.2", - "fideloper/proxy": "^4.0", - "laravel/framework": "^6.2", - "laravel/tinker": "^2.0" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/0717bb0291a51ab63dd220ce4db8b7fa82e23787", + "type": "zip", + "shasum": "", + "reference": "0717bb0291a51ab63dd220ce4db8b7fa82e23787" }, - "require-dev": { - "facade/ignition": "^1.4", - "fzaninotto/faker": "^1.9.1", - "mockery/mockery": "^1.0", - "nunomaduro/collision": "^3.0", - "phpunit/phpunit": "^8.0" + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.4.4" }, - "uid": 3787913 + "time": "2020-12-01T15:21:29+00:00" }, - "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": [], + { + "version": "v8.4.3", + "version_normalized": "8.4.3.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "aef279a6cf04b47ac7aa279e37240a683bdcf5e6" + "reference": "86b1b3f20a2fd120549f25bf7cf75bf467f5167b" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/aef279a6cf04b47ac7aa279e37240a683bdcf5e6", + "url": "https://api.github.com/repos/laravel/laravel/zipball/86b1b3f20a2fd120549f25bf7cf75bf467f5167b", "type": "zip", "shasum": "", - "reference": "aef279a6cf04b47ac7aa279e37240a683bdcf5e6" + "reference": "86b1b3f20a2fd120549f25bf7cf75bf467f5167b" }, - "type": "project", - "time": "2020-10-29T13:17:39+00:00", - "autoload": { - "psr-4": { - "App\\": "app/" - }, - "classmap": [ - "database/seeds", - "database/factories" - ] + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.4.3" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2020-11-24T17:18:56+00:00" + }, + { + "version": "v8.4.2", + "version_normalized": "8.4.2.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "e8498122a22745cf13e2d293e2160d914c04abbd" }, - "require": { - "laravel/tinker": "^2.0", - "php": "^7.2.5|^8.0", - "fideloper/proxy": "^4.0", - "laravel/framework": "^6.20" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/e8498122a22745cf13e2d293e2160d914c04abbd", + "type": "zip", + "shasum": "", + "reference": "e8498122a22745cf13e2d293e2160d914c04abbd" }, - "require-dev": { - "fakerphp/faker": "^1.9.1", - "facade/ignition": "^1.4", - "mockery/mockery": "^1.0", - "nunomaduro/collision": "^3.0", - "phpunit/phpunit": "^8.0" + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.4.2" }, - "uid": 4596745 + "time": "2020-11-17T16:40:17+00:00" }, - "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": [], + { + "version": "v8.4.1", + "version_normalized": "8.4.1.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "9bc23ee468e1fb3e5b4efccdc35f1fcee5a8b6bc" + "reference": "3d7a5075e7db93a7df89c983c95d9016f448d3f9" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/9bc23ee468e1fb3e5b4efccdc35f1fcee5a8b6bc", + "url": "https://api.github.com/repos/laravel/laravel/zipball/3d7a5075e7db93a7df89c983c95d9016f448d3f9", "type": "zip", "shasum": "", - "reference": "9bc23ee468e1fb3e5b4efccdc35f1fcee5a8b6bc" + "reference": "3d7a5075e7db93a7df89c983c95d9016f448d3f9" }, - "type": "project", - "time": "2019-10-08T12:35:48+00:00", - "autoload": { - "psr-4": { - "App\\": "app/" - }, - "classmap": [ - "database/seeds", - "database/factories" - ] + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.4.1" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2020-11-10T14:57:51+00:00" + }, + { + "version": "v8.4.0", + "version_normalized": "8.4.0.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "3e9fd59156d3c4ea5a4f78b03c3a0a892d80cb20" }, - "require": { - "php": "^7.2", - "fideloper/proxy": "^4.0", - "laravel/framework": "^6.0", - "laravel/tinker": "^1.0" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/3e9fd59156d3c4ea5a4f78b03c3a0a892d80cb20", + "type": "zip", + "shasum": "", + "reference": "3e9fd59156d3c4ea5a4f78b03c3a0a892d80cb20" }, - "require-dev": { - "facade/ignition": "^1.4", - "fzaninotto/faker": "^1.4", - "mockery/mockery": "^1.0", - "nunomaduro/collision": "^3.0", - "phpunit/phpunit": "^8.0" + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.4.0" }, - "uid": 3285902 + "time": "2020-10-30T15:07:53+00:00" }, - "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": [], + { + "version": "v8.3.0", + "version_normalized": "8.3.0.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "d85be8669880cce457eb5827afbedb6ad30bb629" + "reference": "4966dd9baf07cec4f7541c60310ace2b53ef41c9" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/d85be8669880cce457eb5827afbedb6ad30bb629", + "url": "https://api.github.com/repos/laravel/laravel/zipball/4966dd9baf07cec4f7541c60310ace2b53ef41c9", "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" - ] + "reference": "4966dd9baf07cec4f7541c60310ace2b53ef41c9" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.3.0" }, + "time": "2020-10-29T13:33:50+00:00", "require": { - "php": "^7.2.5|^8.0", - "fideloper/proxy": "^4.4", - "laravel/framework": "^6.20", - "laravel/tinker": "^2.5" + "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": "^1.16.4", + "facade/ignition": "^2.3.6", "fakerphp/faker": "^1.9.1", - "mockery/mockery": "^1.0", - "nunomaduro/collision": "^3.0", - "phpunit/phpunit": "^8.5.8|^9.3.3" - }, - "uid": 4600757 + "mockery/mockery": "^1.3.1", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3" + } }, - "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": [], + { + "version": "v8.2.0", + "version_normalized": "8.2.0.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "ecf460a874e5943c1063ef9585bc7491ead15b0a" + "reference": "d82d7505a17355dfe09c6722cebd6274f11585eb" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/ecf460a874e5943c1063ef9585bc7491ead15b0a", + "url": "https://api.github.com/repos/laravel/laravel/zipball/d82d7505a17355dfe09c6722cebd6274f11585eb", "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" - ] + "reference": "d82d7505a17355dfe09c6722cebd6274f11585eb" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.2.0" }, + "time": "2020-10-20T18:34:02+00:00", "require": { - "php": "^7.2.5|^8.0", - "fideloper/proxy": "^4.4", - "laravel/framework": "^6.20.26", - "laravel/tinker": "^2.5" + "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": "^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 + "facade/ignition": "^2.3.6", + "fzaninotto/faker": "^1.9.1", + "mockery/mockery": "^1.3.1", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3" + } }, - "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": [], + { + "version": "v8.1.0", + "version_normalized": "8.1.0.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "953b488b8bb681d4d6e12227645c7c1b7ac26935" + "reference": "c66546e75fcbf208d2884b5ac7a3a858137753a3" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/953b488b8bb681d4d6e12227645c7c1b7ac26935", + "url": "https://api.github.com/repos/laravel/laravel/zipball/c66546e75fcbf208d2884b5ac7a3a858137753a3", "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" - ] + "reference": "c66546e75fcbf208d2884b5ac7a3a858137753a3" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.1.0" }, - "require": { - "php": "^7.2", - "fideloper/proxy": "^4.0", - "laravel/framework": "^6.2", - "laravel/tinker": "^1.0" + "time": "2020-10-06T16:11:27+00:00" + }, + { + "version": "v8.0.3", + "version_normalized": "8.0.3.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "a6ca5778391b150102637459ac3b2a42d78d495b" }, - "require-dev": { - "facade/ignition": "^1.4", - "fzaninotto/faker": "^1.4", - "mockery/mockery": "^1.0", - "nunomaduro/collision": "^3.0", - "phpunit/phpunit": "^8.0" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/a6ca5778391b150102637459ac3b2a42d78d495b", + "type": "zip", + "shasum": "", + "reference": "a6ca5778391b150102637459ac3b2a42d78d495b" + }, + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.0.3" }, - "uid": 3321982 + "time": "2020-09-22T19:17:27+00:00" }, - "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": [], + { + "version": "v8.0.2", + "version_normalized": "8.0.2.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "1ee38a10f8884e24290c86c04d8d1ba5f8bc8d10" + "reference": "d3353c9e9a06a044ec573cbf8b73a416e2f2a2ba" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/1ee38a10f8884e24290c86c04d8d1ba5f8bc8d10", + "url": "https://api.github.com/repos/laravel/laravel/zipball/d3353c9e9a06a044ec573cbf8b73a416e2f2a2ba", "type": "zip", "shasum": "", - "reference": "1ee38a10f8884e24290c86c04d8d1ba5f8bc8d10" + "reference": "d3353c9e9a06a044ec573cbf8b73a416e2f2a2ba" }, - "type": "project", - "time": "2019-11-21T17:28:39+00:00", - "autoload": { - "psr-4": { - "App\\": "app/" - }, - "classmap": [ - "database/seeds", - "database/factories" - ] + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.0.2" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2020-09-22T14:23:40+00:00" + }, + { + "version": "v8.0.1", + "version_normalized": "8.0.1.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "9cbc3819f7b1c268447996d347a1733aa68e16d7" }, - "require": { - "php": "^7.2", - "fideloper/proxy": "^4.0", - "laravel/framework": "^6.2", - "laravel/tinker": "^1.0" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/9cbc3819f7b1c268447996d347a1733aa68e16d7", + "type": "zip", + "shasum": "", + "reference": "9cbc3819f7b1c268447996d347a1733aa68e16d7" }, - "require-dev": { - "facade/ignition": "^1.4", - "fzaninotto/faker": "^1.4", - "mockery/mockery": "^1.0", - "nunomaduro/collision": "^3.0", - "phpunit/phpunit": "^8.0" + "support": { + "source": "https://github.com/laravel/laravel/tree/v8.0.1" }, - "uid": 3398517 + "time": "2020-09-10T02:00:21+00:00" }, - "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": [], + { + "version": "v8.0.0", + "version_normalized": "8.0.0.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "89e83915e94142ae79db7480561ae8a7a525e114" + "reference": "c64061629eeb328e79d842051fa3506843c306cf" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/89e83915e94142ae79db7480561ae8a7a525e114", + "url": "https://api.github.com/repos/laravel/laravel/zipball/c64061629eeb328e79d842051fa3506843c306cf", "type": "zip", "shasum": "", - "reference": "89e83915e94142ae79db7480561ae8a7a525e114" + "reference": "c64061629eeb328e79d842051fa3506843c306cf" }, - "type": "project", - "time": "2019-12-16T10:35:41+00:00", + "support": { + "source": "https://github.com/laravel/laravel/tree/develop" + }, + "time": "2020-09-08T12:50:22+00:00" + }, + { + "version": "v7.30.1", + "version_normalized": "7.30.1.0", + "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" + }, + "support": { + "source": "https://github.com/laravel/laravel/tree/v7.30.1" + }, + "time": "2020-10-31T09:17:45+00:00", "autoload": { "psr-4": { "App\\": "app/" @@ -5878,131 +3621,106 @@ "database/factories" ] }, - "extra": { - "laravel": { - "dont-discover": [] - } - }, "require": { - "php": "^7.2", - "fideloper/proxy": "^4.0", - "laravel/framework": "^6.2", - "laravel/tinker": "^2.0" + "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": "^1.4", - "fzaninotto/faker": "^1.4", - "mockery/mockery": "^1.0", - "nunomaduro/collision": "^3.0", - "phpunit/phpunit": "^8.0" - }, - "uid": 3464971 + "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" + } }, - "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": [], + { + "version": "v7.30.0", + "version_normalized": "7.30.0.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "672f626da1788a46bf6bc830d15725ee3ae668d8" + "reference": "509708c7ee04dde4214edcf60fe3752f0d54d91d" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/672f626da1788a46bf6bc830d15725ee3ae668d8", + "url": "https://api.github.com/repos/laravel/laravel/zipball/509708c7ee04dde4214edcf60fe3752f0d54d91d", "type": "zip", "shasum": "", - "reference": "672f626da1788a46bf6bc830d15725ee3ae668d8" + "reference": "509708c7ee04dde4214edcf60fe3752f0d54d91d" }, - "type": "project", - "time": "2020-03-02T16:52:06+00:00", - "autoload": { - "psr-4": { - "App\\": "app/" - }, - "classmap": [ - "database/seeds", - "database/factories" - ] + "support": { + "source": "https://github.com/laravel/laravel/tree/v7.30.0" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2020-10-30T15:03:50+00:00", + "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" + } + }, + { + "version": "v7.29.0", + "version_normalized": "7.29.0.0", + "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" + }, + "support": { + "source": "https://github.com/laravel/laravel/tree/v7.29.0" }, + "time": "2020-10-29T13:26:10+00:00", "require": { - "php": "^7.2.5", + "php": "^7.2.5|^8.0", "fideloper/proxy": "^4.2", - "fruitcake/laravel-cors": "^1.0", + "fruitcake/laravel-cors": "^2.0", "guzzlehttp/guzzle": "^6.3", - "laravel/framework": "^7.0", + "laravel/framework": "^7.29", "laravel/tinker": "^2.0" }, "require-dev": { "facade/ignition": "^2.0", - "fzaninotto/faker": "^1.9.1", + "fakerphp/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": [], + { + "version": "v7.28.0", + "version_normalized": "7.28.0.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "5639581ea56ecd556cdf6e6edc37ce5795740fd7" + "reference": "a7a40d77447358a57da02f202563c50344dc5a44" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/5639581ea56ecd556cdf6e6edc37ce5795740fd7", + "url": "https://api.github.com/repos/laravel/laravel/zipball/a7a40d77447358a57da02f202563c50344dc5a44", "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" - ] + "reference": "a7a40d77447358a57da02f202563c50344dc5a44" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "support": { + "source": "https://github.com/laravel/laravel/tree/master" }, + "time": "2020-09-08T11:28:00+00:00", "require": { "php": "^7.2.5", "fideloper/proxy": "^4.2", - "fruitcake/laravel-cors": "^1.0", + "fruitcake/laravel-cors": "^2.0", "guzzlehttp/guzzle": "^6.3", - "laravel/framework": "^7.0", + "laravel/framework": "^7.24", "laravel/tinker": "^2.0" }, "require-dev": { @@ -6011,23 +3729,11 @@ "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", @@ -6039,169 +3745,60 @@ "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/v7.25.0" }, - "uid": 4351494 + "time": "2020-08-11T17:44:47+00:00" }, - "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": [], + { + "version": "v7.12.0", + "version_normalized": "7.12.0.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "a7a40d77447358a57da02f202563c50344dc5a44" + "reference": "5639581ea56ecd556cdf6e6edc37ce5795740fd7" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/a7a40d77447358a57da02f202563c50344dc5a44", + "url": "https://api.github.com/repos/laravel/laravel/zipball/5639581ea56ecd556cdf6e6edc37ce5795740fd7", "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" - ] + "reference": "5639581ea56ecd556cdf6e6edc37ce5795740fd7" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "support": { + "source": "https://github.com/laravel/laravel/tree/master" }, + "time": "2020-05-18T21:50:22+00:00", "require": { "php": "^7.2.5", "fideloper/proxy": "^4.2", - "fruitcake/laravel-cors": "^2.0", + "fruitcake/laravel-cors": "^1.0", "guzzlehttp/guzzle": "^6.3", - "laravel/framework": "^7.24", + "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": 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": [], + { + "version": "v7.6.0", + "version_normalized": "7.6.0.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "482d68a182bdd629e5d4d3c19d5d7d7623dd074a" + "reference": "b5f008a8bff29219800b465e613bc19a191ac815" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/482d68a182bdd629e5d4d3c19d5d7d7623dd074a", + "url": "https://api.github.com/repos/laravel/laravel/zipball/b5f008a8bff29219800b465e613bc19a191ac815", "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" + "reference": "b5f008a8bff29219800b465e613bc19a191ac815" }, - "require-dev": { - "facade/ignition": "^2.0", - "fakerphp/faker": "^1.9.1", - "mockery/mockery": "^1.3.1", - "nunomaduro/collision": "^4.1", - "phpunit/phpunit": "^8.5" + "support": { + "source": "https://github.com/laravel/laravel/tree/v7.6.0" }, - "uid": 4596773 + "time": "2020-04-15T11:46:52+00:00" }, - "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", @@ -6213,5069 +3810,1673 @@ "shasum": "", "reference": "dccc933416c7f3a9bf9824fd8515b2daa51f6973" }, - "type": "project", - "time": "2020-03-24T17:31:42+00:00", - "autoload": { - "psr-4": { - "App\\": "app/" - }, - "classmap": [ - "database/seeds", - "database/factories" - ] + "support": { + "source": "https://github.com/laravel/laravel/tree/v7.3.0" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2020-03-24T17:31:42+00:00" + }, + { + "version": "v7.0.0", + "version_normalized": "7.0.0.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "672f626da1788a46bf6bc830d15725ee3ae668d8" }, - "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" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/672f626da1788a46bf6bc830d15725ee3ae668d8", + "type": "zip", + "shasum": "", + "reference": "672f626da1788a46bf6bc830d15725ee3ae668d8" }, - "require-dev": { - "facade/ignition": "^2.0", - "fzaninotto/faker": "^1.9.1", - "mockery/mockery": "^1.3.1", - "nunomaduro/collision": "^4.1", - "phpunit/phpunit": "^8.5" + "support": { + "source": "https://github.com/laravel/laravel/tree/develop" }, - "uid": 3722833 + "time": "2020-03-02T16:52:06+00:00" }, - "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": [], + { + "version": "v6.20.1", + "version_normalized": "6.20.1.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "509708c7ee04dde4214edcf60fe3752f0d54d91d" + "reference": "ecf460a874e5943c1063ef9585bc7491ead15b0a" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/509708c7ee04dde4214edcf60fe3752f0d54d91d", + "url": "https://api.github.com/repos/laravel/laravel/zipball/ecf460a874e5943c1063ef9585bc7491ead15b0a", "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" - ] + "reference": "ecf460a874e5943c1063ef9585bc7491ead15b0a" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "support": { + "source": "https://github.com/laravel/laravel/tree/v6.20.1" }, + "time": "2021-05-11T20:47:22+00:00", "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/framework": "^6.20.26", "laravel/tinker": "^2.5" }, "require-dev": { - "facade/ignition": "^2.5", + "facade/ignition": "^1.16.15", "fakerphp/faker": "^1.9.1", - "mockery/mockery": "^1.3.1", - "nunomaduro/collision": "^4.3", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^3.0", "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": [], + { + "version": "v6.20.0", + "version_normalized": "6.20.0.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "3923e7f7c40368a5e78c1a33610191be8ad91e3b" + "reference": "d85be8669880cce457eb5827afbedb6ad30bb629" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/3923e7f7c40368a5e78c1a33610191be8ad91e3b", + "url": "https://api.github.com/repos/laravel/laravel/zipball/d85be8669880cce457eb5827afbedb6ad30bb629", "type": "zip", "shasum": "", - "reference": "3923e7f7c40368a5e78c1a33610191be8ad91e3b" + "reference": "d85be8669880cce457eb5827afbedb6ad30bb629" }, - "type": "project", - "time": "2020-10-31T09:17:45+00:00", - "autoload": { - "psr-4": { - "App\\": "app/" - }, - "classmap": [ - "database/seeds", - "database/factories" - ] - }, - "extra": { - "laravel": { - "dont-discover": [] - } + "support": { + "source": "https://github.com/laravel/laravel/tree/v6.20.0" }, + "time": "2020-10-30T14:40:46+00:00", "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/framework": "^6.20", "laravel/tinker": "^2.5" }, "require-dev": { - "facade/ignition": "^2.0", + "facade/ignition": "^1.16.4", "fakerphp/faker": "^1.9.1", - "mockery/mockery": "^1.3.1", - "nunomaduro/collision": "^4.3", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^3.0", "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": [], + { + "version": "v6.19.0", + "version_normalized": "6.19.0.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "b5f008a8bff29219800b465e613bc19a191ac815" + "reference": "aef279a6cf04b47ac7aa279e37240a683bdcf5e6" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/b5f008a8bff29219800b465e613bc19a191ac815", + "url": "https://api.github.com/repos/laravel/laravel/zipball/aef279a6cf04b47ac7aa279e37240a683bdcf5e6", "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" - ] + "reference": "aef279a6cf04b47ac7aa279e37240a683bdcf5e6" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "support": { + "source": "https://github.com/laravel/laravel/tree/v6.19.0" }, + "time": "2020-10-29T13:17:39+00:00", "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" + "laravel/tinker": "^2.0", + "php": "^7.2.5|^8.0", + "fideloper/proxy": "^4.0", + "laravel/framework": "^6.20" }, "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 + "facade/ignition": "^1.4", + "fakerphp/faker": "^1.9.1", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^3.0", + "phpunit/phpunit": "^8.0" + } }, - "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": [], + { + "version": "v6.18.35", + "version_normalized": "6.18.35.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "c64061629eeb328e79d842051fa3506843c306cf" + "reference": "921b14b954d51125b8369299a6ba18d78735367d" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/c64061629eeb328e79d842051fa3506843c306cf", + "url": "https://api.github.com/repos/laravel/laravel/zipball/921b14b954d51125b8369299a6ba18d78735367d", "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/" - } + "reference": "921b14b954d51125b8369299a6ba18d78735367d" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "support": { + "source": "https://github.com/laravel/laravel/tree/v6.18.35" }, + "time": "2020-08-11T17:16:01+00:00", "require": { - "php": "^7.3", - "fideloper/proxy": "^4.2", - "fruitcake/laravel-cors": "^2.0", - "guzzlehttp/guzzle": "^7.0.1", - "laravel/framework": "^8.0", + "php": "^7.2", + "fideloper/proxy": "^4.0", + "laravel/framework": "^6.18.35", "laravel/tinker": "^2.0" }, "require-dev": { - "facade/ignition": "^2.3.6", + "facade/ignition": "^1.4", "fzaninotto/faker": "^1.9.1", - "mockery/mockery": "^1.3.1", - "nunomaduro/collision": "^5.0", - "phpunit/phpunit": "^9.3" - }, - "uid": 4430435 + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^3.0", + "phpunit/phpunit": "^8.0" + } }, - "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": [], + { + "version": "v6.18.8", + "version_normalized": "6.18.8.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "9cbc3819f7b1c268447996d347a1733aa68e16d7" + "reference": "8aab222c12ea63711e3b6b41b23c6b6f2231588c" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/9cbc3819f7b1c268447996d347a1733aa68e16d7", + "url": "https://api.github.com/repos/laravel/laravel/zipball/8aab222c12ea63711e3b6b41b23c6b6f2231588c", "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/" - } + "reference": "8aab222c12ea63711e3b6b41b23c6b6f2231588c" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "support": { + "source": "https://github.com/laravel/laravel/tree/v6.18.8" }, + "time": "2020-04-16T07:45:26+00:00", "require": { - "php": "^7.3", - "fideloper/proxy": "^4.2", - "fruitcake/laravel-cors": "^2.0", - "guzzlehttp/guzzle": "^7.0.1", - "laravel/framework": "^8.0", + "php": "^7.2", + "fideloper/proxy": "^4.0", + "laravel/framework": "^6.2", "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": [], + { + "version": "v6.18.3", + "version_normalized": "6.18.3.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "d3353c9e9a06a044ec573cbf8b73a416e2f2a2ba" + "reference": "d067d7d889e69d28e609534e3c5cdf5773462df9" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/d3353c9e9a06a044ec573cbf8b73a416e2f2a2ba", + "url": "https://api.github.com/repos/laravel/laravel/zipball/d067d7d889e69d28e609534e3c5cdf5773462df9", "type": "zip", "shasum": "", - "reference": "d3353c9e9a06a044ec573cbf8b73a416e2f2a2ba" + "reference": "d067d7d889e69d28e609534e3c5cdf5773462df9" }, - "type": "project", - "time": "2020-09-22T14:23:40+00:00", - "autoload": { - "psr-4": { - "App\\": "app/", - "Database\\Seeders\\": "database/seeders/", - "Database\\Factories\\": "database/factories/" - } + "support": { + "source": "https://github.com/laravel/laravel/tree/v6.18.3" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2020-03-24T17:26:16+00:00" + }, + { + "version": "v6.18.0", + "version_normalized": "6.18.0.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "8cece7259806b3e4af6f185ffa4772dded70cd21" }, - "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" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/8cece7259806b3e4af6f185ffa4772dded70cd21", + "type": "zip", + "shasum": "", + "reference": "8cece7259806b3e4af6f185ffa4772dded70cd21" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/master" }, - "uid": 4475631 + "time": "2020-02-24T14:37:15+00:00" }, - "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": [], + { + "version": "v6.12.0", + "version_normalized": "6.12.0.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "a6ca5778391b150102637459ac3b2a42d78d495b" + "reference": "9d0862b3340c8243ee072afc181e315ffa35e110" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/a6ca5778391b150102637459ac3b2a42d78d495b", + "url": "https://api.github.com/repos/laravel/laravel/zipball/9d0862b3340c8243ee072afc181e315ffa35e110", "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" + "reference": "9d0862b3340c8243ee072afc181e315ffa35e110" }, + "time": "2020-01-14T16:50:01+00:00", "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" + "facade/ignition": "^1.4", + "fzaninotto/faker": "^1.4", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^3.0", + "phpunit/phpunit": "^8.0" }, - "uid": 4475633 + "funding": "__unset" }, - "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": [], + { + "version": "v6.8.0", + "version_normalized": "6.8.0.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "c66546e75fcbf208d2884b5ac7a3a858137753a3" + "reference": "89e83915e94142ae79db7480561ae8a7a525e114" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/c66546e75fcbf208d2884b5ac7a3a858137753a3", + "url": "https://api.github.com/repos/laravel/laravel/zipball/89e83915e94142ae79db7480561ae8a7a525e114", "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" + "reference": "89e83915e94142ae79db7480561ae8a7a525e114" }, - "uid": 4522592 + "time": "2019-12-16T10:35:41+00:00" }, - "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": [], + { + "version": "v6.5.2", + "version_normalized": "6.5.2.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "d82d7505a17355dfe09c6722cebd6274f11585eb" + "reference": "1ee38a10f8884e24290c86c04d8d1ba5f8bc8d10" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/d82d7505a17355dfe09c6722cebd6274f11585eb", + "url": "https://api.github.com/repos/laravel/laravel/zipball/1ee38a10f8884e24290c86c04d8d1ba5f8bc8d10", "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/" - } + "reference": "1ee38a10f8884e24290c86c04d8d1ba5f8bc8d10" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "support": { + "source": "https://github.com/laravel/laravel/tree/v6.5.2" }, + "time": "2019-11-21T17:28:39+00:00", "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 + "php": "^7.2", + "fideloper/proxy": "^4.0", + "laravel/framework": "^6.2", + "laravel/tinker": "^1.0" + } }, - "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": [], + { + "version": "v6.4.0", + "version_normalized": "6.4.0.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "4966dd9baf07cec4f7541c60310ace2b53ef41c9" + "reference": "953b488b8bb681d4d6e12227645c7c1b7ac26935" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/4966dd9baf07cec4f7541c60310ace2b53ef41c9", + "url": "https://api.github.com/repos/laravel/laravel/zipball/953b488b8bb681d4d6e12227645c7c1b7ac26935", "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" + "reference": "953b488b8bb681d4d6e12227645c7c1b7ac26935" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/v6.4.0" }, - "uid": 4596787 + "time": "2019-10-21T18:47:27+00:00" }, - "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": [], + { + "version": "v6.2.0", + "version_normalized": "6.2.0.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "3e9fd59156d3c4ea5a4f78b03c3a0a892d80cb20" + "reference": "9bc23ee468e1fb3e5b4efccdc35f1fcee5a8b6bc" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/3e9fd59156d3c4ea5a4f78b03c3a0a892d80cb20", + "url": "https://api.github.com/repos/laravel/laravel/zipball/9bc23ee468e1fb3e5b4efccdc35f1fcee5a8b6bc", "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/" - } + "reference": "9bc23ee468e1fb3e5b4efccdc35f1fcee5a8b6bc" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "support": { + "source": "https://github.com/laravel/laravel/tree/master" }, + "time": "2019-10-08T12:35:48+00:00", "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 + "php": "^7.2", + "fideloper/proxy": "^4.0", + "laravel/framework": "^6.0", + "laravel/tinker": "^1.0" + } }, - "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": [], + { + "version": "v6.0.2", + "version_normalized": "6.0.2.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "3d7a5075e7db93a7df89c983c95d9016f448d3f9" + "reference": "7d728506191a39394c5d1fcf47a822b9183f50ed" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/3d7a5075e7db93a7df89c983c95d9016f448d3f9", + "url": "https://api.github.com/repos/laravel/laravel/zipball/7d728506191a39394c5d1fcf47a822b9183f50ed", "type": "zip", "shasum": "", - "reference": "3d7a5075e7db93a7df89c983c95d9016f448d3f9" + "reference": "7d728506191a39394c5d1fcf47a822b9183f50ed" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/v6.0.2" }, - "uid": 4632406 + "time": "2019-09-10T18:41:25+00:00" }, - "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": [], + { + "version": "v6.0.1", + "version_normalized": "6.0.1.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "e8498122a22745cf13e2d293e2160d914c04abbd" + "reference": "65959b25bf791ab7afeac2ffa5a29394638c688f" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/e8498122a22745cf13e2d293e2160d914c04abbd", + "url": "https://api.github.com/repos/laravel/laravel/zipball/65959b25bf791ab7afeac2ffa5a29394638c688f", "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" + "reference": "65959b25bf791ab7afeac2ffa5a29394638c688f" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/master" }, - "uid": 4654921 + "time": "2019-09-03T16:37:05+00:00" }, - "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": [], + { + "version": "v6.0.0", + "version_normalized": "6.0.0.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "86b1b3f20a2fd120549f25bf7cf75bf467f5167b" + "reference": "e6becd2ca35a650f51ed49525935e8ca65671152" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/86b1b3f20a2fd120549f25bf7cf75bf467f5167b", + "url": "https://api.github.com/repos/laravel/laravel/zipball/e6becd2ca35a650f51ed49525935e8ca65671152", "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": [] - } + "reference": "e6becd2ca35a650f51ed49525935e8ca65671152" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/develop" }, + "time": "2019-08-27T21:26:48+00:00", "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 + "filp/whoops": "^2.0", + "fzaninotto/faker": "^1.4", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^3.0", + "phpunit/phpunit": "^8.0" + } }, - "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": [], + { + "version": "v5.8.35", + "version_normalized": "5.8.35.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "0717bb0291a51ab63dd220ce4db8b7fa82e23787" + "reference": "8b96bf012871a2e977a4558bf069062c5f03de95" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/0717bb0291a51ab63dd220ce4db8b7fa82e23787", + "url": "https://api.github.com/repos/laravel/laravel/zipball/8b96bf012871a2e977a4558bf069062c5f03de95", "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/" - } + "reference": "8b96bf012871a2e977a4558bf069062c5f03de95" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "support": { + "source": "https://github.com/laravel/laravel/tree/5.8" }, + "time": "2019-09-09T16:26:19+00:00", "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" + "php": "^7.1.3", + "fideloper/proxy": "^4.0", + "laravel/framework": "5.8.*", + "laravel/tinker": "^1.0" }, "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 + "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" + } }, - "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": [], + { + "version": "v5.8.17", + "version_normalized": "5.8.17.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "bcd87e80ac7fa6a5daf0e549059ad7cb0b41ce75" + "reference": "f8e455e358046e59deb17b555b8949059a38ff77" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/bcd87e80ac7fa6a5daf0e549059ad7cb0b41ce75", + "url": "https://api.github.com/repos/laravel/laravel/zipball/f8e455e358046e59deb17b555b8949059a38ff77", "type": "zip", "shasum": "", - "reference": "bcd87e80ac7fa6a5daf0e549059ad7cb0b41ce75" + "reference": "f8e455e358046e59deb17b555b8949059a38ff77" }, - "type": "project", - "time": "2020-12-08T15:38:54+00:00", - "autoload": { - "psr-4": { - "App\\": "app/", - "Database\\Seeders\\": "database/seeders/", - "Database\\Factories\\": "database/factories/" - } + "support": { + "source": "https://github.com/laravel/laravel/tree/master" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2019-05-14T13:28:37+00:00" + }, + { + "version": "v5.8.16", + "version_normalized": "5.8.16.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "fbd3ad7bbb5e98c607f19f7c697552863363bde4" }, - "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" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/fbd3ad7bbb5e98c607f19f7c697552863363bde4", + "type": "zip", + "shasum": "", + "reference": "fbd3ad7bbb5e98c607f19f7c697552863363bde4" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/v5.8.16" }, - "uid": 4727217 + "time": "2019-05-07T15:19:27+00:00" }, - "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": [], + { + "version": "v5.8.3", + "version_normalized": "5.8.3.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "34368a4fab61839c106efb1eea087cc270639619" + "reference": "3001f3c6e232ba7ce2ecdbdfe6e43b4c64ee05ad" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/34368a4fab61839c106efb1eea087cc270639619", + "url": "https://api.github.com/repos/laravel/laravel/zipball/3001f3c6e232ba7ce2ecdbdfe6e43b4c64ee05ad", "type": "zip", "shasum": "", - "reference": "34368a4fab61839c106efb1eea087cc270639619" + "reference": "3001f3c6e232ba7ce2ecdbdfe6e43b4c64ee05ad" }, - "type": "project", - "time": "2020-12-08T15:45:05+00:00", - "autoload": { - "psr-4": { - "App\\": "app/", - "Database\\Seeders\\": "database/seeders/", - "Database\\Factories\\": "database/factories/" - } + "support": { + "source": "https://github.com/laravel/laravel/tree/master" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2019-02-28T20:31:42+00:00", + "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" + } + }, + { + "version": "v5.8.0", + "version_normalized": "5.8.0.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "f191f6f9c37347999e1fafb469bb88331ebf13c0" }, - "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" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/f191f6f9c37347999e1fafb469bb88331ebf13c0", + "type": "zip", + "shasum": "", + "reference": "f191f6f9c37347999e1fafb469bb88331ebf13c0" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/develop" }, - "uid": 4727219 + "time": "2019-02-26T15:42:51+00:00" }, - "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": [], + { + "version": "v5.7.28", + "version_normalized": "5.7.28.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "ebf2646c347b941e63709f7e69ab79416f6d5124" + "reference": "2a1f3761e89df690190e9f50a6b4ac5ebb8b35a3" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/ebf2646c347b941e63709f7e69ab79416f6d5124", + "url": "https://api.github.com/repos/laravel/laravel/zipball/2a1f3761e89df690190e9f50a6b4ac5ebb8b35a3", "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/" - } + "reference": "2a1f3761e89df690190e9f50a6b4ac5ebb8b35a3" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "support": { + "source": "https://github.com/laravel/laravel/tree/master" }, + "time": "2019-02-05T17:46:48+00:00", "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" + "php": "^7.1.3", + "fideloper/proxy": "^4.0", + "laravel/framework": "5.7.*", + "laravel/tinker": "^1.0" }, "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 + "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" + } }, - "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": [], + { + "version": "v5.7.19", + "version_normalized": "5.7.19.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "06d967a4c72be2ec71a0efd89cc2a3c113cf6da5" + "reference": "70532dd8ae1eb4cf27c66c92d8bc6fa4ed2c7a18" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/06d967a4c72be2ec71a0efd89cc2a3c113cf6da5", + "url": "https://api.github.com/repos/laravel/laravel/zipball/70532dd8ae1eb4cf27c66c92d8bc6fa4ed2c7a18", "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": [] - } + "reference": "70532dd8ae1eb4cf27c66c92d8bc6fa4ed2c7a18" }, - "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" + "time": "2018-12-15T14:37:28+00:00" + }, + { + "version": "v5.7.15", + "version_normalized": "5.7.15.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "2a483bbf60566cab6fbd0340fb3877fc09889bc3" }, - "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" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/2a483bbf60566cab6fbd0340fb3877fc09889bc3", + "type": "zip", + "shasum": "", + "reference": "2a483bbf60566cab6fbd0340fb3877fc09889bc3" }, - "uid": 4967155 + "time": "2018-11-22T14:28:25+00:00" }, - "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": [], + { + "version": "v5.7.13", + "version_normalized": "5.7.13.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "20455c6f5fdee67e445208b0fcc4a1a92d80ce24" + "reference": "c09519f547ae7a97eb26433f159cd81b8753e666" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/20455c6f5fdee67e445208b0fcc4a1a92d80ce24", + "url": "https://api.github.com/repos/laravel/laravel/zipball/c09519f547ae7a97eb26433f159cd81b8753e666", "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/" - } + "reference": "c09519f547ae7a97eb26433f159cd81b8753e666" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2018-11-08T00:05:31+00:00" + }, + { + "version": "v5.7.0", + "version_normalized": "5.7.0.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "b0651d2467f1428eadc505e1b3b4f5678611927c" }, - "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" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/b0651d2467f1428eadc505e1b3b4f5678611927c", + "type": "zip", + "shasum": "", + "reference": "b0651d2467f1428eadc505e1b3b4f5678611927c" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/develop" }, - "uid": 4986777 + "time": "2018-09-04T13:12:22+00:00" }, - "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": [], + { + "version": "v5.6.33", + "version_normalized": "5.6.33.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "a315767e093ca2ba19ca7c60b02aa89467d81628" + "reference": "0d5c1c81ff6faafbd8cc995aa3d0cd1b155df4c3" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/a315767e093ca2ba19ca7c60b02aa89467d81628", + "url": "https://api.github.com/repos/laravel/laravel/zipball/0d5c1c81ff6faafbd8cc995aa3d0cd1b155df4c3", "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/" - } + "reference": "0d5c1c81ff6faafbd8cc995aa3d0cd1b155df4c3" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "support": { + "source": "https://github.com/laravel/laravel/tree/master" }, + "time": "2018-08-13T13:43:48+00:00", "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" + "php": "^7.1.3", + "fideloper/proxy": "^4.0", + "laravel/framework": "5.6.*", + "laravel/tinker": "^1.0" }, "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 + "filp/whoops": "^2.0", + "fzaninotto/faker": "^1.4", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^2.0", + "phpunit/phpunit": "^7.0" + } }, - "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": [], + { + "version": "v5.6.21", + "version_normalized": "5.6.21.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "57ddc0ebbb1cdc778e301016b643769d1f96e2e1" + "reference": "3f92cf66f53b3b53467497acc0d2a00cbd7b65f0" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/57ddc0ebbb1cdc778e301016b643769d1f96e2e1", + "url": "https://api.github.com/repos/laravel/laravel/zipball/3f92cf66f53b3b53467497acc0d2a00cbd7b65f0", "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" + "reference": "3f92cf66f53b3b53467497acc0d2a00cbd7b65f0" }, - "uid": 5026915 + "time": "2018-05-08T19:42:54+00:00" }, - "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": [], + { + "version": "v5.6.12", + "version_normalized": "5.6.12.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "6bc0b1cfcbc35d89b3e4ec31d83d7b409f9bf595" + "reference": "4369e9144ce1062941eda2b19772dbdcb10e9027" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/6bc0b1cfcbc35d89b3e4ec31d83d7b409f9bf595", + "url": "https://api.github.com/repos/laravel/laravel/zipball/4369e9144ce1062941eda2b19772dbdcb10e9027", "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" + "reference": "4369e9144ce1062941eda2b19772dbdcb10e9027" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/v5.6.12" }, - "uid": 5046861 + "time": "2018-03-14T17:40:35+00:00" }, - "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": [], + { + "version": "v5.6.7", + "version_normalized": "5.6.7.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "a6ffdbdf416d60c38443725807a260a84dca5045" + "reference": "324dda65ba08af0c039708b6c29c0fcb5eb99a1c" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/a6ffdbdf416d60c38443725807a260a84dca5045", + "url": "https://api.github.com/repos/laravel/laravel/zipball/324dda65ba08af0c039708b6c29c0fcb5eb99a1c", "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/" - } + "reference": "324dda65ba08af0c039708b6c29c0fcb5eb99a1c" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "support": { + "source": "https://github.com/laravel/laravel/tree/master" }, + "time": "2018-02-27T20:32:31+00:00", "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" + "php": ">=7.1.3", + "fideloper/proxy": "~4.0", + "laravel/framework": "5.6.*", + "laravel/tinker": "~1.0" }, "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 + "filp/whoops": "~2.0", + "fzaninotto/faker": "~1.4", + "mockery/mockery": "~1.0", + "nunomaduro/collision": "~2.0", + "phpunit/phpunit": "~7.0", + "symfony/thanks": "^1.0" + } }, - "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": [], + { + "version": "v5.6.0", + "version_normalized": "5.6.0.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "b1b28a6bb120a3d1bb3786ca47f66a95bcb292aa" + "reference": "ecfd939ff24aa7561f041c67773c1978b2a2a1b0" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/b1b28a6bb120a3d1bb3786ca47f66a95bcb292aa", + "url": "https://api.github.com/repos/laravel/laravel/zipball/ecfd939ff24aa7561f041c67773c1978b2a2a1b0", "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": [] - } + "reference": "ecfd939ff24aa7561f041c67773c1978b2a2a1b0" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/develop" }, + "time": "2018-02-07T15:37:45+00:00", "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 + "filp/whoops": "~2.0", + "fzaninotto/faker": "~1.4", + "mockery/mockery": "~1.0", + "nunomaduro/collision": "~1.1", + "phpunit/phpunit": "~7.0", + "symfony/thanks": "^1.0" + } }, - "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": [], + { + "version": "v5.5.28", + "version_normalized": "5.5.28.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "afa06fac2aa9a83ad843b9968a21bb013f015704" + "reference": "f4cba4f2b254456645036139129142df274a1ec1" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/afa06fac2aa9a83ad843b9968a21bb013f015704", + "url": "https://api.github.com/repos/laravel/laravel/zipball/f4cba4f2b254456645036139129142df274a1ec1", "type": "zip", "shasum": "", - "reference": "afa06fac2aa9a83ad843b9968a21bb013f015704" + "reference": "f4cba4f2b254456645036139129142df274a1ec1" }, - "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": [] - } + "support": { + "source": "https://github.com/laravel/laravel/tree/master" }, + "time": "2018-01-03T16:52:15+00:00", "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" + "php": ">=7.0.0", + "fideloper/proxy": "~3.3", + "laravel/framework": "5.5.*", + "laravel/tinker": "~1.0" }, "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 + "filp/whoops": "~2.0", + "fzaninotto/faker": "~1.4", + "mockery/mockery": "~1.0", + "phpunit/phpunit": "~6.0", + "symfony/thanks": "^1.0" + } }, - "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": [], + { + "version": "v5.5.22", + "version_normalized": "5.5.22.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "0296bb63e1d465bcfff1f84f00313aeb26a2c84b" + "reference": "593963979a6b6a27966aef9723b8ff08fb480b87" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/0296bb63e1d465bcfff1f84f00313aeb26a2c84b", + "url": "https://api.github.com/repos/laravel/laravel/zipball/593963979a6b6a27966aef9723b8ff08fb480b87", "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/" - } + "reference": "593963979a6b6a27966aef9723b8ff08fb480b87" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2017-11-21T13:37:48+00:00", + "require-dev": { + "filp/whoops": "~2.0", + "fzaninotto/faker": "~1.4", + "mockery/mockery": "~1.0", + "phpunit/phpunit": "~6.0" + } + }, + { + "version": "v5.5.0", + "version_normalized": "5.5.0.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "a6c68c24c9938beef0128c3288502b8fbdf8e93d" }, - "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" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/a6c68c24c9938beef0128c3288502b8fbdf8e93d", + "type": "zip", + "shasum": "", + "reference": "a6c68c24c9938beef0128c3288502b8fbdf8e93d" }, + "time": "2017-08-30T09:55:27+00:00", "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 + "filp/whoops": "~2.0", + "fzaninotto/faker": "~1.4", + "mockery/mockery": "0.9.*", + "phpunit/phpunit": "~6.0" + } }, - "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": [], + { + "version": "v5.4.30", + "version_normalized": "5.4.30.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "17668beabe4cb489ad07abb8af0a9da01860601e" + "reference": "098b8a48830c0e4e6ba6540979bf2459c8a6a49e" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/17668beabe4cb489ad07abb8af0a9da01860601e", + "url": "https://api.github.com/repos/laravel/laravel/zipball/098b8a48830c0e4e6ba6540979bf2459c8a6a49e", "type": "zip", "shasum": "", - "reference": "17668beabe4cb489ad07abb8af0a9da01860601e" + "reference": "098b8a48830c0e4e6ba6540979bf2459c8a6a49e" }, - "type": "project", - "time": "2020-12-08T15:51:48+00:00", + "time": "2017-07-04T16:54:53+00:00", "autoload": { "psr-4": { - "App\\": "app/", - "Database\\Seeders\\": "database/seeders/", - "Database\\Factories\\": "database/factories/" - } - }, - "extra": { - "laravel": { - "dont-discover": [] - } + "App\\": "app/" + }, + "classmap": [ + "database" + ] }, "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" + "php": ">=5.6.4", + "laravel/framework": "5.4.*", + "laravel/tinker": "~1.0" }, "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" + "fzaninotto/faker": "~1.4", + "mockery/mockery": "0.9.*", + "phpunit/phpunit": "~5.7" }, - "uid": 4727241 + "extra": "__unset" }, - "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": [], + { + "version": "v5.4.23", + "version_normalized": "5.4.23.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "99d5ca2845a7f1d24a28a6c1e756f1ede8641f96" + "reference": "0f0178a577d3d7f41d308d2ce91b1e2ce5e27cad" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/99d5ca2845a7f1d24a28a6c1e756f1ede8641f96", + "url": "https://api.github.com/repos/laravel/laravel/zipball/0f0178a577d3d7f41d308d2ce91b1e2ce5e27cad", "type": "zip", "shasum": "", - "reference": "99d5ca2845a7f1d24a28a6c1e756f1ede8641f96" + "reference": "0f0178a577d3d7f41d308d2ce91b1e2ce5e27cad" }, - "type": "project", - "time": "2021-06-15T15:48:56+00:00", - "autoload": { - "psr-4": { - "App\\": "app/", - "Database\\Seeders\\": "database/seeders/", - "Database\\Factories\\": "database/factories/" - } + "time": "2017-05-11T12:42:02+00:00" + }, + { + "version": "v5.4.21", + "version_normalized": "5.4.21.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "2c6d76469a46494a8f9d3c70c05310f57c38fb87" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/2c6d76469a46494a8f9d3c70c05310f57c38fb87", + "type": "zip", + "shasum": "", + "reference": "2c6d76469a46494a8f9d3c70c05310f57c38fb87" }, - "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" + "time": "2017-04-28T21:46:22+00:00" + }, + { + "version": "v5.4.19", + "version_normalized": "5.4.19.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "49a9f5fd50c96ad12c77ae4d6e1747a533396623" }, - "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" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/49a9f5fd50c96ad12c77ae4d6e1747a533396623", + "type": "zip", + "shasum": "", + "reference": "49a9f5fd50c96ad12c77ae4d6e1747a533396623" }, - "uid": 5289322 + "time": "2017-04-20T17:56:40+00:00" }, - "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": [], + { + "version": "v5.4.16", + "version_normalized": "5.4.16.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "1e4312f20755302bb4d275d9385968e9b6e63eab" + "reference": "2312580af8a20e78f96f988d420c073f899cbead" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/1e4312f20755302bb4d275d9385968e9b6e63eab", + "url": "https://api.github.com/repos/laravel/laravel/zipball/2312580af8a20e78f96f988d420c073f899cbead", "type": "zip", "shasum": "", - "reference": "1e4312f20755302bb4d275d9385968e9b6e63eab" + "reference": "2312580af8a20e78f96f988d420c073f899cbead" }, - "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": [] - } + "time": "2017-03-17T18:04:12+00:00" + }, + { + "version": "v5.4.15", + "version_normalized": "5.4.15.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "48f44440f7713d3267af2969ed84297455f3787e" }, - "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" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/48f44440f7713d3267af2969ed84297455f3787e", + "type": "zip", + "shasum": "", + "reference": "48f44440f7713d3267af2969ed84297455f3787e" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/v5.4.15" }, - "uid": 5342723 + "time": "2017-03-03T14:39:45+00:00" }, - "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": [], + { + "version": "v5.4.9", + "version_normalized": "5.4.9.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "8e5510458e1a4c0bf4b78024d9b0cf56102c8207" + "reference": "0cb107c84c13d216b9460c5e61d3089b0f1e54e2" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/8e5510458e1a4c0bf4b78024d9b0cf56102c8207", + "url": "https://api.github.com/repos/laravel/laravel/zipball/0cb107c84c13d216b9460c5e61d3089b0f1e54e2", "type": "zip", "shasum": "", - "reference": "8e5510458e1a4c0bf4b78024d9b0cf56102c8207" + "reference": "0cb107c84c13d216b9460c5e61d3089b0f1e54e2" }, - "type": "project", - "time": "2021-07-13T14:12:18+00:00", - "autoload": { - "psr-4": { - "App\\": "app/", - "Database\\Seeders\\": "database/seeders/", - "Database\\Factories\\": "database/factories/" - } + "support": { + "source": "https://github.com/laravel/laravel/tree/master" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2017-02-03T21:49:27+00:00" + }, + { + "version": "v5.4.3", + "version_normalized": "5.4.3.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "8c6e40caeec7da0d0ef7c82c29785fbe76a20362" }, - "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" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/8c6e40caeec7da0d0ef7c82c29785fbe76a20362", + "type": "zip", + "shasum": "", + "reference": "8c6e40caeec7da0d0ef7c82c29785fbe76a20362" }, + "time": "2017-01-25T13:08:04+00:00", "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 + "fzaninotto/faker": "~1.4", + "mockery/mockery": "0.9.*", + "phpunit/phpunit": "~5.0" + } }, - "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": [], + { + "version": "v5.4.0", + "version_normalized": "5.4.0.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "82b5135652f3172c6d4febf1a4da967a49345a79" + "reference": "d9f54e3454b4cbbc7b614970c9f5d48e440f3957" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/82b5135652f3172c6d4febf1a4da967a49345a79", + "url": "https://api.github.com/repos/laravel/laravel/zipball/d9f54e3454b4cbbc7b614970c9f5d48e440f3957", "type": "zip", "shasum": "", - "reference": "82b5135652f3172c6d4febf1a4da967a49345a79" + "reference": "d9f54e3454b4cbbc7b614970c9f5d48e440f3957" }, - "type": "project", - "time": "2021-08-03T18:12:15+00:00", + "time": "2017-01-24T16:19:25+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 + "Tests\\": "tests/" + }, + "classmap": [ + "database" + ] + } }, - "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": [], + { + "version": "v5.3.30", + "version_normalized": "5.3.30.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "236b31872d193eaec8c5e00813e8e88dbab6dca3" + "reference": "a9fad67e1fb369779f4c5ebe454524a24e3698b7" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/236b31872d193eaec8c5e00813e8e88dbab6dca3", + "url": "https://api.github.com/repos/laravel/laravel/zipball/a9fad67e1fb369779f4c5ebe454524a24e3698b7", "type": "zip", "shasum": "", - "reference": "236b31872d193eaec8c5e00813e8e88dbab6dca3" + "reference": "a9fad67e1fb369779f4c5ebe454524a24e3698b7" }, - "type": "project", - "time": "2021-08-10T17:27:09+00:00", + "time": "2017-01-21T16:15:05+00:00", "autoload": { "psr-4": { - "App\\": "app/", - "Database\\Seeders\\": "database/seeders/", - "Database\\Factories\\": "database/factories/" - } - }, - "extra": { - "laravel": { - "dont-discover": [] - } + "App\\": "app/" + }, + "classmap": [ + "database" + ] }, "require": { - "php": "^7.3|^8.0", - "fruitcake/laravel-cors": "^2.0", - "guzzlehttp/guzzle": "^7.0.1", - "laravel/framework": "^8.54", - "laravel/tinker": "^2.5" + "php": ">=5.6.4", + "laravel/framework": "5.3.*" }, "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 + "fzaninotto/faker": "~1.4", + "mockery/mockery": "0.9.*", + "phpunit/phpunit": "~5.0", + "symfony/css-selector": "3.1.*", + "symfony/dom-crawler": "3.1.*" + } }, - "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": [], + { + "version": "v5.3.16", + "version_normalized": "5.3.16.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "b7cde8b495e183f386da63ff7792e0dea9cfcf56" + "reference": "e0573e67e00ce172ef895862d14a81cd0ca2cadf" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/b7cde8b495e183f386da63ff7792e0dea9cfcf56", + "url": "https://api.github.com/repos/laravel/laravel/zipball/e0573e67e00ce172ef895862d14a81cd0ca2cadf", "type": "zip", "shasum": "", - "reference": "b7cde8b495e183f386da63ff7792e0dea9cfcf56" + "reference": "e0573e67e00ce172ef895862d14a81cd0ca2cadf" }, - "type": "project", - "time": "2020-12-10T13:14:14+00:00", - "autoload": { - "psr-4": { - "App\\": "app/", - "Database\\Seeders\\": "database/seeders/", - "Database\\Factories\\": "database/factories/" - } + "support": { + "source": "https://github.com/laravel/laravel/tree/v5.3.16" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2016-10-03T02:33:52+00:00" + }, + { + "version": "v5.3.10", + "version_normalized": "5.3.10.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "4eeec60d7a00114b5350f8bcf1c6d3a36a2206d3" }, - "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" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/4eeec60d7a00114b5350f8bcf1c6d3a36a2206d3", + "type": "zip", + "shasum": "", + "reference": "4eeec60d7a00114b5350f8bcf1c6d3a36a2206d3" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/master" }, - "uid": 4733659 + "time": "2016-09-20T13:38:51+00:00" }, - "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": [], + { + "version": "v5.3.0", + "version_normalized": "5.3.0.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "ddb26fbc504cd64fb1b89511773aa8d03c758c6d" + "reference": "f5dfa2057e800e15ecc1f5609016dfbc08fc643e" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/ddb26fbc504cd64fb1b89511773aa8d03c758c6d", + "url": "https://api.github.com/repos/laravel/laravel/zipball/f5dfa2057e800e15ecc1f5609016dfbc08fc643e", "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" + "reference": "f5dfa2057e800e15ecc1f5609016dfbc08fc643e" }, - "uid": 4734034 + "time": "2016-08-23T13:14:23+00:00" }, - "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": [], + { + "version": "v5.2.31", + "version_normalized": "5.2.31.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "3b2ed46e65c603ddc682753f1a9bb5472c4e12a8" + "reference": "76b8ef720400b0c0bf4cdab39c354e8addef7dd9" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/3b2ed46e65c603ddc682753f1a9bb5472c4e12a8", + "url": "https://api.github.com/repos/laravel/laravel/zipball/76b8ef720400b0c0bf4cdab39c354e8addef7dd9", "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": [] - } + "reference": "76b8ef720400b0c0bf4cdab39c354e8addef7dd9" }, + "time": "2016-04-27T13:01:12+00:00", "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" + "php": ">=5.5.9", + "laravel/framework": "5.2.*" }, "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 + "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.*" + } }, - "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": [], + { + "version": "v5.2.29", + "version_normalized": "5.2.29.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "454f0e1abeeb22cb4af317b837777ad7f169e497" + "reference": "9fa63f8ce856ec4b5c7869cd5cd597b66590ea38" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/454f0e1abeeb22cb4af317b837777ad7f169e497", + "url": "https://api.github.com/repos/laravel/laravel/zipball/9fa63f8ce856ec4b5c7869cd5cd597b66590ea38", "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": [] - } + "reference": "9fa63f8ce856ec4b5c7869cd5cd597b66590ea38" }, - "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" + "time": "2016-04-01T21:06:45+00:00" + }, + { + "version": "v5.2.27", + "version_normalized": "5.2.27.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "3fc105d3d409daf20fe646db79d5995f4ba893e8" }, - "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" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/3fc105d3d409daf20fe646db79d5995f4ba893e8", + "type": "zip", + "shasum": "", + "reference": "3fc105d3d409daf20fe646db79d5995f4ba893e8" }, - "uid": 4779257 + "time": "2016-03-25T19:29:48+00:00" }, - "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": [], + { + "version": "v5.2.24", + "version_normalized": "5.2.24.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "f9f39ee7ac5d6abfe7c717fd331055daa24255f2" + "reference": "1d5e88d0fb687d8ea57a85f9e5d11e7e63685ae2" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/f9f39ee7ac5d6abfe7c717fd331055daa24255f2", + "url": "https://api.github.com/repos/laravel/laravel/zipball/1d5e88d0fb687d8ea57a85f9e5d11e7e63685ae2", "type": "zip", "shasum": "", - "reference": "f9f39ee7ac5d6abfe7c717fd331055daa24255f2" + "reference": "1d5e88d0fb687d8ea57a85f9e5d11e7e63685ae2" }, - "type": "project", - "time": "2021-01-05T15:48:16+00:00", - "autoload": { - "psr-4": { - "App\\": "app/", - "Database\\Seeders\\": "database/seeders/", - "Database\\Factories\\": "database/factories/" - } + "support": { + "source": "https://github.com/laravel/laravel/tree/v5.2.24" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2016-03-22T18:49:35+00:00" + }, + { + "version": "v5.2.23", + "version_normalized": "5.2.23.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "91c6e716773d379ecaecc97a9e7183e0970b63b1" }, - "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" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/91c6e716773d379ecaecc97a9e7183e0970b63b1", + "type": "zip", + "shasum": "", + "reference": "91c6e716773d379ecaecc97a9e7183e0970b63b1" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/master" }, - "uid": 4812082 + "time": "2016-03-16T17:21:40+00:00" }, - "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": [], + { + "version": "v5.2.15", + "version_normalized": "5.2.15.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "cdd79ce5cf99be1963295c2d84da74e03afbeb95" + "reference": "c751b33d01c02aa332745c24f685282520fb16c7" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/cdd79ce5cf99be1963295c2d84da74e03afbeb95", + "url": "https://api.github.com/repos/laravel/laravel/zipball/c751b33d01c02aa332745c24f685282520fb16c7", "type": "zip", "shasum": "", - "reference": "cdd79ce5cf99be1963295c2d84da74e03afbeb95" + "reference": "c751b33d01c02aa332745c24f685282520fb16c7" }, - "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 + "time": "2016-02-12T15:05:19+00:00" }, - "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": [], + { + "version": "v5.2.0", + "version_normalized": "5.2.0.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "a96fe9320704cbf18856d1009b8cdeffca8a636d" + "reference": "becd774e049fb451aca0c7dc4f6d86d7bc12256c" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/a96fe9320704cbf18856d1009b8cdeffca8a636d", + "url": "https://api.github.com/repos/laravel/laravel/zipball/becd774e049fb451aca0c7dc4f6d86d7bc12256c", "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" + "reference": "becd774e049fb451aca0c7dc4f6d86d7bc12256c" }, - "uid": 4856185 + "time": "2015-12-21T17:26:25+00:00" }, - "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": [], + { + "version": "v5.1.33", + "version_normalized": "5.1.33.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "b55e3fbb14ab8806057f451fcbfeec8fca625793" + "reference": "70f8bb6e08f0232c306826282b995bb5670a0efa" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/b55e3fbb14ab8806057f451fcbfeec8fca625793", + "url": "https://api.github.com/repos/laravel/laravel/zipball/70f8bb6e08f0232c306826282b995bb5670a0efa", "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/" - } + "reference": "70f8bb6e08f0232c306826282b995bb5670a0efa" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "support": { + "source": "https://github.com/laravel/laravel/tree/5.1" }, + "time": "2016-04-05T14:06:24+00:00", "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" + "php": ">=5.5.9", + "laravel/framework": "5.1.*" }, "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 + "fzaninotto/faker": "~1.4", + "mockery/mockery": "0.9.*", + "phpspec/phpspec": "~2.1", + "phpunit/phpunit": "~4.0" + } }, - "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": [], + { + "version": "v5.1.11", + "version_normalized": "5.1.11.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "75a7dba9c44ce3555cc57dd1826467839fd9774f" + "reference": "716e65268ae088e5bd73e505acf9695c127aff66" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/75a7dba9c44ce3555cc57dd1826467839fd9774f", + "url": "https://api.github.com/repos/laravel/laravel/zipball/716e65268ae088e5bd73e505acf9695c127aff66", "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" + "reference": "716e65268ae088e5bd73e505acf9695c127aff66" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/master" }, - "uid": 5462918 + "time": "2015-08-30T11:31:33+00:00" }, - "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": [], + { + "version": "v5.1.4", + "version_normalized": "5.1.4.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "56a73db2e34f5aa8befffcce40aaaa92e2d7393c" + "reference": "901a45fd96a7479e77f63ea5f8d1147a2766cafa" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/56a73db2e34f5aa8befffcce40aaaa92e2d7393c", + "url": "https://api.github.com/repos/laravel/laravel/zipball/901a45fd96a7479e77f63ea5f8d1147a2766cafa", "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" + "reference": "901a45fd96a7479e77f63ea5f8d1147a2766cafa" }, - "uid": 5799514 + "time": "2015-07-01T18:30:05+00:00" }, - "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": [], + { + "version": "v5.1.3", + "version_normalized": "5.1.3.0", "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": [], + "reference": "2dd8ed131adcb72237e570b8ec0df2231c3add48" + }, + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/2dd8ed131adcb72237e570b8ec0df2231c3add48", + "type": "zip", + "shasum": "", + "reference": "2dd8ed131adcb72237e570b8ec0df2231c3add48" + }, + "time": "2015-06-23T19:08:14+00:00" + }, + { + "version": "v5.1.1", + "version_normalized": "5.1.1.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "9725129d74ca465f1b27b20a561de3c133fb6a78" + "reference": "136d7fa8ef74d0bbe3dd29c0e19c58585e84606e" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/9725129d74ca465f1b27b20a561de3c133fb6a78", + "url": "https://api.github.com/repos/laravel/laravel/zipball/136d7fa8ef74d0bbe3dd29c0e19c58585e84606e", "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/" - } + "reference": "136d7fa8ef74d0bbe3dd29c0e19c58585e84606e" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2015-06-11T18:28:25+00:00" + }, + { + "version": "v5.1.0", + "version_normalized": "5.1.0.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "ff441abd622893752ffc1ba58ce64200606d07ff" }, - "require": { - "php": "^8.0.2", - "guzzlehttp/guzzle": "^7.2", - "laravel/framework": "^9.19", - "laravel/sanctum": "^3.0", - "laravel/tinker": "^2.7" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/ff441abd622893752ffc1ba58ce64200606d07ff", + "type": "zip", + "shasum": "", + "reference": "ff441abd622893752ffc1ba58ce64200606d07ff" }, - "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" + "support": { + "source": "https://github.com/laravel/laravel/tree/develop" }, - "uid": 6573831 + "time": "2015-06-09T12:48:02+00:00" }, - "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": [], + { + "version": "v5.0.22", + "version_normalized": "5.0.22.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "586b9e7bf5efef4d205552cc285a3f8498767578" + "reference": "7bddbdc2a1f8d9c23205707e74455d74684e3031" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/586b9e7bf5efef4d205552cc285a3f8498767578", + "url": "https://api.github.com/repos/laravel/laravel/zipball/7bddbdc2a1f8d9c23205707e74455d74684e3031", "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/" - } + "reference": "7bddbdc2a1f8d9c23205707e74455d74684e3031" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "support": { + "source": "https://github.com/laravel/laravel/tree/master" }, + "time": "2015-03-24T21:06:56+00:00", "require": { - "php": "^8.0.2", - "guzzlehttp/guzzle": "^7.2", - "laravel/framework": "^9.19", - "laravel/sanctum": "^3.0", - "laravel/tinker": "^2.7" + "laravel/framework": "5.0.*" }, "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 + "phpspec/phpspec": "~2.1", + "phpunit/phpunit": "~4.0" + } }, - "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": [], + { + "version": "v5.0.16", + "version_normalized": "5.0.16.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "1b0d33cd8d6885bc3d97825d2733375f770e8abd" + "reference": "c822db1f5bee1f8cb48d3ff2fd459a51159b00a5" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/1b0d33cd8d6885bc3d97825d2733375f770e8abd", + "url": "https://api.github.com/repos/laravel/laravel/zipball/c822db1f5bee1f8cb48d3ff2fd459a51159b00a5", "type": "zip", "shasum": "", - "reference": "1b0d33cd8d6885bc3d97825d2733375f770e8abd" + "reference": "c822db1f5bee1f8cb48d3ff2fd459a51159b00a5" }, - "type": "project", - "time": "2022-12-15T14:57:23+00:00", - "autoload": { - "psr-4": { - "App\\": "app/", - "Database\\Seeders\\": "database/seeders/", - "Database\\Factories\\": "database/factories/" - } + "time": "2015-03-14T03:02:50+00:00" + }, + { + "version": "v5.0.1", + "version_normalized": "5.0.1.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "35acc5408c4b6ad73c95f3bb5780232a5be735d5" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/35acc5408c4b6ad73c95f3bb5780232a5be735d5", + "type": "zip", + "shasum": "", + "reference": "35acc5408c4b6ad73c95f3bb5780232a5be735d5" }, - "require": { - "php": "^8.0.2", - "guzzlehttp/guzzle": "^7.2", - "laravel/framework": "^9.19", - "laravel/sanctum": "^3.0", - "laravel/tinker": "^2.7" + "time": "2015-02-06T19:37:48+00:00" + }, + { + "version": "v5.0.0", + "version_normalized": "5.0.0.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "da60de89734f0bb2e8135d9a3c5ecb94404959e4" }, - "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" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/da60de89734f0bb2e8135d9a3c5ecb94404959e4", + "type": "zip", + "shasum": "", + "reference": "da60de89734f0bb2e8135d9a3c5ecb94404959e4" }, - "uid": 6790325 + "support": { + "source": "https://github.com/laravel/laravel/tree/develop" + }, + "time": "2015-02-04T14:17:25+00:00" }, - "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": [], + { + "version": "v4.2.11", + "version_normalized": "4.2.11.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "39f4830e92a7467b2a7fe6bc23d0ec14bc3b46a6" + "reference": "ba0cf2a1c9280e99d39aad5d4d686d554941eea1" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/39f4830e92a7467b2a7fe6bc23d0ec14bc3b46a6", + "url": "https://api.github.com/repos/laravel/laravel/zipball/ba0cf2a1c9280e99d39aad5d4d686d554941eea1", "type": "zip", "shasum": "", - "reference": "39f4830e92a7467b2a7fe6bc23d0ec14bc3b46a6" + "reference": "ba0cf2a1c9280e99d39aad5d4d686d554941eea1" }, - "type": "project", - "time": "2022-12-19T17:35:07+00:00", - "autoload": { - "psr-4": { - "App\\": "app/", - "Database\\Seeders\\": "database/seeders/", - "Database\\Factories\\": "database/factories/" - } + "support": { + "source": "https://github.com/laravel/laravel/tree/master" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "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": { - "php": "^8.0.2", - "guzzlehttp/guzzle": "^7.2", - "laravel/framework": "^9.19", - "laravel/sanctum": "^3.0", - "laravel/tinker": "^2.7" + "laravel/framework": "4.2.*" }, - "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" + "require-dev": "__unset" + }, + { + "version": "v4.2.0", + "version_normalized": "4.2.0.0", + "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" }, - "uid": 6802677 + "type": "library", + "time": "2014-06-01T18:16:30+00:00" }, - "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": [], + { + "version": "v4.1.27", + "version_normalized": "4.1.27.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "091aa7d8823cfd2b81b32344ea273120e442192d" + "reference": "f138f0f4fce63fdb371064a66a4c92226a8b1ace" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/091aa7d8823cfd2b81b32344ea273120e442192d", + "url": "https://api.github.com/repos/laravel/laravel/zipball/f138f0f4fce63fdb371064a66a4c92226a8b1ace", "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/" - } + "reference": "f138f0f4fce63fdb371064a66a4c92226a8b1ace" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "support": { + "issues": "https://github.com/laravel/laravel/issues", + "source": "https://github.com/laravel/laravel/tree/master" }, + "time": "2014-04-15T16:06:27+00:00", "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 + "laravel/framework": "4.1.*" + } }, - "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": [], + { + "version": "v4.1.18", + "version_normalized": "4.1.18.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "5c7cc8eee40c4bf910f48244b3837100342d8b37" + "reference": "73094f2633f1b90f3ef6de4a8a5b610532510e0e" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/5c7cc8eee40c4bf910f48244b3837100342d8b37", + "url": "https://api.github.com/repos/laravel/laravel/zipball/73094f2633f1b90f3ef6de4a8a5b610532510e0e", "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/" - } + "reference": "73094f2633f1b90f3ef6de4a8a5b610532510e0e" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "time": "2014-01-19T01:14:57+00:00" + }, + { + "version": "v4.1.0", + "version_normalized": "4.1.0.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "3053d486e64238b3698c14179f9881a55f9ac08b" }, - "require": { - "php": "^8.0.2", - "guzzlehttp/guzzle": "^7.2", - "laravel/framework": "^9.19", - "laravel/sanctum": "^3.0", - "laravel/tinker": "^2.7" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/3053d486e64238b3698c14179f9881a55f9ac08b", + "type": "zip", + "shasum": "", + "reference": "3053d486e64238b3698c14179f9881a55f9ac08b" }, - "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" + "support": { + "issues": "https://github.com/laravel/laravel/issues", + "source": "https://github.com/laravel/laravel/tree/develop" }, - "uid": 6872535 + "time": "2013-12-11T14:17:46+00:00" }, - "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": [], + { + "version": "v4.0.9", + "version_normalized": "4.0.9.0", "source": { "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "6092ff46b3d5e4436948b8d576894b51955f3a5e" + "reference": "17455130350c2577fb95f610d897495c05ead3ed" }, "dist": { - "url": "https://api.github.com/repos/laravel/laravel/zipball/6092ff46b3d5e4436948b8d576894b51955f3a5e", + "url": "https://api.github.com/repos/laravel/laravel/zipball/17455130350c2577fb95f610d897495c05ead3ed", "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/" - } + "reference": "17455130350c2577fb95f610d897495c05ead3ed" }, - "extra": { - "laravel": { - "dont-discover": [] - } + "support": { + "issues": "https://github.com/laravel/laravel/issues", + "source": "https://github.com/laravel/laravel/tree/master" }, + "time": "2013-10-14T01:57:04+00:00", "require": { - "php": "^8.0.2", - "guzzlehttp/guzzle": "^7.2", - "laravel/framework": "^9.19", - "laravel/sanctum": "^3.0", - "laravel/tinker": "^2.7" + "laravel/framework": "4.0.*" + } + }, + { + "version": "v4.0.8", + "version_normalized": "4.0.8.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "fbd93f6997a64abb1457aa7328a39ff3df8c5a18" }, - "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" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/fbd93f6997a64abb1457aa7328a39ff3df8c5a18", + "type": "zip", + "shasum": "", + "reference": "fbd93f6997a64abb1457aa7328a39ff3df8c5a18" }, - "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" - } - ], + "time": "2013-09-07T04:42:43+00:00" + }, + { + "version": "v4.0.7", + "version_normalized": "4.0.7.0" + }, + { + "version": "v4.0.6", + "version_normalized": "4.0.6.0", + "license": [], "source": { - "url": "https://github.com/Mifesta/MobileDetectLaravel.git", + "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "0cb761e234d63787900717a7446dfefbf38ced00" + "reference": "6a2ad475cfb21d12936cbbb544d8a136fc73be97" }, "dist": { - "url": "https://api.github.com/repos/Mifesta/MobileDetectLaravel/zipball/0cb761e234d63787900717a7446dfefbf38ced00", + "url": "https://api.github.com/repos/laravel/laravel/zipball/6a2ad475cfb21d12936cbbb544d8a136fc73be97", "type": "zip", "shasum": "", - "reference": "0cb761e234d63787900717a7446dfefbf38ced00" - }, - "type": "library", - "time": "2018-08-29T12:52:33+00:00", - "autoload": { - "psr-4": { - "MifestaClientBrowserData\\": "src/" - } + "reference": "6a2ad475cfb21d12936cbbb544d8a136fc73be97" }, - "require": { - "mobiledetect/mobiledetectlib": "2.8.*" + "time": "2013-07-30T14:05:55+00:00" + }, + { + "version": "v4.0.5", + "version_normalized": "4.0.5.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "19841d865d59c6238b81f01a7c9d40296299ee12" }, - "provide": { - "laravel/laravel": "5.6.*" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/19841d865d59c6238b81f01a7c9d40296299ee12", + "type": "zip", + "shasum": "", + "reference": "19841d865d59c6238b81f01a7c9d40296299ee12" }, - "uid": 2428093 + "time": "2013-06-10T12:57:53+00:00" }, - "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" - } - ], + { + "version": "v4.0.4", + "version_normalized": "4.0.4.0", "source": { - "url": "https://github.com/Mifesta/MobileDetectLaravel.git", + "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "aa04ffb9eae28d9cca7e4be1f71233d1f64cf99f" + "reference": "e526c088005409a360bd844d0382a26b04c2f2cf" }, "dist": { - "url": "https://api.github.com/repos/Mifesta/MobileDetectLaravel/zipball/aa04ffb9eae28d9cca7e4be1f71233d1f64cf99f", + "url": "https://api.github.com/repos/laravel/laravel/zipball/e526c088005409a360bd844d0382a26b04c2f2cf", "type": "zip", "shasum": "", - "reference": "aa04ffb9eae28d9cca7e4be1f71233d1f64cf99f" + "reference": "e526c088005409a360bd844d0382a26b04c2f2cf" }, - "type": "library", - "time": "2019-03-11T14:30:17+00:00", - "autoload": { - "psr-4": { - "MifestaClientBrowserData\\": "src/" - } + "time": "2013-06-08T18:14:14+00:00" + }, + { + "description": "", + "keywords": [], + "version": "v4.0.0", + "version_normalized": "4.0.0.0", + "source": { + "url": "https://github.com/laravel/laravel.git", + "type": "git", + "reference": "b87a78fb176b5750ee210b2dcc3f6e4b55f26819" }, - "require": { - "mobiledetect/mobiledetectlib": "2.8.*" + "dist": { + "url": "https://api.github.com/repos/laravel/laravel/zipball/b87a78fb176b5750ee210b2dcc3f6e4b55f26819", + "type": "zip", + "shasum": "", + "reference": "b87a78fb176b5750ee210b2dcc3f6e4b55f26819" }, - "provide": { - "laravel/laravel": "5.*" + "support": { + "source": "https://github.com/laravel/laravel/tree/v4.0.0" }, - "uid": 2824707 + "time": "2013-05-28T16:28:05+00:00" }, - "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" - } - ], + { + "version": "v4.0.0-BETA4", + "version_normalized": "4.0.0.0-beta4", "source": { - "url": "https://github.com/Mifesta/MobileDetectLaravel.git", + "url": "https://github.com/laravel/laravel.git", "type": "git", - "reference": "aa04ffb9eae28d9cca7e4be1f71233d1f64cf99f" + "reference": "1a6230b82aa5a17341715e82ab99723d9351791d" }, "dist": { - "url": "https://api.github.com/repos/Mifesta/MobileDetectLaravel/zipball/aa04ffb9eae28d9cca7e4be1f71233d1f64cf99f", + "url": "https://api.github.com/repos/laravel/laravel/zipball/1a6230b82aa5a17341715e82ab99723d9351791d", "type": "zip", "shasum": "", - "reference": "aa04ffb9eae28d9cca7e4be1f71233d1f64cf99f" + "reference": "1a6230b82aa5a17341715e82ab99723d9351791d" }, - "type": "library", - "time": "2019-03-11T14:30:17+00:00", - "autoload": { - "psr-4": { - "MifestaClientBrowserData\\": "src/" - } + "support": { + "source": "https://github.com/laravel/laravel/tree/v4.0.0-BETA4" }, - "default-branch": true, - "require": { - "mobiledetect/mobiledetectlib": "2.8.*" + "time": "2013-03-29T12:54:06+00:00" + }, + { + "version": "v4.0.0-BETA3", + "version_normalized": "4.0.0.0-beta3", + "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" }, - "provide": { - "laravel/laravel": "5.*" + "support": { + "source": "https://github.com/laravel/laravel/tree/v4.0.0-BETA3" }, - "uid": 4280698 + "time": "2013-02-08T20:49:12+00:00" } + ] + }, + "security-advisories": [ + { + "advisoryId": "PKSA-c426-3h53-ggcs", + "affectedVersions": ">=5.4.0,<5.4.22" } - } + ] } \ No newline at end of file From 5f686b08aa8787d94092904da385066b63614bb0 Mon Sep 17 00:00:00 2001 From: Keshav Priyadarshi Date: Wed, 18 Mar 2026 17:23:28 +0530 Subject: [PATCH 29/30] Propagate package version collection errors to caller (#199) Signed-off-by: Keshav Priyadarshi --- AUTHORS.rst | 1 + src/fetchcode/package_versions.py | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/AUTHORS.rst b/AUTHORS.rst index a3907a3..de5421c 100644 --- a/AUTHORS.rst +++ b/AUTHORS.rst @@ -6,3 +6,4 @@ The following organizations or individuals have contributed to this repo: - Steven Esser @ majurg - Tushar Goel @ TG1999 - Thomas Druez @ tdruez +- Keshav Priyadarshi @ keshav-space diff --git a/src/fetchcode/package_versions.py b/src/fetchcode/package_versions.py index bf3cf9c..5fa8116 100644 --- a/src/fetchcode/package_versions.py +++ b/src/fetchcode/package_versions.py @@ -58,7 +58,8 @@ def versions(purl): try: return router.process(purl) except NoRouteAvailable: - return + logger.error(f"Unsupported purl: {purl}") + raise @dataclasses.dataclass(frozen=True) @@ -521,7 +522,7 @@ def get_response(url, content_type="json", headers=None): logger.error( f"HTTP error occurred: {http_err} \n {traceback.format_exc()}", ) - return + raise if content_type == "binary": return resp.content From bc26aa15e535e7f3171b1ee9d5aa523c1fa4e464 Mon Sep 17 00:00:00 2001 From: Keshav Priyadarshi Date: Wed, 18 Mar 2026 18:26:46 +0530 Subject: [PATCH 30/30] Add CHANGELOG for v0.8.2 release (#200) Signed-off-by: Keshav Priyadarshi --- CHANGELOG.rst | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 0a0eb57..9fcd345 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -1,6 +1,11 @@ Changelog ========= +v0.8.2 +-------- +- Use new packagist endpoint to collect composer versions (https://github.com/aboutcode-org/fetchcode/pull/198) +- Propagate package version collection errors to caller (https://github.com/aboutcode-org/fetchcode/pull/199) + v0.8.1 -------- - Fix package versions for scoped npm packages (https://github.com/aboutcode-org/fetchcode/pull/194)