},
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Graham Campbell",
                    "email"<EMAIL_ADDRESS>                    "homepage": "https://gjcampbell.co.uk/"
                },
                {
                    "name": "Vance Lucas",
                    "email"<EMAIL_ADDRESS>                    "homepage": "https://vancelucas.com/"
                }
            ],
            "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.",
            "keywords": [
                "dotenv",
                "env",
                "environment"
            ],
            "time": "2019-09-10T21:37:39+00:00"
        }
    ],
    "packages-dev": [
        {
            "name": "doctrine/instantiator",
            "version": "1.3.0",
            "source": {
                "type": "git",
                "url": "https://github.com/doctrine/instantiator.git",
                "reference": "ae466f726242e637cebdd526a7d991b9433bacf1"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/doctrine/instantiator/zipball/ae466f726242e637cebdd526a7d991b9433bacf1",
                "reference": "ae466f726242e637cebdd526a7d991b9433bacf1",
                "shasum": ""
            },
            "require": {
                "php": "^7.1"
            },
            "require-dev": {
                "doctrine/coding-standard": "^6.0",
                "ext-pdo": "*",
                "ext-phar": "*",
                "phpbench/phpbench": "^0.13",
                "phpstan/phpstan-phpunit": "^0.11",
                "phpstan/phpstan-shim": "^0.11",
                "phpunit/phpunit": "^7.0"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "1.2.x-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Marco Pivetta",
                    "email"<EMAIL_ADDRESS>                    "homepage": "http://ocramius.github.com/"
                }
            ],
            "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors",
            "homepage": "https://www.doctrine-project.org/projects/instantiator.html",
            "keywords": [
                "constructor",
                "instantiate"
            ],
            "time": "2019-10-21T16:45:58+00:00"
        },
        {
            "name": "facade/flare-client-php",
            "version": "1.3.1",
            "source": {
                "type": "git",
                "url": "https://github.com/facade/flare-client-php.git",
                "reference": "24444ea0e1556f0a4b5fc8e61802caf72ae9a408"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/facade/flare-client-php/zipball/24444ea0e1556f0a4b5fc8e61802caf72ae9a408",
                "reference": "24444ea0e1556f0a4b5fc8e61802caf72ae9a408",
                "shasum": ""
            },
            "require": {
                "facade/ignition-contracts": "~1.0",
                "illuminate/pipeline": "~5.5|~5.6|~5.7|~5.8|^6.0",
                "php": "^7.1",
                "symfony/http-foundation": "~3.3|~4.1",
                "symfony/var-dumper": "^3.4|^4.0|^5.0"
            },
            "require-dev": {
                "larapack/dd": "^1.1",
                "phpunit/phpunit": "^7.5.16",
                "spatie/phpunit-snapshot-assertions": "^2.0"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "1.0-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "Facade\\FlareClient\\": "src"
                },
                "files": [
                    "src/helpers.php"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "description": "Send PHP errors to Flare",
            "homepage": "https://github.com/facade/flare-client-php",
            "keywords": [
                "exception",
                "facade",
                "flare",
                "reporting"
            ],
            "time": "2019-12-15T18:28:38+00:00"
        },
        {
            "name": "facade/ignition",
            "version": "1.13.1",
            "source": {
                "type": "git",
                "url": "https://github.com/facade/ignition.git",
                "reference": "03a26e0c4f48bf88523137a527e413a9b7c23436"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/facade/ignition/zipball/03a26e0c4f48bf88523137a527e413a9b7c23436",
                "reference": "03a26e0c4f48bf88523137a527e413a9b7c23436",
                "shasum": ""
            },
            "require": {
                "ext-json": "*",
                "ext-mbstring": "*",
                "facade/flare-client-php": "^1.3",
                "facade/ignition-contracts": "^1.0",
                "filp/whoops": "^2.4",
                "illuminate/support": "~5.5.0 || ~5.6.0 || ~5.7.0 || ~5.8.0 || ^6.0",
                "monolog/monolog": "^1.12 || ^2.0",
                "php": "^7.1",
                "scrivo/highlight.php": "^9.15",
                "symfony/console": "^3.4 || ^4.0",
                "symfony/var-dumper": "^3.4 || ^4.0"
            },
            "require-dev": {
                "friendsofphp/php-cs-fixer": "^2.14",
                "mockery/mockery": "^1.2",
                "orchestra/testbench": "^3.5 || ^3.6 || ^3.7 || ^3.8 || ^4.0"
            },
            "suggest": {
                "laravel/telescope": "^2.0"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "1.0-dev"
                },
                "laravel": {
                    "providers": [
                        "Facade\\Ignition\\IgnitionServiceProvider"
                    ],
                    "aliases": {
                        "Flare": "Facade\\Ignition\\Facades\\Flare"
                    }
                }
            },
            "autoload": {
                "psr-4": {
                    "Facade\\Ignition\\": "src"
                },
                "files": [
                    "src/helpers.php"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "description": "A beautiful error page for Laravel applications.",
            "homepage": "https://github.com/facade/ignition",
            "keywords": [
                "error",
                "flare",
                "laravel",
                "page"
            ],
            "time": "2020-01-02T12:03:02+00:00"
        },
        {
            "name": "facade/ignition-contracts",
            "version": "1.0.0",
            "source": {
                "type": "git",
                "url": "https://github.com/facade/ignition-contracts.git",
                "reference": "f445db0fb86f48e205787b2592840dd9c80ded28"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/facade/ignition-contracts/zipball/f445db0fb86f48e205787b2592840dd9c80ded28",
                "reference": "f445db0fb86f48e205787b2592840dd9c80ded28",
                "shasum": ""
            },
            "require": {
                "php": "^7.1"
            },
            "type": "library",
            "autoload": {
                "psr-4": {
                    "Facade\\IgnitionContracts\\": "src"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Freek Van der Herten",
                    "email"<EMAIL_ADDRESS>                    "homepage": "https://flareapp.io",
                    "role": "Developer"
                }
            ],
            "description": "Solution contracts for Ignition",
            "homepage": "https://github.com/facade/ignition-contracts",
            "keywords": [
                "contracts",
                "flare",
                "ignition"
            ],
            "time": "2019-08-30T14:06:08+00:00"
        },
        {
            "name": "filp/whoops",
            "version": "2.7.0",
            "source": {
                "type": "git",
                "url": "https://github.com/filp/whoops.git",
                "reference": "4c97f814aa2f0dd4d5bedc89181c10ef12c004c5"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/filp/whoops/zipball/4c97f814aa2f0dd4d5bedc89181c10ef12c004c5",
                "reference": "4c97f814aa2f0dd4d5bedc89181c10ef12c004c5",
                "shasum": ""
            },
            "require": {
                "php": "^5.5.9 || ^7.0",
                "psr/log": "^1.0.1"
            },
            "require-dev": {
                "mockery/mockery": "^0.9 || ^1.0",
                "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0",
                "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0"
            },
            "suggest": {
                "symfony/var-dumper": "Pretty print complex values better with var-dumper available",
                "whoops/soap": "Formats errors as SOAP responses"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "2.6-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "Whoops\\": "src/Whoops/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Filipe Dobreira",
                    "homepage": "https://github.com/filp",
                    "role": "Developer"
                }
            ],
            "description": "php error handling for cool kids",
            "homepage": "https://filp.github.io/whoops/",
            "keywords": [
                "error",
                "exception",
                "handling",
                "library",
                "throwable",
                "whoops"
            ],
            "time": "2019-12-29T10:00:00+00:00"
        },
        {
            "name": "fzaninotto/faker",
            "version": "v1.9.1",
            "source": {
                "type": "git",
                "url": "https://github.com/fzaninotto/Faker.git",
                "reference": "fc10d778e4b84d5bd315dad194661e091d307c6f"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/fc10d778e4b84d5bd315dad194661e091d307c6f",
                "reference": "fc10d778e4b84d5bd315dad194661e091d307c6f",
                "shasum": ""
            },
            "require": {
                "php": "^5.3.3 || ^7.0"
            },
            "require-dev": {
                "ext-intl": "*",
                "phpunit/phpunit": "^4.8.35 || ^5.7",
                "squizlabs/php_codesniffer": "^2.9.2"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "1.9-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "Faker\\": "src/Faker/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "François Zaninotto"
                }
            ],
            "description": "Faker is a PHP library that generates fake data for you.",
            "keywords": [
                "data",
                "faker",
                "fixtures"
            ],
            "time": "2019-12-12T13:22:17+00:00"
        },
        {
            "name": "hamcrest/hamcrest-php",
            "version": "v2.0.0",
            "source": {
                "type": "git",
                "url": "https://github.com/hamcrest/hamcrest-php.git",
                "reference": "776503d3a8e85d4f9a1148614f95b7a608b046ad"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/776503d3a8e85d4f9a1148614f95b7a608b046ad",
                "reference": "776503d3a8e85d4f9a1148614f95b7a608b046ad",
                "shasum": ""
            },
            "require": {
                "php": "^5.3|^7.0"
            },
            "replace": {
                "cordoval/hamcrest-php": "*",
                "davedevelopment/hamcrest-php": "*",
                "kodova/hamcrest-php": "*"
            },
            "require-dev": {
                "phpunit/php-file-iterator": "1.3.3",
                "phpunit/phpunit": "~4.0",
                "satooshi/php-coveralls": "^1.0"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "2.0-dev"
                }
            },
            "autoload": {
                "classmap": [
                    "hamcrest"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD"
            ],
            "description": "This is the PHP port of Hamcrest Matchers",
            "keywords": [
                "test"
            ],
            "time": "2016-01-20T08:20:44+00:00"
        },
        {
            "name": "mockery/mockery",
            "version": "1.3.1",
            "source": {
                "type": "git",
                "url": "https://github.com/mockery/mockery.git",
                "reference": "f69bbde7d7a75d6b2862d9ca8fab1cd28014b4be"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/mockery/mockery/zipball/f69bbde7d7a75d6b2862d9ca8fab1cd28014b4be",
                "reference": "f69bbde7d7a75d6b2862d9ca8fab1cd28014b4be",
                "shasum": ""
            },
            "require": {
                "hamcrest/hamcrest-php": "~2.0",
                "lib-pcre": ">=7.0",
                "php": ">=5.6.0"
            },
            "require-dev": {
                "phpunit/phpunit": "~5.7.10|~6.5|~7.0|~8.0"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "1.3.x-dev"
                }
            },
            "autoload": {
                "psr-0": {
                    "Mockery": "library/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Pádraic Brady",
                    "email"<EMAIL_ADDRESS>                    "homepage": "http://blog.astrumfutura.com"
                },
                {
                    "name": "Dave Marshall",
                    "email"<EMAIL_ADDRESS>                    "homepage": "http://davedevelopment.co.uk"
                }
            ],
            "description": "Mockery is a simple yet flexible PHP mock object framework",
            "homepage": "https://github.com/mockery/mockery",
            "keywords": [
                "BDD",
                "TDD",
                "library",
                "mock",
                "mock objects",
                "mockery",
                "stub",
                "test",
                "test double",
                "testing"
            ],
            "time": "2019-12-26T09:49:15+00:00"
        },
        {
            "name": "myclabs/deep-copy",
            "version": "1.9.4",
            "source": {
                "type": "git",
                "url": "https://github.com/myclabs/DeepCopy.git",
                "reference": "579bb7356d91f9456ccd505f24ca8b667966a0a7"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/579bb7356d91f9456ccd505f24ca8b667966a0a7",
                "reference": "579bb7356d91f9456ccd505f24ca8b667966a0a7",
                "shasum": ""
            },
            "require": {
                "php": "^7.1"
            },
            "replace": {
                "myclabs/deep-copy": "self.version"
            },
            "require-dev": {
                "doctrine/collections": "^1.0",
                "doctrine/common": "^2.6",
                "phpunit/phpunit": "^7.1"
            },
            "type": "library",
            "autoload": {
                "psr-4": {
                    "DeepCopy\\": "src/DeepCopy/"
                },
                "files": [
                    "src/DeepCopy/deep_copy.php"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "description": "Create deep copies (clones) of your objects",
            "keywords": [
                "clone",
                "copy",
                "duplicate",
                "object",
                "object graph"
            ],
            "time": "2019-12-15T19:12:40+00:00"
        },
        {
            "name": "nunomaduro/collision",
            "version": "v3.0.1",
            "source": {
                "type": "git",
                "url": "https://github.com/nunomaduro/collision.git",
                "reference": "af42d339fe2742295a54f6fdd42aaa6f8c4aca68"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/nunomaduro/collision/zipball/af42d339fe2742295a54f6fdd42aaa6f8c4aca68",
                "reference": "af42d339fe2742295a54f6fdd42aaa6f8c4aca68",
                "shasum": ""
            },
            "require": {
                "filp/whoops": "^2.1.4",
                "jakub-onderka/php-console-highlighter": "0.3.*|0.4.*",
                "php": "^7.1",
                "symfony/console": "~2.8|~3.3|~4.0"
            },
            "require-dev": {
                "laravel/framework": "5.8.*",
                "nunomaduro/larastan": "^0.3.0",
                "phpstan/phpstan": "^0.11",
                "phpunit/phpunit": "~8.0"
            },
            "type": "library",
            "extra": {
                "laravel": {
                    "providers": [
                        "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider"
                    ]
                }
            },
            "autoload": {
                "psr-4": {
                    "NunoMaduro\\Collision\\": "src/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Nuno Maduro",
                    "email"<EMAIL_ADDRESS>                }
            ],
            "description": "Cli error handling for console/command-line PHP applications.",
            "keywords": [
                "artisan",
                "cli",
                "command-line",
                "console",
                "error",
                "handling",
                "laravel",
                "laravel-zero",
                "php",
                "symfony"
            ],
            "time": "2019-03-07T21:35:13+00:00"
        },
        {
            "name": "phar-io/manifest",
            "version": "1.0.3",
            "source": {
                "type": "git",
                "url": "https://github.com/phar-io/manifest.git",
                "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/phar-io/manifest/zipball/7761fcacf03b4d4f16e7ccb606d4879ca431fcf4",
                "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4",
                "shasum": ""
            },
            "require": {
                "ext-dom": "*",
                "ext-phar": "*",
                "phar-io/version": "^2.0",
                "php": "^5.6 || ^7.0"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "1.0.x-dev"
                }
            },
            "autoload": {
                "classmap": [
                    "src/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Arne Blankerts",
                    "email"<EMAIL_ADDRESS>                    "role": "Developer"
                },
                {
                    "name": "Sebastian Heuer",
                    "email"<EMAIL_ADDRESS>                    "role": "Developer"
                },
                {
                    "name": "Sebastian Bergmann",
                    "email"<EMAIL_ADDRESS>                    "role": "Developer"
                }
            ],
            "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)",
            "time": "2018-07-08T19:23:20+00:00"
        },
        {
            "name": "phar-io/version",
            "version": "2.0.1",
            "source": {
                "type": "git",
                "url": "https://github.com/phar-io/version.git",
                "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/phar-io/version/zipball/45a2ec53a73c70ce41d55cedef9063630abaf1b6",
                "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6",
                "shasum": ""
            },
            "require": {
                "php": "^5.6 || ^7.0"
            },
            "type": "library",
            "autoload": {
                "classmap": [
                    "src/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Arne Blankerts",
                    "email"<EMAIL_ADDRESS>                    "role": "Developer"
                },
                {
                    "name": "Sebastian Heuer",
                    "email"<EMAIL_ADDRESS>                    "role": "Developer"
                },
                {
                    "name": "Sebastian Bergmann",
                    "email"<EMAIL_ADDRESS>                    "role": "Developer"
                }
            ],
            "description": "Library for handling version information and constraints",
            "time": "2018-07-08T19:19:57+00:00"
        },
        {
            "name": "phpdocumentor/reflection-common",
            "version": "2.0.0",
            "source": {
                "type": "git",
                "url": "https://github.com/phpDocumentor/ReflectionCommon.git",
                "reference": "63a995caa1ca9e5590304cd845c15ad6d482a62a"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/63a995caa1ca9e5590304cd845c15ad6d482a62a",
                "reference": "63a995caa1ca9e5590304cd845c15ad6d482a62a",
                "shasum": ""
            },
            "require": {
                "php": ">=7.1"
            },
            "require-dev": {
                "phpunit/phpunit": "~6"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "2.x-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "phpDocumentor\\Reflection\\": "src/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Jaap van Otterdijk",
                    "email"<EMAIL_ADDRESS>                }
            ],
            "description": "Common reflection classes used by phpdocumentor to reflect the code structure",
            "homepage": "http://www.phpdoc.org",
            "keywords": [
                "FQSEN",
                "phpDocumentor",
                "phpdoc",
                "reflection",
                "static analysis"
            ],
            "time": "2018-08-07T13:53:10+00:00"
        },
        {
            "name": "phpdocumentor/reflection-docblock",
            "version": "4.3.4",
            "source": {
                "type": "git",
                "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git",
                "reference": "da3fd972d6bafd628114f7e7e036f45944b62e9c"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/da3fd972d6bafd628114f7e7e036f45944b62e9c",
                "reference": "da3fd972d6bafd628114f7e7e036f45944b62e9c",
                "shasum": ""
            },
            "require": {
                "php": "^7.0",
                "phpdocumentor/reflection-common": "^1.0.0 || ^2.0.0",
                "phpdocumentor/type-resolver": "~0.4 || ^1.0.0",
                "webmozart/assert": "^1.0"
            },
            "require-dev": {
                "doctrine/instantiator": "^1.0.5",
                "mockery/mockery": "^1.0",
                "phpdocumentor/type-resolver": "0.4.*",
                "phpunit/phpunit": "^6.4"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "4.x-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "phpDocumentor\\Reflection\\": [
                        "src/"
                    ]
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Mike van Riel",
                    "email"<EMAIL_ADDRESS>                }
            ],
            "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.",
            "time": "2019-12-28T18:55:12+00:00"
        },
        {
            "name": "phpdocumentor/type-resolver",
            "version": "1.0.1",
            "source": {
                "type": "git",
                "url": "https://github.com/phpDocumentor/TypeResolver.git",
                "reference": "2e32a6d48972b2c1976ed5d8967145b6cec4a4a9"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/2e32a6d48972b2c1976ed5d8967145b6cec4a4a9",
                "reference": "2e32a6d48972b2c1976ed5d8967145b6cec4a4a9",
                "shasum": ""
            },
            "require": {
                "php": "^7.1",
                "phpdocumentor/reflection-common": "^2.0"
            },
            "require-dev": {
                "ext-tokenizer": "^7.1",
                "mockery/mockery": "~1",
                "phpunit/phpunit": "^7.0"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "1.x-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "phpDocumentor\\Reflection\\": "src"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Mike van Riel",
                    "email"<EMAIL_ADDRESS>                }
            ],
            "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names",
            "time": "2019-08-22T18:11:29+00:00"
        },
        {
            "name": "phpspec/prophecy",
            "version": "1.10.1",
            "source": {
                "type": "git",
                "url": "https://github.com/phpspec/prophecy.git",
                "reference": "cbe1df668b3fe136bcc909126a0f529a78d4cbbc"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/phpspec/prophecy/zipball/cbe1df668b3fe136bcc909126a0f529a78d4cbbc",
                "reference": "cbe1df668b3fe136bcc909126a0f529a78d4cbbc",
                "shasum": ""
            },
            "require": {
                "doctrine/instantiator": "^1.0.2",
                "php": "^5.3|^7.0",
                "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0|^5.0",
                "sebastian/comparator": "^1.2.3|^2.0|^3.0",
                "sebastian/recursion-context": "^1.0|^2.0|^3.0"
            },
            "require-dev": {
                "phpspec/phpspec": "^2.5 || ^3.2",
                "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5 || ^7.1"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "1.10.x-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "Prophecy\\": "src/Prophecy"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Konstantin Kudryashov",
                    "email"<EMAIL_ADDRESS>                    "homepage": "http://everzet.com"
                },
                {
                    "name": "Marcello Duarte",
                    "email"<EMAIL_ADDRESS>                }
            ],
            "description": "Highly opinionated mocking framework for PHP 5.3+",
            "homepage": "https://github.com/phpspec/prophecy",
            "keywords": [
                "Double",
                "Dummy",
                "fake",
                "mock",
                "spy",
                "stub"
            ],
            "time": "2019-12-22T21:05:45+00:00"
        },
        {
            "name": "phpunit/php-code-coverage",
            "version": "7.0.10",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/php-code-coverage.git",
                "reference": "f1884187926fbb755a9aaf0b3836ad3165b478bf"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/f1884187926fbb755a9aaf0b3836ad3165b478bf",
                "reference": "f1884187926fbb755a9aaf0b3836ad3165b478bf",
                "shasum": ""
            },
            "require": {
                "ext-dom": "*",
                "ext-xmlwriter": "*",
                "php": "^7.2",
                "phpunit/php-file-iterator": "^2.0.2",
                "phpunit/php-text-template": "^1.2.1",
                "phpunit/php-token-stream": "^3.1.1",
                "sebastian/code-unit-reverse-lookup": "^1.0.1",
                "sebastian/environment": "^4.2.2",
                "sebastian/version": "^2.0.1",
                "theseer/tokenizer": "^1.1.3"
            },
            "require-dev": {
                "phpunit/phpunit": "^8.2.2"
            },
            "suggest": {
                "ext-xdebug": "^2.7.2"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "7.0-dev"
                }
            },
            "autoload": {
                "classmap": [
                    "src/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Sebastian Bergmann",
                    "email"<EMAIL_ADDRESS>                    "role": "lead"
                }
            ],
            "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.",
            "homepage": "https://github.com/sebastianbergmann/php-code-coverage",
            "keywords": [
                "coverage",
                "testing",
                "xunit"
            ],
            "time": "2019-11-20T13:55:58+00:00"
        },
        {
            "name": "phpunit/php-file-iterator",
            "version": "2.0.2",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/php-file-iterator.git",
                "reference": "050bedf145a257b1ff02746c31894800e5122946"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/050bedf145a257b1ff02746c31894800e5122946",
                "reference": "050bedf145a257b1ff02746c31894800e5122946",
                "shasum": ""
            },
            "require": {
                "php": "^7.1"
            },
            "require-dev": {
                "phpunit/phpunit": "^7.1"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "2.0.x-dev"
                }
            },
            "autoload": {
                "classmap": [
                    "src/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Sebastian Bergmann",
                    "email"<EMAIL_ADDRESS>                    "role": "lead"
                }
            ],
            "description": "FilterIterator implementation that filters files based on a list of suffixes.",
            "homepage": "https://github.com/sebastianbergmann/php-file-iterator/",
            "keywords": [
                "filesystem",
                "iterator"
            ],
            "time": "2018-09-13T20:33:42+00:00"
        },
        {
            "name": "phpunit/php-text-template",
            "version": "1.2.1",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/php-text-template.git",
                "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686",
                "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686",
                "shasum": ""
            },
            "require": {
                "php": ">=5.3.3"
            },
            "type": "library",
            "autoload": {
                "classmap": [
                    "src/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Sebastian Bergmann",
                    "email"<EMAIL_ADDRESS>                    "role": "lead"
                }
            ],
            "description": "Simple template engine.",
            "homepage": "https://github.com/sebastianbergmann/php-text-template/",
            "keywords": [
                "template"
            ],
            "time": "2015-06-21T13:50:34+00:00"
        },
        {
            "name": "phpunit/php-timer",
            "version": "2.1.2",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/php-timer.git",
                "reference": "1038454804406b0b5f5f520358e78c1c2f71501e"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/1038454804406b0b5f5f520358e78c1c2f71501e",
                "reference": "1038454804406b0b5f5f520358e78c1c2f71501e",
                "shasum": ""
            },
            "require": {
                "php": "^7.1"
            },
            "require-dev": {
                "phpunit/phpunit": "^7.0"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "2.1-dev"
                }
            },
            "autoload": {
                "classmap": [
                    "src/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Sebastian Bergmann",
                    "email"<EMAIL_ADDRESS>                    "role": "lead"
                }
            ],
            "description": "Utility class for timing",
            "homepage": "https://github.com/sebastianbergmann/php-timer/",
            "keywords": [
                "timer"
            ],
            "time": "2019-06-07T04:22:29+00:00"
        },
        {
            "name": "phpunit/php-token-stream",
            "version": "3.1.1",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/php-token-stream.git",
                "reference": "995192df77f63a59e47f025390d2d1fdf8f425ff"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/995192df77f63a59e47f025390d2d1fdf8f425ff",
                "reference": "995192df77f63a59e47f025390d2d1fdf8f425ff",
                "shasum": ""
            },
            "require": {
                "ext-tokenizer": "*",
                "php": "^7.1"
            },
            "require-dev": {
                "phpunit/phpunit": "^7.0"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "3.1-dev"
                }
            },
            "autoload": {
                "classmap": [
                    "src/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Sebastian Bergmann",
                    "email"<EMAIL_ADDRESS>                }
            ],
            "description": "Wrapper around PHP's tokenizer extension.",
            "homepage": "https://github.com/sebastianbergmann/php-token-stream/",
            "keywords": [
                "tokenizer"
            ],
            "time": "2019-09-17T06:23:10+00:00"
        },
        {
            "name": "phpunit/phpunit",
            "version": "8.5.1",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/phpunit.git",
                "reference": "7870c78da3c5e4883eaef36ae47853ebb3cb86f2"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/7870c78da3c5e4883eaef36ae47853ebb3cb86f2",
                "reference": "7870c78da3c5e4883eaef36ae47853ebb3cb86f2",
                "shasum": ""
            },
            "require": {
                "doctrine/instantiator": "^1.2.0",
                "ext-dom": "*",
                "ext-json": "*",
                "ext-libxml": "*",
                "ext-mbstring": "*",
                "ext-xml": "*",
                "ext-xmlwriter": "*",
                "myclabs/deep-copy": "^1.9.1",
                "phar-io/manifest": "^1.0.3",
                "phar-io/version": "^2.0.1",
                "php": "^7.2",
                "phpspec/prophecy": "^1.8.1",
                "phpunit/php-code-coverage": "^7.0.7",
                "phpunit/php-file-iterator": "^2.0.2",
                "phpunit/php-text-template": "^1.2.1",
                "phpunit/php-timer": "^2.1.2",
                "sebastian/comparator": "^3.0.2",
                "sebastian/diff": "^3.0.2",
                "sebastian/environment": "^4.2.2",
                "sebastian/exporter": "^3.1.1",
                "sebastian/global-state": "^3.0.0",
                "sebastian/object-enumerator": "^3.0.3",
                "sebastian/resource-operations": "^2.0.1",
                "sebastian/type": "^1.1.3",
                "sebastian/version": "^2.0.1"
            },
            "require-dev": {
                "ext-pdo": "*"
            },
            "suggest": {
                "ext-soap": "*",
                "ext-xdebug": "*",
                "phpunit/php-invoker": "^2.0.0"
            },
            "bin": [
                "phpunit"
            ],
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "8.5-dev"
                }
            },
            "autoload": {
                "classmap": [
                    "src/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Sebastian Bergmann",
                    "email"<EMAIL_ADDRESS>                    "role": "lead"
                }
            ],
            "description": "The PHP Unit Testing framework.",
            "homepage": "https://phpunit.de/",
            "keywords": [
                "phpunit",
                "testing",
                "xunit"
            ],
            "time": "2019-12-25T14:49:39+00:00"
        },
        {
            "name": "scrivo/highlight.php",
            "version": "v<IP_ADDRESS>",
            "source": {
                "type": "git",
                "url": "https://github.com/scrivo/highlight.php.git",
                "reference": "5451a9ad6d638559cf2a092880f935c39776134e"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/scrivo/highlight.php/zipball/5451a9ad6d638559cf2a092880f935c39776134e",
                "reference": "5451a9ad6d638559cf2a092880f935c39776134e",
                "shasum": ""
            },
            "require": {
                "ext-json": "*",
                "ext-mbstring": "*",
                "php": ">=5.4"
            },
            "require-dev": {
                "phpunit/phpunit": "^4.8|^5.7",
                "symfony/finder": "^3.4",
                "symfony/var-dumper": "^3.4"
            },
            "suggest": {
                "ext-dom": "Needed to make use of the features in the utilities namespace"
            },
            "type": "library",
            "autoload": {
                "psr-0": {
                    "Highlight\\": "",
                    "HighlightUtilities\\": ""
                },
                "files": [
                    "HighlightUtilities/functions.php"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Geert Bergman",
                    "homepage": "http://www.scrivo.org/",
                    "role": "Project Author"
                },
                {
                    "name": "Vladimir Jimenez",
                    "homepage": "https://allejo.io",
                    "role": "Maintainer"
                },
                {
                    "name": "Martin Folkers",
                    "homepage": "https://twobrain.io",
                    "role": "Contributor"
                }
            ],
            "description": "Server side syntax highlighter that supports 185 languages. It's a PHP port of highlight.js",
            "keywords": [
                "code",
                "highlight",
                "highlight.js",
                "highlight.php",
                "syntax"
            ],
            "time": "2019-12-13T21:54:06+00:00"
        },
        {
            "name": "sebastian/code-unit-reverse-lookup",
            "version": "1.0.1",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git",
                "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/4419fcdb5eabb9caa61a27c7a1db532a6b55dd18",
                "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18",
                "shasum": ""
            },
            "require": {
                "php": "^5.6 || ^7.0"
            },
            "require-dev": {
                "phpunit/phpunit": "^5.7 || ^6.0"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "1.0.x-dev"
                }
            },
            "autoload": {
                "classmap": [
                    "src/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Sebastian Bergmann",
                    "email"<EMAIL_ADDRESS>                }
            ],
            "description": "Looks up which function or method a line of code belongs to",
            "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/",
            "time": "2017-03-04T06:30:41+00:00"
        },
        {
            "name": "sebastian/comparator",
            "version": "3.0.2",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/comparator.git",
                "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/5de4fc177adf9bce8df98d8d141a7559d7ccf6da",
                "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da",
                "shasum": ""
            },
            "require": {
                "php": "^7.1",
                "sebastian/diff": "^3.0",
                "sebastian/exporter": "^3.1"
            },
            "require-dev": {
                "phpunit/phpunit": "^7.1"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "3.0-dev"
                }
            },
            "autoload": {
                "classmap": [
                    "src/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Jeff Welch",
                    "email"<EMAIL_ADDRESS>                },
                {
                    "name": "Volker Dusch",
                    "email"<EMAIL_ADDRESS>                },
                {
                    "name": "Bernhard Schussek",
                    "email"<EMAIL_ADDRESS>                },
                {
                    "name": "Sebastian Bergmann",
                    "email"<EMAIL_ADDRESS>                }
            ],
            "description": "Provides the functionality to compare PHP values for equality",
            "homepage": "https://github.com/sebastianbergmann/comparator",
            "keywords": [
                "comparator",
                "compare",
                "equality"
            ],
            "time": "2018-07-12T15:12:46+00:00"
        },
        {
            "name": "sebastian/diff",
            "version": "3.0.2",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/diff.git",
                "reference": "720fcc7e9b5cf384ea68d9d930d480907a0c1a29"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/720fcc7e9b5cf384ea68d9d930d480907a0c1a29",
                "reference": "720fcc7e9b5cf384ea68d9d930d480907a0c1a29",
                "shasum": ""
            },
            "require": {
                "php": "^7.1"
            },
            "require-dev": {
                "phpunit/phpunit": "^7.5 || ^8.0",
                "symfony/process": "^2 || ^3.3 || ^4"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "3.0-dev"
                }
            },
            "autoload": {
                "classmap": [
                    "src/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Kore Nordmann",
                    "email"<EMAIL_ADDRESS>                },
                {
                    "name": "Sebastian Bergmann",
                    "email"<EMAIL_ADDRESS>                }
            ],
            "description": "Diff implementation",
            "homepage": "https://github.com/sebastianbergmann/diff",
            "keywords": [
                "diff",
                "udiff",
                "unidiff",
                "unified diff"
            ],
            "time": "2019-02-04T06:01:07+00:00"
        },
        {
            "name": "sebastian/environment",
            "version": "4.2.3",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/environment.git",
                "reference": "464c90d7bdf5ad4e8a6aea15c091fec0603d4368"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/464c90d7bdf5ad4e8a6aea15c091fec0603d4368",
                "reference": "464c90d7bdf5ad4e8a6aea15c091fec0603d4368",
                "shasum": ""
            },
            "require": {
                "php": "^7.1"
            },
            "require-dev": {
                "phpunit/phpunit": "^7.5"
            },
            "suggest": {
                "ext-posix": "*"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "4.2-dev"
                }
            },
            "autoload": {
                "classmap": [
                    "src/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Sebastian Bergmann",
                    "email"<EMAIL_ADDRESS>                }
            ],
            "description": "Provides functionality to handle HHVM/PHP environments",
            "homepage": "http://www.github.com/sebastianbergmann/environment",
            "keywords": [
                "Xdebug",
                "environment",
                "hhvm"
            ],
            "time": "2019-11-20T08:46:58+00:00"
        },
        {
            "name": "sebastian/exporter",
            "version": "3.1.2",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/exporter.git",
                "reference": "68609e1261d215ea5b21b7987539cbfbe156ec3e"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/68609e1261d215ea5b21b7987539cbfbe156ec3e",
                "reference": "68609e1261d215ea5b21b7987539cbfbe156ec3e",
                "shasum": ""
            },
            "require": {
                "php": "^7.0",
                "sebastian/recursion-context": "^3.0"
            },
            "require-dev": {
                "ext-mbstring": "*",
                "phpunit/phpunit": "^6.0"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "3.1.x-dev"
                }
            },
            "autoload": {
                "classmap": [
                    "src/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Sebastian Bergmann",
                    "email"<EMAIL_ADDRESS>                },
                {
                    "name": "Jeff Welch",
                    "email"<EMAIL_ADDRESS>                },
                {
                    "name": "Volker Dusch",
                    "email"<EMAIL_ADDRESS>                },
                {
                    "name": "Adam Harvey",
                    "email"<EMAIL_ADDRESS>                },
                {
                    "name": "Bernhard Schussek",
                    "email"<EMAIL_ADDRESS>                }
            ],
            "description": "Provides the functionality to export PHP variables for visualization",
            "homepage": "http://www.github.com/sebastianbergmann/exporter",
            "keywords": [
                "export",
                "exporter"
            ],
            "time": "2019-09-14T09:02:43+00:00"
        },
        {
            "name": "sebastian/global-state",
            "version": "3.0.0",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/global-state.git",
                "reference": "edf8a461cf1d4005f19fb0b6b8b95a9f7fa0adc4"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/edf8a461cf1d4005f19fb0b6b8b95a9f7fa0adc4",
                "reference": "edf8a461cf1d4005f19fb0b6b8b95a9f7fa0adc4",
                "shasum": ""
            },
            "require": {
                "php": "^7.2",
                "sebastian/object-reflector": "^1.1.1",
                "sebastian/recursion-context": "^3.0"
            },
            "require-dev": {
                "ext-dom": "*",
                "phpunit/phpunit": "^8.0"
            },
            "suggest": {
                "ext-uopz": "*"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "3.0-dev"
                }
            },
            "autoload": {
                "classmap": [
                    "src/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Sebastian Bergmann",
                    "email"<EMAIL_ADDRESS>                }
            ],
            "description": "Snapshotting of global state",
            "homepage": "http://www.github.com/sebastianbergmann/global-state",
            "keywords": [
                "global state"
            ],
            "time": "2019-02-01T05:30:01+00:00"
        },
        {
            "name": "sebastian/object-enumerator",
            "version": "3.0.3",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/object-enumerator.git",
                "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/7cfd9e65d11ffb5af41198476395774d4c8a84c5",
                "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5",
                "shasum": ""
            },
            "require": {
                "php": "^7.0",
                "sebastian/object-reflector": "^1.1.1",
                "sebastian/recursion-context": "^3.0"
            },
            "require-dev": {
                "phpunit/phpunit": "^6.0"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "3.0.x-dev"
                }
            },
            "autoload": {
                "classmap": [
                    "src/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Sebastian Bergmann",
                    "email"<EMAIL_ADDRESS>                }
            ],
            "description": "Traverses array structures and object graphs to enumerate all referenced objects",
            "homepage": "https://github.com/sebastianbergmann/object-enumerator/",
            "time": "2017-08-03T12:35:26+00:00"
        },
        {
            "name": "sebastian/object-reflector",
            "version": "1.1.1",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/object-reflector.git",
                "reference": "773f97c67f28de00d397be301821b06708fca0be"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/773f97c67f28de00d397be301821b06708fca0be",
                "reference": "773f97c67f28de00d397be301821b06708fca0be",
                "shasum": ""
            },
            "require": {
                "php": "^7.0"
            },
            "require-dev": {
                "phpunit/phpunit": "^6.0"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "1.1-dev"
                }
            },
            "autoload": {
                "classmap": [
                    "src/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Sebastian Bergmann",
                    "email"<EMAIL_ADDRESS>                }
            ],
            "description": "Allows reflection of object attributes, including inherited and non-public ones",
            "homepage": "https://github.com/sebastianbergmann/object-reflector/",
            "time": "2017-03-29T09:07:27+00:00"
        },
        {
            "name": "sebastian/recursion-context",
            "version": "3.0.0",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/recursion-context.git",
                "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8",
                "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8",
                "shasum": ""
            },
            "require": {
                "php": "^7.0"
            },
            "require-dev": {
                "phpunit/phpunit": "^6.0"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "3.0.x-dev"
                }
            },
            "autoload": {
                "classmap": [
                    "src/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Jeff Welch",
                    "email"<EMAIL_ADDRESS>                },
                {
                    "name": "Sebastian Bergmann",
                    "email"<EMAIL_ADDRESS>                },
                {
                    "name": "Adam Harvey",
                    "email"<EMAIL_ADDRESS>                }
            ],
            "description": "Provides functionality to recursively process PHP variables",
            "homepage": "http://www.github.com/sebastianbergmann/recursion-context",
            "time": "2017-03-03T06:23:57+00:00"
        },
        {
            "name": "sebastian/resource-operations",
            "version": "2.0.1",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/resource-operations.git",
                "reference": "4d7a795d35b889bf80a0cc04e08d77cedfa917a9"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/4d7a795d35b889bf80a0cc04e08d77cedfa917a9",
                "reference": "4d7a795d35b889bf80a0cc04e08d77cedfa917a9",
                "shasum": ""
            },
            "require": {
                "php": "^7.1"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "2.0-dev"
                }
            },
            "autoload": {
                "classmap": [
                    "src/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Sebastian Bergmann",
                    "email"<EMAIL_ADDRESS>                }
            ],
            "description": "Provides a list of PHP built-in functions that operate on resources",
            "homepage": "https://www.github.com/sebastianbergmann/resource-operations",
            "time": "2018-10-04T04:07:39+00:00"
        },
        {
            "name": "sebastian/type",
            "version": "1.1.3",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/type.git",
                "reference": "3aaaa15fa71d27650d62a948be022fe3b48541a3"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/3aaaa15fa71d27650d62a948be022fe3b48541a3",
                "reference": "3aaaa15fa71d27650d62a948be022fe3b48541a3",
                "shasum": ""
            },
            "require": {
                "php": "^7.2"
            },
            "require-dev": {
                "phpunit/phpunit": "^8.2"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "1.1-dev"
                }
            },
            "autoload": {
                "classmap": [
                    "src/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Sebastian Bergmann",
                    "email"<EMAIL_ADDRESS>                    "role": "lead"
                }
            ],
            "description": "Collection of value objects that represent the types of the PHP type system",
            "homepage": "https://github.com/sebastianbergmann/type",
            "time": "2019-07-02T08:10:15+00:00"
        },
        {
            "name": "sebastian/version",
            "version": "2.0.1",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/version.git",
                "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019",
                "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019",
                "shasum": ""
            },
            "require": {
                "php": ">=5.6"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "2.0.x-dev"
                }
            },
            "autoload": {
                "classmap": [
                    "src/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Sebastian Bergmann",
                    "email"<EMAIL_ADDRESS>                    "role": "lead"
                }
            ],
            "description": "Library that helps with managing the version number of Git-hosted PHP projects",
            "homepage": "https://github.com/sebastianbergmann/version",
            "time": "2016-10-03T07:35:21+00:00"
        },
        {
            "name": "theseer/tokenizer",
            "version": "1.1.3",
            "source": {
                "type": "git",
                "url": "https://github.com/theseer/tokenizer.git",
                "reference": "11336f6f84e16a720dae9d8e6ed5019efa85a0f9"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/theseer/tokenizer/zipball/11336f6f84e16a720dae9d8e6ed5019efa85a0f9",
                "reference": "11336f6f84e16a720dae9d8e6ed5019efa85a0f9",
                "shasum": ""
            },
            "require": {
                "ext-dom": "*",
                "ext-tokenizer": "*",
                "ext-xmlwriter": "*",
                "php": "^7.0"
            },
            "type": "library",
            "autoload": {
                "classmap": [
                    "src/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Arne Blankerts",
                    "email"<EMAIL_ADDRESS>                    "role": "Developer"
                }
            ],
            "description": "A small library for converting tokenized PHP source code into XML and potentially other formats",
            "time": "2019-06-13T22:48:21+00:00"
        },
        {
            "name": "webmozart/assert",
            "version": "1.6.0",
            "source": {
                "type": "git",
                "url": "https://github.com/webmozart/assert.git",
                "reference": "573381c0a64f155a0d9a23f4b0c797194805b925"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/webmozart/assert/zipball/573381c0a64f155a0d9a23f4b0c797194805b925",
                "reference": "573381c0a64f155a0d9a23f4b0c797194805b925",
                "shasum": ""
            },
            "require": {
                "php": "^5.3.3 || ^7.0",
                "symfony/polyfill-ctype": "^1.8"
            },
            "conflict": {
                "vimeo/psalm": "<3.6.0"
            },
            "require-dev": {
                "phpunit/phpunit": "^4.8.36 || ^7.5.13"
            },
            "type": "library",
            "autoload": {
                "psr-4": {
                    "Webmozart\\Assert\\": "src/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Bernhard Schussek",
                    "email"<EMAIL_ADDRESS>                }
            ],
            "description": "Assertions to validate method input/output with nice error messages.",
            "keywords": [
                "assert",
                "check",
                "validate"
            ],
            "time": "2019-11-24T13:36:37+00:00"
        }
    ],
    "aliases": [],
    "minimum-stability": "dev",
    "stability-flags": [],
    "prefer-stable": true,
    "prefer-lowest": false,
    "platform": {
        "php": "^7.2"
    },
    "platform-dev": []
}

@GrahamCampbell @gmponos Ok guys, I looked into my global composer packages, and I had Guzzle on version 6.3.3, I updated global packages which also upgraded PHPUnit and the test passes now. Do you have any idea why a global package can interfere with a project's dependency, shouldn't it execute the local project dependency files? Thanks.

Was the global dependency the laravel installer?

I believe that the fact that 2 out of 4 related problems reported is hinting that the issue most probably is not in guzzle..
Never the less there is the benefit of doubt. Out of the info that we have for the reported issue we can not provide currently a solution since AFAIK the code is working.
PS. @mrluissan can you just replace with composer show or just remove it since you found the solution... it makes current issue huge

@GrahamCampbell Yes, I do have the laravel installer as a global dependency, and guzzle too. I don't know if installing the laravel installer globally it also installs Guzzle separately. I'm gonna paste my current composer global show output:
composer/semver                        1.5.0    Semver library that offers utilities, version constraint parsing and validation.
composer/xdebug-handler                1.4.0    Restarts a process without Xdebug.
cpriego/valet-linux                    v2.2.10  A more enjoyable local development experience for Linux.
deployer/deployer                      v6.7.3   Deployment Tool
deployer/phar-update                   v2.2.0   Integrates Phar Update to Symfony Console.
doctrine/annotations                   v1.8.0   Docblock Annotations Parser
doctrine/instantiator                  1.3.0    A small, lightweight utility to instantiate objects in PHP without invoking their constructors
doctrine/lexer                         1.2.0    PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.
escapestudios/symfony2-coding-standard 3.10.0   CodeSniffer ruleset for the Symfony 2+ coding standard
friendsofphp/php-cs-fixer              v2.16.1  A tool to automatically fix PHP code style
guzzlehttp/guzzle                      6.5.2    Guzzle is a PHP HTTP client library
guzzlehttp/promises                    v1.3.1   Guzzle promises library
guzzlehttp/psr7                        1.6.1    PSR-7 message implementation that also provides common utility methods
illuminate/container                   v6.8.0   The Illuminate Container package.
illuminate/contracts                   v6.8.0   The Illuminate Contracts package.
jean85/pretty-package-versions         1.2      A wrapper for ocramius/package-versions to get pretty versions strings
laravel/installer                      v2.3.0   Laravel application installer.
mnapoli/silly                          1.7.2    Silly CLI micro-framework based on Symfony Console
myclabs/deep-copy                      1.9.4    Create deep copies (clones) of your objects
nategood/httpful                       0.3.0    A Readable, Chainable, REST friendly, PHP HTTP Client
nette/bootstrap                        v3.0.1   🅱 Nette Bootstrap: the simple way to configure and bootstrap your Nette application.
nette/di                               v3.0.2   💎 Nette Dependency Injection Container: Flexible, compiled and full-featured DIC with perfectly usable autowiring and support for all new PHP 7.1 features.
nette/finder                           v2.5.2   🔍 Nette Finder: find files and directories with an intuitive API.
nette/neon                             v3.1.0   🍸 Nette NEON: encodes and decodes NEON file format.
nette/php-generator                    v3.3.2   🐘 Nette PHP Generator: generates neat PHP code for you. Supports new PHP 7.4 features.
nette/robot-loader                     v3.2.1   🍀 Nette RobotLoader: high performance and comfortable autoloader that will search and autoload classes within your application.
nette/schema                           v1.0.1   📐 Nette Schema: validating data structures against a given Schema.
nette/utils                            v3.1.0   🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password gene...
nikic/php-parser                       v4.3.0   A PHP parser written in PHP
ocramius/package-versions              1.5.1    Composer plugin that provides efficient querying for installed package versions (no runtime IO)
paragonie/random_compat                v9.99.99 PHP 5.x polyfill for random_bytes() and random_int() from PHP 7
phar-io/manifest                       1.0.3    Component for reading phar.io manifest information from a PHP Archive (PHAR)
phar-io/version                        2.0.1    Library for handling version information and constraints
php-cs-fixer/diff                      v1.3.0   sebastian/diff v2 backport support for PHP5.6
php-di/invoker                         2.0.0    Generic and extensible callable invoker
phpdocumentor/reflection-common        2.0.0    Common reflection classes used by phpdocumentor to reflect the code structure
phpdocumentor/reflection-docblock      4.3.4    With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.
phpdocumentor/type-resolver            1.0.1    A PSR-5 based resolver of Class names, Types and Structural Element Names
phpspec/prophecy                       1.10.1   Highly opinionated mocking framework for PHP 5.3+
phpstan/phpdoc-parser                  0.3.5    PHPDoc parser with support for nullable, intersection and generic types
phpstan/phpstan                        0.10.8   PHPStan - PHP Static Analysis Tool
phpunit/php-code-coverage              6.1.4    Library that provides collection, processing, and rendering functionality for PHP code coverage information.
phpunit/php-file-iterator              2.0.2    FilterIterator implementation that filters files based on a list of suffixes.
phpunit/php-text-template              1.2.1    Simple template engine.
phpunit/php-timer                      2.1.2    Utility class for timing
phpunit/php-token-stream               3.1.1    Wrapper around PHP's tokenizer extension.
phpunit/phpunit                        7.5.18   The PHP Unit Testing framework.
pimple/pimple                          v3.2.3   Pimple, a simple Dependency Injection Container
psr/container                          1.0.0    Common Container Interface (PHP FIG PSR-11)
psr/http-message                       1.0.1    Common interface for HTTP messages
psr/log                                1.1.2    Common interface for logging libraries
psr/simple-cache                       1.0.1    Common interfaces for simple caching
ralouphie/getallheaders                3.0.3    A polyfill for getallheaders.
sebastian/code-unit-reverse-lookup     1.0.1    Looks up which function or method a line of code belongs to
sebastian/comparator                   3.0.2    Provides the functionality to compare PHP values for equality
sebastian/diff                         3.0.2    Diff implementation
sebastian/environment                  4.2.3    Provides functionality to handle HHVM/PHP environments
sebastian/exporter                     3.1.2    Provides the functionality to export PHP variables for visualization
sebastian/global-state                 2.0.0    Snapshotting of global state
sebastian/object-enumerator            3.0.3    Traverses array structures and object graphs to enumerate all referenced objects
sebastian/object-reflector             1.1.1    Allows reflection of object attributes, including inherited and non-public ones
sebastian/recursion-context            3.0.0    Provides functionality to recursively process PHP variables
sebastian/resource-operations          2.0.1    Provides a list of PHP built-in functions that operate on resources
sebastian/version                      2.0.1    Library that helps with managing the version number of Git-hosted PHP projects
squizlabs/php_codesniffer              3.5.3    PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.
symfony/console                        v4.4.2   Symfony Console Component
symfony/event-dispatcher               v4.4.2   Symfony EventDispatcher Component
symfony/event-dispatcher-contracts     v1.1.7   Generic abstractions related to dispatching event
symfony/filesystem                     v4.4.2   Symfony Filesystem Component
symfony/finder                         v4.4.2   Symfony Finder Component
symfony/options-resolver               v5.0.2   Symfony OptionsResolver Component
symfony/polyfill-ctype                 v1.13.1  Symfony polyfill for ctype functions
symfony/polyfill-mbstring              v1.13.1  Symfony polyfill for the Mbstring extension
symfony/polyfill-php70                 v1.13.1  Symfony polyfill backporting some PHP 7.0+ features to lower PHP versions
symfony/polyfill-php72                 v1.13.1  Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions
symfony/polyfill-php73                 v1.13.1  Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions
symfony/process                        v4.4.2   Symfony Process Component
symfony/service-contracts              v2.0.1   Generic abstractions related to writing services
symfony/stopwatch                      v5.0.2   Symfony Stopwatch Component
symfony/var-dumper                     v5.0.2   Symfony mechanism for exploring and dumping PHP variables
symfony/yaml                           v5.0.2   Symfony Yaml Component
theseer/tokenizer                      1.1.3    A small library for converting tokenized PHP source code into XML and potentially other formats
tightenco/collect                      v6.9.0   Collect - Illuminate Collections as a separate package.
webmozart/assert                       1.6.0    Assertions to validate method input/output with nice error messages.

@gmponos I don't understand what you are actually telling me to try, sorry. I don't have a solid knowledge of how Composer works. If you can elaborate it more I'll try gladly.

I meant on the comment above replace the contents with composer show or delete the comment. it is not needed all the lock file since you've found the solution.

I wonder if the laravel installer should try a phar distribution strategy without dependencies, like phpstan 0.12 does, to mitigate these types of problems. // cc @taylorotwell @driesvints

That is, you install the package through composer still, but what that actually does is download the phar using composer.

Do you have any idea why a global package can interfere with a project's dependency, shouldn't it execute the local project dependency files?

The problem is the always autoloaded functions. There is a condition in the beginning of the file to check if one of the functions already exist. If it does, it won't load them again.
This was a "fix" for global package usage in the first place. I'm guessing the global package is loaded first.
Not sure what would be the correct fix here. We could move the functions to a util class as static functions, that would eliminate the need to always load the functions file. I guess the autoloader will check package dependencies first.
Although I find it odd that a different version of the same package is autoloaded in the first place.

Can anybody suggest a solution for developers like myself who are experiencing the issue using the google-api-php-client using AWS?  Everything was working fine until a few weeks ago and now the Guzzle dependency is failing.
So our set up is using composer to load the latest google-api-php-client library.  This library in turn uses Guzzle, but it's failing (as documented above).
Any suggestions will be appreciated and I can test them to see if they will work for us.

I'm also a user of google/apiclient but haven't had a bad experience yet.
Note that google/apiclient has this guzzle dependency:
        "guzzlehttp/guzzle": "~5.3.1||~6.0",
So it works with either 5 or 6.
However in my project I a) don't have global dependency and b) I've an explicit root dependency (for other parts) on guzzlehttp/guzzle 6.

We are experiencing this with 6.5.2 but not with 6.5.0.  Using a stock Laravel install 6.10.1.
What information can I provide to help debug this?

We are experiencing this with 6.5.2 but not with 6.5.0. Using a stock Laravel install 6.10.1.
What information can I provide to help debug this?

Same here! Downgraded from 6.5.2 to 6.5.0, that resolved the issue.

@MattheusRossopIII @ChrisThompsonTLDR @egyptik can you please check/confirm that you don't have Guzzle installed globally?
It might get installed with a tool that you install globally in your workspace
eg. cat ~/.composer/composer.json | grep guzzle

@sagikazarmark Just checked - I don't. But I am also using google/apiclient like @MattheusRossopIII and @mfn

In this case, can you give me a composer.json and a main.php snippet that I can use to reproduce this issue?

{
    "name": "laravel/laravel",
    "type": "project",
    "description": "The Laravel Framework.",
    "keywords": [
        "framework",
        "laravel"
    ],
    "license": "MIT",
    "require": {
        "php": "^7.2",
        "fideloper/proxy": "^4.0",
        "laravel/framework": "^6.2",
        "laravel/tinker": "^1.0",

        "guzzlehttp/guzzle": "6.5.0"
    },
    "require-dev": {
        "facade/ignition": "^1.4",
        "fzaninotto/faker": "^1.4",
        "mockery/mockery": "^1.0",
        "nunomaduro/collision": "^3.0",
        "phpunit/phpunit": "^8.0",

        "barryvdh/laravel-debugbar": "^3.0",
        "barryvdh/laravel-ide-helper": "^2.6"
    },
    "config": {
        "optimize-autoloader": true,
        "preferred-install": "dist",
        "sort-packages": false
    },
    "extra": {
        "laravel": {
            "dont-discover": []
        }
    },
    "autoload": {
        "psr-4": {
            "App\\": "app/"
        },
        "classmap": [
            "database/seeds",
            "database/factories"
        ]
    },
    "autoload-dev": {
        "psr-4": {
            "Tests\\": "tests/"
        }
    },
    "minimum-stability": "dev",
    "prefer-stable": true,
    "scripts": {
        "post-autoload-dump": [
            "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
            "@php artisan package:discover --ansi"
        ],
        "post-root-package-install": [
            "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
        ],
        "post-create-project-cmd": [
            "@php artisan key:generate --ansi"
        ]
    }
}

I do not have Guzzle installed globally.
My application doesn't have a main.php.

I meant a simple PHP script that executing from the CLI reproduces the issue.

What @sagikazarmark meant is a simple php script that when you run it throws your error.. along with a composer (not the one from your application)...
for instance (NOTE this is just an example)
composer.json
{
    "name": "gmponos/guzzle-issue-2502",
    "authors": [
        {
            "name": "Mponos George",
            "email"<EMAIL_ADDRESS>        }
    ],
    "require": {
        "guzzlehttp/guzzle": "^6.5"
    }
}

contents of main.php
<?php

require_once 'vendor/autoload.php';

$client = new GuzzleHttp\Client();
$response = $client->request('get', 'www.google.com', [
    \GuzzleHttp\RequestOptions::IDN_CONVERSION => true,
]);

var_dump($response->getStatusCode()); // outputs 200

run the main.php
> php main.php
@ChrisThompsonTLDR  we need an example like the above to reproduce the issue..
The reproducer needs to fail when you run it locally.. same for me and for you..
Is it possible you could provide this?

composer.json
{
    "require": {
        "guzzlehttp/guzzle": "^6.5"
    }
}

guzzle.php
<?php

require __DIR__ . '/vendor/autoload.php';

$client = new GuzzleHttp\Client();
$response = $client->request('get', 'www.google.com');

var_dump($response->getStatusCode()); // outputs 200

Running composer up
[cthompson@dev-master example]$ composer up
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 5 installs, 0 updates, 0 removals
  - Installing ralouphie/getallheaders (3.0.3): Loading from cache
  - Installing psr/http-message (1.0.1): Loading from cache
  - Installing guzzlehttp/psr7 (1.6.1): Loading from cache
  - Installing guzzlehttp/promises (v1.3.1): Loading from cache
  - Installing guzzlehttp/guzzle (6.5.2): Loading from cache
guzzlehttp/psr7 suggests installing zendframework/zend-httphandlerrunner (Emit PSR-7 responses)
guzzlehttp/guzzle suggests installing psr/log (Required for using the Log middleware)
guzzlehttp/guzzle suggests installing ext-intl (Required for Internationalized Domain Name (IDN) support)
Writing lock file
Generating autoload files

Running php guzzle.php
[cthompson@dev-master example]$ php guzzle.php
int(200)

This would appear to indicate it's not Guzzle, but something else.  Odd that it happens on a stock Laravel install.

<?php

require __DIR__ . '/vendor/autoload.php';

$client = new GuzzleHttp\Client();
$response = $client->request('get', 'www.google.com', [
    \GuzzleHttp\RequestOptions::IDN_CONVERSION => true,
]);

var_dump($response->getStatusCode()); // outputs 200

Running it results in
[cthompson@dev-master example]$ php guzzle.php
PHP Warning:  Use of undefined constant IDNA_DEFAULT - assumed 'IDNA_DEFAULT' (this will throw an Error in a future version of PHP) in /var/www/sites/www.example.com/example/vendor/guzzlehttp/guzzle/src/Client.php on line 219
PHP Fatal error:  Uncaught Error: Call to undefined function GuzzleHttp\_idn_uri_convert() in /var/www/sites/www.example.com/example/vendor/guzzlehttp/guzzle/src/Client.php:220
Stack trace:
#0 /var/www/sites/www.example.com/example/vendor/guzzlehttp/guzzle/src/Client.php(155): GuzzleHttp\Client->buildUri(Object(GuzzleHttp\Psr7\Uri), Array)
#1 /var/www/sites/www.example.com/example/vendor/guzzlehttp/guzzle/src/Client.php(183): GuzzleHttp\Client->requestAsync('get', 'www.google.com', Array)
#2 /var/www/sites/www.example.com/example/guzzle.php(7): GuzzleHttp\Client->request('get', 'www.google.com', Array)
#3 {main}
  thrown in /var/www/sites/www.example.com/example/vendor/guzzlehttp/guzzle/src/Client.php on line 220

ok so now we have something.. will have it a look..

@MattheusRossopIII perhaps downgrade Guzzle?

Testing it on a package that we're developing at the company, I received the _idn_uri_convert error when running phpunit at guzzle versions 6.5.1 and 6.5.2, but not on 6.5.0.

I still think this problem arises because Guzzle is either being globally installed and/or packaged into a phar or included as a phar in some libraries. I'm guessing it never caused any problems before, because functions rarely changed and I guess classes are always autoloaded from the local installation first, whereas functions are always included.
We will probably have to fix it anyway, because the entire PHP ecosystem will not upgrade to Guzzle 6.5.3 in one day.
Our options are:

check each function separately (we didn't do it in the past, I can't recall why)
move new functions per version into new files (eg. functions56.php)

Either way, the solution is messy, so if anyone has a better idea, please don't hold it to yourselves. 🙂
In the meantime, until we find a permanent solution (we are going to have this problem in the future as well when we add new functions), we could inline the idn conversion function as a closure or private function where necessary. That would make the problem go away temporarily.

check each function separately (we didn't do it in the past, I can't recall why)

Probably just a performance optimization using the assumption that all the functions are registered if and only if the first function is registered. This assumption is wrong in the case that there are global installs, though, which is the whole problem.

Guzzle 7 should probably keep all these functions, but not actually use them internally, and use static class functions.

I suppose we could actually do this in Guzzle 6, if we don't consider it a breaking change to not allow people to override the functions in Guzzle's namespace by defining them first, to stop Guzzle defining them.

What do you make of https://github.com/guzzle/guzzle/pull/2546. Should I prepare a version for 6.x, or maybe a version that just deals with all the new functions introduced since 6.4.0?

I think https://github.com/guzzle/guzzle/pull/2548 is totally reasonable to go into 6.5.3. Is not breaking since those functions were marked as internal.

@jkelley33tech @MattheusRossopIII @egyptik @ChrisThompsonTLDR @MattheusRossopIII @giovannipds Does #2548 resolve the issue for you?

use static class functions

Why is a static class better than just plain functions?

Because we don't run into the same issues with global conflicts.  Laravel recently did a similar change to us, avoiding all helper functions from illuminate/support.

@GrahamCampbell I don't believe #2548 resolves the issue.
composer.json
{
    "require": {
        "guzzlehttp/guzzle": "dev-6.5-functions as 6.5.3"
    },
    "repositories": [
        {"type": "vcs", "url": "git@github.com:GrahamCampbell/guzzle.git"}
    ]
}

composer up
[cthompson@dev-master example]$ composer up
Loading composer repositories with package information                                                                              Updating dependencies (including require-dev)         Package operations: 5 installs, 0 updates, 0 removals
  - Installing ralouphie/getallheaders (3.0.3): Loading from cache
  - Installing psr/http-message (1.0.1): Loading from cache
  - Installing guzzlehttp/psr7 (1.6.1): Loading from cache
  - Installing guzzlehttp/promises (v1.3.1): Loading from cache
  - Installing guzzlehttp/guzzle (dev-6.5-functions 9b5178b): Cloning 9b5178b53b from cache
guzzlehttp/psr7 suggests installing zendframework/zend-httphandlerrunner (Emit PSR-7 responses)
guzzlehttp/guzzle suggests installing psr/log (Required for using the Log middleware)
guzzlehttp/guzzle suggests installing ext-intl (Required for Internationalized Domain Name (IDN) support)
Writing lock file
Generating autoload files

<?php

require __DIR__ . '/vendor/autoload.php';

$client = new GuzzleHttp\Client();
$response = $client->request('get', 'www.google.com', [
    \GuzzleHttp\RequestOptions::IDN_CONVERSION => true,
]);

var_dump($response->getStatusCode()); // outputs 200

results in
[cthompson@dev-master example]$ php guzzle.php
PHP Warning:  Use of undefined constant IDNA_DEFAULT - assumed 'IDNA_DEFAULT' (this will throw an Error in a future version of PHP) in /var/www/sites/cj-chris.wellsmediagrp.com/example/vendor/guzzlehttp/guzzle/src/Client.php on line 219
int(200)

@ChrisThompsonTLDR I don't think that's a bug in the code? I think it's because you don't have ext-intl installed, which is needed to use international domain names? Composer told you that you needed it installed in the output of composer up you provided:
guzzlehttp/guzzle suggests installing ext-intl (Required for Internationalized Domain Name (IDN) support)

The issue you are describing is totally separate to the issue in the OP, which is:
Fatal error: Uncaught Error: Call to undefined function GuzzleHttp_idn_uri_convert()

https://github.com/guzzle/guzzle/pull/2550 may fix your issue though, @ChrisThompsonTLDR, without you needing the extension loaded.

PHP Fatal error:  Uncaught Error: Call to undefined function GuzzleHttp\_idn_uri_convert() in /var/www/sites/www.example.com/example/vendor/guzzlehttp/guzzle/src/Client.php:220

This is the error I get.  That's not the same error as OP?
If I downgrade to 6.5.0 I don't get that error.

@GrahamCampbell, I ran your branch for #2550 and still encounter the issue.

Thanks guys, I can confirm it works for me when downgrading to 6.5.0 also.  For anybody else running the google/apiclient that was having this issue, changing the composer.json file worked for me:
Old composer file:
{
"require": {
"google/apiclient": "2.4.0"
}
}
New composer file:
{
"require": {
"google/apiclient": "2.4.0",
"guzzlehttp/guzzle": "6.5.0"
}
}

Thanks guys, I can confirm it works for me when downgrading to 6.5.0 also.

Downgrading is not the solution, because we need to fix the latest version. Can you try my patches?

@GrahamCampbell your branch chris works for me in both of the following scenarios.
<?php

require __DIR__ . '/vendor/autoload.php';

$client = new GuzzleHttp\Client();
$response = $client->request('get', 'www.google.com', [
    \GuzzleHttp\RequestOptions::IDN_CONVERSION => true,
]);

var_dump($response->getStatusCode()); // outputs 200

results in
[cthompson@dev-master example]$ php guzzle.php
int(200)

and then
<?php

require __DIR__ . '/vendor/autoload.php';

$client = new GuzzleHttp\Client();
$response = $client->request('get', 'www.google.com');

var_dump($response->getStatusCode()); // outputs 200

results in
[cthompson@dev-master example]$ php guzzle.php
int(200)

composer up looks like
[cthompson@dev-master example]$ composer up
Loading composer repositories with package information                                                                              Updating dependencies (including require-dev)         Package operations: 8 installs, 0 updates, 0 removals
  - Installing ralouphie/getallheaders (3.0.3): Loading from cache
  - Installing psr/http-message (1.0.1): Loading from cache
  - Installing guzzlehttp/psr7 (1.6.1): Loading from cache
  - Installing guzzlehttp/promises (v1.3.1): Loading from cache
  - Installing symfony/polyfill-php72 (v1.13.1): Loading from cache
  - Installing symfony/polyfill-mbstring (v1.13.1): Loading from cache
  - Installing symfony/polyfill-intl-idn (v1.13.1): Loading from cache
  - Installing guzzlehttp/guzzle (dev-chris dd6f31c): Cloning dd6f31cb36 from cache
guzzlehttp/psr7 suggests installing zendframework/zend-httphandlerrunner (Emit PSR-7 responses)
symfony/polyfill-intl-idn suggests installing ext-intl (For best performance)
guzzlehttp/guzzle suggests installing psr/log (Required for using the Log middleware)
Writing lock file
Generating autoload files

@GrahamCampbell how could I test it for you? Using composer require directly to your user/project:branch?

@GrahamCampbell it seems to have fixed to me.
Guzzle 6.5.0:
λ phpunit
PHPUnit 8.5.2 by Sebastian Bergmann and contributors.

Runtime:       PHP 7.3.9
Configuration: C:\laravel-payu\phpunit.xml

SomosGAD_\LaravelPayU\Tests\ExampleTest
[01/15]  ✓ true is true [0.135s]

SomosGAD_\LaravelPayU\Tests\LaravelPayUTest
[02/15]  ✓ instance [0.025s]
[03/15]  ✓ create authorization [3.294s]
[04/15]  ✓ create capture [0.398s]
[05/15]  ✓ create customer [0.288s]
[06/15]  ✓ make refund [2.040s]
[07/15]  ✓ create payment [0.292s]
[08/15]  ✓ create charge [1.104s]
[09/15]  ✓ make void [1.616s]
[10/15]  ✓ create token [0.467s]
[11/15]  ✓ get authorization [0.378s]
[12/15]  ✓ get customer by id [0.279s]
[13/15]  ✓ create payment method [0.983s]
[14/15]  ✓ get customer by reference [0.327s]
[15/15]  ✓ delete customer [0.284s]

Time: 12.06 seconds, Memory: 14.00 MB

OK (15 tests, 200 assertions)

Guzzle 6.5.2:
λ phpunit
PHPUnit 8.5.2 by Sebastian Bergmann and contributors.

Runtime:       PHP 7.3.9
Configuration: C:\laravel-payu\phpunit.xml

SomosGAD_\LaravelPayU\Tests\ExampleTest
[01/15]  ✓ true is true [0.130s]

SomosGAD_\LaravelPayU\Tests\LaravelPayUTest
[02/15]  ✓ instance [0.023s]
[03/15]  ⚈ create authorization [0.017s]
[04/15]  → create capture [0.000s]
[05/15]  ⚈ create customer [0.012s]
[06/15]  ⚈ make refund [0.014s]
[07/15]  ⚈ create payment [0.013s]
[08/15]  → create charge [0.000s]
[09/15]  → make void [0.000s]
[10/15]  ⚈ create token [0.015s]
[11/15]  → get authorization [0.000s]
[12/15]  → get customer by id [0.000s]
[13/15]  → create payment method [0.000s]
[14/15]  → get customer by reference [0.000s]
[15/15]  → delete customer [0.000s]

Time: 392 ms, Memory: 14.00 MB

There were 5 errors:

1) SomosGAD_\LaravelPayU\Tests\LaravelPayUTest::testCreateAuthorization
Error: Call to undefined function GuzzleHttp\_idn_uri_convert()

C:\laravel-payu\vendor\guzzlehttp\guzzle\src\Client.php:220
C:\laravel-payu\vendor\guzzlehttp\guzzle\src\Client.php:155
C:\laravel-payu\vendor\guzzlehttp\guzzle\src\Client.php:183
C:\laravel-payu\vendor\guzzlehttp\guzzle\src\Client.php:96
C:\laravel-payu\src\LaravelPayU.php:247
C:\laravel-payu\tests\LaravelPayUTest.php:42
C:\Users\somosgad\AppData\Roaming\Composer\vendor\phpunit\phpunit\src\TextUI\Command.php:200
C:\Users\somosgad\AppData\Roaming\Composer\vendor\phpunit\phpunit\src\TextUI\Command.php:159

2) SomosGAD_\LaravelPayU\Tests\LaravelPayUTest::testCreateCustomer
Error: Call to undefined function GuzzleHttp\_idn_uri_convert()

C:\laravel-payu\vendor\guzzlehttp\guzzle\src\Client.php:220
C:\laravel-payu\vendor\guzzlehttp\guzzle\src\Client.php:155
C:\laravel-payu\vendor\guzzlehttp\guzzle\src\Client.php:183
C:\laravel-payu\vendor\guzzlehttp\guzzle\src\Client.php:96
C:\laravel-payu\src\LaravelPayU.php:199
C:\laravel-payu\tests\LaravelPayUTest.php:156
C:\Users\somosgad\AppData\Roaming\Composer\vendor\phpunit\phpunit\src\TextUI\Command.php:200
C:\Users\somosgad\AppData\Roaming\Composer\vendor\phpunit\phpunit\src\TextUI\Command.php:159

3) SomosGAD_\LaravelPayU\Tests\LaravelPayUTest::testMakeRefund
Error: Call to undefined function GuzzleHttp\_idn_uri_convert()

C:\laravel-payu\vendor\guzzlehttp\guzzle\src\Client.php:220
C:\laravel-payu\vendor\guzzlehttp\guzzle\src\Client.php:155
C:\laravel-payu\vendor\guzzlehttp\guzzle\src\Client.php:183
C:\laravel-payu\vendor\guzzlehttp\guzzle\src\Client.php:96
C:\laravel-payu\src\LaravelPayU.php:247
C:\laravel-payu\tests\LaravelPayUTest.php:237
C:\Users\somosgad\AppData\Roaming\Composer\vendor\phpunit\phpunit\src\TextUI\Command.php:200
C:\Users\somosgad\AppData\Roaming\Composer\vendor\phpunit\phpunit\src\TextUI\Command.php:159

4) SomosGAD_\LaravelPayU\Tests\LaravelPayUTest::testCreatePayment
Error: Call to undefined function GuzzleHttp\_idn_uri_convert()

C:\laravel-payu\vendor\guzzlehttp\guzzle\src\Client.php:220
C:\laravel-payu\vendor\guzzlehttp\guzzle\src\Client.php:155
C:\laravel-payu\vendor\guzzlehttp\guzzle\src\Client.php:183
C:\laravel-payu\vendor\guzzlehttp\guzzle\src\Client.php:96
C:\laravel-payu\src\LaravelPayU.php:247
C:\laravel-payu\tests\LaravelPayUTest.php:268
C:\Users\somosgad\AppData\Roaming\Composer\vendor\phpunit\phpunit\src\TextUI\Command.php:200
C:\Users\somosgad\AppData\Roaming\Composer\vendor\phpunit\phpunit\src\TextUI\Command.php:159

5) SomosGAD_\LaravelPayU\Tests\LaravelPayUTest::testCreateToken
Error: Call to undefined function GuzzleHttp\_idn_uri_convert()

C:\laravel-payu\vendor\guzzlehttp\guzzle\src\Client.php:220
C:\laravel-payu\vendor\guzzlehttp\guzzle\src\Client.php:155
C:\laravel-payu\vendor\guzzlehttp\guzzle\src\Client.php:183
C:\laravel-payu\vendor\guzzlehttp\guzzle\src\Client.php:96
C:\laravel-payu\src\LaravelPayU.php:419
C:\laravel-payu\tests\LaravelPayUTest.php:23
C:\laravel-payu\tests\LaravelPayUTest.php:354
C:\Users\somosgad\AppData\Roaming\Composer\vendor\phpunit\phpunit\src\TextUI\Command.php:200
C:\Users\somosgad\AppData\Roaming\Composer\vendor\phpunit\phpunit\src\TextUI\Command.php:159

--

There were 8 skipped tests:

1) SomosGAD_\LaravelPayU\Tests\LaravelPayUTest::testCreateCapture
This test depends on "SomosGAD_\LaravelPayU\Tests\LaravelPayUTest::testCreateAuthorization" to pass.

C:\Users\somosgad\AppData\Roaming\Composer\vendor\phpunit\phpunit\src\TextUI\Command.php:200
C:\Users\somosgad\AppData\Roaming\Composer\vendor\phpunit\phpunit\src\TextUI\Command.php:159

2) SomosGAD_\LaravelPayU\Tests\LaravelPayUTest::testCreateCharge
This test depends on "SomosGAD_\LaravelPayU\Tests\LaravelPayUTest::testCreatePayment" to pass.

C:\Users\somosgad\AppData\Roaming\Composer\vendor\phpunit\phpunit\src\TextUI\Command.php:200
C:\Users\somosgad\AppData\Roaming\Composer\vendor\phpunit\phpunit\src\TextUI\Command.php:159

3) SomosGAD_\LaravelPayU\Tests\LaravelPayUTest::testMakeVoid
This test depends on "SomosGAD_\LaravelPayU\Tests\LaravelPayUTest::testCreatePayment" to pass.

C:\Users\somosgad\AppData\Roaming\Composer\vendor\phpunit\phpunit\src\TextUI\Command.php:200
C:\Users\somosgad\AppData\Roaming\Composer\vendor\phpunit\phpunit\src\TextUI\Command.php:159

4) SomosGAD_\LaravelPayU\Tests\LaravelPayUTest::testGetAuthorization
This test depends on "SomosGAD_\LaravelPayU\Tests\LaravelPayUTest::testCreateAuthorization" to pass.

C:\Users\somosgad\AppData\Roaming\Composer\vendor\phpunit\phpunit\src\TextUI\Command.php:200
C:\Users\somosgad\AppData\Roaming\Composer\vendor\phpunit\phpunit\src\TextUI\Command.php:159

5) SomosGAD_\LaravelPayU\Tests\LaravelPayUTest::testGetCustomerById
This test depends on "SomosGAD_\LaravelPayU\Tests\LaravelPayUTest::testCreateCustomer" to pass.

C:\Users\somosgad\AppData\Roaming\Composer\vendor\phpunit\phpunit\src\TextUI\Command.php:200
C:\Users\somosgad\AppData\Roaming\Composer\vendor\phpunit\phpunit\src\TextUI\Command.php:159

6) SomosGAD_\LaravelPayU\Tests\LaravelPayUTest::testCreatePaymentMethod
This test depends on "SomosGAD_\LaravelPayU\Tests\LaravelPayUTest::testGetCustomerById" to pass.

C:\Users\somosgad\AppData\Roaming\Composer\vendor\phpunit\phpunit\src\TextUI\Command.php:200
C:\Users\somosgad\AppData\Roaming\Composer\vendor\phpunit\phpunit\src\TextUI\Command.php:159

7) SomosGAD_\LaravelPayU\Tests\LaravelPayUTest::testGetCustomerByReference
This test depends on "SomosGAD_\LaravelPayU\Tests\LaravelPayUTest::testGetCustomerById" to pass.

C:\Users\somosgad\AppData\Roaming\Composer\vendor\phpunit\phpunit\src\TextUI\Command.php:200
C:\Users\somosgad\AppData\Roaming\Composer\vendor\phpunit\phpunit\src\TextUI\Command.php:159

8) SomosGAD_\LaravelPayU\Tests\LaravelPayUTest::testDeleteCustomer
This test depends on "SomosGAD_\LaravelPayU\Tests\LaravelPayUTest::testGetCustomerById" to pass.

C:\Users\somosgad\AppData\Roaming\Composer\vendor\phpunit\phpunit\src\TextUI\Command.php:200
C:\Users\somosgad\AppData\Roaming\Composer\vendor\phpunit\phpunit\src\TextUI\Command.php:159

ERRORS!
Tests: 15, Assertions: 2, Errors: 5, Skipped: 8.

dev-6.5-functions:
phpunit
PHPUnit 8.5.2 by Sebastian Bergmann and contributors.

Runtime:       PHP 7.3.9
Configuration: C:\laravel-payu\phpunit.xml

SomosGAD_\LaravelPayU\Tests\ExampleTest
[01/15]  ✓ true is true [0.137s]

SomosGAD_\LaravelPayU\Tests\LaravelPayUTest
[02/15]  ✓ instance [0.029s]
[03/15]  ✓ create authorization [2.441s]
[04/15]  ✓ create capture [0.494s]
[05/15]  ✓ create customer [0.929s]
[06/15]  ✓ make refund [1.569s]
[07/15]  ✓ create payment [0.288s]
[08/15]  ✓ create charge [1.436s]
[09/15]  ✓ make void [21.354s]
[10/15]  ✓ create token [0.768s]
[11/15]  ✓ get authorization [0.524s]
[12/15]  ✓ get customer by id [0.278s]
[13/15]  ✓ create payment method [1.313s]
[14/15]  ✓ get customer by reference [0.321s]
[15/15]  ✓ delete customer [0.542s]

Time: 32.57 seconds, Memory: 14.00 MB

OK (15 tests, 200 assertions)

If there's anything else I could help, let me know. Cheers!

👍

I applied the patch on the chris branch and had the issue resolved as well.

we have the same error when including a script from another path, where the included script is using some vendor files that use Guzzle.
If we call the script directly from the root folder where vendor is located the issue is gone. So my assumption is that Guzzle somewhere has an issue with relative paths.
For the record, downgrading from 6.5.2 to 6.5.0 also solves the issue and allows us to call the script from another path.

@Sroose did you test it with @GrahamCampbell's branch metioned above? Does the same happen?

So, I've just stumbled on the same issue, after having a fresh project, running composer require google/cloud-firestore.  From the error, it's obvious that function is not defined, and after a quick search, it's found in src/functions.php, among others.
Now, I don't really have that much knowledge with composer, so I checked out the composer.lock file, which, at some point, inside guzzlehttp/guzzle: 6.5.2, states as follows:
"autoload": {
    "psr-4": {
        "GuzzleHttp\\": "src/"
    },
    "files": [
        "src/functions_include.php"
    ]
}

From the above, I understand that it should autoload that src/functions_include.php file, correct? Well .. I've done a var_dump([]) inside it, just to test if it's ran, and it's not, and I have no clue why.
So, I've went on and simply included functions_include.php myself in the Client.php, just to see if it runs correctly. The problem now was, functions.php wasn't included because the if statement, !function_exists('GuzzleHttp\uri_template') was false, which implies that function was previously declard.
How? I honestly have no doubt? Maybe my composer uses two different versions of guzzlehttp? Because I for one cannot see any definition for that function aside within functions.php, and by the looks of it, it's not loaded at all (by default), albeit twice.
So, out of curiosity, I went on an checked all the functions from that file, to see which are defined:
uri_template :: true
describe_type :: true
headers_from_lines :: true
debug_resource :: true
choose_handler :: true
default_user_agent :: true
default_ca_bundle :: true
normalize_header_keys :: true
json_decode :: true
_current_time :: false
_idn_uri_convert :: false
debug_resource :: true

It seems like the only two functions that are undefined, are _current_time and _idn_uri_convert. Since _current_time only seems to be used for some stats invocation, we're left with the culprit.
So, as a solution, I think we need to move the function_exists check for each method, rather than checking one, which is basically false-positive for some reason I'm still not aware of.
The only thing I could see is that google-auth:1.7.1 requires guzzlehttp/guzzle: ~5.3.1|~6.0 while google/cloud-core: 1.35.0 requires guzzlehttp/guzzle: ^5.3|^6.0. Note the ~ vs ^. No clue if that's the problem though.
Regards.

So, as a solution, I think we need to move the function_exists check for each method, rather than checking one, which is basically false-positive for some reason I'm still not aware of.

Please can you try my patch. It should fix your issue.

@GrahamCampbell Beg your pardon.. but, given I use google/cloud-firestore, which isn’t directly requiring guzzle (does it through sub-packages like google-auth and cloud-core), how do I force your patch into it?
Do I simply append it in the composer file? I’m on mobile now, that’s why I asked rather than try it out. Meanwhile, I’ve worked around it by adding the exists check to each function, given it wont upgrade unless I want it to.
Regards!

@edi, you would put this in your application's composer.json file
    "require": {
        "guzzlehttp/guzzle": "dev-6.5-functions as 6.5.3"
    },
    "repositories": [
        {"type": "vcs", "url": "git@github.com:GrahamCampbell/guzzle.git"}
    ]

I had a similar case on a laravel 5.8 where I was executing some queue jobs via a supervisor service.
Looks like the service worker was loading some old autoload file, so only supervisorctl restart all saved my day.

Sorry, but when will this fix be pushed? It's been months and most of our libraries are failing with this error because they're trying to use v6.5.2 of Guzzle. These are regular PHP fatal errors.

@bshaffer You can always use older versions until it's fixed... I it's not what you want, but, it's something... 😄

@giovannipds This is a good idea, although we will want to continue with semantic versioning once the bug gets fixed. We can try excluding the errant version in our core library like this:
{
    "require": {
        "guzzlehttp/guzzle": "~5.3.1|~6.0, !=6.5.2"
    }
}

I am curious if there is justification for why the fix has taken so long (pinging @gmponos)

It is already fixed, actually. Ask composer for ^6.5.3 and allow dev stability, and you will get a working version.

https://github.com/guzzle/guzzle/pull/2548 together with https://github.com/guzzle/guzzle/pull/2550 will fix all reported intl issues.

Thank you @GrahamCampbell.
I've merged your two fixes. I will start to prepare a release for 6.5.3

Please install 6.5.x-dev and try it out. That will make me more comfortable releasing the new version.
{
    "require": {
        "guzzlehttp/guzzle": "6.5.x-dev"
    }
}

@Nyholm It works for me, no more errors. I'm using quite a lot of stuff applied to the client (Middleware) and nothing fails.

Updated to 6.5.3 and issues still there

@jagermesh Could you open a new issue where you show a stack trace?

@jagermesh Could you open a new issue where you show a stack trace?

sorry, it was in sub-project which has own composer.json, seems fine after both were upgraded

For me, this issue occurred when requiring a second project's autoloader that had a different version of guzzle
require __DIR__ . '/vendor/autoload.php';
require '/some/other/vendor/autoload.php';  // trouble introduced here

Yes @bkdotcom, you are very correct.
If you have more than one installation of guzzle, and they are of different versions. Then yes, you will have issues with your autoloader. I mean.. you are loading two classes with the exact same FQCN.
Im locking this issue since all the answers is already written. If someone still have issues, feel free to open a new issue.