NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #905 most downloaded on Packagist
Guzzle v8 retry middleware that handles 429/503 status codes and connection timeouts
Last release 2 months ago
02 Aug 2026
Ships fairly regularly
a new release about every 7 months
Most releases are documented
notes for 14 of 22 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
22 releases · first in 2017
Minimum PHP version is now 7.4 (required by Guzzle 8)
php_codesniffer and phpstan packagesDelay is now set in the options array rather than using usleep . This prevents blocking when running parallel requests (thanks @teandr ).
usleep. This prevents blocking when running parallel requests (thanks @teandr).One column per quarter.
Added GitHub build action for PHP 8.4
action/checkout and action/cachedoRetry method (for PHP 8.4)Support for connection reset by peer (thanks @fredericgboutin-yapla )
Include RequestInterface as should_retry_callback argument when triggered (thanks @Nicolai- ).
should_retry_callback argument when triggered (thanks @Nicolai-)..scrutinizer.yml file (not used anymore)Include on_retry_callback argument when triggered by onRejected (thanks @ViktorCollin )
on_retry_callback argument when triggered by onRejected (thanks @ViktorCollin)give_up_after_secs expires, and fail quickly (thanks @rubentebogt)New retry_on_methods parameter .
New should_retry_callback parameter .
should_retry_callback parameter.README updatesComposer 2.2+ security issue with installing phpstan/extension-installer
phpstan/extension-installerXDEBUG_MODE environment variable is set when running PHPUnitAdditional build checks (PHPStan and PHP-CS)
GuzzleRetryMiddleware::__construct method final$options parameter comments PHPStan was complaining aboutshouldRetryHttpResponse values assume that the $response parameter is not null$dateFormat is never NULL or empty string in deriveTimeoutFromHeaderMinimum allowed version of PHPUnit is v7.5
composer.jsondev-master to 2.0-dev in composer.jsonPHP 7.4 build test in .travis.yml (thanks @alexeyshockov)
.travis.yml (thanks @alexeyshockov)composer.json (thanks @alexeyshockov)declare(strict_types=1) in unit test file
declare(strict_types=1) in unit test fileNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Added retry_enabled parameter to allow quick disable of retry on specific requests
retry_enabled parameter to allow quick disable of retry on specific requestsdefault_retry_multiplier in order to implement custom delay logicYour coding agent can read these notes before it upgrades. Set up the MCP server →