Skip to content

Dependabot: parar de propor major do Guzzle #119

Closed

Description

@mariolucasdev

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions