Support Certifi 2.19.x

Aperta Adatta ai principianti
#1,028 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
70/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
elixir, erlang
Ambito
networking

Direzione di ricerca

Parti dal requisito della dipendenza certifi che Hackney 4.11.0 dichiara, attualmente ~> 2.18.0, e verifica se sia intenzionale. Allargalo solo dopo aver confermato che i percorsi di codice legati ai certificati funzionano ancora con Certifi 2.19.0, e aggiungi una copertura di regressione se necessario. Il lavoro è completo quando la riproduzione con Mix risolve sia hackney 4.11.0 sia certifi 2.19.0 e rebar3 eunit passa.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Hi! Thank you for maintaining Hackney. Would you consider updating or widening its Certifi requirement to support Certifi 2.19.0, after checking compatibility?

Hackney 4.11.0 currently requires certifi ~> 2.18.0, which excludes 2.19.0. I encountered this while refreshing a downstream application's dependencies; an application selecting Certifi 2.19.0 cannot currently resolve it alongside Hackney 4.11.0.

Minimal reproduction

In an otherwise empty Mix project, use:

defmodule DependencyProbe.MixProject do
  use Mix.Project

  def project do
    [
      app: :dependency_probe,
      version: "0.1.0",
      deps: [
        {:hackney, "== 4.11.0"},
        {:certifi, "== 2.19.0"}
      ]
    ]
  end
end

Run mix deps.get. I reproduced the resolution failure on Elixir 1.20.4 / OTP 29: Hackney's ~> 2.18.0 requirement excludes the requested Certifi release.

Published requirements: Hackney 4.11.0.

Request and offer to help

Would a PR for Certifi 2.19 compatibility be welcome? I'd be happy to investigate any required changes, update the dependency requirement, add or adjust certificate-related regression coverage, and run rebar3 eunit. If the current restriction is intentional, I'd appreciate any guidance on what would be needed to support the newer release.

Thanks for your time and for considering this!

Lingua principale
Erlang
Stelle
1.4k
Fork
458
Merge medio
11h 32m
PR unite (30g)
47

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di benoitc/hackney

Tutte le issue di benoitc/hackney

Issue simili

Altre issue su Networking

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.