Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package golang-github-prometheus-promu for
openSUSE:Factory checked in at 2026-04-16 18:45:17
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/golang-github-prometheus-promu (Old)
and /work/SRC/openSUSE:Factory/.golang-github-prometheus-promu.new.11940
(New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "golang-github-prometheus-promu"
Thu Apr 16 18:45:17 2026 rev:25 rq:1347113 version:0.18.1
Changes:
--------
---
/work/SRC/openSUSE:Factory/golang-github-prometheus-promu/golang-github-prometheus-promu.changes
2026-02-19 14:20:04.298504021 +0100
+++
/work/SRC/openSUSE:Factory/.golang-github-prometheus-promu.new.11940/golang-github-prometheus-promu.changes
2026-04-16 18:46:12.787503835 +0200
@@ -1,0 +2,6 @@
+Thu Apr 9 10:29:42 UTC 2026 - Johannes Kastl
<[email protected]>
+
+- update to 0.18.1:
+ * [BUGFIX] Fix tarball command compatibility #375
+
+-------------------------------------------------------------------
Old:
----
promu-0.18.0.tar.gz
New:
----
promu-0.18.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ golang-github-prometheus-promu.spec ++++++
--- /var/tmp/diff_new_pack.3bLlg8/_old 2026-04-16 18:46:13.947551136 +0200
+++ /var/tmp/diff_new_pack.3bLlg8/_new 2026-04-16 18:46:13.951551299 +0200
@@ -25,7 +25,7 @@
%define shortname promu
Name: golang-github-prometheus-promu
-Version: 0.18.0
+Version: 0.18.1
Release: 0
Summary: Prometheus Utility Tool
License: Apache-2.0
++++++ promu-0.18.0.tar.gz -> promu-0.18.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/promu-0.18.0/.circleci/config.yml
new/promu-0.18.1/.circleci/config.yml
--- old/promu-0.18.0/.circleci/config.yml 2026-02-10 17:19:01.000000000
+0100
+++ new/promu-0.18.1/.circleci/config.yml 1970-01-01 01:00:00.000000000
+0100
@@ -1,83 +0,0 @@
----
-version: 2.1
-
-executors:
- # Whenever the Go version is updated here, .promu.yml should also be updated.
- golang:
- docker:
- - image: cimg/go:1.25
-
-jobs:
- test:
- executor: golang
-
- steps:
- - setup_remote_docker
- - checkout
- - run: go build -o promu-intermediate
- - run: make check_license style unused lint test build
PROMU=./promu-intermediate
- - store_artifacts:
- path: promu
- destination: /build/promu
- - run: rm -v promu promu-intermediate
- - run: git diff --exit-code
-
- build:
- executor: golang
- environment:
- PROMU: ./promu-intermediate
- working_directory:
/home/circleci/.go_workspace/src/github.com/prometheus/promu
- parallelism: 5
-
- steps:
- - setup_remote_docker
- - checkout
- - run: go build -o promu-intermediate
- - run: ./promu-intermediate crossbuild -v --parallelism $CIRCLE_NODE_TOTAL
--parallelism-thread $CIRCLE_NODE_INDEX
- - persist_to_workspace:
- root: .
- paths:
- - .build
- - store_artifacts:
- path: .build
- destination: /build
-
- release_tags:
- executor: golang
- environment:
- PROMU: ./promu-intermediate
-
- steps:
- - checkout
- - attach_workspace:
- at: .
- - run: go build -o promu-intermediate
- - run: ./promu-intermediate crossbuild tarballs
- - run: ./promu-intermediate checksum .tarballs
- - run: ./promu-intermediate release .tarballs
- - store_artifacts:
- path: .tarballs
- destination: releases
-
-workflows:
- version: 2
- promu:
- jobs:
- - test:
- filters:
- tags:
- only: /.*/
- - build:
- filters:
- tags:
- only: /.*/
- - release_tags:
- context: org-context
- requires:
- - test
- - build
- filters:
- tags:
- only: /^v[0-9]+(\.[0-9]+){2}(-.+|[^-.]*)$/
- branches:
- ignore: /.*/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/promu-0.18.0/.github/dependabot.yml
new/promu-0.18.1/.github/dependabot.yml
--- old/promu-0.18.0/.github/dependabot.yml 2026-02-10 17:19:01.000000000
+0100
+++ new/promu-0.18.1/.github/dependabot.yml 2026-04-06 18:28:03.000000000
+0200
@@ -4,3 +4,11 @@
directory: "/"
schedule:
interval: "monthly"
+ - package-ecosystem: "github-actions"
+ directory: "/"
+ schedule:
+ interval: "monthly"
+ # Exclude configs synced from upstream prometheus/prometheus.
+ exclude-paths:
+ - .github/workflows/container_description.yml
+ - .github/workflows/golangci-lint.yml
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/promu-0.18.0/.github/workflows/ci.yml
new/promu-0.18.1/.github/workflows/ci.yml
--- old/promu-0.18.0/.github/workflows/ci.yml 1970-01-01 01:00:00.000000000
+0100
+++ new/promu-0.18.1/.github/workflows/ci.yml 2026-04-06 18:28:03.000000000
+0200
@@ -0,0 +1,59 @@
+name: CI
+
+on:
+ push:
+ tags:
+ - 'v*'
+ branches:
+ - master
+ pull_request:
+ workflow_call:
+
+jobs:
+ test_go:
+ name: Go tests
+ runs-on: ubuntu-latest
+ env:
+ PROMU: ./promu-intermediate
+ steps:
+ - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd #
v6.0.2
+ - name: Install Go
+ uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c #
v6.4.0
+ with:
+ go-version: 1.26.x
+ - run: go build -o promu-intermediate
+ - run: make check_license style unused lint test build
+ - run: rm -v promu promu-intermediate
+ - run: git diff --exit-code
+
+ build:
+ name: Build for common architectures
+ runs-on: ubuntu-latest
+ env:
+ PROMU: ./promu-intermediate
+ strategy:
+ matrix:
+ thread: [ 0, 1, 2, 3]
+ steps:
+ - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd #
v6.0.2
+ - name: Install Go
+ uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c #
v6.4.0
+ with:
+ go-version: 1.26.x
+ - run: go build -o promu-intermediate
+ - run: ./promu-intermediate crossbuild -v --parallelism 4
--parallelism-thread ${{ matrix.thread }}
+ - uses:
prometheus/promci-artifacts/save@f9a587dbc0b2c78a0c54f8ad1cde71ea29a4b76f #
v0.1.0
+
+ publish_release:
+ name: Publish release artifacts
+ runs-on: ubuntu-latest
+ needs: [test_go, build]
+ if: |
+ (github.repository == 'prometheus/promu')
+ &&
+ (github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v'))
+ steps:
+ - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd #
v6.0.2
+ - uses:
prometheus/promci/publish_release@42c3c84c865e5c1ab78543b929f7341eb2ef6123 #
v0.6.1
+ with:
+ github_token: ${{ secrets.PROMBOT_GITHUB_TOKEN }}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/promu-0.18.0/.github/workflows/golangci-lint.yml
new/promu-0.18.1/.github/workflows/golangci-lint.yml
--- old/promu-0.18.0/.github/workflows/golangci-lint.yml 2026-02-10
17:19:01.000000000 +0100
+++ new/promu-0.18.1/.github/workflows/golangci-lint.yml 2026-04-06
18:28:03.000000000 +0200
@@ -3,6 +3,7 @@
name: golangci-lint
on:
push:
+ branches: [main, master, 'release-*']
paths:
- "go.sum"
- "go.mod"
@@ -10,6 +11,7 @@
- "scripts/errcheck_excludes.txt"
- ".github/workflows/golangci-lint.yml"
- ".golangci.yml"
+ tags: ['v*']
pull_request:
permissions: # added using https://github.com/step-security/secure-repo
@@ -24,13 +26,13 @@
runs-on: ubuntu-latest
steps:
- name: Checkout repository
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 #
v6.0.1
+ uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd #
v6.0.2
with:
persist-credentials: false
- name: Install Go
- uses: actions/setup-go@4dc6199c7b1a012772edbd06daecab0f50c9053c #
v6.1.0
+ uses: actions/setup-go@7a3fe6cf4cb3a834922a1244abfce67bcef6a0c5 #
v6.2.0
with:
- go-version: 1.25.x
+ go-version: 1.26.x
- name: Install snmp_exporter/generator dependencies
run: sudo apt-get update && sudo apt-get -y install libsnmp-dev
if: github.repository == 'prometheus/snmp_exporter'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/promu-0.18.0/.gitignore new/promu-0.18.1/.gitignore
--- old/promu-0.18.0/.gitignore 2026-02-10 17:19:01.000000000 +0100
+++ new/promu-0.18.1/.gitignore 2026-04-06 18:28:03.000000000 +0200
@@ -1,4 +1,5 @@
/promu
+/promu-intermediate
.build
.tarballs
testoutput
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/promu-0.18.0/.promu.yml new/promu-0.18.1/.promu.yml
--- old/promu-0.18.0/.promu.yml 2026-02-10 17:19:01.000000000 +0100
+++ new/promu-0.18.1/.promu.yml 2026-04-06 18:28:03.000000000 +0200
@@ -1,7 +1,7 @@
go:
# Whenever the Go version is updated here,
# .circle/config.yml should also be updated.
- version: 1.25
+ version: 1.26
repository:
path: github.com/prometheus/promu
build:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/promu-0.18.0/CHANGELOG.md
new/promu-0.18.1/CHANGELOG.md
--- old/promu-0.18.0/CHANGELOG.md 2026-02-10 17:19:01.000000000 +0100
+++ new/promu-0.18.1/CHANGELOG.md 2026-04-06 18:28:03.000000000 +0200
@@ -1,3 +1,7 @@
+## 0.18.1 / 2026-04-06
+
+* [BUGFIX] Fix tarball command compatibility #375
+
## 0.18.0 / 2026-02-10
* [FEATURE] add cli flag to use podman instead of docker for crossbuild #360
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/promu-0.18.0/Makefile.common
new/promu-0.18.1/Makefile.common
--- old/promu-0.18.0/Makefile.common 2026-02-10 17:19:01.000000000 +0100
+++ new/promu-0.18.1/Makefile.common 2026-04-06 18:28:03.000000000 +0200
@@ -55,13 +55,13 @@
endif
endif
-PROMU_VERSION ?= 0.17.0
+PROMU_VERSION ?= 0.18.0
PROMU_URL :=
https://github.com/prometheus/promu/releases/download/v$(PROMU_VERSION)/promu-$(PROMU_VERSION).$(GO_BUILD_PLATFORM).tar.gz
SKIP_GOLANGCI_LINT :=
GOLANGCI_LINT :=
GOLANGCI_LINT_OPTS ?=
-GOLANGCI_LINT_VERSION ?= v2.7.2
+GOLANGCI_LINT_VERSION ?= v2.10.1
GOLANGCI_FMT_OPTS ?=
# golangci-lint only supports linux, darwin and windows platforms on
i386/amd64/arm64.
# windows isn't included here because of the path separator being different.
@@ -109,6 +109,24 @@
# Build variant:dockerfile pairs for shell iteration.
DOCKERFILE_VARIANTS_WITH_NAMES := $(foreach df,$(DOCKERFILE_VARIANTS),$(call
dockerfile_variant,$(df)):$(df))
+# Shell helper to check whether a dockerfile/arch pair is excluded.
+define dockerfile_arch_is_excluded
+case " $(DOCKERFILE_ARCH_EXCLUSIONS) " in \
+ *" $$dockerfile:$(1) "*) true ;; \
+ *) false ;; \
+esac
+endef
+
+# Shell helper to check whether a registry/arch pair is excluded.
+# Extracts registry from DOCKER_REPO (e.g., quay.io/prometheus -> quay.io)
+define registry_arch_is_excluded
+registry=$$(echo "$(DOCKER_REPO)" | cut -d'/' -f1); \
+case " $(DOCKER_REGISTRY_ARCH_EXCLUSIONS) " in \
+ *" $$registry:$(1) "*) true ;; \
+ *) false ;; \
+esac
+endef
+
BUILD_DOCKER_ARCHS = $(addprefix common-docker-,$(DOCKER_ARCHS))
PUBLISH_DOCKER_ARCHS = $(addprefix common-docker-publish-,$(DOCKER_ARCHS))
TAG_DOCKER_ARCHS = $(addprefix common-docker-tag-latest-,$(DOCKER_ARCHS))
@@ -250,6 +268,10 @@
@for variant in $(DOCKERFILE_VARIANTS_WITH_NAMES); do \
dockerfile=$${variant#*:}; \
variant_name=$${variant%%:*}; \
+ if $(call dockerfile_arch_is_excluded,$*); then \
+ echo "Skipping $$variant_name variant for linux-$*
(excluded by DOCKERFILE_ARCH_EXCLUSIONS)"; \
+ continue; \
+ fi; \
distroless_arch="$*"; \
if [ "$*" = "armv7" ]; then \
distroless_arch="arm"; \
@@ -284,6 +306,14 @@
@for variant in $(DOCKERFILE_VARIANTS_WITH_NAMES); do \
dockerfile=$${variant#*:}; \
variant_name=$${variant%%:*}; \
+ if $(call dockerfile_arch_is_excluded,$*); then \
+ echo "Skipping push for $$variant_name variant on
linux-$* (excluded by DOCKERFILE_ARCH_EXCLUSIONS)"; \
+ continue; \
+ fi; \
+ if $(call registry_arch_is_excluded,$*); then \
+ echo "Skipping push for $$variant_name variant on
linux-$* to $(DOCKER_REPO) (excluded by DOCKER_REGISTRY_ARCH_EXCLUSIONS)"; \
+ continue; \
+ fi; \
if [ "$$dockerfile" != "Dockerfile" ] || [ "$$variant_name" !=
"default" ]; then \
echo "Pushing $$variant_name variant for linux-$*"; \
docker push
"$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$*:$(SANITIZED_DOCKER_IMAGE_TAG)-$$variant_name";
\
@@ -292,6 +322,16 @@
echo "Pushing default variant ($$variant_name) for
linux-$*"; \
docker push
"$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$*:$(SANITIZED_DOCKER_IMAGE_TAG)"; \
fi; \
+ if [ "$(DOCKER_IMAGE_TAG)" = "latest" ]; then \
+ if [ "$$dockerfile" != "Dockerfile" ] || [
"$$variant_name" != "default" ]; then \
+ echo "Pushing $$variant_name variant version
tags for linux-$*"; \
+ docker push
"$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$*:v$(DOCKER_MAJOR_VERSION_TAG)-$$variant_name";
\
+ fi; \
+ if [ "$$dockerfile" = "Dockerfile" ]; then \
+ echo "Pushing default variant version tag for
linux-$*"; \
+ docker push
"$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$*:v$(DOCKER_MAJOR_VERSION_TAG)"; \
+ fi; \
+ fi; \
done
DOCKER_MAJOR_VERSION_TAG = $(firstword $(subst ., ,$(shell cat VERSION)))
@@ -301,6 +341,14 @@
@for variant in $(DOCKERFILE_VARIANTS_WITH_NAMES); do \
dockerfile=$${variant#*:}; \
variant_name=$${variant%%:*}; \
+ if $(call dockerfile_arch_is_excluded,$*); then \
+ echo "Skipping tag for $$variant_name variant on
linux-$* (excluded by DOCKERFILE_ARCH_EXCLUSIONS)"; \
+ continue; \
+ fi; \
+ if $(call registry_arch_is_excluded,$*); then \
+ echo "Skipping tag for $$variant_name variant on
linux-$* for $(DOCKER_REPO) (excluded by DOCKER_REGISTRY_ARCH_EXCLUSIONS)"; \
+ continue; \
+ fi; \
if [ "$$dockerfile" != "Dockerfile" ] || [ "$$variant_name" !=
"default" ]; then \
echo "Tagging $$variant_name variant for linux-$* as
latest"; \
docker tag
"$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$*:$(SANITIZED_DOCKER_IMAGE_TAG)-$$variant_name"
"$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$*:latest-$$variant_name"; \
@@ -320,14 +368,90 @@
variant_name=$${variant%%:*}; \
if [ "$$dockerfile" != "Dockerfile" ] || [ "$$variant_name" !=
"default" ]; then \
echo "Creating manifest for $$variant_name variant"; \
- DOCKER_CLI_EXPERIMENTAL=enabled docker manifest create
-a
"$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME):$(SANITIZED_DOCKER_IMAGE_TAG)-$$variant_name"
$(foreach
ARCH,$(DOCKER_ARCHS),$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$(ARCH):$(SANITIZED_DOCKER_IMAGE_TAG)-$$variant_name);
\
+ refs=""; \
+ for arch in $(DOCKER_ARCHS); do \
+ if $(call dockerfile_arch_is_excluded,$$arch);
then \
+ echo " Skipping $$arch for
$$variant_name (excluded by DOCKERFILE_ARCH_EXCLUSIONS)"; \
+ continue; \
+ fi; \
+ if $(call registry_arch_is_excluded,$$arch);
then \
+ echo " Skipping $$arch for
$$variant_name on $(DOCKER_REPO) (excluded by
DOCKER_REGISTRY_ARCH_EXCLUSIONS)"; \
+ continue; \
+ fi; \
+ refs="$$refs
$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$$arch:$(SANITIZED_DOCKER_IMAGE_TAG)-$$variant_name";
\
+ done; \
+ if [ -z "$$refs" ]; then \
+ echo "Skipping manifest for $$variant_name
variant (no supported architectures)"; \
+ continue; \
+ fi; \
+ DOCKER_CLI_EXPERIMENTAL=enabled docker manifest create
-a
"$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME):$(SANITIZED_DOCKER_IMAGE_TAG)-$$variant_name"
$$refs; \
DOCKER_CLI_EXPERIMENTAL=enabled docker manifest push
"$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME):$(SANITIZED_DOCKER_IMAGE_TAG)-$$variant_name";
\
fi; \
if [ "$$dockerfile" = "Dockerfile" ]; then \
echo "Creating default variant ($$variant_name)
manifest"; \
- DOCKER_CLI_EXPERIMENTAL=enabled docker manifest create
-a "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME):$(SANITIZED_DOCKER_IMAGE_TAG)"
$(foreach
ARCH,$(DOCKER_ARCHS),$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$(ARCH):$(SANITIZED_DOCKER_IMAGE_TAG));
\
+ refs=""; \
+ for arch in $(DOCKER_ARCHS); do \
+ if $(call dockerfile_arch_is_excluded,$$arch);
then \
+ echo " Skipping $$arch for default
variant (excluded by DOCKERFILE_ARCH_EXCLUSIONS)"; \
+ continue; \
+ fi; \
+ if $(call registry_arch_is_excluded,$$arch);
then \
+ echo " Skipping $$arch for default
variant on $(DOCKER_REPO) (excluded by DOCKER_REGISTRY_ARCH_EXCLUSIONS)"; \
+ continue; \
+ fi; \
+ refs="$$refs
$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$$arch:$(SANITIZED_DOCKER_IMAGE_TAG)";
\
+ done; \
+ if [ -z "$$refs" ]; then \
+ echo "Skipping default variant manifest (no
supported architectures)"; \
+ continue; \
+ fi; \
+ DOCKER_CLI_EXPERIMENTAL=enabled docker manifest create
-a "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME):$(SANITIZED_DOCKER_IMAGE_TAG)" $$refs; \
DOCKER_CLI_EXPERIMENTAL=enabled docker manifest push
"$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME):$(SANITIZED_DOCKER_IMAGE_TAG)"; \
fi; \
+ if [ "$(DOCKER_IMAGE_TAG)" = "latest" ]; then \
+ if [ "$$dockerfile" != "Dockerfile" ] || [
"$$variant_name" != "default" ]; then \
+ echo "Creating manifest for $$variant_name
variant version tag"; \
+ refs=""; \
+ for arch in $(DOCKER_ARCHS); do \
+ if $(call
dockerfile_arch_is_excluded,$$arch); then \
+ echo " Skipping $$arch for
$$variant_name version tag (excluded by DOCKERFILE_ARCH_EXCLUSIONS)"; \
+ continue; \
+ fi; \
+ if $(call
registry_arch_is_excluded,$$arch); then \
+ echo " Skipping $$arch for
$$variant_name version tag on $(DOCKER_REPO) (excluded by
DOCKER_REGISTRY_ARCH_EXCLUSIONS)"; \
+ continue; \
+ fi; \
+ refs="$$refs
$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$$arch:v$(DOCKER_MAJOR_VERSION_TAG)-$$variant_name";
\
+ done; \
+ if [ -z "$$refs" ]; then \
+ echo "Skipping version-tag manifest for
$$variant_name variant (no supported architectures)"; \
+ continue; \
+ fi; \
+ DOCKER_CLI_EXPERIMENTAL=enabled docker manifest
create -a
"$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME):v$(DOCKER_MAJOR_VERSION_TAG)-$$variant_name"
$$refs; \
+ DOCKER_CLI_EXPERIMENTAL=enabled docker manifest
push
"$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME):v$(DOCKER_MAJOR_VERSION_TAG)-$$variant_name";
\
+ fi; \
+ if [ "$$dockerfile" = "Dockerfile" ]; then \
+ echo "Creating default variant version tag
manifest"; \
+ refs=""; \
+ for arch in $(DOCKER_ARCHS); do \
+ if $(call
dockerfile_arch_is_excluded,$$arch); then \
+ echo " Skipping $$arch for
default variant version tag (excluded by DOCKERFILE_ARCH_EXCLUSIONS)"; \
+ continue; \
+ fi; \
+ if $(call
registry_arch_is_excluded,$$arch); then \
+ echo " Skipping $$arch for
default variant version tag on $(DOCKER_REPO) (excluded by
DOCKER_REGISTRY_ARCH_EXCLUSIONS)"; \
+ continue; \
+ fi; \
+ refs="$$refs
$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$$arch:v$(DOCKER_MAJOR_VERSION_TAG)";
\
+ done; \
+ if [ -z "$$refs" ]; then \
+ echo "Skipping default variant
version-tag manifest (no supported architectures)"; \
+ continue; \
+ fi; \
+ DOCKER_CLI_EXPERIMENTAL=enabled docker manifest
create -a "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME):v$(DOCKER_MAJOR_VERSION_TAG)"
$$refs; \
+ DOCKER_CLI_EXPERIMENTAL=enabled docker manifest
push "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME):v$(DOCKER_MAJOR_VERSION_TAG)"; \
+ fi; \
+ fi; \
done
.PHONY: promu
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/promu-0.18.0/README.md new/promu-0.18.1/README.md
--- old/promu-0.18.0/README.md 2026-02-10 17:19:01.000000000 +0100
+++ new/promu-0.18.1/README.md 2026-04-06 18:28:03.000000000 +0200
@@ -1,4 +1,6 @@
-# Prometheus Utility Tool
[][circleci]
+# Prometheus Utility Tool
+
+[](https://github.com/prometheus/promu/actions/workflows/ci.yml)
## Usage
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/promu-0.18.0/VERSION new/promu-0.18.1/VERSION
--- old/promu-0.18.0/VERSION 2026-02-10 17:19:01.000000000 +0100
+++ new/promu-0.18.1/VERSION 2026-04-06 18:28:03.000000000 +0200
@@ -1 +1 @@
-0.18.0
+0.18.1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/promu-0.18.0/cmd/build.go
new/promu-0.18.1/cmd/build.go
--- old/promu-0.18.0/cmd/build.go 2026-02-10 17:19:01.000000000 +0100
+++ new/promu-0.18.1/cmd/build.go 2026-04-06 18:28:03.000000000 +0200
@@ -181,7 +181,7 @@
}
extLDFlags := config.Build.ExtLDFlags
- if config.Build.Static && goos != "darwin" && goos != "solaris" && goos
!= "illumos" && !stringInSlice("-static", extLDFlags) {
+ if config.Build.Static && goos != "darwin" && goos != "solaris" && goos
!= "illumos" && goos != "aix" && !stringInSlice("-static", extLDFlags) {
extLDFlags = append(extLDFlags, "-static")
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/promu-0.18.0/cmd/tarball.go
new/promu-0.18.1/cmd/tarball.go
--- old/promu-0.18.0/cmd/tarball.go 2026-02-10 17:19:01.000000000 +0100
+++ new/promu-0.18.1/cmd/tarball.go 2026-04-06 18:28:03.000000000 +0200
@@ -70,12 +70,12 @@
projectFiles := config.Tarball.Files
for _, file := range projectFiles {
- sh.RunCommand("cp", "-a", file, dir)
+ sh.RunCommand("cp", "-dR", file, dir)
}
for _, binary := range binaries {
binaryName := fmt.Sprintf("%s%s", binary.Name, ext)
- sh.RunCommand("cp", "-a", filepath.Join(binariesLocation,
binaryName), dir)
+ sh.RunCommand("cp", "-dR", filepath.Join(binariesLocation,
binaryName), dir)
}
if !fileExists(prefix) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/promu-0.18.0/go.mod new/promu-0.18.1/go.mod
--- old/promu-0.18.0/go.mod 2026-02-10 17:19:01.000000000 +0100
+++ new/promu-0.18.1/go.mod 2026-04-06 18:28:03.000000000 +0200
@@ -1,6 +1,6 @@
module github.com/prometheus/promu
-go 1.24.0
+go 1.25.0
require (
github.com/Masterminds/semver/v3 v3.4.0
@@ -8,13 +8,12 @@
github.com/google/go-github/v25 v25.1.3
github.com/prometheus/common v0.67.5
go.uber.org/atomic v1.11.0
- go.yaml.in/yaml/v2 v2.4.3
- golang.org/x/oauth2 v0.35.0
+ go.yaml.in/yaml/v2 v2.4.4
+ golang.org/x/oauth2 v0.36.0
)
require (
github.com/alecthomas/units v0.0.0-20240927000941-0f3dac36c52b //
indirect
github.com/google/go-querystring v1.0.0 // indirect
- github.com/kr/pretty v0.3.1 // indirect
github.com/xhit/go-str2duration/v2 v2.1.0 // indirect
)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/promu-0.18.0/go.sum new/promu-0.18.1/go.sum
--- old/promu-0.18.0/go.sum 2026-02-10 17:19:01.000000000 +0100
+++ new/promu-0.18.1/go.sum 2026-04-06 18:28:03.000000000 +0200
@@ -4,7 +4,6 @@
github.com/alecthomas/kingpin/v2 v2.4.0/go.mod
h1:0gyi0zQnjuFk8xrkNKamJoyUo382HRL7ATRpFZCw6tE=
github.com/alecthomas/units v0.0.0-20240927000941-0f3dac36c52b
h1:mimo19zliBX/vSQ6PWWSL9lK8qwHozUj03+zLoEB8O0=
github.com/alecthomas/units v0.0.0-20240927000941-0f3dac36c52b/go.mod
h1:fvzegU4vN3H1qMT+8wDmzjAcDONcgo2/SZ/TyfdUOFs=
-github.com/creack/pty v1.1.9/go.mod
h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
github.com/davecgh/go-spew v1.1.0/go.mod
h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.1
h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod
h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
@@ -13,18 +12,10 @@
github.com/google/go-github/v25 v25.1.3/go.mod
h1:6z5pC69qHtrPJ0sXPsj4BLnd82b+r6sLB7qcBoRZqpw=
github.com/google/go-querystring v1.0.0
h1:Xkwi/a1rcvNg1PPYe5vI8GbeBY/jrVuDX5ASuANWTrk=
github.com/google/go-querystring v1.0.0/go.mod
h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck=
-github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
-github.com/kr/pretty v0.3.1/go.mod
h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
-github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
-github.com/kr/text v0.2.0/go.mod
h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
-github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod
h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA=
github.com/pmezard/go-difflib v1.0.0
h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod
h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/prometheus/common v0.67.5
h1:pIgK94WWlQt1WLwAC5j2ynLaBRDiinoAb86HZHTUGI4=
github.com/prometheus/common v0.67.5/go.mod
h1:SjE/0MzDEEAyrdr5Gqc6G+sXI67maCxzaT3A2+HqjUw=
-github.com/rogpeppe/go-internal v1.9.0/go.mod
h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs=
-github.com/rogpeppe/go-internal v1.10.0
h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ=
-github.com/rogpeppe/go-internal v1.10.0/go.mod
h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog=
github.com/stretchr/objx v0.1.0/go.mod
h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/objx v0.4.0/go.mod
h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
github.com/stretchr/objx v0.5.0/go.mod
h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
@@ -39,20 +30,18 @@
github.com/xhit/go-str2duration/v2 v2.1.0/go.mod
h1:ohY8p+0f07DiV6Em5LKB0s2YpLtXVyJfNt1+BlmyAsU=
go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE=
go.uber.org/atomic v1.11.0/go.mod
h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0=
-go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0=
-go.yaml.in/yaml/v2 v2.4.3/go.mod
h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8=
+go.yaml.in/yaml/v2 v2.4.4 h1:tuyd0P+2Ont/d6e2rl3be67goVK4R6deVxCUX5vyPaQ=
+go.yaml.in/yaml/v2 v2.4.4/go.mod
h1:gMZqIpDtDqOfM0uNfy0SkpRhvUryYH0Z6wdMYcacYXQ=
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod
h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod
h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod
h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
-golang.org/x/oauth2 v0.35.0 h1:Mv2mzuHuZuY2+bkyWXIHMfhNdJAdwW3FuWeCPYN5GVQ=
-golang.org/x/oauth2 v0.35.0/go.mod
h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA=
+golang.org/x/oauth2 v0.36.0 h1:peZ/1z27fi9hUOFCAZaHyrpWG5lwe0RJEEEeH0ThlIs=
+golang.org/x/oauth2 v0.36.0/go.mod
h1:YDBUJMTkDnJS+A4BP4eZBjCqtokkg1hODuPjwiGPO7Q=
golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod
h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod
h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
google.golang.org/appengine v1.1.0/go.mod
h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod
h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
-gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c
h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
-gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod
h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod
h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
++++++ vendor.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/vendor/modules.txt new/vendor/modules.txt
--- old/vendor/modules.txt 2026-02-10 17:19:01.000000000 +0100
+++ new/vendor/modules.txt 2026-04-06 18:28:03.000000000 +0200
@@ -13,8 +13,6 @@
# github.com/google/go-querystring v1.0.0
## explicit
github.com/google/go-querystring/query
-# github.com/kr/pretty v0.3.1
-## explicit; go 1.12
# github.com/prometheus/common v0.67.5
## explicit; go 1.24.0
github.com/prometheus/common/version
@@ -24,10 +22,10 @@
# go.uber.org/atomic v1.11.0
## explicit; go 1.18
go.uber.org/atomic
-# go.yaml.in/yaml/v2 v2.4.3
+# go.yaml.in/yaml/v2 v2.4.4
## explicit; go 1.15
go.yaml.in/yaml/v2
-# golang.org/x/oauth2 v0.35.0
-## explicit; go 1.24.0
+# golang.org/x/oauth2 v0.36.0
+## explicit; go 1.25.0
golang.org/x/oauth2
golang.org/x/oauth2/internal