package version

import "go.etcd.io/etcd/api/v3/version"

Package version implements etcd version parsing and contains latest version information.

Index

Variables

var (
	// MinClusterVersion is the min cluster version this etcd binary is compatible with.
	MinClusterVersion = "3.0.0"
	Version           = "3.6.0"
	APIVersion        = "unknown"

	// Git SHA Value will be set during build
	GitSHA = "Not provided (use ./build instead of go build)"
)
var (
	V3_0 = semver.Version{Major: 3, Minor: 0}
	V3_1 = semver.Version{Major: 3, Minor: 1}
	V3_2 = semver.Version{Major: 3, Minor: 2}
	V3_3 = semver.Version{Major: 3, Minor: 3}
	V3_4 = semver.Version{Major: 3, Minor: 4}
	V3_5 = semver.Version{Major: 3, Minor: 5}
	V3_6 = semver.Version{Major: 3, Minor: 6}
	V3_7 = semver.Version{Major: 3, Minor: 7}
	V4_0 = semver.Version{Major: 4, Minor: 0}

	// AllVersions keeps all the versions in ascending order.
	AllVersions = []semver.Version{V3_0, V3_1, V3_2, V3_3, V3_4, V3_5, V3_6, V3_7, V4_0}
)

Get all constant versions defined in a centralized place.

Functions

func Cluster

func Cluster(v string) string

Cluster only keeps the major.minor.

func Compare

func Compare(ver1, ver2 semver.Version) int

func Equal

func Equal(ver1, ver2 semver.Version) bool

func LessThan

func LessThan(ver1, ver2 semver.Version) bool

Types

type Versions

type Versions struct {
	Server  string `json:"etcdserver"`
	Cluster string `json:"etcdcluster"`
	Storage string `json:"storage"`
}

Source Files

version.go

Version
v3.6.0 (latest)
Published
May 15, 2025
Platform
linux/amd64
Imports
3 packages
Last checked
12 hours ago

Tools for package owners.