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 2023-04-12 12:51:01
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/golang-github-prometheus-promu (Old)
 and      /work/SRC/openSUSE:Factory/.golang-github-prometheus-promu.new.19717 
(New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "golang-github-prometheus-promu"

Wed Apr 12 12:51:01 2023 rev:12 rq:1078441 version:0.14.0

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/golang-github-prometheus-promu/golang-github-prometheus-promu.changes
    2022-11-12 17:40:34.925958299 +0100
+++ 
/work/SRC/openSUSE:Factory/.golang-github-prometheus-promu.new.19717/golang-github-prometheus-promu.changes
 2023-04-12 12:51:01.548730516 +0200
@@ -1,0 +2,12 @@
+Tue Jan 10 16:18:52 UTC 2023 - ka...@b1-systems.de
+
+- Update to version 0.14.0:
+  * Add the ability to override tags per GOOS
+  * Remove ioutil
+  * Update common Prometheus files (#232) (#224)
+  * Validate environment variable value
+  * Set build date from SOURCE_DATE_EPOCH
+- drop patch 0001-Set-build-date-from-SOURCE_DATE_EPOCH.patch that is
+  included upstream now
+
+-------------------------------------------------------------------

Old:
----
  0001-Set-build-date-from-SOURCE_DATE_EPOCH.patch
  promu-0.13.0.tar.gz

New:
----
  promu-0.14.0.tar.gz

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

Other differences:
------------------
++++++ golang-github-prometheus-promu.spec ++++++
--- /var/tmp/diff_new_pack.H1TbMj/_old  2023-04-12 12:51:02.236734536 +0200
+++ /var/tmp/diff_new_pack.H1TbMj/_new  2023-04-12 12:51:02.240734560 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package golang-github-prometheus-promu
 #
-# Copyright (c) 2022 SUSE LLC
+# Copyright (c) 2023 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -17,7 +17,7 @@
 
 
 Name:           golang-github-prometheus-promu
-Version:        0.13.0
+Version:        0.14.0
 Release:        0
 Summary:        Prometheus Utility Tool
 License:        Apache-2.0
@@ -25,7 +25,6 @@
 URL:            https://github.com/prometheus/promu
 Source:         promu-%{version}.tar.gz
 Source1:        vendor.tar.gz
-Patch1:         0001-Set-build-date-from-SOURCE_DATE_EPOCH.patch
 BuildRequires:  golang-packaging
 ExcludeArch:    s390
 %{go_provides}

++++++ _service ++++++
--- /var/tmp/diff_new_pack.H1TbMj/_old  2023-04-12 12:51:02.280734793 +0200
+++ /var/tmp/diff_new_pack.H1TbMj/_new  2023-04-12 12:51:02.280734793 +0200
@@ -4,7 +4,7 @@
     <param name="scm">git</param>
     <param name="exclude">.git</param>
     <param name="versionformat">@PARENT_TAG@</param>
-    <param name="revision">v0.13.0</param>
+    <param name="revision">v0.14.0</param>
     <param name="versionrewrite-pattern">v(.*)</param>
     <param name="changesgenerate">enable</param>
   </service>
@@ -16,7 +16,7 @@
     <param name="basename">promu</param>
   </service>
   <service name="go_modules" mode="disabled">
-    <param name="archive">promu-0.13.0.tar.gz</param>
+    <param name="archive">promu-0.14.0.tar.gz</param>
   </service>
 </services>
 

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.H1TbMj/_old  2023-04-12 12:51:02.300734910 +0200
+++ /var/tmp/diff_new_pack.H1TbMj/_new  2023-04-12 12:51:02.304734934 +0200
@@ -1,6 +1,6 @@
 <servicedata>
 <service name="tar_scm">
                 <param 
name="url">https://github.com/prometheus/promu.git</param>
-              <param 
name="changesrevision">b1a2edae78614c8b0ae9e2faa88d14098e96f6d2</param></service></servicedata>
+              <param 
name="changesrevision">a880d9756ae466605040585bc3b15005b55cc9f6</param></service></servicedata>
 (No newline at EOF)
 

++++++ promu-0.13.0.tar.gz -> promu-0.14.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/promu-0.13.0/.circleci/config.yml 
new/promu-0.14.0/.circleci/config.yml
--- old/promu-0.13.0/.circleci/config.yml       2021-11-06 14:12:02.000000000 
+0100
+++ new/promu-0.14.0/.circleci/config.yml       2022-12-09 18:57:03.000000000 
+0100
@@ -5,7 +5,7 @@
   # Whenever the Go version is updated here, .promu.yml should also be updated.
   golang:
     docker:
-    - image: circleci/golang:1.17
+    - image: cimg/go:1.19
 
 jobs:
   test:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/promu-0.13.0/.github/dependabot.yml 
new/promu-0.14.0/.github/dependabot.yml
--- old/promu-0.13.0/.github/dependabot.yml     1970-01-01 01:00:00.000000000 
+0100
+++ new/promu-0.14.0/.github/dependabot.yml     2022-12-09 18:57:03.000000000 
+0100
@@ -0,0 +1,6 @@
+version: 2
+updates:
+  - package-ecosystem: "gomod"
+    directory: "/"
+    schedule:
+      interval: "monthly"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/promu-0.13.0/.github/workflows/golangci-lint.yml 
new/promu-0.14.0/.github/workflows/golangci-lint.yml
--- old/promu-0.13.0/.github/workflows/golangci-lint.yml        1970-01-01 
01:00:00.000000000 +0100
+++ new/promu-0.14.0/.github/workflows/golangci-lint.yml        2022-12-09 
18:57:03.000000000 +0100
@@ -0,0 +1,30 @@
+name: golangci-lint
+on:
+  push:
+    paths:
+      - "go.sum"
+      - "go.mod"
+      - "**.go"
+      - "scripts/errcheck_excludes.txt"
+      - ".github/workflows/golangci-lint.yml"
+      - ".golangci.yml"
+  pull_request:
+
+jobs:
+  golangci:
+    name: lint
+    runs-on: ubuntu-latest
+    steps:
+      - name: Checkout repository
+        uses: actions/checkout@v3
+      - name: install Go
+        uses: actions/setup-go@v2
+        with:
+          go-version: 1.18.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'
+      - name: Lint
+        uses: golangci/golangci-lint-action@v3.2.0
+        with:
+          version: v1.45.2
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/promu-0.13.0/.promu.yml new/promu-0.14.0/.promu.yml
--- old/promu-0.13.0/.promu.yml 2021-11-06 14:12:02.000000000 +0100
+++ new/promu-0.14.0/.promu.yml 2022-12-09 18:57:03.000000000 +0100
@@ -1,11 +1,14 @@
 go:
     # Whenever the Go version is updated here,
     # .circle/config.yml should also be updated.
-    version: 1.17
+    version: 1.19
 repository:
     path: github.com/prometheus/promu
 build:
-    flags: -a -tags 'netgo static_build'
+    tags:
+      all: [netgo, static_build]
+      windows: [static_build]
+    flags: -a
     ldflags: |
         -s
         -X github.com/prometheus/common/version.Version={{.Version}}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/promu-0.13.0/CHANGELOG.md 
new/promu-0.14.0/CHANGELOG.md
--- old/promu-0.13.0/CHANGELOG.md       2021-11-06 14:12:02.000000000 +0100
+++ new/promu-0.14.0/CHANGELOG.md       2022-12-09 18:57:03.000000000 +0100
@@ -1,3 +1,7 @@
+## 0.14.0 / 2022-12-09
+
+* [FEATURE] Add the ability to override tags per GOOS
+
 ## 0.13.0 / 2021-11-06
 
 * [ENHANCEMENT] Add windows/arm64 platform #225
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/promu-0.13.0/CODE_OF_CONDUCT.md 
new/promu-0.14.0/CODE_OF_CONDUCT.md
--- old/promu-0.13.0/CODE_OF_CONDUCT.md 2021-11-06 14:12:02.000000000 +0100
+++ new/promu-0.14.0/CODE_OF_CONDUCT.md 2022-12-09 18:57:03.000000000 +0100
@@ -1,3 +1,3 @@
-## Prometheus Community Code of Conduct
+# Prometheus Community Code of Conduct
 
-Prometheus follows the [CNCF Code of 
Conduct](https://github.com/cncf/foundation/blob/master/code-of-conduct.md).
+Prometheus follows the [CNCF Code of 
Conduct](https://github.com/cncf/foundation/blob/main/code-of-conduct.md).
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/promu-0.13.0/Makefile.common 
new/promu-0.14.0/Makefile.common
--- old/promu-0.13.0/Makefile.common    2021-11-06 14:12:02.000000000 +0100
+++ new/promu-0.14.0/Makefile.common    2022-12-09 18:57:03.000000000 +0100
@@ -36,29 +36,6 @@
 GO_VERSION_NUMBER ?= $(word 3, $(GO_VERSION))
 PRE_GO_111        ?= $(shell echo $(GO_VERSION_NUMBER) | grep -E 
'go1\.(10|[0-9])\.')
 
-GOVENDOR :=
-GO111MODULE :=
-ifeq (, $(PRE_GO_111))
-       ifneq (,$(wildcard go.mod))
-               # Enforce Go modules support just in case the directory is 
inside GOPATH (and for Travis CI).
-               GO111MODULE := on
-
-               ifneq (,$(wildcard vendor))
-                       # Always use the local vendor/ directory to satisfy the 
dependencies.
-                       GOOPTS := $(GOOPTS) -mod=vendor
-               endif
-       endif
-else
-       ifneq (,$(wildcard go.mod))
-               ifneq (,$(wildcard vendor))
-$(warning This repository requires Go >= 1.11 because of Go modules)
-$(warning Some recipes may not work as expected as the current Go runtime is 
'$(GO_VERSION_NUMBER)')
-               endif
-       else
-               # This repository isn't using Go modules (yet).
-               GOVENDOR := $(FIRST_GOPATH)/bin/govendor
-       endif
-endif
 PROMU        := $(FIRST_GOPATH)/bin/promu
 pkgs          = ./...
 
@@ -78,17 +55,26 @@
 endif
 endif
 
-PROMU_VERSION ?= 0.12.0
+PROMU_VERSION ?= 0.13.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 ?= v1.39.0
+GOLANGCI_LINT_VERSION ?= v1.49.0
 # golangci-lint only supports linux, darwin and windows platforms on 
i386/amd64.
 # windows isn't included here because of the path separator being different.
 ifeq ($(GOHOSTOS),$(filter $(GOHOSTOS),linux darwin))
        ifeq ($(GOHOSTARCH),$(filter $(GOHOSTARCH),amd64 i386))
-               GOLANGCI_LINT := $(FIRST_GOPATH)/bin/golangci-lint
+               # If we're in CI and there is an Actions file, that means the 
linter
+               # is being run in Actions, so we don't need to run it here.
+               ifneq (,$(SKIP_GOLANGCI_LINT))
+                       GOLANGCI_LINT :=
+               else ifeq (,$(CIRCLE_JOB))
+                       GOLANGCI_LINT := $(FIRST_GOPATH)/bin/golangci-lint
+               else ifeq (,$(wildcard .github/workflows/golangci-lint.yml))
+                       GOLANGCI_LINT := $(FIRST_GOPATH)/bin/golangci-lint
+               endif
        endif
 endif
 
@@ -118,7 +104,7 @@
 %: common-% ;
 
 .PHONY: common-all
-common-all: precheck style check_license lint unused build test
+common-all: precheck style check_license lint yamllint unused build test
 
 .PHONY: common-style
 common-style:
@@ -144,32 +130,25 @@
 .PHONY: common-deps
 common-deps:
        @echo ">> getting dependencies"
-ifdef GO111MODULE
-       GO111MODULE=$(GO111MODULE) $(GO) mod download
-else
-       $(GO) get $(GOOPTS) -t ./...
-endif
+       $(GO) mod download
 
 .PHONY: update-go-deps
 update-go-deps:
        @echo ">> updating Go dependencies"
        @for m in $$($(GO) list -mod=readonly -m -f '{{ if and (not .Indirect) 
(not .Main)}}{{.Path}}{{end}}' all); do \
-               $(GO) get $$m; \
+               $(GO) get -d $$m; \
        done
-       GO111MODULE=$(GO111MODULE) $(GO) mod tidy
-ifneq (,$(wildcard vendor))
-       GO111MODULE=$(GO111MODULE) $(GO) mod vendor
-endif
+       $(GO) mod tidy
 
 .PHONY: common-test-short
 common-test-short: $(GOTEST_DIR)
        @echo ">> running short tests"
-       GO111MODULE=$(GO111MODULE) $(GOTEST) -short $(GOOPTS) $(pkgs)
+       $(GOTEST) -short $(GOOPTS) $(pkgs)
 
 .PHONY: common-test
 common-test: $(GOTEST_DIR)
        @echo ">> running all tests"
-       GO111MODULE=$(GO111MODULE) $(GOTEST) $(test-flags) $(GOOPTS) $(pkgs)
+       $(GOTEST) $(test-flags) $(GOOPTS) $(pkgs)
 
 $(GOTEST_DIR):
        @mkdir -p $@
@@ -177,25 +156,30 @@
 .PHONY: common-format
 common-format:
        @echo ">> formatting code"
-       GO111MODULE=$(GO111MODULE) $(GO) fmt $(pkgs)
+       $(GO) fmt $(pkgs)
 
 .PHONY: common-vet
 common-vet:
        @echo ">> vetting code"
-       GO111MODULE=$(GO111MODULE) $(GO) vet $(GOOPTS) $(pkgs)
+       $(GO) vet $(GOOPTS) $(pkgs)
 
 .PHONY: common-lint
 common-lint: $(GOLANGCI_LINT)
 ifdef GOLANGCI_LINT
        @echo ">> running golangci-lint"
-ifdef GO111MODULE
 # 'go list' needs to be executed before staticcheck to prepopulate the modules 
cache.
 # Otherwise staticcheck might fail randomly for some reason not yet explained.
-       GO111MODULE=$(GO111MODULE) $(GO) list -e -compiled -test=true 
-export=false -deps=true -find=false -tags= -- ./... > /dev/null
-       GO111MODULE=$(GO111MODULE) $(GOLANGCI_LINT) run $(GOLANGCI_LINT_OPTS) 
$(pkgs)
-else
-       $(GOLANGCI_LINT) run $(pkgs)
+       $(GO) list -e -compiled -test=true -export=false -deps=true -find=false 
-tags= -- ./... > /dev/null
+       $(GOLANGCI_LINT) run $(GOLANGCI_LINT_OPTS) $(pkgs)
 endif
+
+.PHONY: common-yamllint
+common-yamllint:
+       @echo ">> running yamllint on all YAML files in the repository"
+ifeq (, $(shell which yamllint))
+       @echo "yamllint not installed so skipping"
+else
+       yamllint .
 endif
 
 # For backward-compatibility.
@@ -203,28 +187,15 @@
 common-staticcheck: lint
 
 .PHONY: common-unused
-common-unused: $(GOVENDOR)
-ifdef GOVENDOR
-       @echo ">> running check for unused packages"
-       @$(GOVENDOR) list +unused | grep . && exit 1 || echo 'No unused 
packages'
-else
-ifdef GO111MODULE
+common-unused:
        @echo ">> running check for unused/missing packages in go.mod"
-       GO111MODULE=$(GO111MODULE) $(GO) mod tidy
-ifeq (,$(wildcard vendor))
+       $(GO) mod tidy
        @git diff --exit-code -- go.sum go.mod
-else
-       @echo ">> running check for unused packages in vendor/"
-       GO111MODULE=$(GO111MODULE) $(GO) mod vendor
-       @git diff --exit-code -- go.sum go.mod vendor/
-endif
-endif
-endif
 
 .PHONY: common-build
 common-build: promu
        @echo ">> building binaries"
-       GO111MODULE=$(GO111MODULE) $(PROMU) build --prefix $(PREFIX) 
$(PROMU_BINARIES)
+       $(PROMU) build --prefix $(PREFIX) $(PROMU_BINARIES)
 
 .PHONY: common-tarball
 common-tarball: promu
@@ -280,12 +251,6 @@
                | sh -s -- -b $(FIRST_GOPATH)/bin $(GOLANGCI_LINT_VERSION)
 endif
 
-ifdef GOVENDOR
-.PHONY: $(GOVENDOR)
-$(GOVENDOR):
-       GOOS= GOARCH= $(GO) get -u github.com/kardianos/govendor
-endif
-
 .PHONY: precheck
 precheck::
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/promu-0.13.0/SECURITY.md new/promu-0.14.0/SECURITY.md
--- old/promu-0.13.0/SECURITY.md        2021-11-06 14:12:02.000000000 +0100
+++ new/promu-0.14.0/SECURITY.md        2022-12-09 18:57:03.000000000 +0100
@@ -3,4 +3,4 @@
 The Prometheus security policy, including how to report vulnerabilities, can be
 found here:
 
-https://prometheus.io/docs/operating/security/
+<https://prometheus.io/docs/operating/security/>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/promu-0.13.0/VERSION new/promu-0.14.0/VERSION
--- old/promu-0.13.0/VERSION    2021-11-06 14:12:02.000000000 +0100
+++ new/promu-0.14.0/VERSION    2022-12-09 18:57:03.000000000 +0100
@@ -1 +1 @@
-0.13.0
+0.14.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/promu-0.13.0/cmd/build.go 
new/promu-0.14.0/cmd/build.go
--- old/promu-0.13.0/cmd/build.go       2021-11-06 14:12:02.000000000 +0100
+++ new/promu-0.14.0/cmd/build.go       2022-12-09 18:57:03.000000000 +0100
@@ -20,6 +20,7 @@
        "log"
        "os"
        "path"
+       "strconv"
        "strings"
        "text/template"
        "time"
@@ -66,7 +67,7 @@
        return binaries, nil
 }
 
-func buildBinary(ext string, prefix string, ldflags string, binary Binary) {
+func buildBinary(ext string, prefix string, ldflags string, tags []string, 
binary Binary) {
        info("Building binary: " + binary.Name)
        binaryName := fmt.Sprintf("%s%s", binary.Name, ext)
        fmt.Printf(" >   %s\n", binaryName)
@@ -80,6 +81,9 @@
        }
 
        params = append(params, sh.SplitParameters(flags)...)
+       if len(tags) > 0 {
+               params = append(params, "-tags", strings.Join(tags, ","))
+       }
        params = append(params, path.Join(repoPath, binary.Path))
        info("Building binary: " + "go " + strings.Join(params, " "))
        if err := sh.RunCommand("go", params...); err != nil {
@@ -87,9 +91,9 @@
        }
 }
 
-func buildAll(ext string, prefix string, ldflags string, binaries []Binary) {
+func buildAll(ext string, prefix string, ldflags string, tags []string, 
binaries []Binary) {
        for _, binary := range binaries {
-               buildBinary(ext, prefix, ldflags, binary)
+               buildBinary(ext, prefix, ldflags, tags, binary)
        }
 }
 
@@ -127,7 +131,7 @@
        defer os.Unsetenv("CGO_ENABLED")
 
        if binariesString == "all" {
-               buildAll(ext, prefix, ldflags, binaries)
+               buildAll(ext, prefix, ldflags, getTags(config.Build.Tags), 
binaries)
                return
        }
 
@@ -138,7 +142,7 @@
        }
 
        for _, binary := range binariesToBuild {
-               buildBinary(ext, prefix, ldflags, binary)
+               buildBinary(ext, prefix, ldflags, getTags(config.Build.Tags), 
binary)
        }
 }
 
@@ -146,10 +150,11 @@
        var ldflags []string
 
        if len(strings.TrimSpace(config.Build.LDFlags)) > 0 {
+               buildDate := getBuildDate()
                var (
                        tmplOutput = new(bytes.Buffer)
                        fnMap      = template.FuncMap{
-                               "date":     time.Now().UTC().Format,
+                               "date":     buildDate.UTC().Format,
                                "host":     os.Hostname,
                                "repoPath": RepoPathFunc,
                                "user":     UserFunc,
@@ -183,6 +188,23 @@
        return strings.Join(ldflags[:], " ")
 }
 
+func getBuildDate() time.Time {
+       var buildDate time.Time
+
+       sourceDate := os.Getenv("SOURCE_DATE_EPOCH")
+       if sourceDate == "" {
+               buildDate = time.Now()
+       } else {
+               unixBuildDate, err := strconv.ParseInt(sourceDate, 10, 64)
+               if err != nil {
+                       fatal(errors.Wrap(err, "Failed to parse 
SOURCE_DATE_EPOCH"))
+               } else {
+                       buildDate = time.Unix(unixBuildDate, 0)
+               }
+       }
+       return buildDate
+}
+
 // UserFunc returns the current username.
 func UserFunc() (interface{}, error) {
        // os/user.Current() doesn't always work without CGO
@@ -193,3 +215,10 @@
 func RepoPathFunc() interface{} {
        return config.Repository.Path
 }
+
+func getTags(allTags map[string][]string) []string {
+       if tags, ok := allTags[envOr("GOOS", goos)]; ok {
+               return tags
+       }
+       return allTags["all"]
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/promu-0.13.0/cmd/checksum_test.go 
new/promu-0.14.0/cmd/checksum_test.go
--- old/promu-0.13.0/cmd/checksum_test.go       2021-11-06 14:12:02.000000000 
+0100
+++ new/promu-0.14.0/cmd/checksum_test.go       2022-12-09 18:57:03.000000000 
+0100
@@ -16,7 +16,6 @@
 
 import (
        "crypto/sha256"
-       "io/ioutil"
        "os"
        "path/filepath"
        "reflect"
@@ -24,7 +23,7 @@
 )
 
 func TestCalculateSHA256s(t *testing.T) {
-       dir, err := ioutil.TempDir("", "promu")
+       dir, err := os.MkdirTemp("", "promu")
        if err != nil {
                t.Fatal(err)
        }
@@ -36,7 +35,7 @@
                content  = []byte("temporary file's content")
                checksum = sha256.Sum256(content)
        )
-       if err = ioutil.WriteFile(location, content, 0666); err != nil {
+       if err = os.WriteFile(location, content, 0666); err != nil {
                t.Fatal(err)
        }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/promu-0.13.0/cmd/crossbuild_tarballs.go 
new/promu-0.14.0/cmd/crossbuild_tarballs.go
--- old/promu-0.13.0/cmd/crossbuild_tarballs.go 2021-11-06 14:12:02.000000000 
+0100
+++ new/promu-0.14.0/cmd/crossbuild_tarballs.go 2022-12-09 18:57:03.000000000 
+0100
@@ -16,7 +16,6 @@
 
 import (
        "fmt"
-       "io/ioutil"
        "os"
        "path/filepath"
        "strings"
@@ -24,7 +23,7 @@
 
 func runCrossbuildTarballs() {
 
-       dirs, err := ioutil.ReadDir(".build")
+       dirs, err := os.ReadDir(".build")
        if err != nil {
                fatal(err)
        }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/promu-0.13.0/cmd/promu.go 
new/promu-0.14.0/cmd/promu.go
--- old/promu-0.13.0/cmd/promu.go       2021-11-06 14:12:02.000000000 +0100
+++ new/promu-0.14.0/cmd/promu.go       2022-12-09 18:57:03.000000000 +0100
@@ -17,7 +17,6 @@
 import (
        "fmt"
        "go/build"
-       "io/ioutil"
        "os"
        "os/exec"
        "path/filepath"
@@ -48,6 +47,7 @@
                Flags      string
                LDFlags    string
                ExtLDFlags []string
+               Tags       map[string][]string
                Prefix     string
                Static     bool
        }
@@ -144,7 +144,7 @@
 func initConfig(filename string) {
        info(fmt.Sprintf("Using config file: %v", filename))
 
-       configData, err := ioutil.ReadFile(filename)
+       configData, err := os.ReadFile(filename)
        checkError(err, "Unable to read config file: "+filename)
        config = NewConfig()
        err = yaml.Unmarshal(configData, config)
@@ -206,7 +206,7 @@
 
 // readFile reads a file and return the trimmed output
 func readFile(path string) string {
-       data, err := ioutil.ReadFile(path)
+       data, err := os.ReadFile(path)
        if err != nil {
                return ""
        }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/promu-0.13.0/go.mod new/promu-0.14.0/go.mod
--- old/promu-0.13.0/go.mod     2021-11-06 14:12:02.000000000 +0100
+++ new/promu-0.14.0/go.mod     2022-12-09 18:57:03.000000000 +0100
@@ -1,14 +1,31 @@
 module github.com/prometheus/promu
 
+go 1.18
+
 require (
        github.com/Masterminds/semver v1.5.0
        github.com/google/go-github/v25 v25.1.3
        github.com/pkg/errors v0.9.1
-       github.com/prometheus/common v0.32.1
-       go.uber.org/atomic v1.9.0
-       golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8
+       github.com/prometheus/common v0.37.0
+       go.uber.org/atomic v1.10.0
+       golang.org/x/oauth2 v0.2.0
        gopkg.in/alecthomas/kingpin.v2 v2.2.6
        gopkg.in/yaml.v2 v2.4.0
 )
 
-go 1.14
+require (
+       github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751 // 
indirect
+       github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d // 
indirect
+       github.com/beorn7/perks v1.0.1 // indirect
+       github.com/cespare/xxhash/v2 v2.1.2 // indirect
+       github.com/golang/protobuf v1.5.2 // indirect
+       github.com/google/go-querystring v1.0.0 // indirect
+       github.com/matttproud/golang_protobuf_extensions v1.0.1 // indirect
+       github.com/prometheus/client_golang v1.12.1 // indirect
+       github.com/prometheus/client_model v0.2.0 // indirect
+       github.com/prometheus/procfs v0.7.3 // indirect
+       golang.org/x/net v0.2.0 // indirect
+       golang.org/x/sys v0.2.0 // indirect
+       google.golang.org/appengine v1.6.7 // indirect
+       google.golang.org/protobuf v1.28.0 // indirect
+)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/promu-0.13.0/go.sum new/promu-0.14.0/go.sum
--- old/promu-0.13.0/go.sum     2021-11-06 14:12:02.000000000 +0100
+++ new/promu-0.14.0/go.sum     2022-12-09 18:57:03.000000000 +0100
@@ -47,8 +47,9 @@
 github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
 github.com/beorn7/perks v1.0.1/go.mod 
h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw=
 github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod 
h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
-github.com/cespare/xxhash/v2 v2.1.1 
h1:6MnRN8NT7+YBpUIWxHtefFZOKTAPgGjpQSxqLNn0+qY=
 github.com/cespare/xxhash/v2 v2.1.1/go.mod 
h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
+github.com/cespare/xxhash/v2 v2.1.2 
h1:YRXhKfTDauu4ajMg1TPgFO5jnlC2HCbmLXMcTG5cbYE=
+github.com/cespare/xxhash/v2 v2.1.2/go.mod 
h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
 github.com/chzyer/logex v1.1.10/go.mod 
h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI=
 github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod 
h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI=
 github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod 
h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU=
@@ -67,9 +68,11 @@
 github.com/go-kit/kit v0.8.0/go.mod 
h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as=
 github.com/go-kit/kit v0.9.0/go.mod 
h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as=
 github.com/go-kit/log v0.1.0/go.mod 
h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY=
+github.com/go-kit/log v0.2.0/go.mod 
h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0=
 github.com/go-logfmt/logfmt v0.3.0/go.mod 
h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE=
 github.com/go-logfmt/logfmt v0.4.0/go.mod 
h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk=
 github.com/go-logfmt/logfmt v0.5.0/go.mod 
h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A=
+github.com/go-logfmt/logfmt v0.5.1/go.mod 
h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs=
 github.com/go-stack/stack v1.8.0/go.mod 
h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY=
 github.com/gogo/protobuf v1.1.1/go.mod 
h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ=
 github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod 
h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q=
@@ -96,8 +99,10 @@
 github.com/golang/protobuf v1.4.0/go.mod 
h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0=
 github.com/golang/protobuf v1.4.1/go.mod 
h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8=
 github.com/golang/protobuf v1.4.2/go.mod 
h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI=
-github.com/golang/protobuf v1.4.3 
h1:JjCZWpVbqXDqFVmTfYWEVTMIYrL/NPdPSCHPJ0T/raM=
 github.com/golang/protobuf v1.4.3/go.mod 
h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI=
+github.com/golang/protobuf v1.5.0/go.mod 
h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk=
+github.com/golang/protobuf v1.5.2 
h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw=
+github.com/golang/protobuf v1.5.2/go.mod 
h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY=
 github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod 
h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
 github.com/google/btree v1.0.0/go.mod 
h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
 github.com/google/go-cmp v0.2.0/go.mod 
h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M=
@@ -108,8 +113,8 @@
 github.com/google/go-cmp v0.5.0/go.mod 
h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
 github.com/google/go-cmp v0.5.1/go.mod 
h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
 github.com/google/go-cmp v0.5.4/go.mod 
h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
-github.com/google/go-cmp v0.5.5 h1:Khx7svrCpmxxtHBq5j2mp/xVjsi8hQMfNLvJFAlrGgU=
 github.com/google/go-cmp v0.5.5/go.mod 
h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
+github.com/google/go-cmp v0.5.8 h1:e6P7q2lk1O+qJJb4BtCQXlK8vWEO8V1ZeuEdJNOqZyg=
 github.com/google/go-github/v25 v25.1.3 
h1:Ht4YIQgUh4l4lc80fvGnw60khXysXvlgPxPP8uJG3EA=
 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=
@@ -134,6 +139,7 @@
 github.com/json-iterator/go v1.1.6/go.mod 
h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU=
 github.com/json-iterator/go v1.1.10/go.mod 
h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
 github.com/json-iterator/go v1.1.11/go.mod 
h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
+github.com/json-iterator/go v1.1.12/go.mod 
h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo=
 github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod 
h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU=
 github.com/jstemmer/go-junit-report v0.9.1/go.mod 
h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk=
 github.com/julienschmidt/httprouter v1.2.0/go.mod 
h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w=
@@ -153,6 +159,7 @@
 github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod 
h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
 github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod 
h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
 github.com/modern-go/reflect2 v1.0.1/go.mod 
h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
+github.com/modern-go/reflect2 v1.0.2/go.mod 
h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk=
 github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod 
h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U=
 github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod 
h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U=
 github.com/pkg/errors v0.8.0/go.mod 
h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
@@ -164,8 +171,9 @@
 github.com/prometheus/client_golang v0.9.1/go.mod 
h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw=
 github.com/prometheus/client_golang v1.0.0/go.mod 
h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo=
 github.com/prometheus/client_golang v1.7.1/go.mod 
h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M=
-github.com/prometheus/client_golang v1.11.0 
h1:HNkLOAEQMIDv/K+04rukrLx6ch7msSRwf3/SASFAGtQ=
 github.com/prometheus/client_golang v1.11.0/go.mod 
h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0=
+github.com/prometheus/client_golang v1.12.1 
h1:ZiaPsmm9uiBeaSMRznKsCDNtPCS0T3JVDGF+06gjBzk=
+github.com/prometheus/client_golang v1.12.1/go.mod 
h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY=
 github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod 
h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo=
 github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod 
h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
 github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod 
h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
@@ -174,13 +182,15 @@
 github.com/prometheus/common v0.4.1/go.mod 
h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4=
 github.com/prometheus/common v0.10.0/go.mod 
h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo=
 github.com/prometheus/common v0.26.0/go.mod 
h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc=
-github.com/prometheus/common v0.32.1 
h1:hWIdL3N2HoUx3B8j3YN9mWor0qhY/NlEKZEaXxuIRh4=
 github.com/prometheus/common v0.32.1/go.mod 
h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls=
+github.com/prometheus/common v0.37.0 
h1:ccBbHCgIiT9uSoFY0vX8H3zsNR5eLt17/RQLUvn8pXE=
+github.com/prometheus/common v0.37.0/go.mod 
h1:phzohg0JFMnBEFGxTDbfu3QyL5GI8gTQJFhYO5B3mfA=
 github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod 
h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk=
 github.com/prometheus/procfs v0.0.2/go.mod 
h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA=
 github.com/prometheus/procfs v0.1.3/go.mod 
h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU=
-github.com/prometheus/procfs v0.6.0 
h1:mxy4L2jP6qMonqmq+aTtOx1ifVWUgG/TAmntgbh3xv4=
 github.com/prometheus/procfs v0.6.0/go.mod 
h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA=
+github.com/prometheus/procfs v0.7.3 
h1:4jVXhlkAyzOScmCkXBTOLRLTz8EeU+eyjrwB/EPq0VU=
+github.com/prometheus/procfs v0.7.3/go.mod 
h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA=
 github.com/rogpeppe/go-internal v1.3.0/go.mod 
h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=
 github.com/sirupsen/logrus v1.2.0/go.mod 
h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo=
 github.com/sirupsen/logrus v1.4.2/go.mod 
h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE=
@@ -199,8 +209,8 @@
 go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw=
 go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw=
 go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw=
-go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE=
-go.uber.org/atomic v1.9.0/go.mod 
h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
+go.uber.org/atomic v1.10.0 h1:9qC72Qh0+3MqyJbAn8YU5xVq1frD8bn3JtD2oXtafVQ=
+go.uber.org/atomic v1.10.0/go.mod 
h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0=
 golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod 
h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
 golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod 
h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
 golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod 
h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
@@ -265,16 +275,20 @@
 golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod 
h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA=
 golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod 
h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA=
 golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod 
h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA=
-golang.org/x/net v0.0.0-20210525063256-abc453219eb5 
h1:wjuX4b5yYQnEQHzd+CBcrcC6OVR2J1CN6mUy0oSxIPo=
 golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod 
h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
+golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod 
h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
+golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod 
h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
+golang.org/x/net v0.2.0 h1:sZfSu1wtKLGlWI4ZZayP0ck9Y73K1ynO6gqzTdBVdPU=
+golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY=
 golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod 
h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
 golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod 
h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
 golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod 
h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
 golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod 
h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
 golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod 
h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
 golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod 
h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A=
-golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8 
h1:RerP+noqYHUQ8CMRcPlC2nvTa4dcBIjegkuWdcUDuqg=
-golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod 
h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A=
+golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod 
h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc=
+golang.org/x/oauth2 v0.2.0 h1:GtQkldQ9m7yvzCL1V+LrYow3Khe0eJH0w7RbX/VbaIU=
+golang.org/x/oauth2 v0.2.0/go.mod 
h1:Cwn6afJ8jrQwYMxQDTpISoXmXW9I6qF6vDeuuoX3Ibs=
 golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod 
h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod 
h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod 
h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
@@ -318,15 +332,21 @@
 golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod 
h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod 
h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod 
h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40 
h1:JWgyZ1qgdTaF3N3oxC+MdTV7qvEEgHo3otj+HB5CM7Q=
 golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod 
h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod 
h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod 
h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod 
h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.2.0 h1:ljd4t30dBnAvMZaQCevtY0xLLD0A+bRZXbgLMLU1F/A=
+golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod 
h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
+golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod 
h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
 golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod 
h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
 golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
 golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod 
h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
 golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
 golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
 golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
+golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
 golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod 
h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
 golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod 
h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
 golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod 
h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
@@ -373,7 +393,6 @@
 golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod 
h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod 
h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod 
h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
-golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 
h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE=
 golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod 
h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 google.golang.org/api v0.4.0/go.mod 
h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE=
 google.golang.org/api v0.7.0/go.mod 
h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M=
@@ -396,8 +415,9 @@
 google.golang.org/appengine v1.5.0/go.mod 
h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
 google.golang.org/appengine v1.6.1/go.mod 
h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0=
 google.golang.org/appengine v1.6.5/go.mod 
h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc=
-google.golang.org/appengine v1.6.6 
h1:lMO5rYAqUxkmaj76jAkRUvt5JZgFymx/+Q5Mzfivuhc=
 google.golang.org/appengine v1.6.6/go.mod 
h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc=
+google.golang.org/appengine v1.6.7 
h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c=
+google.golang.org/appengine v1.6.7/go.mod 
h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc=
 google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod 
h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc=
 google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod 
h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE=
 google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod 
h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE=
@@ -449,8 +469,10 @@
 google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod 
h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
 google.golang.org/protobuf v1.24.0/go.mod 
h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4=
 google.golang.org/protobuf v1.25.0/go.mod 
h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c=
-google.golang.org/protobuf v1.26.0-rc.1 
h1:7QnIQpGRHE5RnLKnESfDoxm2dTapTZua5a0kS0A+VXQ=
 google.golang.org/protobuf v1.26.0-rc.1/go.mod 
h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
+google.golang.org/protobuf v1.26.0/go.mod 
h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
+google.golang.org/protobuf v1.28.0 
h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw=
+google.golang.org/protobuf v1.28.0/go.mod 
h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
 gopkg.in/alecthomas/kingpin.v2 v2.2.6 
h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc=
 gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod 
h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw=
 gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod 
h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/promu-0.13.0/pkg/repository/info.go 
new/promu-0.14.0/pkg/repository/info.go
--- old/promu-0.13.0/pkg/repository/info.go     2021-11-06 14:12:02.000000000 
+0100
+++ new/promu-0.14.0/pkg/repository/info.go     2022-12-09 18:57:03.000000000 
+0100
@@ -16,7 +16,6 @@
 
 import (
        "fmt"
-       "io/ioutil"
        "net/url"
        "os"
        "os/exec"
@@ -148,7 +147,7 @@
 
 func findVersion() (string, error) {
        for _, file := range []string{"VERSION", "version/VERSION"} {
-               b, err := ioutil.ReadFile(file)
+               b, err := os.ReadFile(file)
                if err != nil {
                        continue
                }

++++++ vendor.tar.gz ++++++
++++ 83347 lines of diff (skipped)

Reply via email to