diff --git a/.github/workflows/composer.yml b/.github/workflows/composer.yml index 59d69b576..e176abe94 100644 --- a/.github/workflows/composer.yml +++ b/.github/workflows/composer.yml @@ -26,4 +26,4 @@ jobs: run: composer run vendor - name: Check vendor changes run: | - bash -c "[[ ! \"`git status --porcelain `\" ]] || ( echo 'Uncommited vendor changes' && git status && git diff && exit 1 )" + bash -c "[[ ! \"`git status --porcelain . :!composer/installed.json :!composer/installed.php :!composer/package-versions-deprecated/src/PackageVersions/Versions.php `\" ]] || ( echo 'Uncommited vendor changes' && git status && git diff && exit 1 )" diff --git a/composer.lock b/composer.lock index ad98fe1e7..cdf635720 100644 --- a/composer.lock +++ b/composer.lock @@ -2267,16 +2267,16 @@ }, { "name": "pear/archive_tar", - "version": "1.4.12", + "version": "1.4.14", "source": { "type": "git", "url": "https://github.com/pear/Archive_Tar.git", - "reference": "19bb8e95490d3e3ad92fcac95500ca80bdcc7495" + "reference": "4d761c5334c790e45ef3245f0864b8955c562caa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pear/Archive_Tar/zipball/19bb8e95490d3e3ad92fcac95500ca80bdcc7495", - "reference": "19bb8e95490d3e3ad92fcac95500ca80bdcc7495", + "url": "https://api.github.com/repos/pear/Archive_Tar/zipball/4d761c5334c790e45ef3245f0864b8955c562caa", + "reference": "4d761c5334c790e45ef3245f0864b8955c562caa", "shasum": "" }, "require": { @@ -2343,7 +2343,7 @@ "type": "patreon" } ], - "time": "2021-01-18T19:32:54+00:00" + "time": "2021-07-20T13:53:39+00:00" }, { "name": "pear/console_getopt", @@ -5996,5 +5996,5 @@ "platform-overrides": { "php": "7.3.0" }, - "plugin-api-version": "2.0.0" + "plugin-api-version": "2.1.0" } diff --git a/composer/ClassLoader.php b/composer/ClassLoader.php index 247294d66..6d0c3f2d0 100644 --- a/composer/ClassLoader.php +++ b/composer/ClassLoader.php @@ -338,7 +338,7 @@ public function unregister() * Loads the given class or interface. * * @param string $class The name of the class - * @return bool|null True if loaded, null otherwise + * @return true|null True if loaded, null otherwise */ public function loadClass($class) { @@ -347,6 +347,8 @@ public function loadClass($class) return true; } + + return null; } /** diff --git a/composer/InstalledVersions.php b/composer/InstalledVersions.php index da2976604..b3a4e1611 100644 --- a/composer/InstalledVersions.php +++ b/composer/InstalledVersions.php @@ -1,1148 +1,337 @@ + * Jordi Boggiano + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ namespace Composer; use Composer\Autoload\ClassLoader; use Composer\Semver\VersionParser; - - - - - +/** + * This class is copied in every Composer installed project and available to all + * + * See also https://getcomposer.org/doc/07-runtime.md#installed-versions + * + * To require it's presence, you can require `composer-runtime-api ^2.0` + */ class InstalledVersions { -private static $installed = array ( - 'root' => - array ( - 'pretty_version' => 'dev-master', - 'version' => 'dev-master', - 'aliases' => - array ( - ), - 'reference' => '5912800b0956d83fff0b34f6a3978447708c4669', - 'name' => 'nextcloud/3rdparty', - ), - 'versions' => - array ( - 'aws/aws-sdk-php' => - array ( - 'pretty_version' => '3.171.21', - 'version' => '3.171.21.0', - 'aliases' => - array ( - ), - 'reference' => '0455d92bb12d44f80db96a4e70861d186063e9e5', - ), - 'bantu/ini-get-wrapper' => - array ( - 'pretty_version' => 'v1.0.1', - 'version' => '1.0.1.0', - 'aliases' => - array ( - ), - 'reference' => '4770c7feab370c62e23db4f31c112b7c6d90aee2', - ), - 'beberlei/assert' => - array ( - 'pretty_version' => 'v3.3.0', - 'version' => '3.3.0.0', - 'aliases' => - array ( - ), - 'reference' => '5367e3895976b49704ae671f75bc5f0ba1b986ab', - ), - 'brick/math' => - array ( - 'pretty_version' => '0.9.1', - 'version' => '0.9.1.0', - 'aliases' => - array ( - ), - 'reference' => '283a40c901101e66de7061bd359252c013dcc43c', - ), - 'christophwurst/id3parser' => - array ( - 'pretty_version' => 'v0.1.1', - 'version' => '0.1.1.0', - 'aliases' => - array ( - ), - 'reference' => 'c0e56c336bd6131c199827f928e5a9aec89aa4da', - ), - 'composer/package-versions-deprecated' => - array ( - 'pretty_version' => '1.11.99.1', - 'version' => '1.11.99.1', - 'aliases' => - array ( - ), - 'reference' => '7413f0b55a051e89485c5cb9f765fe24bb02a7b6', - ), - 'deepdiver/zipstreamer' => - array ( - 'pretty_version' => '2.0.0', - 'version' => '2.0.0.0', - 'aliases' => - array ( - ), - 'reference' => 'b8c59647ff34fb97e8937aefb2a65de2bc4b4755', - ), - 'deepdiver1975/tarstreamer' => - array ( - 'pretty_version' => '2.0.0', - 'version' => '2.0.0.0', - 'aliases' => - array ( - ), - 'reference' => 'ad48505d1ab54a8e94e6b1cc5297bbed72e956de', - ), - 'doctrine/cache' => - array ( - 'pretty_version' => '1.10.2', - 'version' => '1.10.2.0', - 'aliases' => - array ( - ), - 'reference' => '13e3381b25847283a91948d04640543941309727', - ), - 'doctrine/dbal' => - array ( - 'pretty_version' => '3.0.0', - 'version' => '3.0.0.0', - 'aliases' => - array ( - ), - 'reference' => 'ee6d1260d5cc20ec506455a585945d7bdb98662c', - ), - 'doctrine/event-manager' => - array ( - 'pretty_version' => '1.1.1', - 'version' => '1.1.1.0', - 'aliases' => - array ( - ), - 'reference' => '41370af6a30faa9dc0368c4a6814d596e81aba7f', - ), - 'doctrine/lexer' => - array ( - 'pretty_version' => '1.2.1', - 'version' => '1.2.1.0', - 'aliases' => - array ( - ), - 'reference' => 'e864bbf5904cb8f5bb334f99209b48018522f042', - ), - 'egulias/email-validator' => - array ( - 'pretty_version' => '2.1.25', - 'version' => '2.1.25.0', - 'aliases' => - array ( - ), - 'reference' => '0dbf5d78455d4d6a41d186da50adc1122ec066f4', - ), - 'fgrosse/phpasn1' => - array ( - 'pretty_version' => 'v2.2.0', - 'version' => '2.2.0.0', - 'aliases' => - array ( - ), - 'reference' => 'd1978f7abd580f3fc33561e7f71d4c12c7531fad', - ), - 'giggsey/libphonenumber-for-php' => - array ( - 'pretty_version' => '8.12.16', - 'version' => '8.12.16.0', - 'aliases' => - array ( - ), - 'reference' => 'd3d4ed9466249747249f3032717c4aebaaa8363e', - ), - 'giggsey/locale' => - array ( - 'pretty_version' => '1.9', - 'version' => '1.9.0.0', - 'aliases' => - array ( - ), - 'reference' => 'b07f1eace8072ccc61445ad8fbd493ff9d783043', - ), - 'guzzlehttp/guzzle' => - array ( - 'pretty_version' => '7.2.0', - 'version' => '7.2.0.0', - 'aliases' => - array ( - ), - 'reference' => '0aa74dfb41ae110835923ef10a9d803a22d50e79', - ), - 'guzzlehttp/promises' => - array ( - 'pretty_version' => '1.4.0', - 'version' => '1.4.0.0', - 'aliases' => - array ( - ), - 'reference' => '60d379c243457e073cff02bc323a2a86cb355631', - ), - 'guzzlehttp/psr7' => - array ( - 'pretty_version' => '1.7.0', - 'version' => '1.7.0.0', - 'aliases' => - array ( - ), - 'reference' => '53330f47520498c0ae1f61f7e2c90f55690c06a3', - ), - 'guzzlehttp/uri-template' => - array ( - 'pretty_version' => 'v0.2.0', - 'version' => '0.2.0.0', - 'aliases' => - array ( - ), - 'reference' => 'db46525d6d8fee71033b73cc07160f3e5271a8ce', - ), - 'icewind/searchdav' => - array ( - 'pretty_version' => 'v2.0.0', - 'version' => '2.0.0.0', - 'aliases' => - array ( - ), - 'reference' => 'c69806d900c2c9a5954bfabc80178d6eb0d63df4', - ), - 'icewind/streams' => - array ( - 'pretty_version' => 'v0.7.2', - 'version' => '0.7.2.0', - 'aliases' => - array ( - ), - 'reference' => '77d750ccc654c0eda4a41fedb2dbd71053755790', - ), - 'justinrainbow/json-schema' => - array ( - 'pretty_version' => '5.2.10', - 'version' => '5.2.10.0', - 'aliases' => - array ( - ), - 'reference' => '2ba9c8c862ecd5510ed16c6340aa9f6eadb4f31b', - ), - 'league/flysystem' => - array ( - 'pretty_version' => '1.1.3', - 'version' => '1.1.3.0', - 'aliases' => - array ( - ), - 'reference' => '9be3b16c877d477357c015cec057548cf9b2a14a', - ), - 'league/mime-type-detection' => - array ( - 'pretty_version' => '1.7.0', - 'version' => '1.7.0.0', - 'aliases' => - array ( - ), - 'reference' => '3b9dff8aaf7323590c1d2e443db701eb1f9aa0d3', - ), - 'league/uri' => - array ( - 'pretty_version' => '6.4.0', - 'version' => '6.4.0.0', - 'aliases' => - array ( - ), - 'reference' => '09da64118eaf4c5d52f9923a1e6a5be1da52fd9a', - ), - 'league/uri-interfaces' => - array ( - 'pretty_version' => '2.2.0', - 'version' => '2.2.0.0', - 'aliases' => - array ( - ), - 'reference' => '667f150e589d65d79c89ffe662e426704f84224f', - ), - 'microsoft/azure-storage-blob' => - array ( - 'pretty_version' => '1.5.2', - 'version' => '1.5.2.0', - 'aliases' => - array ( - ), - 'reference' => '2475330963372d519387cb8135d6a9cfd42272da', - ), - 'microsoft/azure-storage-common' => - array ( - 'pretty_version' => '1.5.1', - 'version' => '1.5.1.0', - 'aliases' => - array ( - ), - 'reference' => 'e5738035891546075bd369954e8af121d65ebd6d', - ), - 'mtdowling/jmespath.php' => - array ( - 'pretty_version' => '2.6.0', - 'version' => '2.6.0.0', - 'aliases' => - array ( - ), - 'reference' => '42dae2cbd13154083ca6d70099692fef8ca84bfb', - ), - 'nextcloud/3rdparty' => - array ( - 'pretty_version' => 'dev-master', - 'version' => 'dev-master', - 'aliases' => - array ( - ), - 'reference' => '5912800b0956d83fff0b34f6a3978447708c4669', - ), - 'nextcloud/lognormalizer' => - array ( - 'pretty_version' => 'v1.0.0', - 'version' => '1.0.0.0', - 'aliases' => - array ( - ), - 'reference' => '87445d69225c247aaff64643b1fc83c6d6df741f', - ), - 'nikic/php-parser' => - array ( - 'pretty_version' => 'v4.10.4', - 'version' => '4.10.4.0', - 'aliases' => - array ( - ), - 'reference' => 'c6d052fc58cb876152f89f532b95a8d7907e7f0e', - ), - 'ocramius/package-versions' => - array ( - 'replaced' => - array ( - 0 => '1.11.99', - ), - ), - 'opis/closure' => - array ( - 'pretty_version' => '3.6.1', - 'version' => '3.6.1.0', - 'aliases' => - array ( - ), - 'reference' => '943b5d70cc5ae7483f6aff6ff43d7e34592ca0f5', - ), - 'patchwork/jsqueeze' => - array ( - 'pretty_version' => 'v2.0.5', - 'version' => '2.0.5.0', - 'aliases' => - array ( - ), - 'reference' => '693d64850eab2ce6a7c8f7cf547e1ab46e69d542', - ), - 'pear/archive_tar' => - array ( - 'pretty_version' => '1.4.12', - 'version' => '1.4.12.0', - 'aliases' => - array ( - ), - 'reference' => '19bb8e95490d3e3ad92fcac95500ca80bdcc7495', - ), - 'pear/console_getopt' => - array ( - 'pretty_version' => 'v1.4.3', - 'version' => '1.4.3.0', - 'aliases' => - array ( - ), - 'reference' => 'a41f8d3e668987609178c7c4a9fe48fecac53fa0', - ), - 'pear/pear-core-minimal' => - array ( - 'pretty_version' => 'v1.10.10', - 'version' => '1.10.10.0', - 'aliases' => - array ( - ), - 'reference' => '625a3c429d9b2c1546438679074cac1b089116a7', - ), - 'pear/pear_exception' => - array ( - 'pretty_version' => 'v1.0.1', - 'version' => '1.0.1.0', - 'aliases' => - array ( - ), - 'reference' => 'dbb42a5a0e45f3adcf99babfb2a1ba77b8ac36a7', - ), - 'php-ds/php-ds' => - array ( - 'pretty_version' => 'v1.3.0', - 'version' => '1.3.0.0', - 'aliases' => - array ( - ), - 'reference' => 'b98396862fb8a13cbdbbaf4d18be28ee5c01ed3c', - ), - 'php-http/async-client-implementation' => - array ( - 'provided' => - array ( - 0 => '1.0', - ), - ), - 'php-http/client-implementation' => - array ( - 'provided' => - array ( - 0 => '1.0', - ), - ), - 'php-http/guzzle7-adapter' => - array ( - 'pretty_version' => '0.1.1', - 'version' => '0.1.1.0', - 'aliases' => - array ( - ), - 'reference' => '1967de656b9679a2a6a66d0e4e16fa99bbed1ad1', - ), - 'php-http/httplug' => - array ( - 'pretty_version' => '2.2.0', - 'version' => '2.2.0.0', - 'aliases' => - array ( - ), - 'reference' => '191a0a1b41ed026b717421931f8d3bd2514ffbf9', - ), - 'php-http/promise' => - array ( - 'pretty_version' => '1.1.0', - 'version' => '1.1.0.0', - 'aliases' => - array ( - ), - 'reference' => '4c4c1f9b7289a2ec57cde7f1e9762a5789506f88', - ), - 'php-opencloud/openstack' => - array ( - 'pretty_version' => 'v3.1.0', - 'version' => '3.1.0.0', - 'aliases' => - array ( - ), - 'reference' => '7b0eeb63defe533fb802514af3c70855c45eaf1e', - ), - 'phpseclib/phpseclib' => - array ( - 'pretty_version' => '2.0.31', - 'version' => '2.0.31.0', - 'aliases' => - array ( - ), - 'reference' => '233a920cb38636a43b18d428f9a8db1f0a1a08f4', - ), - 'pimple/pimple' => - array ( - 'pretty_version' => 'v3.3.1', - 'version' => '3.3.1.0', - 'aliases' => - array ( - ), - 'reference' => '21e45061c3429b1e06233475cc0e1f6fc774d5b0', - ), - 'psr/container' => - array ( - 'pretty_version' => '1.0.0', - 'version' => '1.0.0.0', - 'aliases' => - array ( - ), - 'reference' => 'b7ce3b176482dbbc1245ebf52b181af44c2cf55f', - ), - 'psr/event-dispatcher-implementation' => - array ( - 'provided' => - array ( - 0 => '1.0', - ), - ), - 'psr/http-client' => - array ( - 'pretty_version' => '1.0.1', - 'version' => '1.0.1.0', - 'aliases' => - array ( - ), - 'reference' => '2dfb5f6c5eff0e91e20e913f8c5452ed95b86621', - ), - 'psr/http-client-implementation' => - array ( - 'provided' => - array ( - 0 => '1.0', - ), - ), - 'psr/http-factory' => - array ( - 'pretty_version' => '1.0.1', - 'version' => '1.0.1.0', - 'aliases' => - array ( - ), - 'reference' => '12ac7fcd07e5b077433f5f2bee95b3a771bf61be', - ), - 'psr/http-message' => - array ( - 'pretty_version' => '1.0.1', - 'version' => '1.0.1.0', - 'aliases' => - array ( - ), - 'reference' => 'f6561bf28d520154e4b0ec72be95418abe6d9363', - ), - 'psr/http-message-implementation' => - array ( - 'provided' => - array ( - 0 => '1.0', - ), - ), - 'psr/log' => - array ( - 'pretty_version' => '1.1.3', - 'version' => '1.1.3.0', - 'aliases' => - array ( - ), - 'reference' => '0f73288fd15629204f9d42b7055f72dacbe811fc', - ), - 'psr/log-implementation' => - array ( - 'provided' => - array ( - 0 => '1.0', - ), - ), - 'punic/calendar' => - array ( - 'replaced' => - array ( - 0 => '*', - ), - ), - 'punic/common' => - array ( - 'replaced' => - array ( - 0 => '*', - ), - ), - 'punic/punic' => - array ( - 'pretty_version' => '1.6.5', - 'version' => '1.6.5.0', - 'aliases' => - array ( - ), - 'reference' => '7bc85ce1137cf52db4d2a6298256a4c4a24da99a', - ), - 'ralouphie/getallheaders' => - array ( - 'pretty_version' => '3.0.3', - 'version' => '3.0.3.0', - 'aliases' => - array ( - ), - 'reference' => '120b605dfeb996808c31b6477290a714d356e822', - ), - 'ramsey/collection' => - array ( - 'pretty_version' => '1.1.1', - 'version' => '1.1.1.0', - 'aliases' => - array ( - ), - 'reference' => '24d93aefb2cd786b7edd9f45b554aea20b28b9b1', - ), - 'ramsey/uuid' => - array ( - 'pretty_version' => '4.1.1', - 'version' => '4.1.1.0', - 'aliases' => - array ( - ), - 'reference' => 'cd4032040a750077205918c86049aa0f43d22947', - ), - 'rhumsaa/uuid' => - array ( - 'replaced' => - array ( - 0 => '4.1.1', - ), - ), - 'rsky/pear-core-min' => - array ( - 'replaced' => - array ( - 0 => 'v1.10.10', - ), - ), - 'sabre/dav' => - array ( - 'pretty_version' => '4.1.4', - 'version' => '4.1.4.0', - 'aliases' => - array ( - ), - 'reference' => '4258420f15425a5f128fe5cad454e00ab4a68ae5', - ), - 'sabre/event' => - array ( - 'pretty_version' => '5.1.2', - 'version' => '5.1.2.0', - 'aliases' => - array ( - ), - 'reference' => 'c120bec57c17b6251a496efc82b732418b49d50a', - ), - 'sabre/http' => - array ( - 'pretty_version' => '5.1.1', - 'version' => '5.1.1.0', - 'aliases' => - array ( - ), - 'reference' => 'd0aafede6961df6195ce7a8dad49296b0aaee22e', - ), - 'sabre/uri' => - array ( - 'pretty_version' => '2.2.1', - 'version' => '2.2.1.0', - 'aliases' => - array ( - ), - 'reference' => 'f502edffafea8d746825bd5f0b923a60fd2715ff', - ), - 'sabre/vobject' => - array ( - 'pretty_version' => '4.3.3', - 'version' => '4.3.3.0', - 'aliases' => - array ( - ), - 'reference' => '58f9f9b46a1080c0130bd86f4df9a568aacb9c79', - ), - 'sabre/xml' => - array ( - 'pretty_version' => '2.2.3', - 'version' => '2.2.3.0', - 'aliases' => - array ( - ), - 'reference' => 'c3b959f821c19b36952ec4a595edd695c216bfc6', - ), - 'scssphp/scssphp' => - array ( - 'pretty_version' => 'v1.4.1', - 'version' => '1.4.1.0', - 'aliases' => - array ( - ), - 'reference' => 'ba86c963b94ec7ebd6e19d90cdab90d89667dbf7', - ), - 'spomky-labs/base64url' => - array ( - 'pretty_version' => 'v2.0.4', - 'version' => '2.0.4.0', - 'aliases' => - array ( - ), - 'reference' => '7752ce931ec285da4ed1f4c5aa27e45e097be61d', - ), - 'spomky-labs/cbor-php' => - array ( - 'pretty_version' => 'v2.0.1', - 'version' => '2.0.1.0', - 'aliases' => - array ( - ), - 'reference' => '9776578000be884cd7864eeb7c37a4ac92d8c995', - ), - 'stecman/symfony-console-completion' => - array ( - 'pretty_version' => '0.11.0', - 'version' => '0.11.0.0', - 'aliases' => - array ( - ), - 'reference' => 'a9502dab59405e275a9f264536c4e1cb61fc3518', - ), - 'swiftmailer/swiftmailer' => - array ( - 'pretty_version' => 'v6.2.5', - 'version' => '6.2.5.0', - 'aliases' => - array ( - ), - 'reference' => '698a6a9f54d7eb321274de3ad19863802c879fb7', - ), - 'symfony/console' => - array ( - 'pretty_version' => 'v4.4.19', - 'version' => '4.4.19.0', - 'aliases' => - array ( - ), - 'reference' => '24026c44fc37099fa145707fecd43672831b837a', - ), - 'symfony/event-dispatcher' => - array ( - 'pretty_version' => 'v4.4.19', - 'version' => '4.4.19.0', - 'aliases' => - array ( - ), - 'reference' => 'c352647244bd376bf7d31efbd5401f13f50dad0c', - ), - 'symfony/event-dispatcher-contracts' => - array ( - 'pretty_version' => 'v1.1.9', - 'version' => '1.1.9.0', - 'aliases' => - array ( - ), - 'reference' => '84e23fdcd2517bf37aecbd16967e83f0caee25a7', - ), - 'symfony/event-dispatcher-implementation' => - array ( - 'provided' => - array ( - 0 => '1.1', - ), - ), - 'symfony/polyfill-ctype' => - array ( - 'pretty_version' => 'v1.22.0', - 'version' => '1.22.0.0', - 'aliases' => - array ( - ), - 'reference' => 'c6c942b1ac76c82448322025e084cadc56048b4e', - ), - 'symfony/polyfill-iconv' => - array ( - 'pretty_version' => 'v1.22.0', - 'version' => '1.22.0.0', - 'aliases' => - array ( - ), - 'reference' => 'b34bfb8c4c22650ac080d2662ae3502e5f2f4ae6', - ), - 'symfony/polyfill-intl-grapheme' => - array ( - 'pretty_version' => 'v1.22.0', - 'version' => '1.22.0.0', - 'aliases' => - array ( - ), - 'reference' => '267a9adeb8ecb8071040a740930e077cdfb987af', - ), - 'symfony/polyfill-intl-idn' => - array ( - 'pretty_version' => 'v1.22.0', - 'version' => '1.22.0.0', - 'aliases' => - array ( - ), - 'reference' => '0eb8293dbbcd6ef6bf81404c9ce7d95bcdf34f44', - ), - 'symfony/polyfill-intl-normalizer' => - array ( - 'pretty_version' => 'v1.22.0', - 'version' => '1.22.0.0', - 'aliases' => - array ( - ), - 'reference' => '6e971c891537eb617a00bb07a43d182a6915faba', - ), - 'symfony/polyfill-mbstring' => - array ( - 'pretty_version' => 'v1.22.0', - 'version' => '1.22.0.0', - 'aliases' => - array ( - ), - 'reference' => 'f377a3dd1fde44d37b9831d68dc8dea3ffd28e13', - ), - 'symfony/polyfill-php72' => - array ( - 'pretty_version' => 'v1.22.0', - 'version' => '1.22.0.0', - 'aliases' => - array ( - ), - 'reference' => 'cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9', - ), - 'symfony/polyfill-php73' => - array ( - 'pretty_version' => 'v1.22.0', - 'version' => '1.22.0.0', - 'aliases' => - array ( - ), - 'reference' => 'a678b42e92f86eca04b7fa4c0f6f19d097fb69e2', - ), - 'symfony/polyfill-php80' => - array ( - 'pretty_version' => 'v1.22.0', - 'version' => '1.22.0.0', - 'aliases' => - array ( - ), - 'reference' => 'dc3063ba22c2a1fd2f45ed856374d79114998f91', - ), - 'symfony/process' => - array ( - 'pretty_version' => 'v4.4.19', - 'version' => '4.4.19.0', - 'aliases' => - array ( - ), - 'reference' => '7e950b6366d4da90292c2e7fa820b3c1842b965a', - ), - 'symfony/routing' => - array ( - 'pretty_version' => 'v4.4.19', - 'version' => '4.4.19.0', - 'aliases' => - array ( - ), - 'reference' => '87529f6e305c7acb162840d1ea57922038072425', - ), - 'symfony/service-contracts' => - array ( - 'pretty_version' => 'v2.2.0', - 'version' => '2.2.0.0', - 'aliases' => - array ( - ), - 'reference' => 'd15da7ba4957ffb8f1747218be9e1a121fd298a1', - ), - 'symfony/translation' => - array ( - 'pretty_version' => 'v4.4.19', - 'version' => '4.4.19.0', - 'aliases' => - array ( - ), - 'reference' => 'e1d0c67167a553556d9f974b5fa79c2448df317a', - ), - 'symfony/translation-contracts' => - array ( - 'pretty_version' => 'v2.3.0', - 'version' => '2.3.0.0', - 'aliases' => - array ( - ), - 'reference' => 'e2eaa60b558f26a4b0354e1bbb25636efaaad105', - ), - 'symfony/translation-implementation' => - array ( - 'provided' => - array ( - 0 => '1.0', - ), - ), - 'thecodingmachine/safe' => - array ( - 'pretty_version' => 'v1.3.3', - 'version' => '1.3.3.0', - 'aliases' => - array ( - ), - 'reference' => 'a8ab0876305a4cdaef31b2350fcb9811b5608dbc', - ), - 'web-auth/cose-lib' => - array ( - 'pretty_version' => 'v3.3.1', - 'version' => '3.3.1.0', - 'aliases' => - array ( - ), - 'reference' => 'eea6fae63ff5c81bf98c115b1be5f38a69682c16', - ), - 'web-auth/metadata-service' => - array ( - 'pretty_version' => 'v3.3.1', - 'version' => '3.3.1.0', - 'aliases' => - array ( - ), - 'reference' => '8488d3a832a38cc81c670fce05de1e515c6e64b1', - ), - 'web-auth/webauthn-lib' => - array ( - 'pretty_version' => 'v3.3.1', - 'version' => '3.3.1.0', - 'aliases' => - array ( - ), - 'reference' => 'e411527a41c1013512fccdfce61681eb36484c77', - ), - ), -); -private static $canGetVendors; -private static $installedByVendor = array(); - - - - - - - -public static function getInstalledPackages() -{ -$packages = array(); -foreach (self::getInstalled() as $installed) { -$packages[] = array_keys($installed['versions']); -} - - -if (1 === \count($packages)) { -return $packages[0]; -} - -return array_keys(array_flip(\call_user_func_array('array_merge', $packages))); -} - - - - - - - - - -public static function isInstalled($packageName) -{ -foreach (self::getInstalled() as $installed) { -if (isset($installed['versions'][$packageName])) { -return true; -} -} - -return false; -} - - - - - - - - - - - - - - -public static function satisfies(VersionParser $parser, $packageName, $constraint) -{ -$constraint = $parser->parseConstraints($constraint); -$provided = $parser->parseConstraints(self::getVersionRanges($packageName)); - -return $provided->matches($constraint); -} - - - - - - - - - - -public static function getVersionRanges($packageName) -{ -foreach (self::getInstalled() as $installed) { -if (!isset($installed['versions'][$packageName])) { -continue; -} - -$ranges = array(); -if (isset($installed['versions'][$packageName]['pretty_version'])) { -$ranges[] = $installed['versions'][$packageName]['pretty_version']; -} -if (array_key_exists('aliases', $installed['versions'][$packageName])) { -$ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']); -} -if (array_key_exists('replaced', $installed['versions'][$packageName])) { -$ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']); -} -if (array_key_exists('provided', $installed['versions'][$packageName])) { -$ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']); -} - -return implode(' || ', $ranges); -} - -throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); -} - - - - - -public static function getVersion($packageName) -{ -foreach (self::getInstalled() as $installed) { -if (!isset($installed['versions'][$packageName])) { -continue; -} - -if (!isset($installed['versions'][$packageName]['version'])) { -return null; -} - -return $installed['versions'][$packageName]['version']; -} - -throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); -} - - - - - -public static function getPrettyVersion($packageName) -{ -foreach (self::getInstalled() as $installed) { -if (!isset($installed['versions'][$packageName])) { -continue; -} - -if (!isset($installed['versions'][$packageName]['pretty_version'])) { -return null; -} - -return $installed['versions'][$packageName]['pretty_version']; -} - -throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); -} - - - - - -public static function getReference($packageName) -{ -foreach (self::getInstalled() as $installed) { -if (!isset($installed['versions'][$packageName])) { -continue; -} - -if (!isset($installed['versions'][$packageName]['reference'])) { -return null; -} - -return $installed['versions'][$packageName]['reference']; -} - -throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); -} - - - - - -public static function getRootPackage() -{ -$installed = self::getInstalled(); - -return $installed[0]['root']; -} - - - - - - - -public static function getRawData() -{ -return self::$installed; -} - - - - - - - - - - - - - - - - - - - -public static function reload($data) -{ -self::$installed = $data; -self::$installedByVendor = array(); -} - - - - -private static function getInstalled() -{ -if (null === self::$canGetVendors) { -self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders'); -} - -$installed = array(); - -if (self::$canGetVendors) { -foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) { -if (isset(self::$installedByVendor[$vendorDir])) { -$installed[] = self::$installedByVendor[$vendorDir]; -} elseif (is_file($vendorDir.'/composer/installed.php')) { -$installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php'; -} -} -} - -$installed[] = self::$installed; - -return $installed; -} + private static $installed; + private static $canGetVendors; + private static $installedByVendor = array(); + + /** + * Returns a list of all package names which are present, either by being installed, replaced or provided + * + * @return string[] + * @psalm-return list + */ + public static function getInstalledPackages() + { + $packages = array(); + foreach (self::getInstalled() as $installed) { + $packages[] = array_keys($installed['versions']); + } + + if (1 === \count($packages)) { + return $packages[0]; + } + + return array_keys(array_flip(\call_user_func_array('array_merge', $packages))); + } + + /** + * Returns a list of all package names with a specific type e.g. 'library' + * + * @param string $type + * @return string[] + * @psalm-return list + */ + public static function getInstalledPackagesByType($type) + { + $packagesByType = array(); + + foreach (self::getInstalled() as $installed) { + foreach ($installed['versions'] as $name => $package) { + if (isset($package['type']) && $package['type'] === $type) { + $packagesByType[] = $name; + } + } + } + + return $packagesByType; + } + + /** + * Checks whether the given package is installed + * + * This also returns true if the package name is provided or replaced by another package + * + * @param string $packageName + * @param bool $includeDevRequirements + * @return bool + */ + public static function isInstalled($packageName, $includeDevRequirements = true) + { + foreach (self::getInstalled() as $installed) { + if (isset($installed['versions'][$packageName])) { + return $includeDevRequirements || empty($installed['versions'][$packageName]['dev_requirement']); + } + } + + return false; + } + + /** + * Checks whether the given package satisfies a version constraint + * + * e.g. If you want to know whether version 2.3+ of package foo/bar is installed, you would call: + * + * Composer\InstalledVersions::satisfies(new VersionParser, 'foo/bar', '^2.3') + * + * @param VersionParser $parser Install composer/semver to have access to this class and functionality + * @param string $packageName + * @param string|null $constraint A version constraint to check for, if you pass one you have to make sure composer/semver is required by your package + * @return bool + */ + public static function satisfies(VersionParser $parser, $packageName, $constraint) + { + $constraint = $parser->parseConstraints($constraint); + $provided = $parser->parseConstraints(self::getVersionRanges($packageName)); + + return $provided->matches($constraint); + } + + /** + * Returns a version constraint representing all the range(s) which are installed for a given package + * + * It is easier to use this via isInstalled() with the $constraint argument if you need to check + * whether a given version of a package is installed, and not just whether it exists + * + * @param string $packageName + * @return string Version constraint usable with composer/semver + */ + public static function getVersionRanges($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + $ranges = array(); + if (isset($installed['versions'][$packageName]['pretty_version'])) { + $ranges[] = $installed['versions'][$packageName]['pretty_version']; + } + if (array_key_exists('aliases', $installed['versions'][$packageName])) { + $ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']); + } + if (array_key_exists('replaced', $installed['versions'][$packageName])) { + $ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']); + } + if (array_key_exists('provided', $installed['versions'][$packageName])) { + $ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']); + } + + return implode(' || ', $ranges); + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present + */ + public static function getVersion($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + if (!isset($installed['versions'][$packageName]['version'])) { + return null; + } + + return $installed['versions'][$packageName]['version']; + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present + */ + public static function getPrettyVersion($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + if (!isset($installed['versions'][$packageName]['pretty_version'])) { + return null; + } + + return $installed['versions'][$packageName]['pretty_version']; + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as reference + */ + public static function getReference($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + if (!isset($installed['versions'][$packageName]['reference'])) { + return null; + } + + return $installed['versions'][$packageName]['reference']; + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as install path. Packages of type metapackages also have a null install path. + */ + public static function getInstallPath($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + return isset($installed['versions'][$packageName]['install_path']) ? $installed['versions'][$packageName]['install_path'] : null; + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @return array + * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string} + */ + public static function getRootPackage() + { + $installed = self::getInstalled(); + + return $installed[0]['root']; + } + + /** + * Returns the raw installed.php data for custom implementations + * + * @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}, versions: array} + */ + public static function getRawData() + { + @trigger_error('getRawData only returns the first dataset loaded, which may not be what you expect. Use getAllRawData() instead which returns all datasets for all autoloaders present in the process.', E_USER_DEPRECATED); + + if (null === self::$installed) { + // only require the installed.php file if this file is loaded from its dumped location, + // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937 + if (substr(__DIR__, -8, 1) !== 'C') { + self::$installed = include __DIR__ . '/installed.php'; + } else { + self::$installed = array(); + } + } + + return self::$installed; + } + + /** + * Returns the raw data of all installed.php which are currently loaded for custom implementations + * + * @return array[] + * @psalm-return list}> + */ + public static function getAllRawData() + { + return self::getInstalled(); + } + + /** + * Lets you reload the static array from another file + * + * This is only useful for complex integrations in which a project needs to use + * this class but then also needs to execute another project's autoloader in process, + * and wants to ensure both projects have access to their version of installed.php. + * + * A typical case would be PHPUnit, where it would need to make sure it reads all + * the data it needs from this class, then call reload() with + * `require $CWD/vendor/composer/installed.php` (or similar) as input to make sure + * the project in which it runs can then also use this class safely, without + * interference between PHPUnit's dependencies and the project's dependencies. + * + * @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}, versions: array} $data + */ + public static function reload($data) + { + self::$installed = $data; + self::$installedByVendor = array(); + } + + /** + * @return array[] + * @psalm-return list}> + */ + private static function getInstalled() + { + if (null === self::$canGetVendors) { + self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders'); + } + + $installed = array(); + + if (self::$canGetVendors) { + foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) { + if (isset(self::$installedByVendor[$vendorDir])) { + $installed[] = self::$installedByVendor[$vendorDir]; + } elseif (is_file($vendorDir.'/composer/installed.php')) { + $installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php'; + if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) { + self::$installed = $installed[count($installed) - 1]; + } + } + } + } + + if (null === self::$installed) { + // only require the installed.php file if this file is loaded from its dumped location, + // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937 + if (substr(__DIR__, -8, 1) !== 'C') { + self::$installed = require __DIR__ . '/installed.php'; + } else { + self::$installed = array(); + } + } + $installed[] = self::$installed; + + return $installed; + } } diff --git a/composer/autoload_files.php b/composer/autoload_files.php index 6d3aa74aa..4e2cfcf53 100644 --- a/composer/autoload_files.php +++ b/composer/autoload_files.php @@ -119,7 +119,7 @@ '356736db98a6834f0a886b8d509b0ecd' => $vendorDir . '/thecodingmachine/safe/generated/zlib.php', '8a9dc1de0ca7e01f3e08231539562f61' => $vendorDir . '/aws/aws-sdk-php/src/functions.php', '538ca81a9a966a6716601ecf48f4eaef' => $vendorDir . '/opis/closure/functions.php', + 'decc78cc4436b1292c6c0d151b19445c' => $vendorDir . '/phpseclib/phpseclib/phpseclib/bootstrap.php', '2c102faa651ef8ea5874edb585946bce' => $vendorDir . '/swiftmailer/swiftmailer/lib/swift_required.php', '8825ede83f2f289127722d4e842cf7e8' => $vendorDir . '/symfony/polyfill-intl-grapheme/bootstrap.php', - 'decc78cc4436b1292c6c0d151b19445c' => $vendorDir . '/phpseclib/phpseclib/phpseclib/bootstrap.php', ); diff --git a/composer/autoload_static.php b/composer/autoload_static.php index 19eba3276..ab6788242 100644 --- a/composer/autoload_static.php +++ b/composer/autoload_static.php @@ -120,9 +120,9 @@ class ComposerStaticInit2f23f73bc0cc116b4b1eee1521aa8652 '356736db98a6834f0a886b8d509b0ecd' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/zlib.php', '8a9dc1de0ca7e01f3e08231539562f61' => __DIR__ . '/..' . '/aws/aws-sdk-php/src/functions.php', '538ca81a9a966a6716601ecf48f4eaef' => __DIR__ . '/..' . '/opis/closure/functions.php', + 'decc78cc4436b1292c6c0d151b19445c' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/bootstrap.php', '2c102faa651ef8ea5874edb585946bce' => __DIR__ . '/..' . '/swiftmailer/swiftmailer/lib/swift_required.php', '8825ede83f2f289127722d4e842cf7e8' => __DIR__ . '/..' . '/symfony/polyfill-intl-grapheme/bootstrap.php', - 'decc78cc4436b1292c6c0d151b19445c' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/bootstrap.php', ); public static $prefixLengthsPsr4 = array ( diff --git a/composer/installed.json b/composer/installed.json index d5008702a..8ff20a528 100644 --- a/composer/installed.json +++ b/composer/installed.json @@ -2359,17 +2359,17 @@ }, { "name": "pear/archive_tar", - "version": "1.4.12", - "version_normalized": "1.4.12.0", + "version": "1.4.14", + "version_normalized": "1.4.14.0", "source": { "type": "git", "url": "https://github.com/pear/Archive_Tar.git", - "reference": "19bb8e95490d3e3ad92fcac95500ca80bdcc7495" + "reference": "4d761c5334c790e45ef3245f0864b8955c562caa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pear/Archive_Tar/zipball/19bb8e95490d3e3ad92fcac95500ca80bdcc7495", - "reference": "19bb8e95490d3e3ad92fcac95500ca80bdcc7495", + "url": "https://api.github.com/repos/pear/Archive_Tar/zipball/4d761c5334c790e45ef3245f0864b8955c562caa", + "reference": "4d761c5334c790e45ef3245f0864b8955c562caa", "shasum": "" }, "require": { @@ -2384,7 +2384,7 @@ "ext-xz": "Lzma2 compression support.", "ext-zlib": "Gzip compression support." }, - "time": "2021-01-18T19:32:54+00:00", + "time": "2021-07-20T13:53:39+00:00", "type": "library", "extra": { "branch-alias": { @@ -6231,6 +6231,6 @@ "install-path": "../web-auth/webauthn-lib" } ], - "dev": true, + "dev": false, "dev-package-names": [] } diff --git a/composer/installed.php b/composer/installed.php index b2e79b504..4fab9f4f5 100644 --- a/composer/installed.php +++ b/composer/installed.php @@ -1,889 +1,875 @@ - - array ( - 'pretty_version' => 'dev-master', - 'version' => 'dev-master', - 'aliases' => - array ( + array( + 'pretty_version' => 'dev-master', + 'version' => 'dev-master', + 'type' => 'library', + 'install_path' => __DIR__ . '/../', + 'aliases' => array(), + 'reference' => 'fbc872de93b18d3e87367d00e281982eab74c5b9', + 'name' => 'nextcloud/3rdparty', + 'dev' => false, + ), + 'versions' => array( + 'aws/aws-sdk-php' => array( + 'pretty_version' => '3.171.21', + 'version' => '3.171.21.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../aws/aws-sdk-php', + 'aliases' => array(), + 'reference' => '0455d92bb12d44f80db96a4e70861d186063e9e5', + 'dev_requirement' => false, + ), + 'bantu/ini-get-wrapper' => array( + 'pretty_version' => 'v1.0.1', + 'version' => '1.0.1.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../bantu/ini-get-wrapper', + 'aliases' => array(), + 'reference' => '4770c7feab370c62e23db4f31c112b7c6d90aee2', + 'dev_requirement' => false, + ), + 'beberlei/assert' => array( + 'pretty_version' => 'v3.3.0', + 'version' => '3.3.0.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../beberlei/assert', + 'aliases' => array(), + 'reference' => '5367e3895976b49704ae671f75bc5f0ba1b986ab', + 'dev_requirement' => false, + ), + 'brick/math' => array( + 'pretty_version' => '0.9.1', + 'version' => '0.9.1.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../brick/math', + 'aliases' => array(), + 'reference' => '283a40c901101e66de7061bd359252c013dcc43c', + 'dev_requirement' => false, + ), + 'christophwurst/id3parser' => array( + 'pretty_version' => 'v0.1.1', + 'version' => '0.1.1.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../christophwurst/id3parser', + 'aliases' => array(), + 'reference' => 'c0e56c336bd6131c199827f928e5a9aec89aa4da', + 'dev_requirement' => false, + ), + 'composer/package-versions-deprecated' => array( + 'pretty_version' => '1.11.99.1', + 'version' => '1.11.99.1', + 'type' => 'composer-plugin', + 'install_path' => __DIR__ . '/./package-versions-deprecated', + 'aliases' => array(), + 'reference' => '7413f0b55a051e89485c5cb9f765fe24bb02a7b6', + 'dev_requirement' => false, + ), + 'deepdiver/zipstreamer' => array( + 'pretty_version' => '2.0.0', + 'version' => '2.0.0.0', + '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', + 'type' => 'library', + 'install_path' => __DIR__ . '/../deepdiver1975/tarstreamer', + 'aliases' => array(), + 'reference' => 'ad48505d1ab54a8e94e6b1cc5297bbed72e956de', + 'dev_requirement' => false, + ), + 'doctrine/cache' => array( + 'pretty_version' => '1.10.2', + 'version' => '1.10.2.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../doctrine/cache', + 'aliases' => array(), + 'reference' => '13e3381b25847283a91948d04640543941309727', + 'dev_requirement' => false, + ), + 'doctrine/dbal' => array( + 'pretty_version' => '3.0.0', + 'version' => '3.0.0.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../doctrine/dbal', + 'aliases' => array(), + 'reference' => 'ee6d1260d5cc20ec506455a585945d7bdb98662c', + 'dev_requirement' => false, + ), + 'doctrine/event-manager' => array( + 'pretty_version' => '1.1.1', + 'version' => '1.1.1.0', + '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', + 'type' => 'library', + 'install_path' => __DIR__ . '/../doctrine/lexer', + 'aliases' => array(), + 'reference' => 'e864bbf5904cb8f5bb334f99209b48018522f042', + 'dev_requirement' => false, + ), + 'egulias/email-validator' => array( + 'pretty_version' => '2.1.25', + 'version' => '2.1.25.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../egulias/email-validator', + 'aliases' => array(), + 'reference' => '0dbf5d78455d4d6a41d186da50adc1122ec066f4', + 'dev_requirement' => false, + ), + 'fgrosse/phpasn1' => array( + 'pretty_version' => 'v2.2.0', + 'version' => '2.2.0.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../fgrosse/phpasn1', + 'aliases' => array(), + 'reference' => 'd1978f7abd580f3fc33561e7f71d4c12c7531fad', + 'dev_requirement' => false, + ), + 'giggsey/libphonenumber-for-php' => array( + 'pretty_version' => '8.12.16', + 'version' => '8.12.16.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../giggsey/libphonenumber-for-php', + 'aliases' => array(), + 'reference' => 'd3d4ed9466249747249f3032717c4aebaaa8363e', + 'dev_requirement' => false, + ), + 'giggsey/locale' => array( + 'pretty_version' => '1.9', + 'version' => '1.9.0.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../giggsey/locale', + 'aliases' => array(), + 'reference' => 'b07f1eace8072ccc61445ad8fbd493ff9d783043', + 'dev_requirement' => false, + ), + 'guzzlehttp/guzzle' => array( + 'pretty_version' => '7.2.0', + 'version' => '7.2.0.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../guzzlehttp/guzzle', + 'aliases' => array(), + 'reference' => '0aa74dfb41ae110835923ef10a9d803a22d50e79', + 'dev_requirement' => false, + ), + 'guzzlehttp/promises' => array( + 'pretty_version' => '1.4.0', + 'version' => '1.4.0.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../guzzlehttp/promises', + 'aliases' => array(), + 'reference' => '60d379c243457e073cff02bc323a2a86cb355631', + 'dev_requirement' => false, + ), + 'guzzlehttp/psr7' => array( + 'pretty_version' => '1.7.0', + 'version' => '1.7.0.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../guzzlehttp/psr7', + 'aliases' => array(), + 'reference' => '53330f47520498c0ae1f61f7e2c90f55690c06a3', + 'dev_requirement' => false, + ), + 'guzzlehttp/uri-template' => array( + 'pretty_version' => 'v0.2.0', + 'version' => '0.2.0.0', + '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', + 'type' => 'library', + 'install_path' => __DIR__ . '/../icewind/searchdav', + 'aliases' => array(), + 'reference' => 'c69806d900c2c9a5954bfabc80178d6eb0d63df4', + 'dev_requirement' => false, + ), + 'icewind/streams' => array( + 'pretty_version' => 'v0.7.2', + 'version' => '0.7.2.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../icewind/streams', + 'aliases' => array(), + 'reference' => '77d750ccc654c0eda4a41fedb2dbd71053755790', + 'dev_requirement' => false, + ), + 'justinrainbow/json-schema' => array( + 'pretty_version' => '5.2.10', + 'version' => '5.2.10.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../justinrainbow/json-schema', + 'aliases' => array(), + 'reference' => '2ba9c8c862ecd5510ed16c6340aa9f6eadb4f31b', + 'dev_requirement' => false, + ), + 'league/flysystem' => array( + 'pretty_version' => '1.1.3', + 'version' => '1.1.3.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../league/flysystem', + 'aliases' => array(), + 'reference' => '9be3b16c877d477357c015cec057548cf9b2a14a', + 'dev_requirement' => false, + ), + 'league/mime-type-detection' => array( + 'pretty_version' => '1.7.0', + 'version' => '1.7.0.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../league/mime-type-detection', + 'aliases' => array(), + 'reference' => '3b9dff8aaf7323590c1d2e443db701eb1f9aa0d3', + 'dev_requirement' => false, + ), + 'league/uri' => array( + 'pretty_version' => '6.4.0', + 'version' => '6.4.0.0', + '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', + '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', + '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', + 'type' => 'library', + 'install_path' => __DIR__ . '/../microsoft/azure-storage-common', + 'aliases' => array(), + 'reference' => 'e5738035891546075bd369954e8af121d65ebd6d', + 'dev_requirement' => false, + ), + 'mtdowling/jmespath.php' => array( + 'pretty_version' => '2.6.0', + 'version' => '2.6.0.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../mtdowling/jmespath.php', + 'aliases' => array(), + 'reference' => '42dae2cbd13154083ca6d70099692fef8ca84bfb', + 'dev_requirement' => false, + ), + 'nextcloud/3rdparty' => array( + 'pretty_version' => 'dev-master', + 'version' => 'dev-master', + 'type' => 'library', + 'install_path' => __DIR__ . '/../', + 'aliases' => array(), + 'reference' => 'fbc872de93b18d3e87367d00e281982eab74c5b9', + 'dev_requirement' => false, + ), + 'nextcloud/lognormalizer' => array( + 'pretty_version' => 'v1.0.0', + 'version' => '1.0.0.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../nextcloud/lognormalizer', + 'aliases' => array(), + 'reference' => '87445d69225c247aaff64643b1fc83c6d6df741f', + 'dev_requirement' => false, + ), + 'nikic/php-parser' => array( + 'pretty_version' => 'v4.10.4', + 'version' => '4.10.4.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../nikic/php-parser', + 'aliases' => array(), + 'reference' => 'c6d052fc58cb876152f89f532b95a8d7907e7f0e', + 'dev_requirement' => false, + ), + 'ocramius/package-versions' => array( + 'dev_requirement' => false, + 'replaced' => array( + 0 => '1.11.99', + ), + ), + 'opis/closure' => array( + 'pretty_version' => '3.6.1', + 'version' => '3.6.1.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../opis/closure', + 'aliases' => array(), + 'reference' => '943b5d70cc5ae7483f6aff6ff43d7e34592ca0f5', + 'dev_requirement' => false, + ), + 'patchwork/jsqueeze' => array( + 'pretty_version' => 'v2.0.5', + 'version' => '2.0.5.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../patchwork/jsqueeze', + 'aliases' => array(), + 'reference' => '693d64850eab2ce6a7c8f7cf547e1ab46e69d542', + 'dev_requirement' => false, + ), + 'pear/archive_tar' => array( + 'pretty_version' => '1.4.14', + 'version' => '1.4.14.0', + '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', + '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', + 'type' => 'library', + 'install_path' => __DIR__ . '/../pear/pear-core-minimal', + 'aliases' => array(), + 'reference' => '625a3c429d9b2c1546438679074cac1b089116a7', + 'dev_requirement' => false, + ), + 'pear/pear_exception' => array( + 'pretty_version' => 'v1.0.1', + 'version' => '1.0.1.0', + 'type' => 'class', + 'install_path' => __DIR__ . '/../pear/pear_exception', + 'aliases' => array(), + 'reference' => 'dbb42a5a0e45f3adcf99babfb2a1ba77b8ac36a7', + 'dev_requirement' => false, + ), + 'php-ds/php-ds' => array( + 'pretty_version' => 'v1.3.0', + 'version' => '1.3.0.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../php-ds/php-ds', + 'aliases' => array(), + 'reference' => 'b98396862fb8a13cbdbbaf4d18be28ee5c01ed3c', + 'dev_requirement' => false, + ), + 'php-http/async-client-implementation' => array( + 'dev_requirement' => false, + 'provided' => array( + 0 => '1.0', + ), + ), + 'php-http/client-implementation' => array( + 'dev_requirement' => false, + 'provided' => array( + 0 => '1.0', + ), + ), + 'php-http/guzzle7-adapter' => array( + 'pretty_version' => '0.1.1', + 'version' => '0.1.1.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../php-http/guzzle7-adapter', + 'aliases' => array(), + 'reference' => '1967de656b9679a2a6a66d0e4e16fa99bbed1ad1', + 'dev_requirement' => false, + ), + 'php-http/httplug' => array( + 'pretty_version' => '2.2.0', + 'version' => '2.2.0.0', + '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', + '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', + 'type' => 'library', + 'install_path' => __DIR__ . '/../php-opencloud/openstack', + 'aliases' => array(), + 'reference' => '7b0eeb63defe533fb802514af3c70855c45eaf1e', + 'dev_requirement' => false, + ), + 'phpseclib/phpseclib' => array( + 'pretty_version' => '2.0.31', + 'version' => '2.0.31.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../phpseclib/phpseclib', + 'aliases' => array(), + 'reference' => '233a920cb38636a43b18d428f9a8db1f0a1a08f4', + 'dev_requirement' => false, + ), + 'pimple/pimple' => array( + 'pretty_version' => 'v3.3.1', + 'version' => '3.3.1.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../pimple/pimple', + 'aliases' => array(), + 'reference' => '21e45061c3429b1e06233475cc0e1f6fc774d5b0', + 'dev_requirement' => false, + ), + 'psr/container' => array( + 'pretty_version' => '1.0.0', + 'version' => '1.0.0.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../psr/container', + 'aliases' => array(), + 'reference' => 'b7ce3b176482dbbc1245ebf52b181af44c2cf55f', + 'dev_requirement' => false, + ), + 'psr/event-dispatcher-implementation' => array( + 'dev_requirement' => false, + 'provided' => array( + 0 => '1.0', + ), + ), + 'psr/http-client' => array( + 'pretty_version' => '1.0.1', + 'version' => '1.0.1.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../psr/http-client', + 'aliases' => array(), + 'reference' => '2dfb5f6c5eff0e91e20e913f8c5452ed95b86621', + 'dev_requirement' => false, + ), + 'psr/http-client-implementation' => array( + 'dev_requirement' => false, + 'provided' => array( + 0 => '1.0', + ), + ), + 'psr/http-factory' => array( + 'pretty_version' => '1.0.1', + 'version' => '1.0.1.0', + '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', + 'type' => 'library', + 'install_path' => __DIR__ . '/../psr/http-message', + 'aliases' => array(), + 'reference' => 'f6561bf28d520154e4b0ec72be95418abe6d9363', + 'dev_requirement' => false, + ), + 'psr/http-message-implementation' => array( + 'dev_requirement' => false, + 'provided' => array( + 0 => '1.0', + ), + ), + 'psr/log' => array( + 'pretty_version' => '1.1.3', + 'version' => '1.1.3.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../psr/log', + 'aliases' => array(), + 'reference' => '0f73288fd15629204f9d42b7055f72dacbe811fc', + 'dev_requirement' => false, + ), + 'psr/log-implementation' => array( + 'dev_requirement' => false, + 'provided' => array( + 0 => '1.0', + ), + ), + 'punic/calendar' => array( + 'dev_requirement' => false, + 'replaced' => array( + 0 => '*', + ), + ), + 'punic/common' => array( + 'dev_requirement' => false, + 'replaced' => array( + 0 => '*', + ), + ), + 'punic/punic' => array( + 'pretty_version' => '1.6.5', + 'version' => '1.6.5.0', + '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', + 'type' => 'library', + 'install_path' => __DIR__ . '/../ralouphie/getallheaders', + 'aliases' => array(), + 'reference' => '120b605dfeb996808c31b6477290a714d356e822', + 'dev_requirement' => false, + ), + 'ramsey/collection' => array( + 'pretty_version' => '1.1.1', + 'version' => '1.1.1.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../ramsey/collection', + 'aliases' => array(), + 'reference' => '24d93aefb2cd786b7edd9f45b554aea20b28b9b1', + 'dev_requirement' => false, + ), + 'ramsey/uuid' => array( + 'pretty_version' => '4.1.1', + 'version' => '4.1.1.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../ramsey/uuid', + 'aliases' => array(), + 'reference' => 'cd4032040a750077205918c86049aa0f43d22947', + 'dev_requirement' => false, + ), + 'rhumsaa/uuid' => array( + 'dev_requirement' => false, + 'replaced' => array( + 0 => '4.1.1', + ), + ), + 'rsky/pear-core-min' => array( + 'dev_requirement' => false, + 'replaced' => array( + 0 => 'v1.10.10', + ), + ), + 'sabre/dav' => array( + 'pretty_version' => '4.1.4', + 'version' => '4.1.4.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../sabre/dav', + 'aliases' => array(), + 'reference' => '4258420f15425a5f128fe5cad454e00ab4a68ae5', + 'dev_requirement' => false, + ), + 'sabre/event' => array( + 'pretty_version' => '5.1.2', + 'version' => '5.1.2.0', + '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', + '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', + 'type' => 'library', + 'install_path' => __DIR__ . '/../sabre/uri', + 'aliases' => array(), + 'reference' => 'f502edffafea8d746825bd5f0b923a60fd2715ff', + 'dev_requirement' => false, + ), + 'sabre/vobject' => array( + 'pretty_version' => '4.3.3', + 'version' => '4.3.3.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../sabre/vobject', + 'aliases' => array(), + 'reference' => '58f9f9b46a1080c0130bd86f4df9a568aacb9c79', + 'dev_requirement' => false, + ), + 'sabre/xml' => array( + 'pretty_version' => '2.2.3', + 'version' => '2.2.3.0', + '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', + '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', + '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', + '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', + 'type' => 'library', + 'install_path' => __DIR__ . '/../stecman/symfony-console-completion', + 'aliases' => array(), + 'reference' => 'a9502dab59405e275a9f264536c4e1cb61fc3518', + 'dev_requirement' => false, + ), + 'swiftmailer/swiftmailer' => array( + 'pretty_version' => 'v6.2.5', + 'version' => '6.2.5.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../swiftmailer/swiftmailer', + 'aliases' => array(), + 'reference' => '698a6a9f54d7eb321274de3ad19863802c879fb7', + 'dev_requirement' => false, + ), + 'symfony/console' => array( + 'pretty_version' => 'v4.4.19', + 'version' => '4.4.19.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../symfony/console', + 'aliases' => array(), + 'reference' => '24026c44fc37099fa145707fecd43672831b837a', + 'dev_requirement' => false, + ), + 'symfony/event-dispatcher' => array( + 'pretty_version' => 'v4.4.19', + 'version' => '4.4.19.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../symfony/event-dispatcher', + 'aliases' => array(), + 'reference' => 'c352647244bd376bf7d31efbd5401f13f50dad0c', + 'dev_requirement' => false, + ), + 'symfony/event-dispatcher-contracts' => array( + 'pretty_version' => 'v1.1.9', + 'version' => '1.1.9.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../symfony/event-dispatcher-contracts', + 'aliases' => array(), + 'reference' => '84e23fdcd2517bf37aecbd16967e83f0caee25a7', + 'dev_requirement' => false, + ), + 'symfony/event-dispatcher-implementation' => array( + 'dev_requirement' => false, + 'provided' => array( + 0 => '1.1', + ), + ), + 'symfony/polyfill-ctype' => array( + 'pretty_version' => 'v1.22.0', + 'version' => '1.22.0.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../symfony/polyfill-ctype', + 'aliases' => array(), + 'reference' => 'c6c942b1ac76c82448322025e084cadc56048b4e', + 'dev_requirement' => false, + ), + 'symfony/polyfill-iconv' => array( + 'pretty_version' => 'v1.22.0', + 'version' => '1.22.0.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../symfony/polyfill-iconv', + 'aliases' => array(), + 'reference' => 'b34bfb8c4c22650ac080d2662ae3502e5f2f4ae6', + 'dev_requirement' => false, + ), + 'symfony/polyfill-intl-grapheme' => array( + 'pretty_version' => 'v1.22.0', + 'version' => '1.22.0.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../symfony/polyfill-intl-grapheme', + 'aliases' => array(), + 'reference' => '267a9adeb8ecb8071040a740930e077cdfb987af', + 'dev_requirement' => false, + ), + 'symfony/polyfill-intl-idn' => array( + 'pretty_version' => 'v1.22.0', + 'version' => '1.22.0.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../symfony/polyfill-intl-idn', + 'aliases' => array(), + 'reference' => '0eb8293dbbcd6ef6bf81404c9ce7d95bcdf34f44', + 'dev_requirement' => false, + ), + 'symfony/polyfill-intl-normalizer' => array( + 'pretty_version' => 'v1.22.0', + 'version' => '1.22.0.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../symfony/polyfill-intl-normalizer', + 'aliases' => array(), + 'reference' => '6e971c891537eb617a00bb07a43d182a6915faba', + 'dev_requirement' => false, + ), + 'symfony/polyfill-mbstring' => array( + 'pretty_version' => 'v1.22.0', + 'version' => '1.22.0.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../symfony/polyfill-mbstring', + 'aliases' => array(), + 'reference' => 'f377a3dd1fde44d37b9831d68dc8dea3ffd28e13', + 'dev_requirement' => false, + ), + 'symfony/polyfill-php72' => array( + 'pretty_version' => 'v1.22.0', + 'version' => '1.22.0.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../symfony/polyfill-php72', + 'aliases' => array(), + 'reference' => 'cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9', + 'dev_requirement' => false, + ), + 'symfony/polyfill-php73' => array( + 'pretty_version' => 'v1.22.0', + 'version' => '1.22.0.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../symfony/polyfill-php73', + 'aliases' => array(), + 'reference' => 'a678b42e92f86eca04b7fa4c0f6f19d097fb69e2', + 'dev_requirement' => false, + ), + 'symfony/polyfill-php80' => array( + 'pretty_version' => 'v1.22.0', + 'version' => '1.22.0.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../symfony/polyfill-php80', + 'aliases' => array(), + 'reference' => 'dc3063ba22c2a1fd2f45ed856374d79114998f91', + 'dev_requirement' => false, + ), + 'symfony/process' => array( + 'pretty_version' => 'v4.4.19', + 'version' => '4.4.19.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../symfony/process', + 'aliases' => array(), + 'reference' => '7e950b6366d4da90292c2e7fa820b3c1842b965a', + 'dev_requirement' => false, + ), + 'symfony/routing' => array( + 'pretty_version' => 'v4.4.19', + 'version' => '4.4.19.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../symfony/routing', + 'aliases' => array(), + 'reference' => '87529f6e305c7acb162840d1ea57922038072425', + 'dev_requirement' => false, + ), + 'symfony/service-contracts' => array( + 'pretty_version' => 'v2.2.0', + 'version' => '2.2.0.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../symfony/service-contracts', + 'aliases' => array(), + 'reference' => 'd15da7ba4957ffb8f1747218be9e1a121fd298a1', + 'dev_requirement' => false, + ), + 'symfony/translation' => array( + 'pretty_version' => 'v4.4.19', + 'version' => '4.4.19.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../symfony/translation', + 'aliases' => array(), + 'reference' => 'e1d0c67167a553556d9f974b5fa79c2448df317a', + 'dev_requirement' => false, + ), + 'symfony/translation-contracts' => array( + 'pretty_version' => 'v2.3.0', + 'version' => '2.3.0.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../symfony/translation-contracts', + 'aliases' => array(), + 'reference' => 'e2eaa60b558f26a4b0354e1bbb25636efaaad105', + 'dev_requirement' => false, + ), + 'symfony/translation-implementation' => array( + 'dev_requirement' => false, + 'provided' => array( + 0 => '1.0', + ), + ), + 'thecodingmachine/safe' => array( + 'pretty_version' => 'v1.3.3', + 'version' => '1.3.3.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../thecodingmachine/safe', + 'aliases' => array(), + 'reference' => 'a8ab0876305a4cdaef31b2350fcb9811b5608dbc', + 'dev_requirement' => false, + ), + 'web-auth/cose-lib' => array( + 'pretty_version' => 'v3.3.1', + 'version' => '3.3.1.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../web-auth/cose-lib', + 'aliases' => array(), + 'reference' => 'eea6fae63ff5c81bf98c115b1be5f38a69682c16', + 'dev_requirement' => false, + ), + 'web-auth/metadata-service' => array( + 'pretty_version' => 'v3.3.1', + 'version' => '3.3.1.0', + '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.1', + 'version' => '3.3.1.0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../web-auth/webauthn-lib', + 'aliases' => array(), + 'reference' => 'e411527a41c1013512fccdfce61681eb36484c77', + 'dev_requirement' => false, + ), ), - 'reference' => '5912800b0956d83fff0b34f6a3978447708c4669', - 'name' => 'nextcloud/3rdparty', - ), - 'versions' => - array ( - 'aws/aws-sdk-php' => - array ( - 'pretty_version' => '3.171.21', - 'version' => '3.171.21.0', - 'aliases' => - array ( - ), - 'reference' => '0455d92bb12d44f80db96a4e70861d186063e9e5', - ), - 'bantu/ini-get-wrapper' => - array ( - 'pretty_version' => 'v1.0.1', - 'version' => '1.0.1.0', - 'aliases' => - array ( - ), - 'reference' => '4770c7feab370c62e23db4f31c112b7c6d90aee2', - ), - 'beberlei/assert' => - array ( - 'pretty_version' => 'v3.3.0', - 'version' => '3.3.0.0', - 'aliases' => - array ( - ), - 'reference' => '5367e3895976b49704ae671f75bc5f0ba1b986ab', - ), - 'brick/math' => - array ( - 'pretty_version' => '0.9.1', - 'version' => '0.9.1.0', - 'aliases' => - array ( - ), - 'reference' => '283a40c901101e66de7061bd359252c013dcc43c', - ), - 'christophwurst/id3parser' => - array ( - 'pretty_version' => 'v0.1.1', - 'version' => '0.1.1.0', - 'aliases' => - array ( - ), - 'reference' => 'c0e56c336bd6131c199827f928e5a9aec89aa4da', - ), - 'composer/package-versions-deprecated' => - array ( - 'pretty_version' => '1.11.99.1', - 'version' => '1.11.99.1', - 'aliases' => - array ( - ), - 'reference' => '7413f0b55a051e89485c5cb9f765fe24bb02a7b6', - ), - 'deepdiver/zipstreamer' => - array ( - 'pretty_version' => '2.0.0', - 'version' => '2.0.0.0', - 'aliases' => - array ( - ), - 'reference' => 'b8c59647ff34fb97e8937aefb2a65de2bc4b4755', - ), - 'deepdiver1975/tarstreamer' => - array ( - 'pretty_version' => '2.0.0', - 'version' => '2.0.0.0', - 'aliases' => - array ( - ), - 'reference' => 'ad48505d1ab54a8e94e6b1cc5297bbed72e956de', - ), - 'doctrine/cache' => - array ( - 'pretty_version' => '1.10.2', - 'version' => '1.10.2.0', - 'aliases' => - array ( - ), - 'reference' => '13e3381b25847283a91948d04640543941309727', - ), - 'doctrine/dbal' => - array ( - 'pretty_version' => '3.0.0', - 'version' => '3.0.0.0', - 'aliases' => - array ( - ), - 'reference' => 'ee6d1260d5cc20ec506455a585945d7bdb98662c', - ), - 'doctrine/event-manager' => - array ( - 'pretty_version' => '1.1.1', - 'version' => '1.1.1.0', - 'aliases' => - array ( - ), - 'reference' => '41370af6a30faa9dc0368c4a6814d596e81aba7f', - ), - 'doctrine/lexer' => - array ( - 'pretty_version' => '1.2.1', - 'version' => '1.2.1.0', - 'aliases' => - array ( - ), - 'reference' => 'e864bbf5904cb8f5bb334f99209b48018522f042', - ), - 'egulias/email-validator' => - array ( - 'pretty_version' => '2.1.25', - 'version' => '2.1.25.0', - 'aliases' => - array ( - ), - 'reference' => '0dbf5d78455d4d6a41d186da50adc1122ec066f4', - ), - 'fgrosse/phpasn1' => - array ( - 'pretty_version' => 'v2.2.0', - 'version' => '2.2.0.0', - 'aliases' => - array ( - ), - 'reference' => 'd1978f7abd580f3fc33561e7f71d4c12c7531fad', - ), - 'giggsey/libphonenumber-for-php' => - array ( - 'pretty_version' => '8.12.16', - 'version' => '8.12.16.0', - 'aliases' => - array ( - ), - 'reference' => 'd3d4ed9466249747249f3032717c4aebaaa8363e', - ), - 'giggsey/locale' => - array ( - 'pretty_version' => '1.9', - 'version' => '1.9.0.0', - 'aliases' => - array ( - ), - 'reference' => 'b07f1eace8072ccc61445ad8fbd493ff9d783043', - ), - 'guzzlehttp/guzzle' => - array ( - 'pretty_version' => '7.2.0', - 'version' => '7.2.0.0', - 'aliases' => - array ( - ), - 'reference' => '0aa74dfb41ae110835923ef10a9d803a22d50e79', - ), - 'guzzlehttp/promises' => - array ( - 'pretty_version' => '1.4.0', - 'version' => '1.4.0.0', - 'aliases' => - array ( - ), - 'reference' => '60d379c243457e073cff02bc323a2a86cb355631', - ), - 'guzzlehttp/psr7' => - array ( - 'pretty_version' => '1.7.0', - 'version' => '1.7.0.0', - 'aliases' => - array ( - ), - 'reference' => '53330f47520498c0ae1f61f7e2c90f55690c06a3', - ), - 'guzzlehttp/uri-template' => - array ( - 'pretty_version' => 'v0.2.0', - 'version' => '0.2.0.0', - 'aliases' => - array ( - ), - 'reference' => 'db46525d6d8fee71033b73cc07160f3e5271a8ce', - ), - 'icewind/searchdav' => - array ( - 'pretty_version' => 'v2.0.0', - 'version' => '2.0.0.0', - 'aliases' => - array ( - ), - 'reference' => 'c69806d900c2c9a5954bfabc80178d6eb0d63df4', - ), - 'icewind/streams' => - array ( - 'pretty_version' => 'v0.7.2', - 'version' => '0.7.2.0', - 'aliases' => - array ( - ), - 'reference' => '77d750ccc654c0eda4a41fedb2dbd71053755790', - ), - 'justinrainbow/json-schema' => - array ( - 'pretty_version' => '5.2.10', - 'version' => '5.2.10.0', - 'aliases' => - array ( - ), - 'reference' => '2ba9c8c862ecd5510ed16c6340aa9f6eadb4f31b', - ), - 'league/flysystem' => - array ( - 'pretty_version' => '1.1.3', - 'version' => '1.1.3.0', - 'aliases' => - array ( - ), - 'reference' => '9be3b16c877d477357c015cec057548cf9b2a14a', - ), - 'league/mime-type-detection' => - array ( - 'pretty_version' => '1.7.0', - 'version' => '1.7.0.0', - 'aliases' => - array ( - ), - 'reference' => '3b9dff8aaf7323590c1d2e443db701eb1f9aa0d3', - ), - 'league/uri' => - array ( - 'pretty_version' => '6.4.0', - 'version' => '6.4.0.0', - 'aliases' => - array ( - ), - 'reference' => '09da64118eaf4c5d52f9923a1e6a5be1da52fd9a', - ), - 'league/uri-interfaces' => - array ( - 'pretty_version' => '2.2.0', - 'version' => '2.2.0.0', - 'aliases' => - array ( - ), - 'reference' => '667f150e589d65d79c89ffe662e426704f84224f', - ), - 'microsoft/azure-storage-blob' => - array ( - 'pretty_version' => '1.5.2', - 'version' => '1.5.2.0', - 'aliases' => - array ( - ), - 'reference' => '2475330963372d519387cb8135d6a9cfd42272da', - ), - 'microsoft/azure-storage-common' => - array ( - 'pretty_version' => '1.5.1', - 'version' => '1.5.1.0', - 'aliases' => - array ( - ), - 'reference' => 'e5738035891546075bd369954e8af121d65ebd6d', - ), - 'mtdowling/jmespath.php' => - array ( - 'pretty_version' => '2.6.0', - 'version' => '2.6.0.0', - 'aliases' => - array ( - ), - 'reference' => '42dae2cbd13154083ca6d70099692fef8ca84bfb', - ), - 'nextcloud/3rdparty' => - array ( - 'pretty_version' => 'dev-master', - 'version' => 'dev-master', - 'aliases' => - array ( - ), - 'reference' => '5912800b0956d83fff0b34f6a3978447708c4669', - ), - 'nextcloud/lognormalizer' => - array ( - 'pretty_version' => 'v1.0.0', - 'version' => '1.0.0.0', - 'aliases' => - array ( - ), - 'reference' => '87445d69225c247aaff64643b1fc83c6d6df741f', - ), - 'nikic/php-parser' => - array ( - 'pretty_version' => 'v4.10.4', - 'version' => '4.10.4.0', - 'aliases' => - array ( - ), - 'reference' => 'c6d052fc58cb876152f89f532b95a8d7907e7f0e', - ), - 'ocramius/package-versions' => - array ( - 'replaced' => - array ( - 0 => '1.11.99', - ), - ), - 'opis/closure' => - array ( - 'pretty_version' => '3.6.1', - 'version' => '3.6.1.0', - 'aliases' => - array ( - ), - 'reference' => '943b5d70cc5ae7483f6aff6ff43d7e34592ca0f5', - ), - 'patchwork/jsqueeze' => - array ( - 'pretty_version' => 'v2.0.5', - 'version' => '2.0.5.0', - 'aliases' => - array ( - ), - 'reference' => '693d64850eab2ce6a7c8f7cf547e1ab46e69d542', - ), - 'pear/archive_tar' => - array ( - 'pretty_version' => '1.4.12', - 'version' => '1.4.12.0', - 'aliases' => - array ( - ), - 'reference' => '19bb8e95490d3e3ad92fcac95500ca80bdcc7495', - ), - 'pear/console_getopt' => - array ( - 'pretty_version' => 'v1.4.3', - 'version' => '1.4.3.0', - 'aliases' => - array ( - ), - 'reference' => 'a41f8d3e668987609178c7c4a9fe48fecac53fa0', - ), - 'pear/pear-core-minimal' => - array ( - 'pretty_version' => 'v1.10.10', - 'version' => '1.10.10.0', - 'aliases' => - array ( - ), - 'reference' => '625a3c429d9b2c1546438679074cac1b089116a7', - ), - 'pear/pear_exception' => - array ( - 'pretty_version' => 'v1.0.1', - 'version' => '1.0.1.0', - 'aliases' => - array ( - ), - 'reference' => 'dbb42a5a0e45f3adcf99babfb2a1ba77b8ac36a7', - ), - 'php-ds/php-ds' => - array ( - 'pretty_version' => 'v1.3.0', - 'version' => '1.3.0.0', - 'aliases' => - array ( - ), - 'reference' => 'b98396862fb8a13cbdbbaf4d18be28ee5c01ed3c', - ), - 'php-http/async-client-implementation' => - array ( - 'provided' => - array ( - 0 => '1.0', - ), - ), - 'php-http/client-implementation' => - array ( - 'provided' => - array ( - 0 => '1.0', - ), - ), - 'php-http/guzzle7-adapter' => - array ( - 'pretty_version' => '0.1.1', - 'version' => '0.1.1.0', - 'aliases' => - array ( - ), - 'reference' => '1967de656b9679a2a6a66d0e4e16fa99bbed1ad1', - ), - 'php-http/httplug' => - array ( - 'pretty_version' => '2.2.0', - 'version' => '2.2.0.0', - 'aliases' => - array ( - ), - 'reference' => '191a0a1b41ed026b717421931f8d3bd2514ffbf9', - ), - 'php-http/promise' => - array ( - 'pretty_version' => '1.1.0', - 'version' => '1.1.0.0', - 'aliases' => - array ( - ), - 'reference' => '4c4c1f9b7289a2ec57cde7f1e9762a5789506f88', - ), - 'php-opencloud/openstack' => - array ( - 'pretty_version' => 'v3.1.0', - 'version' => '3.1.0.0', - 'aliases' => - array ( - ), - 'reference' => '7b0eeb63defe533fb802514af3c70855c45eaf1e', - ), - 'phpseclib/phpseclib' => - array ( - 'pretty_version' => '2.0.31', - 'version' => '2.0.31.0', - 'aliases' => - array ( - ), - 'reference' => '233a920cb38636a43b18d428f9a8db1f0a1a08f4', - ), - 'pimple/pimple' => - array ( - 'pretty_version' => 'v3.3.1', - 'version' => '3.3.1.0', - 'aliases' => - array ( - ), - 'reference' => '21e45061c3429b1e06233475cc0e1f6fc774d5b0', - ), - 'psr/container' => - array ( - 'pretty_version' => '1.0.0', - 'version' => '1.0.0.0', - 'aliases' => - array ( - ), - 'reference' => 'b7ce3b176482dbbc1245ebf52b181af44c2cf55f', - ), - 'psr/event-dispatcher-implementation' => - array ( - 'provided' => - array ( - 0 => '1.0', - ), - ), - 'psr/http-client' => - array ( - 'pretty_version' => '1.0.1', - 'version' => '1.0.1.0', - 'aliases' => - array ( - ), - 'reference' => '2dfb5f6c5eff0e91e20e913f8c5452ed95b86621', - ), - 'psr/http-client-implementation' => - array ( - 'provided' => - array ( - 0 => '1.0', - ), - ), - 'psr/http-factory' => - array ( - 'pretty_version' => '1.0.1', - 'version' => '1.0.1.0', - 'aliases' => - array ( - ), - 'reference' => '12ac7fcd07e5b077433f5f2bee95b3a771bf61be', - ), - 'psr/http-message' => - array ( - 'pretty_version' => '1.0.1', - 'version' => '1.0.1.0', - 'aliases' => - array ( - ), - 'reference' => 'f6561bf28d520154e4b0ec72be95418abe6d9363', - ), - 'psr/http-message-implementation' => - array ( - 'provided' => - array ( - 0 => '1.0', - ), - ), - 'psr/log' => - array ( - 'pretty_version' => '1.1.3', - 'version' => '1.1.3.0', - 'aliases' => - array ( - ), - 'reference' => '0f73288fd15629204f9d42b7055f72dacbe811fc', - ), - 'psr/log-implementation' => - array ( - 'provided' => - array ( - 0 => '1.0', - ), - ), - 'punic/calendar' => - array ( - 'replaced' => - array ( - 0 => '*', - ), - ), - 'punic/common' => - array ( - 'replaced' => - array ( - 0 => '*', - ), - ), - 'punic/punic' => - array ( - 'pretty_version' => '1.6.5', - 'version' => '1.6.5.0', - 'aliases' => - array ( - ), - 'reference' => '7bc85ce1137cf52db4d2a6298256a4c4a24da99a', - ), - 'ralouphie/getallheaders' => - array ( - 'pretty_version' => '3.0.3', - 'version' => '3.0.3.0', - 'aliases' => - array ( - ), - 'reference' => '120b605dfeb996808c31b6477290a714d356e822', - ), - 'ramsey/collection' => - array ( - 'pretty_version' => '1.1.1', - 'version' => '1.1.1.0', - 'aliases' => - array ( - ), - 'reference' => '24d93aefb2cd786b7edd9f45b554aea20b28b9b1', - ), - 'ramsey/uuid' => - array ( - 'pretty_version' => '4.1.1', - 'version' => '4.1.1.0', - 'aliases' => - array ( - ), - 'reference' => 'cd4032040a750077205918c86049aa0f43d22947', - ), - 'rhumsaa/uuid' => - array ( - 'replaced' => - array ( - 0 => '4.1.1', - ), - ), - 'rsky/pear-core-min' => - array ( - 'replaced' => - array ( - 0 => 'v1.10.10', - ), - ), - 'sabre/dav' => - array ( - 'pretty_version' => '4.1.4', - 'version' => '4.1.4.0', - 'aliases' => - array ( - ), - 'reference' => '4258420f15425a5f128fe5cad454e00ab4a68ae5', - ), - 'sabre/event' => - array ( - 'pretty_version' => '5.1.2', - 'version' => '5.1.2.0', - 'aliases' => - array ( - ), - 'reference' => 'c120bec57c17b6251a496efc82b732418b49d50a', - ), - 'sabre/http' => - array ( - 'pretty_version' => '5.1.1', - 'version' => '5.1.1.0', - 'aliases' => - array ( - ), - 'reference' => 'd0aafede6961df6195ce7a8dad49296b0aaee22e', - ), - 'sabre/uri' => - array ( - 'pretty_version' => '2.2.1', - 'version' => '2.2.1.0', - 'aliases' => - array ( - ), - 'reference' => 'f502edffafea8d746825bd5f0b923a60fd2715ff', - ), - 'sabre/vobject' => - array ( - 'pretty_version' => '4.3.3', - 'version' => '4.3.3.0', - 'aliases' => - array ( - ), - 'reference' => '58f9f9b46a1080c0130bd86f4df9a568aacb9c79', - ), - 'sabre/xml' => - array ( - 'pretty_version' => '2.2.3', - 'version' => '2.2.3.0', - 'aliases' => - array ( - ), - 'reference' => 'c3b959f821c19b36952ec4a595edd695c216bfc6', - ), - 'scssphp/scssphp' => - array ( - 'pretty_version' => 'v1.4.1', - 'version' => '1.4.1.0', - 'aliases' => - array ( - ), - 'reference' => 'ba86c963b94ec7ebd6e19d90cdab90d89667dbf7', - ), - 'spomky-labs/base64url' => - array ( - 'pretty_version' => 'v2.0.4', - 'version' => '2.0.4.0', - 'aliases' => - array ( - ), - 'reference' => '7752ce931ec285da4ed1f4c5aa27e45e097be61d', - ), - 'spomky-labs/cbor-php' => - array ( - 'pretty_version' => 'v2.0.1', - 'version' => '2.0.1.0', - 'aliases' => - array ( - ), - 'reference' => '9776578000be884cd7864eeb7c37a4ac92d8c995', - ), - 'stecman/symfony-console-completion' => - array ( - 'pretty_version' => '0.11.0', - 'version' => '0.11.0.0', - 'aliases' => - array ( - ), - 'reference' => 'a9502dab59405e275a9f264536c4e1cb61fc3518', - ), - 'swiftmailer/swiftmailer' => - array ( - 'pretty_version' => 'v6.2.5', - 'version' => '6.2.5.0', - 'aliases' => - array ( - ), - 'reference' => '698a6a9f54d7eb321274de3ad19863802c879fb7', - ), - 'symfony/console' => - array ( - 'pretty_version' => 'v4.4.19', - 'version' => '4.4.19.0', - 'aliases' => - array ( - ), - 'reference' => '24026c44fc37099fa145707fecd43672831b837a', - ), - 'symfony/event-dispatcher' => - array ( - 'pretty_version' => 'v4.4.19', - 'version' => '4.4.19.0', - 'aliases' => - array ( - ), - 'reference' => 'c352647244bd376bf7d31efbd5401f13f50dad0c', - ), - 'symfony/event-dispatcher-contracts' => - array ( - 'pretty_version' => 'v1.1.9', - 'version' => '1.1.9.0', - 'aliases' => - array ( - ), - 'reference' => '84e23fdcd2517bf37aecbd16967e83f0caee25a7', - ), - 'symfony/event-dispatcher-implementation' => - array ( - 'provided' => - array ( - 0 => '1.1', - ), - ), - 'symfony/polyfill-ctype' => - array ( - 'pretty_version' => 'v1.22.0', - 'version' => '1.22.0.0', - 'aliases' => - array ( - ), - 'reference' => 'c6c942b1ac76c82448322025e084cadc56048b4e', - ), - 'symfony/polyfill-iconv' => - array ( - 'pretty_version' => 'v1.22.0', - 'version' => '1.22.0.0', - 'aliases' => - array ( - ), - 'reference' => 'b34bfb8c4c22650ac080d2662ae3502e5f2f4ae6', - ), - 'symfony/polyfill-intl-grapheme' => - array ( - 'pretty_version' => 'v1.22.0', - 'version' => '1.22.0.0', - 'aliases' => - array ( - ), - 'reference' => '267a9adeb8ecb8071040a740930e077cdfb987af', - ), - 'symfony/polyfill-intl-idn' => - array ( - 'pretty_version' => 'v1.22.0', - 'version' => '1.22.0.0', - 'aliases' => - array ( - ), - 'reference' => '0eb8293dbbcd6ef6bf81404c9ce7d95bcdf34f44', - ), - 'symfony/polyfill-intl-normalizer' => - array ( - 'pretty_version' => 'v1.22.0', - 'version' => '1.22.0.0', - 'aliases' => - array ( - ), - 'reference' => '6e971c891537eb617a00bb07a43d182a6915faba', - ), - 'symfony/polyfill-mbstring' => - array ( - 'pretty_version' => 'v1.22.0', - 'version' => '1.22.0.0', - 'aliases' => - array ( - ), - 'reference' => 'f377a3dd1fde44d37b9831d68dc8dea3ffd28e13', - ), - 'symfony/polyfill-php72' => - array ( - 'pretty_version' => 'v1.22.0', - 'version' => '1.22.0.0', - 'aliases' => - array ( - ), - 'reference' => 'cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9', - ), - 'symfony/polyfill-php73' => - array ( - 'pretty_version' => 'v1.22.0', - 'version' => '1.22.0.0', - 'aliases' => - array ( - ), - 'reference' => 'a678b42e92f86eca04b7fa4c0f6f19d097fb69e2', - ), - 'symfony/polyfill-php80' => - array ( - 'pretty_version' => 'v1.22.0', - 'version' => '1.22.0.0', - 'aliases' => - array ( - ), - 'reference' => 'dc3063ba22c2a1fd2f45ed856374d79114998f91', - ), - 'symfony/process' => - array ( - 'pretty_version' => 'v4.4.19', - 'version' => '4.4.19.0', - 'aliases' => - array ( - ), - 'reference' => '7e950b6366d4da90292c2e7fa820b3c1842b965a', - ), - 'symfony/routing' => - array ( - 'pretty_version' => 'v4.4.19', - 'version' => '4.4.19.0', - 'aliases' => - array ( - ), - 'reference' => '87529f6e305c7acb162840d1ea57922038072425', - ), - 'symfony/service-contracts' => - array ( - 'pretty_version' => 'v2.2.0', - 'version' => '2.2.0.0', - 'aliases' => - array ( - ), - 'reference' => 'd15da7ba4957ffb8f1747218be9e1a121fd298a1', - ), - 'symfony/translation' => - array ( - 'pretty_version' => 'v4.4.19', - 'version' => '4.4.19.0', - 'aliases' => - array ( - ), - 'reference' => 'e1d0c67167a553556d9f974b5fa79c2448df317a', - ), - 'symfony/translation-contracts' => - array ( - 'pretty_version' => 'v2.3.0', - 'version' => '2.3.0.0', - 'aliases' => - array ( - ), - 'reference' => 'e2eaa60b558f26a4b0354e1bbb25636efaaad105', - ), - 'symfony/translation-implementation' => - array ( - 'provided' => - array ( - 0 => '1.0', - ), - ), - 'thecodingmachine/safe' => - array ( - 'pretty_version' => 'v1.3.3', - 'version' => '1.3.3.0', - 'aliases' => - array ( - ), - 'reference' => 'a8ab0876305a4cdaef31b2350fcb9811b5608dbc', - ), - 'web-auth/cose-lib' => - array ( - 'pretty_version' => 'v3.3.1', - 'version' => '3.3.1.0', - 'aliases' => - array ( - ), - 'reference' => 'eea6fae63ff5c81bf98c115b1be5f38a69682c16', - ), - 'web-auth/metadata-service' => - array ( - 'pretty_version' => 'v3.3.1', - 'version' => '3.3.1.0', - 'aliases' => - array ( - ), - 'reference' => '8488d3a832a38cc81c670fce05de1e515c6e64b1', - ), - 'web-auth/webauthn-lib' => - array ( - 'pretty_version' => 'v3.3.1', - 'version' => '3.3.1.0', - 'aliases' => - array ( - ), - 'reference' => 'e411527a41c1013512fccdfce61681eb36484c77', - ), - ), ); diff --git a/composer/package-versions-deprecated/src/PackageVersions/Versions.php b/composer/package-versions-deprecated/src/PackageVersions/Versions.php index 190e3aba2..512626a13 100644 --- a/composer/package-versions-deprecated/src/PackageVersions/Versions.php +++ b/composer/package-versions-deprecated/src/PackageVersions/Versions.php @@ -67,7 +67,7 @@ final class Versions 'nikic/php-parser' => 'v4.10.4@c6d052fc58cb876152f89f532b95a8d7907e7f0e', 'opis/closure' => '3.6.1@943b5d70cc5ae7483f6aff6ff43d7e34592ca0f5', 'patchwork/jsqueeze' => 'v2.0.5@693d64850eab2ce6a7c8f7cf547e1ab46e69d542', - 'pear/archive_tar' => '1.4.12@19bb8e95490d3e3ad92fcac95500ca80bdcc7495', + 'pear/archive_tar' => '1.4.14@4d761c5334c790e45ef3245f0864b8955c562caa', 'pear/console_getopt' => 'v1.4.3@a41f8d3e668987609178c7c4a9fe48fecac53fa0', 'pear/pear-core-minimal' => 'v1.10.10@625a3c429d9b2c1546438679074cac1b089116a7', 'pear/pear_exception' => 'v1.0.1@dbb42a5a0e45f3adcf99babfb2a1ba77b8ac36a7', @@ -119,7 +119,7 @@ final class Versions 'web-auth/cose-lib' => 'v3.3.1@eea6fae63ff5c81bf98c115b1be5f38a69682c16', 'web-auth/metadata-service' => 'v3.3.1@8488d3a832a38cc81c670fce05de1e515c6e64b1', 'web-auth/webauthn-lib' => 'v3.3.1@e411527a41c1013512fccdfce61681eb36484c77', - 'nextcloud/3rdparty' => 'dev-master@5912800b0956d83fff0b34f6a3978447708c4669', + 'nextcloud/3rdparty' => 'dev-master@fbc872de93b18d3e87367d00e281982eab74c5b9', ); private function __construct() diff --git a/pear/archive_tar/Archive/Tar.php b/pear/archive_tar/Archive/Tar.php index 76771d5b5..3356ad6ac 100644 --- a/pear/archive_tar/Archive/Tar.php +++ b/pear/archive_tar/Archive/Tar.php @@ -257,7 +257,7 @@ public function __destruct() { $this->_close(); // ----- Look for a local copy to delete - if ($this->_temp_tarname != '') { + if ($this->_temp_tarname != '' && (bool) preg_match('/^tar[[:alnum:]]*\.tmp$/', $this->_temp_tarname)) { @unlink($this->_temp_tarname); } } @@ -2124,14 +2124,6 @@ public function _extractList( } } } elseif ($v_header['typeflag'] == "2") { - if (strpos(realpath(dirname($v_header['link'])), realpath($p_path)) !== 0) { - $this->_error( - 'Out-of-path file extraction {' - . $v_header['filename'] . ' --> ' . - $v_header['link'] . '}' - ); - return false; - } if (!$p_symlinks) { $this->_warning('Symbolic links are not allowed. ' . 'Unable to extract {' @@ -2139,6 +2131,40 @@ public function _extractList( ); return false; } + $absolute_link = FALSE; + $link_depth = 0; + if (strpos($v_header['link'], "/") === 0 || strpos($v_header['link'], ':') !== FALSE) { + $absolute_link = TRUE; + } + else { + $s_filename = preg_replace('@^' . preg_quote($p_path) . '@', "", $v_header['filename']); + $s_linkname = str_replace('\\', '/', $v_header['link']); + foreach (explode("/", $s_filename) as $dir) { + if ($dir === "..") { + $link_depth--; + } elseif ($dir !== "" && $dir !== "." ) { + $link_depth++; + } + } + foreach (explode("/", $s_linkname) as $dir){ + if ($link_depth <= 0) { + break; + } + if ($dir === "..") { + $link_depth--; + } elseif ($dir !== "" && $dir !== ".") { + $link_depth++; + } + } + } + if ($absolute_link || $link_depth <= 0) { + $this->_error( + 'Out-of-path file extraction {' + . $v_header['filename'] . ' --> ' . + $v_header['link'] . '}' + ); + return false; + } if (@file_exists($v_header['filename'])) { @unlink($v_header['filename']); } diff --git a/pear/archive_tar/README.md b/pear/archive_tar/README.md index 96e95713a..f9c53be1a 100644 --- a/pear/archive_tar/README.md +++ b/pear/archive_tar/README.md @@ -1,7 +1,7 @@ Archive_Tar ========== -[![Build Status](https://secure.travis-ci.org/pear/Archive_Tar.png?branch=master)](https://travis-ci.org/pear/Archive_Tar) +![.github/workflows/build.yml](https://github.com/pear/Archive_Tar/workflows/.github/workflows/build.yml/badge.svg) This package provides handling of tar files in PHP. It supports creating, listing, extracting and adding to tar files. diff --git a/pear/archive_tar/package.xml b/pear/archive_tar/package.xml index 5da8ee884..d4f20bd4b 100644 --- a/pear/archive_tar/package.xml +++ b/pear/archive_tar/package.xml @@ -32,10 +32,10 @@ Also Lzma2 compressed archives are supported with xz extension. stig@php.net no - 2021-01-18 - + 2021-07-20 + - 1.4.12 + 1.4.14 1.4.0 @@ -44,7 +44,7 @@ Also Lzma2 compressed archives are supported with xz extension. New BSD License -* Fix Bug #27008: Symlink out-of-path write vulnerability (CVE-2020-36193) [mrook] +* Properly fix symbolic link path traversal (CVE-2021-32610) @@ -74,6 +74,36 @@ Also Lzma2 compressed archives are supported with xz extension. + + + 1.4.13 + 1.4.0 + + + stable + stable + + 2021-02-16 + New BSD License + + * Fix Bug #27010: Relative symlinks failing (out-of path file extraction) [mrook] + + + + + 1.4.12 + 1.4.0 + + + stable + stable + + 2021-01-18 + New BSD License + +* Fix Bug #27008: Symlink out-of-path write vulnerability (CVE-2020-36193) [mrook] + + 1.4.11