Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/3rdparty.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--composer.lock242
-rw-r--r--composer/InstalledVersions.php14
-rw-r--r--composer/autoload_classmap.php1
-rw-r--r--composer/autoload_files.php1
-rw-r--r--composer/autoload_static.php2
-rw-r--r--composer/installed.json253
-rw-r--r--composer/installed.php201
-rw-r--r--guzzlehttp/guzzle/LICENSE10
-rw-r--r--guzzlehttp/guzzle/src/Client.php3
-rw-r--r--guzzlehttp/guzzle/src/ClientInterface.php2
-rw-r--r--guzzlehttp/guzzle/src/Cookie/CookieJar.php5
-rw-r--r--guzzlehttp/guzzle/src/Cookie/SetCookie.php74
-rw-r--r--guzzlehttp/guzzle/src/Exception/RequestException.php2
-rw-r--r--guzzlehttp/guzzle/src/Handler/CurlFactory.php5
-rw-r--r--guzzlehttp/guzzle/src/Handler/CurlHandler.php4
-rw-r--r--guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php12
-rw-r--r--guzzlehttp/guzzle/src/Handler/StreamHandler.php20
-rw-r--r--guzzlehttp/guzzle/src/HandlerStack.php18
-rw-r--r--guzzlehttp/guzzle/src/MessageFormatter.php2
-rw-r--r--guzzlehttp/guzzle/src/RedirectMiddleware.php26
-rw-r--r--guzzlehttp/guzzle/src/RetryMiddleware.php2
-rw-r--r--guzzlehttp/guzzle/src/Utils.php16
-rw-r--r--guzzlehttp/guzzle/vendor-bin/php-cs-fixer/composer.json9
-rw-r--r--guzzlehttp/guzzle/vendor-bin/phpstan/composer.json10
-rw-r--r--guzzlehttp/guzzle/vendor-bin/psalm/composer.json9
-rw-r--r--guzzlehttp/promises/CHANGELOG.md19
-rw-r--r--guzzlehttp/promises/LICENSE7
-rw-r--r--guzzlehttp/promises/README.md15
-rw-r--r--guzzlehttp/promises/composer.json21
-rw-r--r--guzzlehttp/promises/src/EachPromise.php7
-rw-r--r--guzzlehttp/promises/src/Utils.php4
-rw-r--r--guzzlehttp/psr7/CHANGELOG.md10
-rw-r--r--guzzlehttp/psr7/README.md24
-rw-r--r--guzzlehttp/psr7/composer.json2
-rw-r--r--guzzlehttp/psr7/src/UriComparator.php55
-rw-r--r--symfony/deprecation-contracts/.gitignore3
-rw-r--r--symfony/deprecation-contracts/LICENSE19
-rw-r--r--symfony/deprecation-contracts/README.md26
-rw-r--r--symfony/deprecation-contracts/composer.json35
-rw-r--r--symfony/deprecation-contracts/function.php27
40 files changed, 926 insertions, 291 deletions
diff --git a/composer.lock b/composer.lock
index f3ed7749..37813f67 100644
--- a/composer.lock
+++ b/composer.lock
@@ -1217,24 +1217,25 @@
},
{
"name": "guzzlehttp/guzzle",
- "version": "7.3.0",
+ "version": "7.4.5",
"source": {
"type": "git",
"url": "https://github.com/guzzle/guzzle.git",
- "reference": "7008573787b430c1c1f650e3722d9bba59967628"
+ "reference": "1dd98b0564cb3f6bd16ce683cb755f94c10fbd82"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/guzzle/guzzle/zipball/7008573787b430c1c1f650e3722d9bba59967628",
- "reference": "7008573787b430c1c1f650e3722d9bba59967628",
+ "url": "https://api.github.com/repos/guzzle/guzzle/zipball/1dd98b0564cb3f6bd16ce683cb755f94c10fbd82",
+ "reference": "1dd98b0564cb3f6bd16ce683cb755f94c10fbd82",
"shasum": ""
},
"require": {
"ext-json": "*",
- "guzzlehttp/promises": "^1.4",
- "guzzlehttp/psr7": "^1.7 || ^2.0",
+ "guzzlehttp/promises": "^1.5",
+ "guzzlehttp/psr7": "^1.9 || ^2.4",
"php": "^7.2.5 || ^8.0",
- "psr/http-client": "^1.0"
+ "psr/http-client": "^1.0",
+ "symfony/deprecation-contracts": "^2.2 || ^3.0"
},
"provide": {
"psr/http-client-implementation": "1.0"
@@ -1244,7 +1245,7 @@
"ext-curl": "*",
"php-http/client-integration-tests": "^3.0",
"phpunit/phpunit": "^8.5.5 || ^9.3.5",
- "psr/log": "^1.1"
+ "psr/log": "^1.1 || ^2.0 || ^3.0"
},
"suggest": {
"ext-curl": "Required for CURL handler support",
@@ -1254,16 +1255,16 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "7.3-dev"
+ "dev-master": "7.4-dev"
}
},
"autoload": {
- "psr-4": {
- "GuzzleHttp\\": "src/"
- },
"files": [
"src/functions_include.php"
- ]
+ ],
+ "psr-4": {
+ "GuzzleHttp\\": "src/"
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -1271,18 +1272,42 @@
],
"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://sagikazarmark.hu"
+ "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",
- "homepage": "http://guzzlephp.org/",
"keywords": [
"client",
"curl",
@@ -1296,7 +1321,7 @@
],
"support": {
"issues": "https://github.com/guzzle/guzzle/issues",
- "source": "https://github.com/guzzle/guzzle/tree/7.3.0"
+ "source": "https://github.com/guzzle/guzzle/tree/7.4.5"
},
"funding": [
{
@@ -1308,28 +1333,24 @@
"type": "github"
},
{
- "url": "https://github.com/alexeyshockov",
- "type": "github"
- },
- {
- "url": "https://github.com/gmponos",
- "type": "github"
+ "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle",
+ "type": "tidelift"
}
],
- "time": "2021-03-23T11:33:13+00:00"
+ "time": "2022-06-20T22:16:13+00:00"
},
{
"name": "guzzlehttp/promises",
- "version": "1.4.1",
+ "version": "1.5.1",
"source": {
"type": "git",
"url": "https://github.com/guzzle/promises.git",
- "reference": "8e7d04f1f6450fef59366c399cfad4b9383aa30d"
+ "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/guzzle/promises/zipball/8e7d04f1f6450fef59366c399cfad4b9383aa30d",
- "reference": "8e7d04f1f6450fef59366c399cfad4b9383aa30d",
+ "url": "https://api.github.com/repos/guzzle/promises/zipball/fe752aedc9fd8fcca3fe7ad05d419d32998a06da",
+ "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da",
"shasum": ""
},
"require": {
@@ -1341,16 +1362,16 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.4-dev"
+ "dev-master": "1.5-dev"
}
},
"autoload": {
- "psr-4": {
- "GuzzleHttp\\Promise\\": "src/"
- },
"files": [
"src/functions_include.php"
- ]
+ ],
+ "psr-4": {
+ "GuzzleHttp\\Promise\\": "src/"
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -1358,9 +1379,24 @@
],
"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": "Tobias Nyholm",
+ "email": "tobias.nyholm@gmail.com",
+ "homepage": "https://github.com/Nyholm"
+ },
+ {
+ "name": "Tobias Schultze",
+ "email": "webmaster@tubo-world.de",
+ "homepage": "https://github.com/Tobion"
}
],
"description": "Guzzle promises library",
@@ -1369,22 +1405,36 @@
],
"support": {
"issues": "https://github.com/guzzle/promises/issues",
- "source": "https://github.com/guzzle/promises/tree/1.4.1"
+ "source": "https://github.com/guzzle/promises/tree/1.5.1"
},
- "time": "2021-03-07T09:25:29+00:00"
+ "funding": [
+ {
+ "url": "https://github.com/GrahamCampbell",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/Nyholm",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-10-22T20:56:57+00:00"
},
{
"name": "guzzlehttp/psr7",
- "version": "1.8.5",
+ "version": "1.9.0",
"source": {
"type": "git",
"url": "https://github.com/guzzle/psr7.git",
- "reference": "337e3ad8e5716c15f9657bd214d16cc5e69df268"
+ "reference": "e98e3e6d4f86621a9b75f623996e6bbdeb4b9318"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/guzzle/psr7/zipball/337e3ad8e5716c15f9657bd214d16cc5e69df268",
- "reference": "337e3ad8e5716c15f9657bd214d16cc5e69df268",
+ "url": "https://api.github.com/repos/guzzle/psr7/zipball/e98e3e6d4f86621a9b75f623996e6bbdeb4b9318",
+ "reference": "e98e3e6d4f86621a9b75f623996e6bbdeb4b9318",
"shasum": ""
},
"require": {
@@ -1405,16 +1455,16 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.7-dev"
+ "dev-master": "1.9-dev"
}
},
"autoload": {
- "psr-4": {
- "GuzzleHttp\\Psr7\\": "src/"
- },
"files": [
"src/functions_include.php"
- ]
+ ],
+ "psr-4": {
+ "GuzzleHttp\\Psr7\\": "src/"
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -1422,12 +1472,33 @@
],
"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": "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"
}
],
@@ -1444,9 +1515,23 @@
],
"support": {
"issues": "https://github.com/guzzle/psr7/issues",
- "source": "https://github.com/guzzle/psr7/tree/1.8.5"
+ "source": "https://github.com/guzzle/psr7/tree/1.9.0"
},
- "time": "2022-03-20T21:51:18+00:00"
+ "funding": [
+ {
+ "url": "https://github.com/GrahamCampbell",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/Nyholm",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-06-20T21:43:03+00:00"
},
{
"name": "guzzlehttp/uri-template",
@@ -4307,6 +4392,73 @@
"time": "2021-08-25T19:27:26+00:00"
},
{
+ "name": "symfony/deprecation-contracts",
+ "version": "v2.5.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/deprecation-contracts.git",
+ "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e8b495ea28c1d97b5e0c121748d6f9b53d075c66",
+ "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "2.5-dev"
+ },
+ "thanks": {
+ "name": "symfony/contracts",
+ "url": "https://github.com/symfony/contracts"
+ }
+ },
+ "autoload": {
+ "files": [
+ "function.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "A generic function and convention to trigger deprecation notices",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.1"
+ },
+ "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-01-02T09:53:40+00:00"
+ },
+ {
"name": "symfony/event-dispatcher",
"version": "v4.4.30",
"source": {
diff --git a/composer/InstalledVersions.php b/composer/InstalledVersions.php
index 41bc143c..c6b54af7 100644
--- a/composer/InstalledVersions.php
+++ b/composer/InstalledVersions.php
@@ -28,7 +28,7 @@ class InstalledVersions
{
/**
* @var mixed[]|null
- * @psalm-var array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}|array{}|null
+ * @psalm-var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}|array{}|null
*/
private static $installed;
@@ -39,7 +39,7 @@ class InstalledVersions
/**
* @var array[]
- * @psalm-var array<string, array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}>
+ * @psalm-var array<string, array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
*/
private static $installedByVendor = array();
@@ -243,7 +243,7 @@ class InstalledVersions
/**
* @return array
- * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}
+ * @psalm-return array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}
*/
public static function getRootPackage()
{
@@ -257,7 +257,7 @@ class InstalledVersions
*
* @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
* @return array[]
- * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}
+ * @psalm-return array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}
*/
public static function getRawData()
{
@@ -280,7 +280,7 @@ class InstalledVersions
* Returns the raw data of all installed.php which are currently loaded for custom implementations
*
* @return array[]
- * @psalm-return list<array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}>
+ * @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
*/
public static function getAllRawData()
{
@@ -303,7 +303,7 @@ class InstalledVersions
* @param array[] $data A vendor/composer/installed.php data set
* @return void
*
- * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>} $data
+ * @psalm-param array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $data
*/
public static function reload($data)
{
@@ -313,7 +313,7 @@ class InstalledVersions
/**
* @return array[]
- * @psalm-return list<array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}>
+ * @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
*/
private static function getInstalled()
{
diff --git a/composer/autoload_classmap.php b/composer/autoload_classmap.php
index b8dffd0c..b27d74d9 100644
--- a/composer/autoload_classmap.php
+++ b/composer/autoload_classmap.php
@@ -1409,6 +1409,7 @@ return array(
'GuzzleHttp\\Psr7\\StreamWrapper' => $vendorDir . '/guzzlehttp/psr7/src/StreamWrapper.php',
'GuzzleHttp\\Psr7\\UploadedFile' => $vendorDir . '/guzzlehttp/psr7/src/UploadedFile.php',
'GuzzleHttp\\Psr7\\Uri' => $vendorDir . '/guzzlehttp/psr7/src/Uri.php',
+ 'GuzzleHttp\\Psr7\\UriComparator' => $vendorDir . '/guzzlehttp/psr7/src/UriComparator.php',
'GuzzleHttp\\Psr7\\UriNormalizer' => $vendorDir . '/guzzlehttp/psr7/src/UriNormalizer.php',
'GuzzleHttp\\Psr7\\UriResolver' => $vendorDir . '/guzzlehttp/psr7/src/UriResolver.php',
'GuzzleHttp\\Psr7\\Utils' => $vendorDir . '/guzzlehttp/psr7/src/Utils.php',
diff --git a/composer/autoload_files.php b/composer/autoload_files.php
index 38213a0f..02b06c86 100644
--- a/composer/autoload_files.php
+++ b/composer/autoload_files.php
@@ -12,6 +12,7 @@ return array(
'c964ee0ededf28c96ebd9db5099ef910' => $vendorDir . '/guzzlehttp/promises/src/functions_include.php',
'a0edc8309cc5e1d60e3047b5df6b7052' => $vendorDir . '/guzzlehttp/psr7/src/functions_include.php',
'0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => $vendorDir . '/symfony/polyfill-mbstring/bootstrap.php',
+ '6e3fae29631ef280660b3cdad06f25a8' => $vendorDir . '/symfony/deprecation-contracts/function.php',
'a4ecaeafb8cfb009ad0e052c90355e98' => $vendorDir . '/beberlei/assert/lib/Assert/functions.php',
'37a3dc5111fe8f707ab4c132ef1dbc62' => $vendorDir . '/guzzlehttp/guzzle/src/functions_include.php',
'2b9d0f43f9552984cfa82fee95491826' => $vendorDir . '/sabre/event/lib/coroutine.php',
diff --git a/composer/autoload_static.php b/composer/autoload_static.php
index 3e7ab4f0..ea289690 100644
--- a/composer/autoload_static.php
+++ b/composer/autoload_static.php
@@ -13,6 +13,7 @@ class ComposerStaticInit2f23f73bc0cc116b4b1eee1521aa8652
'c964ee0ededf28c96ebd9db5099ef910' => __DIR__ . '/..' . '/guzzlehttp/promises/src/functions_include.php',
'a0edc8309cc5e1d60e3047b5df6b7052' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/functions_include.php',
'0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php',
+ '6e3fae29631ef280660b3cdad06f25a8' => __DIR__ . '/..' . '/symfony/deprecation-contracts/function.php',
'a4ecaeafb8cfb009ad0e052c90355e98' => __DIR__ . '/..' . '/beberlei/assert/lib/Assert/functions.php',
'37a3dc5111fe8f707ab4c132ef1dbc62' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/functions_include.php',
'2b9d0f43f9552984cfa82fee95491826' => __DIR__ . '/..' . '/sabre/event/lib/coroutine.php',
@@ -2039,6 +2040,7 @@ class ComposerStaticInit2f23f73bc0cc116b4b1eee1521aa8652
'GuzzleHttp\\Psr7\\StreamWrapper' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/StreamWrapper.php',
'GuzzleHttp\\Psr7\\UploadedFile' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/UploadedFile.php',
'GuzzleHttp\\Psr7\\Uri' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Uri.php',
+ 'GuzzleHttp\\Psr7\\UriComparator' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/UriComparator.php',
'GuzzleHttp\\Psr7\\UriNormalizer' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/UriNormalizer.php',
'GuzzleHttp\\Psr7\\UriResolver' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/UriResolver.php',
'GuzzleHttp\\Psr7\\Utils' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Utils.php',
diff --git a/composer/installed.json b/composer/installed.json
index 9619e5b1..82dacf0c 100644
--- a/composer/installed.json
+++ b/composer/installed.json
@@ -1265,25 +1265,26 @@
},
{
"name": "guzzlehttp/guzzle",
- "version": "7.3.0",
- "version_normalized": "7.3.0.0",
+ "version": "7.4.5",
+ "version_normalized": "7.4.5.0",
"source": {
"type": "git",
"url": "https://github.com/guzzle/guzzle.git",
- "reference": "7008573787b430c1c1f650e3722d9bba59967628"
+ "reference": "1dd98b0564cb3f6bd16ce683cb755f94c10fbd82"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/guzzle/guzzle/zipball/7008573787b430c1c1f650e3722d9bba59967628",
- "reference": "7008573787b430c1c1f650e3722d9bba59967628",
+ "url": "https://api.github.com/repos/guzzle/guzzle/zipball/1dd98b0564cb3f6bd16ce683cb755f94c10fbd82",
+ "reference": "1dd98b0564cb3f6bd16ce683cb755f94c10fbd82",
"shasum": ""
},
"require": {
"ext-json": "*",
- "guzzlehttp/promises": "^1.4",
- "guzzlehttp/psr7": "^1.7 || ^2.0",
+ "guzzlehttp/promises": "^1.5",
+ "guzzlehttp/psr7": "^1.9 || ^2.4",
"php": "^7.2.5 || ^8.0",
- "psr/http-client": "^1.0"
+ "psr/http-client": "^1.0",
+ "symfony/deprecation-contracts": "^2.2 || ^3.0"
},
"provide": {
"psr/http-client-implementation": "1.0"
@@ -1293,28 +1294,28 @@
"ext-curl": "*",
"php-http/client-integration-tests": "^3.0",
"phpunit/phpunit": "^8.5.5 || ^9.3.5",
- "psr/log": "^1.1"
+ "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"
},
- "time": "2021-03-23T11:33:13+00:00",
+ "time": "2022-06-20T22:16:13+00:00",
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "7.3-dev"
+ "dev-master": "7.4-dev"
}
},
"installation-source": "dist",
"autoload": {
- "psr-4": {
- "GuzzleHttp\\": "src/"
- },
"files": [
"src/functions_include.php"
- ]
+ ],
+ "psr-4": {
+ "GuzzleHttp\\": "src/"
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -1322,18 +1323,42 @@
],
"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://sagikazarmark.hu"
+ "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",
- "homepage": "http://guzzlephp.org/",
"keywords": [
"client",
"curl",
@@ -1347,7 +1372,7 @@
],
"support": {
"issues": "https://github.com/guzzle/guzzle/issues",
- "source": "https://github.com/guzzle/guzzle/tree/7.3.0"
+ "source": "https://github.com/guzzle/guzzle/tree/7.4.5"
},
"funding": [
{
@@ -1359,29 +1384,25 @@
"type": "github"
},
{
- "url": "https://github.com/alexeyshockov",
- "type": "github"
- },
- {
- "url": "https://github.com/gmponos",
- "type": "github"
+ "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle",
+ "type": "tidelift"
}
],
"install-path": "../guzzlehttp/guzzle"
},
{
"name": "guzzlehttp/promises",
- "version": "1.4.1",
- "version_normalized": "1.4.1.0",
+ "version": "1.5.1",
+ "version_normalized": "1.5.1.0",
"source": {
"type": "git",
"url": "https://github.com/guzzle/promises.git",
- "reference": "8e7d04f1f6450fef59366c399cfad4b9383aa30d"
+ "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/guzzle/promises/zipball/8e7d04f1f6450fef59366c399cfad4b9383aa30d",
- "reference": "8e7d04f1f6450fef59366c399cfad4b9383aa30d",
+ "url": "https://api.github.com/repos/guzzle/promises/zipball/fe752aedc9fd8fcca3fe7ad05d419d32998a06da",
+ "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da",
"shasum": ""
},
"require": {
@@ -1390,21 +1411,21 @@
"require-dev": {
"symfony/phpunit-bridge": "^4.4 || ^5.1"
},
- "time": "2021-03-07T09:25:29+00:00",
+ "time": "2021-10-22T20:56:57+00:00",
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.4-dev"
+ "dev-master": "1.5-dev"
}
},
"installation-source": "dist",
"autoload": {
- "psr-4": {
- "GuzzleHttp\\Promise\\": "src/"
- },
"files": [
"src/functions_include.php"
- ]
+ ],
+ "psr-4": {
+ "GuzzleHttp\\Promise\\": "src/"
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -1412,9 +1433,24 @@
],
"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": "Tobias Nyholm",
+ "email": "tobias.nyholm@gmail.com",
+ "homepage": "https://github.com/Nyholm"
+ },
+ {
+ "name": "Tobias Schultze",
+ "email": "webmaster@tubo-world.de",
+ "homepage": "https://github.com/Tobion"
}
],
"description": "Guzzle promises library",
@@ -1423,23 +1459,37 @@
],
"support": {
"issues": "https://github.com/guzzle/promises/issues",
- "source": "https://github.com/guzzle/promises/tree/1.4.1"
+ "source": "https://github.com/guzzle/promises/tree/1.5.1"
},
+ "funding": [
+ {
+ "url": "https://github.com/GrahamCampbell",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/Nyholm",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises",
+ "type": "tidelift"
+ }
+ ],
"install-path": "../guzzlehttp/promises"
},
{
"name": "guzzlehttp/psr7",
- "version": "1.8.5",
- "version_normalized": "1.8.5.0",
+ "version": "1.9.0",
+ "version_normalized": "1.9.0.0",
"source": {
"type": "git",
"url": "https://github.com/guzzle/psr7.git",
- "reference": "337e3ad8e5716c15f9657bd214d16cc5e69df268"
+ "reference": "e98e3e6d4f86621a9b75f623996e6bbdeb4b9318"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/guzzle/psr7/zipball/337e3ad8e5716c15f9657bd214d16cc5e69df268",
- "reference": "337e3ad8e5716c15f9657bd214d16cc5e69df268",
+ "url": "https://api.github.com/repos/guzzle/psr7/zipball/e98e3e6d4f86621a9b75f623996e6bbdeb4b9318",
+ "reference": "e98e3e6d4f86621a9b75f623996e6bbdeb4b9318",
"shasum": ""
},
"require": {
@@ -1457,21 +1507,21 @@
"suggest": {
"laminas/laminas-httphandlerrunner": "Emit PSR-7 responses"
},
- "time": "2022-03-20T21:51:18+00:00",
+ "time": "2022-06-20T21:43:03+00:00",
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.7-dev"
+ "dev-master": "1.9-dev"
}
},
"installation-source": "dist",
"autoload": {
- "psr-4": {
- "GuzzleHttp\\Psr7\\": "src/"
- },
"files": [
"src/functions_include.php"
- ]
+ ],
+ "psr-4": {
+ "GuzzleHttp\\Psr7\\": "src/"
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -1479,12 +1529,33 @@
],
"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": "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"
}
],
@@ -1501,8 +1572,22 @@
],
"support": {
"issues": "https://github.com/guzzle/psr7/issues",
- "source": "https://github.com/guzzle/psr7/tree/1.8.5"
+ "source": "https://github.com/guzzle/psr7/tree/1.9.0"
},
+ "funding": [
+ {
+ "url": "https://github.com/GrahamCampbell",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/Nyholm",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7",
+ "type": "tidelift"
+ }
+ ],
"install-path": "../guzzlehttp/psr7"
},
{
@@ -4504,6 +4589,76 @@
"install-path": "../symfony/console"
},
{
+ "name": "symfony/deprecation-contracts",
+ "version": "v2.5.1",
+ "version_normalized": "2.5.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/deprecation-contracts.git",
+ "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e8b495ea28c1d97b5e0c121748d6f9b53d075c66",
+ "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "time": "2022-01-02T09:53:40+00:00",
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "2.5-dev"
+ },
+ "thanks": {
+ "name": "symfony/contracts",
+ "url": "https://github.com/symfony/contracts"
+ }
+ },
+ "installation-source": "dist",
+ "autoload": {
+ "files": [
+ "function.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "A generic function and convention to trigger deprecation notices",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.1"
+ },
+ "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"
+ }
+ ],
+ "install-path": "../symfony/deprecation-contracts"
+ },
+ {
"name": "symfony/event-dispatcher",
"version": "v4.4.30",
"version_normalized": "4.4.30.0",
@@ -6206,6 +6361,6 @@
"install-path": "../web-auth/webauthn-lib"
}
],
- "dev": false,
+ "dev": true,
"dev-package-names": []
}
diff --git a/composer/installed.php b/composer/installed.php
index 0bed2eeb..b8b3160f 100644
--- a/composer/installed.php
+++ b/composer/installed.php
@@ -1,310 +1,310 @@
<?php return array(
'root' => array(
+ 'name' => 'nextcloud/3rdparty',
'pretty_version' => 'dev-master',
'version' => 'dev-master',
+ 'reference' => '8f9c6c1160f8e484c5b46b233f84a372655d6285',
'type' => 'library',
'install_path' => __DIR__ . '/../',
'aliases' => array(),
- 'reference' => '32b157ad10a385bc0166308eb4d139e68d11ca22',
- 'name' => 'nextcloud/3rdparty',
- 'dev' => false,
+ 'dev' => true,
),
'versions' => array(
'aws/aws-sdk-php' => array(
'pretty_version' => '3.184.6',
'version' => '3.184.6.0',
+ 'reference' => '0b7187c96ced465d400ad9427157e05ddee68edc',
'type' => 'library',
'install_path' => __DIR__ . '/../aws/aws-sdk-php',
'aliases' => array(),
- 'reference' => '0b7187c96ced465d400ad9427157e05ddee68edc',
'dev_requirement' => false,
),
'bantu/ini-get-wrapper' => array(
'pretty_version' => 'v1.0.1',
'version' => '1.0.1.0',
+ 'reference' => '4770c7feab370c62e23db4f31c112b7c6d90aee2',
'type' => 'library',
'install_path' => __DIR__ . '/../bantu/ini-get-wrapper',
'aliases' => array(),
- 'reference' => '4770c7feab370c62e23db4f31c112b7c6d90aee2',
'dev_requirement' => false,
),
'beberlei/assert' => array(
'pretty_version' => 'v3.3.1',
'version' => '3.3.1.0',
+ 'reference' => '5e721d7e937ca3ba2cdec1e1adf195f9e5188372',
'type' => 'library',
'install_path' => __DIR__ . '/../beberlei/assert',
'aliases' => array(),
- 'reference' => '5e721d7e937ca3ba2cdec1e1adf195f9e5188372',
'dev_requirement' => false,
),
'brick/math' => array(
'pretty_version' => '0.9.2',
'version' => '0.9.2.0',
+ 'reference' => 'dff976c2f3487d42c1db75a3b180e2b9f0e72ce0',
'type' => 'library',
'install_path' => __DIR__ . '/../brick/math',
'aliases' => array(),
- 'reference' => 'dff976c2f3487d42c1db75a3b180e2b9f0e72ce0',
'dev_requirement' => false,
),
'christophwurst/id3parser' => array(
'pretty_version' => 'v0.1.4',
'version' => '0.1.4.0',
+ 'reference' => '050c9d81ea89b0cf53e23a27efc4e1840f9ab260',
'type' => 'library',
'install_path' => __DIR__ . '/../christophwurst/id3parser',
'aliases' => array(),
- 'reference' => '050c9d81ea89b0cf53e23a27efc4e1840f9ab260',
'dev_requirement' => false,
),
'composer/package-versions-deprecated' => array(
'pretty_version' => '1.11.99.4',
'version' => '1.11.99.4',
+ 'reference' => 'b174585d1fe49ceed21928a945138948cb394600',
'type' => 'composer-plugin',
'install_path' => __DIR__ . '/./package-versions-deprecated',
'aliases' => array(),
- 'reference' => 'b174585d1fe49ceed21928a945138948cb394600',
'dev_requirement' => false,
),
'cweagans/composer-patches' => array(
'pretty_version' => '1.7.1',
'version' => '1.7.1.0',
+ 'reference' => '9888dcc74993c030b75f3dd548bb5e20cdbd740c',
'type' => 'composer-plugin',
'install_path' => __DIR__ . '/../cweagans/composer-patches',
'aliases' => array(),
- 'reference' => '9888dcc74993c030b75f3dd548bb5e20cdbd740c',
'dev_requirement' => false,
),
'deepdiver/zipstreamer' => array(
'pretty_version' => '2.0.0',
'version' => '2.0.0.0',
+ 'reference' => 'b8c59647ff34fb97e8937aefb2a65de2bc4b4755',
'type' => 'library',
'install_path' => __DIR__ . '/../deepdiver/zipstreamer',
'aliases' => array(),
- 'reference' => 'b8c59647ff34fb97e8937aefb2a65de2bc4b4755',
'dev_requirement' => false,
),
'deepdiver1975/tarstreamer' => array(
'pretty_version' => '2.0.0',
'version' => '2.0.0.0',
+ 'reference' => 'ad48505d1ab54a8e94e6b1cc5297bbed72e956de',
'type' => 'library',
'install_path' => __DIR__ . '/../deepdiver1975/tarstreamer',
'aliases' => array(),
- 'reference' => 'ad48505d1ab54a8e94e6b1cc5297bbed72e956de',
'dev_requirement' => false,
),
'doctrine/cache' => array(
'pretty_version' => '2.1.1',
'version' => '2.1.1.0',
+ 'reference' => '331b4d5dbaeab3827976273e9356b3b453c300ce',
'type' => 'library',
'install_path' => __DIR__ . '/../doctrine/cache',
'aliases' => array(),
- 'reference' => '331b4d5dbaeab3827976273e9356b3b453c300ce',
'dev_requirement' => false,
),
'doctrine/dbal' => array(
'pretty_version' => '3.1.4',
'version' => '3.1.4.0',
+ 'reference' => '821b4f01a36ce63ed36c090ea74767b72db367e9',
'type' => 'library',
'install_path' => __DIR__ . '/../doctrine/dbal',
'aliases' => array(),
- 'reference' => '821b4f01a36ce63ed36c090ea74767b72db367e9',
'dev_requirement' => false,
),
'doctrine/deprecations' => array(
'pretty_version' => 'v0.5.3',
'version' => '0.5.3.0',
+ 'reference' => '9504165960a1f83cc1480e2be1dd0a0478561314',
'type' => 'library',
'install_path' => __DIR__ . '/../doctrine/deprecations',
'aliases' => array(),
- 'reference' => '9504165960a1f83cc1480e2be1dd0a0478561314',
'dev_requirement' => false,
),
'doctrine/event-manager' => array(
'pretty_version' => '1.1.1',
'version' => '1.1.1.0',
+ 'reference' => '41370af6a30faa9dc0368c4a6814d596e81aba7f',
'type' => 'library',
'install_path' => __DIR__ . '/../doctrine/event-manager',
'aliases' => array(),
- 'reference' => '41370af6a30faa9dc0368c4a6814d596e81aba7f',
'dev_requirement' => false,
),
'doctrine/lexer' => array(
'pretty_version' => '1.2.1',
'version' => '1.2.1.0',
+ 'reference' => 'e864bbf5904cb8f5bb334f99209b48018522f042',
'type' => 'library',
'install_path' => __DIR__ . '/../doctrine/lexer',
'aliases' => array(),
- 'reference' => 'e864bbf5904cb8f5bb334f99209b48018522f042',
'dev_requirement' => false,
),
'egulias/email-validator' => array(
'pretty_version' => '3.1.1',
'version' => '3.1.1.0',
+ 'reference' => 'c81f18a3efb941d8c4d2e025f6183b5c6d697307',
'type' => 'library',
'install_path' => __DIR__ . '/../egulias/email-validator',
'aliases' => array(),
- 'reference' => 'c81f18a3efb941d8c4d2e025f6183b5c6d697307',
'dev_requirement' => false,
),
'fgrosse/phpasn1' => array(
'pretty_version' => 'v2.3.0',
'version' => '2.3.0.0',
+ 'reference' => '20299033c35f4300eb656e7e8e88cf52d1d6694e',
'type' => 'library',
'install_path' => __DIR__ . '/../fgrosse/phpasn1',
'aliases' => array(),
- 'reference' => '20299033c35f4300eb656e7e8e88cf52d1d6694e',
'dev_requirement' => false,
),
'giggsey/libphonenumber-for-php' => array(
'pretty_version' => '8.12.25',
'version' => '8.12.25.0',
+ 'reference' => '7d397cbd2e01e78cf79ff347e40a403dbc4c22fa',
'type' => 'library',
'install_path' => __DIR__ . '/../giggsey/libphonenumber-for-php',
'aliases' => array(),
- 'reference' => '7d397cbd2e01e78cf79ff347e40a403dbc4c22fa',
'dev_requirement' => false,
),
'giggsey/locale' => array(
'pretty_version' => '1.9',
'version' => '1.9.0.0',
+ 'reference' => 'b07f1eace8072ccc61445ad8fbd493ff9d783043',
'type' => 'library',
'install_path' => __DIR__ . '/../giggsey/locale',
'aliases' => array(),
- 'reference' => 'b07f1eace8072ccc61445ad8fbd493ff9d783043',
'dev_requirement' => false,
),
'guzzlehttp/guzzle' => array(
- 'pretty_version' => '7.3.0',
- 'version' => '7.3.0.0',
+ 'pretty_version' => '7.4.5',
+ 'version' => '7.4.5.0',
+ 'reference' => '1dd98b0564cb3f6bd16ce683cb755f94c10fbd82',
'type' => 'library',
'install_path' => __DIR__ . '/../guzzlehttp/guzzle',
'aliases' => array(),
- 'reference' => '7008573787b430c1c1f650e3722d9bba59967628',
'dev_requirement' => false,
),
'guzzlehttp/promises' => array(
- 'pretty_version' => '1.4.1',
- 'version' => '1.4.1.0',
+ 'pretty_version' => '1.5.1',
+ 'version' => '1.5.1.0',
+ 'reference' => 'fe752aedc9fd8fcca3fe7ad05d419d32998a06da',
'type' => 'library',
'install_path' => __DIR__ . '/../guzzlehttp/promises',
'aliases' => array(),
- 'reference' => '8e7d04f1f6450fef59366c399cfad4b9383aa30d',
'dev_requirement' => false,
),
'guzzlehttp/psr7' => array(
- 'pretty_version' => '1.8.5',
- 'version' => '1.8.5.0',
+ 'pretty_version' => '1.9.0',
+ 'version' => '1.9.0.0',
+ 'reference' => 'e98e3e6d4f86621a9b75f623996e6bbdeb4b9318',
'type' => 'library',
'install_path' => __DIR__ . '/../guzzlehttp/psr7',
'aliases' => array(),
- 'reference' => '337e3ad8e5716c15f9657bd214d16cc5e69df268',
'dev_requirement' => false,
),
'guzzlehttp/uri-template' => array(
'pretty_version' => 'v0.2.0',
'version' => '0.2.0.0',
+ 'reference' => 'db46525d6d8fee71033b73cc07160f3e5271a8ce',
'type' => 'library',
'install_path' => __DIR__ . '/../guzzlehttp/uri-template',
'aliases' => array(),
- 'reference' => 'db46525d6d8fee71033b73cc07160f3e5271a8ce',
'dev_requirement' => false,
),
'icewind/searchdav' => array(
'pretty_version' => 'v2.0.0',
'version' => '2.0.0.0',
+ 'reference' => 'c69806d900c2c9a5954bfabc80178d6eb0d63df4',
'type' => 'library',
'install_path' => __DIR__ . '/../icewind/searchdav',
'aliases' => array(),
- 'reference' => 'c69806d900c2c9a5954bfabc80178d6eb0d63df4',
'dev_requirement' => false,
),
'icewind/streams' => array(
'pretty_version' => 'v0.7.5',
'version' => '0.7.5.0',
+ 'reference' => '0c6aae16ebdadb257f0bd089c1e1e4cf5e20ddc2',
'type' => 'library',
'install_path' => __DIR__ . '/../icewind/streams',
'aliases' => array(),
- 'reference' => '0c6aae16ebdadb257f0bd089c1e1e4cf5e20ddc2',
'dev_requirement' => false,
),
'justinrainbow/json-schema' => array(
'pretty_version' => '5.2.10',
'version' => '5.2.10.0',
+ 'reference' => '2ba9c8c862ecd5510ed16c6340aa9f6eadb4f31b',
'type' => 'library',
'install_path' => __DIR__ . '/../justinrainbow/json-schema',
'aliases' => array(),
- 'reference' => '2ba9c8c862ecd5510ed16c6340aa9f6eadb4f31b',
'dev_requirement' => false,
),
'league/uri' => array(
'pretty_version' => '6.4.0',
'version' => '6.4.0.0',
+ 'reference' => '09da64118eaf4c5d52f9923a1e6a5be1da52fd9a',
'type' => 'library',
'install_path' => __DIR__ . '/../league/uri',
'aliases' => array(),
- 'reference' => '09da64118eaf4c5d52f9923a1e6a5be1da52fd9a',
'dev_requirement' => false,
),
'league/uri-interfaces' => array(
'pretty_version' => '2.2.0',
'version' => '2.2.0.0',
+ 'reference' => '667f150e589d65d79c89ffe662e426704f84224f',
'type' => 'library',
'install_path' => __DIR__ . '/../league/uri-interfaces',
'aliases' => array(),
- 'reference' => '667f150e589d65d79c89ffe662e426704f84224f',
'dev_requirement' => false,
),
'microsoft/azure-storage-blob' => array(
'pretty_version' => '1.5.2',
'version' => '1.5.2.0',
+ 'reference' => '2475330963372d519387cb8135d6a9cfd42272da',
'type' => 'library',
'install_path' => __DIR__ . '/../microsoft/azure-storage-blob',
'aliases' => array(),
- 'reference' => '2475330963372d519387cb8135d6a9cfd42272da',
'dev_requirement' => false,
),
'microsoft/azure-storage-common' => array(
'pretty_version' => '1.5.1',
'version' => '1.5.1.0',
+ 'reference' => 'e5738035891546075bd369954e8af121d65ebd6d',
'type' => 'library',
'install_path' => __DIR__ . '/../microsoft/azure-storage-common',
'aliases' => array(),
- 'reference' => 'e5738035891546075bd369954e8af121d65ebd6d',
'dev_requirement' => false,
),
'mtdowling/jmespath.php' => array(
'pretty_version' => '2.6.1',
'version' => '2.6.1.0',
+ 'reference' => '9b87907a81b87bc76d19a7fb2d61e61486ee9edb',
'type' => 'library',
'install_path' => __DIR__ . '/../mtdowling/jmespath.php',
'aliases' => array(),
- 'reference' => '9b87907a81b87bc76d19a7fb2d61e61486ee9edb',
'dev_requirement' => false,
),
'nextcloud/3rdparty' => array(
'pretty_version' => 'dev-master',
'version' => 'dev-master',
+ 'reference' => '8f9c6c1160f8e484c5b46b233f84a372655d6285',
'type' => 'library',
'install_path' => __DIR__ . '/../',
'aliases' => array(),
- 'reference' => '32b157ad10a385bc0166308eb4d139e68d11ca22',
'dev_requirement' => false,
),
'nextcloud/lognormalizer' => array(
'pretty_version' => 'v1.0.0',
'version' => '1.0.0.0',
+ 'reference' => '87445d69225c247aaff64643b1fc83c6d6df741f',
'type' => 'library',
'install_path' => __DIR__ . '/../nextcloud/lognormalizer',
'aliases' => array(),
- 'reference' => '87445d69225c247aaff64643b1fc83c6d6df741f',
'dev_requirement' => false,
),
'nikic/php-parser' => array(
'pretty_version' => 'v4.10.5',
'version' => '4.10.5.0',
+ 'reference' => '4432ba399e47c66624bc73c8c0f811e5c109576f',
'type' => 'library',
'install_path' => __DIR__ . '/../nikic/php-parser',
'aliases' => array(),
- 'reference' => '4432ba399e47c66624bc73c8c0f811e5c109576f',
'dev_requirement' => false,
),
'ocramius/package-versions' => array(
@@ -316,55 +316,55 @@
'opis/closure' => array(
'pretty_version' => '3.6.2',
'version' => '3.6.2.0',
+ 'reference' => '06e2ebd25f2869e54a306dda991f7db58066f7f6',
'type' => 'library',
'install_path' => __DIR__ . '/../opis/closure',
'aliases' => array(),
- 'reference' => '06e2ebd25f2869e54a306dda991f7db58066f7f6',
'dev_requirement' => false,
),
'pear/archive_tar' => array(
'pretty_version' => '1.4.14',
'version' => '1.4.14.0',
+ 'reference' => '4d761c5334c790e45ef3245f0864b8955c562caa',
'type' => 'library',
'install_path' => __DIR__ . '/../pear/archive_tar',
'aliases' => array(),
- 'reference' => '4d761c5334c790e45ef3245f0864b8955c562caa',
'dev_requirement' => false,
),
'pear/console_getopt' => array(
'pretty_version' => 'v1.4.3',
'version' => '1.4.3.0',
+ 'reference' => 'a41f8d3e668987609178c7c4a9fe48fecac53fa0',
'type' => 'library',
'install_path' => __DIR__ . '/../pear/console_getopt',
'aliases' => array(),
- 'reference' => 'a41f8d3e668987609178c7c4a9fe48fecac53fa0',
'dev_requirement' => false,
),
'pear/pear-core-minimal' => array(
'pretty_version' => 'v1.10.10',
'version' => '1.10.10.0',
+ 'reference' => '625a3c429d9b2c1546438679074cac1b089116a7',
'type' => 'library',
'install_path' => __DIR__ . '/../pear/pear-core-minimal',
'aliases' => array(),
- 'reference' => '625a3c429d9b2c1546438679074cac1b089116a7',
'dev_requirement' => false,
),
'pear/pear_exception' => array(
'pretty_version' => 'v1.0.2',
'version' => '1.0.2.0',
+ 'reference' => 'b14fbe2ddb0b9f94f5b24cf08783d599f776fff0',
'type' => 'class',
'install_path' => __DIR__ . '/../pear/pear_exception',
'aliases' => array(),
- 'reference' => 'b14fbe2ddb0b9f94f5b24cf08783d599f776fff0',
'dev_requirement' => false,
),
'php-ds/php-ds' => array(
'pretty_version' => 'v1.3.0',
'version' => '1.3.0.0',
+ 'reference' => 'b98396862fb8a13cbdbbaf4d18be28ee5c01ed3c',
'type' => 'library',
'install_path' => __DIR__ . '/../php-ds/php-ds',
'aliases' => array(),
- 'reference' => 'b98396862fb8a13cbdbbaf4d18be28ee5c01ed3c',
'dev_requirement' => false,
),
'php-http/async-client-implementation' => array(
@@ -382,73 +382,73 @@
'php-http/guzzle7-adapter' => array(
'pretty_version' => '1.0.0',
'version' => '1.0.0.0',
+ 'reference' => 'fb075a71dbfa4847cf0c2938c4e5a9c478ef8b01',
'type' => 'library',
'install_path' => __DIR__ . '/../php-http/guzzle7-adapter',
'aliases' => array(),
- 'reference' => 'fb075a71dbfa4847cf0c2938c4e5a9c478ef8b01',
'dev_requirement' => false,
),
'php-http/httplug' => array(
'pretty_version' => '2.2.0',
'version' => '2.2.0.0',
+ 'reference' => '191a0a1b41ed026b717421931f8d3bd2514ffbf9',
'type' => 'library',
'install_path' => __DIR__ . '/../php-http/httplug',
'aliases' => array(),
- 'reference' => '191a0a1b41ed026b717421931f8d3bd2514ffbf9',
'dev_requirement' => false,
),
'php-http/promise' => array(
'pretty_version' => '1.1.0',
'version' => '1.1.0.0',
+ 'reference' => '4c4c1f9b7289a2ec57cde7f1e9762a5789506f88',
'type' => 'library',
'install_path' => __DIR__ . '/../php-http/promise',
'aliases' => array(),
- 'reference' => '4c4c1f9b7289a2ec57cde7f1e9762a5789506f88',
'dev_requirement' => false,
),
'php-opencloud/openstack' => array(
'pretty_version' => 'v3.1.0',
'version' => '3.1.0.0',
+ 'reference' => '7b0eeb63defe533fb802514af3c70855c45eaf1e',
'type' => 'library',
'install_path' => __DIR__ . '/../php-opencloud/openstack',
'aliases' => array(),
- 'reference' => '7b0eeb63defe533fb802514af3c70855c45eaf1e',
'dev_requirement' => false,
),
'phpseclib/phpseclib' => array(
'pretty_version' => '2.0.32',
'version' => '2.0.32.0',
+ 'reference' => 'f5c4c19880d45d0be3e7d24ae8ac434844a898cd',
'type' => 'library',
'install_path' => __DIR__ . '/../phpseclib/phpseclib',
'aliases' => array(),
- 'reference' => 'f5c4c19880d45d0be3e7d24ae8ac434844a898cd',
'dev_requirement' => false,
),
'pimple/pimple' => array(
'pretty_version' => 'v3.4.0',
'version' => '3.4.0.0',
+ 'reference' => '86406047271859ffc13424a048541f4531f53601',
'type' => 'library',
'install_path' => __DIR__ . '/../pimple/pimple',
'aliases' => array(),
- 'reference' => '86406047271859ffc13424a048541f4531f53601',
'dev_requirement' => false,
),
'psr/container' => array(
'pretty_version' => '1.1.1',
'version' => '1.1.1.0',
+ 'reference' => '8622567409010282b7aeebe4bb841fe98b58dcaf',
'type' => 'library',
'install_path' => __DIR__ . '/../psr/container',
'aliases' => array(),
- 'reference' => '8622567409010282b7aeebe4bb841fe98b58dcaf',
'dev_requirement' => false,
),
'psr/event-dispatcher' => array(
'pretty_version' => '1.0.0',
'version' => '1.0.0.0',
+ 'reference' => 'dbefd12671e8a14ec7f180cab83036ed26714bb0',
'type' => 'library',
'install_path' => __DIR__ . '/../psr/event-dispatcher',
'aliases' => array(),
- 'reference' => 'dbefd12671e8a14ec7f180cab83036ed26714bb0',
'dev_requirement' => false,
),
'psr/event-dispatcher-implementation' => array(
@@ -460,10 +460,10 @@
'psr/http-client' => array(
'pretty_version' => '1.0.1',
'version' => '1.0.1.0',
+ 'reference' => '2dfb5f6c5eff0e91e20e913f8c5452ed95b86621',
'type' => 'library',
'install_path' => __DIR__ . '/../psr/http-client',
'aliases' => array(),
- 'reference' => '2dfb5f6c5eff0e91e20e913f8c5452ed95b86621',
'dev_requirement' => false,
),
'psr/http-client-implementation' => array(
@@ -475,19 +475,19 @@
'psr/http-factory' => array(
'pretty_version' => '1.0.1',
'version' => '1.0.1.0',
+ 'reference' => '12ac7fcd07e5b077433f5f2bee95b3a771bf61be',
'type' => 'library',
'install_path' => __DIR__ . '/../psr/http-factory',
'aliases' => array(),
- 'reference' => '12ac7fcd07e5b077433f5f2bee95b3a771bf61be',
'dev_requirement' => false,
),
'psr/http-message' => array(
'pretty_version' => '1.0.1',
'version' => '1.0.1.0',
+ 'reference' => 'f6561bf28d520154e4b0ec72be95418abe6d9363',
'type' => 'library',
'install_path' => __DIR__ . '/../psr/http-message',
'aliases' => array(),
- 'reference' => 'f6561bf28d520154e4b0ec72be95418abe6d9363',
'dev_requirement' => false,
),
'psr/http-message-implementation' => array(
@@ -499,10 +499,10 @@
'psr/log' => array(
'pretty_version' => '1.1.4',
'version' => '1.1.4.0',
+ 'reference' => 'd49695b909c3b7628b6289db5479a1c204601f11',
'type' => 'library',
'install_path' => __DIR__ . '/../psr/log',
'aliases' => array(),
- 'reference' => 'd49695b909c3b7628b6289db5479a1c204601f11',
'dev_requirement' => false,
),
'psr/log-implementation' => array(
@@ -526,37 +526,37 @@
'punic/punic' => array(
'pretty_version' => '1.6.5',
'version' => '1.6.5.0',
+ 'reference' => '7bc85ce1137cf52db4d2a6298256a4c4a24da99a',
'type' => 'library',
'install_path' => __DIR__ . '/../punic/punic',
'aliases' => array(),
- 'reference' => '7bc85ce1137cf52db4d2a6298256a4c4a24da99a',
'dev_requirement' => false,
),
'ralouphie/getallheaders' => array(
'pretty_version' => '3.0.3',
'version' => '3.0.3.0',
+ 'reference' => '120b605dfeb996808c31b6477290a714d356e822',
'type' => 'library',
'install_path' => __DIR__ . '/../ralouphie/getallheaders',
'aliases' => array(),
- 'reference' => '120b605dfeb996808c31b6477290a714d356e822',
'dev_requirement' => false,
),
'ramsey/collection' => array(
'pretty_version' => '1.1.3',
'version' => '1.1.3.0',
+ 'reference' => '28a5c4ab2f5111db6a60b2b4ec84057e0f43b9c1',
'type' => 'library',
'install_path' => __DIR__ . '/../ramsey/collection',
'aliases' => array(),
- 'reference' => '28a5c4ab2f5111db6a60b2b4ec84057e0f43b9c1',
'dev_requirement' => false,
),
'ramsey/uuid' => array(
'pretty_version' => '4.1.1',
'version' => '4.1.1.0',
+ 'reference' => 'cd4032040a750077205918c86049aa0f43d22947',
'type' => 'library',
'install_path' => __DIR__ . '/../ramsey/uuid',
'aliases' => array(),
- 'reference' => 'cd4032040a750077205918c86049aa0f43d22947',
'dev_requirement' => false,
),
'rhumsaa/uuid' => array(
@@ -574,127 +574,136 @@
'sabre/dav' => array(
'pretty_version' => '4.1.5',
'version' => '4.1.5.0',
+ 'reference' => 'c1afdc77a95efea6ee40c03c45f57c3c0c80ec22',
'type' => 'library',
'install_path' => __DIR__ . '/../sabre/dav',
'aliases' => array(),
- 'reference' => 'c1afdc77a95efea6ee40c03c45f57c3c0c80ec22',
'dev_requirement' => false,
),
'sabre/event' => array(
'pretty_version' => '5.1.2',
'version' => '5.1.2.0',
+ 'reference' => 'c120bec57c17b6251a496efc82b732418b49d50a',
'type' => 'library',
'install_path' => __DIR__ . '/../sabre/event',
'aliases' => array(),
- 'reference' => 'c120bec57c17b6251a496efc82b732418b49d50a',
'dev_requirement' => false,
),
'sabre/http' => array(
'pretty_version' => '5.1.1',
'version' => '5.1.1.0',
+ 'reference' => 'd0aafede6961df6195ce7a8dad49296b0aaee22e',
'type' => 'library',
'install_path' => __DIR__ . '/../sabre/http',
'aliases' => array(),
- 'reference' => 'd0aafede6961df6195ce7a8dad49296b0aaee22e',
'dev_requirement' => false,
),
'sabre/uri' => array(
'pretty_version' => '2.2.1',
'version' => '2.2.1.0',
+ 'reference' => 'f502edffafea8d746825bd5f0b923a60fd2715ff',
'type' => 'library',
'install_path' => __DIR__ . '/../sabre/uri',
'aliases' => array(),
- 'reference' => 'f502edffafea8d746825bd5f0b923a60fd2715ff',
'dev_requirement' => false,
),
'sabre/vobject' => array(
'pretty_version' => '4.3.5',
'version' => '4.3.5.0',
+ 'reference' => 'd8a0a9ae215a8acfb51afc29101c7344670b9c83',
'type' => 'library',
'install_path' => __DIR__ . '/../sabre/vobject',
'aliases' => array(),
- 'reference' => 'd8a0a9ae215a8acfb51afc29101c7344670b9c83',
'dev_requirement' => false,
),
'sabre/xml' => array(
'pretty_version' => '2.2.3',
'version' => '2.2.3.0',
+ 'reference' => 'c3b959f821c19b36952ec4a595edd695c216bfc6',
'type' => 'library',
'install_path' => __DIR__ . '/../sabre/xml',
'aliases' => array(),
- 'reference' => 'c3b959f821c19b36952ec4a595edd695c216bfc6',
'dev_requirement' => false,
),
'scssphp/scssphp' => array(
'pretty_version' => 'v1.4.1',
'version' => '1.4.1.0',
+ 'reference' => 'ba86c963b94ec7ebd6e19d90cdab90d89667dbf7',
'type' => 'library',
'install_path' => __DIR__ . '/../scssphp/scssphp',
'aliases' => array(),
- 'reference' => 'ba86c963b94ec7ebd6e19d90cdab90d89667dbf7',
'dev_requirement' => false,
),
'spomky-labs/base64url' => array(
'pretty_version' => 'v2.0.4',
'version' => '2.0.4.0',
+ 'reference' => '7752ce931ec285da4ed1f4c5aa27e45e097be61d',
'type' => 'library',
'install_path' => __DIR__ . '/../spomky-labs/base64url',
'aliases' => array(),
- 'reference' => '7752ce931ec285da4ed1f4c5aa27e45e097be61d',
'dev_requirement' => false,
),
'spomky-labs/cbor-php' => array(
'pretty_version' => 'v2.0.1',
'version' => '2.0.1.0',
+ 'reference' => '9776578000be884cd7864eeb7c37a4ac92d8c995',
'type' => 'library',
'install_path' => __DIR__ . '/../spomky-labs/cbor-php',
'aliases' => array(),
- 'reference' => '9776578000be884cd7864eeb7c37a4ac92d8c995',
'dev_requirement' => false,
),
'stecman/symfony-console-completion' => array(
'pretty_version' => '0.11.0',
'version' => '0.11.0.0',
+ 'reference' => 'a9502dab59405e275a9f264536c4e1cb61fc3518',
'type' => 'library',
'install_path' => __DIR__ . '/../stecman/symfony-console-completion',
'aliases' => array(),
- 'reference' => 'a9502dab59405e275a9f264536c4e1cb61fc3518',
'dev_requirement' => false,
),
'swiftmailer/swiftmailer' => array(
'pretty_version' => 'v6.2.7',
'version' => '6.2.7.0',
+ 'reference' => '15f7faf8508e04471f666633addacf54c0ab5933',
'type' => 'library',
'install_path' => __DIR__ . '/../swiftmailer/swiftmailer',
'aliases' => array(),
- 'reference' => '15f7faf8508e04471f666633addacf54c0ab5933',
'dev_requirement' => false,
),
'symfony/console' => array(
'pretty_version' => 'v4.4.30',
'version' => '4.4.30.0',
+ 'reference' => 'a3f7189a0665ee33b50e9e228c46f50f5acbed22',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/console',
'aliases' => array(),
- 'reference' => 'a3f7189a0665ee33b50e9e228c46f50f5acbed22',
+ 'dev_requirement' => false,
+ ),
+ 'symfony/deprecation-contracts' => array(
+ 'pretty_version' => 'v2.5.1',
+ 'version' => '2.5.1.0',
+ 'reference' => 'e8b495ea28c1d97b5e0c121748d6f9b53d075c66',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../symfony/deprecation-contracts',
+ 'aliases' => array(),
'dev_requirement' => false,
),
'symfony/event-dispatcher' => array(
'pretty_version' => 'v4.4.30',
'version' => '4.4.30.0',
+ 'reference' => '2fe81680070043c4c80e7cedceb797e34f377bac',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/event-dispatcher',
'aliases' => array(),
- 'reference' => '2fe81680070043c4c80e7cedceb797e34f377bac',
'dev_requirement' => false,
),
'symfony/event-dispatcher-contracts' => array(
'pretty_version' => 'v1.1.9',
'version' => '1.1.9.0',
+ 'reference' => '84e23fdcd2517bf37aecbd16967e83f0caee25a7',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/event-dispatcher-contracts',
'aliases' => array(),
- 'reference' => '84e23fdcd2517bf37aecbd16967e83f0caee25a7',
'dev_requirement' => false,
),
'symfony/event-dispatcher-implementation' => array(
@@ -706,127 +715,127 @@
'symfony/polyfill-ctype' => array(
'pretty_version' => 'v1.23.0',
'version' => '1.23.0.0',
+ 'reference' => '46cd95797e9df938fdd2b03693b5fca5e64b01ce',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/polyfill-ctype',
'aliases' => array(),
- 'reference' => '46cd95797e9df938fdd2b03693b5fca5e64b01ce',
'dev_requirement' => false,
),
'symfony/polyfill-iconv' => array(
'pretty_version' => 'v1.23.0',
'version' => '1.23.0.0',
+ 'reference' => '63b5bb7db83e5673936d6e3b8b3e022ff6474933',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/polyfill-iconv',
'aliases' => array(),
- 'reference' => '63b5bb7db83e5673936d6e3b8b3e022ff6474933',
'dev_requirement' => false,
),
'symfony/polyfill-intl-grapheme' => array(
'pretty_version' => 'v1.23.1',
'version' => '1.23.1.0',
+ 'reference' => '16880ba9c5ebe3642d1995ab866db29270b36535',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/polyfill-intl-grapheme',
'aliases' => array(),
- 'reference' => '16880ba9c5ebe3642d1995ab866db29270b36535',
'dev_requirement' => false,
),
'symfony/polyfill-intl-idn' => array(
'pretty_version' => 'v1.23.0',
'version' => '1.23.0.0',
+ 'reference' => '65bd267525e82759e7d8c4e8ceea44f398838e65',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/polyfill-intl-idn',
'aliases' => array(),
- 'reference' => '65bd267525e82759e7d8c4e8ceea44f398838e65',
'dev_requirement' => false,
),
'symfony/polyfill-intl-normalizer' => array(
'pretty_version' => 'v1.23.0',
'version' => '1.23.0.0',
+ 'reference' => '8590a5f561694770bdcd3f9b5c69dde6945028e8',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/polyfill-intl-normalizer',
'aliases' => array(),
- 'reference' => '8590a5f561694770bdcd3f9b5c69dde6945028e8',
'dev_requirement' => false,
),
'symfony/polyfill-mbstring' => array(
'pretty_version' => 'v1.23.1',
'version' => '1.23.1.0',
+ 'reference' => '9174a3d80210dca8daa7f31fec659150bbeabfc6',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/polyfill-mbstring',
'aliases' => array(),
- 'reference' => '9174a3d80210dca8daa7f31fec659150bbeabfc6',
'dev_requirement' => false,
),
'symfony/polyfill-php72' => array(
'pretty_version' => 'v1.23.0',
'version' => '1.23.0.0',
+ 'reference' => '9a142215a36a3888e30d0a9eeea9766764e96976',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/polyfill-php72',
'aliases' => array(),
- 'reference' => '9a142215a36a3888e30d0a9eeea9766764e96976',
'dev_requirement' => false,
),
'symfony/polyfill-php73' => array(
'pretty_version' => 'v1.23.0',
'version' => '1.23.0.0',
+ 'reference' => 'fba8933c384d6476ab14fb7b8526e5287ca7e010',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/polyfill-php73',
'aliases' => array(),
- 'reference' => 'fba8933c384d6476ab14fb7b8526e5287ca7e010',
'dev_requirement' => false,
),
'symfony/polyfill-php80' => array(
'pretty_version' => 'v1.23.1',
'version' => '1.23.1.0',
+ 'reference' => '1100343ed1a92e3a38f9ae122fc0eb21602547be',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/polyfill-php80',
'aliases' => array(),
- 'reference' => '1100343ed1a92e3a38f9ae122fc0eb21602547be',
'dev_requirement' => false,
),
'symfony/process' => array(
'pretty_version' => 'v4.4.30',
'version' => '4.4.30.0',
+ 'reference' => '13d3161ef63a8ec21eeccaaf9a4d7f784a87a97d',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/process',
'aliases' => array(),
- 'reference' => '13d3161ef63a8ec21eeccaaf9a4d7f784a87a97d',
'dev_requirement' => false,
),
'symfony/routing' => array(
'pretty_version' => 'v4.4.30',
'version' => '4.4.30.0',
+ 'reference' => '9ddf033927ad9f30ba2bfd167a7b342cafa13e8e',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/routing',
'aliases' => array(),
- 'reference' => '9ddf033927ad9f30ba2bfd167a7b342cafa13e8e',
'dev_requirement' => false,
),
'symfony/service-contracts' => array(
'pretty_version' => 'v2.4.0',
'version' => '2.4.0.0',
+ 'reference' => 'f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/service-contracts',
'aliases' => array(),
- 'reference' => 'f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb',
'dev_requirement' => false,
),
'symfony/translation' => array(
'pretty_version' => 'v4.4.41',
'version' => '4.4.41.0',
+ 'reference' => 'dcb67eae126e74507e0b4f0b9ac6ef35b37c3331',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/translation',
'aliases' => array(),
- 'reference' => 'dcb67eae126e74507e0b4f0b9ac6ef35b37c3331',
'dev_requirement' => false,
),
'symfony/translation-contracts' => array(
'pretty_version' => 'v2.4.0',
'version' => '2.4.0.0',
+ 'reference' => '95c812666f3e91db75385749fe219c5e494c7f95',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/translation-contracts',
'aliases' => array(),
- 'reference' => '95c812666f3e91db75385749fe219c5e494c7f95',
'dev_requirement' => false,
),
'symfony/translation-implementation' => array(
@@ -838,37 +847,37 @@
'thecodingmachine/safe' => array(
'pretty_version' => 'v1.3.3',
'version' => '1.3.3.0',
+ 'reference' => 'a8ab0876305a4cdaef31b2350fcb9811b5608dbc',
'type' => 'library',
'install_path' => __DIR__ . '/../thecodingmachine/safe',
'aliases' => array(),
- 'reference' => 'a8ab0876305a4cdaef31b2350fcb9811b5608dbc',
'dev_requirement' => false,
),
'web-auth/cose-lib' => array(
'pretty_version' => 'v3.3.9',
'version' => '3.3.9.0',
+ 'reference' => 'ed172d2dc1a6b87b5c644c07c118cd30c1b3819b',
'type' => 'library',
'install_path' => __DIR__ . '/../web-auth/cose-lib',
'aliases' => array(),
- 'reference' => 'ed172d2dc1a6b87b5c644c07c118cd30c1b3819b',
'dev_requirement' => false,
),
'web-auth/metadata-service' => array(
'pretty_version' => 'v3.3.9',
'version' => '3.3.9.0',
+ 'reference' => '8488d3a832a38cc81c670fce05de1e515c6e64b1',
'type' => 'library',
'install_path' => __DIR__ . '/../web-auth/metadata-service',
'aliases' => array(),
- 'reference' => '8488d3a832a38cc81c670fce05de1e515c6e64b1',
'dev_requirement' => false,
),
'web-auth/webauthn-lib' => array(
'pretty_version' => 'v3.3.9',
'version' => '3.3.9.0',
+ 'reference' => '04b98ee3d39cb79dad68a7c15c297c085bf66bfe',
'type' => 'library',
'install_path' => __DIR__ . '/../web-auth/webauthn-lib',
'aliases' => array(),
- 'reference' => '04b98ee3d39cb79dad68a7c15c297c085bf66bfe',
'dev_requirement' => false,
),
),
diff --git a/guzzlehttp/guzzle/LICENSE b/guzzlehttp/guzzle/LICENSE
index d51aa698..fd2375d8 100644
--- a/guzzlehttp/guzzle/LICENSE
+++ b/guzzlehttp/guzzle/LICENSE
@@ -1,4 +1,12 @@
-Copyright (c) 2011 Michael Dowling, https://github.com/mtdowling <mtdowling@gmail.com>
+The MIT License (MIT)
+
+Copyright (c) 2011 Michael Dowling <mtdowling@gmail.com>
+Copyright (c) 2012 Jeremy Lindblom <jeremeamia@gmail.com>
+Copyright (c) 2014 Graham Campbell <hello@gjcampbell.co.uk>
+Copyright (c) 2015 Márk Sági-Kazár <mark.sagikazar@gmail.com>
+Copyright (c) 2015 Tobias Schultze <webmaster@tubo-world.de>
+Copyright (c) 2016 Tobias Nyholm <tobias.nyholm@gmail.com>
+Copyright (c) 2016 George Mponos <gmponos@gmail.com>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/guzzlehttp/guzzle/src/Client.php b/guzzlehttp/guzzle/src/Client.php
index 7349ec05..58f1d891 100644
--- a/guzzlehttp/guzzle/src/Client.php
+++ b/guzzlehttp/guzzle/src/Client.php
@@ -344,6 +344,9 @@ class Client implements ClientInterface, \Psr\Http\Client\ClientInterface
];
if (isset($options['headers'])) {
+ if (array_keys($options['headers']) === range(0, count($options['headers']) - 1)) {
+ throw new InvalidArgumentException('The headers array must have header name as keys.');
+ }
$modify['set_headers'] = $options['headers'];
unset($options['headers']);
}
diff --git a/guzzlehttp/guzzle/src/ClientInterface.php b/guzzlehttp/guzzle/src/ClientInterface.php
index f257a1a3..6aaee61a 100644
--- a/guzzlehttp/guzzle/src/ClientInterface.php
+++ b/guzzlehttp/guzzle/src/ClientInterface.php
@@ -16,7 +16,7 @@ interface ClientInterface
/**
* The Guzzle major version.
*/
- const MAJOR_VERSION = 7;
+ public const MAJOR_VERSION = 7;
/**
* Send an HTTP request.
diff --git a/guzzlehttp/guzzle/src/Cookie/CookieJar.php b/guzzlehttp/guzzle/src/Cookie/CookieJar.php
index d6757c65..6ef8e8c1 100644
--- a/guzzlehttp/guzzle/src/Cookie/CookieJar.php
+++ b/guzzlehttp/guzzle/src/Cookie/CookieJar.php
@@ -241,6 +241,11 @@ class CookieJar implements CookieJarInterface
if (0 !== \strpos($sc->getPath(), '/')) {
$sc->setPath($this->getCookiePathFromRequest($request));
}
+ if (!$sc->matchesDomain($request->getUri()->getHost())) {
+ continue;
+ }
+ // Note: At this point `$sc->getDomain()` being a public suffix should
+ // be rejected, but we don't want to pull in the full PSL dependency.
$this->setCookie($sc);
}
}
diff --git a/guzzlehttp/guzzle/src/Cookie/SetCookie.php b/guzzlehttp/guzzle/src/Cookie/SetCookie.php
index 602370d6..a613c77b 100644
--- a/guzzlehttp/guzzle/src/Cookie/SetCookie.php
+++ b/guzzlehttp/guzzle/src/Cookie/SetCookie.php
@@ -92,7 +92,7 @@ class SetCookie
public function __toString()
{
- $str = $this->data['Name'] . '=' . $this->data['Value'] . '; ';
+ $str = $this->data['Name'] . '=' . ($this->data['Value'] ?? '') . '; ';
foreach ($this->data as $k => $v) {
if ($k !== 'Name' && $k !== 'Value' && $v !== null && $v !== false) {
if ($k === 'Expires') {
@@ -128,7 +128,11 @@ class SetCookie
*/
public function setName($name): void
{
- $this->data['Name'] = $name;
+ if (!is_string($name)) {
+ trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing a string to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__);
+ }
+
+ $this->data['Name'] = (string) $name;
}
/**
@@ -148,7 +152,11 @@ class SetCookie
*/
public function setValue($value): void
{
- $this->data['Value'] = $value;
+ if (!is_string($value)) {
+ trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing a string to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__);
+ }
+
+ $this->data['Value'] = (string) $value;
}
/**
@@ -164,11 +172,15 @@ class SetCookie
/**
* Set the domain of the cookie.
*
- * @param string $domain
+ * @param string|null $domain
*/
public function setDomain($domain): void
{
- $this->data['Domain'] = $domain;
+ if (!is_string($domain) && null !== $domain) {
+ trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing a string or null to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__);
+ }
+
+ $this->data['Domain'] = null === $domain ? null : (string) $domain;
}
/**
@@ -188,7 +200,11 @@ class SetCookie
*/
public function setPath($path): void
{
- $this->data['Path'] = $path;
+ if (!is_string($path)) {
+ trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing a string to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__);
+ }
+
+ $this->data['Path'] = (string) $path;
}
/**
@@ -198,17 +214,21 @@ class SetCookie
*/
public function getMaxAge()
{
- return $this->data['Max-Age'];
+ return null === $this->data['Max-Age'] ? null : (int) $this->data['Max-Age'];
}
/**
* Set the max-age of the cookie.
*
- * @param int $maxAge Max age of the cookie in seconds
+ * @param int|null $maxAge Max age of the cookie in seconds
*/
public function setMaxAge($maxAge): void
{
- $this->data['Max-Age'] = $maxAge;
+ if (!is_int($maxAge) && null !== $maxAge) {
+ trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing an int or null to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__);
+ }
+
+ $this->data['Max-Age'] = $maxAge === null ? null : (int) $maxAge;
}
/**
@@ -224,19 +244,21 @@ class SetCookie
/**
* Set the unix timestamp for which the cookie will expire.
*
- * @param int|string $timestamp Unix timestamp or any English textual datetime description.
+ * @param int|string|null $timestamp Unix timestamp or any English textual datetime description.
*/
public function setExpires($timestamp): void
{
- $this->data['Expires'] = \is_numeric($timestamp)
- ? (int) $timestamp
- : \strtotime($timestamp);
+ if (!is_int($timestamp) && !is_string($timestamp) && null !== $timestamp) {
+ trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing an int, string or null to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__);
+ }
+
+ $this->data['Expires'] = null === $timestamp ? null : (\is_numeric($timestamp) ? (int) $timestamp : \strtotime((string) $timestamp));
}
/**
* Get whether or not this is a secure cookie.
*
- * @return bool|null
+ * @return bool
*/
public function getSecure()
{
@@ -250,7 +272,11 @@ class SetCookie
*/
public function setSecure($secure): void
{
- $this->data['Secure'] = $secure;
+ if (!is_bool($secure)) {
+ trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing a bool to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__);
+ }
+
+ $this->data['Secure'] = (bool) $secure;
}
/**
@@ -270,7 +296,11 @@ class SetCookie
*/
public function setDiscard($discard): void
{
- $this->data['Discard'] = $discard;
+ if (!is_bool($discard)) {
+ trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing a bool to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__);
+ }
+
+ $this->data['Discard'] = (bool) $discard;
}
/**
@@ -290,7 +320,11 @@ class SetCookie
*/
public function setHttpOnly($httpOnly): void
{
- $this->data['HttpOnly'] = $httpOnly;
+ if (!is_bool($httpOnly)) {
+ trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing a bool to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__);
+ }
+
+ $this->data['HttpOnly'] = (bool) $httpOnly;
}
/**
@@ -345,10 +379,12 @@ class SetCookie
// Remove the leading '.' as per spec in RFC 6265.
// https://tools.ietf.org/html/rfc6265#section-5.2.3
- $cookieDomain = \ltrim($cookieDomain, '.');
+ $cookieDomain = \ltrim(\strtolower($cookieDomain), '.');
+
+ $domain = \strtolower($domain);
// Domain not set or exact match.
- if (!$cookieDomain || !\strcasecmp($domain, $cookieDomain)) {
+ if ('' === $cookieDomain || $domain === $cookieDomain) {
return true;
}
diff --git a/guzzlehttp/guzzle/src/Exception/RequestException.php b/guzzlehttp/guzzle/src/Exception/RequestException.php
index 54623cff..c2d0a9cc 100644
--- a/guzzlehttp/guzzle/src/Exception/RequestException.php
+++ b/guzzlehttp/guzzle/src/Exception/RequestException.php
@@ -99,7 +99,7 @@ class RequestException extends TransferException implements RequestExceptionInte
'%s: `%s %s` resulted in a `%s %s` response',
$label,
$request->getMethod(),
- $uri,
+ $uri->__toString(),
$response->getStatusCode(),
$response->getReasonPhrase()
);
diff --git a/guzzlehttp/guzzle/src/Handler/CurlFactory.php b/guzzlehttp/guzzle/src/Handler/CurlFactory.php
index 36d478ae..0c45089f 100644
--- a/guzzlehttp/guzzle/src/Handler/CurlFactory.php
+++ b/guzzlehttp/guzzle/src/Handler/CurlFactory.php
@@ -385,8 +385,11 @@ class CurlFactory implements CurlFactoryInterface
if ($accept) {
$conf[\CURLOPT_ENCODING] = $accept;
} else {
+ // The empty string enables all available decoders and implicitly
+ // sets a matching 'Accept-Encoding' header.
$conf[\CURLOPT_ENCODING] = '';
- // Don't let curl send the header over the wire
+ // But as the user did not specify any acceptable encodings we need
+ // to overwrite this implicit header with an empty one.
$conf[\CURLOPT_HTTPHEADER][] = 'Accept-Encoding:';
}
}
diff --git a/guzzlehttp/guzzle/src/Handler/CurlHandler.php b/guzzlehttp/guzzle/src/Handler/CurlHandler.php
index 47e21f0e..9ad10a9b 100644
--- a/guzzlehttp/guzzle/src/Handler/CurlHandler.php
+++ b/guzzlehttp/guzzle/src/Handler/CurlHandler.php
@@ -24,9 +24,9 @@ class CurlHandler
/**
* Accepts an associative array of options:
*
- * - factory: Optional curl factory used to create cURL handles.
+ * - handle_factory: Optional curl factory used to create cURL handles.
*
- * @param array $options Array of options to use with the handler
+ * @param array{handle_factory?: ?CurlFactoryInterface} $options Array of options to use with the handler
*/
public function __construct(array $options = [])
{
diff --git a/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php b/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php
index 4e312631..2f5b3f69 100644
--- a/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php
+++ b/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php
@@ -32,9 +32,9 @@ class CurlMultiHandler
private $selectTimeout;
/**
- * @var resource|\CurlMultiHandle|null the currently executing resource in `curl_multi_exec`.
+ * @var int Will be higher than 0 when `curl_multi_exec` is still running.
*/
- private $active;
+ private $active = 0;
/**
* @var array Request entry handles, indexed by handle id in `addRequest`.
@@ -205,6 +205,10 @@ class CurlMultiHandler
*/
private function cancel($id): bool
{
+ if (!is_int($id)) {
+ trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing an integer to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__);
+ }
+
// Cannot cancel if it has been processed.
if (!isset($this->handles[$id])) {
return false;
@@ -221,6 +225,10 @@ class CurlMultiHandler
private function processMessages(): void
{
while ($done = \curl_multi_info_read($this->_mh)) {
+ if ($done['msg'] !== \CURLMSG_DONE) {
+ // if it's not done, then it would be premature to remove the handle. ref https://github.com/guzzle/guzzle/pull/2892#issuecomment-945150216
+ continue;
+ }
$id = (int) $done['handle'];
\curl_multi_remove_handle($this->_mh, $done['handle']);
diff --git a/guzzlehttp/guzzle/src/Handler/StreamHandler.php b/guzzlehttp/guzzle/src/Handler/StreamHandler.php
index ef87709b..543f825a 100644
--- a/guzzlehttp/guzzle/src/Handler/StreamHandler.php
+++ b/guzzlehttp/guzzle/src/Handler/StreamHandler.php
@@ -237,8 +237,11 @@ class StreamHandler
return true;
});
- $resource = $callback();
- \restore_error_handler();
+ try {
+ $resource = $callback();
+ } finally {
+ \restore_error_handler();
+ }
if (!$resource) {
$message = 'Error creating resource: ';
@@ -263,6 +266,10 @@ class StreamHandler
$methods = \array_flip(\get_class_methods(__CLASS__));
}
+ if (!\in_array($request->getUri()->getScheme(), ['http', 'https'])) {
+ throw new RequestException(\sprintf("The scheme '%s' is not supported.", $request->getUri()->getScheme()), $request);
+ }
+
// HTTP/1.1 streams using the PHP stream wrapper require a
// Connection: close header
if ($request->getProtocolVersion() == '1.1'
@@ -315,7 +322,7 @@ class StreamHandler
return $this->createResource(
function () use ($uri, &$http_response_header, $contextResource, $context, $options, $request) {
$resource = @\fopen((string) $uri, 'r', false, $contextResource);
- $this->lastHeaders = $http_response_header;
+ $this->lastHeaders = $http_response_header ?? [];
if (false === $resource) {
throw new ConnectException(sprintf('Connection refused for URI %s', $uri), $request, null, $context);
@@ -374,6 +381,9 @@ class StreamHandler
'ignore_errors' => true,
'follow_location' => 0,
],
+ 'ssl' => [
+ 'peer_name' => $request->getUri()->getHost(),
+ ],
];
$body = (string) $request->getBody();
@@ -514,7 +524,9 @@ class StreamHandler
$params,
static function ($code, $a, $b, $c, $transferred, $total) use ($value) {
if ($code == \STREAM_NOTIFY_PROGRESS) {
- $value($total, $transferred, null, null);
+ // The upload progress cannot be determined. Use 0 for cURL compatibility:
+ // https://curl.se/libcurl/c/CURLOPT_PROGRESSFUNCTION.html
+ $value($total, $transferred, 0, 0);
}
}
);
diff --git a/guzzlehttp/guzzle/src/HandlerStack.php b/guzzlehttp/guzzle/src/HandlerStack.php
index b67239e7..e0a1d119 100644
--- a/guzzlehttp/guzzle/src/HandlerStack.php
+++ b/guzzlehttp/guzzle/src/HandlerStack.php
@@ -15,7 +15,7 @@ use Psr\Http\Message\ResponseInterface;
class HandlerStack
{
/**
- * @var null|callable(RequestInterface, array): PromiseInterface
+ * @var (callable(RequestInterface, array): PromiseInterface)|null
*/
private $handler;
@@ -25,7 +25,7 @@ class HandlerStack
private $stack = [];
/**
- * @var null|callable(RequestInterface, array): PromiseInterface
+ * @var (callable(RequestInterface, array): PromiseInterface)|null
*/
private $cached;
@@ -40,9 +40,9 @@ class HandlerStack
* The returned handler stack can be passed to a client in the "handler"
* option.
*
- * @param null|callable(RequestInterface, array): PromiseInterface $handler HTTP handler function to use with the stack. If no
- * handler is provided, the best handler for your
- * system will be utilized.
+ * @param (callable(RequestInterface, array): PromiseInterface)|null $handler HTTP handler function to use with the stack. If no
+ * handler is provided, the best handler for your
+ * system will be utilized.
*/
public static function create(?callable $handler = null): self
{
@@ -56,7 +56,7 @@ class HandlerStack
}
/**
- * @param null|callable(RequestInterface, array): PromiseInterface $handler Underlying HTTP handler.
+ * @param (callable(RequestInterface, array): PromiseInterface)|null $handler Underlying HTTP handler.
*/
public function __construct(callable $handler = null)
{
@@ -180,6 +180,10 @@ class HandlerStack
*/
public function remove($remove): void
{
+ if (!is_string($remove) && !is_callable($remove)) {
+ trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing a callable or string to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__);
+ }
+
$this->cached = null;
$idx = \is_callable($remove) ? 0 : 1;
$this->stack = \array_values(\array_filter(
@@ -251,7 +255,7 @@ class HandlerStack
/**
* Provides a debug string for a given callable.
*
- * @param callable $fn Function to write as a string.
+ * @param callable|string $fn Function to write as a string.
*/
private function debugCallable($fn): string
{
diff --git a/guzzlehttp/guzzle/src/MessageFormatter.php b/guzzlehttp/guzzle/src/MessageFormatter.php
index 238770f8..da499547 100644
--- a/guzzlehttp/guzzle/src/MessageFormatter.php
+++ b/guzzlehttp/guzzle/src/MessageFormatter.php
@@ -137,7 +137,7 @@ class MessageFormatter implements MessageFormatterInterface
break;
case 'uri':
case 'url':
- $result = $request->getUri();
+ $result = $request->getUri()->__toString();
break;
case 'target':
$result = $request->getRequestTarget();
diff --git a/guzzlehttp/guzzle/src/RedirectMiddleware.php b/guzzlehttp/guzzle/src/RedirectMiddleware.php
index 1dd38614..f67d448b 100644
--- a/guzzlehttp/guzzle/src/RedirectMiddleware.php
+++ b/guzzlehttp/guzzle/src/RedirectMiddleware.php
@@ -88,6 +88,14 @@ class RedirectMiddleware
$this->guardMax($request, $response, $options);
$nextRequest = $this->modifyRequest($request, $options, $response);
+ // If authorization is handled by curl, unset it if URI is cross-origin.
+ if (Psr7\UriComparator::isCrossOrigin($request->getUri(), $nextRequest->getUri()) && defined('\CURLOPT_HTTPAUTH')) {
+ unset(
+ $options['curl'][\CURLOPT_HTTPAUTH],
+ $options['curl'][\CURLOPT_USERPWD]
+ );
+ }
+
if (isset($options['allow_redirects']['on_redirect'])) {
($options['allow_redirects']['on_redirect'])(
$request,
@@ -132,7 +140,7 @@ class RedirectMiddleware
}
/**
- * Check for too many redirects
+ * Check for too many redirects.
*
* @throws TooManyRedirectsException Too many redirects.
*/
@@ -168,7 +176,7 @@ class RedirectMiddleware
$modify['body'] = '';
}
- $uri = $this->redirectUri($request, $response, $protocols);
+ $uri = self::redirectUri($request, $response, $protocols);
if (isset($options['idn_conversion']) && ($options['idn_conversion'] !== false)) {
$idnOptions = ($options['idn_conversion'] === true) ? \IDNA_DEFAULT : $options['idn_conversion'];
$uri = Utils::idnUriConvert($uri, $idnOptions);
@@ -188,19 +196,23 @@ class RedirectMiddleware
$modify['remove_headers'][] = 'Referer';
}
- // Remove Authorization header if host is different.
- if ($request->getUri()->getHost() !== $modify['uri']->getHost()) {
+ // Remove Authorization and Cookie headers if URI is cross-origin.
+ if (Psr7\UriComparator::isCrossOrigin($request->getUri(), $modify['uri'])) {
$modify['remove_headers'][] = 'Authorization';
+ $modify['remove_headers'][] = 'Cookie';
}
return Psr7\Utils::modifyRequest($request, $modify);
}
/**
- * Set the appropriate URL on the request based on the location header
+ * Set the appropriate URL on the request based on the location header.
*/
- private function redirectUri(RequestInterface $request, ResponseInterface $response, array $protocols): UriInterface
- {
+ private static function redirectUri(
+ RequestInterface $request,
+ ResponseInterface $response,
+ array $protocols
+ ): UriInterface {
$location = Psr7\UriResolver::resolve(
$request->getUri(),
new Psr7\Uri($response->getHeaderLine('Location'))
diff --git a/guzzlehttp/guzzle/src/RetryMiddleware.php b/guzzlehttp/guzzle/src/RetryMiddleware.php
index eb41929b..c210fc47 100644
--- a/guzzlehttp/guzzle/src/RetryMiddleware.php
+++ b/guzzlehttp/guzzle/src/RetryMiddleware.php
@@ -36,7 +36,7 @@ class RetryMiddleware
* returns true if the request is to be
* retried.
* @param callable(RequestInterface, array): PromiseInterface $nextHandler Next handler to invoke.
- * @param null|callable(int): int $delay Function that accepts the number of retries
+ * @param (callable(int): int)|null $delay Function that accepts the number of retries
* and returns the number of
* milliseconds to delay.
*/
diff --git a/guzzlehttp/guzzle/src/Utils.php b/guzzlehttp/guzzle/src/Utils.php
index 1e4e7046..91591da2 100644
--- a/guzzlehttp/guzzle/src/Utils.php
+++ b/guzzlehttp/guzzle/src/Utils.php
@@ -225,20 +225,20 @@ EOT
}
// Strip port if present.
- if (\strpos($host, ':')) {
- /** @var string[] $hostParts will never be false because of the checks above */
- $hostParts = \explode(':', $host, 2);
- $host = $hostParts[0];
- }
+ [$host] = \explode(':', $host, 2);
foreach ($noProxyArray as $area) {
// Always match on wildcards.
if ($area === '*') {
return true;
- } elseif (empty($area)) {
+ }
+
+ if (empty($area)) {
// Don't match on empty values.
continue;
- } elseif ($area === $host) {
+ }
+
+ if ($area === $host) {
// Exact matches.
return true;
}
@@ -325,7 +325,7 @@ EOT
if ($asciiHost === false) {
$errorBitSet = $info['errors'] ?? 0;
- $errorConstants = array_filter(array_keys(get_defined_constants()), static function ($name) {
+ $errorConstants = array_filter(array_keys(get_defined_constants()), static function (string $name): bool {
return substr($name, 0, 11) === 'IDNA_ERROR_';
});
diff --git a/guzzlehttp/guzzle/vendor-bin/php-cs-fixer/composer.json b/guzzlehttp/guzzle/vendor-bin/php-cs-fixer/composer.json
deleted file mode 100644
index 3adf5f5c..00000000
--- a/guzzlehttp/guzzle/vendor-bin/php-cs-fixer/composer.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "require": {
- "php": "^7.2.5 || ^8.0",
- "friendsofphp/php-cs-fixer": "2.18.3"
- },
- "config": {
- "preferred-install": "dist"
- }
-}
diff --git a/guzzlehttp/guzzle/vendor-bin/phpstan/composer.json b/guzzlehttp/guzzle/vendor-bin/phpstan/composer.json
deleted file mode 100644
index bfbc7273..00000000
--- a/guzzlehttp/guzzle/vendor-bin/phpstan/composer.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "require": {
- "php": "^7.2.5 || ^8.0",
- "phpstan/phpstan": "0.12.81",
- "phpstan/phpstan-deprecation-rules": "0.12.6"
- },
- "config": {
- "preferred-install": "dist"
- }
-}
diff --git a/guzzlehttp/guzzle/vendor-bin/psalm/composer.json b/guzzlehttp/guzzle/vendor-bin/psalm/composer.json
deleted file mode 100644
index 535a0797..00000000
--- a/guzzlehttp/guzzle/vendor-bin/psalm/composer.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "require": {
- "php": "^7.2.5 || ^8.0",
- "psalm/phar": "4.6.2"
- },
- "config": {
- "preferred-install": "dist"
- }
-}
diff --git a/guzzlehttp/promises/CHANGELOG.md b/guzzlehttp/promises/CHANGELOG.md
index 14796c47..235e13bc 100644
--- a/guzzlehttp/promises/CHANGELOG.md
+++ b/guzzlehttp/promises/CHANGELOG.md
@@ -1,7 +1,26 @@
# CHANGELOG
+## 1.5.1 - 2021-10-22
+
+### Fixed
+
+- Revert "Call handler when waiting on fulfilled/rejected Promise"
+- Fix pool memory leak when empty array of promises provided
+
+## 1.5.0 - 2021-10-07
+
+### Changed
+
+- Call handler when waiting on fulfilled/rejected Promise
+
+### Fixed
+
+- Fix manually settle promises generated with Utils::task
+
## 1.4.1 - 2021-02-18
+### Fixed
+
- Fixed `each_limit` skipping promises and failing
## 1.4.0 - 2020-09-30
diff --git a/guzzlehttp/promises/LICENSE b/guzzlehttp/promises/LICENSE
index 67f91a14..9f0f943b 100644
--- a/guzzlehttp/promises/LICENSE
+++ b/guzzlehttp/promises/LICENSE
@@ -1,4 +1,9 @@
-Copyright (c) 2015-2016 Michael Dowling, https://github.com/mtdowling <mtdowling@gmail.com>
+The MIT License (MIT)
+
+Copyright (c) 2015 Michael Dowling <mtdowling@gmail.com>
+Copyright (c) 2015 Graham Campbell <hello@gjcampbell.co.uk>
+Copyright (c) 2017 Tobias Schultze <webmaster@tubo-world.de>
+Copyright (c) 2020 Tobias Nyholm <tobias.nyholm@gmail.com>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/guzzlehttp/promises/README.md b/guzzlehttp/promises/README.md
index a95c6059..c175fec7 100644
--- a/guzzlehttp/promises/README.md
+++ b/guzzlehttp/promises/README.md
@@ -530,3 +530,18 @@ A static API was first introduced in 1.4.0, in order to mitigate problems with f
| `is_rejected` | `Is::rejected` |
| `is_settled` | `Is::settled` |
| `coroutine` | `Coroutine::of` |
+
+
+## Security
+
+If you discover a security vulnerability within this package, please send an email to security@tidelift.com. All security vulnerabilities will be promptly addressed. Please do not disclose security-related issues publicly until a fix has been announced. Please see [Security Policy](https://github.com/guzzle/promises/security/policy) for more information.
+
+## License
+
+Guzzle is made available under the MIT License (MIT). Please see [License File](LICENSE) for more information.
+
+## For Enterprise
+
+Available as part of the Tidelift Subscription
+
+The maintainers of Guzzle and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. [Learn more.](https://tidelift.com/subscription/pkg/packagist-guzzlehttp-promises?utm_source=packagist-guzzlehttp-promises&utm_medium=referral&utm_campaign=enterprise&utm_term=repo)
diff --git a/guzzlehttp/promises/composer.json b/guzzlehttp/promises/composer.json
index db44d9e3..c959fb32 100644
--- a/guzzlehttp/promises/composer.json
+++ b/guzzlehttp/promises/composer.json
@@ -5,9 +5,24 @@
"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": "Tobias Nyholm",
+ "email": "tobias.nyholm@gmail.com",
+ "homepage": "https://github.com/Nyholm"
+ },
+ {
+ "name": "Tobias Schultze",
+ "email": "webmaster@tubo-world.de",
+ "homepage": "https://github.com/Tobion"
}
],
"require": {
@@ -33,7 +48,11 @@
},
"extra": {
"branch-alias": {
- "dev-master": "1.4-dev"
+ "dev-master": "1.5-dev"
}
+ },
+ "config": {
+ "preferred-install": "dist",
+ "sort-packages": true
}
}
diff --git a/guzzlehttp/promises/src/EachPromise.php b/guzzlehttp/promises/src/EachPromise.php
index 748f4712..38ecb59b 100644
--- a/guzzlehttp/promises/src/EachPromise.php
+++ b/guzzlehttp/promises/src/EachPromise.php
@@ -79,9 +79,7 @@ class EachPromise implements PromisorInterface
$this->createPromise();
/** @psalm-assert Promise $this->aggregate */
$this->iterable->rewind();
- if (!$this->checkIfFinished()) {
- $this->refillPending();
- }
+ $this->refillPending();
} catch (\Throwable $e) {
/**
* @psalm-suppress NullReference
@@ -107,6 +105,9 @@ class EachPromise implements PromisorInterface
{
$this->mutex = false;
$this->aggregate = new Promise(function () {
+ if ($this->checkIfFinished()) {
+ return;
+ }
reset($this->pending);
// Consume a potentially fluctuating list of promises while
// ensuring that indexes are maintained (precluding array_shift).
diff --git a/guzzlehttp/promises/src/Utils.php b/guzzlehttp/promises/src/Utils.php
index 1cee8620..8647126d 100644
--- a/guzzlehttp/promises/src/Utils.php
+++ b/guzzlehttp/promises/src/Utils.php
@@ -48,7 +48,9 @@ final class Utils
$promise = new Promise([$queue, 'run']);
$queue->add(function () use ($task, $promise) {
try {
- $promise->resolve($task());
+ if (Is::pending($promise)) {
+ $promise->resolve($task());
+ }
} catch (\Throwable $e) {
$promise->reject($e);
} catch (\Exception $e) {
diff --git a/guzzlehttp/psr7/CHANGELOG.md b/guzzlehttp/psr7/CHANGELOG.md
index f177f583..b4fdf3c6 100644
--- a/guzzlehttp/psr7/CHANGELOG.md
+++ b/guzzlehttp/psr7/CHANGELOG.md
@@ -3,12 +3,18 @@
All notable changes to this project will be documented in this file.
-The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
-and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
+The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
+and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## Unreleased
+## 1.9.0 - 2022-06-20
+
+### Added
+
+- Added `UriComparator::isCrossOrigin` method
+
## 1.8.5 - 2022-03-20
### Fixed
diff --git a/guzzlehttp/psr7/README.md b/guzzlehttp/psr7/README.md
index 464cae4f..64776cb6 100644
--- a/guzzlehttp/psr7/README.md
+++ b/guzzlehttp/psr7/README.md
@@ -1,6 +1,6 @@
# PSR-7 Message Implementation
-This repository contains a full [PSR-7](http://www.php-fig.org/psr/psr-7/)
+This repository contains a full [PSR-7](https://www.php-fig.org/psr/psr-7/)
message implementation, several stream decorators, and some helpful
functionality like query string parsing.
@@ -659,7 +659,7 @@ manually but instead is used indirectly via `Psr\Http\Message\UriInterface::__to
`public static function fromParts(array $parts): UriInterface`
-Creates a URI from a hash of [`parse_url`](http://php.net/manual/en/function.parse-url.php) components.
+Creates a URI from a hash of [`parse_url`](https://www.php.net/manual/en/function.parse-url.php) components.
### `GuzzleHttp\Psr7\Uri::withQueryValue`
@@ -684,6 +684,16 @@ associative array of key => value.
Creates a new URI with a specific query string value removed. Any existing query string values that exactly match the
provided key are removed.
+## Cross-Origin Detection
+
+`GuzzleHttp\Psr7\UriComparator` provides methods to determine if a modified URL should be considered cross-origin.
+
+### `GuzzleHttp\Psr7\UriComparator::isCrossOrigin`
+
+`public static function isCrossOrigin(UriInterface $original, UriInterface $modified): bool`
+
+Determines if a modified URL should be considered cross-origin with respect to an original URL.
+
## Reference Resolution
`GuzzleHttp\Psr7\UriResolver` provides methods to resolve a URI reference in the context of a base URI according
@@ -809,14 +819,24 @@ This of course assumes they will be resolved against the same base URI. If this
equivalence or difference of relative references does not mean anything.
+## Version Guidance
+
+| Version | Status | PHP Version |
+|---------|----------------|------------------|
+| 1.x | Security fixes | >=5.4,<8.1 |
+| 2.x | Latest | ^7.2.5 \|\| ^8.0 |
+
+
## Security
If you discover a security vulnerability within this package, please send an email to security@tidelift.com. All security vulnerabilities will be promptly addressed. Please do not disclose security-related issues publicly until a fix has been announced. Please see [Security Policy](https://github.com/guzzle/psr7/security/policy) for more information.
+
## License
Guzzle is made available under the MIT License (MIT). Please see [License File](LICENSE) for more information.
+
## For Enterprise
Available as part of the Tidelift Subscription
diff --git a/guzzlehttp/psr7/composer.json b/guzzlehttp/psr7/composer.json
index 7ecdc8ba..0e36920d 100644
--- a/guzzlehttp/psr7/composer.json
+++ b/guzzlehttp/psr7/composer.json
@@ -63,7 +63,7 @@
},
"extra": {
"branch-alias": {
- "dev-master": "1.7-dev"
+ "dev-master": "1.9-dev"
}
},
"config": {
diff --git a/guzzlehttp/psr7/src/UriComparator.php b/guzzlehttp/psr7/src/UriComparator.php
new file mode 100644
index 00000000..ccf51ffb
--- /dev/null
+++ b/guzzlehttp/psr7/src/UriComparator.php
@@ -0,0 +1,55 @@
+<?php
+
+namespace GuzzleHttp\Psr7;
+
+use Psr\Http\Message\UriInterface;
+
+/**
+ * Provides methods to determine if a modified URL should be considered cross-origin.
+ *
+ * @author Graham Campbell
+ */
+final class UriComparator
+{
+ /**
+ * Determines if a modified URL should be considered cross-origin with
+ * respect to an original URL.
+ *
+ * @return bool
+ */
+ public static function isCrossOrigin(UriInterface $original, UriInterface $modified)
+ {
+ if (\strcasecmp($original->getHost(), $modified->getHost()) !== 0) {
+ return true;
+ }
+
+ if ($original->getScheme() !== $modified->getScheme()) {
+ return true;
+ }
+
+ if (self::computePort($original) !== self::computePort($modified)) {
+ return true;
+ }
+
+ return false;
+ }
+
+ /**
+ * @return int
+ */
+ private static function computePort(UriInterface $uri)
+ {
+ $port = $uri->getPort();
+
+ if (null !== $port) {
+ return $port;
+ }
+
+ return 'https' === $uri->getScheme() ? 443 : 80;
+ }
+
+ private function __construct()
+ {
+ // cannot be instantiated
+ }
+}
diff --git a/symfony/deprecation-contracts/.gitignore b/symfony/deprecation-contracts/.gitignore
new file mode 100644
index 00000000..c49a5d8d
--- /dev/null
+++ b/symfony/deprecation-contracts/.gitignore
@@ -0,0 +1,3 @@
+vendor/
+composer.lock
+phpunit.xml
diff --git a/symfony/deprecation-contracts/LICENSE b/symfony/deprecation-contracts/LICENSE
new file mode 100644
index 00000000..406242ff
--- /dev/null
+++ b/symfony/deprecation-contracts/LICENSE
@@ -0,0 +1,19 @@
+Copyright (c) 2020-2022 Fabien Potencier
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is furnished
+to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/symfony/deprecation-contracts/README.md b/symfony/deprecation-contracts/README.md
new file mode 100644
index 00000000..4957933a
--- /dev/null
+++ b/symfony/deprecation-contracts/README.md
@@ -0,0 +1,26 @@
+Symfony Deprecation Contracts
+=============================
+
+A generic function and convention to trigger deprecation notices.
+
+This package provides a single global function named `trigger_deprecation()` that triggers silenced deprecation notices.
+
+By using a custom PHP error handler such as the one provided by the Symfony ErrorHandler component,
+the triggered deprecations can be caught and logged for later discovery, both on dev and prod environments.
+
+The function requires at least 3 arguments:
+ - the name of the Composer package that is triggering the deprecation
+ - the version of the package that introduced the deprecation
+ - the message of the deprecation
+ - more arguments can be provided: they will be inserted in the message using `printf()` formatting
+
+Example:
+```php
+trigger_deprecation('symfony/blockchain', '8.9', 'Using "%s" is deprecated, use "%s" instead.', 'bitcoin', 'fabcoin');
+```
+
+This will generate the following message:
+`Since symfony/blockchain 8.9: Using "bitcoin" is deprecated, use "fabcoin" instead.`
+
+While not necessarily recommended, the deprecation notices can be completely ignored by declaring an empty
+`function trigger_deprecation() {}` in your application.
diff --git a/symfony/deprecation-contracts/composer.json b/symfony/deprecation-contracts/composer.json
new file mode 100644
index 00000000..cc7cc123
--- /dev/null
+++ b/symfony/deprecation-contracts/composer.json
@@ -0,0 +1,35 @@
+{
+ "name": "symfony/deprecation-contracts",
+ "type": "library",
+ "description": "A generic function and convention to trigger deprecation notices",
+ "homepage": "https://symfony.com",
+ "license": "MIT",
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "require": {
+ "php": ">=7.1"
+ },
+ "autoload": {
+ "files": [
+ "function.php"
+ ]
+ },
+ "minimum-stability": "dev",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "2.5-dev"
+ },
+ "thanks": {
+ "name": "symfony/contracts",
+ "url": "https://github.com/symfony/contracts"
+ }
+ }
+}
diff --git a/symfony/deprecation-contracts/function.php b/symfony/deprecation-contracts/function.php
new file mode 100644
index 00000000..d4371504
--- /dev/null
+++ b/symfony/deprecation-contracts/function.php
@@ -0,0 +1,27 @@
+<?php
+
+/*
+ * This file is part of the Symfony package.
+ *
+ * (c) Fabien Potencier <fabien@symfony.com>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+if (!function_exists('trigger_deprecation')) {
+ /**
+ * Triggers a silenced deprecation notice.
+ *
+ * @param string $package The name of the Composer package that is triggering the deprecation
+ * @param string $version The version of the package that introduced the deprecation
+ * @param string $message The message of the deprecation
+ * @param mixed ...$args Values to insert in the message using printf() formatting
+ *
+ * @author Nicolas Grekas <p@tchwork.com>
+ */
+ function trigger_deprecation(string $package, string $version, string $message, ...$args): void
+ {
+ @trigger_error(($package || $version ? "Since $package $version: " : '').($args ? vsprintf($message, $args) : $message), \E_USER_DEPRECATED);
+ }
+}