diff options
| author | Remi Collet <remi@remirepo.net> | 2022-01-25 11:02:30 +0100 | 
|---|---|---|
| committer | Remi Collet <remi@php.net> | 2022-01-25 11:02:30 +0100 | 
| commit | 8832a066e80b1d4bcc29b8416eb8e8ea62353fea (patch) | |
| tree | 7dbd0a193e3a1e77fdcf91abb9b2a9d82fbc2285 | |
| parent | 7bea14415f5dce48e237625e191386403a888298 (diff) | |
use system libraries on Fedora, bundled libraries on EL
| -rw-r--r-- | composer-noxdg.patch | 6 | ||||
| -rw-r--r-- | composer-rpm.patch | 54 | ||||
| -rw-r--r-- | composer.spec | 104 | ||||
| -rw-r--r-- | installed.json | 1869 | ||||
| -rwxr-xr-x | makesrc.sh | 34 | 
5 files changed, 2012 insertions, 55 deletions
diff --git a/composer-noxdg.patch b/composer-noxdg.patch index fc6b127..607e449 100644 --- a/composer-noxdg.patch +++ b/composer-noxdg.patch @@ -1,7 +1,7 @@  diff -up ./src/Composer/Factory.php.noxdg ./src/Composer/Factory.php ---- ./src/Composer/Factory.php.noxdg	2021-05-31 15:37:50.548115679 +0200 -+++ ./src/Composer/Factory.php	2021-05-31 15:39:05.192882880 +0200 -@@ -653,6 +653,10 @@ class Factory +--- ./src/Composer/Factory.php.noxdg	2022-01-25 09:39:15.000000000 +0100 ++++ ./src/Composer/Factory.php	2022-01-25 09:50:21.374957261 +0100 +@@ -701,6 +701,10 @@ class Factory        */       private static function useXdg()       { diff --git a/composer-rpm.patch b/composer-rpm.patch index cbb4b3c..bdf807b 100644 --- a/composer-rpm.patch +++ b/composer-rpm.patch @@ -1,6 +1,6 @@  diff -up ./bin/composer.rpm ./bin/composer ---- ./bin/composer.rpm	2021-09-14 15:45:17.000000000 +0200 -+++ ./bin/composer	2021-09-14 15:45:33.025118009 +0200 +--- ./bin/composer.rpm	2022-01-25 09:39:15.000000000 +0100 ++++ ./bin/composer	2022-01-25 09:50:21.372957269 +0100  @@ -6,7 +6,7 @@ if (PHP_SAPI !== 'cli' && PHP_SAPI !== '   } @@ -11,9 +11,9 @@ diff -up ./bin/composer.rpm ./bin/composer   use Composer\Console\Application;   use Composer\XdebugHandler\XdebugHandler;  diff -up ./src/Composer/Autoload/AutoloadGenerator.php.rpm ./src/Composer/Autoload/AutoloadGenerator.php ---- ./src/Composer/Autoload/AutoloadGenerator.php.rpm	2021-09-14 15:45:17.000000000 +0200 -+++ ./src/Composer/Autoload/AutoloadGenerator.php	2021-09-14 15:45:33.025118009 +0200 -@@ -395,7 +395,7 @@ EOF; +--- ./src/Composer/Autoload/AutoloadGenerator.php.rpm	2022-01-25 09:39:15.000000000 +0100 ++++ ./src/Composer/Autoload/AutoloadGenerator.php	2022-01-25 09:50:21.373957265 +0100 +@@ -419,7 +419,7 @@ EOF;           $filesystem->filePutContentsIfModified($targetDir.'/autoload_real.php', $this->getAutoloadRealFile(true, (bool) $includePathFileContents, $targetDirLoader, (bool) $includeFilesFileContents, $vendorPathCode, $appBaseDirCode, $suffix, $useGlobalIncludePath, $prependAutoloader, $staticPhpVersion, $checkPlatform));           $filesystem->safeCopy(__DIR__.'/ClassLoader.php', $targetDir.'/ClassLoader.php'); @@ -23,9 +23,9 @@ diff -up ./src/Composer/Autoload/AutoloadGenerator.php.rpm ./src/Composer/Autolo           if ($this->runScripts) {               $this->eventDispatcher->dispatchScript(ScriptEvents::POST_AUTOLOAD_DUMP, $this->devMode, array(), array(  diff -up ./src/Composer/Compiler.php.rpm ./src/Composer/Compiler.php ---- ./src/Composer/Compiler.php.rpm	2021-09-14 15:45:17.000000000 +0200 -+++ ./src/Composer/Compiler.php	2021-09-14 15:45:33.025118009 +0200 -@@ -118,7 +118,7 @@ class Compiler +--- ./src/Composer/Compiler.php.rpm	2022-01-25 09:39:15.000000000 +0100 ++++ ./src/Composer/Compiler.php	2022-01-25 09:50:21.373957265 +0100 +@@ -125,7 +125,7 @@ class Compiler           // Add Composer resources           $finder = new Finder();           $finder->files() @@ -35,9 +35,9 @@ diff -up ./src/Composer/Compiler.php.rpm ./src/Composer/Compiler.php           ;           foreach ($finder as $file) {  diff -up ./src/Composer/InstalledVersions.php.rpm ./src/Composer/InstalledVersions.php ---- ./src/Composer/InstalledVersions.php.rpm	2021-09-14 15:45:17.000000000 +0200 -+++ ./src/Composer/InstalledVersions.php	2021-09-14 15:45:33.026118007 +0200 -@@ -251,7 +251,7 @@ class InstalledVersions +--- ./src/Composer/InstalledVersions.php.rpm	2022-01-25 09:39:15.000000000 +0100 ++++ ./src/Composer/InstalledVersions.php	2022-01-25 09:50:21.373957265 +0100 +@@ -264,7 +264,7 @@ class InstalledVersions           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 @@ -46,7 +46,7 @@ diff -up ./src/Composer/InstalledVersions.php.rpm ./src/Composer/InstalledVersio                   self::$installed = include __DIR__ . '/installed.php';               } else {                   self::$installed = array(); -@@ -324,7 +324,7 @@ class InstalledVersions +@@ -337,7 +337,7 @@ class InstalledVersions           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 @@ -56,9 +56,9 @@ diff -up ./src/Composer/InstalledVersions.php.rpm ./src/Composer/InstalledVersio               } else {                   self::$installed = array();  diff -up ./src/Composer/Json/JsonFile.php.rpm ./src/Composer/Json/JsonFile.php ---- ./src/Composer/Json/JsonFile.php.rpm	2021-09-14 15:45:17.000000000 +0200 -+++ ./src/Composer/Json/JsonFile.php	2021-09-14 15:46:22.434026477 +0200 -@@ -34,7 +34,7 @@ class JsonFile +--- ./src/Composer/Json/JsonFile.php.rpm	2022-01-25 09:39:15.000000000 +0100 ++++ ./src/Composer/Json/JsonFile.php	2022-01-25 09:50:21.373957265 +0100 +@@ -35,7 +35,7 @@ class JsonFile       const JSON_PRETTY_PRINT = 128;       const JSON_UNESCAPED_UNICODE = 256; @@ -67,7 +67,7 @@ diff -up ./src/Composer/Json/JsonFile.php.rpm ./src/Composer/Json/JsonFile.php       /** @var string */       private $path; -@@ -191,7 +191,7 @@ class JsonFile +@@ -197,7 +197,7 @@ class JsonFile           $isComposerSchemaFile = false;           if (null === $schemaFile) {               $isComposerSchemaFile = true; @@ -77,9 +77,9 @@ diff -up ./src/Composer/Json/JsonFile.php.rpm ./src/Composer/Json/JsonFile.php           // Prepend with file:// only when not using a special schema already (e.g. in the phar)  diff -up ./tests/Composer/Test/Json/ComposerSchemaTest.php.rpm ./tests/Composer/Test/Json/ComposerSchemaTest.php ---- ./tests/Composer/Test/Json/ComposerSchemaTest.php.rpm	2021-09-14 15:45:17.000000000 +0200 -+++ ./tests/Composer/Test/Json/ComposerSchemaTest.php	2021-09-14 15:45:33.025118009 +0200 -@@ -93,7 +93,8 @@ class ComposerSchemaTest extends TestCas +--- ./tests/Composer/Test/Json/ComposerSchemaTest.php.rpm	2022-01-25 09:39:15.000000000 +0100 ++++ ./tests/Composer/Test/Json/ComposerSchemaTest.php	2022-01-25 09:50:21.373957265 +0100 +@@ -97,7 +97,8 @@ class ComposerSchemaTest extends TestCas       private function check($json)       {           $validator = new Validator(); @@ -90,8 +90,8 @@ diff -up ./tests/Composer/Test/Json/ComposerSchemaTest.php.rpm ./tests/Composer/           if (!$validator->isValid()) {               $errors = $validator->getErrors();  diff -up ./tests/Composer/Test/PolyfillTestCase.php.rpm ./tests/Composer/Test/PolyfillTestCase.php ---- ./tests/Composer/Test/PolyfillTestCase.php.rpm	2021-09-14 15:45:17.000000000 +0200 -+++ ./tests/Composer/Test/PolyfillTestCase.php	2021-09-14 15:45:33.026118007 +0200 +--- ./tests/Composer/Test/PolyfillTestCase.php.rpm	2022-01-25 09:39:15.000000000 +0100 ++++ ./tests/Composer/Test/PolyfillTestCase.php	2022-01-25 09:50:21.373957265 +0100  @@ -15,10 +15,35 @@ namespace Composer\Test {       use PHPUnit\Framework\Constraint\LogicalNot;       use PHPUnit\Framework\Constraint\StringContains; @@ -129,3 +129,15 @@ diff -up ./tests/Composer/Test/PolyfillTestCase.php.rpm ./tests/Composer/Test/Po       } else {           abstract class PolyfillTestCase extends TestCase           { +diff -up ./src/Composer/vendor/composer/ca-bundle/src/CaBundle.php.rpm ./src/Composer/vendor/composer/ca-bundle/src/CaBundle.php +--- ./src/Composer/vendor/composer/ca-bundle/src/CaBundle.php.rpm	2022-01-25 09:50:57.595802751 +0100 ++++ ./src/Composer/vendor/composer/ca-bundle/src/CaBundle.php	2022-01-25 09:51:36.038638770 +0100 +@@ -125,7 +125,7 @@ class CaBundle +      */ +     public static function getBundledCaBundlePath() +     { +-        $caBundleFile = __DIR__.'/../res/cacert.pem'; ++        $caBundleFile = '/etc/pki/tls/certs/ca-bundle.crt'; // System CA, always +  +         // cURL does not understand 'phar://' paths +         // see https://github.com/composer/ca-bundle/issues/10 diff --git a/composer.spec b/composer.spec index 5d564bf..cd94aff 100644 --- a/composer.spec +++ b/composer.spec @@ -10,7 +10,13 @@  # For compatibility with SCL  %undefine __brp_mangle_shebangs +%if 0%{?fedora}  %bcond_without       tests +%bcond_without       syslib +%else +%bcond_with          tests +%bcond_with          syslib +%endif  %global gh_commit    22c41ef275c7bb64fa28fb2c0871a39666832cb9  %global gh_short     %(c=%{gh_commit}; echo ${c:0:7}) @@ -32,9 +38,10 @@  Name:           composer  Version:        %{upstream_version}%{?upstream_prever:~%{upstream_lower}} -Release:        1%{?dist} +Release:        2%{?dist}  Summary:        Dependency Manager for PHP +# composer and all dependencies are MIT  License:        MIT  URL:            https://getcomposer.org/  Source0:        %{gh_project}-%{upstream_version}%{?upstream_prever}-%{gh_short}.tgz @@ -50,7 +57,10 @@ Patch0:         %{name}-rpm.patch  Patch1:         %{name}-noxdg.patch  BuildArch:      noarch +# platform set in makesrc.sh +BuildRequires:  php(language) >= 7.4  BuildRequires:  php-cli +BuildRequires:  php-json  %if %{with tests}  # remirepo:1  %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 @@ -60,8 +70,8 @@ BuildRequires:  (php-composer(composer/semver)           >= 3.0    with  php-com  BuildRequires:  (php-composer(composer/spdx-licenses)    >= 1.2    with  php-composer(composer/spdx-licenses)    <  2)  BuildRequires:  (php-composer(composer/xdebug-handler)   >= 2.0    with  php-composer(composer/xdebug-handler)   <  3)  BuildRequires:  (php-composer(seld/jsonlint)             >= 1.4    with  php-composer(seld/jsonlint)             <  2) -BuildRequires:  (php-composer(seld/phar-utils)           >= 1.0    with  php-composer(seld/phar-utils)           <  2) -BuildRequires:  (php-composer(psr/log)                   >= 1.0    with  php-composer(psr/log)                   <  3) +BuildRequires:  (php-composer(seld/phar-utils)           >= 1.1    with  php-composer(seld/phar-utils)           <  2) +BuildRequires:  (php-composer(psr/log)                   >= 1.1    with  php-composer(psr/log)                   <  3)  BuildRequires:  (php-composer(justinrainbow/json-schema) >= 5.2.11 with  php-composer(justinrainbow/json-schema) <  6)  BuildRequires:  (php-composer(react/promise)             >= 2.7    with  php-composer(react/promise)             <  3)  BuildRequires:  (php-composer(composer/pcre)             >= 1.0    with  php-composer(composer/pcre)             <  2) @@ -73,8 +83,8 @@ BuildRequires:  php-composer-semver3  BuildRequires:  php-composer-spdx-licenses               >= 1.2  BuildRequires:  php-composer-xdebug-handler2  BuildRequires:  php-jsonlint                             >= 1.4 -BuildRequires:  php-seld-phar-utils -BuildRequires:  php-PsrLog +BuildRequires:  php-seld-phar-utils                      >= 1.1 +BuildRequires:  php-PsrLog                               >= 1.1  BuildRequires:  php-justinrainbow-json-schema5           >= 5.2.11  BuildRequires:  php-react-promise                        >= 2.7  BuildRequires:  php-composer-pcre @@ -90,8 +100,6 @@ BuildRequires:  php-zip  BuildRequires:  %{_phpunit}  # For autoloader  BuildRequires:  php-fedora-autoloader-devel -BuildRequires:  php-seld-phar-utils >= 1.1 -BuildRequires:  php-PsrLog          >= 1.1  %endif  # From composer.json, "require": { @@ -111,8 +119,9 @@ BuildRequires:  php-PsrLog          >= 1.1  #        "symfony/process": "^^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0",  #        "react/promise": "^1.2 || ^2.7",  #        "composer/pcre": "^1.0" -Requires:       php(language)                           >= 5.3.2 +Requires:       php(language)                           >= 7.4  Requires:       php-cli +%if %{with syslib}  # remirepo:1  %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8  Requires:       (php-composer(composer/ca-bundle)        >= 1.0    with  php-composer(composer/ca-bundle)        <  2) @@ -121,8 +130,8 @@ Requires:       (php-composer(composer/semver)           >= 3.0    with  php-com  Requires:       (php-composer(composer/spdx-licenses)    >= 1.2    with  php-composer(composer/spdx-licenses)    <  2)  Requires:       (php-composer(composer/xdebug-handler)   >= 2.0    with  php-composer(composer/xdebug-handler)   <  3)  Requires:       (php-composer(seld/jsonlint)             >= 1.4    with  php-composer(seld/jsonlint)             <  2) -Requires:       (php-composer(seld/phar-utils)           >= 1.0    with  php-composer(seld/phar-utils)           <  2) -Requires:       (php-composer(psr/log)                   >= 1.0    with  php-composer(psr/log)                   <  3) +Requires:       (php-composer(seld/phar-utils)           >= 1.1    with  php-composer(seld/phar-utils)           <  2) +Requires:       (php-composer(psr/log)                   >= 1.1    with  php-composer(psr/log)                   <  3)  Requires:       (php-composer(justinrainbow/json-schema) >= 5.2.11 with  php-composer(justinrainbow/json-schema) <  6)  Requires:       (php-composer(react/promise)             >= 2.7    with  php-composer(react/promise)             <  3)  Requires:       (php-composer(composer/pcre)             >= 1.0    with  php-composer(composer/pcre)             <  2) @@ -134,8 +143,8 @@ Requires:       php-composer-semver3  Requires:       php-composer-spdx-licenses               >= 1.2  Requires:       php-composer-xdebug-handler2  Requires:       php-jsonlint                             >= 1.4 -Requires:       php-seld-phar-utils -Requires:       php-PsrLog +Requires:       php-seld-phar-utils                      >= 1.1 +Requires:       php-PsrLog                               >= 1.1  Requires:       php-justinrainbow-json-schema5           >= 5.2.11  Requires:       php-react-promise                        >= 2.7  Requires:       php-composer-pcre @@ -144,6 +153,38 @@ Requires:       %{symfony_prefix}-console    >= %{symfony_min}  Requires:       %{symfony_prefix}-finder     >= %{symfony_min}  Requires:       %{symfony_prefix}-process    >= %{symfony_min}  Requires:       %{symfony_prefix}-filesystem >= %{symfony_min} +# For our autoloader +Requires:       php-composer(fedora/autoloader) +%else +# System certificates +Requires:       ca-certificates +# Bundled libraries +Provides:       bundled(php-composer-ca-bundle) = 1.3.1 +Provides:       bundled(php-composer-metadata-minifier) = 1.0.0 +Provides:       bundled(php-composer-pcre) = 1.0.1 +Provides:       bundled(php-composer-semver) = 3.2.7 +Provides:       bundled(php-composer-spdx-licenses) = 1.5.6 +Provides:       bundled(php-composer-xdebug-handler) = 2.0.4 +Provides:       bundled(php-justinrainbow-json-schema) = 5.2.11 +Provides:       bundled(php-psr-container) = 1.1.2 +Provides:       bundled(php-psr-log) = 1.1.4 +Provides:       bundled(php-react-promise) = v2.8.0 +Provides:       bundled(php-seld-jsonlint) = 1.8.3 +Provides:       bundled(php-seld-phar-utils) = 1.2.0 +Provides:       bundled(php-symfony-console) = v5.4.2 +Provides:       bundled(php-symfony-deprecation-contracts) = v2.5.0 +Provides:       bundled(php-symfony-filesystem) = v5.4.0 +Provides:       bundled(php-symfony-finder) = v5.4.2 +Provides:       bundled(php-symfony-polyfill-ctype) = v1.24.0 +Provides:       bundled(php-symfony-polyfill-intl-grapheme) = v1.24.0 +Provides:       bundled(php-symfony-polyfill-intl-normalizer) = v1.24.0 +Provides:       bundled(php-symfony-polyfill-mbstring) = v1.24.0 +Provides:       bundled(php-symfony-polyfill-php73) = v1.24.0 +Provides:       bundled(php-symfony-polyfill-php80) = v1.24.0 +Provides:       bundled(php-symfony-process) = v5.4.2 +Provides:       bundled(php-symfony-service-contracts) = v2.5.0 +Provides:       bundled(php-symfony-string) = v5.4.2 +%endif  # From composer.json, suggest  #        "ext-openssl": "Enabling the openssl extension allows you to access https URLs for repositories and packages",  #        "ext-zip": "Enabling the zip extension allows you to unzip archives", @@ -151,10 +192,6 @@ Requires:       %{symfony_prefix}-filesystem >= %{symfony_min}  Requires:       php-openssl  Requires:       php-zip  Requires:       php-zlib -# For our autoloader -Requires:       php-composer(fedora/autoloader) -Requires:       php-seld-phar-utils >= 1.1 -Requires:       php-PsrLog          >= 1.1  # From phpcompatinfo for version 2.0.0  Requires:       php-ctype  Requires:       php-curl @@ -202,6 +239,12 @@ if grep -r '\.\./res'; then  	exit 1  fi +rm src/bootstrap.php +rm src/Composer/vendor/composer/ca-bundle/res/cacert.pem + +%if %{with syslib} +rm -rf src/Composer/vendor +  phpab --template fedora --output src/Composer/autoload.php src/Composer  cat << 'EOF' | tee -a src/Composer/autoload.php @@ -233,8 +276,30 @@ require 'Composer/autoload.php';  \Fedora\Autoloader\Autoload::addPsr0('Composer\\Test\\', __DIR__ . '/');  EOF -rm src/bootstrap.php +%else +: symlink autoloader for library +ln -s vendor/autoload.php src/Composer/autoload.php +: fix layout +sed -e "s:/../..' . '/src/Composer::" -i src/Composer/vendor/composer/autoload_static.php + +: List bundled libraries and Licenses +php -r ' +	$pkgs = file_get_contents("src/Composer/vendor/composer/installed.json"); +	$pkgs = json_decode($pkgs, true); +	if (!is_array($pkgs) || !isset($pkgs["packages"])) { +        echo "cant decode json file\n"; +		exit(3); +	} +	$lic = []; +    foreach($pkgs["packages"] as $pkg) { +        printf("Provides:       bundled(php-%s) = %s\n", str_replace(["/", "_"], ["-", "-"], $pkg["name"]), $pkg["version"]); +        $lic = array_merge($lic, $pkg["license"]); +	} +	sort($lic); +	printf("\nLicense: %s\n\n", implode(" and ", array_unique($lic))); +' +%endif  : fix reported version  %if 0%{?gh_date} @@ -288,7 +353,7 @@ install -Dpm 755 bin/%{name} %{buildroot}%{_bindir}/%{name}  %check -%if %{with tests} +%if %{with tests} && %{with syslib}  : Online tests  rm tests/Composer/Test/Util/RemoteFilesystemTest.php @@ -336,6 +401,9 @@ exit $ret  %changelog +* Tue Jan 25 2022 Remi Collet <remi@remirepo.net> - 2.2.5-2 +- use system libraries on Fedora, bundled libraries on EL +  * Sat Jan 22 2022 Remi Collet <remi@remirepo.net> - 2.2.5-1  - update to 2.2.5 diff --git a/installed.json b/installed.json new file mode 100644 index 0000000..32f6fd9 --- /dev/null +++ b/installed.json @@ -0,0 +1,1869 @@ +{ +    "packages": [ +        { +            "name": "composer/ca-bundle", +            "version": "1.3.1", +            "version_normalized": "1.3.1.0", +            "source": { +                "type": "git", +                "url": "https://github.com/composer/ca-bundle.git", +                "reference": "4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b" +            }, +            "dist": { +                "type": "zip", +                "url": "https://api.github.com/repos/composer/ca-bundle/zipball/4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b", +                "reference": "4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b", +                "shasum": "" +            }, +            "require": { +                "ext-openssl": "*", +                "ext-pcre": "*", +                "php": "^5.3.2 || ^7.0 || ^8.0" +            }, +            "require-dev": { +                "phpstan/phpstan": "^0.12.55", +                "psr/log": "^1.0", +                "symfony/phpunit-bridge": "^4.2 || ^5", +                "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0 || ^6.0" +            }, +            "time": "2021-10-28T20:44:15+00:00", +            "type": "library", +            "extra": { +                "branch-alias": { +                    "dev-main": "1.x-dev" +                } +            }, +            "installation-source": "dist", +            "autoload": { +                "psr-4": { +                    "Composer\\CaBundle\\": "src" +                } +            }, +            "notification-url": "https://packagist.org/downloads/", +            "license": [ +                "MIT" +            ], +            "authors": [ +                { +                    "name": "Jordi Boggiano", +                    "email": "j.boggiano@seld.be", +                    "homepage": "http://seld.be" +                } +            ], +            "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.", +            "keywords": [ +                "cabundle", +                "cacert", +                "certificate", +                "ssl", +                "tls" +            ], +            "support": { +                "irc": "irc://irc.freenode.org/composer", +                "issues": "https://github.com/composer/ca-bundle/issues", +                "source": "https://github.com/composer/ca-bundle/tree/1.3.1" +            }, +            "funding": [ +                { +                    "url": "https://packagist.com", +                    "type": "custom" +                }, +                { +                    "url": "https://github.com/composer", +                    "type": "github" +                }, +                { +                    "url": "https://tidelift.com/funding/github/packagist/composer/composer", +                    "type": "tidelift" +                } +            ], +            "install-path": "./ca-bundle" +        }, +        { +            "name": "composer/metadata-minifier", +            "version": "1.0.0", +            "version_normalized": "1.0.0.0", +            "source": { +                "type": "git", +                "url": "https://github.com/composer/metadata-minifier.git", +                "reference": "c549d23829536f0d0e984aaabbf02af91f443207" +            }, +            "dist": { +                "type": "zip", +                "url": "https://api.github.com/repos/composer/metadata-minifier/zipball/c549d23829536f0d0e984aaabbf02af91f443207", +                "reference": "c549d23829536f0d0e984aaabbf02af91f443207", +                "shasum": "" +            }, +            "require": { +                "php": "^5.3.2 || ^7.0 || ^8.0" +            }, +            "require-dev": { +                "composer/composer": "^2", +                "phpstan/phpstan": "^0.12.55", +                "symfony/phpunit-bridge": "^4.2 || ^5" +            }, +            "time": "2021-04-07T13:37:33+00:00", +            "type": "library", +            "extra": { +                "branch-alias": { +                    "dev-main": "1.x-dev" +                } +            }, +            "installation-source": "dist", +            "autoload": { +                "psr-4": { +                    "Composer\\MetadataMinifier\\": "src" +                } +            }, +            "notification-url": "https://packagist.org/downloads/", +            "license": [ +                "MIT" +            ], +            "authors": [ +                { +                    "name": "Jordi Boggiano", +                    "email": "j.boggiano@seld.be", +                    "homepage": "http://seld.be" +                } +            ], +            "description": "Small utility library that handles metadata minification and expansion.", +            "keywords": [ +                "composer", +                "compression" +            ], +            "support": { +                "issues": "https://github.com/composer/metadata-minifier/issues", +                "source": "https://github.com/composer/metadata-minifier/tree/1.0.0" +            }, +            "funding": [ +                { +                    "url": "https://packagist.com", +                    "type": "custom" +                }, +                { +                    "url": "https://github.com/composer", +                    "type": "github" +                }, +                { +                    "url": "https://tidelift.com/funding/github/packagist/composer/composer", +                    "type": "tidelift" +                } +            ], +            "install-path": "./metadata-minifier" +        }, +        { +            "name": "composer/pcre", +            "version": "1.0.1", +            "version_normalized": "1.0.1.0", +            "source": { +                "type": "git", +                "url": "https://github.com/composer/pcre.git", +                "reference": "67a32d7d6f9f560b726ab25a061b38ff3a80c560" +            }, +            "dist": { +                "type": "zip", +                "url": "https://api.github.com/repos/composer/pcre/zipball/67a32d7d6f9f560b726ab25a061b38ff3a80c560", +                "reference": "67a32d7d6f9f560b726ab25a061b38ff3a80c560", +                "shasum": "" +            }, +            "require": { +                "php": "^5.3.2 || ^7.0 || ^8.0" +            }, +            "require-dev": { +                "phpstan/phpstan": "^1.3", +                "phpstan/phpstan-strict-rules": "^1.1", +                "symfony/phpunit-bridge": "^4.2 || ^5" +            }, +            "time": "2022-01-21T20:24:37+00:00", +            "type": "library", +            "extra": { +                "branch-alias": { +                    "dev-main": "1.x-dev" +                } +            }, +            "installation-source": "dist", +            "autoload": { +                "psr-4": { +                    "Composer\\Pcre\\": "src" +                } +            }, +            "notification-url": "https://packagist.org/downloads/", +            "license": [ +                "MIT" +            ], +            "authors": [ +                { +                    "name": "Jordi Boggiano", +                    "email": "j.boggiano@seld.be", +                    "homepage": "http://seld.be" +                } +            ], +            "description": "PCRE wrapping library that offers type-safe preg_* replacements.", +            "keywords": [ +                "PCRE", +                "preg", +                "regex", +                "regular expression" +            ], +            "support": { +                "issues": "https://github.com/composer/pcre/issues", +                "source": "https://github.com/composer/pcre/tree/1.0.1" +            }, +            "funding": [ +                { +                    "url": "https://packagist.com", +                    "type": "custom" +                }, +                { +                    "url": "https://github.com/composer", +                    "type": "github" +                }, +                { +                    "url": "https://tidelift.com/funding/github/packagist/composer/composer", +                    "type": "tidelift" +                } +            ], +            "install-path": "./pcre" +        }, +        { +            "name": "composer/semver", +            "version": "3.2.7", +            "version_normalized": "3.2.7.0", +            "source": { +                "type": "git", +                "url": "https://github.com/composer/semver.git", +                "reference": "deac27056b57e46faf136fae7b449eeaa71661ee" +            }, +            "dist": { +                "type": "zip", +                "url": "https://api.github.com/repos/composer/semver/zipball/deac27056b57e46faf136fae7b449eeaa71661ee", +                "reference": "deac27056b57e46faf136fae7b449eeaa71661ee", +                "shasum": "" +            }, +            "require": { +                "php": "^5.3.2 || ^7.0 || ^8.0" +            }, +            "require-dev": { +                "phpstan/phpstan": "^0.12.54", +                "symfony/phpunit-bridge": "^4.2 || ^5" +            }, +            "time": "2022-01-04T09:57:54+00:00", +            "type": "library", +            "extra": { +                "branch-alias": { +                    "dev-main": "3.x-dev" +                } +            }, +            "installation-source": "dist", +            "autoload": { +                "psr-4": { +                    "Composer\\Semver\\": "src" +                } +            }, +            "notification-url": "https://packagist.org/downloads/", +            "license": [ +                "MIT" +            ], +            "authors": [ +                { +                    "name": "Nils Adermann", +                    "email": "naderman@naderman.de", +                    "homepage": "http://www.naderman.de" +                }, +                { +                    "name": "Jordi Boggiano", +                    "email": "j.boggiano@seld.be", +                    "homepage": "http://seld.be" +                }, +                { +                    "name": "Rob Bast", +                    "email": "rob.bast@gmail.com", +                    "homepage": "http://robbast.nl" +                } +            ], +            "description": "Semver library that offers utilities, version constraint parsing and validation.", +            "keywords": [ +                "semantic", +                "semver", +                "validation", +                "versioning" +            ], +            "support": { +                "irc": "irc://irc.freenode.org/composer", +                "issues": "https://github.com/composer/semver/issues", +                "source": "https://github.com/composer/semver/tree/3.2.7" +            }, +            "funding": [ +                { +                    "url": "https://packagist.com", +                    "type": "custom" +                }, +                { +                    "url": "https://github.com/composer", +                    "type": "github" +                }, +                { +                    "url": "https://tidelift.com/funding/github/packagist/composer/composer", +                    "type": "tidelift" +                } +            ], +            "install-path": "./semver" +        }, +        { +            "name": "composer/spdx-licenses", +            "version": "1.5.6", +            "version_normalized": "1.5.6.0", +            "source": { +                "type": "git", +                "url": "https://github.com/composer/spdx-licenses.git", +                "reference": "a30d487169d799745ca7280bc90fdfa693536901" +            }, +            "dist": { +                "type": "zip", +                "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/a30d487169d799745ca7280bc90fdfa693536901", +                "reference": "a30d487169d799745ca7280bc90fdfa693536901", +                "shasum": "" +            }, +            "require": { +                "php": "^5.3.2 || ^7.0 || ^8.0" +            }, +            "require-dev": { +                "phpstan/phpstan": "^0.12.55", +                "symfony/phpunit-bridge": "^4.2 || ^5" +            }, +            "time": "2021-11-18T10:14:14+00:00", +            "type": "library", +            "extra": { +                "branch-alias": { +                    "dev-main": "1.x-dev" +                } +            }, +            "installation-source": "dist", +            "autoload": { +                "psr-4": { +                    "Composer\\Spdx\\": "src" +                } +            }, +            "notification-url": "https://packagist.org/downloads/", +            "license": [ +                "MIT" +            ], +            "authors": [ +                { +                    "name": "Nils Adermann", +                    "email": "naderman@naderman.de", +                    "homepage": "http://www.naderman.de" +                }, +                { +                    "name": "Jordi Boggiano", +                    "email": "j.boggiano@seld.be", +                    "homepage": "http://seld.be" +                }, +                { +                    "name": "Rob Bast", +                    "email": "rob.bast@gmail.com", +                    "homepage": "http://robbast.nl" +                } +            ], +            "description": "SPDX licenses list and validation library.", +            "keywords": [ +                "license", +                "spdx", +                "validator" +            ], +            "support": { +                "irc": "irc://irc.freenode.org/composer", +                "issues": "https://github.com/composer/spdx-licenses/issues", +                "source": "https://github.com/composer/spdx-licenses/tree/1.5.6" +            }, +            "funding": [ +                { +                    "url": "https://packagist.com", +                    "type": "custom" +                }, +                { +                    "url": "https://github.com/composer", +                    "type": "github" +                }, +                { +                    "url": "https://tidelift.com/funding/github/packagist/composer/composer", +                    "type": "tidelift" +                } +            ], +            "install-path": "./spdx-licenses" +        }, +        { +            "name": "composer/xdebug-handler", +            "version": "2.0.4", +            "version_normalized": "2.0.4.0", +            "source": { +                "type": "git", +                "url": "https://github.com/composer/xdebug-handler.git", +                "reference": "0c1a3925ec58a4ec98e992b9c7d171e9e184be0a" +            }, +            "dist": { +                "type": "zip", +                "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/0c1a3925ec58a4ec98e992b9c7d171e9e184be0a", +                "reference": "0c1a3925ec58a4ec98e992b9c7d171e9e184be0a", +                "shasum": "" +            }, +            "require": { +                "composer/pcre": "^1", +                "php": "^5.3.2 || ^7.0 || ^8.0", +                "psr/log": "^1 || ^2 || ^3" +            }, +            "require-dev": { +                "phpstan/phpstan": "^1.0", +                "phpstan/phpstan-strict-rules": "^1.1", +                "symfony/phpunit-bridge": "^4.2 || ^5.0 || ^6.0" +            }, +            "time": "2022-01-04T17:06:45+00:00", +            "type": "library", +            "installation-source": "dist", +            "autoload": { +                "psr-4": { +                    "Composer\\XdebugHandler\\": "src" +                } +            }, +            "notification-url": "https://packagist.org/downloads/", +            "license": [ +                "MIT" +            ], +            "authors": [ +                { +                    "name": "John Stevenson", +                    "email": "john-stevenson@blueyonder.co.uk" +                } +            ], +            "description": "Restarts a process without Xdebug.", +            "keywords": [ +                "Xdebug", +                "performance" +            ], +            "support": { +                "irc": "irc://irc.freenode.org/composer", +                "issues": "https://github.com/composer/xdebug-handler/issues", +                "source": "https://github.com/composer/xdebug-handler/tree/2.0.4" +            }, +            "funding": [ +                { +                    "url": "https://packagist.com", +                    "type": "custom" +                }, +                { +                    "url": "https://github.com/composer", +                    "type": "github" +                }, +                { +                    "url": "https://tidelift.com/funding/github/packagist/composer/composer", +                    "type": "tidelift" +                } +            ], +            "install-path": "./xdebug-handler" +        }, +        { +            "name": "justinrainbow/json-schema", +            "version": "5.2.11", +            "version_normalized": "5.2.11.0", +            "source": { +                "type": "git", +                "url": "https://github.com/justinrainbow/json-schema.git", +                "reference": "2ab6744b7296ded80f8cc4f9509abbff393399aa" +            }, +            "dist": { +                "type": "zip", +                "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/2ab6744b7296ded80f8cc4f9509abbff393399aa", +                "reference": "2ab6744b7296ded80f8cc4f9509abbff393399aa", +                "shasum": "" +            }, +            "require": { +                "php": ">=5.3.3" +            }, +            "require-dev": { +                "friendsofphp/php-cs-fixer": "~2.2.20||~2.15.1", +                "json-schema/json-schema-test-suite": "1.2.0", +                "phpunit/phpunit": "^4.8.35" +            }, +            "time": "2021-07-22T09:24:00+00:00", +            "bin": [ +                "bin/validate-json" +            ], +            "type": "library", +            "extra": { +                "branch-alias": { +                    "dev-master": "5.0.x-dev" +                } +            }, +            "installation-source": "dist", +            "autoload": { +                "psr-4": { +                    "JsonSchema\\": "src/JsonSchema/" +                } +            }, +            "notification-url": "https://packagist.org/downloads/", +            "license": [ +                "MIT" +            ], +            "authors": [ +                { +                    "name": "Bruno Prieto Reis", +                    "email": "bruno.p.reis@gmail.com" +                }, +                { +                    "name": "Justin Rainbow", +                    "email": "justin.rainbow@gmail.com" +                }, +                { +                    "name": "Igor Wiedler", +                    "email": "igor@wiedler.ch" +                }, +                { +                    "name": "Robert Schönthal", +                    "email": "seroscho@googlemail.com" +                } +            ], +            "description": "A library to validate a json schema.", +            "homepage": "https://github.com/justinrainbow/json-schema", +            "keywords": [ +                "json", +                "schema" +            ], +            "support": { +                "issues": "https://github.com/justinrainbow/json-schema/issues", +                "source": "https://github.com/justinrainbow/json-schema/tree/5.2.11" +            }, +            "install-path": "../justinrainbow/json-schema" +        }, +        { +            "name": "psr/container", +            "version": "1.1.2", +            "version_normalized": "1.1.2.0", +            "source": { +                "type": "git", +                "url": "https://github.com/php-fig/container.git", +                "reference": "513e0666f7216c7459170d56df27dfcefe1689ea" +            }, +            "dist": { +                "type": "zip", +                "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea", +                "reference": "513e0666f7216c7459170d56df27dfcefe1689ea", +                "shasum": "" +            }, +            "require": { +                "php": ">=7.4.0" +            }, +            "time": "2021-11-05T16:50:12+00:00", +            "type": "library", +            "installation-source": "dist", +            "autoload": { +                "psr-4": { +                    "Psr\\Container\\": "src/" +                } +            }, +            "notification-url": "https://packagist.org/downloads/", +            "license": [ +                "MIT" +            ], +            "authors": [ +                { +                    "name": "PHP-FIG", +                    "homepage": "https://www.php-fig.org/" +                } +            ], +            "description": "Common Container Interface (PHP FIG PSR-11)", +            "homepage": "https://github.com/php-fig/container", +            "keywords": [ +                "PSR-11", +                "container", +                "container-interface", +                "container-interop", +                "psr" +            ], +            "support": { +                "issues": "https://github.com/php-fig/container/issues", +                "source": "https://github.com/php-fig/container/tree/1.1.2" +            }, +            "install-path": "../psr/container" +        }, +        { +            "name": "psr/log", +            "version": "1.1.4", +            "version_normalized": "1.1.4.0", +            "source": { +                "type": "git", +                "url": "https://github.com/php-fig/log.git", +                "reference": "d49695b909c3b7628b6289db5479a1c204601f11" +            }, +            "dist": { +                "type": "zip", +                "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", +                "reference": "d49695b909c3b7628b6289db5479a1c204601f11", +                "shasum": "" +            }, +            "require": { +                "php": ">=5.3.0" +            }, +            "time": "2021-05-03T11:20:27+00:00", +            "type": "library", +            "extra": { +                "branch-alias": { +                    "dev-master": "1.1.x-dev" +                } +            }, +            "installation-source": "dist", +            "autoload": { +                "psr-4": { +                    "Psr\\Log\\": "Psr/Log/" +                } +            }, +            "notification-url": "https://packagist.org/downloads/", +            "license": [ +                "MIT" +            ], +            "authors": [ +                { +                    "name": "PHP-FIG", +                    "homepage": "https://www.php-fig.org/" +                } +            ], +            "description": "Common interface for logging libraries", +            "homepage": "https://github.com/php-fig/log", +            "keywords": [ +                "log", +                "psr", +                "psr-3" +            ], +            "support": { +                "source": "https://github.com/php-fig/log/tree/1.1.4" +            }, +            "install-path": "../psr/log" +        }, +        { +            "name": "react/promise", +            "version": "v2.8.0", +            "version_normalized": "2.8.0.0", +            "source": { +                "type": "git", +                "url": "https://github.com/reactphp/promise.git", +                "reference": "f3cff96a19736714524ca0dd1d4130de73dbbbc4" +            }, +            "dist": { +                "type": "zip", +                "url": "https://api.github.com/repos/reactphp/promise/zipball/f3cff96a19736714524ca0dd1d4130de73dbbbc4", +                "reference": "f3cff96a19736714524ca0dd1d4130de73dbbbc4", +                "shasum": "" +            }, +            "require": { +                "php": ">=5.4.0" +            }, +            "require-dev": { +                "phpunit/phpunit": "^7.0 || ^6.5 || ^5.7 || ^4.8.36" +            }, +            "time": "2020-05-12T15:16:56+00:00", +            "type": "library", +            "installation-source": "dist", +            "autoload": { +                "psr-4": { +                    "React\\Promise\\": "src/" +                }, +                "files": [ +                    "src/functions_include.php" +                ] +            }, +            "notification-url": "https://packagist.org/downloads/", +            "license": [ +                "MIT" +            ], +            "authors": [ +                { +                    "name": "Jan Sorgalla", +                    "email": "jsorgalla@gmail.com" +                } +            ], +            "description": "A lightweight implementation of CommonJS Promises/A for PHP", +            "keywords": [ +                "promise", +                "promises" +            ], +            "support": { +                "issues": "https://github.com/reactphp/promise/issues", +                "source": "https://github.com/reactphp/promise/tree/v2.8.0" +            }, +            "install-path": "../react/promise" +        }, +        { +            "name": "seld/jsonlint", +            "version": "1.8.3", +            "version_normalized": "1.8.3.0", +            "source": { +                "type": "git", +                "url": "https://github.com/Seldaek/jsonlint.git", +                "reference": "9ad6ce79c342fbd44df10ea95511a1b24dee5b57" +            }, +            "dist": { +                "type": "zip", +                "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/9ad6ce79c342fbd44df10ea95511a1b24dee5b57", +                "reference": "9ad6ce79c342fbd44df10ea95511a1b24dee5b57", +                "shasum": "" +            }, +            "require": { +                "php": "^5.3 || ^7.0 || ^8.0" +            }, +            "require-dev": { +                "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" +            }, +            "time": "2020-11-11T09:19:24+00:00", +            "bin": [ +                "bin/jsonlint" +            ], +            "type": "library", +            "installation-source": "dist", +            "autoload": { +                "psr-4": { +                    "Seld\\JsonLint\\": "src/Seld/JsonLint/" +                } +            }, +            "notification-url": "https://packagist.org/downloads/", +            "license": [ +                "MIT" +            ], +            "authors": [ +                { +                    "name": "Jordi Boggiano", +                    "email": "j.boggiano@seld.be", +                    "homepage": "http://seld.be" +                } +            ], +            "description": "JSON Linter", +            "keywords": [ +                "json", +                "linter", +                "parser", +                "validator" +            ], +            "support": { +                "issues": "https://github.com/Seldaek/jsonlint/issues", +                "source": "https://github.com/Seldaek/jsonlint/tree/1.8.3" +            }, +            "funding": [ +                { +                    "url": "https://github.com/Seldaek", +                    "type": "github" +                }, +                { +                    "url": "https://tidelift.com/funding/github/packagist/seld/jsonlint", +                    "type": "tidelift" +                } +            ], +            "install-path": "../seld/jsonlint" +        }, +        { +            "name": "seld/phar-utils", +            "version": "1.2.0", +            "version_normalized": "1.2.0.0", +            "source": { +                "type": "git", +                "url": "https://github.com/Seldaek/phar-utils.git", +                "reference": "9f3452c93ff423469c0d56450431562ca423dcee" +            }, +            "dist": { +                "type": "zip", +                "url": "https://api.github.com/repos/Seldaek/phar-utils/zipball/9f3452c93ff423469c0d56450431562ca423dcee", +                "reference": "9f3452c93ff423469c0d56450431562ca423dcee", +                "shasum": "" +            }, +            "require": { +                "php": ">=5.3" +            }, +            "time": "2021-12-10T11:20:11+00:00", +            "type": "library", +            "extra": { +                "branch-alias": { +                    "dev-master": "1.x-dev" +                } +            }, +            "installation-source": "dist", +            "autoload": { +                "psr-4": { +                    "Seld\\PharUtils\\": "src/" +                } +            }, +            "notification-url": "https://packagist.org/downloads/", +            "license": [ +                "MIT" +            ], +            "authors": [ +                { +                    "name": "Jordi Boggiano", +                    "email": "j.boggiano@seld.be" +                } +            ], +            "description": "PHAR file format utilities, for when PHP phars you up", +            "keywords": [ +                "phar" +            ], +            "support": { +                "issues": "https://github.com/Seldaek/phar-utils/issues", +                "source": "https://github.com/Seldaek/phar-utils/tree/1.2.0" +            }, +            "install-path": "../seld/phar-utils" +        }, +        { +            "name": "symfony/console", +            "version": "v5.4.2", +            "version_normalized": "5.4.2.0", +            "source": { +                "type": "git", +                "url": "https://github.com/symfony/console.git", +                "reference": "a2c6b7ced2eb7799a35375fb9022519282b5405e" +            }, +            "dist": { +                "type": "zip", +                "url": "https://api.github.com/repos/symfony/console/zipball/a2c6b7ced2eb7799a35375fb9022519282b5405e", +                "reference": "a2c6b7ced2eb7799a35375fb9022519282b5405e", +                "shasum": "" +            }, +            "require": { +                "php": ">=7.2.5", +                "symfony/deprecation-contracts": "^2.1|^3", +                "symfony/polyfill-mbstring": "~1.0", +                "symfony/polyfill-php73": "^1.9", +                "symfony/polyfill-php80": "^1.16", +                "symfony/service-contracts": "^1.1|^2|^3", +                "symfony/string": "^5.1|^6.0" +            }, +            "conflict": { +                "psr/log": ">=3", +                "symfony/dependency-injection": "<4.4", +                "symfony/dotenv": "<5.1", +                "symfony/event-dispatcher": "<4.4", +                "symfony/lock": "<4.4", +                "symfony/process": "<4.4" +            }, +            "provide": { +                "psr/log-implementation": "1.0|2.0" +            }, +            "require-dev": { +                "psr/log": "^1|^2", +                "symfony/config": "^4.4|^5.0|^6.0", +                "symfony/dependency-injection": "^4.4|^5.0|^6.0", +                "symfony/event-dispatcher": "^4.4|^5.0|^6.0", +                "symfony/lock": "^4.4|^5.0|^6.0", +                "symfony/process": "^4.4|^5.0|^6.0", +                "symfony/var-dumper": "^4.4|^5.0|^6.0" +            }, +            "suggest": { +                "psr/log": "For using the console logger", +                "symfony/event-dispatcher": "", +                "symfony/lock": "", +                "symfony/process": "" +            }, +            "time": "2021-12-20T16:11:12+00:00", +            "type": "library", +            "installation-source": "dist", +            "autoload": { +                "psr-4": { +                    "Symfony\\Component\\Console\\": "" +                }, +                "exclude-from-classmap": [ +                    "/Tests/" +                ] +            }, +            "notification-url": "https://packagist.org/downloads/", +            "license": [ +                "MIT" +            ], +            "authors": [ +                { +                    "name": "Fabien Potencier", +                    "email": "fabien@symfony.com" +                }, +                { +                    "name": "Symfony Community", +                    "homepage": "https://symfony.com/contributors" +                } +            ], +            "description": "Eases the creation of beautiful and testable command line interfaces", +            "homepage": "https://symfony.com", +            "keywords": [ +                "cli", +                "command line", +                "console", +                "terminal" +            ], +            "support": { +                "source": "https://github.com/symfony/console/tree/v5.4.2" +            }, +            "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/console" +        }, +        { +            "name": "symfony/deprecation-contracts", +            "version": "v2.5.0", +            "version_normalized": "2.5.0.0", +            "source": { +                "type": "git", +                "url": "https://github.com/symfony/deprecation-contracts.git", +                "reference": "6f981ee24cf69ee7ce9736146d1c57c2780598a8" +            }, +            "dist": { +                "type": "zip", +                "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/6f981ee24cf69ee7ce9736146d1c57c2780598a8", +                "reference": "6f981ee24cf69ee7ce9736146d1c57c2780598a8", +                "shasum": "" +            }, +            "require": { +                "php": ">=7.1" +            }, +            "time": "2021-07-12T14:48:14+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.0" +            }, +            "funding": [ +                { +                    "url": "https://symfony.com/sponsor", +                    "type": "custom" +                }, +                { +                    "url": "https://github.com/fabpot", +                    "type": "github" +                }, +                { +                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", +                    "type": "tidelift" +                } +            ], +            "install-path": "../symfony/deprecation-contracts" +        }, +        { +            "name": "symfony/filesystem", +            "version": "v5.4.0", +            "version_normalized": "5.4.0.0", +            "source": { +                "type": "git", +                "url": "https://github.com/symfony/filesystem.git", +                "reference": "731f917dc31edcffec2c6a777f3698c33bea8f01" +            }, +            "dist": { +                "type": "zip", +                "url": "https://api.github.com/repos/symfony/filesystem/zipball/731f917dc31edcffec2c6a777f3698c33bea8f01", +                "reference": "731f917dc31edcffec2c6a777f3698c33bea8f01", +                "shasum": "" +            }, +            "require": { +                "php": ">=7.2.5", +                "symfony/polyfill-ctype": "~1.8", +                "symfony/polyfill-mbstring": "~1.8", +                "symfony/polyfill-php80": "^1.16" +            }, +            "time": "2021-10-28T13:39:27+00:00", +            "type": "library", +            "installation-source": "dist", +            "autoload": { +                "psr-4": { +                    "Symfony\\Component\\Filesystem\\": "" +                }, +                "exclude-from-classmap": [ +                    "/Tests/" +                ] +            }, +            "notification-url": "https://packagist.org/downloads/", +            "license": [ +                "MIT" +            ], +            "authors": [ +                { +                    "name": "Fabien Potencier", +                    "email": "fabien@symfony.com" +                }, +                { +                    "name": "Symfony Community", +                    "homepage": "https://symfony.com/contributors" +                } +            ], +            "description": "Provides basic utilities for the filesystem", +            "homepage": "https://symfony.com", +            "support": { +                "source": "https://github.com/symfony/filesystem/tree/v5.4.0" +            }, +            "funding": [ +                { +                    "url": "https://symfony.com/sponsor", +                    "type": "custom" +                }, +                { +                    "url": "https://github.com/fabpot", +                    "type": "github" +                }, +                { +                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", +                    "type": "tidelift" +                } +            ], +            "install-path": "../symfony/filesystem" +        }, +        { +            "name": "symfony/finder", +            "version": "v5.4.2", +            "version_normalized": "5.4.2.0", +            "source": { +                "type": "git", +                "url": "https://github.com/symfony/finder.git", +                "reference": "e77046c252be48c48a40816187ed527703c8f76c" +            }, +            "dist": { +                "type": "zip", +                "url": "https://api.github.com/repos/symfony/finder/zipball/e77046c252be48c48a40816187ed527703c8f76c", +                "reference": "e77046c252be48c48a40816187ed527703c8f76c", +                "shasum": "" +            }, +            "require": { +                "php": ">=7.2.5", +                "symfony/deprecation-contracts": "^2.1|^3", +                "symfony/polyfill-php80": "^1.16" +            }, +            "time": "2021-12-15T11:06:13+00:00", +            "type": "library", +            "installation-source": "dist", +            "autoload": { +                "psr-4": { +                    "Symfony\\Component\\Finder\\": "" +                }, +                "exclude-from-classmap": [ +                    "/Tests/" +                ] +            }, +            "notification-url": "https://packagist.org/downloads/", +            "license": [ +                "MIT" +            ], +            "authors": [ +                { +                    "name": "Fabien Potencier", +                    "email": "fabien@symfony.com" +                }, +                { +                    "name": "Symfony Community", +                    "homepage": "https://symfony.com/contributors" +                } +            ], +            "description": "Finds files and directories via an intuitive fluent interface", +            "homepage": "https://symfony.com", +            "support": { +                "source": "https://github.com/symfony/finder/tree/v5.4.2" +            }, +            "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/finder" +        }, +        { +            "name": "symfony/polyfill-ctype", +            "version": "v1.24.0", +            "version_normalized": "1.24.0.0", +            "source": { +                "type": "git", +                "url": "https://github.com/symfony/polyfill-ctype.git", +                "reference": "30885182c981ab175d4d034db0f6f469898070ab" +            }, +            "dist": { +                "type": "zip", +                "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/30885182c981ab175d4d034db0f6f469898070ab", +                "reference": "30885182c981ab175d4d034db0f6f469898070ab", +                "shasum": "" +            }, +            "require": { +                "php": ">=7.1" +            }, +            "provide": { +                "ext-ctype": "*" +            }, +            "suggest": { +                "ext-ctype": "For best performance" +            }, +            "time": "2021-10-20T20:35:02+00:00", +            "type": "library", +            "extra": { +                "branch-alias": { +                    "dev-main": "1.23-dev" +                }, +                "thanks": { +                    "name": "symfony/polyfill", +                    "url": "https://github.com/symfony/polyfill" +                } +            }, +            "installation-source": "dist", +            "autoload": { +                "psr-4": { +                    "Symfony\\Polyfill\\Ctype\\": "" +                }, +                "files": [ +                    "bootstrap.php" +                ] +            }, +            "notification-url": "https://packagist.org/downloads/", +            "license": [ +                "MIT" +            ], +            "authors": [ +                { +                    "name": "Gert de Pagter", +                    "email": "BackEndTea@gmail.com" +                }, +                { +                    "name": "Symfony Community", +                    "homepage": "https://symfony.com/contributors" +                } +            ], +            "description": "Symfony polyfill for ctype functions", +            "homepage": "https://symfony.com", +            "keywords": [ +                "compatibility", +                "ctype", +                "polyfill", +                "portable" +            ], +            "support": { +                "source": "https://github.com/symfony/polyfill-ctype/tree/v1.24.0" +            }, +            "funding": [ +                { +                    "url": "https://symfony.com/sponsor", +                    "type": "custom" +                }, +                { +                    "url": "https://github.com/fabpot", +                    "type": "github" +                }, +                { +                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", +                    "type": "tidelift" +                } +            ], +            "install-path": "../symfony/polyfill-ctype" +        }, +        { +            "name": "symfony/polyfill-intl-grapheme", +            "version": "v1.24.0", +            "version_normalized": "1.24.0.0", +            "source": { +                "type": "git", +                "url": "https://github.com/symfony/polyfill-intl-grapheme.git", +                "reference": "81b86b50cf841a64252b439e738e97f4a34e2783" +            }, +            "dist": { +                "type": "zip", +                "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/81b86b50cf841a64252b439e738e97f4a34e2783", +                "reference": "81b86b50cf841a64252b439e738e97f4a34e2783", +                "shasum": "" +            }, +            "require": { +                "php": ">=7.1" +            }, +            "suggest": { +                "ext-intl": "For best performance" +            }, +            "time": "2021-11-23T21:10:46+00:00", +            "type": "library", +            "extra": { +                "branch-alias": { +                    "dev-main": "1.23-dev" +                }, +                "thanks": { +                    "name": "symfony/polyfill", +                    "url": "https://github.com/symfony/polyfill" +                } +            }, +            "installation-source": "dist", +            "autoload": { +                "psr-4": { +                    "Symfony\\Polyfill\\Intl\\Grapheme\\": "" +                }, +                "files": [ +                    "bootstrap.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": "Symfony polyfill for intl's grapheme_* functions", +            "homepage": "https://symfony.com", +            "keywords": [ +                "compatibility", +                "grapheme", +                "intl", +                "polyfill", +                "portable", +                "shim" +            ], +            "support": { +                "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.24.0" +            }, +            "funding": [ +                { +                    "url": "https://symfony.com/sponsor", +                    "type": "custom" +                }, +                { +                    "url": "https://github.com/fabpot", +                    "type": "github" +                }, +                { +                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", +                    "type": "tidelift" +                } +            ], +            "install-path": "../symfony/polyfill-intl-grapheme" +        }, +        { +            "name": "symfony/polyfill-intl-normalizer", +            "version": "v1.24.0", +            "version_normalized": "1.24.0.0", +            "source": { +                "type": "git", +                "url": "https://github.com/symfony/polyfill-intl-normalizer.git", +                "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8" +            }, +            "dist": { +                "type": "zip", +                "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8590a5f561694770bdcd3f9b5c69dde6945028e8", +                "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8", +                "shasum": "" +            }, +            "require": { +                "php": ">=7.1" +            }, +            "suggest": { +                "ext-intl": "For best performance" +            }, +            "time": "2021-02-19T12:13:01+00:00", +            "type": "library", +            "extra": { +                "branch-alias": { +                    "dev-main": "1.23-dev" +                }, +                "thanks": { +                    "name": "symfony/polyfill", +                    "url": "https://github.com/symfony/polyfill" +                } +            }, +            "installation-source": "dist", +            "autoload": { +                "psr-4": { +                    "Symfony\\Polyfill\\Intl\\Normalizer\\": "" +                }, +                "files": [ +                    "bootstrap.php" +                ], +                "classmap": [ +                    "Resources/stubs" +                ] +            }, +            "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": "Symfony polyfill for intl's Normalizer class and related functions", +            "homepage": "https://symfony.com", +            "keywords": [ +                "compatibility", +                "intl", +                "normalizer", +                "polyfill", +                "portable", +                "shim" +            ], +            "support": { +                "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.24.0" +            }, +            "funding": [ +                { +                    "url": "https://symfony.com/sponsor", +                    "type": "custom" +                }, +                { +                    "url": "https://github.com/fabpot", +                    "type": "github" +                }, +                { +                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", +                    "type": "tidelift" +                } +            ], +            "install-path": "../symfony/polyfill-intl-normalizer" +        }, +        { +            "name": "symfony/polyfill-mbstring", +            "version": "v1.24.0", +            "version_normalized": "1.24.0.0", +            "source": { +                "type": "git", +                "url": "https://github.com/symfony/polyfill-mbstring.git", +                "reference": "0abb51d2f102e00a4eefcf46ba7fec406d245825" +            }, +            "dist": { +                "type": "zip", +                "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/0abb51d2f102e00a4eefcf46ba7fec406d245825", +                "reference": "0abb51d2f102e00a4eefcf46ba7fec406d245825", +                "shasum": "" +            }, +            "require": { +                "php": ">=7.1" +            }, +            "provide": { +                "ext-mbstring": "*" +            }, +            "suggest": { +                "ext-mbstring": "For best performance" +            }, +            "time": "2021-11-30T18:21:41+00:00", +            "type": "library", +            "extra": { +                "branch-alias": { +                    "dev-main": "1.23-dev" +                }, +                "thanks": { +                    "name": "symfony/polyfill", +                    "url": "https://github.com/symfony/polyfill" +                } +            }, +            "installation-source": "dist", +            "autoload": { +                "psr-4": { +                    "Symfony\\Polyfill\\Mbstring\\": "" +                }, +                "files": [ +                    "bootstrap.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": "Symfony polyfill for the Mbstring extension", +            "homepage": "https://symfony.com", +            "keywords": [ +                "compatibility", +                "mbstring", +                "polyfill", +                "portable", +                "shim" +            ], +            "support": { +                "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.24.0" +            }, +            "funding": [ +                { +                    "url": "https://symfony.com/sponsor", +                    "type": "custom" +                }, +                { +                    "url": "https://github.com/fabpot", +                    "type": "github" +                }, +                { +                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", +                    "type": "tidelift" +                } +            ], +            "install-path": "../symfony/polyfill-mbstring" +        }, +        { +            "name": "symfony/polyfill-php73", +            "version": "v1.24.0", +            "version_normalized": "1.24.0.0", +            "source": { +                "type": "git", +                "url": "https://github.com/symfony/polyfill-php73.git", +                "reference": "cc5db0e22b3cb4111010e48785a97f670b350ca5" +            }, +            "dist": { +                "type": "zip", +                "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/cc5db0e22b3cb4111010e48785a97f670b350ca5", +                "reference": "cc5db0e22b3cb4111010e48785a97f670b350ca5", +                "shasum": "" +            }, +            "require": { +                "php": ">=7.1" +            }, +            "time": "2021-06-05T21:20:04+00:00", +            "type": "library", +            "extra": { +                "branch-alias": { +                    "dev-main": "1.23-dev" +                }, +                "thanks": { +                    "name": "symfony/polyfill", +                    "url": "https://github.com/symfony/polyfill" +                } +            }, +            "installation-source": "dist", +            "autoload": { +                "psr-4": { +                    "Symfony\\Polyfill\\Php73\\": "" +                }, +                "files": [ +                    "bootstrap.php" +                ], +                "classmap": [ +                    "Resources/stubs" +                ] +            }, +            "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": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", +            "homepage": "https://symfony.com", +            "keywords": [ +                "compatibility", +                "polyfill", +                "portable", +                "shim" +            ], +            "support": { +                "source": "https://github.com/symfony/polyfill-php73/tree/v1.24.0" +            }, +            "funding": [ +                { +                    "url": "https://symfony.com/sponsor", +                    "type": "custom" +                }, +                { +                    "url": "https://github.com/fabpot", +                    "type": "github" +                }, +                { +                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", +                    "type": "tidelift" +                } +            ], +            "install-path": "../symfony/polyfill-php73" +        }, +        { +            "name": "symfony/polyfill-php80", +            "version": "v1.24.0", +            "version_normalized": "1.24.0.0", +            "source": { +                "type": "git", +                "url": "https://github.com/symfony/polyfill-php80.git", +                "reference": "57b712b08eddb97c762a8caa32c84e037892d2e9" +            }, +            "dist": { +                "type": "zip", +                "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/57b712b08eddb97c762a8caa32c84e037892d2e9", +                "reference": "57b712b08eddb97c762a8caa32c84e037892d2e9", +                "shasum": "" +            }, +            "require": { +                "php": ">=7.1" +            }, +            "time": "2021-09-13T13:58:33+00:00", +            "type": "library", +            "extra": { +                "branch-alias": { +                    "dev-main": "1.23-dev" +                }, +                "thanks": { +                    "name": "symfony/polyfill", +                    "url": "https://github.com/symfony/polyfill" +                } +            }, +            "installation-source": "dist", +            "autoload": { +                "psr-4": { +                    "Symfony\\Polyfill\\Php80\\": "" +                }, +                "files": [ +                    "bootstrap.php" +                ], +                "classmap": [ +                    "Resources/stubs" +                ] +            }, +            "notification-url": "https://packagist.org/downloads/", +            "license": [ +                "MIT" +            ], +            "authors": [ +                { +                    "name": "Ion Bazan", +                    "email": "ion.bazan@gmail.com" +                }, +                { +                    "name": "Nicolas Grekas", +                    "email": "p@tchwork.com" +                }, +                { +                    "name": "Symfony Community", +                    "homepage": "https://symfony.com/contributors" +                } +            ], +            "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", +            "homepage": "https://symfony.com", +            "keywords": [ +                "compatibility", +                "polyfill", +                "portable", +                "shim" +            ], +            "support": { +                "source": "https://github.com/symfony/polyfill-php80/tree/v1.24.0" +            }, +            "funding": [ +                { +                    "url": "https://symfony.com/sponsor", +                    "type": "custom" +                }, +                { +                    "url": "https://github.com/fabpot", +                    "type": "github" +                }, +                { +                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", +                    "type": "tidelift" +                } +            ], +            "install-path": "../symfony/polyfill-php80" +        }, +        { +            "name": "symfony/process", +            "version": "v5.4.2", +            "version_normalized": "5.4.2.0", +            "source": { +                "type": "git", +                "url": "https://github.com/symfony/process.git", +                "reference": "2b3ba8722c4aaf3e88011be5e7f48710088fb5e4" +            }, +            "dist": { +                "type": "zip", +                "url": "https://api.github.com/repos/symfony/process/zipball/2b3ba8722c4aaf3e88011be5e7f48710088fb5e4", +                "reference": "2b3ba8722c4aaf3e88011be5e7f48710088fb5e4", +                "shasum": "" +            }, +            "require": { +                "php": ">=7.2.5", +                "symfony/polyfill-php80": "^1.16" +            }, +            "time": "2021-12-27T21:01:00+00:00", +            "type": "library", +            "installation-source": "dist", +            "autoload": { +                "psr-4": { +                    "Symfony\\Component\\Process\\": "" +                }, +                "exclude-from-classmap": [ +                    "/Tests/" +                ] +            }, +            "notification-url": "https://packagist.org/downloads/", +            "license": [ +                "MIT" +            ], +            "authors": [ +                { +                    "name": "Fabien Potencier", +                    "email": "fabien@symfony.com" +                }, +                { +                    "name": "Symfony Community", +                    "homepage": "https://symfony.com/contributors" +                } +            ], +            "description": "Executes commands in sub-processes", +            "homepage": "https://symfony.com", +            "support": { +                "source": "https://github.com/symfony/process/tree/v5.4.2" +            }, +            "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/process" +        }, +        { +            "name": "symfony/service-contracts", +            "version": "v2.5.0", +            "version_normalized": "2.5.0.0", +            "source": { +                "type": "git", +                "url": "https://github.com/symfony/service-contracts.git", +                "reference": "1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc" +            }, +            "dist": { +                "type": "zip", +                "url": "https://api.github.com/repos/symfony/service-contracts/zipball/1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc", +                "reference": "1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc", +                "shasum": "" +            }, +            "require": { +                "php": ">=7.2.5", +                "psr/container": "^1.1", +                "symfony/deprecation-contracts": "^2.1" +            }, +            "conflict": { +                "ext-psr": "<1.1|>=2" +            }, +            "suggest": { +                "symfony/service-implementation": "" +            }, +            "time": "2021-11-04T16:48:04+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": { +                "psr-4": { +                    "Symfony\\Contracts\\Service\\": "" +                } +            }, +            "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": "Generic abstractions related to writing services", +            "homepage": "https://symfony.com", +            "keywords": [ +                "abstractions", +                "contracts", +                "decoupling", +                "interfaces", +                "interoperability", +                "standards" +            ], +            "support": { +                "source": "https://github.com/symfony/service-contracts/tree/v2.5.0" +            }, +            "funding": [ +                { +                    "url": "https://symfony.com/sponsor", +                    "type": "custom" +                }, +                { +                    "url": "https://github.com/fabpot", +                    "type": "github" +                }, +                { +                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", +                    "type": "tidelift" +                } +            ], +            "install-path": "../symfony/service-contracts" +        }, +        { +            "name": "symfony/string", +            "version": "v5.4.2", +            "version_normalized": "5.4.2.0", +            "source": { +                "type": "git", +                "url": "https://github.com/symfony/string.git", +                "reference": "e6a5d5ecf6589c5247d18e0e74e30b11dfd51a3d" +            }, +            "dist": { +                "type": "zip", +                "url": "https://api.github.com/repos/symfony/string/zipball/e6a5d5ecf6589c5247d18e0e74e30b11dfd51a3d", +                "reference": "e6a5d5ecf6589c5247d18e0e74e30b11dfd51a3d", +                "shasum": "" +            }, +            "require": { +                "php": ">=7.2.5", +                "symfony/polyfill-ctype": "~1.8", +                "symfony/polyfill-intl-grapheme": "~1.0", +                "symfony/polyfill-intl-normalizer": "~1.0", +                "symfony/polyfill-mbstring": "~1.0", +                "symfony/polyfill-php80": "~1.15" +            }, +            "conflict": { +                "symfony/translation-contracts": ">=3.0" +            }, +            "require-dev": { +                "symfony/error-handler": "^4.4|^5.0|^6.0", +                "symfony/http-client": "^4.4|^5.0|^6.0", +                "symfony/translation-contracts": "^1.1|^2", +                "symfony/var-exporter": "^4.4|^5.0|^6.0" +            }, +            "time": "2021-12-16T21:52:00+00:00", +            "type": "library", +            "installation-source": "dist", +            "autoload": { +                "psr-4": { +                    "Symfony\\Component\\String\\": "" +                }, +                "files": [ +                    "Resources/functions.php" +                ], +                "exclude-from-classmap": [ +                    "/Tests/" +                ] +            }, +            "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": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", +            "homepage": "https://symfony.com", +            "keywords": [ +                "grapheme", +                "i18n", +                "string", +                "unicode", +                "utf-8", +                "utf8" +            ], +            "support": { +                "source": "https://github.com/symfony/string/tree/v5.4.2" +            }, +            "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/string" +        } +    ], +    "dev": false, +    "dev-package-names": [] +} @@ -8,21 +8,29 @@ PREVER=$(sed -n '/^%global upstream_prever/{s/.* //;p}' $NAME.spec)  COMMIT=$(sed  -n '/^%global gh_commit/{s/.* //;p}'  $NAME.spec)  SHORT=${COMMIT:0:7} -echo -e "\nCreate git snapshot\nName=$NAME, Owner=$OWNER, Project=$PROJECT, Version=$VERSION$PREVER\n" +if [ -f $NAME-$VERSION$PREVER-$SHORT.tgz ]; then +	echo skip $NAME-$VERSION$PREVER-$SHORT.tgz already here +else +	echo -e "\nCreate git snapshot\nName=$NAME, Owner=$OWNER, Project=$PROJECT, Version=$VERSION$PREVER\n" -echo "Cloning..." -git clone https://github.com/$OWNER/$PROJECT.git $PROJECT-$COMMIT +	echo "Cloning..." +	git clone https://github.com/$OWNER/$PROJECT.git $PROJECT-$COMMIT -echo "Getting commit..." -pushd $PROJECT-$COMMIT -git checkout $COMMIT -cp composer.json ../composer.json -popd +	echo "Getting commit..." +	pushd $PROJECT-$COMMIT +		git checkout $COMMIT || exit 1 +		cp composer.json ../composer.json +		composer config platform.php 7.4 +		rm composer.lock +		export COMPOSER_VENDOR_DIR=src/Composer/vendor +		composer install --no-interaction --no-progress --no-dev --optimize-autoloader +		cp src/Composer/vendor/composer/installed.json ../ +	popd -echo "Archiving..." -tar czf $NAME-$VERSION$PREVER-$SHORT.tgz --exclude .git $PROJECT-$COMMIT - -echo "Cleaning..." -rm -rf $PROJECT-$COMMIT +	echo "Archiving..." +	tar czf $NAME-$VERSION$PREVER-$SHORT.tgz --exclude .git $PROJECT-$COMMIT +	echo "Cleaning..." +	rm -rf $PROJECT-$COMMIT +fi  echo "Done."  | 
