From ffd162512438bd3c468573eb6a2277bbd866e52f Mon Sep 17 00:00:00 2001 From: "Kevin P. Fleming" Date: Wed, 1 Apr 2026 07:26:15 -0400 Subject: [PATCH] Fix paths for files.pythonhosted.org The URLs constructed for downloading package assets from PyPI had 'packages' twice, resulting in 404s. --- internal/handler/pypi.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/internal/handler/pypi.go b/internal/handler/pypi.go index 51b2871..aac33a7 100644 --- a/internal/handler/pypi.go +++ b/internal/handler/pypi.go @@ -451,8 +451,10 @@ func (h *PyPIHandler) handleDownload(w http.ResponseWriter, r *http.Request) { h.proxy.Logger.Info("pypi download request", "name", name, "version", version, "filename", filename) - // Construct upstream URL - upstreamURL := fmt.Sprintf("https://files.pythonhosted.org/packages/%s", path) + // Construct upstream URL; the incoming path starts with + // '/packages' so there is no need to include it in the format + // string + upstreamURL := fmt.Sprintf("https://files.pythonhosted.org/%s", path) result, err := h.proxy.GetOrFetchArtifactFromURL(r.Context(), "pypi", name, version, filename, upstreamURL) if err != nil {