Support Certifi 2.19.x

Offen Anfängerfreundlich
#1,028 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
70/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Aktiv
Tech-Stack
elixir, erlang
Bereich
networking

Rechercherichtung

Beginne mit der certifi-Abhängigkeitsanforderung, die Hackney 4.11.0 deklariert, derzeit ~> 2.18.0, und prüfe, ob sie beabsichtigt ist. Erweitere sie erst, nachdem bestätigt wurde, dass die zertifikatsbezogenen Codepfade mit Certifi 2.19.0 weiterhin funktionieren, und füge bei Bedarf Regressionsabdeckung hinzu. Fertig ist es, wenn die Mix-Reproduktion sowohl hackney 4.11.0 als auch certifi 2.19.0 auflöst und rebar3 eunit erfolgreich durchläuft.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

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!

Vorherrschende Sprache
Erlang
Sterne
1.4k
Forks
458
Ø Merge
11 Std. 32 Min.
Gemergte PRs (30 T.)
47

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus benoitc/hackney

Alle Issues in benoitc/hackney

Ähnliche Issues

Weitere Issues zu Networking

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.