Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package etcd for openSUSE:Factory checked in 
at 2026-07-12 17:10:07
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/etcd (Old)
 and      /work/SRC/openSUSE:Factory/.etcd.new.1991 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "etcd"

Sun Jul 12 17:10:07 2026 rev:60 rq:1365010 version:3.7.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/etcd/etcd.changes        2026-07-02 
20:15:27.281847069 +0200
+++ /work/SRC/openSUSE:Factory/.etcd.new.1991/etcd.changes      2026-07-12 
17:10:15.791482305 +0200
@@ -1,0 +2,15 @@
+Sat Jul 11 23:57:14 UTC 2026 - Elisei Roca <[email protected]>
+
+- Update to version to 3.7.0:
+  https://github.com/etcd-io/etcd/compare/v3.6.13...v3.7.0
+
+- See upgrade guide:
+  https://etcd.io/docs/v3.7/upgrades/upgrade_3_7/
+
+- Fix build issues with go workspace mode:
+  * Exclude go.work and go.work.sum from source tarball in _service
+  * Force GOWORK=off during go build in spec file
+
+- Fix update-etcd-conf.sh to ensure container image is rebuilt
+
+-------------------------------------------------------------------

Old:
----
  etcd-3.6.13.tar.gz

New:
----
  etcd-3.7.0.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ etcd.spec ++++++
--- /var/tmp/diff_new_pack.MYOqrf/_old  2026-07-12 17:10:17.979555669 +0200
+++ /var/tmp/diff_new_pack.MYOqrf/_new  2026-07-12 17:10:17.979555669 +0200
@@ -23,7 +23,7 @@
   %define _fillupdir %{_localstatedir}/adm/fillup-templates
 %endif
 Name:           etcd
-Version:        3.6.13
+Version:        3.7.0
 Release:        0
 Summary:        Reliable key-value store for the most critical data of a 
distributed system
 License:        Apache-2.0
@@ -39,7 +39,7 @@
 Source14:       %{name}.sysuser
 Source15:       README.security
 Source16:       update-etcd-conf.sh
-BuildRequires:  golang(API) >= 1.25
+BuildRequires:  golang(API) >= 1.26
 BuildRequires:  golang-packaging
 BuildRequires:  systemd-rpm-macros
 BuildRequires:  sysuser-tools
@@ -92,7 +92,7 @@
 dir=$(pwd)
 for item in server etcdctl etcdutl;do
   cd "$dir/$item"
-  go build -v \
+  GOWORK=off go build -v \
     -buildmode=pie \
     -mod=vendor \
     -trimpath \

++++++ README.security ++++++
--- /var/tmp/diff_new_pack.MYOqrf/_old  2026-07-12 17:10:18.031557412 +0200
+++ /var/tmp/diff_new_pack.MYOqrf/_new  2026-07-12 17:10:18.035557547 +0200
@@ -5,8 +5,8 @@
 You can do that by configuring the settings under the Security section in 
/etc/default/etcd.
 
 For additional guidance please read:
-https://etcd.io/docs/v3.6/op-guide/configuration/#security
+https://etcd.io/docs/v3.7/op-guide/configuration/#security
 
 And to ensure that you enforce proper access control:
-https://etcd.io/docs/v3.6/op-guide/authentication/
+https://etcd.io/docs/v3.7/op-guide/authentication/
 

++++++ _service ++++++
--- /var/tmp/diff_new_pack.MYOqrf/_old  2026-07-12 17:10:18.055558217 +0200
+++ /var/tmp/diff_new_pack.MYOqrf/_new  2026-07-12 17:10:18.059558351 +0200
@@ -3,7 +3,9 @@
     <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.13</param>
+    <param name="exclude">go.work</param>
+    <param name="exclude">go.work.sum</param>
+    <param name="revision">v3.7.0</param>
     <param name="versionformat">@PARENT_TAG@</param>
     <param name="changesgenerate">enable</param>
     <param name="versionrewrite-pattern">v(.*)</param>

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.MYOqrf/_old  2026-07-12 17:10:18.083559156 +0200
+++ /var/tmp/diff_new_pack.MYOqrf/_new  2026-07-12 17:10:18.087559290 +0200
@@ -1,6 +1,6 @@
 <servicedata>
 <service name="tar_scm">
                 <param name="url">https://github.com/etcd-io/etcd.git</param>
-              <param 
name="changesrevision">b0f9ef190952e6e66a778513097a02ee41220727</param></service></servicedata>
+              <param 
name="changesrevision">4d71f7c83a2cef992d57abd3284edfaf66c91a4a</param></service></servicedata>
 (No newline at EOF)
 

++++++ etcd-3.6.13.tar.gz -> etcd-3.7.0.tar.gz ++++++
/work/SRC/openSUSE:Factory/etcd/etcd-3.6.13.tar.gz 
/work/SRC/openSUSE:Factory/.etcd.new.1991/etcd-3.7.0.tar.gz differ: char 13, 
line 1

++++++ etcd.conf ++++++
--- /var/tmp/diff_new_pack.MYOqrf/_old  2026-07-12 17:10:18.163561839 +0200
+++ /var/tmp/diff_new_pack.MYOqrf/_new  2026-07-12 17:10:18.167561972 +0200
@@ -73,9 +73,11 @@
 # AllAlpha=true|false (ALPHA - default=false)
 # AllBeta=true|false (BETA - default=false)
 # CompactHashCheck=true|false (ALPHA - default=false)
+# FastLeaseKeepAlive=true|false (BETA - default=true)
 # InitialCorruptCheck=true|false (ALPHA - default=false)
 # LeaseCheckpoint=true|false (ALPHA - default=false)
 # LeaseCheckpointPersist=true|false (ALPHA - default=false)
+# PriorityRequest=true|false (ALPHA - default=false)
 # SetMemberLocalAddr=true|false (ALPHA - default=false)
 # StopGRPCServiceOnDefrag=true|false (ALPHA - default=false)
 # TxnModeWriteWithSharedBuffer=true|false (BETA - default=true)
@@ -143,6 +145,7 @@
 # Supported values:
 # 'not-yet'                // Issues a warning if v2store have meaningful 
content (default in v3.5)
 # 'write-only'             // Custom v2 state is not allowed (default in v3.6)
+# 'write-only-skip-check'  // Custom v2 state is not allowed similar to 
'write-only', but bypass the v2 content check.
 # 'write-only-drop-data'   // Custom v2 state will get DELETED ! (planned 
default in v3.7)
 # 'gone'                   // v2store is not maintained any longer. (planned 
to cleanup anything related to v2store in v3.8)
 
@@ -230,87 +233,41 @@
 # ETCD_WARNING_UNARY_REQUEST_DURATION="300ms"
 # Set time duration after which a warning is logged if a unary request takes 
more than this duration.
 
-# Experimental distributed tracing:
-# ETCD_EXPERIMENTAL_ENABLE_DISTRIBUTED_TRACING="false"
-# Enable experimental distributed tracing. Deprecated in v3.6 and will be 
decommissioned in v3.7. Use '--enable-distributed-tracing' instead.
+# Distributed tracing:
 # ETCD_ENABLE_DISTRIBUTED_TRACING="false"
 # Enable distributed tracing.
-# ETCD_EXPERIMENTAL_DISTRIBUTED_TRACING_ADDRESS="localhost:4317"
-# Distributed tracing collector address. Deprecated in v3.6 and will be 
decommissioned in v3.7. Use '--distributed-tracing-address' instead.
 # ETCD_DISTRIBUTED_TRACING_ADDRESS="localhost:4317"
 # Distributed tracing collector address.
-# ETCD_EXPERIMENTAL_DISTRIBUTED_TRACING_SERVICE_NAME="etcd"
-# Distributed tracing service name, must be same across all etcd instances. 
Deprecated in v3.6 and will be decommissioned in v3.7. Use 
'--distributed-tracing-service-name' instead.
 # ETCD_DISTRIBUTED_TRACING_SERVICE_NAME="etcd"
 # Distributed tracing service name, must be same across all etcd instances.
-# ETCD_EXPERIMENTAL_DISTRIBUTED_TRACING_INSTANCE_ID=""
-# Distributed tracing instance ID, must be unique per each etcd instance. 
Deprecated in v3.6 and will be decommissioned in v3.7. Use 
'--distributed-tracing-instance-id' instead.
 # ETCD_DISTRIBUTED_TRACING_INSTANCE_ID=""
 # Distributed tracing instance ID, must be unique per each etcd instance.
-# ETCD_EXPERIMENTAL_DISTRIBUTED_TRACING_SAMPLING_RATE="0"
-# Number of samples to collect per million spans for distributed tracing. 
Disabled by default. Deprecated in v3.6 and will be decommissioned in v3.7. Use 
'--distributed-tracing-sampling-rate' instead.
 # ETCD_DISTRIBUTED_TRACING_SAMPLING_RATE="0"
 # Number of samples to collect per million spans for distributed tracing.
 
-# Experimental feature:
-# ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK="false"
-# Enable to check data corruption before serving any client/peer traffic. 
Deprecated in v3.6 and will be decommissioned in v3.7. Use 
'--feature-gates=InitialCorruptCheck=true' instead.
-# ETCD_EXPERIMENTAL_CORRUPT_CHECK_TIME="0s"
-# Duration of time between cluster corruption check passes. Deprecated in v3.6 
and will be decommissioned in v3.7. Use '--corrupt-check-time' instead.
+# Features:
 # ETCD_CORRUPT_CHECK_TIME="0s"
 # Duration of time between cluster corruption check passes.
-# ETCD_EXPERIMENTAL_COMPACT_HASH_CHECK_ENABLED="false"
-# Enable leader to periodically check followers compaction hashes. Deprecated 
in v3.6 and will be decommissioned in v3.7. Use 
'--feature-gates=CompactHashCheck=true' instead.
-# ETCD_EXPERIMENTAL_COMPACT_HASH_CHECK_TIME="1m"
-# Duration of time between leader checks followers compaction hashes. 
Deprecated in v3.6 and will be decommissioned in v3.7. Use 
'--compact-hash-check-time' instead.
 # ETCD_COMPACT_HASH_CHECK_TIME="1m"
 # Duration of time between leader checks followers compaction hashes.
-# ETCD_EXPERIMENTAL_ENABLE_LEASE_CHECKPOINT="false"
-# ExperimentalEnableLeaseCheckpoint enables primary lessor to persist lease 
remainingTTL to prevent indefinite auto-renewal of long lived leases. 
Deprecated in v3.6 and will be decommissioned in v3.7. Use 
'--feature-gates=LeaseCheckpoint=true' instead.
-# ETCD_EXPERIMENTAL_COMPACTION_BATCH_LIMIT="1000"
-# ExperimentalCompactionBatchLimit sets the maximum revisions deleted in each 
compaction batch. Deprecated in v3.6 and will be decommissioned in v3.7. Use 
'--compaction-batch-limit' instead.
 # ETCD_COMPACTION_BATCH_LIMIT="1000"
 # CompactionBatchLimit sets the maximum revisions deleted in each compaction 
batch.
-# ETCD_EXPERIMENTAL_PEER_SKIP_CLIENT_SAN_VERIFICATION="false"
-# Skip verification of SAN field in client certificate for peer connections. 
Deprecated in v3.6 and will be decommissioned in v3.7. Use 
'--peer-skip-client-san-verification' instead.
 # ETCD_PEER_SKIP_CLIENT_SAN_VERIFICATION="false"
 # Skip verification of SAN field in client certificate for peer connections.
-# ETCD_EXPERIMENTAL_WATCH_PROGRESS_NOTIFY_INTERVAL="10m"
-# Duration of periodical watch progress notification. Deprecated in v3.6 and 
will be decommissioned in v3.7. Use '--watch-progress-notify-interval' instead.
 # ETCD_WATCH_PROGRESS_NOTIFY_INTERVAL="10m"
 # Duration of periodical watch progress notification.
-# ETCD_EXPERIMENTAL_WARNING_APPLY_DURATION="100ms"
-# Warning is generated if requests take more than this duration. Deprecated in 
v3.6 and will be decommissioned in v3.7. Use '--warning-apply-duration' instead.
 # ETCD_WARNING_APPLY_DURATION="100ms"
 # Warning is generated if requests take more than this duration.
-# ETCD_EXPERIMENTAL_TXN_MODE_WRITE_WITH_SHARED_BUFFER="true"
-# Enable the write transaction to use a shared buffer in its readonly check 
operations. Deprecated in v3.6 and will be decommissioned in v3.7. Use 
'--feature-gates=TxnModeWriteWithSharedBuffer=true' instead.
-# ETCD_EXPERIMENTAL_BOOTSTRAP_DEFRAG_THRESHOLD_MEGABYTES=""
-# Enable the defrag during etcd server bootstrap on condition that it will 
free at least the provided threshold of disk space. Needs to be set to non-zero 
value to take effect. Deprecated in v3.6 and will be decommissioned in v3.7. 
Use '--bootstrap-defrag-threshold-megabytes' instead.
 # ETCD_BOOTSTRAP_DEFRAG_THRESHOLD_MEGABYTES=""
 # Enable the defrag during etcd server bootstrap on condition that it will 
free at least the provided threshold of disk space. Needs to be set to non-zero 
value to take effect.
-# ETCD_EXPERIMENTAL_WARNING_UNARY_REQUEST_DURATION="300ms"
-# Set time duration after which a warning is generated if a unary request 
takes more than this duration. Deprecated in v3.6 and will be decommissioned in 
v3.7. Use '--warning-unary-request-duration' instead.
 # ETCD_MAX_LEARNERS="1"
 # Set the max number of learner members allowed in the cluster membership.
-# ETCD_EXPERIMENTAL_COMPACTION_SLEEP_INTERVAL=""
-# Sets the sleep interval between each compaction batch. Deprecated in v3.6 
and will be decommissioned in v3.7. Use '--compaction-sleep-interval' instead.
 # ETCD_COMPACTION_SLEEP_INTERVAL=""
 # Sets the sleep interval between each compaction batch.
-# ETCD_EXPERIMENTAL_DOWNGRADE_CHECK_TIME=""
-# Duration of time between two downgrade status checks. Deprecated in v3.6 and 
will be decommissioned in v3.7. Use '--downgrade-check-time' instead.
 # ETCD_DOWNGRADE_CHECK_TIME=""
 # Duration of time between two downgrade status checks.
-# ETCD_EXPERIMENTAL_ENABLE_LEASE_CHECKPOINT_PERSIST="false"
-# Enable persisting remainingTTL to prevent indefinite auto-renewal of long 
lived leases. Always enabled in v3.6. Should be used to ensure smooth upgrade 
from v3.5 clusters with this feature enabled. Requires 
experimental-enable-lease-checkpoint to be enabled. Deprecated in v3.6 and will 
be decommissioned in v3.7. Use '--feature-gates=LeaseCheckpointPersist=true' 
instead.
-# ETCD_EXPERIMENTAL_MEMORY_MLOCK=""
-# Enable to enforce etcd pages (in particular bbolt) to stay in RAM. 
Deprecated in v3.6 and will be decommissioned in v3.7. Use '--memory-mlock' 
instead.
-# ETCD_EXPERIMENTAL_SNAPSHOT_CATCHUP_ENTRIES=""
-# Number of entries for a slow follower to catch up after compacting the raft 
storage entries. Deprecated in v3.6 and will be decommissioned in v3.7. Use 
'--snapshot-catchup-entries' instead.
 # ETCD_SNAPSHOT_CATCHUP_ENTRIES=""
 # Number of entries for a slow follower to catch up after compacting the raft 
storage entries.
-# ETCD_EXPERIMENTAL_STOP_GRPC_SERVICE_ON_DEFRAG=""
-# Enable etcd gRPC service to stop serving client requests on defragmentation. 
Deprecated in v3.6 and will be decommissioned in v3.7. Use 
'--feature-gates=StopGRPCServiceOnDefrag=true' instead.
 
 # Unsafe feature:
 # ETCD_FORCE_NEW_CLUSTER="false"

++++++ update-etcd-conf.sh ++++++
--- /var/tmp/diff_new_pack.MYOqrf/_old  2026-07-12 17:10:18.219563716 +0200
+++ /var/tmp/diff_new_pack.MYOqrf/_new  2026-07-12 17:10:18.223563850 +0200
@@ -44,20 +44,26 @@
 
 BODY_TMP=$(mktemp "./.etcd-conf-update.body.XXXXXX")
 HELP_TMP=$(mktemp "./.etcd-conf-update.help.XXXXXX")
-OSC_LOG=$(mktemp "./.etcd-conf-update.osc.XXXXXX")
-TEMP_FILES="$HELP_TMP $BODY_TMP $OSC_LOG"
+TEMP_FILES="$HELP_TMP $BODY_TMP"
 cleanup() {
   rm -f $TEMP_FILES
 }
 trap cleanup EXIT
 
 if [ "$REBUILD_IMAGE" -eq 1 ] || [ ! -f "$RPM_CACHE" ]; then
+  REBUILD_IMAGE=1
+  OSC_LOG=$(mktemp "./.etcd-conf-update.osc.XXXXXX")
+  TEMP_FILES="$TEMP_FILES $OSC_LOG"
+  OSC_BUILD_CMD="osc build --local-package --no-service --clean"
   rm -f "$RPM_CACHE"
-  echo 'osc build --local-package --no-service'
-  osc build --local-package --no-service --clean | tee "$OSC_LOG"
-  RPM_PATH=$(tail -n10 "$OSC_LOG" | grep -Eo '/[^ ]*/etcd-[^ ]*\.rpm' | tail 
-1)
+  echo
+  echo "Running $OSC_BUILD_CMD"
+  echo
+  $OSC_BUILD_CMD | tee "$OSC_LOG"
+  RPM_PATH=$(grep -Eo '/[^ ]*/etcd-[^ ]*\.rpm' "$OSC_LOG" | tail -1)
   [ -z "$RPM_PATH" ] || [ ! -f "$RPM_PATH" ] && { echo '| No etcd RPM found 
after osc build |'; exit 1; }
   cp -v "$RPM_PATH" "$RPM_CACHE"
+  echo
   echo "Copied newly built RPM to: $RPM_CACHE"
 else
   echo "Using cached RPM: $RPM_CACHE"
@@ -65,20 +71,23 @@
 
 
 if [ "$REBUILD_IMAGE" -eq 1 ] || ! podman image exists etcd-oscrpm; then
-  podman build . -t etcd-oscrpm -f - <<EOF
+  echo
+  echo "Building container image etcd-oscrpm..."
+  echo
+  podman build --no-cache . -t etcd-oscrpm -f - <<EOF
 FROM registry.opensuse.org/opensuse/tumbleweed:latest
 COPY $RPM_CACHE /tmp/etcd.rpm
 RUN old /etc/zypp/repos.d/*.repo
-RUN zypper -n install --allow-unsigned-rpm /tmp/etcd.rpm
+RUN zypper -n install --allow-unsigned-rpm /tmp/etcd.rpm && zypper clean -a
 EOF
+  echo
 fi
 
 
-ETCD_VERSION=$(podman run --rm etcd-oscrpm etcd --version 2>/dev/null | awk 
'/^etcd Version:/ {print $3}')
-[ -z "$ETCD_VERSION" ] && { echo "Failed to extract etcd version from 
container"; exit 1; }
-echo "Version: $ETCD_VERSION"
+rpm -qi "$RPM_CACHE" | grep -E "^(Version|Build Date)"
 
 if ! podman run --rm etcd-oscrpm etcd --help > "$HELP_TMP" 2>/dev/null; then
+  echo
   echo "Error: Failed to run etcd --help in container" >&2
   exit 1
 fi

++++++ vendor-etcdctl.tar.gz ++++++
++++ 132916 lines of diff (skipped)

++++++ vendor-etcdutl.tar.gz ++++++
++++ 248504 lines of diff (skipped)

++++++ vendor-server.tar.gz ++++++
++++ 168856 lines of diff (skipped)

Reply via email to