Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package etcd for openSUSE:Factory checked in at 2025-11-14 16:20:22 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/etcd (Old) and /work/SRC/openSUSE:Factory/.etcd.new.2061 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "etcd" Fri Nov 14 16:20:22 2025 rev:52 rq:1317718 version:3.6.6 Changes: -------- --- /work/SRC/openSUSE:Factory/etcd/etcd.changes 2025-09-20 22:04:34.895932282 +0200 +++ /work/SRC/openSUSE:Factory/.etcd.new.2061/etcd.changes 2025-11-14 16:20:30.779452111 +0100 @@ -1,0 +2,12 @@ +Fri Nov 14 07:59:59 UTC 2025 - Elisei Roca <[email protected]> + +- Update to version 3.6.6: + * v3rpc: add and use getServerMetrics() with global metricsServerCached + * Fix the '--force-new-cluster' can't clean up learners issue + * etcdserver: follow convention to extract auth token in cluster_util.go + * etcdserver: fix cannot promote with auth from follower + * Fix endpoint status not retuning the correct storage quota + * server/embed: Log EOF on DEBUG in TLS handshake + * Reject watch request with -1 revision and make rangeEvents safe against negative revision + +------------------------------------------------------------------- Old: ---- etcd-3.6.5.tar.gz New: ---- etcd-3.6.6.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ etcd.spec ++++++ --- /var/tmp/diff_new_pack.0o2XwO/_old 2025-11-14 16:20:41.727912011 +0100 +++ /var/tmp/diff_new_pack.0o2XwO/_new 2025-11-14 16:20:41.739912515 +0100 @@ -23,7 +23,7 @@ %define _fillupdir %{_localstatedir}/adm/fillup-templates %endif Name: etcd -Version: 3.6.5 +Version: 3.6.6 Release: 0 Summary: Reliable key-value store for the most critical data of a distributed system License: Apache-2.0 ++++++ _service ++++++ --- /var/tmp/diff_new_pack.0o2XwO/_old 2025-11-14 16:20:42.167930495 +0100 +++ /var/tmp/diff_new_pack.0o2XwO/_new 2025-11-14 16:20:42.203932007 +0100 @@ -3,7 +3,7 @@ <param name="url">https://github.com/etcd-io/etcd.git</param> <param name="scm">git</param> <param name="exclude">.git</param> - <param name="revision">v3.6.5</param> + <param name="revision">v3.6.6</param> <param name="versionformat">@PARENT_TAG@</param> <param name="changesgenerate">enable</param> <param name="versionrewrite-pattern">v(.*)</param> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.0o2XwO/_old 2025-11-14 16:20:42.419941081 +0100 +++ /var/tmp/diff_new_pack.0o2XwO/_new 2025-11-14 16:20:42.463942929 +0100 @@ -1,10 +1,6 @@ <servicedata> <service name="tar_scm"> - <param name="url">https://github.com/coreos/etcd.git</param> - <param name="changesrevision">94745a4eed0425653b3b4275a208d38babceeaec</param></service><service name="tar_scm"> - <param name="url">git://github.com/etcd-io/etcd.git</param> - <param name="changesrevision">99018a77bea9a9d29962e5169876c64e02739c52</param></service><service name="tar_scm"> <param name="url">https://github.com/etcd-io/etcd.git</param> - <param name="changesrevision">a0614505aff9b8ff469e9c59c2d979a5936d13f4</param></service></servicedata> + <param name="changesrevision">d2809cf0019f84c221e026bb2ac6486d011b1d91</param></service></servicedata> (No newline at EOF) ++++++ etcd-3.6.5.tar.gz -> etcd-3.6.6.tar.gz ++++++ /work/SRC/openSUSE:Factory/etcd/etcd-3.6.5.tar.gz /work/SRC/openSUSE:Factory/.etcd.new.2061/etcd-3.6.6.tar.gz differ: char 28, line 1 ++++++ vendor-etcdctl.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/go.etcd.io/etcd/api/v3/version/version.go new/vendor/go.etcd.io/etcd/api/v3/version/version.go --- old/vendor/go.etcd.io/etcd/api/v3/version/version.go 2025-09-19 21:32:08.000000000 +0200 +++ new/vendor/go.etcd.io/etcd/api/v3/version/version.go 2025-11-12 06:12:43.000000000 +0100 @@ -26,7 +26,7 @@ var ( // MinClusterVersion is the min cluster version this etcd binary is compatible with. MinClusterVersion = "3.0.0" - Version = "3.6.5" + Version = "3.6.6" APIVersion = "unknown" // Git SHA Value will be set during build diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/modules.txt new/vendor/modules.txt --- old/vendor/modules.txt 2025-09-19 21:32:08.000000000 +0200 +++ new/vendor/modules.txt 2025-11-12 06:12:43.000000000 +0100 @@ -66,7 +66,7 @@ github.com/stretchr/testify/assert github.com/stretchr/testify/assert/yaml github.com/stretchr/testify/require -# go.etcd.io/etcd/api/v3 v3.6.5 => ../api +# go.etcd.io/etcd/api/v3 v3.6.6 => ../api ## explicit; go 1.24 go.etcd.io/etcd/api/v3/authpb go.etcd.io/etcd/api/v3/etcdserverpb @@ -75,7 +75,7 @@ go.etcd.io/etcd/api/v3/v3rpc/rpctypes go.etcd.io/etcd/api/v3/version go.etcd.io/etcd/api/v3/versionpb -# go.etcd.io/etcd/client/pkg/v3 v3.6.5 => ../client/pkg +# go.etcd.io/etcd/client/pkg/v3 v3.6.6 => ../client/pkg ## explicit; go 1.24 go.etcd.io/etcd/client/pkg/v3/fileutil go.etcd.io/etcd/client/pkg/v3/logutil @@ -85,7 +85,7 @@ go.etcd.io/etcd/client/pkg/v3/transport go.etcd.io/etcd/client/pkg/v3/types go.etcd.io/etcd/client/pkg/v3/verify -# go.etcd.io/etcd/client/v3 v3.6.5 => ../client/v3 +# go.etcd.io/etcd/client/v3 v3.6.6 => ../client/v3 ## explicit; go 1.24 go.etcd.io/etcd/client/v3 go.etcd.io/etcd/client/v3/concurrency @@ -94,7 +94,7 @@ go.etcd.io/etcd/client/v3/internal/resolver go.etcd.io/etcd/client/v3/mirror go.etcd.io/etcd/client/v3/snapshot -# go.etcd.io/etcd/pkg/v3 v3.6.5 => ../pkg +# go.etcd.io/etcd/pkg/v3 v3.6.6 => ../pkg ## explicit; go 1.24 go.etcd.io/etcd/pkg/v3/cobrautl go.etcd.io/etcd/pkg/v3/flags ++++++ vendor-etcdutl.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/go.etcd.io/etcd/api/v3/version/version.go new/vendor/go.etcd.io/etcd/api/v3/version/version.go --- old/vendor/go.etcd.io/etcd/api/v3/version/version.go 2025-09-19 21:32:08.000000000 +0200 +++ new/vendor/go.etcd.io/etcd/api/v3/version/version.go 2025-11-12 06:12:43.000000000 +0100 @@ -26,7 +26,7 @@ var ( // MinClusterVersion is the min cluster version this etcd binary is compatible with. MinClusterVersion = "3.0.0" - Version = "3.6.5" + Version = "3.6.6" APIVersion = "unknown" // Git SHA Value will be set during build diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/go.etcd.io/etcd/server/v3/embed/config_logging.go new/vendor/go.etcd.io/etcd/server/v3/embed/config_logging.go --- old/vendor/go.etcd.io/etcd/server/v3/embed/config_logging.go 2025-09-19 21:32:08.000000000 +0200 +++ new/vendor/go.etcd.io/etcd/server/v3/embed/config_logging.go 2025-11-12 06:12:43.000000000 +0100 @@ -167,6 +167,12 @@ logTLSHandshakeFailureFunc := func(msg string) func(conn *tls.Conn, err error) { return func(conn *tls.Conn, err error) { + // Log EOF errors on DEBUG not to spam logs too much. + logFunc := cfg.logger.Warn + if errors.Is(err, io.EOF) { + logFunc = cfg.logger.Debug + } + state := conn.ConnectionState() remoteAddr := conn.RemoteAddr().String() serverName := state.ServerName @@ -176,7 +182,7 @@ for i := range cert.IPAddresses { ips[i] = cert.IPAddresses[i].String() } - cfg.logger.Warn( + logFunc( msg, zap.String("remote-addr", remoteAddr), zap.String("server-name", serverName), @@ -185,7 +191,7 @@ zap.Error(err), ) } else { - cfg.logger.Warn( + logFunc( msg, zap.String("remote-addr", remoteAddr), zap.String("server-name", serverName), diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/go.etcd.io/etcd/server/v3/etcdserver/api/etcdhttp/peer.go new/vendor/go.etcd.io/etcd/server/v3/etcdserver/api/etcdhttp/peer.go --- old/vendor/go.etcd.io/etcd/server/v3/etcdserver/api/etcdhttp/peer.go 2025-09-19 21:32:08.000000000 +0200 +++ new/vendor/go.etcd.io/etcd/server/v3/etcdserver/api/etcdhttp/peer.go 2025-11-12 06:12:43.000000000 +0100 @@ -23,7 +23,9 @@ "strings" "go.uber.org/zap" + "google.golang.org/grpc/metadata" + "go.etcd.io/etcd/api/v3/v3rpc/rpctypes" "go.etcd.io/etcd/client/pkg/v3/types" "go.etcd.io/etcd/server/v3/etcdserver" "go.etcd.io/etcd/server/v3/etcdserver/api" @@ -137,7 +139,14 @@ return } - resp, err := h.server.PromoteMember(r.Context(), id) + // reconstruct gRPC metadata from HTTP header (if present) so admin check can pass + ctx := r.Context() + if tok := r.Header.Get("Authorization"); tok != "" { + md := metadata.New(map[string]string{rpctypes.TokenFieldNameGRPC: tok}) + ctx = metadata.NewIncomingContext(ctx, md) + } + + resp, err := h.server.PromoteMember(ctx, id) if err != nil { switch { case errorspkg.Is(err, membership.ErrIDNotFound): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/go.etcd.io/etcd/server/v3/etcdserver/api/v3rpc/grpc.go new/vendor/go.etcd.io/etcd/server/v3/etcdserver/api/v3rpc/grpc.go --- old/vendor/go.etcd.io/etcd/server/v3/etcdserver/api/v3rpc/grpc.go 2025-09-19 21:32:08.000000000 +0200 +++ new/vendor/go.etcd.io/etcd/server/v3/etcdserver/api/v3rpc/grpc.go 2025-11-12 06:12:43.000000000 +0100 @@ -17,6 +17,7 @@ import ( "crypto/tls" "math" + "sync" grpc_prometheus "github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus" "github.com/prometheus/client_golang/prometheus" @@ -35,6 +36,11 @@ maxSendBytes = math.MaxInt32 ) +var ( + metricsServerLock sync.Mutex + metricsServerCached *grpc_prometheus.ServerMetrics +) + func Server(s *etcdserver.EtcdServer, tls *tls.Config, interceptor grpc.UnaryServerInterceptor, gopts ...grpc.ServerOption) *grpc.Server { var opts []grpc.ServerOption opts = append(opts, grpc.CustomCodec(&codec{})) @@ -42,15 +48,7 @@ opts = append(opts, grpc.Creds(credentials.NewTransportCredential(tls))) } - var mopts []grpc_prometheus.ServerMetricsOption - if s.Cfg.Metrics == "extensive" { - mopts = append(mopts, grpc_prometheus.WithServerHandlingTimeHistogram()) - } - serverMetrics := grpc_prometheus.NewServerMetrics(mopts...) - err := prometheus.Register(serverMetrics) - if err != nil { - s.Cfg.Logger.Warn("etcdserver: failed to register grpc metrics", zap.Error(err)) - } + serverMetrics := getServerMetrics(s.Cfg.Metrics, s.Cfg.Logger) chainUnaryInterceptors := []grpc.UnaryServerInterceptor{ newLogUnaryInterceptor(s), @@ -95,3 +93,22 @@ return grpcServer } + +func getServerMetrics(metricType string, lg *zap.Logger) *grpc_prometheus.ServerMetrics { + metricsServerLock.Lock() + defer metricsServerLock.Unlock() + + if metricsServerCached == nil { + var mopts []grpc_prometheus.ServerMetricsOption + if metricType == "extensive" { + mopts = append(mopts, grpc_prometheus.WithServerHandlingTimeHistogram()) + } + metricsServerCached = grpc_prometheus.NewServerMetrics(mopts...) + err := prometheus.Register(metricsServerCached) + if err != nil { + lg.Warn("etcdserver: failed to register grpc metrics", zap.Error(err)) + } + } + + return metricsServerCached +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/go.etcd.io/etcd/server/v3/etcdserver/api/v3rpc/maintenance.go new/vendor/go.etcd.io/etcd/server/v3/etcdserver/api/v3rpc/maintenance.go --- old/vendor/go.etcd.io/etcd/server/v3/etcdserver/api/v3rpc/maintenance.go 2025-09-19 21:32:08.000000000 +0200 +++ new/vendor/go.etcd.io/etcd/server/v3/etcdserver/api/v3rpc/maintenance.go 2025-11-12 06:12:43.000000000 +0100 @@ -32,6 +32,7 @@ "go.etcd.io/etcd/server/v3/etcdserver/apply" "go.etcd.io/etcd/server/v3/etcdserver/errors" serverversion "go.etcd.io/etcd/server/v3/etcdserver/version" + "go.etcd.io/etcd/server/v3/storage" "go.etcd.io/etcd/server/v3/storage/backend" "go.etcd.io/etcd/server/v3/storage/mvcc" "go.etcd.io/etcd/server/v3/storage/schema" @@ -270,6 +271,9 @@ DbSizeQuota: ms.cg.Config().QuotaBackendBytes, DowngradeInfo: &pb.DowngradeInfo{Enabled: false}, } + if resp.DbSizeQuota == 0 { + resp.DbSizeQuota = storage.DefaultQuotaBytes + } if storageVersion := ms.vs.GetStorageVersion(); storageVersion != nil { resp.StorageVersion = storageVersion.String() } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/go.etcd.io/etcd/server/v3/etcdserver/api/v3rpc/watch.go new/vendor/go.etcd.io/etcd/server/v3/etcdserver/api/v3rpc/watch.go --- old/vendor/go.etcd.io/etcd/server/v3/etcdserver/api/v3rpc/watch.go 2025-09-19 21:32:08.000000000 +0200 +++ new/vendor/go.etcd.io/etcd/server/v3/etcdserver/api/v3rpc/watch.go 2025-11-12 06:12:43.000000000 +0100 @@ -269,6 +269,22 @@ // support >= key queries creq.RangeEnd = []byte{} } + if creq.StartRevision < 0 { + wr := &pb.WatchResponse{ + Header: sws.newResponseHeader(sws.watchStream.Rev()), + WatchId: clientv3.InvalidWatchID, + Canceled: true, + Created: true, + CancelReason: rpctypes.ErrCompacted.Error(), + } + + select { + case sws.ctrlStream <- wr: + continue + case <-sws.closec: + return nil + } + } err := sws.isWatchPermitted(creq) if err != nil { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/go.etcd.io/etcd/server/v3/etcdserver/cluster_util.go new/vendor/go.etcd.io/etcd/server/v3/etcdserver/cluster_util.go --- old/vendor/go.etcd.io/etcd/server/v3/etcdserver/cluster_util.go 2025-09-19 21:32:08.000000000 +0200 +++ new/vendor/go.etcd.io/etcd/server/v3/etcdserver/cluster_util.go 2025-11-12 06:12:43.000000000 +0100 @@ -27,7 +27,9 @@ "github.com/coreos/go-semver/semver" "go.uber.org/zap" + "google.golang.org/grpc/metadata" + "go.etcd.io/etcd/api/v3/v3rpc/rpctypes" "go.etcd.io/etcd/api/v3/version" "go.etcd.io/etcd/client/pkg/v3/types" "go.etcd.io/etcd/server/v3/etcdserver/api/membership" @@ -305,6 +307,20 @@ if err != nil { return nil, err } + + // add the auth token via HTTP header if present in gRPC metadata + if md, ok := metadata.FromIncomingContext(ctx); ok { + ts, ok := md[rpctypes.TokenFieldNameGRPC] + if !ok { + ts, ok = md[rpctypes.TokenFieldNameSwagger] + } + + if ok && len(ts) > 0 { + token := ts[0] + req.Header.Set("Authorization", token) + } + } + req = req.WithContext(ctx) resp, err := cc.Do(req) if err != nil { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/go.etcd.io/etcd/server/v3/storage/mvcc/watchable_store.go new/vendor/go.etcd.io/etcd/server/v3/storage/mvcc/watchable_store.go --- old/vendor/go.etcd.io/etcd/server/v3/storage/mvcc/watchable_store.go 2025-09-19 21:32:08.000000000 +0200 +++ new/vendor/go.etcd.io/etcd/server/v3/storage/mvcc/watchable_store.go 2025-11-12 06:12:43.000000000 +0100 @@ -448,6 +448,10 @@ // rangeEvents returns events in range [minRev, maxRev). func rangeEvents(lg *zap.Logger, b backend.Backend, minRev, maxRev int64) []mvccpb.Event { + if minRev < 0 { + lg.Warn("Unexpected negative revision range start", zap.Int64("minRev", minRev)) + minRev = 0 + } minBytes, maxBytes := NewRevBytes(), NewRevBytes() minBytes = RevToBytes(Revision{Main: minRev}, minBytes) maxBytes = RevToBytes(Revision{Main: maxRev}, maxBytes) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/go.etcd.io/etcd/server/v3/storage/util.go new/vendor/go.etcd.io/etcd/server/v3/storage/util.go --- old/vendor/go.etcd.io/etcd/server/v3/storage/util.go 2025-09-19 21:32:08.000000000 +0200 +++ new/vendor/go.etcd.io/etcd/server/v3/storage/util.go 2025-11-12 06:12:43.000000000 +0100 @@ -131,6 +131,9 @@ for _, id := range snap.Metadata.ConfState.Voters { ids[id] = true } + for _, id := range snap.Metadata.ConfState.Learners { + ids[id] = true + } } for _, e := range ents { if e.Type != raftpb.EntryConfChange { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/modules.txt new/vendor/modules.txt --- old/vendor/modules.txt 2025-09-19 21:32:08.000000000 +0200 +++ new/vendor/modules.txt 2025-11-12 06:12:43.000000000 +0100 @@ -143,7 +143,7 @@ go.etcd.io/bbolt/errors go.etcd.io/bbolt/internal/common go.etcd.io/bbolt/internal/freelist -# go.etcd.io/etcd/api/v3 v3.6.5 => ../api +# go.etcd.io/etcd/api/v3 v3.6.6 => ../api ## explicit; go 1.24 go.etcd.io/etcd/api/v3/authpb go.etcd.io/etcd/api/v3/etcdserverpb @@ -153,7 +153,7 @@ go.etcd.io/etcd/api/v3/v3rpc/rpctypes go.etcd.io/etcd/api/v3/version go.etcd.io/etcd/api/v3/versionpb -# go.etcd.io/etcd/client/pkg/v3 v3.6.5 => ../client/pkg +# go.etcd.io/etcd/client/pkg/v3 v3.6.6 => ../client/pkg ## explicit; go 1.24 go.etcd.io/etcd/client/pkg/v3/fileutil go.etcd.io/etcd/client/pkg/v3/logutil @@ -164,7 +164,7 @@ go.etcd.io/etcd/client/pkg/v3/transport go.etcd.io/etcd/client/pkg/v3/types go.etcd.io/etcd/client/pkg/v3/verify -# go.etcd.io/etcd/client/v3 v3.6.5 => ../client/v3 +# go.etcd.io/etcd/client/v3 v3.6.6 => ../client/v3 ## explicit; go 1.24 go.etcd.io/etcd/client/v3 go.etcd.io/etcd/client/v3/concurrency @@ -172,7 +172,7 @@ go.etcd.io/etcd/client/v3/internal/endpoint go.etcd.io/etcd/client/v3/internal/resolver go.etcd.io/etcd/client/v3/snapshot -# go.etcd.io/etcd/pkg/v3 v3.6.5 => ../pkg +# go.etcd.io/etcd/pkg/v3 v3.6.6 => ../pkg ## explicit; go 1.24 go.etcd.io/etcd/pkg/v3/adt go.etcd.io/etcd/pkg/v3/cobrautl @@ -192,7 +192,7 @@ go.etcd.io/etcd/pkg/v3/schedule go.etcd.io/etcd/pkg/v3/traceutil go.etcd.io/etcd/pkg/v3/wait -# go.etcd.io/etcd/server/v3 v3.6.5 => ../server +# go.etcd.io/etcd/server/v3 v3.6.6 => ../server ## explicit; go 1.24 go.etcd.io/etcd/server/v3/auth go.etcd.io/etcd/server/v3/config ++++++ vendor-server.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/go.etcd.io/etcd/api/v3/version/version.go new/vendor/go.etcd.io/etcd/api/v3/version/version.go --- old/vendor/go.etcd.io/etcd/api/v3/version/version.go 2025-09-19 21:32:08.000000000 +0200 +++ new/vendor/go.etcd.io/etcd/api/v3/version/version.go 2025-11-12 06:12:43.000000000 +0100 @@ -26,7 +26,7 @@ var ( // MinClusterVersion is the min cluster version this etcd binary is compatible with. MinClusterVersion = "3.0.0" - Version = "3.6.5" + Version = "3.6.6" APIVersion = "unknown" // Git SHA Value will be set during build diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/modules.txt new/vendor/modules.txt --- old/vendor/modules.txt 2025-09-19 21:32:08.000000000 +0200 +++ new/vendor/modules.txt 2025-11-12 06:12:43.000000000 +0100 @@ -156,7 +156,7 @@ go.etcd.io/bbolt/errors go.etcd.io/bbolt/internal/common go.etcd.io/bbolt/internal/freelist -# go.etcd.io/etcd/api/v3 v3.6.5 => ../api +# go.etcd.io/etcd/api/v3 v3.6.6 => ../api ## explicit; go 1.24 go.etcd.io/etcd/api/v3/authpb go.etcd.io/etcd/api/v3/etcdserverpb @@ -166,7 +166,7 @@ go.etcd.io/etcd/api/v3/v3rpc/rpctypes go.etcd.io/etcd/api/v3/version go.etcd.io/etcd/api/v3/versionpb -# go.etcd.io/etcd/client/pkg/v3 v3.6.5 => ../client/pkg +# go.etcd.io/etcd/client/pkg/v3 v3.6.6 => ../client/pkg ## explicit; go 1.24 go.etcd.io/etcd/client/pkg/v3/fileutil go.etcd.io/etcd/client/pkg/v3/logutil @@ -178,7 +178,7 @@ go.etcd.io/etcd/client/pkg/v3/transport go.etcd.io/etcd/client/pkg/v3/types go.etcd.io/etcd/client/pkg/v3/verify -# go.etcd.io/etcd/client/v3 v3.6.5 => ../client/v3 +# go.etcd.io/etcd/client/v3 v3.6.6 => ../client/v3 ## explicit; go 1.24 go.etcd.io/etcd/client/v3 go.etcd.io/etcd/client/v3/concurrency @@ -190,7 +190,7 @@ go.etcd.io/etcd/client/v3/naming/endpoints go.etcd.io/etcd/client/v3/naming/endpoints/internal go.etcd.io/etcd/client/v3/ordering -# go.etcd.io/etcd/pkg/v3 v3.6.5 => ../pkg +# go.etcd.io/etcd/pkg/v3 v3.6.6 => ../pkg ## explicit; go 1.24 go.etcd.io/etcd/pkg/v3/adt go.etcd.io/etcd/pkg/v3/contention
