package version

import "google.golang.org/protobuf/internal/version"

Package version records versioning information about this module.

Index

Constants

const (
	Major      = 1
	Minor      = 36
	Patch      = 5
	PreRelease = ""
)

These constants determine the current version of this module.

For our release process, we enforce the following rules:

Steps for tagging a new release:

  1. Create a new CL.

  2. Update Minor, Patch, and/or PreRelease as necessary. PreRelease must not contain the string "devel".

  3. Since the last released minor version, have there been any changes to generator that relies on new functionality in the runtime? If yes, then increment RequiredGenerated.

  4. Since the last released minor version, have there been any changes to the runtime that removes support for old .pb.go source code? If yes, then increment SupportMinimum.

  5. Send out the CL for review and submit it. Note that the next CL in step 8 must be submitted after this CL without any other CLs in-between.

  6. Tag a new version, where the tag is is the current String.

  7. Write release notes for all notable changes between this release and the last release.

  8. Create a new CL.

  9. Update PreRelease to include the string "devel". For example: "" -> "devel" or "rc.1" -> "rc.1.devel"

  10. Send out the CL for review and submit it.

Functions

func String

func String() string

String formats the version string for this module in semver format.

Examples:

v1.20.1
v1.21.0-rc.1

Source Files

version.go

Version
v1.36.5 (latest)
Published
Feb 6, 2025
Platform
linux/amd64
Imports
2 packages
Last checked
10 hours ago

Tools for package owners.