Deprecation: Go Module Proxy (Experimental)

Deprecation Summary

The Go module proxy feature in the GitLab Package Registry is deprecated and will be removed in a future milestone. This feature never progressed beyond the experimental phase and lacks the completeness and reliability required for production use. It will be replaced by a planned Go virtual registry, which will provide a more robust, fully integrated experience consistent with GitLab's Unified Artifact Management (UAM) strategy.

Users currently relying on the experimental Go module proxy should plan to migrate to the Go virtual registry once it becomes available.

Documentation on feature being deprecated

Migration guidelines

Migration guidelines will be published alongside the Go virtual registry GA. Users currently using the experimental Go module proxy should transition to the Go virtual registry once available.

  • Migration documentation: TBD — will be published alongside Go virtual registry GA

Background

After adding and correcting instrumentation for the Go module proxy, we analyzed usage data and observed 0 Go module pulls across all of GitLab.com in May 2026. This confirms the feature has effectively zero adoption, and we can safely deprecate and remove it with no customer impact.

The feature was experimental, never reached GA, and is being superseded by the Go virtual registry as part of the UAM strategy.

Breaking Change?

Does this deprecation contain a breaking change? No

This is a deprecation and removal of an experimental feature with confirmed zero usage. No customers are impacted.

Affected Customers

Who is affected by this deprecation: GitLab.com users, Self-managed users, or Dedicated users? (choose all that apply)

  • GitLab.com
  • Self-managed
  • Dedicated

What pricing tiers are impacted?

  • GitLab Free
  • GitLab Premium
  • GitLab Ultimate

Deprecation Milestone

This deprecation is being announced in milestone: 19.1

Planned Removal Milestone

The feature / functionality will be removed in milestone: 20.0

Rollout Plan

  • DRI Engineers: @trizzi

  • DRI Engineering Manager: TBD

  • Describe rollout plans on GitLab.com

    • Determine how to migrate users still using the existing functionality (N/A — zero usage confirmed)

Communication Plan

  • DRI Product Manager: TBD

Internal Communication Plan

  • Support Preparedness issue created
  • Guidance for Engineering, Product, Security, Customer Success, and Sales created

External Communication Plan

Edited by Tim Rizzi