Goproxy Goproxy Versions Save

A minimalist Go module proxy handler.

v0.16.8

1 month ago

Changelog

  • 37c723d chore(ci): format .github/workflows/test.yaml (#51)
  • 97b6cc1 chore(Dockerfile): modify artifact handling to use USE_GORELEASER_ARTIFACTS build arg (#50)

v0.16.7

1 month ago

Changelog

  • 2222ccc chore: fix Docker image release
  • dc60bf3 chore: improve Docker image release
  • 14e06d0 chore: remove short commit hash as tag for Docker image
  • 5ea55a5 chore: prefer owner/repo from GHA over goproxy/goproxy for ghcr.io
  • 4cce0f5 chore: simplify Dockerfile
  • fa185c0 chore: bump golang.org/x/mod
  • 988a4b9 chore: simplify Dockerfile
  • 3dba219 chore: use GoReleaser to release Docker image
  • 480af60 chore: inject version info at build time for Docker image
  • 9fec103 chore: use {{.Summary}} as snapshot.name_template for .goreleaser.yaml
  • 639e995 refactor(cmd/goproxy): inject version info at build time

v0.16.6

2 months ago

Changelog

  • a1e2a77 refactor: check for canonical module versions in GoFetcher.Download
  • 44dde84 refactor: allow zero time in unmarshalInfo

v0.16.5

2 months ago

Changelog

  • e848349 revert: chore: bump github.com/minio/minio-go/v7
  • 0038324 chore: bump github.com/minio/minio-go/v7
  • d5c240a fix: correct module path and version matching in Goproxy.serveFetch
  • 54b6f5c chore: improve "Quick Start" section in README.md
  • d1785d8 chore: add .github/FUNDING.yaml
  • 1b1dd38 refactor: improve invalid version error message for unmarshalInfo

v0.16.4

2 months ago

Changelog

  • 181001f chore: bump golang.org/x/mod
  • 6edc511 refactor: use Go 1.22 for releases
  • efd7ed6 test: cover Go 1.22
  • cbcd3b9 chore: set CODECOV_TOKEN for codecov/codecov-action@v4
  • 7becc8d chore: bump codecov/codecov-action from v3 to v4
  • 5708e28 refactor: improve resource cleanup for GoFetcher.Download
  • 69382c2 chore: add CODE_OF_CONDUCT.md

v0.16.3

4 months ago

Changelog

  • a9e5e2d chore: bump github.com/minio/minio-go/v7
  • 89f857b chore: bump actions/setup-go and improve usage of docker/metadata-action
  • e73f89b chore: use Alpine 3.19 as base image for Docker
  • e1d0b32 refactor(cmd/goproxy): move internal.binaryVersion to internal.go file
  • e1e9cf1 chore(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 (#49)

v0.16.2

5 months ago

Changelog

  • 9d23ab9 chore: fix default GOPATH directory for Docker image
  • 365edeb docs: mention that misuse of a shared GOMODCACHE may lead to deadlocks

v0.16.1

5 months ago

Changelog

  • 5d37c0d refactor: improve error handling in GoFetcher.execGo

v0.16.0

5 months ago

Changelog

  • 88c8535 chore: bump golang.org/x/mod and github.com/spf13/cobra
  • afa4ab7 docs(cmd/goproxy): mention server's dependence on Go and VCS binaries
  • 7ae1b7b docs: mention special treatment for fs.ErrNotExist
  • 35f6d27 feat: add Fetcher to fetch module files for Goproxy
  • 82ff8e5 refactor: return error for "off" in walkEnvGOPROXY
  • bcbfe5c feat: add retry support for URL determination in sumdbClientOps
  • 891ee6f refactor: rename fetch.name to fetch.target
  • 527e7e9 refactor: remove fetch.contentType
  • c963f28 refactor: split Goproxy.serveFetch based on fetch operation
  • 621f0e8 refactor: remove stringSliceContains
  • 2c357e0 refactor: move stringSliceContains to fetch.go
  • 7ca72cc refactor: utilize semver.Sort
  • ca2ed62 refactor: replace globsMatchPath with module.MatchPrefixPatterns
  • e1589b6 refactor: move backoffSleep to http.go
  • 8fc9661 refactor: replace errNotFound with fs.ErrNotExist
  • f1c5969 refactor: remove parseRawURL
  • 0aae1f2 refactor: make walkEnvGOPROXY parse proxies before calling its onProxy
  • 1dfc7df refactor: remove fetchResult.Open
  • abd0ce5 refactor: reject requests ending with /upgrade.info or /patch.info
  • b8d4ba1 refactor: rename fetchOpsResolve to fetchOpsQuery
  • 8e845a1 refactor: make sure fetch.doProxy downloads all module files at once
  • 2b4a7a0 refactor: add httpGetTemp to simplify code
  • a7c7c1d refactor: standardize abbreviation for checksum database
  • 77f032a refactor: simplify implementation of sumdbClientOps
  • bb8546f test: fix TestParseEnvGOSUMDB for Go 1.18
  • 28f90c8 refactor: improve handling of environment variables related to Go modules
  • c899635 test: correct use of %v format verb
  • d6c2e4c docs: remove minimum Go version comment for Goproxy.GoBinName
  • 4c97c75 refactor: redesign notFoundError to better wrap other errors
  • 5bc6617 refactor: rename walkGOPROXY to walkEnvGOPROXY
  • 63f292a refactor(cmd/goproxy): ignore empty ETag values for S3 caches
  • bc65434 chore(deps): bump golang.org/x/net from 0.14.0 to 0.17.0 (#47)
  • 06671ed feat(cmd/goproxy): add S3 cacher support for server
  • 1577139 feat(cmd/goproxy): add graceful shutdown support for server
  • b697094 refactor(cmd/goproxy): use github.com/spf13/cobra to redesign all
  • 466a949 refactor(cmd/goproxy): default --fetch-timeout to 10m
  • 7ed2183 docs: improve comments for Goproxy.GoBinName and Goproxy.Transport
  • 5554a02 refactor(cmd/goproxy): rename --cacher-dir to --cache-dir
  • fe2aef0 refactor: sort Goproxy's fields
  • 850ca07 refactor: rename Goproxy.GoBinMaxWorkers to Goproxy.MaxDirectFetches
  • cf89854 refactor: rename Goproxy.GoBinEnv to Goproxy.Env
  • 9dafb31 refactor: remove Goproxy.CacherMaxCacheBytes
  • 02274ec refactor: only accept requests with canonical paths that do not end with "/"
  • 3f1a56d refactor: remove Goproxy.PathPrefix
  • d6c7083 refactor: name temporary files/directories like mktemp utility

v0.15.1

6 months ago

Changelog

  • 35159ac chore: correct setup-qemu-action version in release action