From 4daf91f8066ac17353d716b5add202efc39cab95 Mon Sep 17 00:00:00 2001 From: Irfan Date: Sun, 23 Oct 2022 18:23:52 +0500 Subject: [PATCH 01/11] update dep parser: jikan-me/jikan ^4 --- composer.json | 2 +- composer.lock | 3422 +++++++++++++++++++++++++++++++++++++------------ 2 files changed, 2629 insertions(+), 795 deletions(-) diff --git a/composer.json b/composer.json index e075539..60de1d7 100755 --- a/composer.json +++ b/composer.json @@ -15,7 +15,7 @@ "flipbox/lumen-generator": "^9.0", "illuminate/redis": "^9.0", "jenssegers/mongodb": "^3.8", - "jikan-me/jikan": "^3", + "jikan-me/jikan": "^4", "jms/serializer": "^3.0", "laravel/legacy-factories": "^1.1", "laravel/lumen-framework": "^9.0", diff --git a/composer.lock b/composer.lock index ceb3d68..5bf85ae 100644 --- a/composer.lock +++ b/composer.lock @@ -4,30 +4,962 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "7925f0519474967cd0c6a0c38d6143a8", + "content-hash": "1c8375355c511f4403452b696b7cbd12", "packages": [ { - "name": "brick/math", - "version": "0.9.3", + "name": "amphp/amp", + "version": "v2.6.2", "source": { "type": "git", - "url": "https://github.com/brick/math.git", - "reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae" + "url": "https://github.com/amphp/amp.git", + "reference": "9d5100cebffa729aaffecd3ad25dc5aeea4f13bb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/brick/math/zipball/ca57d18f028f84f777b2168cd1911b0dee2343ae", - "reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae", + "url": "https://api.github.com/repos/amphp/amp/zipball/9d5100cebffa729aaffecd3ad25dc5aeea4f13bb", + "reference": "9d5100cebffa729aaffecd3ad25dc5aeea4f13bb", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "require-dev": { + "amphp/php-cs-fixer-config": "dev-master", + "amphp/phpunit-util": "^1", + "ext-json": "*", + "jetbrains/phpstorm-stubs": "^2019.3", + "phpunit/phpunit": "^7 | ^8 | ^9", + "psalm/phar": "^3.11@dev", + "react/promise": "^2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, + "autoload": { + "files": [ + "lib/functions.php", + "lib/Internal/functions.php" + ], + "psr-4": { + "Amp\\": "lib" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Daniel Lowrey", + "email": "rdlowrey@php.net" + }, + { + "name": "Aaron Piotrowski", + "email": "aaron@trowski.com" + }, + { + "name": "Bob Weinand", + "email": "bobwei9@hotmail.com" + }, + { + "name": "Niklas Keller", + "email": "me@kelunik.com" + } + ], + "description": "A non-blocking concurrency framework for PHP applications.", + "homepage": "https://amphp.org/amp", + "keywords": [ + "async", + "asynchronous", + "awaitable", + "concurrency", + "event", + "event-loop", + "future", + "non-blocking", + "promise" + ], + "support": { + "irc": "irc://irc.freenode.org/amphp", + "issues": "https://github.com/amphp/amp/issues", + "source": "https://github.com/amphp/amp/tree/v2.6.2" + }, + "funding": [ + { + "url": "https://github.com/amphp", + "type": "github" + } + ], + "time": "2022-02-20T17:52:18+00:00" + }, + { + "name": "amphp/byte-stream", + "version": "v1.8.1", + "source": { + "type": "git", + "url": "https://github.com/amphp/byte-stream.git", + "reference": "acbd8002b3536485c997c4e019206b3f10ca15bd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/amphp/byte-stream/zipball/acbd8002b3536485c997c4e019206b3f10ca15bd", + "reference": "acbd8002b3536485c997c4e019206b3f10ca15bd", + "shasum": "" + }, + "require": { + "amphp/amp": "^2", + "php": ">=7.1" + }, + "require-dev": { + "amphp/php-cs-fixer-config": "dev-master", + "amphp/phpunit-util": "^1.4", + "friendsofphp/php-cs-fixer": "^2.3", + "jetbrains/phpstorm-stubs": "^2019.3", + "phpunit/phpunit": "^6 || ^7 || ^8", + "psalm/phar": "^3.11.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "files": [ + "lib/functions.php" + ], + "psr-4": { + "Amp\\ByteStream\\": "lib" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Aaron Piotrowski", + "email": "aaron@trowski.com" + }, + { + "name": "Niklas Keller", + "email": "me@kelunik.com" + } + ], + "description": "A stream abstraction to make working with non-blocking I/O simple.", + "homepage": "http://amphp.org/byte-stream", + "keywords": [ + "amp", + "amphp", + "async", + "io", + "non-blocking", + "stream" + ], + "support": { + "irc": "irc://irc.freenode.org/amphp", + "issues": "https://github.com/amphp/byte-stream/issues", + "source": "https://github.com/amphp/byte-stream/tree/v1.8.1" + }, + "funding": [ + { + "url": "https://github.com/amphp", + "type": "github" + } + ], + "time": "2021-03-30T17:13:30+00:00" + }, + { + "name": "amphp/cache", + "version": "v1.5.0", + "source": { + "type": "git", + "url": "https://github.com/amphp/cache.git", + "reference": "2b6b5dbb70e54cc914df9952ba7c012bc4cbcd28" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/amphp/cache/zipball/2b6b5dbb70e54cc914df9952ba7c012bc4cbcd28", + "reference": "2b6b5dbb70e54cc914df9952ba7c012bc4cbcd28", + "shasum": "" + }, + "require": { + "amphp/amp": "^2", + "amphp/serialization": "^1", + "amphp/sync": "^1.2", + "php": ">=7.1" + }, + "conflict": { + "amphp/file": "<0.2 || >=3" + }, + "require-dev": { + "amphp/file": "^1 || ^2", + "amphp/php-cs-fixer-config": "dev-master", + "amphp/phpunit-util": "^1.1", + "phpunit/phpunit": "^6 | ^7 | ^8 | ^9", + "vimeo/psalm": "^4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Amp\\Cache\\": "lib" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Niklas Keller", + "email": "me@kelunik.com" + }, + { + "name": "Daniel Lowrey", + "email": "rdlowrey@php.net" + } + ], + "description": "A promise-aware caching API for Amp.", + "homepage": "https://github.com/amphp/cache", + "support": { + "irc": "irc://irc.freenode.org/amphp", + "issues": "https://github.com/amphp/cache/issues", + "source": "https://github.com/amphp/cache/tree/v1.5.0" + }, + "funding": [ + { + "url": "https://github.com/amphp", + "type": "github" + } + ], + "time": "2021-06-29T17:12:43+00:00" + }, + { + "name": "amphp/dns", + "version": "v1.2.3", + "source": { + "type": "git", + "url": "https://github.com/amphp/dns.git", + "reference": "852292532294d7972c729a96b49756d781f7c59d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/amphp/dns/zipball/852292532294d7972c729a96b49756d781f7c59d", + "reference": "852292532294d7972c729a96b49756d781f7c59d", + "shasum": "" + }, + "require": { + "amphp/amp": "^2", + "amphp/byte-stream": "^1.1", + "amphp/cache": "^1.2", + "amphp/parser": "^1", + "amphp/windows-registry": "^0.3", + "daverandom/libdns": "^2.0.1", + "ext-filter": "*", + "ext-json": "*", + "php": ">=7.0" + }, + "require-dev": { + "amphp/php-cs-fixer-config": "dev-master", + "amphp/phpunit-util": "^1", + "phpunit/phpunit": "^6 || ^7 || ^8 || ^9" + }, + "type": "library", + "autoload": { + "files": [ + "lib/functions.php" + ], + "psr-4": { + "Amp\\Dns\\": "lib" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Wright", + "email": "addr@daverandom.com" + }, + { + "name": "Daniel Lowrey", + "email": "rdlowrey@php.net" + }, + { + "name": "Bob Weinand", + "email": "bobwei9@hotmail.com" + }, + { + "name": "Niklas Keller", + "email": "me@kelunik.com" + }, + { + "name": "Aaron Piotrowski", + "email": "aaron@trowski.com" + } + ], + "description": "Async DNS resolution for Amp.", + "homepage": "https://github.com/amphp/dns", + "keywords": [ + "amp", + "amphp", + "async", + "client", + "dns", + "resolve" + ], + "support": { + "issues": "https://github.com/amphp/dns/issues", + "source": "https://github.com/amphp/dns/tree/v1.2.3" + }, + "funding": [ + { + "url": "https://github.com/amphp", + "type": "github" + } + ], + "time": "2020-07-21T19:04:57+00:00" + }, + { + "name": "amphp/hpack", + "version": "v3.1.1", + "source": { + "type": "git", + "url": "https://github.com/amphp/hpack.git", + "reference": "cf4f1663e9fd58f60258c06177098655ca6377a5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/amphp/hpack/zipball/cf4f1663e9fd58f60258c06177098655ca6377a5", + "reference": "cf4f1663e9fd58f60258c06177098655ca6377a5", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "require-dev": { + "amphp/php-cs-fixer-config": "dev-master", + "http2jp/hpack-test-case": "^1", + "phpunit/phpunit": "^6 | ^7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Amp\\Http\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Daniel Lowrey", + "email": "rdlowrey@php.net" + }, + { + "name": "Bob Weinand" + }, + { + "name": "Niklas Keller", + "email": "me@kelunik.com" + }, + { + "name": "Aaron Piotrowski", + "email": "aaron@trowski.com" + } + ], + "description": "HTTP/2 HPack implementation.", + "homepage": "https://github.com/amphp/hpack", + "keywords": [ + "headers", + "hpack", + "http-2" + ], + "support": { + "issues": "https://github.com/amphp/hpack/issues", + "source": "https://github.com/amphp/hpack/tree/v3.1.1" + }, + "funding": [ + { + "url": "https://github.com/amphp", + "type": "github" + } + ], + "time": "2021-06-11T20:03:34+00:00" + }, + { + "name": "amphp/http", + "version": "v1.7.0", + "source": { + "type": "git", + "url": "https://github.com/amphp/http.git", + "reference": "b65454643a7e92c6f1f75e00acac0a0a676ec8be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/amphp/http/zipball/b65454643a7e92c6f1f75e00acac0a0a676ec8be", + "reference": "b65454643a7e92c6f1f75e00acac0a0a676ec8be", + "shasum": "" + }, + "require": { + "amphp/hpack": "^3", + "php": ">=7.1" + }, + "require-dev": { + "amphp/php-cs-fixer-config": "^2-dev", + "phpunit/phpunit": "^9 || ^8 || ^7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Amp\\Http\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Niklas Keller", + "email": "me@kelunik.com" + } + ], + "description": "Basic HTTP primitives which can be shared by servers and clients.", + "support": { + "issues": "https://github.com/amphp/http/issues", + "source": "https://github.com/amphp/http/tree/v1.7.0" + }, + "funding": [ + { + "url": "https://github.com/amphp", + "type": "github" + } + ], + "time": "2022-10-16T20:32:41+00:00" + }, + { + "name": "amphp/http-client", + "version": "v4.6.2", + "source": { + "type": "git", + "url": "https://github.com/amphp/http-client.git", + "reference": "453f84f623e409889168351e60246f5feddc1b3c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/amphp/http-client/zipball/453f84f623e409889168351e60246f5feddc1b3c", + "reference": "453f84f623e409889168351e60246f5feddc1b3c", + "shasum": "" + }, + "require": { + "amphp/amp": "^2.4", + "amphp/byte-stream": "^1.6", + "amphp/hpack": "^3", + "amphp/http": "^1.6", + "amphp/socket": "^1", + "amphp/sync": "^1.3", + "league/uri": "^6", + "php": ">=7.2", + "psr/http-message": "^1" + }, + "conflict": { + "amphp/file": "<0.2 || >=3" + }, + "require-dev": { + "amphp/file": "^0.2 || ^0.3 || ^1 || ^2", + "amphp/http-server": "^2", + "amphp/php-cs-fixer-config": "dev-master", + "amphp/phpunit-util": "^1.1", + "amphp/react-adapter": "^2.1", + "clue/socks-react": "^1.0", + "ext-json": "*", + "kelunik/link-header-rfc5988": "^1.0", + "laminas/laminas-diactoros": "^2.3", + "phpunit/phpunit": "^7 || ^8 || ^9", + "vimeo/psalm": "^4" + }, + "suggest": { + "amphp/file": "Required for file request bodies and HTTP archive logging", + "ext-json": "Required for logging HTTP archives", + "ext-zlib": "Allows using compression for response bodies." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.x-dev" + } + }, + "autoload": { + "files": [ + "src/Internal/functions.php" + ], + "psr-4": { + "Amp\\Http\\Client\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Daniel Lowrey", + "email": "rdlowrey@gmail.com" + }, + { + "name": "Niklas Keller", + "email": "me@kelunik.com" + }, + { + "name": "Aaron Piotrowski", + "email": "aaron@trowski.com" + } + ], + "description": "Asynchronous concurrent HTTP/2 and HTTP/1.1 client built on the Amp concurrency framework", + "homepage": "https://github.com/amphp/http-client", + "keywords": [ + "async", + "client", + "concurrent", + "http", + "non-blocking", + "rest" + ], + "support": { + "issues": "https://github.com/amphp/http-client/issues", + "source": "https://github.com/amphp/http-client/tree/v4.6.2" + }, + "funding": [ + { + "url": "https://github.com/amphp", + "type": "github" + } + ], + "time": "2021-10-09T14:11:46+00:00" + }, + { + "name": "amphp/parser", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/amphp/parser.git", + "reference": "f83e68f03d5b8e8e0365b8792985a7f341c57ae1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/amphp/parser/zipball/f83e68f03d5b8e8e0365b8792985a7f341c57ae1", + "reference": "f83e68f03d5b8e8e0365b8792985a7f341c57ae1", + "shasum": "" + }, + "require": { + "php": ">=7" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.3", + "phpunit/phpunit": "^6" + }, + "type": "library", + "autoload": { + "psr-4": { + "Amp\\Parser\\": "lib" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Niklas Keller", + "email": "me@kelunik.com" + }, + { + "name": "Aaron Piotrowski", + "email": "aaron@trowski.com" + } + ], + "description": "A generator parser to make streaming parsers simple.", + "homepage": "https://github.com/amphp/parser", + "keywords": [ + "async", + "non-blocking", + "parser", + "stream" + ], + "support": { + "issues": "https://github.com/amphp/parser/issues", + "source": "https://github.com/amphp/parser/tree/is-valid" + }, + "time": "2017-06-06T05:29:10+00:00" + }, + { + "name": "amphp/process", + "version": "v1.1.4", + "source": { + "type": "git", + "url": "https://github.com/amphp/process.git", + "reference": "76e9495fd6818b43a20167cb11d8a67f7744ee0f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/amphp/process/zipball/76e9495fd6818b43a20167cb11d8a67f7744ee0f", + "reference": "76e9495fd6818b43a20167cb11d8a67f7744ee0f", + "shasum": "" + }, + "require": { + "amphp/amp": "^2", + "amphp/byte-stream": "^1.4", + "php": ">=7" + }, + "require-dev": { + "amphp/php-cs-fixer-config": "dev-master", + "amphp/phpunit-util": "^1", + "phpunit/phpunit": "^6" + }, + "type": "library", + "autoload": { + "files": [ + "lib/functions.php" + ], + "psr-4": { + "Amp\\Process\\": "lib" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bob Weinand", + "email": "bobwei9@hotmail.com" + }, + { + "name": "Aaron Piotrowski", + "email": "aaron@trowski.com" + }, + { + "name": "Niklas Keller", + "email": "me@kelunik.com" + } + ], + "description": "Asynchronous process manager.", + "homepage": "https://github.com/amphp/process", + "support": { + "issues": "https://github.com/amphp/process/issues", + "source": "https://github.com/amphp/process/tree/v1.1.4" + }, + "funding": [ + { + "url": "https://github.com/amphp", + "type": "github" + } + ], + "time": "2022-07-06T23:50:12+00:00" + }, + { + "name": "amphp/serialization", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/amphp/serialization.git", + "reference": "693e77b2fb0b266c3c7d622317f881de44ae94a1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/amphp/serialization/zipball/693e77b2fb0b266c3c7d622317f881de44ae94a1", + "reference": "693e77b2fb0b266c3c7d622317f881de44ae94a1", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "require-dev": { + "amphp/php-cs-fixer-config": "dev-master", + "phpunit/phpunit": "^9 || ^8 || ^7" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Amp\\Serialization\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Aaron Piotrowski", + "email": "aaron@trowski.com" + }, + { + "name": "Niklas Keller", + "email": "me@kelunik.com" + } + ], + "description": "Serialization tools for IPC and data storage in PHP.", + "homepage": "https://github.com/amphp/serialization", + "keywords": [ + "async", + "asynchronous", + "serialization", + "serialize" + ], + "support": { + "issues": "https://github.com/amphp/serialization/issues", + "source": "https://github.com/amphp/serialization/tree/master" + }, + "time": "2020-03-25T21:39:07+00:00" + }, + { + "name": "amphp/socket", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/amphp/socket.git", + "reference": "a8af9f5d0a66c5fe9567da45a51509e592788fe6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/amphp/socket/zipball/a8af9f5d0a66c5fe9567da45a51509e592788fe6", + "reference": "a8af9f5d0a66c5fe9567da45a51509e592788fe6", + "shasum": "" + }, + "require": { + "amphp/amp": "^2", + "amphp/byte-stream": "^1.6", + "amphp/dns": "^1 || ^0.9", + "ext-openssl": "*", + "kelunik/certificate": "^1.1", + "league/uri-parser": "^1.4", + "php": ">=7.1" + }, + "require-dev": { + "amphp/php-cs-fixer-config": "dev-master", + "amphp/phpunit-util": "^1", + "phpunit/phpunit": "^6 || ^7 || ^8", + "vimeo/psalm": "^3.9@dev" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "files": [ + "src/functions.php", + "src/Internal/functions.php" + ], + "psr-4": { + "Amp\\Socket\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Daniel Lowrey", + "email": "rdlowrey@gmail.com" + }, + { + "name": "Aaron Piotrowski", + "email": "aaron@trowski.com" + }, + { + "name": "Niklas Keller", + "email": "me@kelunik.com" + } + ], + "description": "Async socket connection / server tools for Amp.", + "homepage": "https://github.com/amphp/socket", + "keywords": [ + "amp", + "async", + "encryption", + "non-blocking", + "sockets", + "tcp", + "tls" + ], + "support": { + "issues": "https://github.com/amphp/socket/issues", + "source": "https://github.com/amphp/socket/tree/v1.2.0" + }, + "funding": [ + { + "url": "https://github.com/amphp", + "type": "github" + } + ], + "time": "2021-07-09T18:18:48+00:00" + }, + { + "name": "amphp/sync", + "version": "v1.4.2", + "source": { + "type": "git", + "url": "https://github.com/amphp/sync.git", + "reference": "85ab06764f4f36d63b1356b466df6111cf4b89cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/amphp/sync/zipball/85ab06764f4f36d63b1356b466df6111cf4b89cf", + "reference": "85ab06764f4f36d63b1356b466df6111cf4b89cf", + "shasum": "" + }, + "require": { + "amphp/amp": "^2.2", + "php": ">=7.1" + }, + "require-dev": { + "amphp/php-cs-fixer-config": "dev-master", + "amphp/phpunit-util": "^1.1", + "phpunit/phpunit": "^9 || ^8 || ^7" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions.php", + "src/ConcurrentIterator/functions.php" + ], + "psr-4": { + "Amp\\Sync\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Aaron Piotrowski", + "email": "aaron@trowski.com" + }, + { + "name": "Stephen Coakley", + "email": "me@stephencoakley.com" + } + ], + "description": "Mutex, Semaphore, and other synchronization tools for Amp.", + "homepage": "https://github.com/amphp/sync", + "keywords": [ + "async", + "asynchronous", + "mutex", + "semaphore", + "synchronization" + ], + "support": { + "issues": "https://github.com/amphp/sync/issues", + "source": "https://github.com/amphp/sync/tree/v1.4.2" + }, + "funding": [ + { + "url": "https://github.com/amphp", + "type": "github" + } + ], + "time": "2021-10-25T18:29:10+00:00" + }, + { + "name": "amphp/windows-registry", + "version": "v0.3.3", + "source": { + "type": "git", + "url": "https://github.com/amphp/windows-registry.git", + "reference": "0f56438b9197e224325e88f305346f0221df1f71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/amphp/windows-registry/zipball/0f56438b9197e224325e88f305346f0221df1f71", + "reference": "0f56438b9197e224325e88f305346f0221df1f71", + "shasum": "" + }, + "require": { + "amphp/amp": "^2", + "amphp/byte-stream": "^1.4", + "amphp/process": "^1" + }, + "require-dev": { + "amphp/php-cs-fixer-config": "dev-master" + }, + "type": "library", + "autoload": { + "psr-4": { + "Amp\\WindowsRegistry\\": "lib" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Niklas Keller", + "email": "me@kelunik.com" + } + ], + "description": "Windows Registry Reader.", + "support": { + "issues": "https://github.com/amphp/windows-registry/issues", + "source": "https://github.com/amphp/windows-registry/tree/master" + }, + "funding": [ + { + "url": "https://github.com/amphp", + "type": "github" + } + ], + "time": "2020-07-10T16:13:29+00:00" + }, + { + "name": "brick/math", + "version": "0.10.2", + "source": { + "type": "git", + "url": "https://github.com/brick/math.git", + "reference": "459f2781e1a08d52ee56b0b1444086e038561e3f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brick/math/zipball/459f2781e1a08d52ee56b0b1444086e038561e3f", + "reference": "459f2781e1a08d52ee56b0b1444086e038561e3f", "shasum": "" }, "require": { "ext-json": "*", - "php": "^7.1 || ^8.0" + "php": "^7.4 || ^8.0" }, "require-dev": { "php-coveralls/php-coveralls": "^2.2", - "phpunit/phpunit": "^7.5.15 || ^8.5 || ^9.0", - "vimeo/psalm": "4.9.2" + "phpunit/phpunit": "^9.0", + "vimeo/psalm": "4.25.0" }, "type": "library", "autoload": { @@ -52,19 +984,15 @@ ], "support": { "issues": "https://github.com/brick/math/issues", - "source": "https://github.com/brick/math/tree/0.9.3" + "source": "https://github.com/brick/math/tree/0.10.2" }, "funding": [ { "url": "https://github.com/BenMorel", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/brick/math", - "type": "tidelift" } ], - "time": "2021-08-15T20:50:18+00:00" + "time": "2022-08-10T22:54:19+00:00" }, { "name": "classpreloader/classpreloader", @@ -325,6 +1253,50 @@ ], "time": "2022-03-06T18:59:16+00:00" }, + { + "name": "daverandom/libdns", + "version": "v2.0.3", + "source": { + "type": "git", + "url": "https://github.com/DaveRandom/LibDNS.git", + "reference": "42c2d700d1178c9f9e78664793463f7f1aea248c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/DaveRandom/LibDNS/zipball/42c2d700d1178c9f9e78664793463f7f1aea248c", + "reference": "42c2d700d1178c9f9e78664793463f7f1aea248c", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "php": ">=7.0" + }, + "suggest": { + "ext-intl": "Required for IDN support" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "LibDNS\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "DNS protocol implementation written in pure PHP", + "keywords": [ + "dns" + ], + "support": { + "issues": "https://github.com/DaveRandom/LibDNS/issues", + "source": "https://github.com/DaveRandom/LibDNS/tree/v2.0.3" + }, + "time": "2022-09-20T18:15:38+00:00" + }, { "name": "doctrine/annotations", "version": "1.13.3", @@ -400,28 +1372,28 @@ }, { "name": "doctrine/inflector", - "version": "2.0.4", + "version": "2.0.6", "source": { "type": "git", "url": "https://github.com/doctrine/inflector.git", - "reference": "8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89" + "reference": "d9d313a36c872fd6ee06d9a6cbcf713eaa40f024" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89", - "reference": "8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/d9d313a36c872fd6ee06d9a6cbcf713eaa40f024", + "reference": "d9d313a36c872fd6ee06d9a6cbcf713eaa40f024", "shasum": "" }, "require": { "php": "^7.2 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^8.2", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpstan/phpstan-strict-rules": "^0.12", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", - "vimeo/psalm": "^4.10" + "doctrine/coding-standard": "^10", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.3", + "phpunit/phpunit": "^8.5 || ^9.5", + "vimeo/psalm": "^4.25" }, "type": "library", "autoload": { @@ -471,7 +1443,7 @@ ], "support": { "issues": "https://github.com/doctrine/inflector/issues", - "source": "https://github.com/doctrine/inflector/tree/2.0.4" + "source": "https://github.com/doctrine/inflector/tree/2.0.6" }, "funding": [ { @@ -487,7 +1459,7 @@ "type": "tidelift" } ], - "time": "2021-10-22T20:16:43+00:00" + "time": "2022-10-20T09:10:12+00:00" }, { "name": "doctrine/instantiator", @@ -637,16 +1609,16 @@ }, { "name": "dragonmantank/cron-expression", - "version": "v3.3.1", + "version": "v3.3.2", "source": { "type": "git", "url": "https://github.com/dragonmantank/cron-expression.git", - "reference": "be85b3f05b46c39bbc0d95f6c071ddff669510fa" + "reference": "782ca5968ab8b954773518e9e49a6f892a34b2a8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/be85b3f05b46c39bbc0d95f6c071ddff669510fa", - "reference": "be85b3f05b46c39bbc0d95f6c071ddff669510fa", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/782ca5968ab8b954773518e9e49a6f892a34b2a8", + "reference": "782ca5968ab8b954773518e9e49a6f892a34b2a8", "shasum": "" }, "require": { @@ -686,7 +1658,7 @@ ], "support": { "issues": "https://github.com/dragonmantank/cron-expression/issues", - "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.1" + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.2" }, "funding": [ { @@ -694,7 +1666,7 @@ "type": "github" } ], - "time": "2022-01-18T15:43:28+00:00" + "time": "2022-09-10T18:51:20+00:00" }, { "name": "egulias/email-validator", @@ -764,6 +1736,109 @@ ], "time": "2022-06-18T20:57:19+00:00" }, + { + "name": "elastic/transport", + "version": "v8.5.0", + "source": { + "type": "git", + "url": "git@github.com:elastic/elastic-transport-php.git", + "reference": "f4ed45936e4ae6e9f3c3e4ab30a2c976b5a841c9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/elastic/elastic-transport-php/zipball/f4ed45936e4ae6e9f3c3e4ab30a2c976b5a841c9", + "reference": "f4ed45936e4ae6e9f3c3e4ab30a2c976b5a841c9", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.0", + "php": "^7.4 || ^8.0", + "php-http/discovery": "^1.14", + "php-http/httplug": "^2.3", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.0", + "psr/log": "^1 || ^2 || ^3" + }, + "require-dev": { + "nyholm/psr7": "^1.5", + "php-http/mock-client": "^1.5", + "phpstan/phpstan": "^1.4", + "phpunit/phpunit": "^9.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Elastic\\Transport\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "HTTP transport PHP library for Elastic products", + "keywords": [ + "PSR_17", + "elastic", + "http", + "psr-18", + "psr-7", + "transport" + ], + "time": "2022-10-14T15:08:50+00:00" + }, + { + "name": "elasticsearch/elasticsearch", + "version": "v8.4.3", + "source": { + "type": "git", + "url": "git@github.com:elastic/elasticsearch-php.git", + "reference": "078ac89240b4c02524a4881de33b0dd8d36e60d6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/elastic/elasticsearch-php/zipball/078ac89240b4c02524a4881de33b0dd8d36e60d6", + "reference": "078ac89240b4c02524a4881de33b0dd8d36e60d6", + "shasum": "" + }, + "require": { + "elastic/transport": "^8.4", + "guzzlehttp/guzzle": "^7.0", + "php": "^7.4 || ^8.0", + "psr/http-client": "^1.0", + "psr/http-message": "^1.0", + "psr/log": "^1|^2|^3" + }, + "require-dev": { + "ext-yaml": "*", + "ext-zip": "*", + "mockery/mockery": "^1.5", + "nyholm/psr7": "^1.5", + "php-http/mock-client": "^1.5", + "phpstan/phpstan": "^1.4", + "phpunit/phpunit": "^9.5", + "symfony/finder": "~4.0", + "symfony/http-client": "^5.0|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Elastic\\Elasticsearch\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHP Client for Elasticsearch", + "keywords": [ + "client", + "elastic", + "elasticsearch", + "search" + ], + "time": "2022-09-27T07:48:48+00:00" + }, { "name": "fabpot/goutte", "version": "v4.0.2", @@ -940,24 +2015,24 @@ }, { "name": "graham-campbell/result-type", - "version": "v1.0.4", + "version": "v1.1.0", "source": { "type": "git", "url": "https://github.com/GrahamCampbell/Result-Type.git", - "reference": "0690bde05318336c7221785f2a932467f98b64ca" + "reference": "a878d45c1914464426dc94da61c9e1d36ae262a8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/0690bde05318336c7221785f2a932467f98b64ca", - "reference": "0690bde05318336c7221785f2a932467f98b64ca", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/a878d45c1914464426dc94da61c9e1d36ae262a8", + "reference": "a878d45c1914464426dc94da61c9e1d36ae262a8", "shasum": "" }, "require": { - "php": "^7.0 || ^8.0", - "phpoption/phpoption": "^1.8" + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9" }, "require-dev": { - "phpunit/phpunit": "^6.5.14 || ^7.5.20 || ^8.5.19 || ^9.5.8" + "phpunit/phpunit": "^8.5.28 || ^9.5.21" }, "type": "library", "autoload": { @@ -986,7 +2061,7 @@ ], "support": { "issues": "https://github.com/GrahamCampbell/Result-Type/issues", - "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.0.4" + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.0" }, "funding": [ { @@ -998,20 +2073,148 @@ "type": "tidelift" } ], - "time": "2021-11-21T21:41:47+00:00" + "time": "2022-07-30T15:56:11+00:00" }, { - "name": "guzzlehttp/promises", - "version": "1.5.1", + "name": "guzzlehttp/guzzle", + "version": "7.5.0", "source": { "type": "git", - "url": "https://github.com/guzzle/promises.git", - "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da" + "url": "https://github.com/guzzle/guzzle.git", + "reference": "b50a2a1251152e43f6a37f0fa053e730a67d25ba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/fe752aedc9fd8fcca3fe7ad05d419d32998a06da", - "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/b50a2a1251152e43f6a37f0fa053e730a67d25ba", + "reference": "b50a2a1251152e43f6a37f0fa053e730a67d25ba", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.5", + "guzzlehttp/psr7": "^1.9 || ^2.4", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.1", + "ext-curl": "*", + "php-http/client-integration-tests": "^3.0", + "phpunit/phpunit": "^8.5.29 || ^9.5.23", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "7.5-dev" + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.5.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2022-08-28T15:39:27+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "1.5.2", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "b94b2807d85443f9719887892882d0329d1e2598" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/b94b2807d85443f9719887892882d0329d1e2598", + "reference": "b94b2807d85443f9719887892882d0329d1e2598", "shasum": "" }, "require": { @@ -1066,7 +2269,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/1.5.1" + "source": "https://github.com/guzzle/promises/tree/1.5.2" }, "funding": [ { @@ -1082,20 +2285,20 @@ "type": "tidelift" } ], - "time": "2021-10-22T20:56:57+00:00" + "time": "2022-08-28T14:55:35+00:00" }, { "name": "guzzlehttp/psr7", - "version": "2.4.0", + "version": "2.4.1", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "13388f00956b1503577598873fffb5ae994b5737" + "reference": "69568e4293f4fa993f3b0e51c9723e1e17c41379" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/13388f00956b1503577598873fffb5ae994b5737", - "reference": "13388f00956b1503577598873fffb5ae994b5737", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/69568e4293f4fa993f3b0e51c9723e1e17c41379", + "reference": "69568e4293f4fa993f3b0e51c9723e1e17c41379", "shasum": "" }, "require": { @@ -1109,15 +2312,19 @@ "psr/http-message-implementation": "1.0" }, "require-dev": { - "bamarni/composer-bin-plugin": "^1.4.1", + "bamarni/composer-bin-plugin": "^1.8.1", "http-interop/http-factory-tests": "^0.9", - "phpunit/phpunit": "^8.5.8 || ^9.3.10" + "phpunit/phpunit": "^8.5.29 || ^9.5.23" }, "suggest": { "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" }, "type": "library", "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, "branch-alias": { "dev-master": "2.4-dev" } @@ -1181,7 +2388,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.4.0" + "source": "https://github.com/guzzle/psr7/tree/2.4.1" }, "funding": [ { @@ -1197,7 +2404,73 @@ "type": "tidelift" } ], - "time": "2022-06-20T21:43:11+00:00" + "time": "2022-08-28T14:45:39+00:00" + }, + { + "name": "handcraftedinthealps/elasticsearch-dsl", + "version": "8.0.0", + "source": { + "type": "git", + "url": "https://github.com/handcraftedinthealps/ElasticsearchDSL.git", + "reference": "25f3630a4f6a81bb9c64fa22eeb2c5725eb33f47" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/handcraftedinthealps/ElasticsearchDSL/zipball/25f3630a4f6a81bb9c64fa22eeb2c5725eb33f47", + "reference": "25f3630a4f6a81bb9c64fa22eeb2c5725eb33f47", + "shasum": "" + }, + "require": { + "elasticsearch/elasticsearch": "^8.0", + "ext-json": "*", + "php": "^8.0", + "symfony/serializer": "^2.8 || ^3.4 || ^4.0 || ^5.0 || ^6.0" + }, + "replace": { + "ongr/elasticsearch-dsl": "self.version" + }, + "require-dev": { + "nyholm/psr7": "^1.5", + "phpunit/phpunit": "^5.7.26 || ^7.5.20 || ^8.0 || ^9.0", + "squizlabs/php_codesniffer": "^2.0 || ^3.0" + }, + "suggest": { + "elasticsearch/elasticsearch": "This library is for elasticsearch/elasticsearch client to enhance it with DSL functionality." + }, + "type": "library", + "autoload": { + "psr-4": { + "ONGR\\ElasticsearchDSL\\": "src/" + }, + "exclude-from-classmap": [ + "/tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "ONGR team", + "homepage": "http://www.ongr.io" + }, + { + "name": "Handcrafted in the Alps Team", + "homepage": "https://github.com/handcraftedinthealps/ElasticsearchDSL/graphs/contributors" + }, + { + "name": "Haydar KULEKCI", + "homepage": "https://github.com/hkulekci/ElasticsearchDSL/graphs/contributors" + } + ], + "description": "Elasticsearch DSL library", + "homepage": "http://ongr.io", + "support": { + "issues": "https://github.com/handcraftedinthealps/ElasticsearchDSL/issues", + "source": "https://github.com/handcraftedinthealps/ElasticsearchDSL/tree/8.0.0" + }, + "time": "2022-08-16T16:38:42+00:00" }, { "name": "http-interop/http-factory-guzzle", @@ -1259,16 +2532,16 @@ }, { "name": "illuminate/auth", - "version": "v9.22.1", + "version": "v9.36.4", "source": { "type": "git", "url": "https://github.com/illuminate/auth.git", - "reference": "acbb5c44ee0563ffd70bcdda5d4d4e48ad367d27" + "reference": "89c9297ca909d620592a82dea7c7336230787bc2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/auth/zipball/acbb5c44ee0563ffd70bcdda5d4d4e48ad367d27", - "reference": "acbb5c44ee0563ffd70bcdda5d4d4e48ad367d27", + "url": "https://api.github.com/repos/illuminate/auth/zipball/89c9297ca909d620592a82dea7c7336230787bc2", + "reference": "89c9297ca909d620592a82dea7c7336230787bc2", "shasum": "" }, "require": { @@ -1312,26 +2585,27 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2022-07-22T14:16:44+00:00" + "time": "2022-10-17T14:16:56+00:00" }, { "name": "illuminate/broadcasting", - "version": "v9.22.1", + "version": "v9.36.4", "source": { "type": "git", "url": "https://github.com/illuminate/broadcasting.git", - "reference": "d02babe39aca0ddb2e3a0c4f1c72bc5b9fd0a08e" + "reference": "ed1546a07a7d000d8fe5fd5e5492cc5decdb1107" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/broadcasting/zipball/d02babe39aca0ddb2e3a0c4f1c72bc5b9fd0a08e", - "reference": "d02babe39aca0ddb2e3a0c4f1c72bc5b9fd0a08e", + "url": "https://api.github.com/repos/illuminate/broadcasting/zipball/ed1546a07a7d000d8fe5fd5e5492cc5decdb1107", + "reference": "ed1546a07a7d000d8fe5fd5e5492cc5decdb1107", "shasum": "" }, "require": { "ext-json": "*", "illuminate/bus": "^9.0", "illuminate/collections": "^9.0", + "illuminate/container": "^9.0", "illuminate/contracts": "^9.0", "illuminate/queue": "^9.0", "illuminate/support": "^9.0", @@ -1369,20 +2643,20 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2022-07-26T14:41:38+00:00" + "time": "2022-10-10T19:49:35+00:00" }, { "name": "illuminate/bus", - "version": "v9.22.1", + "version": "v9.36.4", "source": { "type": "git", "url": "https://github.com/illuminate/bus.git", - "reference": "14060207ad684e6ea29b9ff3f349813d1d2a2a0a" + "reference": "baccdba32ec4e7d3492cfd991806a8ead397f77f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/bus/zipball/14060207ad684e6ea29b9ff3f349813d1d2a2a0a", - "reference": "14060207ad684e6ea29b9ff3f349813d1d2a2a0a", + "url": "https://api.github.com/repos/illuminate/bus/zipball/baccdba32ec4e7d3492cfd991806a8ead397f77f", + "reference": "baccdba32ec4e7d3492cfd991806a8ead397f77f", "shasum": "" }, "require": { @@ -1422,20 +2696,20 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2022-06-15T06:56:01+00:00" + "time": "2022-09-16T19:09:47+00:00" }, { "name": "illuminate/cache", - "version": "v9.22.1", + "version": "v9.36.4", "source": { "type": "git", "url": "https://github.com/illuminate/cache.git", - "reference": "e1b322de78f25950d7e9e555f49ea0e1e5a9d3e3" + "reference": "8ba188bcfad7d2b5ed13f8cd1ccbb67db22cfa04" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/cache/zipball/e1b322de78f25950d7e9e555f49ea0e1e5a9d3e3", - "reference": "e1b322de78f25950d7e9e555f49ea0e1e5a9d3e3", + "url": "https://api.github.com/repos/illuminate/cache/zipball/8ba188bcfad7d2b5ed13f8cd1ccbb67db22cfa04", + "reference": "8ba188bcfad7d2b5ed13f8cd1ccbb67db22cfa04", "shasum": "" }, "require": { @@ -1482,20 +2756,20 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2022-07-25T09:03:29+00:00" + "time": "2022-08-24T13:50:51+00:00" }, { "name": "illuminate/collections", - "version": "v9.22.1", + "version": "v9.36.4", "source": { "type": "git", "url": "https://github.com/illuminate/collections.git", - "reference": "9b862a8e7c0da5b00af75b1422d3a29080ef7adb" + "reference": "32e3cd051cf1d12c1e7d5f7bb5a52d0dae8b7a8b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/collections/zipball/9b862a8e7c0da5b00af75b1422d3a29080ef7adb", - "reference": "9b862a8e7c0da5b00af75b1422d3a29080ef7adb", + "url": "https://api.github.com/repos/illuminate/collections/zipball/32e3cd051cf1d12c1e7d5f7bb5a52d0dae8b7a8b", + "reference": "32e3cd051cf1d12c1e7d5f7bb5a52d0dae8b7a8b", "shasum": "" }, "require": { @@ -1537,20 +2811,20 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2022-07-18T13:54:30+00:00" + "time": "2022-10-06T14:13:23+00:00" }, { "name": "illuminate/conditionable", - "version": "v9.22.1", + "version": "v9.36.4", "source": { "type": "git", "url": "https://github.com/illuminate/conditionable.git", - "reference": "46b7beed47948bd2e67f523d0a76daa62775031e" + "reference": "5b40f51ccb07e0e7b1ec5559d8db9e0e2dc51883" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/conditionable/zipball/46b7beed47948bd2e67f523d0a76daa62775031e", - "reference": "46b7beed47948bd2e67f523d0a76daa62775031e", + "url": "https://api.github.com/repos/illuminate/conditionable/zipball/5b40f51ccb07e0e7b1ec5559d8db9e0e2dc51883", + "reference": "5b40f51ccb07e0e7b1ec5559d8db9e0e2dc51883", "shasum": "" }, "require": { @@ -1583,20 +2857,20 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2022-05-31T14:47:50+00:00" + "time": "2022-07-29T19:44:19+00:00" }, { "name": "illuminate/config", - "version": "v9.22.1", + "version": "v9.36.4", "source": { "type": "git", "url": "https://github.com/illuminate/config.git", - "reference": "d2dc74fdcc89239e1910a8d08b2b2e5ad26a043c" + "reference": "92baa45cede73bc2ad8a0a193f9cb3f8bde676a9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/config/zipball/d2dc74fdcc89239e1910a8d08b2b2e5ad26a043c", - "reference": "d2dc74fdcc89239e1910a8d08b2b2e5ad26a043c", + "url": "https://api.github.com/repos/illuminate/config/zipball/92baa45cede73bc2ad8a0a193f9cb3f8bde676a9", + "reference": "92baa45cede73bc2ad8a0a193f9cb3f8bde676a9", "shasum": "" }, "require": { @@ -1631,20 +2905,20 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2022-02-01T16:16:50+00:00" + "time": "2022-08-08T17:13:46+00:00" }, { "name": "illuminate/console", - "version": "v9.22.1", + "version": "v9.36.4", "source": { "type": "git", "url": "https://github.com/illuminate/console.git", - "reference": "0f02a659344fe2033676ae0aae4928aed4e0d335" + "reference": "a8a91de48aa316259b36079b4eec536690a80d7d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/console/zipball/0f02a659344fe2033676ae0aae4928aed4e0d335", - "reference": "0f02a659344fe2033676ae0aae4928aed4e0d335", + "url": "https://api.github.com/repos/illuminate/console/zipball/a8a91de48aa316259b36079b4eec536690a80d7d", + "reference": "a8a91de48aa316259b36079b4eec536690a80d7d", "shasum": "" }, "require": { @@ -1655,12 +2929,12 @@ "illuminate/view": "^9.0", "nunomaduro/termwind": "^1.13", "php": "^8.0.2", - "symfony/console": "^6.0", + "symfony/console": "^6.0.9", "symfony/process": "^6.0" }, "suggest": { - "dragonmantank/cron-expression": "Required to use scheduler (^3.1).", - "guzzlehttp/guzzle": "Required to use the ping methods on schedules (^7.2).", + "dragonmantank/cron-expression": "Required to use scheduler (^3.3.2).", + "guzzlehttp/guzzle": "Required to use the ping methods on schedules (^7.5).", "illuminate/bus": "Required to use the scheduled job dispatcher (^9.0).", "illuminate/container": "Required to use the scheduler (^9.0).", "illuminate/filesystem": "Required to use the generator command (^9.0).", @@ -1693,20 +2967,20 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2022-07-26T12:59:46+00:00" + "time": "2022-10-17T18:39:13+00:00" }, { "name": "illuminate/container", - "version": "v9.22.1", + "version": "v9.36.4", "source": { "type": "git", "url": "https://github.com/illuminate/container.git", - "reference": "d86b073cae04713cf28def54417fa771621bc4f1" + "reference": "8ca3036459e26dc7cdedaf0f882b625757cc341e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/container/zipball/d86b073cae04713cf28def54417fa771621bc4f1", - "reference": "d86b073cae04713cf28def54417fa771621bc4f1", + "url": "https://api.github.com/repos/illuminate/container/zipball/8ca3036459e26dc7cdedaf0f882b625757cc341e", + "reference": "8ca3036459e26dc7cdedaf0f882b625757cc341e", "shasum": "" }, "require": { @@ -1744,20 +3018,20 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2022-05-16T15:53:09+00:00" + "time": "2022-09-05T15:58:42+00:00" }, { "name": "illuminate/contracts", - "version": "v9.22.1", + "version": "v9.36.4", "source": { "type": "git", "url": "https://github.com/illuminate/contracts.git", - "reference": "ac7f63520e18721f214e80fa7e8f0a5c77ed2719" + "reference": "d57130115694b4f6a98d064bea31cdb09d7784f8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/contracts/zipball/ac7f63520e18721f214e80fa7e8f0a5c77ed2719", - "reference": "ac7f63520e18721f214e80fa7e8f0a5c77ed2719", + "url": "https://api.github.com/repos/illuminate/contracts/zipball/d57130115694b4f6a98d064bea31cdb09d7784f8", + "reference": "d57130115694b4f6a98d064bea31cdb09d7784f8", "shasum": "" }, "require": { @@ -1792,20 +3066,20 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2022-07-26T14:41:38+00:00" + "time": "2022-09-15T13:31:42+00:00" }, { "name": "illuminate/database", - "version": "v9.22.1", + "version": "v9.36.4", "source": { "type": "git", "url": "https://github.com/illuminate/database.git", - "reference": "7e8f7638c9cbc654248b420266fe73cac9d6f665" + "reference": "bed7b5b981bff908e1dd55147d05411a3b53fc52" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/database/zipball/7e8f7638c9cbc654248b420266fe73cac9d6f665", - "reference": "7e8f7638c9cbc654248b420266fe73cac9d6f665", + "url": "https://api.github.com/repos/illuminate/database/zipball/bed7b5b981bff908e1dd55147d05411a3b53fc52", + "reference": "bed7b5b981bff908e1dd55147d05411a3b53fc52", "shasum": "" }, "require": { @@ -1816,7 +3090,7 @@ "illuminate/macroable": "^9.0", "illuminate/support": "^9.0", "php": "^8.0.2", - "symfony/console": "^6.0" + "symfony/console": "^6.0.9" }, "suggest": { "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.13.3|^3.1.4).", @@ -1860,11 +3134,11 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2022-07-23T18:23:00+00:00" + "time": "2022-10-20T14:46:17+00:00" }, { "name": "illuminate/encryption", - "version": "v9.22.1", + "version": "v9.36.4", "source": { "type": "git", "url": "https://github.com/illuminate/encryption.git", @@ -1915,16 +3189,16 @@ }, { "name": "illuminate/events", - "version": "v9.22.1", + "version": "v9.36.4", "source": { "type": "git", "url": "https://github.com/illuminate/events.git", - "reference": "2dea521665d295f6cefef78f1b5abeea6b94e35f" + "reference": "8e534676bac23bc17925f5c74c128f9c09b98f69" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/events/zipball/2dea521665d295f6cefef78f1b5abeea6b94e35f", - "reference": "2dea521665d295f6cefef78f1b5abeea6b94e35f", + "url": "https://api.github.com/repos/illuminate/events/zipball/8e534676bac23bc17925f5c74c128f9c09b98f69", + "reference": "8e534676bac23bc17925f5c74c128f9c09b98f69", "shasum": "" }, "require": { @@ -1966,20 +3240,20 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2022-05-02T13:59:45+00:00" + "time": "2022-09-15T13:14:12+00:00" }, { "name": "illuminate/filesystem", - "version": "v9.22.1", + "version": "v9.36.4", "source": { "type": "git", "url": "https://github.com/illuminate/filesystem.git", - "reference": "68b747c2031a74fa28ee76d25b88518140f4f821" + "reference": "bdd396ccfe64a3dabe55cc06acf5971a027b7af5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/filesystem/zipball/68b747c2031a74fa28ee76d25b88518140f4f821", - "reference": "68b747c2031a74fa28ee76d25b88518140f4f821", + "url": "https://api.github.com/repos/illuminate/filesystem/zipball/bdd396ccfe64a3dabe55cc06acf5971a027b7af5", + "reference": "bdd396ccfe64a3dabe55cc06acf5971a027b7af5", "shasum": "" }, "require": { @@ -2028,11 +3302,11 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2022-07-25T14:09:17+00:00" + "time": "2022-10-19T19:17:03+00:00" }, { "name": "illuminate/hashing", - "version": "v9.22.1", + "version": "v9.36.4", "source": { "type": "git", "url": "https://github.com/illuminate/hashing.git", @@ -2080,16 +3354,16 @@ }, { "name": "illuminate/http", - "version": "v9.22.1", + "version": "v9.36.4", "source": { "type": "git", "url": "https://github.com/illuminate/http.git", - "reference": "d8305835f9f531aa50088d94db8d196ec1c50e11" + "reference": "3b9b03794016b3b8574d75d89936fad114ac13ff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/http/zipball/d8305835f9f531aa50088d94db8d196ec1c50e11", - "reference": "d8305835f9f531aa50088d94db8d196ec1c50e11", + "url": "https://api.github.com/repos/illuminate/http/zipball/3b9b03794016b3b8574d75d89936fad114ac13ff", + "reference": "3b9b03794016b3b8574d75d89936fad114ac13ff", "shasum": "" }, "require": { @@ -2106,7 +3380,7 @@ }, "suggest": { "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", - "guzzlehttp/guzzle": "Required to use the HTTP Client (^7.2)." + "guzzlehttp/guzzle": "Required to use the HTTP Client (^7.5)." }, "type": "library", "extra": { @@ -2135,20 +3409,20 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2022-07-26T13:16:08+00:00" + "time": "2022-10-20T13:48:43+00:00" }, { "name": "illuminate/log", - "version": "v9.22.1", + "version": "v9.36.4", "source": { "type": "git", "url": "https://github.com/illuminate/log.git", - "reference": "e191451cedd7d395fb57a63942f921bca1b820e3" + "reference": "00921e471f4135a48d51d7f4ae7744b448b2a79d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/log/zipball/e191451cedd7d395fb57a63942f921bca1b820e3", - "reference": "e191451cedd7d395fb57a63942f921bca1b820e3", + "url": "https://api.github.com/repos/illuminate/log/zipball/00921e471f4135a48d51d7f4ae7744b448b2a79d", + "reference": "00921e471f4135a48d51d7f4ae7744b448b2a79d", "shasum": "" }, "require": { @@ -2184,20 +3458,20 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2022-05-16T15:38:27+00:00" + "time": "2022-09-09T18:30:36+00:00" }, { "name": "illuminate/macroable", - "version": "v9.22.1", + "version": "v9.36.4", "source": { "type": "git", "url": "https://github.com/illuminate/macroable.git", - "reference": "25a2c6dac2b7541ecbadef952702e84ae15f5354" + "reference": "e3bfaf6401742a9c6abca61b9b10e998e5b6449a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/macroable/zipball/25a2c6dac2b7541ecbadef952702e84ae15f5354", - "reference": "25a2c6dac2b7541ecbadef952702e84ae15f5354", + "url": "https://api.github.com/repos/illuminate/macroable/zipball/e3bfaf6401742a9c6abca61b9b10e998e5b6449a", + "reference": "e3bfaf6401742a9c6abca61b9b10e998e5b6449a", "shasum": "" }, "require": { @@ -2230,11 +3504,11 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2022-02-01T14:44:21+00:00" + "time": "2022-08-09T13:29:29+00:00" }, { "name": "illuminate/pagination", - "version": "v9.22.1", + "version": "v9.36.4", "source": { "type": "git", "url": "https://github.com/illuminate/pagination.git", @@ -2284,7 +3558,7 @@ }, { "name": "illuminate/pipeline", - "version": "v9.22.1", + "version": "v9.36.4", "source": { "type": "git", "url": "https://github.com/illuminate/pipeline.git", @@ -2332,16 +3606,16 @@ }, { "name": "illuminate/queue", - "version": "v9.22.1", + "version": "v9.36.4", "source": { "type": "git", "url": "https://github.com/illuminate/queue.git", - "reference": "cdcfef66c500fc050ba2a2180d9dfb7e6002a2b3" + "reference": "e7ef42b5727866bdd54a03e576d74b4b13f62cc0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/queue/zipball/cdcfef66c500fc050ba2a2180d9dfb7e6002a2b3", - "reference": "cdcfef66c500fc050ba2a2180d9dfb7e6002a2b3", + "url": "https://api.github.com/repos/illuminate/queue/zipball/e7ef42b5727866bdd54a03e576d74b4b13f62cc0", + "reference": "e7ef42b5727866bdd54a03e576d74b4b13f62cc0", "shasum": "" }, "require": { @@ -2354,13 +3628,13 @@ "illuminate/filesystem": "^9.0", "illuminate/pipeline": "^9.0", "illuminate/support": "^9.0", - "laravel/serializable-closure": "^1.0", + "laravel/serializable-closure": "^1.2.2", "php": "^8.0.2", "ramsey/uuid": "^4.2.2", "symfony/process": "^6.0" }, "suggest": { - "aws/aws-sdk-php": "Required to use the SQS queue driver and DynamoDb failed job storage (^3.198.1).", + "aws/aws-sdk-php": "Required to use the SQS queue driver and DynamoDb failed job storage (^3.235.5).", "ext-pcntl": "Required to use all features of the queue worker.", "ext-posix": "Required to use all features of the queue worker.", "illuminate/redis": "Required to use the Redis queue driver (^9.0).", @@ -2393,20 +3667,20 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2022-07-22T09:23:05+00:00" + "time": "2022-10-04T13:30:33+00:00" }, { "name": "illuminate/redis", - "version": "v9.22.1", + "version": "v9.36.4", "source": { "type": "git", "url": "https://github.com/illuminate/redis.git", - "reference": "7028346684228de227117865ab10bc4a2f0f5679" + "reference": "6e36ee3846112c82032562d7f525fedf5ad93169" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/redis/zipball/7028346684228de227117865ab10bc4a2f0f5679", - "reference": "7028346684228de227117865ab10bc4a2f0f5679", + "url": "https://api.github.com/repos/illuminate/redis/zipball/6e36ee3846112c82032562d7f525fedf5ad93169", + "reference": "6e36ee3846112c82032562d7f525fedf5ad93169", "shasum": "" }, "require": { @@ -2418,7 +3692,7 @@ }, "suggest": { "ext-redis": "Required to use the phpredis connector (^4.0|^5.0).", - "predis/predis": "Required to use the predis connector (^1.1.9|^2.0)." + "predis/predis": "Required to use the predis connector (^1.1.9|^2.0.2)." }, "type": "library", "extra": { @@ -2447,20 +3721,20 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2022-06-08T14:53:59+00:00" + "time": "2022-10-04T13:30:33+00:00" }, { "name": "illuminate/session", - "version": "v9.22.1", + "version": "v9.36.4", "source": { "type": "git", "url": "https://github.com/illuminate/session.git", - "reference": "64158515982a0b034c137ca4b783ba7054b39689" + "reference": "f62b89cee04d93852365d606040790ce90701fdf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/session/zipball/64158515982a0b034c137ca4b783ba7054b39689", - "reference": "64158515982a0b034c137ca4b783ba7054b39689", + "url": "https://api.github.com/repos/illuminate/session/zipball/f62b89cee04d93852365d606040790ce90701fdf", + "reference": "f62b89cee04d93852365d606040790ce90701fdf", "shasum": "" }, "require": { @@ -2503,20 +3777,20 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2022-07-14T14:38:53+00:00" + "time": "2022-09-29T14:02:36+00:00" }, { "name": "illuminate/support", - "version": "v9.22.1", + "version": "v9.36.4", "source": { "type": "git", "url": "https://github.com/illuminate/support.git", - "reference": "0ec179658019011bf11c744e1b535cfcd1a4e7a5" + "reference": "9cb95dbb30af8ee2fba58e732c0c472f7f77ade6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/support/zipball/0ec179658019011bf11c744e1b535cfcd1a4e7a5", - "reference": "0ec179658019011bf11c744e1b535cfcd1a4e7a5", + "url": "https://api.github.com/repos/illuminate/support/zipball/9cb95dbb30af8ee2fba58e732c0c472f7f77ade6", + "reference": "9cb95dbb30af8ee2fba58e732c0c472f7f77ade6", "shasum": "" }, "require": { @@ -2527,7 +3801,7 @@ "illuminate/conditionable": "^9.0", "illuminate/contracts": "^9.0", "illuminate/macroable": "^9.0", - "nesbot/carbon": "^2.53.1", + "nesbot/carbon": "^2.62.1", "php": "^8.0.2", "voku/portable-ascii": "^2.0" }, @@ -2539,6 +3813,7 @@ "league/commonmark": "Required to use Str::markdown() and Stringable::markdown() (^2.0.2).", "ramsey/uuid": "Required to use Str::uuid() (^4.2.2).", "symfony/process": "Required to use the composer class (^6.0).", + "symfony/uid": "Required to use Str::ulid() (^6.0).", "symfony/var-dumper": "Required to use the dd function (^6.0).", "vlucas/phpdotenv": "Required to use the Env class and env helper (^5.4.1)." }, @@ -2572,20 +3847,20 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2022-07-21T08:53:50+00:00" + "time": "2022-10-20T13:35:15+00:00" }, { "name": "illuminate/testing", - "version": "v9.22.1", + "version": "v9.36.4", "source": { "type": "git", "url": "https://github.com/illuminate/testing.git", - "reference": "e03e0cea096215ae693b8e3d808fa48302f7be71" + "reference": "8f4458aab2539496e411eb8bdf5cc8bfc60beec4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/testing/zipball/e03e0cea096215ae693b8e3d808fa48302f7be71", - "reference": "e03e0cea096215ae693b8e3d808fa48302f7be71", + "url": "https://api.github.com/repos/illuminate/testing/zipball/8f4458aab2539496e411eb8bdf5cc8bfc60beec4", + "reference": "8f4458aab2539496e411eb8bdf5cc8bfc60beec4", "shasum": "" }, "require": { @@ -2600,7 +3875,7 @@ "illuminate/console": "Required to assert console commands (^9.0).", "illuminate/database": "Required to assert databases (^9.0).", "illuminate/http": "Required to assert responses (^9.0).", - "mockery/mockery": "Required to use mocking (^1.4.4).", + "mockery/mockery": "Required to use mocking (^1.5.1).", "phpunit/phpunit": "Required to use assertions and run tests (^9.5.8)." }, "type": "library", @@ -2630,20 +3905,20 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2022-07-14T13:59:10+00:00" + "time": "2022-10-17T13:59:30+00:00" }, { "name": "illuminate/translation", - "version": "v9.22.1", + "version": "v9.36.4", "source": { "type": "git", "url": "https://github.com/illuminate/translation.git", - "reference": "7a07a9d917f94b9a5bced15a24e1e995c5e923db" + "reference": "53d0cd548a8ad64eaf12d539bf39ee4189dcee56" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/translation/zipball/7a07a9d917f94b9a5bced15a24e1e995c5e923db", - "reference": "7a07a9d917f94b9a5bced15a24e1e995c5e923db", + "url": "https://api.github.com/repos/illuminate/translation/zipball/53d0cd548a8ad64eaf12d539bf39ee4189dcee56", + "reference": "53d0cd548a8ad64eaf12d539bf39ee4189dcee56", "shasum": "" }, "require": { @@ -2682,24 +3957,24 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2022-06-20T16:28:18+00:00" + "time": "2022-10-09T13:21:28+00:00" }, { "name": "illuminate/validation", - "version": "v9.22.1", + "version": "v9.36.4", "source": { "type": "git", "url": "https://github.com/illuminate/validation.git", - "reference": "68420fb8597dc1401b2852226649ef51c3ff1be4" + "reference": "89dba4d3a6fdb867796773c6c227554bbf0e0580" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/validation/zipball/68420fb8597dc1401b2852226649ef51c3ff1be4", - "reference": "68420fb8597dc1401b2852226649ef51c3ff1be4", + "url": "https://api.github.com/repos/illuminate/validation/zipball/89dba4d3a6fdb867796773c6c227554bbf0e0580", + "reference": "89dba4d3a6fdb867796773c6c227554bbf0e0580", "shasum": "" }, "require": { - "egulias/email-validator": "^3.1", + "egulias/email-validator": "^3.2.1", "ext-json": "*", "illuminate/collections": "^9.0", "illuminate/container": "^9.0", @@ -2742,20 +4017,20 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2022-07-26T14:38:45+00:00" + "time": "2022-10-07T19:07:25+00:00" }, { "name": "illuminate/view", - "version": "v9.22.1", + "version": "v9.36.4", "source": { "type": "git", "url": "https://github.com/illuminate/view.git", - "reference": "dbbdb49604b7639c9b35e73a1882f0b7a4e06b51" + "reference": "935608accf327a1c1cb20376a831aa419bcc64e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/view/zipball/dbbdb49604b7639c9b35e73a1882f0b7a4e06b51", - "reference": "dbbdb49604b7639c9b35e73a1882f0b7a4e06b51", + "url": "https://api.github.com/repos/illuminate/view/zipball/935608accf327a1c1cb20376a831aa419bcc64e5", + "reference": "935608accf327a1c1cb20376a831aa419bcc64e5", "shasum": "" }, "require": { @@ -2796,7 +4071,7 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2022-07-11T11:45:25+00:00" + "time": "2022-10-19T13:21:05+00:00" }, { "name": "jean85/pretty-package-versions", @@ -2859,16 +4134,16 @@ }, { "name": "jenssegers/mongodb", - "version": "v3.9.1", + "version": "v3.9.2", "source": { "type": "git", "url": "https://github.com/jenssegers/laravel-mongodb.git", - "reference": "ad4422a98da47c1dad1fc7464e3370269be7a51d" + "reference": "61cc6ed41b9b436f83be53089e5b485faafe46fc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/jenssegers/laravel-mongodb/zipball/ad4422a98da47c1dad1fc7464e3370269be7a51d", - "reference": "ad4422a98da47c1dad1fc7464e3370269be7a51d", + "url": "https://api.github.com/repos/jenssegers/laravel-mongodb/zipball/61cc6ed41b9b436f83be53089e5b485faafe46fc", + "reference": "61cc6ed41b9b436f83be53089e5b485faafe46fc", "shasum": "" }, "require": { @@ -2925,7 +4200,7 @@ ], "support": { "issues": "https://github.com/jenssegers/laravel-mongodb/issues", - "source": "https://github.com/jenssegers/laravel-mongodb/tree/v3.9.1" + "source": "https://github.com/jenssegers/laravel-mongodb/tree/v3.9.2" }, "funding": [ { @@ -2937,20 +4212,68 @@ "type": "tidelift" } ], - "time": "2022-06-29T19:04:13+00:00" + "time": "2022-09-01T13:20:31+00:00" }, { - "name": "jikan-me/jikan", - "version": "v3.3.2", + "name": "jetbrains/phpstorm-stubs", + "version": "v2022.2", "source": { "type": "git", - "url": "https://github.com/jikan-me/jikan.git", - "reference": "405f5f5e5e185a074b227211a06ceba835f53e08" + "url": "https://github.com/JetBrains/phpstorm-stubs.git", + "reference": "01006d9854679672fc8b85c6d5063ea6f25226ac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/jikan-me/jikan/zipball/405f5f5e5e185a074b227211a06ceba835f53e08", - "reference": "405f5f5e5e185a074b227211a06ceba835f53e08", + "url": "https://api.github.com/repos/JetBrains/phpstorm-stubs/zipball/01006d9854679672fc8b85c6d5063ea6f25226ac", + "reference": "01006d9854679672fc8b85c6d5063ea6f25226ac", + "shasum": "" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "@stable", + "nikic/php-parser": "@stable", + "php": "^8.0", + "phpdocumentor/reflection-docblock": "@stable", + "phpunit/phpunit": "@stable" + }, + "type": "library", + "autoload": { + "files": [ + "PhpStormStubsMap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "description": "PHP runtime & extensions header files for PhpStorm", + "homepage": "https://www.jetbrains.com/phpstorm", + "keywords": [ + "autocomplete", + "code", + "inference", + "inspection", + "jetbrains", + "phpstorm", + "stubs", + "type" + ], + "support": { + "source": "https://github.com/JetBrains/phpstorm-stubs/tree/v2022.2" + }, + "time": "2022-07-25T13:18:36+00:00" + }, + { + "name": "jikan-me/jikan", + "version": "v4.0.0", + "source": { + "type": "git", + "url": "https://github.com/jikan-me/jikan.git", + "reference": "e2b6571dc9ae18d2e14baf6c3340c51e40af32e0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jikan-me/jikan/zipball/e2b6571dc9ae18d2e14baf6c3340c51e40af32e0", + "reference": "e2b6571dc9ae18d2e14baf6c3340c51e40af32e0", "shasum": "" }, "require": { @@ -2989,7 +4312,7 @@ "description": "Jikan is an unofficial MyAnimeList API", "support": { "issues": "https://github.com/jikan-me/jikan/issues", - "source": "https://github.com/jikan-me/jikan/tree/v3.3.2" + "source": "https://github.com/jikan-me/jikan/tree/v4.0.0" }, "funding": [ { @@ -2997,20 +4320,20 @@ "type": "patreon" } ], - "time": "2022-07-27T18:40:45+00:00" + "time": "2022-10-23T11:53:37+00:00" }, { "name": "jms/metadata", - "version": "2.6.1", + "version": "2.7.0", "source": { "type": "git", "url": "https://github.com/schmittjoh/metadata.git", - "reference": "c3a3214354b5a765a19875f7b7c5ebcd94e462e5" + "reference": "283c714831d272d78ddd6e52e08ac16d76be30fd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/metadata/zipball/c3a3214354b5a765a19875f7b7c5ebcd94e462e5", - "reference": "c3a3214354b5a765a19875f7b7c5ebcd94e462e5", + "url": "https://api.github.com/repos/schmittjoh/metadata/zipball/283c714831d272d78ddd6e52e08ac16d76be30fd", + "reference": "283c714831d272d78ddd6e52e08ac16d76be30fd", "shasum": "" }, "require": { @@ -3059,22 +4382,22 @@ ], "support": { "issues": "https://github.com/schmittjoh/metadata/issues", - "source": "https://github.com/schmittjoh/metadata/tree/2.6.1" + "source": "https://github.com/schmittjoh/metadata/tree/2.7.0" }, - "time": "2021-11-22T12:27:42+00:00" + "time": "2022-09-13T19:18:27+00:00" }, { "name": "jms/serializer", - "version": "3.17.1", + "version": "3.18.2", "source": { "type": "git", "url": "https://github.com/schmittjoh/serializer.git", - "reference": "190f64b051795d447ec755acbfdb1bff330a6707" + "reference": "329e29c323fb1e5c65b4ae4c77ba747678755a6c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/serializer/zipball/190f64b051795d447ec755acbfdb1bff330a6707", - "reference": "190f64b051795d447ec755acbfdb1bff330a6707", + "url": "https://api.github.com/repos/schmittjoh/serializer/zipball/329e29c323fb1e5c65b4ae4c77ba747678755a6c", + "reference": "329e29c323fb1e5c65b4ae4c77ba747678755a6c", "shasum": "" }, "require": { @@ -3102,6 +4425,7 @@ "symfony/filesystem": "^3.0|^4.0|^5.0|^6.0", "symfony/form": "^3.0|^4.0|^5.0|^6.0", "symfony/translation": "^3.0|^4.0|^5.0|^6.0", + "symfony/uid": "^5.1|^6.0", "symfony/validator": "^3.1.9|^4.0|^5.0|^6.0", "symfony/yaml": "^3.3|^4.0|^5.0|^6.0", "twig/twig": "~1.34|~2.4|^3.0" @@ -3109,6 +4433,7 @@ "suggest": { "doctrine/collections": "Required if you like to use doctrine collection types as ArrayCollection.", "symfony/cache": "Required if you like to use cache functionality.", + "symfony/uid": "Required if you'd like to serialize UID objects.", "symfony/yaml": "Required if you'd like to use the YAML metadata format." }, "type": "library", @@ -3147,7 +4472,7 @@ ], "support": { "issues": "https://github.com/schmittjoh/serializer/issues", - "source": "https://github.com/schmittjoh/serializer/tree/3.17.1" + "source": "https://github.com/schmittjoh/serializer/tree/3.18.2" }, "funding": [ { @@ -3155,7 +4480,60 @@ "type": "github" } ], - "time": "2021-12-28T20:59:55+00:00" + "time": "2022-09-12T08:40:16+00:00" + }, + { + "name": "kelunik/certificate", + "version": "v1.1.2", + "source": { + "type": "git", + "url": "https://github.com/kelunik/certificate.git", + "reference": "56542e62d51533d04d0a9713261fea546bff80f6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/kelunik/certificate/zipball/56542e62d51533d04d0a9713261fea546bff80f6", + "reference": "56542e62d51533d04d0a9713261fea546bff80f6", + "shasum": "" + }, + "require": { + "ext-openssl": "*", + "php": ">=5.4" + }, + "require-dev": { + "fabpot/php-cs-fixer": "^1.9", + "phpunit/phpunit": "^4.8" + }, + "type": "library", + "autoload": { + "psr-4": { + "Kelunik\\Certificate\\": "lib" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Niklas Keller", + "email": "me@kelunik.com" + } + ], + "description": "Access certificate details and transform between different formats.", + "keywords": [ + "DER", + "certificate", + "certificates", + "openssl", + "pem", + "x509" + ], + "support": { + "issues": "https://github.com/kelunik/certificate/issues", + "source": "https://github.com/kelunik/certificate/tree/v1.1.2" + }, + "time": "2019-05-29T19:02:31+00:00" }, { "name": "laravel/legacy-factories", @@ -3215,16 +4593,16 @@ }, { "name": "laravel/lumen-framework", - "version": "v9.0.4", + "version": "v9.1.4", "source": { "type": "git", "url": "https://github.com/laravel/lumen-framework.git", - "reference": "5b2a6cf17776ce6a579f33d3488380cdbe6fcd87" + "reference": "d74503b498328c66dd30a9df2e5d4c694ec86ddb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/lumen-framework/zipball/5b2a6cf17776ce6a579f33d3488380cdbe6fcd87", - "reference": "5b2a6cf17776ce6a579f33d3488380cdbe6fcd87", + "url": "https://api.github.com/repos/laravel/lumen-framework/zipball/d74503b498328c66dd30a9df2e5d4c694ec86ddb", + "reference": "d74503b498328c66dd30a9df2e5d4c694ec86ddb", "shasum": "" }, "require": { @@ -3308,29 +4686,102 @@ "issues": "https://github.com/laravel/lumen-framework/issues", "source": "https://github.com/laravel/lumen-framework" }, - "time": "2022-07-26T15:26:56+00:00" + "time": "2022-10-18T18:47:52+00:00" }, { - "name": "laravel/serializable-closure", - "version": "v1.2.0", + "name": "laravel/scout", + "version": "v9.4.12", "source": { "type": "git", - "url": "https://github.com/laravel/serializable-closure.git", - "reference": "09f0e9fb61829f628205b7c94906c28740ff9540" + "url": "https://github.com/laravel/scout.git", + "reference": "83f0027f37dd950d50efe4ecfc84a6eb4a476e15" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/09f0e9fb61829f628205b7c94906c28740ff9540", - "reference": "09f0e9fb61829f628205b7c94906c28740ff9540", + "url": "https://api.github.com/repos/laravel/scout/zipball/83f0027f37dd950d50efe4ecfc84a6eb4a476e15", + "reference": "83f0027f37dd950d50efe4ecfc84a6eb4a476e15", + "shasum": "" + }, + "require": { + "illuminate/bus": "^8.0|^9.0", + "illuminate/contracts": "^8.0|^9.0", + "illuminate/database": "^8.0|^9.0", + "illuminate/http": "^8.0|^9.0", + "illuminate/pagination": "^8.0|^9.0", + "illuminate/queue": "^8.0|^9.0", + "illuminate/support": "^8.0|^9.0", + "php": "^7.3|^8.0" + }, + "require-dev": { + "meilisearch/meilisearch-php": "^0.19", + "mockery/mockery": "^1.0", + "orchestra/testbench": "^6.17|^7.0", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "algolia/algoliasearch-client-php": "Required to use the Algolia engine (^3.2).", + "meilisearch/meilisearch-php": "Required to use the MeiliSearch engine (^0.23)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Scout\\ScoutServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Scout\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Laravel Scout provides a driver based solution to searching your Eloquent models.", + "keywords": [ + "algolia", + "laravel", + "search" + ], + "support": { + "issues": "https://github.com/laravel/scout/issues", + "source": "https://github.com/laravel/scout" + }, + "time": "2022-10-04T14:18:55+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v1.2.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "47afb7fae28ed29057fdca37e16a84f90cc62fae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/47afb7fae28ed29057fdca37e16a84f90cc62fae", + "reference": "47afb7fae28ed29057fdca37e16a84f90cc62fae", "shasum": "" }, "require": { "php": "^7.3|^8.0" }, "require-dev": { - "pestphp/pest": "^1.18", - "phpstan/phpstan": "^0.12.98", - "symfony/var-dumper": "^5.3" + "nesbot/carbon": "^2.61", + "pestphp/pest": "^1.21.3", + "phpstan/phpstan": "^1.8.2", + "symfony/var-dumper": "^5.4.11" }, "type": "library", "extra": { @@ -3367,20 +4818,20 @@ "issues": "https://github.com/laravel/serializable-closure/issues", "source": "https://github.com/laravel/serializable-closure" }, - "time": "2022-05-16T17:09:47+00:00" + "time": "2022-09-08T13:45:54+00:00" }, { "name": "league/flysystem", - "version": "3.2.0", + "version": "3.10.1", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "ed0ecc7f9b5c2f4a9872185846974a808a3b052a" + "reference": "9857d7208a94fc63c7bf09caf223280e59ac7274" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/ed0ecc7f9b5c2f4a9872185846974a808a3b052a", - "reference": "ed0ecc7f9b5c2f4a9872185846974a808a3b052a", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/9857d7208a94fc63c7bf09caf223280e59ac7274", + "reference": "9857d7208a94fc63c7bf09caf223280e59ac7274", "shasum": "" }, "require": { @@ -3391,11 +4842,12 @@ "aws/aws-sdk-php": "3.209.31 || 3.210.0", "guzzlehttp/guzzle": "<7.0", "guzzlehttp/ringphp": "<1.1.1", + "phpseclib/phpseclib": "3.0.15", "symfony/http-client": "<5.2" }, "require-dev": { "async-aws/s3": "^1.5", - "async-aws/simple-s3": "^1.0", + "async-aws/simple-s3": "^1.1", "aws/aws-sdk-php": "^3.198.1", "composer/semver": "^3.0", "ext-fileinfo": "*", @@ -3404,7 +4856,7 @@ "friendsofphp/php-cs-fixer": "^3.5", "google/cloud-storage": "^1.23", "microsoft/azure-storage-blob": "^1.1", - "phpseclib/phpseclib": "^2.0", + "phpseclib/phpseclib": "^3.0.14", "phpstan/phpstan": "^0.12.26", "phpunit/phpunit": "^9.5.11", "sabre/dav": "^4.3.1" @@ -3441,11 +4893,11 @@ ], "support": { "issues": "https://github.com/thephpleague/flysystem/issues", - "source": "https://github.com/thephpleague/flysystem/tree/3.2.0" + "source": "https://github.com/thephpleague/flysystem/tree/3.10.1" }, "funding": [ { - "url": "https://offset.earth/frankdejonge", + "url": "https://ecologi.com/frankdejonge", "type": "custom" }, { @@ -3457,7 +4909,7 @@ "type": "tidelift" } ], - "time": "2022-07-26T07:26:36+00:00" + "time": "2022-10-21T18:57:47+00:00" }, { "name": "league/mime-type-detection", @@ -3516,17 +4968,257 @@ "time": "2022-04-17T13:12:02+00:00" }, { - "name": "masterminds/html5", - "version": "2.7.5", + "name": "league/uri", + "version": "6.8.0", "source": { "type": "git", - "url": "https://github.com/Masterminds/html5-php.git", - "reference": "f640ac1bdddff06ea333a920c95bbad8872429ab" + "url": "https://github.com/thephpleague/uri.git", + "reference": "a700b4656e4c54371b799ac61e300ab25a2d1d39" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/f640ac1bdddff06ea333a920c95bbad8872429ab", - "reference": "f640ac1bdddff06ea333a920c95bbad8872429ab", + "url": "https://api.github.com/repos/thephpleague/uri/zipball/a700b4656e4c54371b799ac61e300ab25a2d1d39", + "reference": "a700b4656e4c54371b799ac61e300ab25a2d1d39", + "shasum": "" + }, + "require": { + "ext-json": "*", + "league/uri-interfaces": "^2.3", + "php": "^8.1", + "psr/http-message": "^1.0.1" + }, + "conflict": { + "league/uri-schemes": "^1.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^v3.9.5", + "nyholm/psr7": "^1.5.1", + "php-http/psr7-integration-tests": "^1.1.1", + "phpbench/phpbench": "^1.2.6", + "phpstan/phpstan": "^1.8.5", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.1.1", + "phpstan/phpstan-strict-rules": "^1.4.3", + "phpunit/phpunit": "^9.5.24", + "psr/http-factory": "^1.0.1" + }, + "suggest": { + "ext-fileinfo": "Needed to create Data URI from a filepath", + "ext-intl": "Needed to improve host validation", + "league/uri-components": "Needed to easily manipulate URI objects", + "psr/http-factory": "Needed to use the URI factory" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "6.x-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Uri\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://nyamsprod.com" + } + ], + "description": "URI manipulation library", + "homepage": "https://uri.thephpleague.com", + "keywords": [ + "data-uri", + "file-uri", + "ftp", + "hostname", + "http", + "https", + "middleware", + "parse_str", + "parse_url", + "psr-7", + "query-string", + "querystring", + "rfc3986", + "rfc3987", + "rfc6570", + "uri", + "uri-template", + "url", + "ws" + ], + "support": { + "docs": "https://uri.thephpleague.com", + "forum": "https://thephpleague.slack.com", + "issues": "https://github.com/thephpleague/uri/issues", + "source": "https://github.com/thephpleague/uri/tree/6.8.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2022-09-13T19:58:47+00:00" + }, + { + "name": "league/uri-interfaces", + "version": "2.3.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/uri-interfaces.git", + "reference": "00e7e2943f76d8cb50c7dfdc2f6dee356e15e383" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/00e7e2943f76d8cb50c7dfdc2f6dee356e15e383", + "reference": "00e7e2943f76d8cb50c7dfdc2f6dee356e15e383", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.19", + "phpstan/phpstan": "^0.12.90", + "phpstan/phpstan-phpunit": "^0.12.19", + "phpstan/phpstan-strict-rules": "^0.12.9", + "phpunit/phpunit": "^8.5.15 || ^9.5" + }, + "suggest": { + "ext-intl": "to use the IDNA feature", + "symfony/intl": "to use the IDNA feature via Symfony Polyfill" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Uri\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://nyamsprod.com" + } + ], + "description": "Common interface for URI representation", + "homepage": "http://github.com/thephpleague/uri-interfaces", + "keywords": [ + "rfc3986", + "rfc3987", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/thephpleague/uri-interfaces/issues", + "source": "https://github.com/thephpleague/uri-interfaces/tree/2.3.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2021-06-28T04:27:21+00:00" + }, + { + "name": "league/uri-parser", + "version": "1.4.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/uri-parser.git", + "reference": "671548427e4c932352d9b9279fdfa345bf63fa00" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/uri-parser/zipball/671548427e4c932352d9b9279fdfa345bf63fa00", + "reference": "671548427e4c932352d9b9279fdfa345bf63fa00", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.0", + "phpstan/phpstan": "^0.9.2", + "phpstan/phpstan-phpunit": "^0.9.4", + "phpstan/phpstan-strict-rules": "^0.9.0", + "phpunit/phpunit": "^6.0" + }, + "suggest": { + "ext-intl": "Allow parsing RFC3987 compliant hosts", + "league/uri-schemes": "Allow validating and normalizing URI parsing results" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "League\\Uri\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://nyamsprod.com" + } + ], + "description": "userland URI parser RFC 3986 compliant", + "homepage": "https://github.com/thephpleague/uri-parser", + "keywords": [ + "parse_url", + "parser", + "rfc3986", + "rfc3987", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/thephpleague/uri-parser/issues", + "source": "https://github.com/thephpleague/uri-parser/tree/master" + }, + "time": "2018-11-22T07:55:51+00:00" + }, + { + "name": "masterminds/html5", + "version": "2.7.6", + "source": { + "type": "git", + "url": "https://github.com/Masterminds/html5-php.git", + "reference": "897eb517a343a2281f11bc5556d6548db7d93947" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/897eb517a343a2281f11bc5556d6548db7d93947", + "reference": "897eb517a343a2281f11bc5556d6548db7d93947", "shasum": "" }, "require": { @@ -3580,9 +5272,79 @@ ], "support": { "issues": "https://github.com/Masterminds/html5-php/issues", - "source": "https://github.com/Masterminds/html5-php/tree/2.7.5" + "source": "https://github.com/Masterminds/html5-php/tree/2.7.6" }, - "time": "2021-07-01T14:25:37+00:00" + "time": "2022-08-18T16:18:26+00:00" + }, + { + "name": "matchish/laravel-scout-elasticsearch", + "version": "V6.0.2", + "source": { + "type": "git", + "url": "https://github.com/matchish/laravel-scout-elasticsearch.git", + "reference": "fa7be592c4d6e2aa6dc38ae32b7065bf5be31954" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/matchish/laravel-scout-elasticsearch/zipball/fa7be592c4d6e2aa6dc38ae32b7065bf5be31954", + "reference": "fa7be592c4d6e2aa6dc38ae32b7065bf5be31954", + "shasum": "" + }, + "require": { + "elasticsearch/elasticsearch": "^8.0", + "handcraftedinthealps/elasticsearch-dsl": "^8.0", + "laravel/scout": "^8.0|^9.0", + "php": "^8.0.12|^8.1", + "roave/better-reflection": "^4.3|^5.0" + }, + "require-dev": { + "laravel/legacy-factories": "^1.0", + "nunomaduro/larastan": "~0.6", + "orchestra/testbench": "^6.18", + "phpunit/phpunit": "~9.4.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Matchish\\ScoutElasticSearch\\ScoutElasticSearchServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Matchish\\ScoutElasticSearch\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Sergey Shliakhov", + "email": "shlyakhov.up@gmail.com" + } + ], + "description": "Search among multiple models with ElasticSearch and Laravel Scout", + "keywords": [ + "elasticsearch", + "extended", + "laravel", + "scout", + "search" + ], + "support": { + "issues": "https://github.com/matchish/laravel-scout-elasticsearch/issues", + "source": "https://github.com/matchish/laravel-scout-elasticsearch/tree/V6.0.2" + }, + "funding": [ + { + "url": "https://www.patreon.com/matchish", + "type": "patreon" + } + ], + "time": "2022-06-16T19:15:53+00:00" }, { "name": "mongodb/mongodb", @@ -3757,16 +5519,16 @@ }, { "name": "nesbot/carbon", - "version": "2.60.0", + "version": "2.62.1", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "00a259ae02b003c563158b54fb6743252b638ea6" + "reference": "01bc4cdefe98ef58d1f9cb31bdbbddddf2a88f7a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/00a259ae02b003c563158b54fb6743252b638ea6", - "reference": "00a259ae02b003c563158b54fb6743252b638ea6", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/01bc4cdefe98ef58d1f9cb31bdbbddddf2a88f7a", + "reference": "01bc4cdefe98ef58d1f9cb31bdbbddddf2a88f7a", "shasum": "" }, "require": { @@ -3855,7 +5617,7 @@ "type": "tidelift" } ], - "time": "2022-07-27T15:57:48+00:00" + "time": "2022-09-02T07:48:13+00:00" }, { "name": "nikic/fast-route", @@ -3909,16 +5671,16 @@ }, { "name": "nikic/php-parser", - "version": "v4.14.0", + "version": "v4.15.1", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "34bea19b6e03d8153165d8f30bba4c3be86184c1" + "reference": "0ef6c55a3f47f89d7a374e6f835197a0b5fcf900" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/34bea19b6e03d8153165d8f30bba4c3be86184c1", - "reference": "34bea19b6e03d8153165d8f30bba4c3be86184c1", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/0ef6c55a3f47f89d7a374e6f835197a0b5fcf900", + "reference": "0ef6c55a3f47f89d7a374e6f835197a0b5fcf900", "shasum": "" }, "require": { @@ -3959,22 +5721,22 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.14.0" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.1" }, - "time": "2022-05-31T20:59:12+00:00" + "time": "2022-09-04T07:30:47+00:00" }, { "name": "nunomaduro/termwind", - "version": "v1.13.0", + "version": "v1.14.1", "source": { "type": "git", "url": "https://github.com/nunomaduro/termwind.git", - "reference": "132a24bd3e8c559e7f14fa14ba1b83772a0f97f8" + "reference": "86fc30eace93b9b6d4c844ba6de76db84184e01b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/132a24bd3e8c559e7f14fa14ba1b83772a0f97f8", - "reference": "132a24bd3e8c559e7f14fa14ba1b83772a0f97f8", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/86fc30eace93b9b6d4c844ba6de76db84184e01b", + "reference": "86fc30eace93b9b6d4c844ba6de76db84184e01b", "shasum": "" }, "require": { @@ -3986,7 +5748,7 @@ "ergebnis/phpstan-rules": "^1.0.", "illuminate/console": "^8.0|^9.0", "illuminate/support": "^8.0|^9.0", - "laravel/pint": "^0.2.0", + "laravel/pint": "^1.0.0", "pestphp/pest": "^1.21.0", "pestphp/pest-plugin-mock": "^1.0", "phpstan/phpstan": "^1.4.6", @@ -4031,7 +5793,7 @@ ], "support": { "issues": "https://github.com/nunomaduro/termwind/issues", - "source": "https://github.com/nunomaduro/termwind/tree/v1.13.0" + "source": "https://github.com/nunomaduro/termwind/tree/v1.14.1" }, "funding": [ { @@ -4047,7 +5809,7 @@ "type": "github" } ], - "time": "2022-07-01T15:06:55+00:00" + "time": "2022-10-17T15:20:29+00:00" }, { "name": "nyholm/psr7", @@ -4128,21 +5890,21 @@ }, { "name": "ocramius/package-versions", - "version": "2.5.1", + "version": "2.6.0", "source": { "type": "git", "url": "https://github.com/Ocramius/PackageVersions.git", - "reference": "6707caff2e84a2368f29fdf2cb28a6b5a9e3ab53" + "reference": "9f4dc8c2af37c373b4cbbdce0427ed6c081872f1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Ocramius/PackageVersions/zipball/6707caff2e84a2368f29fdf2cb28a6b5a9e3ab53", - "reference": "6707caff2e84a2368f29fdf2cb28a6b5a9e3ab53", + "url": "https://api.github.com/repos/Ocramius/PackageVersions/zipball/9f4dc8c2af37c373b4cbbdce0427ed6c081872f1", + "reference": "9f4dc8c2af37c373b4cbbdce0427ed6c081872f1", "shasum": "" }, "require": { "composer-runtime-api": "^2.2.0", - "php": "~8.0.0 || ~8.1.0" + "php": "~8.0.0 || ~8.1.0 || ~8.2.0" }, "replace": { "composer/package-versions-deprecated": "*" @@ -4151,9 +5913,9 @@ "composer/composer": "^2.2.0", "doctrine/coding-standard": "^9.0.0", "ext-zip": "^1.15.0", - "phpunit/phpunit": "^9.5.9", - "roave/infection-static-analysis-plugin": "^1.10.0", - "vimeo/psalm": "^4.10.0" + "phpunit/phpunit": "^9.5.10", + "roave/infection-static-analysis-plugin": "^1.13.0", + "vimeo/psalm": "^4.15.0" }, "type": "library", "autoload": { @@ -4174,7 +5936,7 @@ "description": "Provides efficient querying for installed package versions (no runtime IO)", "support": { "issues": "https://github.com/Ocramius/PackageVersions/issues", - "source": "https://github.com/Ocramius/PackageVersions/tree/2.5.1" + "source": "https://github.com/Ocramius/PackageVersions/tree/2.6.0" }, "funding": [ { @@ -4186,20 +5948,20 @@ "type": "tidelift" } ], - "time": "2022-03-05T18:04:57+00:00" + "time": "2022-10-10T14:46:02+00:00" }, { "name": "php-http/client-common", - "version": "2.5.0", + "version": "2.6.0", "source": { "type": "git", "url": "https://github.com/php-http/client-common.git", - "reference": "d135751167d57e27c74de674d6a30cef2dc8e054" + "reference": "45db684cd4e186dcdc2b9c06b22970fe123796c0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/client-common/zipball/d135751167d57e27c74de674d6a30cef2dc8e054", - "reference": "d135751167d57e27c74de674d6a30cef2dc8e054", + "url": "https://api.github.com/repos/php-http/client-common/zipball/45db684cd4e186dcdc2b9c06b22970fe123796c0", + "reference": "45db684cd4e186dcdc2b9c06b22970fe123796c0", "shasum": "" }, "require": { @@ -4259,9 +6021,9 @@ ], "support": { "issues": "https://github.com/php-http/client-common/issues", - "source": "https://github.com/php-http/client-common/tree/2.5.0" + "source": "https://github.com/php-http/client-common/tree/2.6.0" }, - "time": "2021-11-26T15:01:24+00:00" + "time": "2022-09-29T09:59:43+00:00" }, { "name": "php-http/discovery", @@ -4579,29 +6341,33 @@ }, { "name": "phpoption/phpoption", - "version": "1.8.1", + "version": "1.9.0", "source": { "type": "git", "url": "https://github.com/schmittjoh/php-option.git", - "reference": "eab7a0df01fe2344d172bff4cd6dbd3f8b84ad15" + "reference": "dc5ff11e274a90cc1c743f66c9ad700ce50db9ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/eab7a0df01fe2344d172bff4cd6dbd3f8b84ad15", - "reference": "eab7a0df01fe2344d172bff4cd6dbd3f8b84ad15", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/dc5ff11e274a90cc1c743f66c9ad700ce50db9ab", + "reference": "dc5ff11e274a90cc1c743f66c9ad700ce50db9ab", "shasum": "" }, "require": { - "php": "^7.0 || ^8.0" + "php": "^7.2.5 || ^8.0" }, "require-dev": { - "bamarni/composer-bin-plugin": "^1.4.1", - "phpunit/phpunit": "^6.5.14 || ^7.5.20 || ^8.5.19 || ^9.5.8" + "bamarni/composer-bin-plugin": "^1.8", + "phpunit/phpunit": "^8.5.28 || ^9.5.21" }, "type": "library", "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": true + }, "branch-alias": { - "dev-master": "1.8-dev" + "dev-master": "1.9-dev" } }, "autoload": { @@ -4634,7 +6400,7 @@ ], "support": { "issues": "https://github.com/schmittjoh/php-option/issues", - "source": "https://github.com/schmittjoh/php-option/tree/1.8.1" + "source": "https://github.com/schmittjoh/php-option/tree/1.9.0" }, "funding": [ { @@ -4646,20 +6412,20 @@ "type": "tidelift" } ], - "time": "2021-12-04T23:24:31+00:00" + "time": "2022-07-30T15:51:26+00:00" }, { "name": "phpstan/phpdoc-parser", - "version": "1.6.4", + "version": "1.13.0", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "135607f9ccc297d6923d49c2bcf309f509413215" + "reference": "33aefcdab42900e36366d0feab6206e2dd68f947" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/135607f9ccc297d6923d49c2bcf309f509413215", - "reference": "135607f9ccc297d6923d49c2bcf309f509413215", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/33aefcdab42900e36366d0feab6206e2dd68f947", + "reference": "33aefcdab42900e36366d0feab6206e2dd68f947", "shasum": "" }, "require": { @@ -4689,9 +6455,9 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/1.6.4" + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.13.0" }, - "time": "2022-06-26T13:09:08+00:00" + "time": "2022-10-21T09:57:39+00:00" }, { "name": "predis/predis", @@ -5174,16 +6940,16 @@ }, { "name": "psy/psysh", - "version": "v0.11.7", + "version": "v0.11.8", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "77fc7270031fbc28f9a7bea31385da5c4855cb7a" + "reference": "f455acf3645262ae389b10e9beba0c358aa6994e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/77fc7270031fbc28f9a7bea31385da5c4855cb7a", - "reference": "77fc7270031fbc28f9a7bea31385da5c4855cb7a", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/f455acf3645262ae389b10e9beba0c358aa6994e", + "reference": "f455acf3645262ae389b10e9beba0c358aa6994e", "shasum": "" }, "require": { @@ -5244,9 +7010,9 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.11.7" + "source": "https://github.com/bobthecow/psysh/tree/v0.11.8" }, - "time": "2022-07-07T13:49:11+00:00" + "time": "2022-07-28T14:25:11+00:00" }, { "name": "ralouphie/getallheaders", @@ -5373,20 +7139,20 @@ }, { "name": "ramsey/uuid", - "version": "4.3.1", + "version": "4.5.1", "source": { "type": "git", "url": "https://github.com/ramsey/uuid.git", - "reference": "8505afd4fea63b81a85d3b7b53ac3cb8dc347c28" + "reference": "a161a26d917604dc6d3aa25100fddf2556e9f35d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid/zipball/8505afd4fea63b81a85d3b7b53ac3cb8dc347c28", - "reference": "8505afd4fea63b81a85d3b7b53ac3cb8dc347c28", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/a161a26d917604dc6d3aa25100fddf2556e9f35d", + "reference": "a161a26d917604dc6d3aa25100fddf2556e9f35d", "shasum": "" }, "require": { - "brick/math": "^0.8 || ^0.9", + "brick/math": "^0.8.8 || ^0.9 || ^0.10", "ext-ctype": "*", "ext-json": "*", "php": "^8.0", @@ -5402,18 +7168,18 @@ "doctrine/annotations": "^1.8", "ergebnis/composer-normalize": "^2.15", "mockery/mockery": "^1.3", - "moontoast/math": "^1.1", "paragonie/random-lib": "^2", "php-mock/php-mock": "^2.2", "php-mock/php-mock-mockery": "^1.3", "php-parallel-lint/php-parallel-lint": "^1.1", "phpbench/phpbench": "^1.0", - "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-mockery": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.1", "phpunit/phpunit": "^8.5 || ^9", - "slevomat/coding-standard": "^7.0", + "ramsey/composer-repl": "^1.4", + "slevomat/coding-standard": "^8.4", "squizlabs/php_codesniffer": "^3.5", "vimeo/psalm": "^4.9" }, @@ -5451,7 +7217,7 @@ ], "support": { "issues": "https://github.com/ramsey/uuid/issues", - "source": "https://github.com/ramsey/uuid/tree/4.3.1" + "source": "https://github.com/ramsey/uuid/tree/4.5.1" }, "funding": [ { @@ -5463,25 +7229,139 @@ "type": "tidelift" } ], - "time": "2022-03-27T21:42:02+00:00" + "time": "2022-09-16T03:22:46+00:00" }, { - "name": "sentry/sdk", - "version": "3.2.0", + "name": "roave/better-reflection", + "version": "5.11.1", "source": { "type": "git", - "url": "https://github.com/getsentry/sentry-php-sdk.git", - "reference": "6d78bd83b43efbb52f81d6824f4af344fa9ba292" + "url": "https://github.com/Roave/BetterReflection.git", + "reference": "84cdf580747c3d55238be28d5681e24e7d11e065" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/getsentry/sentry-php-sdk/zipball/6d78bd83b43efbb52f81d6824f4af344fa9ba292", - "reference": "6d78bd83b43efbb52f81d6824f4af344fa9ba292", + "url": "https://api.github.com/repos/Roave/BetterReflection/zipball/84cdf580747c3d55238be28d5681e24e7d11e065", + "reference": "84cdf580747c3d55238be28d5681e24e7d11e065", + "shasum": "" + }, + "require": { + "ext-json": "*", + "jetbrains/phpstorm-stubs": "2022.2", + "nikic/php-parser": "^4.15.1", + "php": "~8.0.12 || ~8.1.0 || ~8.2.0", + "roave/signature": "^1.6" + }, + "conflict": { + "thecodingmachine/safe": "<1.1.3" + }, + "require-dev": { + "doctrine/coding-standard": "^10.0.0", + "phpstan/phpstan": "^1.8.5", + "phpstan/phpstan-phpunit": "^1.1.1", + "phpunit/phpunit": "^9.5.24", + "roave/infection-static-analysis-plugin": "^1.23.0", + "vimeo/psalm": "^4.27" + }, + "suggest": { + "composer/composer": "Required to use the ComposerSourceLocator" + }, + "type": "library", + "autoload": { + "psr-4": { + "Roave\\BetterReflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "James Titcumb", + "email": "james@asgrim.com", + "homepage": "https://github.com/asgrim" + }, + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "https://ocramius.github.io/" + }, + { + "name": "Gary Hockin", + "email": "gary@roave.com", + "homepage": "https://github.com/geeh" + }, + { + "name": "Jaroslav Hanslík", + "email": "kukulich@kukulich.cz", + "homepage": "https://github.com/kukulich" + } + ], + "description": "Better Reflection - an improved code reflection API", + "support": { + "issues": "https://github.com/Roave/BetterReflection/issues", + "source": "https://github.com/Roave/BetterReflection/tree/5.11.1" + }, + "time": "2022-09-29T16:28:39+00:00" + }, + { + "name": "roave/signature", + "version": "1.7.0", + "source": { + "type": "git", + "url": "https://github.com/Roave/Signature.git", + "reference": "2ab4eadcb9f9d449f673a97b67797403b35eca94" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Roave/Signature/zipball/2ab4eadcb9f9d449f673a97b67797403b35eca94", + "reference": "2ab4eadcb9f9d449f673a97b67797403b35eca94", + "shasum": "" + }, + "require": { + "php": "8.0.*|8.1.*|8.2.*" + }, + "require-dev": { + "doctrine/coding-standard": "^10.0.0", + "infection/infection": "^0.26.15", + "phpunit/phpunit": "^9.5.25", + "vimeo/psalm": "^4.28.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Roave\\Signature\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Sign and verify stuff", + "support": { + "issues": "https://github.com/Roave/Signature/issues", + "source": "https://github.com/Roave/Signature/tree/1.7.0" + }, + "time": "2022-10-10T08:44:53+00:00" + }, + { + "name": "sentry/sdk", + "version": "3.3.0", + "source": { + "type": "git", + "url": "https://github.com/getsentry/sentry-php-sdk.git", + "reference": "d0678fc7274dbb03046ed05cb24eb92945bedf8e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/getsentry/sentry-php-sdk/zipball/d0678fc7274dbb03046ed05cb24eb92945bedf8e", + "reference": "d0678fc7274dbb03046ed05cb24eb92945bedf8e", "shasum": "" }, "require": { "http-interop/http-factory-guzzle": "^1.0", - "sentry/sentry": "^3.5", + "sentry/sentry": "^3.9", "symfony/http-client": "^4.3|^5.0|^6.0" }, "type": "metapackage", @@ -5508,7 +7388,7 @@ ], "support": { "issues": "https://github.com/getsentry/sentry-php-sdk/issues", - "source": "https://github.com/getsentry/sentry-php-sdk/tree/3.2.0" + "source": "https://github.com/getsentry/sentry-php-sdk/tree/3.3.0" }, "funding": [ { @@ -5520,20 +7400,20 @@ "type": "custom" } ], - "time": "2022-05-21T11:10:11+00:00" + "time": "2022-10-11T09:05:00+00:00" }, { "name": "sentry/sentry", - "version": "3.7.0", + "version": "3.10.0", "source": { "type": "git", "url": "https://github.com/getsentry/sentry-php.git", - "reference": "877bca3f0f0ac0fc8ec0a218c6070cccea266795" + "reference": "2fdbda9b3569df08dd4a300db8a563d0ec7241f9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/getsentry/sentry-php/zipball/877bca3f0f0ac0fc8ec0a218c6070cccea266795", - "reference": "877bca3f0f0ac0fc8ec0a218c6070cccea266795", + "url": "https://api.github.com/repos/getsentry/sentry-php/zipball/2fdbda9b3569df08dd4a300db8a563d0ec7241f9", + "reference": "2fdbda9b3569df08dd4a300db8a563d0ec7241f9", "shasum": "" }, "require": { @@ -5552,8 +7432,7 @@ "psr/http-message-implementation": "^1.0", "psr/log": "^1.0|^2.0|^3.0", "symfony/options-resolver": "^3.4.43|^4.4.30|^5.0.11|^6.0", - "symfony/polyfill-php80": "^1.17", - "symfony/polyfill-uuid": "^1.13.1" + "symfony/polyfill-php80": "^1.17" }, "conflict": { "php-http/client-common": "1.8.0", @@ -5579,7 +7458,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.7.x-dev" + "dev-master": "3.10.x-dev" } }, "autoload": { @@ -5613,7 +7492,7 @@ ], "support": { "issues": "https://github.com/getsentry/sentry-php/issues", - "source": "https://github.com/getsentry/sentry-php/tree/3.7.0" + "source": "https://github.com/getsentry/sentry-php/tree/3.10.0" }, "funding": [ { @@ -5625,20 +7504,20 @@ "type": "custom" } ], - "time": "2022-07-18T07:55:36+00:00" + "time": "2022-10-19T09:28:02+00:00" }, { "name": "sentry/sentry-laravel", - "version": "2.13.0", + "version": "2.14.2", "source": { "type": "git", "url": "https://github.com/getsentry/sentry-laravel.git", - "reference": "c5e74e5fff18014780361fb33a883af9a9fbd900" + "reference": "4538ed31d77868dd3b6d72ad6e5e68b572beeb9f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/getsentry/sentry-laravel/zipball/c5e74e5fff18014780361fb33a883af9a9fbd900", - "reference": "c5e74e5fff18014780361fb33a883af9a9fbd900", + "url": "https://api.github.com/repos/getsentry/sentry-laravel/zipball/4538ed31d77868dd3b6d72ad6e5e68b572beeb9f", + "reference": "4538ed31d77868dd3b6d72ad6e5e68b572beeb9f", "shasum": "" }, "require": { @@ -5650,15 +7529,12 @@ "symfony/psr-http-message-bridge": "^1.0 | ^2.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "2.18.*", + "friendsofphp/php-cs-fixer": "^3.11", "laravel/framework": "5.0 - 5.8 | ^6.0 | ^7.0 | ^8.0 | ^9.0", "mockery/mockery": "^1.3", "orchestra/testbench": "3.1 - 3.8 | ^4.7 | ^5.1 | ^6.0 | ^7.0", "phpunit/phpunit": "^5.7 | ^6.5 | ^7.5 | ^8.4 | ^9.3" }, - "suggest": { - "zendframework/zend-diactoros": "When using Laravel >=5.1 - <=6.9 this package can help get more accurate request info, not used on Laravel >=6.10 anymore (https://laravel.com/docs/5.8/requests#psr7-requests)" - }, "type": "library", "extra": { "branch-alias": { @@ -5704,7 +7580,7 @@ ], "support": { "issues": "https://github.com/getsentry/sentry-laravel/issues", - "source": "https://github.com/getsentry/sentry-laravel/tree/2.13.0" + "source": "https://github.com/getsentry/sentry-laravel/tree/2.14.2" }, "funding": [ { @@ -5716,7 +7592,7 @@ "type": "custom" } ], - "time": "2022-07-15T11:36:23+00:00" + "time": "2022-10-13T09:21:29+00:00" }, { "name": "swagger-api/swagger-ui", @@ -5781,16 +7657,16 @@ }, { "name": "symfony/browser-kit", - "version": "v6.1.0", + "version": "v6.1.3", "source": { "type": "git", "url": "https://github.com/symfony/browser-kit.git", - "reference": "b839cef6e6526bd2090efe92c218d8c7479a51e0" + "reference": "2e3b6a4406c2af963c634d7bd0457402b67dcc56" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/b839cef6e6526bd2090efe92c218d8c7479a51e0", - "reference": "b839cef6e6526bd2090efe92c218d8c7479a51e0", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/2e3b6a4406c2af963c634d7bd0457402b67dcc56", + "reference": "2e3b6a4406c2af963c634d7bd0457402b67dcc56", "shasum": "" }, "require": { @@ -5832,7 +7708,7 @@ "description": "Simulates the behavior of a web browser, allowing you to make requests, click on links and submit forms programmatically", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/browser-kit/tree/v6.1.0" + "source": "https://github.com/symfony/browser-kit/tree/v6.1.3" }, "funding": [ { @@ -5848,20 +7724,20 @@ "type": "tidelift" } ], - "time": "2022-05-06T20:04:05+00:00" + "time": "2022-07-27T15:50:51+00:00" }, { "name": "symfony/console", - "version": "v6.1.2", + "version": "v6.1.6", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "7a86c1c42fbcb69b59768504c7bca1d3767760b7" + "reference": "7fa3b9cf17363468795e539231a5c91b02b608fc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/7a86c1c42fbcb69b59768504c7bca1d3767760b7", - "reference": "7a86c1c42fbcb69b59768504c7bca1d3767760b7", + "url": "https://api.github.com/repos/symfony/console/zipball/7fa3b9cf17363468795e539231a5c91b02b608fc", + "reference": "7fa3b9cf17363468795e539231a5c91b02b608fc", "shasum": "" }, "require": { @@ -5928,7 +7804,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.1.2" + "source": "https://github.com/symfony/console/tree/v6.1.6" }, "funding": [ { @@ -5944,20 +7820,20 @@ "type": "tidelift" } ], - "time": "2022-06-26T13:01:30+00:00" + "time": "2022-10-07T08:04:03+00:00" }, { "name": "symfony/css-selector", - "version": "v6.1.0", + "version": "v6.1.3", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "05c40f02f621609404b8820ff8bc39acb46e19cf" + "reference": "0dd5e36b80e1de97f8f74ed7023ac2b837a36443" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/05c40f02f621609404b8820ff8bc39acb46e19cf", - "reference": "05c40f02f621609404b8820ff8bc39acb46e19cf", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/0dd5e36b80e1de97f8f74ed7023ac2b837a36443", + "reference": "0dd5e36b80e1de97f8f74ed7023ac2b837a36443", "shasum": "" }, "require": { @@ -5993,7 +7869,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v6.1.0" + "source": "https://github.com/symfony/css-selector/tree/v6.1.3" }, "funding": [ { @@ -6009,7 +7885,7 @@ "type": "tidelift" } ], - "time": "2022-02-25T11:15:52+00:00" + "time": "2022-06-27T17:24:16+00:00" }, { "name": "symfony/deprecation-contracts", @@ -6080,16 +7956,16 @@ }, { "name": "symfony/dom-crawler", - "version": "v6.1.0", + "version": "v6.1.4", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "baacc99edd169bd8e06723f4c38150ef97feca0f" + "reference": "8cb4c6e6c8d30c26f70529ed5e50d79a09576c0c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/baacc99edd169bd8e06723f4c38150ef97feca0f", - "reference": "baacc99edd169bd8e06723f4c38150ef97feca0f", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/8cb4c6e6c8d30c26f70529ed5e50d79a09576c0c", + "reference": "8cb4c6e6c8d30c26f70529ed5e50d79a09576c0c", "shasum": "" }, "require": { @@ -6130,7 +8006,7 @@ "description": "Eases DOM navigation for HTML and XML documents", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dom-crawler/tree/v6.1.0" + "source": "https://github.com/symfony/dom-crawler/tree/v6.1.4" }, "funding": [ { @@ -6146,20 +8022,20 @@ "type": "tidelift" } ], - "time": "2022-05-04T14:48:14+00:00" + "time": "2022-08-04T19:19:00+00:00" }, { "name": "symfony/error-handler", - "version": "v6.1.0", + "version": "v6.1.6", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "d02c662651e5de760bb7d5e94437113309e8f8a0" + "reference": "49f718e41f1b6f0fd5730895ca5b1c37defd828d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/d02c662651e5de760bb7d5e94437113309e8f8a0", - "reference": "d02c662651e5de760bb7d5e94437113309e8f8a0", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/49f718e41f1b6f0fd5730895ca5b1c37defd828d", + "reference": "49f718e41f1b6f0fd5730895ca5b1c37defd828d", "shasum": "" }, "require": { @@ -6201,7 +8077,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v6.1.0" + "source": "https://github.com/symfony/error-handler/tree/v6.1.6" }, "funding": [ { @@ -6217,7 +8093,7 @@ "type": "tidelift" } ], - "time": "2022-05-23T10:32:57+00:00" + "time": "2022-10-07T08:04:03+00:00" }, { "name": "symfony/event-dispatcher", @@ -6383,16 +8259,16 @@ }, { "name": "symfony/finder", - "version": "v6.1.0", + "version": "v6.1.3", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "45b8beb69d6eb3b05a65689ebfd4222326773f8f" + "reference": "39696bff2c2970b3779a5cac7bf9f0b88fc2b709" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/45b8beb69d6eb3b05a65689ebfd4222326773f8f", - "reference": "45b8beb69d6eb3b05a65689ebfd4222326773f8f", + "url": "https://api.github.com/repos/symfony/finder/zipball/39696bff2c2970b3779a5cac7bf9f0b88fc2b709", + "reference": "39696bff2c2970b3779a5cac7bf9f0b88fc2b709", "shasum": "" }, "require": { @@ -6427,7 +8303,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.1.0" + "source": "https://github.com/symfony/finder/tree/v6.1.3" }, "funding": [ { @@ -6443,20 +8319,20 @@ "type": "tidelift" } ], - "time": "2022-04-15T08:08:08+00:00" + "time": "2022-07-29T07:42:06+00:00" }, { "name": "symfony/http-client", - "version": "v6.1.2", + "version": "v6.1.6", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", - "reference": "ea1af6c8cc479147d67a3fead457dd7b06261041" + "reference": "c8c887f4813370550147afd27d9eb8a8523e53b2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/ea1af6c8cc479147d67a3fead457dd7b06261041", - "reference": "ea1af6c8cc479147d67a3fead457dd7b06261041", + "url": "https://api.github.com/repos/symfony/http-client/zipball/c8c887f4813370550147afd27d9eb8a8523e53b2", + "reference": "c8c887f4813370550147afd27d9eb8a8523e53b2", "shasum": "" }, "require": { @@ -6511,7 +8387,7 @@ "description": "Provides powerful methods to fetch HTTP resources synchronously or asynchronously", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-client/tree/v6.1.2" + "source": "https://github.com/symfony/http-client/tree/v6.1.6" }, "funding": [ { @@ -6527,7 +8403,7 @@ "type": "tidelift" } ], - "time": "2022-06-19T13:02:30+00:00" + "time": "2022-10-12T05:10:31+00:00" }, { "name": "symfony/http-client-contracts", @@ -6612,16 +8488,16 @@ }, { "name": "symfony/http-foundation", - "version": "v6.1.2", + "version": "v6.1.6", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "86119d294e51afe4d8e07da96b63332bd1f3f52c" + "reference": "3ae8e9c57155fc48930493a629da293b32efbde0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/86119d294e51afe4d8e07da96b63332bd1f3f52c", - "reference": "86119d294e51afe4d8e07da96b63332bd1f3f52c", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/3ae8e9c57155fc48930493a629da293b32efbde0", + "reference": "3ae8e9c57155fc48930493a629da293b32efbde0", "shasum": "" }, "require": { @@ -6632,8 +8508,11 @@ "require-dev": { "predis/predis": "~1.0", "symfony/cache": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", "symfony/expression-language": "^5.4|^6.0", - "symfony/mime": "^5.4|^6.0" + "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4", + "symfony/mime": "^5.4|^6.0", + "symfony/rate-limiter": "^5.2|^6.0" }, "suggest": { "symfony/mime": "To use the file extension guesser" @@ -6664,7 +8543,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.1.2" + "source": "https://github.com/symfony/http-foundation/tree/v6.1.6" }, "funding": [ { @@ -6680,20 +8559,20 @@ "type": "tidelift" } ], - "time": "2022-06-19T13:21:48+00:00" + "time": "2022-10-02T08:30:52+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.1.2", + "version": "v6.1.6", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "8aaede489900dda61aee208557f63bfa1bca0877" + "reference": "102f99bf81799e93f61b9a73b2f38b309c587a94" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/8aaede489900dda61aee208557f63bfa1bca0877", - "reference": "8aaede489900dda61aee208557f63bfa1bca0877", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/102f99bf81799e93f61b9a73b2f38b309c587a94", + "reference": "102f99bf81799e93f61b9a73b2f38b309c587a94", "shasum": "" }, "require": { @@ -6774,7 +8653,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v6.1.2" + "source": "https://github.com/symfony/http-kernel/tree/v6.1.6" }, "funding": [ { @@ -6790,20 +8669,20 @@ "type": "tidelift" } ], - "time": "2022-06-26T17:06:14+00:00" + "time": "2022-10-12T07:48:47+00:00" }, { "name": "symfony/mime", - "version": "v6.1.1", + "version": "v6.1.6", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "56508865dd883dce3c863af11b3e8053adab30d7" + "reference": "5ae192b9a39730435cfec025a499f79d05ac68a3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/56508865dd883dce3c863af11b3e8053adab30d7", - "reference": "56508865dd883dce3c863af11b3e8053adab30d7", + "url": "https://api.github.com/repos/symfony/mime/zipball/5ae192b9a39730435cfec025a499f79d05ac68a3", + "reference": "5ae192b9a39730435cfec025a499f79d05ac68a3", "shasum": "" }, "require": { @@ -6815,7 +8694,8 @@ "egulias/email-validator": "~3.0.0", "phpdocumentor/reflection-docblock": "<3.2.2", "phpdocumentor/type-resolver": "<1.4.0", - "symfony/mailer": "<5.4" + "symfony/mailer": "<5.4", + "symfony/serializer": "<5.4.14|>=6.0,<6.0.14|>=6.1,<6.1.6" }, "require-dev": { "egulias/email-validator": "^2.1.10|^3.1", @@ -6823,7 +8703,7 @@ "symfony/dependency-injection": "^5.4|^6.0", "symfony/property-access": "^5.4|^6.0", "symfony/property-info": "^5.4|^6.0", - "symfony/serializer": "^5.4|^6.0" + "symfony/serializer": "^5.4.14|~6.0.14|^6.1.6" }, "type": "library", "autoload": { @@ -6855,7 +8735,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.1.1" + "source": "https://github.com/symfony/mime/tree/v6.1.6" }, "funding": [ { @@ -6871,7 +8751,7 @@ "type": "tidelift" } ], - "time": "2022-06-09T12:51:38+00:00" + "time": "2022-10-07T08:04:03+00:00" }, { "name": "symfony/options-resolver", @@ -7595,100 +9475,18 @@ ], "time": "2022-05-24T11:49:31+00:00" }, - { - "name": "symfony/polyfill-uuid", - "version": "v1.26.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-uuid.git", - "reference": "a41886c1c81dc075a09c71fe6db5b9d68c79de23" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/a41886c1c81dc075a09c71fe6db5b9d68c79de23", - "reference": "a41886c1c81dc075a09c71fe6db5b9d68c79de23", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "provide": { - "ext-uuid": "*" - }, - "suggest": { - "ext-uuid": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.26-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Uuid\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Grégoire Pineau", - "email": "lyrixx@lyrixx.info" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for uuid functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "uuid" - ], - "support": { - "source": "https://github.com/symfony/polyfill-uuid/tree/v1.26.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-05-24T11:49:31+00:00" - }, { "name": "symfony/process", - "version": "v6.1.0", + "version": "v6.1.3", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "318718453c2be58266f1a9e74063d13cb8dd4165" + "reference": "a6506e99cfad7059b1ab5cab395854a0a0c21292" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/318718453c2be58266f1a9e74063d13cb8dd4165", - "reference": "318718453c2be58266f1a9e74063d13cb8dd4165", + "url": "https://api.github.com/repos/symfony/process/zipball/a6506e99cfad7059b1ab5cab395854a0a0c21292", + "reference": "a6506e99cfad7059b1ab5cab395854a0a0c21292", "shasum": "" }, "require": { @@ -7720,7 +9518,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.1.0" + "source": "https://github.com/symfony/process/tree/v6.1.3" }, "funding": [ { @@ -7736,20 +9534,20 @@ "type": "tidelift" } ], - "time": "2022-05-11T12:12:29+00:00" + "time": "2022-06-27T17:24:16+00:00" }, { "name": "symfony/psr-http-message-bridge", - "version": "v2.1.2", + "version": "v2.1.3", "source": { "type": "git", "url": "https://github.com/symfony/psr-http-message-bridge.git", - "reference": "22b37c8a3f6b5d94e9cdbd88e1270d96e2f97b34" + "reference": "d444f85dddf65c7e57c58d8e5b3a4dbb593b1840" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/22b37c8a3f6b5d94e9cdbd88e1270d96e2f97b34", - "reference": "22b37c8a3f6b5d94e9cdbd88e1270d96e2f97b34", + "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/d444f85dddf65c7e57c58d8e5b3a4dbb593b1840", + "reference": "d444f85dddf65c7e57c58d8e5b3a4dbb593b1840", "shasum": "" }, "require": { @@ -7808,7 +9606,7 @@ ], "support": { "issues": "https://github.com/symfony/psr-http-message-bridge/issues", - "source": "https://github.com/symfony/psr-http-message-bridge/tree/v2.1.2" + "source": "https://github.com/symfony/psr-http-message-bridge/tree/v2.1.3" }, "funding": [ { @@ -7824,7 +9622,110 @@ "type": "tidelift" } ], - "time": "2021-11-05T13:13:39+00:00" + "time": "2022-09-05T10:34:54+00:00" + }, + { + "name": "symfony/serializer", + "version": "v5.4.14", + "source": { + "type": "git", + "url": "https://github.com/symfony/serializer.git", + "reference": "21c329453e3c9345b51bf4b67b187c963a4edc45" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/serializer/zipball/21c329453e3c9345b51bf4b67b187c963a4edc45", + "reference": "21c329453e3c9345b51bf4b67b187c963a4edc45", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "doctrine/annotations": "<1.12", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/dependency-injection": "<4.4", + "symfony/property-access": "<5.4", + "symfony/property-info": "<5.3.13", + "symfony/uid": "<5.3", + "symfony/yaml": "<4.4" + }, + "require-dev": { + "doctrine/annotations": "^1.12", + "phpdocumentor/reflection-docblock": "^3.2|^4.0|^5.0", + "symfony/cache": "^4.4|^5.0|^6.0", + "symfony/config": "^4.4|^5.0|^6.0", + "symfony/dependency-injection": "^4.4|^5.0|^6.0", + "symfony/error-handler": "^4.4|^5.0|^6.0", + "symfony/filesystem": "^4.4|^5.0|^6.0", + "symfony/form": "^4.4|^5.0|^6.0", + "symfony/http-foundation": "^4.4|^5.0|^6.0", + "symfony/http-kernel": "^4.4|^5.0|^6.0", + "symfony/mime": "^4.4|^5.0|^6.0", + "symfony/property-access": "^5.4|^6.0", + "symfony/property-info": "^5.3.13|^6.0", + "symfony/uid": "^5.3|^6.0", + "symfony/validator": "^4.4|^5.0|^6.0", + "symfony/var-dumper": "^4.4|^5.0|^6.0", + "symfony/var-exporter": "^4.4|^5.0|^6.0", + "symfony/yaml": "^4.4|^5.0|^6.0" + }, + "suggest": { + "psr/cache-implementation": "For using the metadata cache.", + "symfony/config": "For using the XML mapping loader.", + "symfony/mime": "For using a MIME type guesser within the DataUriNormalizer.", + "symfony/property-access": "For using the ObjectNormalizer.", + "symfony/property-info": "To deserialize relations.", + "symfony/var-exporter": "For using the metadata compiler.", + "symfony/yaml": "For using the default YAML mapping loader." + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Serializer\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/serializer/tree/v5.4.14" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-10-11T15:16:01+00:00" }, { "name": "symfony/service-contracts", @@ -7913,16 +9814,16 @@ }, { "name": "symfony/string", - "version": "v6.1.2", + "version": "v6.1.6", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "1903f2879875280c5af944625e8246d81c2f0604" + "reference": "7e7e0ff180d4c5a6636eaad57b65092014b61864" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/1903f2879875280c5af944625e8246d81c2f0604", - "reference": "1903f2879875280c5af944625e8246d81c2f0604", + "url": "https://api.github.com/repos/symfony/string/zipball/7e7e0ff180d4c5a6636eaad57b65092014b61864", + "reference": "7e7e0ff180d4c5a6636eaad57b65092014b61864", "shasum": "" }, "require": { @@ -7978,7 +9879,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.1.2" + "source": "https://github.com/symfony/string/tree/v6.1.6" }, "funding": [ { @@ -7994,20 +9895,20 @@ "type": "tidelift" } ], - "time": "2022-06-26T16:35:04+00:00" + "time": "2022-10-10T09:34:31+00:00" }, { "name": "symfony/translation", - "version": "v5.4.9", + "version": "v5.4.14", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "1639abc1177d26bcd4320e535e664cef067ab0ca" + "reference": "f0ed07675863aa6e3939df8b1bc879450b585cab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/1639abc1177d26bcd4320e535e664cef067ab0ca", - "reference": "1639abc1177d26bcd4320e535e664cef067ab0ca", + "url": "https://api.github.com/repos/symfony/translation/zipball/f0ed07675863aa6e3939df8b1bc879450b585cab", + "reference": "f0ed07675863aa6e3939df8b1bc879450b585cab", "shasum": "" }, "require": { @@ -8075,7 +9976,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v5.4.9" + "source": "https://github.com/symfony/translation/tree/v5.4.14" }, "funding": [ { @@ -8091,7 +9992,7 @@ "type": "tidelift" } ], - "time": "2022-05-06T12:33:37+00:00" + "time": "2022-10-07T08:01:20+00:00" }, { "name": "symfony/translation-contracts", @@ -8173,16 +10074,16 @@ }, { "name": "symfony/var-dumper", - "version": "v6.1.0", + "version": "v6.1.6", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "98587d939cb783aa04e828e8fa857edaca24c212" + "reference": "0f0adde127f24548e23cbde83bcaeadc491c551f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/98587d939cb783aa04e828e8fa857edaca24c212", - "reference": "98587d939cb783aa04e828e8fa857edaca24c212", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/0f0adde127f24548e23cbde83bcaeadc491c551f", + "reference": "0f0adde127f24548e23cbde83bcaeadc491c551f", "shasum": "" }, "require": { @@ -8241,7 +10142,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.1.0" + "source": "https://github.com/symfony/var-dumper/tree/v6.1.6" }, "funding": [ { @@ -8257,20 +10158,20 @@ "type": "tidelift" } ], - "time": "2022-05-21T13:34:40+00:00" + "time": "2022-10-07T08:04:03+00:00" }, { "name": "symfony/yaml", - "version": "v4.4.43", + "version": "v4.4.45", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "07e392f0ef78376d080d5353c081a5e5704835bd" + "reference": "aeccc4dc52a9e634f1d1eebeb21eacfdcff1053d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/07e392f0ef78376d080d5353c081a5e5704835bd", - "reference": "07e392f0ef78376d080d5353c081a5e5704835bd", + "url": "https://api.github.com/repos/symfony/yaml/zipball/aeccc4dc52a9e634f1d1eebeb21eacfdcff1053d", + "reference": "aeccc4dc52a9e634f1d1eebeb21eacfdcff1053d", "shasum": "" }, "require": { @@ -8312,7 +10213,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v4.4.43" + "source": "https://github.com/symfony/yaml/tree/v4.4.45" }, "funding": [ { @@ -8328,20 +10229,173 @@ "type": "tidelift" } ], - "time": "2022-06-20T08:31:17+00:00" + "time": "2022-08-02T15:47:23+00:00" }, { - "name": "vlucas/phpdotenv", - "version": "v5.4.1", + "name": "typesense/laravel-scout-typesense-driver", + "version": "v5.1.0", "source": { "type": "git", - "url": "https://github.com/vlucas/phpdotenv.git", - "reference": "264dce589e7ce37a7ba99cb901eed8249fbec92f" + "url": "https://github.com/typesense/laravel-scout-typesense-driver.git", + "reference": "d5b488ad8968989d9425e4b58aceb9231b569440" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/264dce589e7ce37a7ba99cb901eed8249fbec92f", - "reference": "264dce589e7ce37a7ba99cb901eed8249fbec92f", + "url": "https://api.github.com/repos/typesense/laravel-scout-typesense-driver/zipball/d5b488ad8968989d9425e4b58aceb9231b569440", + "reference": "d5b488ad8968989d9425e4b58aceb9231b569440", + "shasum": "" + }, + "require": { + "illuminate/bus": "^7.0|^8.0|^9.0", + "illuminate/contracts": "^7.0|^8.0|^9.0", + "illuminate/database": "^7.0|^8.0|^9.0", + "illuminate/pagination": "^7.0|^8.0|^9.0", + "illuminate/queue": "^7.0|^8.0|^9.0", + "illuminate/support": "^7.0|^8.0|^9.0", + "laravel/scout": "^8.0|^9.0", + "php": "^8.0", + "typesense/typesense-php": "^4.0" + }, + "require-dev": { + "mockery/mockery": "^1.3", + "phpunit/phpunit": "^8.0|^9.0" + }, + "suggest": { + "typesense/typesense-php": "Required to use the Typesense php client." + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Typesense\\LaravelTypesense\\TypesenseServiceProvider" + ], + "aliases": { + "Typesense": "Typesense\\LaravelTypesense\\TypesenseFacade" + } + } + }, + "autoload": { + "psr-4": { + "Typesense\\LaravelTypesense\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Abdullah Al-Faqeir", + "email": "abdullah@devloops.net", + "homepage": "https://www.devloops.net", + "role": "Developer" + }, + { + "name": "hi019", + "homepage": "https://github.com/hi019", + "role": "Developer" + } + ], + "description": "Laravel Scout Driver for Typesense", + "homepage": "https://typesense.org", + "keywords": [ + "laravel", + "search", + "typesense" + ], + "support": { + "issues": "https://github.com/typesense/laravel-scout-typesense-driver/issues", + "source": "https://github.com/typesense/laravel-scout-typesense-driver/tree/v5.1.0" + }, + "funding": [ + { + "url": "https://github.com/typesense", + "type": "github" + } + ], + "time": "2022-07-20T18:55:28+00:00" + }, + { + "name": "typesense/typesense-php", + "version": "v4.8.1", + "source": { + "type": "git", + "url": "https://github.com/typesense/typesense-php.git", + "reference": "8de87f0208ff7871aebd6349ac0e2f560947d96c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/typesense/typesense-php/zipball/8de87f0208ff7871aebd6349ac0e2f560947d96c", + "reference": "8de87f0208ff7871aebd6349ac0e2f560947d96c", + "shasum": "" + }, + "require": { + "ext-json": "*", + "monolog/monolog": "^1.0|^2.1", + "nyholm/psr7": "^1.3", + "php": ">=7.4", + "php-http/client-common": "^1.0|^2.3", + "php-http/discovery": "^1.0", + "php-http/httplug": "^1.0|^2.2", + "php-http/message-factory": "^1.0", + "psr/http-client-implementation": "^1.0", + "psr/http-message": "^1.0" + }, + "require-dev": { + "squizlabs/php_codesniffer": "3.*", + "symfony/http-client": "^5.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Typesense\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Typesense", + "email": "contact@typesense.org", + "homepage": "https://typesense.org", + "role": "Developer" + }, + { + "name": "Abdullah Al-Faqeir", + "email": "abdullah@devloops.net", + "homepage": "https://www.devloops.net", + "role": "Developer" + } + ], + "description": "PHP client for Typesense Search Server: https://github.com/typesense/typesense", + "homepage": "https://github.com/typesense/typesense-php", + "support": { + "docs": "https://typesense.org/api", + "issues": "https://github.com/typesense/typesense-php/issues", + "source": "https://github.com/typesense/typesense-php" + }, + "funding": [ + { + "url": "https://github.com/typesense", + "type": "github" + } + ], + "time": "2022-10-13T21:19:28+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.5.0", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "1a7ea2afc49c3ee6d87061f5a233e3a035d0eae7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/1a7ea2afc49c3ee6d87061f5a233e3a035d0eae7", + "reference": "1a7ea2afc49c3ee6d87061f5a233e3a035d0eae7", "shasum": "" }, "require": { @@ -8356,15 +10410,19 @@ "require-dev": { "bamarni/composer-bin-plugin": "^1.4.1", "ext-filter": "*", - "phpunit/phpunit": "^7.5.20 || ^8.5.21 || ^9.5.10" + "phpunit/phpunit": "^7.5.20 || ^8.5.30 || ^9.5.25" }, "suggest": { "ext-filter": "Required to use the boolean validator." }, "type": "library", "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": true + }, "branch-alias": { - "dev-master": "5.4-dev" + "dev-master": "5.5-dev" } }, "autoload": { @@ -8396,7 +10454,7 @@ ], "support": { "issues": "https://github.com/vlucas/phpdotenv/issues", - "source": "https://github.com/vlucas/phpdotenv/tree/v5.4.1" + "source": "https://github.com/vlucas/phpdotenv/tree/v5.5.0" }, "funding": [ { @@ -8408,7 +10466,7 @@ "type": "tidelift" } ], - "time": "2021-12-12T23:22:04+00:00" + "time": "2022-10-16T01:01:54+00:00" }, { "name": "voku/portable-ascii", @@ -8670,16 +10728,16 @@ }, { "name": "mockery/mockery", - "version": "1.5.0", + "version": "1.5.1", "source": { "type": "git", "url": "https://github.com/mockery/mockery.git", - "reference": "c10a5f6e06fc2470ab1822fa13fa2a7380f8fbac" + "reference": "e92dcc83d5a51851baf5f5591d32cb2b16e3684e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mockery/mockery/zipball/c10a5f6e06fc2470ab1822fa13fa2a7380f8fbac", - "reference": "c10a5f6e06fc2470ab1822fa13fa2a7380f8fbac", + "url": "https://api.github.com/repos/mockery/mockery/zipball/e92dcc83d5a51851baf5f5591d32cb2b16e3684e", + "reference": "e92dcc83d5a51851baf5f5591d32cb2b16e3684e", "shasum": "" }, "require": { @@ -8736,9 +10794,9 @@ ], "support": { "issues": "https://github.com/mockery/mockery/issues", - "source": "https://github.com/mockery/mockery/tree/1.5.0" + "source": "https://github.com/mockery/mockery/tree/1.5.1" }, - "time": "2022-01-20T13:18:17+00:00" + "time": "2022-09-07T15:32:08+00:00" }, { "name": "myclabs/deep-copy", @@ -8910,233 +10968,6 @@ }, "time": "2022-02-21T01:04:05+00:00" }, - { - "name": "phpdocumentor/reflection-common", - "version": "2.2.0", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionCommon.git", - "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", - "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-2.x": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jaap van Otterdijk", - "email": "opensource@ijaap.nl" - } - ], - "description": "Common reflection classes used by phpdocumentor to reflect the code structure", - "homepage": "http://www.phpdoc.org", - "keywords": [ - "FQSEN", - "phpDocumentor", - "phpdoc", - "reflection", - "static analysis" - ], - "support": { - "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", - "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" - }, - "time": "2020-06-27T09:03:43+00:00" - }, - { - "name": "phpdocumentor/reflection-docblock", - "version": "5.3.0", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "622548b623e81ca6d78b721c5e029f4ce664f170" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/622548b623e81ca6d78b721c5e029f4ce664f170", - "reference": "622548b623e81ca6d78b721c5e029f4ce664f170", - "shasum": "" - }, - "require": { - "ext-filter": "*", - "php": "^7.2 || ^8.0", - "phpdocumentor/reflection-common": "^2.2", - "phpdocumentor/type-resolver": "^1.3", - "webmozart/assert": "^1.9.1" - }, - "require-dev": { - "mockery/mockery": "~1.3.2", - "psalm/phar": "^4.8" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" - }, - { - "name": "Jaap van Otterdijk", - "email": "account@ijaap.nl" - } - ], - "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "support": { - "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", - "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.3.0" - }, - "time": "2021-10-19T17:43:47+00:00" - }, - { - "name": "phpdocumentor/type-resolver", - "version": "1.6.1", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "77a32518733312af16a44300404e945338981de3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/77a32518733312af16a44300404e945338981de3", - "reference": "77a32518733312af16a44300404e945338981de3", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0", - "phpdocumentor/reflection-common": "^2.0" - }, - "require-dev": { - "ext-tokenizer": "*", - "psalm/phar": "^4.8" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-1.x": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" - } - ], - "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", - "support": { - "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.6.1" - }, - "time": "2022-03-15T21:29:03+00:00" - }, - { - "name": "phpspec/prophecy", - "version": "v1.15.0", - "source": { - "type": "git", - "url": "https://github.com/phpspec/prophecy.git", - "reference": "bbcd7380b0ebf3961ee21409db7b38bc31d69a13" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/bbcd7380b0ebf3961ee21409db7b38bc31d69a13", - "reference": "bbcd7380b0ebf3961ee21409db7b38bc31d69a13", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.2", - "php": "^7.2 || ~8.0, <8.2", - "phpdocumentor/reflection-docblock": "^5.2", - "sebastian/comparator": "^3.0 || ^4.0", - "sebastian/recursion-context": "^3.0 || ^4.0" - }, - "require-dev": { - "phpspec/phpspec": "^6.0 || ^7.0", - "phpunit/phpunit": "^8.0 || ^9.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Prophecy\\": "src/Prophecy" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" - }, - { - "name": "Marcello Duarte", - "email": "marcello.duarte@gmail.com" - } - ], - "description": "Highly opinionated mocking framework for PHP 5.3+", - "homepage": "https://github.com/phpspec/prophecy", - "keywords": [ - "Double", - "Dummy", - "fake", - "mock", - "spy", - "stub" - ], - "support": { - "issues": "https://github.com/phpspec/prophecy/issues", - "source": "https://github.com/phpspec/prophecy/tree/v1.15.0" - }, - "time": "2021-12-08T12:19:24+00:00" - }, { "name": "phpunit/php-code-coverage", "version": "7.0.15", @@ -9436,16 +11267,16 @@ }, { "name": "phpunit/phpunit", - "version": "8.5.27", + "version": "8.5.30", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "df70070f2711b8fe8dcca0797c1239ede8c94be6" + "reference": "4fd448df9affda65a5faa58f8b93087d415216ce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/df70070f2711b8fe8dcca0797c1239ede8c94be6", - "reference": "df70070f2711b8fe8dcca0797c1239ede8c94be6", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/4fd448df9affda65a5faa58f8b93087d415216ce", + "reference": "4fd448df9affda65a5faa58f8b93087d415216ce", "shasum": "" }, "require": { @@ -9460,15 +11291,14 @@ "phar-io/manifest": "^2.0.3", "phar-io/version": "^3.0.2", "php": ">=7.2", - "phpspec/prophecy": "^1.10.3", "phpunit/php-code-coverage": "^7.0.12", "phpunit/php-file-iterator": "^2.0.4", "phpunit/php-text-template": "^1.2.1", "phpunit/php-timer": "^2.1.2", - "sebastian/comparator": "^3.0.2", + "sebastian/comparator": "^3.0.5", "sebastian/diff": "^3.0.2", "sebastian/environment": "^4.2.3", - "sebastian/exporter": "^3.1.2", + "sebastian/exporter": "^3.1.5", "sebastian/global-state": "^3.0.0", "sebastian/object-enumerator": "^3.0.3", "sebastian/resource-operations": "^2.0.1", @@ -9514,7 +11344,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "source": "https://github.com/sebastianbergmann/phpunit/tree/8.5.27" + "source": "https://github.com/sebastianbergmann/phpunit/tree/8.5.30" }, "funding": [ { @@ -9524,9 +11354,13 @@ { "url": "https://github.com/sebastianbergmann", "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" } ], - "time": "2022-06-19T12:11:16+00:00" + "time": "2022-09-25T03:43:00+00:00" }, { "name": "sebastian/code-unit-reverse-lookup", @@ -9585,16 +11419,16 @@ }, { "name": "sebastian/comparator", - "version": "3.0.3", + "version": "3.0.5", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "1071dfcef776a57013124ff35e1fc41ccd294758" + "reference": "1dc7ceb4a24aede938c7af2a9ed1de09609ca770" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/1071dfcef776a57013124ff35e1fc41ccd294758", - "reference": "1071dfcef776a57013124ff35e1fc41ccd294758", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/1dc7ceb4a24aede938c7af2a9ed1de09609ca770", + "reference": "1dc7ceb4a24aede938c7af2a9ed1de09609ca770", "shasum": "" }, "require": { @@ -9647,7 +11481,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/comparator/issues", - "source": "https://github.com/sebastianbergmann/comparator/tree/3.0.3" + "source": "https://github.com/sebastianbergmann/comparator/tree/3.0.5" }, "funding": [ { @@ -9655,7 +11489,7 @@ "type": "github" } ], - "time": "2020-11-30T08:04:30+00:00" + "time": "2022-09-14T12:31:48+00:00" }, { "name": "sebastian/diff", @@ -9788,16 +11622,16 @@ }, { "name": "sebastian/exporter", - "version": "3.1.4", + "version": "3.1.5", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "0c32ea2e40dbf59de29f3b49bf375176ce7dd8db" + "reference": "73a9676f2833b9a7c36968f9d882589cd75511e6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/0c32ea2e40dbf59de29f3b49bf375176ce7dd8db", - "reference": "0c32ea2e40dbf59de29f3b49bf375176ce7dd8db", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/73a9676f2833b9a7c36968f9d882589cd75511e6", + "reference": "73a9676f2833b9a7c36968f9d882589cd75511e6", "shasum": "" }, "require": { @@ -9853,7 +11687,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/exporter/issues", - "source": "https://github.com/sebastianbergmann/exporter/tree/3.1.4" + "source": "https://github.com/sebastianbergmann/exporter/tree/3.1.5" }, "funding": [ { @@ -9861,7 +11695,7 @@ "type": "github" } ], - "time": "2021-11-11T13:51:24+00:00" + "time": "2022-09-14T06:00:17+00:00" }, { "name": "sebastian/global-state", From fafdd42ef550a70d14989bf58826c905474e98f4 Mon Sep 17 00:00:00 2001 From: Irfan Date: Sun, 23 Oct 2022 18:24:09 +0500 Subject: [PATCH 02/11] Fix+update all reviews endpoints --- app/Http/Controllers/V4DB/AnimeController.php | 24 +++++++++- app/Http/Controllers/V4DB/MangaController.php | 26 +++++++++-- .../Controllers/V4DB/ReviewsController.php | 45 +++++++++++++++++-- app/Http/Controllers/V4DB/UserController.php | 13 +++++- 4 files changed, 98 insertions(+), 10 deletions(-) diff --git a/app/Http/Controllers/V4DB/AnimeController.php b/app/Http/Controllers/V4DB/AnimeController.php index fa06323..ac23a32 100644 --- a/app/Http/Controllers/V4DB/AnimeController.php +++ b/app/Http/Controllers/V4DB/AnimeController.php @@ -22,6 +22,7 @@ use App\Http\Resources\V4\AnimeVideosResource; use App\Http\Resources\V4\ForumResource; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; +use Jikan\Helper\Constants; use Jikan\Request\Anime\AnimeCharactersAndStaffRequest; use Jikan\Request\Anime\AnimeEpisodeRequest; use Jikan\Request\Anime\AnimeEpisodesRequest; @@ -38,6 +39,7 @@ use Jikan\Request\Anime\AnimeVideosEpisodesRequest; use Jikan\Request\Anime\AnimeVideosRequest; use Laravel\Lumen\Http\ResponseFactory; use MongoDB\BSON\UTCDateTime; +use Symfony\Component\HttpFoundation\Exception\BadRequestException; use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; class AnimeController extends Controller @@ -1110,9 +1112,27 @@ class AnimeController extends Controller || $this->isExpired($request, $results) ) { $page = $request->get('page') ?? 1; - $anime = $this->jikan->getAnimeReviews(new AnimeReviewsRequest($id, $page)); - $response = \json_decode($this->serializer->serialize($anime, 'json'), true); + $sort = $request->get('sort') ?? Constants::REVIEWS_SORT_MOST_VOTED; + if (!in_array($sort, [Constants::REVIEWS_SORT_MOST_VOTED, Constants::REVIEWS_SORT_NEWEST, Constants::REVIEWS_SORT_OLDEST])) { + throw new BadRequestException('Invalid sort for reviews. Please refer to the documentation: https://docs.api.jikan.moe/'); + } + + $spoilers = $request->get('spoilers') ?? false; + $preliminary = $request->get('preliminary') ?? false; + + $anime = $this->jikan + ->getAnimeReviews( + new AnimeReviewsRequest( + $id, + $page, + $sort, + $spoilers, + $preliminary + ) + ); + + $response = \json_decode($this->serializer->serialize($anime, 'json'), true); $results = $this->updateCache($request, $results, $response); } diff --git a/app/Http/Controllers/V4DB/MangaController.php b/app/Http/Controllers/V4DB/MangaController.php index b53b519..c3467d2 100644 --- a/app/Http/Controllers/V4DB/MangaController.php +++ b/app/Http/Controllers/V4DB/MangaController.php @@ -25,6 +25,7 @@ use App\Manga; use Illuminate\Http\Request; use Illuminate\Http\Resources\Json\JsonResource; use Illuminate\Support\Facades\DB; +use Jikan\Helper\Constants; use Jikan\Request\Anime\AnimeCharactersAndStaffRequest; use Jikan\Request\Anime\AnimeForumRequest; use Jikan\Request\Anime\AnimeMoreInfoRequest; @@ -46,6 +47,7 @@ use Jikan\Request\Manga\MangaReviewsRequest; use Jikan\Request\Manga\MangaStatsRequest; use MongoDB\BSON\UTCDateTime; use mysql_xdevapi\Result; +use Symfony\Component\HttpFoundation\Exception\BadRequestException; class MangaController extends Controller { @@ -442,7 +444,7 @@ class MangaController extends Controller * @OA\Property( * property="data", * type="array", - * + * * @OA\Items( * type="object", * ref="#/components/schemas/manga_images" @@ -731,9 +733,27 @@ class MangaController extends Controller || $this->isExpired($request, $results) ) { $page = $request->get('page') ?? 1; - $manga = $this->jikan->getMangaReviews(new MangaReviewsRequest($id, $page)); - $response = \json_decode($this->serializer->serialize($manga, 'json'), true); + $sort = $request->get('sort') ?? Constants::REVIEWS_SORT_MOST_VOTED; + if (!in_array($sort, [Constants::REVIEWS_SORT_MOST_VOTED, Constants::REVIEWS_SORT_NEWEST, Constants::REVIEWS_SORT_OLDEST])) { + throw new BadRequestException('Invalid sort for reviews. Please refer to the documentation: https://docs.api.jikan.moe/'); + } + + $spoilers = $request->get('spoilers') ?? false; + $preliminary = $request->get('preliminary') ?? false; + + $manga = $this->jikan + ->getMangaReviews( + new MangaReviewsRequest( + $id, + $page, + $sort, + $spoilers, + $preliminary + ) + ); + + $response = \json_decode($this->serializer->serialize($manga, 'json'), true); $results = $this->updateCache($request, $results, $response); } diff --git a/app/Http/Controllers/V4DB/ReviewsController.php b/app/Http/Controllers/V4DB/ReviewsController.php index 5471a6e..34a214f 100644 --- a/app/Http/Controllers/V4DB/ReviewsController.php +++ b/app/Http/Controllers/V4DB/ReviewsController.php @@ -9,7 +9,9 @@ use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; use Jikan\Helper\Constants; use Jikan\Request\Reviews\RecentReviewsRequest; +use Jikan\Request\Reviews\ReviewsRequest; use MongoDB\BSON\UTCDateTime; +use Symfony\Component\HttpFoundation\Exception\BadRequestException; class ReviewsController extends Controller { @@ -73,7 +75,26 @@ class ReviewsController extends Controller || $this->isExpired($request, $results) ) { $page = $request->get('page') ?? 1; - $anime = $this->jikan->getRecentReviews(new RecentReviewsRequest(Constants::RECENT_REVIEW_ANIME, $page)); + $sort = $request->get('sort') ?? Constants::REVIEWS_SORT_MOST_VOTED; + + if (!in_array($sort, [Constants::REVIEWS_SORT_MOST_VOTED, Constants::REVIEWS_SORT_NEWEST, Constants::REVIEWS_SORT_OLDEST])) { + throw new BadRequestException('Invalid sort for reviews. Please refer to the documentation: https://docs.api.jikan.moe/'); + } + + $spoilers = $request->get('spoilers') ?? false; + $preliminary = $request->get('preliminary') ?? false; + + $anime = $this->jikan + ->getReviews( + new ReviewsRequest( + Constants::ANIME, + $page, + $sort, + $spoilers, + $preliminary + ) + ); + $response = \json_decode($this->serializer->serialize($anime, 'json'), true); $results = $this->updateCache($request, $results, $response); @@ -149,9 +170,27 @@ class ReviewsController extends Controller || $this->isExpired($request, $results) ) { $page = $request->get('page') ?? 1; - $anime = $this->jikan->getRecentReviews(new RecentReviewsRequest(Constants::RECENT_REVIEW_MANGA, $page)); - $response = \json_decode($this->serializer->serialize($anime, 'json'), true); + $sort = $request->get('sort') ?? Constants::REVIEWS_SORT_MOST_VOTED; + if (!in_array($sort, [Constants::REVIEWS_SORT_MOST_VOTED, Constants::REVIEWS_SORT_NEWEST, Constants::REVIEWS_SORT_OLDEST])) { + throw new BadRequestException('Invalid sort for reviews. Please refer to the documentation: https://docs.api.jikan.moe/'); + } + + $spoilers = $request->get('spoilers') ?? false; + $preliminary = $request->get('preliminary') ?? false; + + $anime = $this->jikan + ->getReviews( + new ReviewsRequest( + Constants::MANGA, + $page, + $sort, + $spoilers, + $preliminary + ) + ); + + $response = \json_decode($this->serializer->serialize($anime, 'json'), true); $results = $this->updateCache($request, $results, $response); } diff --git a/app/Http/Controllers/V4DB/UserController.php b/app/Http/Controllers/V4DB/UserController.php index 5cf3b3e..5a90f75 100644 --- a/app/Http/Controllers/V4DB/UserController.php +++ b/app/Http/Controllers/V4DB/UserController.php @@ -14,6 +14,7 @@ use App\Http\Resources\V4\UserProfileMangaListResource; use App\Profile; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; +use Jikan\Helper\Constants; use Jikan\Request\User\RecentlyOnlineUsersRequest; use Jikan\Request\User\UserAnimeListRequest; use Jikan\Request\User\UserClubsRequest; @@ -23,6 +24,7 @@ use Jikan\Request\User\UserMangaListRequest; use Jikan\Request\User\UserRecommendationsRequest; use Jikan\Request\User\UserReviewsRequest; use MongoDB\BSON\UTCDateTime; +use Symfony\Component\HttpFoundation\Exception\BadRequestException; /** * Class Controller @@ -964,9 +966,16 @@ class UserController extends Controller || $this->isExpired($request, $results) ) { $page = $request->get('page') ?? 1; - $data = $this->jikan->getUserReviews(new UserReviewsRequest($username, $page)); - $response = \json_decode($this->serializer->serialize($data, 'json'), true); + $data = $this->jikan + ->getUserReviews( + new UserReviewsRequest( + $username, + $page, + ) + ); + + $response = \json_decode($this->serializer->serialize($data, 'json'), true); $results = $this->updateCache($request, $results, $response); } From d1a08e2c173cf347277f614770abe929021118da Mon Sep 17 00:00:00 2001 From: Irfan Date: Wed, 26 Oct 2022 03:04:43 +0500 Subject: [PATCH 03/11] docs: update --- .../Controllers/V4DB/SearchController.php | 8 + app/Http/Resources/V4/ReviewsResource.php | 210 ++++++++++------- storage/api-docs/api-docs.json | 223 +++++++++++------- 3 files changed, 273 insertions(+), 168 deletions(-) diff --git a/app/Http/Controllers/V4DB/SearchController.php b/app/Http/Controllers/V4DB/SearchController.php index 62a8eb7..875d445 100644 --- a/app/Http/Controllers/V4DB/SearchController.php +++ b/app/Http/Controllers/V4DB/SearchController.php @@ -641,6 +641,14 @@ class SearchController extends ControllerWithQueryBuilderProvider } /** + * + * @OA\Schema( + * schema="producers_query_orderby", + * description="Producers Search Query Order By", + * type="string", + * enum={"mal_id", "count", "favorites", "established"} + * ) + * * @OA\Get( * path="/producers", * operationId="getProducers", diff --git a/app/Http/Resources/V4/ReviewsResource.php b/app/Http/Resources/V4/ReviewsResource.php index 9fcb03d..d6a64cb 100644 --- a/app/Http/Resources/V4/ReviewsResource.php +++ b/app/Http/Resources/V4/ReviewsResource.php @@ -19,17 +19,57 @@ class ReviewsResource extends JsonResource * @OA\Property( * property="url", * type="string", - * description="MyAnimeList URL" + * description="MyAnimeList review URL" * ), * @OA\Property( * property="type", * type="string", - * description="Entry Type" + * description="Entry type" * ), * @OA\Property( - * property="votes", - * type="integer", - * description="Number of user votes on the Review" + * property="reactions", + * type="object", + * description="User reaction count on the review", + * @OA\Property( + * property="overall", + * type="integer", + * description="Overall reaction count" + * ), + * @OA\Property( + * property="nice", + * type="integer", + * description="Nice reaction count" + * ), + * @OA\Property( + * property="love_it", + * type="integer", + * description="Love it reaction count" + * ), + * @OA\Property( + * property="funny", + * type="integer", + * description="Funny reaction count" + * ), + * @OA\Property( + * property="confusing", + * type="integer", + * description="Confusing reaction count" + * ), + * @OA\Property( + * property="informative", + * type="integer", + * description="Informative reaction count" + * ), + * @OA\Property( + * property="well_written", + * type="integer", + * description="Well written reaction count" + * ), + * @OA\Property( + * property="creative", + * type="integer", + * description="Creative reaction count" + * ) * ), * @OA\Property( * property="date", @@ -37,44 +77,30 @@ class ReviewsResource extends JsonResource * description="Review created date ISO8601" * ), * @OA\Property( - * property="chapters_read", - * type="integer", - * description="Number of chapters read by the reviewer" - * ), - * @OA\Property( * property="review", * type="string", * description="Review content" * ), * @OA\Property( - * property="scores", - * type="object", - * description="Review Scores breakdown", - * @OA\Property( - * property="overall", - * type="integer", - * description="Overall Score" - * ), - * @OA\Property( - * property="story", - * type="integer", - * description="Story Score" - * ), - * @OA\Property( - * property="art", - * type="integer", - * description="Art Score" - * ), - * @OA\Property( - * property="character", - * type="integer", - * description="Character Score" - * ), - * @OA\Property( - * property="enjoyment", - * type="integer", - * description="Enjoyment Score" - * ), + * property="score", + * type="integer", + * description="Number of user votes on the Review" + * ), + * @OA\Property ( + * property="tags", + * type="array", + * description="Review tags", + * @OA\Items(type="string"), + * ), + * @OA\Property ( + * property="is_spoiler", + * type="bool", + * description="The review contains spoiler" + * ), + * @OA\Property ( + * property="is_preliminary", + * type="bool", + * description="The review was made before the entry was completed" * ), * ), * @@ -89,17 +115,57 @@ class ReviewsResource extends JsonResource * @OA\Property( * property="url", * type="string", - * description="MyAnimeList URL" + * description="MyAnimeList review URL" * ), * @OA\Property( * property="type", * type="string", - * description="Entry Type" + * description="Entry type" * ), * @OA\Property( - * property="votes", - * type="integer", - * description="Number of user votes on the Review" + * property="reactions", + * type="object", + * description="User reaction count on the review", + * @OA\Property( + * property="overall", + * type="integer", + * description="Overall reaction count" + * ), + * @OA\Property( + * property="nice", + * type="integer", + * description="Nice reaction count" + * ), + * @OA\Property( + * property="love_it", + * type="integer", + * description="Love it reaction count" + * ), + * @OA\Property( + * property="funny", + * type="integer", + * description="Funny reaction count" + * ), + * @OA\Property( + * property="confusing", + * type="integer", + * description="Confusing reaction count" + * ), + * @OA\Property( + * property="informative", + * type="integer", + * description="Informative reaction count" + * ), + * @OA\Property( + * property="well_written", + * type="integer", + * description="Well written reaction count" + * ), + * @OA\Property( + * property="creative", + * type="integer", + * description="Creative reaction count" + * ) * ), * @OA\Property( * property="date", @@ -112,45 +178,31 @@ class ReviewsResource extends JsonResource * description="Review content" * ), * @OA\Property( + * property="score", + * type="integer", + * description="Number of user votes on the Review" + * ), + * @OA\Property ( + * property="tags", + * type="array", + * description="Review tags", + * @OA\Items(type="string"), + * ), + * @OA\Property ( + * property="is_spoiler", + * type="bool", + * description="The review contains spoiler" + * ), + * @OA\Property ( + * property="is_preliminary", + * type="bool", + * description="The review was made before the entry was completed" + * ), + * @OA\Property( * property="episodes_watched", * type="integer", * description="Number of episodes watched" * ), - * @OA\Property( - * property="scores", - * type="object", - * description="Review Scores breakdown", - * @OA\Property( - * property="overall", - * type="integer", - * description="Overall Score" - * ), - * @OA\Property( - * property="story", - * type="integer", - * description="Story Score" - * ), - * @OA\Property( - * property="animation", - * type="integer", - * description="Animation Score" - * ), - * @OA\Property( - * property="sound", - * type="integer", - * description="Sound Score" - * ), - * @OA\Property( - * property="character", - * type="integer", - * description="Character Score" - * ), - * @OA\Property( - * property="enjoyment", - * type="integer", - * description="Enjoyment Score" - * ), - * ), * ), * * @@ -233,4 +285,4 @@ class ReviewsResource extends JsonResource 'data' => $this['results'], ]; } -} \ No newline at end of file +} diff --git a/storage/api-docs/api-docs.json b/storage/api-docs/api-docs.json index a03a0b7..6c3d6d4 100644 --- a/storage/api-docs/api-docs.json +++ b/storage/api-docs/api-docs.json @@ -4199,6 +4199,15 @@ }, "type": "object" }, + "magazines_query_orderby": { + "description": "Order by magazine data", + "type": "string", + "enum": [ + "mal_id", + "name", + "count" + ] + }, "manga_news": { "description": "Manga News Resource", "allOf": [ @@ -4323,6 +4332,16 @@ } ] }, + "producers_query_orderby": { + "description": "Producers Search Query Order By", + "type": "string", + "enum": [ + "mal_id", + "count", + "favorites", + "established" + ] + }, "seasons": { "description": "List of available seasons", "properties": { @@ -4638,15 +4657,6 @@ "created" ] }, - "magazines_query_orderby": { - "description": "Order by magazine data", - "type": "string", - "enum": [ - "mal_id", - "name", - "count" - ] - }, "manga_search_query_type": { "description": "Available Manga types", "type": "string", @@ -4699,17 +4709,6 @@ "favorites" ] }, - "producers_query_orderby": { - "description": "Order by producers data", - "type": "string", - "enum": [ - "mal_id", - "name", - "count", - "favorites", - "established" - ] - }, "users_search_query_gender": { "description": "Users Search Query Gender", "type": "string", @@ -8467,54 +8466,77 @@ "type": "integer" }, "url": { - "description": "MyAnimeList URL", + "description": "MyAnimeList review URL", "type": "string" }, "type": { - "description": "Entry Type", + "description": "Entry type", "type": "string" }, - "votes": { - "description": "Number of user votes on the Review", - "type": "integer" + "reactions": { + "description": "User reaction count on the review", + "properties": { + "overall": { + "description": "Overall reaction count", + "type": "integer" + }, + "nice": { + "description": "Nice reaction count", + "type": "integer" + }, + "love_it": { + "description": "Love it reaction count", + "type": "integer" + }, + "funny": { + "description": "Funny reaction count", + "type": "integer" + }, + "confusing": { + "description": "Confusing reaction count", + "type": "integer" + }, + "informative": { + "description": "Informative reaction count", + "type": "integer" + }, + "well_written": { + "description": "Well written reaction count", + "type": "integer" + }, + "creative": { + "description": "Creative reaction count", + "type": "integer" + } + }, + "type": "object" }, "date": { "description": "Review created date ISO8601", "type": "string" }, - "chapters_read": { - "description": "Number of chapters read by the reviewer", - "type": "integer" - }, "review": { "description": "Review content", "type": "string" }, - "scores": { - "description": "Review Scores breakdown", - "properties": { - "overall": { - "description": "Overall Score", - "type": "integer" - }, - "story": { - "description": "Story Score", - "type": "integer" - }, - "art": { - "description": "Art Score", - "type": "integer" - }, - "character": { - "description": "Character Score", - "type": "integer" - }, - "enjoyment": { - "description": "Enjoyment Score", - "type": "integer" - } - }, - "type": "object" + "score": { + "description": "Number of user votes on the Review", + "type": "integer" + }, + "tags": { + "description": "Review tags", + "type": "array", + "items": { + "type": "string" + } + }, + "is_spoiler": { + "description": "The review contains spoiler", + "type": "bool" + }, + "is_preliminary": { + "description": "The review was made before the entry was completed", + "type": "bool" } }, "type": "object" @@ -8526,16 +8548,50 @@ "type": "integer" }, "url": { - "description": "MyAnimeList URL", + "description": "MyAnimeList review URL", "type": "string" }, "type": { - "description": "Entry Type", + "description": "Entry type", "type": "string" }, - "votes": { - "description": "Number of user votes on the Review", - "type": "integer" + "reactions": { + "description": "User reaction count on the review", + "properties": { + "overall": { + "description": "Overall reaction count", + "type": "integer" + }, + "nice": { + "description": "Nice reaction count", + "type": "integer" + }, + "love_it": { + "description": "Love it reaction count", + "type": "integer" + }, + "funny": { + "description": "Funny reaction count", + "type": "integer" + }, + "confusing": { + "description": "Confusing reaction count", + "type": "integer" + }, + "informative": { + "description": "Informative reaction count", + "type": "integer" + }, + "well_written": { + "description": "Well written reaction count", + "type": "integer" + }, + "creative": { + "description": "Creative reaction count", + "type": "integer" + } + }, + "type": "object" }, "date": { "description": "Review created date ISO8601", @@ -8545,39 +8601,28 @@ "description": "Review content", "type": "string" }, + "score": { + "description": "Number of user votes on the Review", + "type": "integer" + }, + "tags": { + "description": "Review tags", + "type": "array", + "items": { + "type": "string" + } + }, + "is_spoiler": { + "description": "The review contains spoiler", + "type": "bool" + }, + "is_preliminary": { + "description": "The review was made before the entry was completed", + "type": "bool" + }, "episodes_watched": { "description": "Number of episodes watched", "type": "integer" - }, - "scores": { - "description": "Review Scores breakdown", - "properties": { - "overall": { - "description": "Overall Score", - "type": "integer" - }, - "story": { - "description": "Story Score", - "type": "integer" - }, - "animation": { - "description": "Animation Score", - "type": "integer" - }, - "sound": { - "description": "Sound Score", - "type": "integer" - }, - "character": { - "description": "Character Score", - "type": "integer" - }, - "enjoyment": { - "description": "Enjoyment Score", - "type": "integer" - } - }, - "type": "object" } }, "type": "object" From 106e5dad0b6bf019956b1f7c9141ecabe17b5386 Mon Sep 17 00:00:00 2001 From: Irfan Date: Wed, 26 Oct 2022 03:50:59 +0500 Subject: [PATCH 04/11] fix tests --- .../Controllers/AnimeControllerTest.php | 9 ++++-- .../Controllers/MangaControllerTest.php | 9 ++++-- .../Controllers/PersonControllerTest.php | 1 - .../Controllers/ReviewsControllerTest.php | 29 +++++++------------ .../HttpV4/Controllers/UserControllerTest.php | 6 +++- 5 files changed, 30 insertions(+), 24 deletions(-) diff --git a/tests/HttpV4/Controllers/AnimeControllerTest.php b/tests/HttpV4/Controllers/AnimeControllerTest.php index 732d92e..fb6cf9d 100644 --- a/tests/HttpV4/Controllers/AnimeControllerTest.php +++ b/tests/HttpV4/Controllers/AnimeControllerTest.php @@ -406,9 +406,14 @@ class AnimeControllerV4Test extends TestCase [ 'mal_id', 'url', - 'votes', + 'type', + 'reactions', 'date', 'review', + 'score', + 'tags', + 'is_spoiler', + 'is_preliminary', 'episodes_watched', 'scores' => [ 'overall', @@ -508,7 +513,7 @@ class AnimeControllerV4Test extends TestCase ] ]); - $this->get('/v4/anime/1/userupdates?page=100') + $this->get('/v4/anime/1/userupdates?page=200') ->seeStatusCode(404); } diff --git a/tests/HttpV4/Controllers/MangaControllerTest.php b/tests/HttpV4/Controllers/MangaControllerTest.php index 0967e53..589b158 100644 --- a/tests/HttpV4/Controllers/MangaControllerTest.php +++ b/tests/HttpV4/Controllers/MangaControllerTest.php @@ -228,9 +228,14 @@ class MangaControllerV4Test extends TestCase [ 'mal_id', 'url', - 'votes', + 'type', + 'reactions', 'date', 'review', + 'score', + 'tags', + 'is_spoiler', + 'is_preliminary', 'chapters_read', 'scores' => [ 'overall', @@ -331,7 +336,7 @@ class MangaControllerV4Test extends TestCase ] ]); - $this->get('/v4/manga/1/userupdates?page=100') + $this->get('/v4/manga/1/userupdates?page=200') ->seeStatusCode(404); } diff --git a/tests/HttpV4/Controllers/PersonControllerTest.php b/tests/HttpV4/Controllers/PersonControllerTest.php index e7e64e1..3f80a09 100644 --- a/tests/HttpV4/Controllers/PersonControllerTest.php +++ b/tests/HttpV4/Controllers/PersonControllerTest.php @@ -112,7 +112,6 @@ class PersonControllerTest extends TestCase 'images' => [ 'jpg' => [ 'image_url', - 'small_image_url', ], 'webp' => [ 'image_url', diff --git a/tests/HttpV4/Controllers/ReviewsControllerTest.php b/tests/HttpV4/Controllers/ReviewsControllerTest.php index d6ce5c8..8c2b2f9 100644 --- a/tests/HttpV4/Controllers/ReviewsControllerTest.php +++ b/tests/HttpV4/Controllers/ReviewsControllerTest.php @@ -17,18 +17,14 @@ class ReviewsControllerTest extends TestCase 'mal_id', 'url', 'type', - 'votes', + 'reactions', 'date', 'review', + 'score', + 'tags', + 'is_spoiler', + 'is_preliminary', 'episodes_watched', - 'scores' => [ - 'overall', - 'story', - 'animation', - 'sound', - 'character', - 'enjoyment', - ], 'entry' => [ 'mal_id', 'url', @@ -77,17 +73,14 @@ class ReviewsControllerTest extends TestCase 'mal_id', 'url', 'type', - 'votes', + 'reactions', 'date', 'review', + 'score', + 'tags', + 'is_spoiler', + 'is_preliminary', 'chapters_read', - 'scores' => [ - 'overall', - 'story', - 'art', - 'character', - 'enjoyment', - ], 'entry' => [ 'mal_id', 'url', @@ -121,4 +114,4 @@ class ReviewsControllerTest extends TestCase ] ]); } -} \ No newline at end of file +} diff --git a/tests/HttpV4/Controllers/UserControllerTest.php b/tests/HttpV4/Controllers/UserControllerTest.php index 85a4316..6695a98 100644 --- a/tests/HttpV4/Controllers/UserControllerTest.php +++ b/tests/HttpV4/Controllers/UserControllerTest.php @@ -274,9 +274,13 @@ class UserControllerTest extends TestCase 'mal_id', 'url', 'type', - 'votes', + 'reactions', 'date', 'review', + 'score', + 'tags', + 'is_spoiler', + 'is_preliminary', 'entry' => [ 'mal_id', 'url', From 7b777cc01ae8b7c7153d4bb63a6696fd2eb319ea Mon Sep 17 00:00:00 2001 From: Irfan Date: Wed, 26 Oct 2022 03:54:01 +0500 Subject: [PATCH 05/11] Update composer.lock --- composer.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/composer.lock b/composer.lock index 5bf85ae..2664963 100644 --- a/composer.lock +++ b/composer.lock @@ -4264,16 +4264,16 @@ }, { "name": "jikan-me/jikan", - "version": "v4.0.0", + "version": "v4.0.1", "source": { "type": "git", "url": "https://github.com/jikan-me/jikan.git", - "reference": "e2b6571dc9ae18d2e14baf6c3340c51e40af32e0" + "reference": "4329864f364ef57d662dc37a94236c342b5930ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/jikan-me/jikan/zipball/e2b6571dc9ae18d2e14baf6c3340c51e40af32e0", - "reference": "e2b6571dc9ae18d2e14baf6c3340c51e40af32e0", + "url": "https://api.github.com/repos/jikan-me/jikan/zipball/4329864f364ef57d662dc37a94236c342b5930ab", + "reference": "4329864f364ef57d662dc37a94236c342b5930ab", "shasum": "" }, "require": { @@ -4312,7 +4312,7 @@ "description": "Jikan is an unofficial MyAnimeList API", "support": { "issues": "https://github.com/jikan-me/jikan/issues", - "source": "https://github.com/jikan-me/jikan/tree/v4.0.0" + "source": "https://github.com/jikan-me/jikan/tree/v4.0.1" }, "funding": [ { @@ -4320,7 +4320,7 @@ "type": "patreon" } ], - "time": "2022-10-23T11:53:37+00:00" + "time": "2022-10-25T22:51:32+00:00" }, { "name": "jms/metadata", From 0743dfda9125c91dedb713bc0dff1e03c6461bac Mon Sep 17 00:00:00 2001 From: Irfan Date: Sun, 30 Oct 2022 11:23:23 +0500 Subject: [PATCH 06/11] Update composer.lock --- composer.lock | 355 +++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 353 insertions(+), 2 deletions(-) diff --git a/composer.lock b/composer.lock index 2664963..e94bfa8 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "1c8375355c511f4403452b696b7cbd12", + "content-hash": "cf4c0d150bce75398ce4300c27d1cdf6", "packages": [ { "name": "amphp/amp", @@ -5346,6 +5346,60 @@ ], "time": "2022-06-16T19:15:53+00:00" }, + { + "name": "mirazmac/dotenvwriter", + "version": "0.1", + "source": { + "type": "git", + "url": "https://github.com/MirazMac/DotEnvWriter.git", + "reference": "4e0c485aa14bf29af58d17c0b00adbbc6322e3cc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MirazMac/DotEnvWriter/zipball/4e0c485aa14bf29af58d17c0b00adbbc6322e3cc", + "reference": "4e0c485aa14bf29af58d17c0b00adbbc6322e3cc", + "shasum": "" + }, + "require": { + "php": ">=7.0" + }, + "require-dev": { + "phpunit/phpunit": "8.0", + "vlucas/phpdotenv": "^5.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "MirazMac\\DotEnv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Miraz Mac", + "email": "mirazmac@gmail.com", + "homepage": "https://mirazmac.com", + "role": "Original Author" + } + ], + "description": "A PHP library to write values to .env (DotEnv) files", + "homepage": "https://mirazmac.com", + "keywords": [ + "dot env", + "dot env writer", + "env", + "environment", + "variables" + ], + "support": { + "issues": "https://github.com/MirazMac/DotEnvWriter/issues", + "source": "https://github.com/MirazMac/DotEnvWriter/tree/0.1" + }, + "time": "2021-10-12T09:05:19+00:00" + }, { "name": "mongodb/mongodb", "version": "1.12.0", @@ -7014,6 +7068,113 @@ }, "time": "2022-07-28T14:25:11+00:00" }, + { + "name": "pushrbx/lumen-roadrunner", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/pushrbx/lumen-roadrunner.git", + "reference": "835e99ba6854f31236a7039f29e730c785800a88" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pushrbx/lumen-roadrunner/zipball/835e99ba6854f31236a7039f29e730c785800a88", + "reference": "835e99ba6854f31236a7039f29e730c785800a88", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.0", + "laravel/lumen-framework": "^9.0", + "nyholm/psr7": "^1.5", + "php": "^8.0", + "spiral/roadrunner-http": "^2.0.4", + "spiral/roadrunner-worker": "^2.1.5", + "symfony/psr-http-message-bridge": "^2.0" + }, + "require-dev": { + "guzzlehttp/guzzle": "^6.3 || ~7.0", + "inertiajs/inertia-laravel": "^0.4.2 || ^0.5", + "laravel/lumen": "^9.0", + "livewire/livewire": "^2.7", + "mockery/mockery": "~1.3.3 || ^1.4.2", + "phpstan/phpstan": "~1.4", + "phpunit/phpunit": "^9.3.3", + "tightenco/ziggy": "^1.4.0" + }, + "default-branch": true, + "bin": [ + "bin/rr-worker" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "pushrbx\\LumenRoadRunner\\ServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "pushrbx\\LumenRoadRunner\\": "src/" + }, + "files": [ + "helpers/helpers.php" + ] + }, + "autoload-dev": { + "psr-4": { + "pushrbx\\LumenRoadRunner\\Tests\\": "tests/" + } + }, + "scripts": { + "phpunit": [ + "@php ./vendor/bin/phpunit --no-coverage" + ], + "phpunit-cover": [ + "@php ./vendor/bin/phpunit" + ], + "phpstan": [ + "@php ./vendor/bin/phpstan analyze -c ./phpstan.neon.dist --no-progress --ansi" + ], + "test": [ + "@phpstan", + "@phpunit" + ], + "test-cover": [ + "@phpstan", + "@phpunit-cover" + ] + }, + "license": [ + "MIT" + ], + "authors": [ + { + "name": "pushrbx", + "homepage": "https://github.com/pushrbx" + }, + { + "name": "RoadRunner Community", + "homepage": "https://github.com/spiral/roadrunner/graphs/contributors" + }, + { + "name": "tarampampam", + "homepage": "https://github.com/tarampampam" + } + ], + "description": "Lumen framework on RoadRunner", + "keywords": [ + "bridge", + "laravel", + "lumen", + "roadrunner" + ], + "support": { + "issues": "https://github.com/spiral/roadrunner-laravel/issues", + "source": "https://github.com/spiral/roadrunner-laravel" + }, + "time": "2022-08-16T16:49:18+00:00" + }, { "name": "ralouphie/getallheaders", "version": "3.0.3", @@ -7594,6 +7755,195 @@ ], "time": "2022-10-13T09:21:29+00:00" }, + { + "name": "spiral/goridge", + "version": "v3.2.0", + "source": { + "type": "git", + "url": "https://github.com/spiral/goridge-php.git", + "reference": "3d8e97d7d1cc26b6130d233177b23ecb3c7d4efb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spiral/goridge-php/zipball/3d8e97d7d1cc26b6130d233177b23ecb3c7d4efb", + "reference": "3d8e97d7d1cc26b6130d233177b23ecb3c7d4efb", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-sockets": "*", + "php": ">=7.4", + "symfony/polyfill-php80": "^1.22" + }, + "require-dev": { + "google/protobuf": "^3.17", + "infection/infection": "^0.26.1", + "jetbrains/phpstorm-attributes": "^1.0", + "phpunit/phpunit": "^9.5", + "rybakit/msgpack": "^0.7", + "vimeo/psalm": "^4.18.1" + }, + "suggest": { + "ext-msgpack": "MessagePack codec support", + "ext-protobuf": "Protobuf codec support", + "google/protobuf": "(^3.0) Protobuf codec support", + "rybakit/msgpack": "(^0.7) MessagePack codec support" + }, + "type": "goridge", + "extra": { + "branch-alias": { + "dev-master": "3.3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spiral\\Goridge\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anton Titov / Wolfy-J", + "email": "wolfy.jd@gmail.com" + } + ], + "description": "High-performance PHP-to-Golang RPC bridge", + "support": { + "issues": "https://github.com/spiral/goridge-php/issues", + "source": "https://github.com/spiral/goridge-php/tree/v3.2.0" + }, + "time": "2022-03-21T20:32:19+00:00" + }, + { + "name": "spiral/roadrunner-http", + "version": "v2.1.0", + "source": { + "type": "git", + "url": "https://github.com/spiral/roadrunner-http.git", + "reference": "3be8bac365d436028a9583e7d438bf6e7183e599" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spiral/roadrunner-http/zipball/3be8bac365d436028a9583e7d438bf6e7183e599", + "reference": "3be8bac365d436028a9583e7d438bf6e7183e599", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": ">=7.4", + "psr/http-factory": "^1.0.1", + "psr/http-message": "^1.0.1", + "spiral/roadrunner-worker": "^2.2.0" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "^1.0", + "nyholm/psr7": "^1.3", + "phpstan/phpstan": "~0.12", + "phpunit/phpunit": "~8.0", + "symfony/var-dumper": "^5.1", + "vimeo/psalm": "^4.22" + }, + "suggest": { + "spiral/roadrunner-cli": "Provides RoadRunner installation and management CLI tools" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spiral\\RoadRunner\\Http\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anton Titov / Wolfy-J", + "email": "wolfy.jd@gmail.com" + }, + { + "name": "RoadRunner Community", + "homepage": "https://github.com/spiral/roadrunner/graphs/contributors" + } + ], + "description": "RoadRunner: HTTP and PSR-7 worker", + "support": { + "issues": "https://github.com/spiral/roadrunner-http/issues", + "source": "https://github.com/spiral/roadrunner-http/tree/v2.1.0" + }, + "time": "2022-03-22T14:48:00+00:00" + }, + { + "name": "spiral/roadrunner-worker", + "version": "v2.3.0", + "source": { + "type": "git", + "url": "https://github.com/spiral/roadrunner-worker.git", + "reference": "028adbbd43566b264fa3e3edb47cfbc3fb2cd11e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spiral/roadrunner-worker/zipball/028adbbd43566b264fa3e3edb47cfbc3fb2cd11e", + "reference": "028adbbd43566b264fa3e3edb47cfbc3fb2cd11e", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.0", + "ext-json": "*", + "ext-sockets": "*", + "php": ">=7.4", + "psr/log": "^1.0|^2.0|^3.0", + "spiral/goridge": "^3.2.0", + "symfony/polyfill-php80": "^1.23" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "^1.0", + "symfony/var-dumper": "^5.1", + "vimeo/psalm": "^4.4" + }, + "suggest": { + "spiral/roadrunner-cli": "Provides RoadRunner installation and management CLI tools" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spiral\\RoadRunner\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anton Titov (wolfy-j)", + "email": "wolfy-j@spiralscout.com" + }, + { + "name": "RoadRunner Community", + "homepage": "https://github.com/spiral/roadrunner/graphs/contributors" + } + ], + "description": "RoadRunner: PHP worker", + "support": { + "issues": "https://github.com/spiral/roadrunner-worker/issues", + "source": "https://github.com/spiral/roadrunner-worker/tree/v2.3.0" + }, + "time": "2022-10-28T09:36:29+00:00" + }, { "name": "swagger-api/swagger-ui", "version": "v3.52.5", @@ -12145,7 +12495,8 @@ "aliases": [], "minimum-stability": "dev", "stability-flags": { - "danielmewes/php-rql": 20 + "danielmewes/php-rql": 20, + "pushrbx/lumen-roadrunner": 20 }, "prefer-stable": true, "prefer-lowest": false, From 9a3a1d4a7954696322caeaa2397afd18a17c050b Mon Sep 17 00:00:00 2001 From: Irfan Date: Sun, 30 Oct 2022 13:34:23 +0500 Subject: [PATCH 07/11] add BadRequestException handler --- app/Exceptions/Handler.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php index 72dbe24..1110e94 100755 --- a/app/Exceptions/Handler.php +++ b/app/Exceptions/Handler.php @@ -14,6 +14,7 @@ use Jikan\Exception\ParserException; use Laravel\Lumen\Exceptions\Handler as ExceptionHandler; use Predis\Connection\ConnectionException; use Symfony\Component\HttpClient\Exception\TimeoutException; +use Symfony\Component\HttpFoundation\Exception\BadRequestException; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpKernel\Exception\HttpException; @@ -95,6 +96,17 @@ class Handler extends ExceptionHandler ], 500); } + // BadRequestException from Controllers + if ($e instanceof BadRequestException) { + return response() + ->json([ + 'status' => 400, + 'type' => 'BadRequestException', + 'message' => $e->getMessage(), + 'error' => null + ], 400); + } + // BadResponseException from Jikan PHP API // This is basically the response MyAnimeList returns to Jikan if ($e instanceof BadResponseException) { From 7cec33bca17a73c08274fc1162fcaa63ae233822 Mon Sep 17 00:00:00 2001 From: Irfan Date: Sun, 30 Oct 2022 13:39:43 +0500 Subject: [PATCH 08/11] add ScraperHandler --- app/Http/Controllers/V4DB/Controller.php | 14 ++--- app/Http/Controllers/V4DB/MangaController.php | 61 +++++++------------ app/Http/QueryBuilder/Scraper/Query.php | 47 ++++++++++++++ .../QueryBuilder/Scraper/QueryResolver.php | 30 +++++++++ .../QueryBuilder/Scraper/ScraperHandler.php | 45 ++++++++++++++ app/Http/Validation/Validation.php | 12 ++++ app/Http/Validation/ValidationInterface.php | 8 +++ app/Http/Validation/ValidationTypeEnum.php | 10 +++ 8 files changed, 181 insertions(+), 46 deletions(-) create mode 100644 app/Http/QueryBuilder/Scraper/Query.php create mode 100644 app/Http/QueryBuilder/Scraper/QueryResolver.php create mode 100644 app/Http/QueryBuilder/Scraper/ScraperHandler.php create mode 100644 app/Http/Validation/Validation.php create mode 100644 app/Http/Validation/ValidationInterface.php create mode 100644 app/Http/Validation/ValidationTypeEnum.php diff --git a/app/Http/Controllers/V4DB/Controller.php b/app/Http/Controllers/V4DB/Controller.php index cc6f287..07846d9 100644 --- a/app/Http/Controllers/V4DB/Controller.php +++ b/app/Http/Controllers/V4DB/Controller.php @@ -36,7 +36,7 @@ class Controller extends BaseController * ) * ), * @OA\Server( - * description="Jikan REST API Beta", + * description="Jikan REST API", * url="https://api.jikan.moe/v4", * ), * @OA\ExternalDocumentation( @@ -49,12 +49,12 @@ class Controller extends BaseController /** * @var Serializer */ - protected $serializer; + protected Serializer $serializer; /** * @var MalClient */ - protected $jikan; + protected MalClient $jikan; /** * @var Request @@ -64,16 +64,16 @@ class Controller extends BaseController /** * @var array */ - private $response; + private array $response; - protected $expired = false; + protected bool $expired = false; - protected $fingerprint; + protected string $fingerprint; /** * AnimeController constructor. * - * @param Serializer $serializer + * @param Request $request * @param MalClient $jikan */ public function __construct(Request $request, MalClient $jikan) diff --git a/app/Http/Controllers/V4DB/MangaController.php b/app/Http/Controllers/V4DB/MangaController.php index c3467d2..b2d54ce 100644 --- a/app/Http/Controllers/V4DB/MangaController.php +++ b/app/Http/Controllers/V4DB/MangaController.php @@ -2,39 +2,27 @@ namespace App\Http\Controllers\V4DB; -use App\Anime; use App\Http\HttpHelper; use App\Http\HttpResponse; -use App\Http\Resources\V4\AnimeCharactersResource; -use App\Http\Resources\V4\AnimeForumResource; +use App\Http\QueryBuilder\Scraper\Query; +use App\Http\QueryBuilder\Scraper\QueryResolver; +use App\Http\QueryBuilder\Scraper\ScraperHandler; use App\Http\Resources\V4\ExternalLinksResource; use App\Http\Resources\V4\MangaRelationsResource; use App\Http\Resources\V4\ResultsResource; use App\Http\Resources\V4\ReviewsResource; -use App\Http\Resources\V4\UserUpdatesResource; use App\Http\Resources\V4\RecommendationsResource; use App\Http\Resources\V4\MoreInfoResource; -use App\Http\Resources\V4\AnimeNewsResource; -use App\Http\Resources\V4\AnimeStatisticsResource; use App\Http\Resources\V4\ForumResource; use App\Http\Resources\V4\MangaCharactersResource; use App\Http\Resources\V4\MangaStatisticsResource; -use App\Http\Resources\V4\NewsResource; use App\Http\Resources\V4\PicturesResource; +use App\Http\Validation\ValidationTypeEnum; use App\Manga; use Illuminate\Http\Request; -use Illuminate\Http\Resources\Json\JsonResource; use Illuminate\Support\Facades\DB; +use Jikan\Exception\BadResponseException; use Jikan\Helper\Constants; -use Jikan\Request\Anime\AnimeCharactersAndStaffRequest; -use Jikan\Request\Anime\AnimeForumRequest; -use Jikan\Request\Anime\AnimeMoreInfoRequest; -use Jikan\Request\Anime\AnimeNewsRequest; -use Jikan\Request\Anime\AnimePicturesRequest; -use Jikan\Request\Anime\AnimeRecentlyUpdatedByUsersRequest; -use Jikan\Request\Anime\AnimeRecommendationsRequest; -use Jikan\Request\Anime\AnimeReviewsRequest; -use Jikan\Request\Anime\AnimeStatsRequest; use Jikan\Request\Manga\MangaCharactersRequest; use Jikan\Request\Manga\MangaForumRequest; use Jikan\Request\Manga\MangaMoreInfoRequest; @@ -42,11 +30,9 @@ use Jikan\Request\Manga\MangaNewsRequest; use Jikan\Request\Manga\MangaPicturesRequest; use Jikan\Request\Manga\MangaRecentlyUpdatedByUsersRequest; use Jikan\Request\Manga\MangaRecommendationsRequest; -use Jikan\Request\Manga\MangaRequest; use Jikan\Request\Manga\MangaReviewsRequest; use Jikan\Request\Manga\MangaStatsRequest; use MongoDB\BSON\UTCDateTime; -use mysql_xdevapi\Result; use Symfony\Component\HttpFoundation\Exception\BadRequestException; class MangaController extends Controller @@ -695,7 +681,7 @@ class MangaController extends Controller } /** - * @OA\Get( + * @OA\Get( * path="/manga/{id}/reviews", * operationId="getMangaReviews", * tags={"manga"}, @@ -721,6 +707,7 @@ class MangaController extends Controller * description="Error: Bad request. When required parameters were not supplied.", * ), * ) + * @throws \Exception */ public function reviews(Request $request, int $id) { @@ -732,28 +719,24 @@ class MangaController extends Controller $results->isEmpty() || $this->isExpired($request, $results) ) { - $page = $request->get('page') ?? 1; - $sort = $request->get('sort') ?? Constants::REVIEWS_SORT_MOST_VOTED; - if (!in_array($sort, [Constants::REVIEWS_SORT_MOST_VOTED, Constants::REVIEWS_SORT_NEWEST, Constants::REVIEWS_SORT_OLDEST])) { - throw new BadRequestException('Invalid sort for reviews. Please refer to the documentation: https://docs.api.jikan.moe/'); - } - $spoilers = $request->get('spoilers') ?? false; - $preliminary = $request->get('preliminary') ?? false; + $response = (new ScraperHandler( + 'MangaReviews', + MangaReviewsRequest::class, + (new QueryResolver()) + ->setNewQuery(new Query('id', $id)) + ->setNewQuery(new Query('page', $request->get('page') ?? 1)) + ->setNewQuery(new Query( + 'sort', + $request->get('sort') ?? Constants::REVIEWS_SORT_MOST_VOTED, + new ValidationTypeEnum([Constants::REVIEWS_SORT_MOST_VOTED, Constants::REVIEWS_SORT_NEWEST, Constants::REVIEWS_SORT_OLDEST]), + new BadRequestException('Invalid sort for reviews. Please refer to the documentation: https://docs.api.jikan.moe/') + )) + ->setNewQuery(new Query('spoilers', $request->get('spoilers') ?? false)) + ->setNewQuery(new Query('preliminary', $request->get('preliminary') ?? false)) + ))->getSerializedJSON(); - $manga = $this->jikan - ->getMangaReviews( - new MangaReviewsRequest( - $id, - $page, - $sort, - $spoilers, - $preliminary - ) - ); - - $response = \json_decode($this->serializer->serialize($manga, 'json'), true); $results = $this->updateCache($request, $results, $response); } diff --git a/app/Http/QueryBuilder/Scraper/Query.php b/app/Http/QueryBuilder/Scraper/Query.php new file mode 100644 index 0000000..dec49dd --- /dev/null +++ b/app/Http/QueryBuilder/Scraper/Query.php @@ -0,0 +1,47 @@ +name = $name; + + if ($validation !== null && !$validation->validate($value)) { + throw $exceptionOnValidationFail ?? new BadRequestException("Invalid value supplied for {$name}. Please refer to the documentation: https://docs.api.jikan.moe/"); + } + + $this->value = $value; + } + + /** + * @return string + */ + public function getName(): string + { + return $this->name; + } + + /** + * @return mixed + */ + public function getValue(): mixed + { + return $this->value; + } +} diff --git a/app/Http/QueryBuilder/Scraper/QueryResolver.php b/app/Http/QueryBuilder/Scraper/QueryResolver.php new file mode 100644 index 0000000..8c7439b --- /dev/null +++ b/app/Http/QueryBuilder/Scraper/QueryResolver.php @@ -0,0 +1,30 @@ +queries[] = $query; + return $this; + } + + /** + * @return array + */ + public function getQueryValuesAsArray(): array + { + $values = []; + foreach ($this->queries as $query) { + $values[] = $query->getValue(); + } + return $values; + } +} diff --git a/app/Http/QueryBuilder/Scraper/ScraperHandler.php b/app/Http/QueryBuilder/Scraper/ScraperHandler.php new file mode 100644 index 0000000..4657ad9 --- /dev/null +++ b/app/Http/QueryBuilder/Scraper/ScraperHandler.php @@ -0,0 +1,45 @@ +response = app('JikanParser') + ->$getterFuncName( + new $requestResolverClassName( + ...$queryResolver->getQueryValuesAsArray() + ) + ); + } + + /** + * @return string + */ + public function getSerializedJSON(): array + { + return \json_decode( + SerializerFactory::createV4() + ->serialize($this->response, 'json'), + true + ); + } +} diff --git a/app/Http/Validation/Validation.php b/app/Http/Validation/Validation.php new file mode 100644 index 0000000..14d2a3d --- /dev/null +++ b/app/Http/Validation/Validation.php @@ -0,0 +1,12 @@ +criteria = $criteria; + } +} diff --git a/app/Http/Validation/ValidationInterface.php b/app/Http/Validation/ValidationInterface.php new file mode 100644 index 0000000..7c0b0dc --- /dev/null +++ b/app/Http/Validation/ValidationInterface.php @@ -0,0 +1,8 @@ +criteria); + } +} From 1ad4a2383191256ccf406348f6448d34d7873e62 Mon Sep 17 00:00:00 2001 From: Irfan Date: Sun, 30 Oct 2022 13:39:59 +0500 Subject: [PATCH 09/11] Update MangaController.php --- app/Http/Controllers/V4DB/MangaController.php | 1 - 1 file changed, 1 deletion(-) diff --git a/app/Http/Controllers/V4DB/MangaController.php b/app/Http/Controllers/V4DB/MangaController.php index b2d54ce..2b79387 100644 --- a/app/Http/Controllers/V4DB/MangaController.php +++ b/app/Http/Controllers/V4DB/MangaController.php @@ -720,7 +720,6 @@ class MangaController extends Controller || $this->isExpired($request, $results) ) { - $response = (new ScraperHandler( 'MangaReviews', MangaReviewsRequest::class, From d38d4bd887eec083d242e21c5458cd9a2a956c1e Mon Sep 17 00:00:00 2001 From: Irfan Date: Sun, 30 Oct 2022 13:59:33 +0500 Subject: [PATCH 10/11] add phpdoc --- app/Http/QueryBuilder/Scraper/Query.php | 6 ++++++ app/Http/QueryBuilder/Scraper/QueryResolver.php | 11 +++++++---- app/Http/QueryBuilder/Scraper/ScraperHandler.php | 6 ++---- app/Http/Validation/Validation.php | 6 ++++++ app/Http/Validation/ValidationInterface.php | 4 ++++ app/Http/Validation/ValidationTypeEnum.php | 4 ++++ 6 files changed, 29 insertions(+), 8 deletions(-) diff --git a/app/Http/QueryBuilder/Scraper/Query.php b/app/Http/QueryBuilder/Scraper/Query.php index dec49dd..1826f19 100644 --- a/app/Http/QueryBuilder/Scraper/Query.php +++ b/app/Http/QueryBuilder/Scraper/Query.php @@ -7,7 +7,13 @@ use Symfony\Component\HttpFoundation\Exception\BadRequestException; class Query { + /** + * @var string + */ private string $name; + /** + * @var mixed + */ private mixed $value; /** diff --git a/app/Http/QueryBuilder/Scraper/QueryResolver.php b/app/Http/QueryBuilder/Scraper/QueryResolver.php index 8c7439b..a069111 100644 --- a/app/Http/QueryBuilder/Scraper/QueryResolver.php +++ b/app/Http/QueryBuilder/Scraper/QueryResolver.php @@ -4,12 +4,15 @@ namespace App\Http\QueryBuilder\Scraper; class QueryResolver { + /** + * @var array + */ private array $queries = []; - public function __construct() { - return $this; - } - + /** + * @param Query $query + * @return $this + */ public function setNewQuery(Query $query): self { $this->queries[] = $query; diff --git a/app/Http/QueryBuilder/Scraper/ScraperHandler.php b/app/Http/QueryBuilder/Scraper/ScraperHandler.php index 4657ad9..48de3e5 100644 --- a/app/Http/QueryBuilder/Scraper/ScraperHandler.php +++ b/app/Http/QueryBuilder/Scraper/ScraperHandler.php @@ -4,9 +4,6 @@ namespace App\Http\QueryBuilder\Scraper; use App\Providers\SerializerFactory; -/** - * - */ class ScraperHandler { /** @@ -31,8 +28,9 @@ class ScraperHandler ); } + /** - * @return string + * @return array */ public function getSerializedJSON(): array { diff --git a/app/Http/Validation/Validation.php b/app/Http/Validation/Validation.php index 14d2a3d..fd755a3 100644 --- a/app/Http/Validation/Validation.php +++ b/app/Http/Validation/Validation.php @@ -4,8 +4,14 @@ namespace App\Http\Validation; abstract class Validation implements ValidationInterface { + /** + * @var array|int|float|string + */ public array|int|float|string $criteria; + /** + * @param array|int|float|string $criteria + */ public function __construct(array|int|float|string $criteria) { $this->criteria = $criteria; } diff --git a/app/Http/Validation/ValidationInterface.php b/app/Http/Validation/ValidationInterface.php index 7c0b0dc..4e43638 100644 --- a/app/Http/Validation/ValidationInterface.php +++ b/app/Http/Validation/ValidationInterface.php @@ -4,5 +4,9 @@ namespace App\Http\Validation; interface ValidationInterface { + /** + * @param mixed $value + * @return bool + */ public function validate(mixed $value):bool; } diff --git a/app/Http/Validation/ValidationTypeEnum.php b/app/Http/Validation/ValidationTypeEnum.php index aff37da..3072f60 100644 --- a/app/Http/Validation/ValidationTypeEnum.php +++ b/app/Http/Validation/ValidationTypeEnum.php @@ -3,6 +3,10 @@ namespace App\Http\Validation; class ValidationTypeEnum extends Validation { + /** + * @param mixed $value + * @return bool + */ public function validate(mixed $value) : bool { return in_array($value, $this->criteria); From b5b2c48b0ab2e65e136394e203adb417ec9d7a49 Mon Sep 17 00:00:00 2001 From: Irfan Date: Sat, 19 Nov 2022 22:21:54 +0500 Subject: [PATCH 11/11] refactor --- app/Exceptions/Handler.php | 10 ++++ app/Helpers/ScraperHelper.php | 22 ++++++++ app/Http/Controllers/V4DB/MangaController.php | 38 +++++++------ app/Http/QueryBuilder/Scraper/Query.php | 53 ------------------- .../QueryBuilder/Scraper/QueryResolver.php | 33 ------------ .../QueryBuilder/Scraper/ScraperHandler.php | 43 --------------- app/Http/Validation/Validation.php | 18 ------- app/Http/Validation/ValidationInterface.php | 12 ----- app/Http/Validation/ValidationTypeEnum.php | 14 ----- 9 files changed, 55 insertions(+), 188 deletions(-) create mode 100644 app/Helpers/ScraperHelper.php delete mode 100644 app/Http/QueryBuilder/Scraper/Query.php delete mode 100644 app/Http/QueryBuilder/Scraper/QueryResolver.php delete mode 100644 app/Http/QueryBuilder/Scraper/ScraperHandler.php delete mode 100644 app/Http/Validation/Validation.php delete mode 100644 app/Http/Validation/ValidationInterface.php delete mode 100644 app/Http/Validation/ValidationTypeEnum.php diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php index 1110e94..60f30ef 100755 --- a/app/Exceptions/Handler.php +++ b/app/Exceptions/Handler.php @@ -107,6 +107,16 @@ class Handler extends ExceptionHandler ], 400); } + if ($e instanceof ValidationException) { + return response() + ->json([ + 'status' => 400, + 'type' => 'BadRequestException', + 'message' => $e->getMessage(), + 'error' => null + ], 400); + } + // BadResponseException from Jikan PHP API // This is basically the response MyAnimeList returns to Jikan if ($e instanceof BadResponseException) { diff --git a/app/Helpers/ScraperHelper.php b/app/Helpers/ScraperHelper.php new file mode 100644 index 0000000..2962df3 --- /dev/null +++ b/app/Helpers/ScraperHelper.php @@ -0,0 +1,22 @@ +serialize($response, 'json'), + true + ); + } +} diff --git a/app/Http/Controllers/V4DB/MangaController.php b/app/Http/Controllers/V4DB/MangaController.php index 2b79387..ec17a2f 100644 --- a/app/Http/Controllers/V4DB/MangaController.php +++ b/app/Http/Controllers/V4DB/MangaController.php @@ -2,6 +2,7 @@ namespace App\Http\Controllers\V4DB; +use App\Helpers\ScraperHelper; use App\Http\HttpHelper; use App\Http\HttpResponse; use App\Http\QueryBuilder\Scraper\Query; @@ -711,6 +712,16 @@ class MangaController extends Controller */ public function reviews(Request $request, int $id) { + $validation = $this->validate($request, [ + 'page' => 'nullable|numeric', + 'sort' => 'nullable|string' + ]); + + $page = $request->get('page') ?? 1; + $spoilers = $request->get('spoilers') ?? false; + $preliminary = $request->get('preliminary') ?? false; + $sort = $request->get('sort'); + $results = DB::table($this->getRouteTable($request)) ->where('request_hash', $this->fingerprint) ->get(); @@ -720,21 +731,18 @@ class MangaController extends Controller || $this->isExpired($request, $results) ) { - $response = (new ScraperHandler( - 'MangaReviews', - MangaReviewsRequest::class, - (new QueryResolver()) - ->setNewQuery(new Query('id', $id)) - ->setNewQuery(new Query('page', $request->get('page') ?? 1)) - ->setNewQuery(new Query( - 'sort', - $request->get('sort') ?? Constants::REVIEWS_SORT_MOST_VOTED, - new ValidationTypeEnum([Constants::REVIEWS_SORT_MOST_VOTED, Constants::REVIEWS_SORT_NEWEST, Constants::REVIEWS_SORT_OLDEST]), - new BadRequestException('Invalid sort for reviews. Please refer to the documentation: https://docs.api.jikan.moe/') - )) - ->setNewQuery(new Query('spoilers', $request->get('spoilers') ?? false)) - ->setNewQuery(new Query('preliminary', $request->get('preliminary') ?? false)) - ))->getSerializedJSON(); + $response = ScraperHelper::getSerializedJSON( + app('JikanParser') + ->getMangaReviews( + new MangaReviewsRequest( + $id, + $page, + in_array($sort, [Constants::REVIEWS_SORT_MOST_VOTED, Constants::REVIEWS_SORT_NEWEST, Constants::REVIEWS_SORT_OLDEST]) ? $sort : Constants::REVIEWS_SORT_MOST_VOTED, + $spoilers, + $preliminary + ) + ) + ); $results = $this->updateCache($request, $results, $response); } diff --git a/app/Http/QueryBuilder/Scraper/Query.php b/app/Http/QueryBuilder/Scraper/Query.php deleted file mode 100644 index 1826f19..0000000 --- a/app/Http/QueryBuilder/Scraper/Query.php +++ /dev/null @@ -1,53 +0,0 @@ -name = $name; - - if ($validation !== null && !$validation->validate($value)) { - throw $exceptionOnValidationFail ?? new BadRequestException("Invalid value supplied for {$name}. Please refer to the documentation: https://docs.api.jikan.moe/"); - } - - $this->value = $value; - } - - /** - * @return string - */ - public function getName(): string - { - return $this->name; - } - - /** - * @return mixed - */ - public function getValue(): mixed - { - return $this->value; - } -} diff --git a/app/Http/QueryBuilder/Scraper/QueryResolver.php b/app/Http/QueryBuilder/Scraper/QueryResolver.php deleted file mode 100644 index a069111..0000000 --- a/app/Http/QueryBuilder/Scraper/QueryResolver.php +++ /dev/null @@ -1,33 +0,0 @@ -queries[] = $query; - return $this; - } - - /** - * @return array - */ - public function getQueryValuesAsArray(): array - { - $values = []; - foreach ($this->queries as $query) { - $values[] = $query->getValue(); - } - return $values; - } -} diff --git a/app/Http/QueryBuilder/Scraper/ScraperHandler.php b/app/Http/QueryBuilder/Scraper/ScraperHandler.php deleted file mode 100644 index 48de3e5..0000000 --- a/app/Http/QueryBuilder/Scraper/ScraperHandler.php +++ /dev/null @@ -1,43 +0,0 @@ -response = app('JikanParser') - ->$getterFuncName( - new $requestResolverClassName( - ...$queryResolver->getQueryValuesAsArray() - ) - ); - } - - - /** - * @return array - */ - public function getSerializedJSON(): array - { - return \json_decode( - SerializerFactory::createV4() - ->serialize($this->response, 'json'), - true - ); - } -} diff --git a/app/Http/Validation/Validation.php b/app/Http/Validation/Validation.php deleted file mode 100644 index fd755a3..0000000 --- a/app/Http/Validation/Validation.php +++ /dev/null @@ -1,18 +0,0 @@ -criteria = $criteria; - } -} diff --git a/app/Http/Validation/ValidationInterface.php b/app/Http/Validation/ValidationInterface.php deleted file mode 100644 index 4e43638..0000000 --- a/app/Http/Validation/ValidationInterface.php +++ /dev/null @@ -1,12 +0,0 @@ -criteria); - } -}