You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
O Dependabot abriu o #118 subindo o Guzzle de 7.15.5 para 8.3.0 (como ^7.3 || ^8.0). O CI reprovou, e o motivo é concreto:
Call to undefined method GuzzleHttp\Exception\ConnectException::getHandlerContext()
em RetryPolicy::neverSent()
No Guzzle 8 a ConnectException é uma classe vazia e esse acessor não existe mais. É exatamente o que a PHPay\Http\RetryPolicy usa para separar "não saiu da máquina" de "deu timeout depois de enviar o corpo" — e é essa distinção que impede repetir um POST que o gateway já processou, ou seja, cobrar o cliente duas vezes.
Os jobs de versão mínima passaram (^7.3 || ^8.0 resolve 7.x no lowest e no 8.1), então o problema não é o piso de PHP: são os quatro jobs onde o 8.3 realmente é instalado, mais o lint.
Suportar o Guzzle 8 é trabalho de código, não de dependência: achar como obter o errno do cURL na nova API, reconfirmar o caminho do .p12 no mTLS (o CLAUDE.md registra que a 7.3 é a primeira que entrega .p12 ao cURL pela extensão) e refazer os testes da política. Enquanto isso não acontece, o Dependabot reabrir o PR a cada release do Guzzle só gasta revisão.
Então: regra de ignore para major de guzzlehttp/guzzle. Patch e minor continuam vindo, que é onde o Dependabot ajuda.
Activity