Skip to content

chore(deps): update go module directive to v1.27.0 - #47

Open
scality-renovate[bot] wants to merge 1 commit into
mainfrom
renovate/golang
Open

chore(deps): update go module directive to v1.27.0#47
scality-renovate[bot] wants to merge 1 commit into
mainfrom
renovate/golang

Conversation

@scality-renovate

@scality-renovate scality-renovate Bot commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Type Update Change
go (source) golang minor 1.25.01.27.0

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • "before 9am on monday"
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate CLI.

@scality-renovate
scality-renovate Bot requested a review from a team as a code owner June 8, 2026 14:01
@scality-renovate scality-renovate Bot added dependencies Pull requests that update a dependency file docker go Pull requests that update go code minor labels Jun 8, 2026
@scality-renovate scality-renovate Bot changed the title chore(deps): update golang to v1.26 chore(deps): update golang Jun 8, 2026
@scality-renovate

Copy link
Copy Markdown
Contributor Author

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

@scality-renovate
scality-renovate Bot force-pushed the renovate/golang branch 5 times, most recently from af2689f to 30990fd Compare June 16, 2026 04:16
@scality-renovate scality-renovate Bot removed the docker label Jun 25, 2026
@scality-renovate scality-renovate Bot changed the title chore(deps): update golang chore(deps): update go module directive to v1.26.4 Jun 26, 2026
@scality-renovate scality-renovate Bot changed the title chore(deps): update go module directive to v1.26.4 chore(deps): update golang Jul 7, 2026
@scality-renovate scality-renovate Bot removed the docker label Jul 8, 2026
@scality-renovate scality-renovate Bot changed the title chore(deps): update golang chore(deps): update go module directive to v1.26.4 Jul 8, 2026
@scality-renovate scality-renovate Bot changed the title chore(deps): update go module directive to v1.26.4 chore(deps): update go module directive to v1.26.5 Jul 14, 2026
@scality-renovate scality-renovate Bot changed the title chore(deps): update go module directive to v1.26.5 chore(deps): update golang Jul 28, 2026
@scality-renovate scality-renovate Bot removed the docker label Aug 5, 2026
@scality-renovate scality-renovate Bot changed the title chore(deps): update golang chore(deps): update go module directive to v1.26.5 Aug 5, 2026
@scality-renovate scality-renovate Bot changed the title chore(deps): update go module directive to v1.26.5 chore(deps): update go module directive to v1.26.6 Aug 20, 2026
@github-actions

github-actions Bot commented Aug 20, 2026

Copy link
Copy Markdown

Dependency Bump Evaluation

Version change: go 1.25.0 -> 1.27.0 (two minor version jump)
Semver bump type: minor (x2)

Changes (Go 1.26 + 1.27 highlights):

Go 1.26:

  • Green Tea GC enabled by default (10-40% reduced GC overhead)
  • Post-quantum TLS key exchanges enabled by default
  • net/url.Parse rejects URLs with colons in host
  • net/http.ServeMux trailing-slash redirects changed from 301 to 307
  • io.ReadAll returns minimally-sized slices
  • crypto/rsa PKCS#1 v1.5 encryption deprecated
  • httputil.ReverseProxy.Director deprecated
  • Crypto functions ignore random parameter (always use secure internal source)

Go 1.27:

  • encoding/json backed by v2 - rejects invalid UTF-8 and duplicate JSON keys
  • asynctimerchan GODEBUG permanently removed - timer channels always unbuffered
  • Removed GODEBUG settings now cause build failures (not silent)
  • go test runs stdversion vet check by default
  • net.UnixConn read methods return io.EOF directly (not wrapped in net.OpError)
  • HTTP/1 Response.Body auto-drains on close
  • compress/flate output bytes may differ (affects gzip, zip, png)
  • crypto/ecdsa.PrivateKey.Sign validates hash length
  • Generic methods added to the language
  • macOS 13 Ventura minimum required
  • bzr VCS support removed

Breaking changes: Multiple across two Go releases, but none directly affect this codebase:

  • encoding/json: only used in e2e tests (test/e2e/e2e_test.go:327) to unmarshal well-formed Kubernetes API output - low risk. Kubernetes API machinery uses sigs.k8s.io/json / json-iterator/go, not encoding/json directly.
  • Crypto packages: uses modern APIs (x509.CreateRevocationList, crypto.Signer, x509.ParsePKCS8PrivateKey) - no deprecated functions.
  • No usage of: time.NewTimer/NewTicker, net.UnixConn, url.Parse, io.ReadAll, http.ServeMux, httputil.ReverseProxy, compress/flate/gzip/zip/png, GODEBUG directives.

Security concerns: None - Go 1.26/1.27 improve security (post-quantum TLS, json v2 strictness). No supply chain risk with Go toolchain releases.

Impact on codebase: No affected patterns found for any breaking change. However, the PR is incomplete - it only updates go.mod but not the Dockerfile or CI tooling.

Recommendation: REVIEW REQUIRED

Notes:

CI is failing due to version mismatches introduced by this PR:

  1. Build failure (Build image step): Dockerfile line 2 uses golang:1.25 base image. Go 1.25 cannot compile a module declaring go 1.27.0 with GOTOOLCHAIN=local.

  2. Lint failure: golangci-lint v2.5.0 was built with Go 1.25 and refuses to lint a project targeting Go 1.27.0: can't load config: the Go language version (go1.25) used to build golangci-lint is lower than the targeted Go version (1.27.0).

Before merging, this PR needs:

  • Update Dockerfile base image from golang:1.25 to golang:1.27
  • Update golangci-lint to a version built with Go 1.27+ (or update the CI action version)
  • All CI checks passing

The Go version bump itself is safe for this codebase - the operator does not use any APIs affected by Go 1.26/1.27 breaking changes.

— Claude Code

@scality-renovate scality-renovate Bot changed the title chore(deps): update go module directive to v1.26.6 chore(deps): update go module directive to v1.27.0 Aug 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file go Pull requests that update go code minor

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant