From b343c2ff30eae6c1edc00fb590bf0815e70898c3 Mon Sep 17 00:00:00 2001 From: OliverTrautvetter <66372584+OliverTrautvetter@users.noreply.github.com> Date: Wed, 14 Jan 2026 11:14:36 +0100 Subject: [PATCH 1/5] ref: migrate from rhysd/go-github-selfupdate to creativeprojects/go-selfupdate --- cli/cmd/mocks.go | 53 +++++++++++++++++++++----------------- cli/cmd/update_oms.go | 44 ++++++++++++++++++++++--------- cli/cmd/update_oms_test.go | 14 +++++----- go.mod | 8 +++--- go.sum | 34 +++--------------------- internal/tmpl/NOTICE | 6 ++--- 6 files changed, 80 insertions(+), 79 deletions(-) diff --git a/cli/cmd/mocks.go b/cli/cmd/mocks.go index 2f86863c..26b37df5 100644 --- a/cli/cmd/mocks.go +++ b/cli/cmd/mocks.go @@ -5,7 +5,8 @@ package cmd import ( - "github.com/blang/semver" + "context" + "github.com/creativeprojects/go-selfupdate" mock "github.com/stretchr/testify/mock" ) @@ -37,31 +38,31 @@ func (_m *MockOMSUpdater) EXPECT() *MockOMSUpdater_Expecter { } // Update provides a mock function for the type MockOMSUpdater -func (_mock *MockOMSUpdater) Update(v semver.Version, repo string) (semver.Version, string, error) { - ret := _mock.Called(v, repo) +func (_mock *MockOMSUpdater) Update(ctx context.Context, current string, repo selfupdate.Repository) (string, string, error) { + ret := _mock.Called(ctx, current, repo) if len(ret) == 0 { panic("no return value specified for Update") } - var r0 semver.Version + var r0 string var r1 string var r2 error - if returnFunc, ok := ret.Get(0).(func(semver.Version, string) (semver.Version, string, error)); ok { - return returnFunc(v, repo) + if returnFunc, ok := ret.Get(0).(func(context.Context, string, selfupdate.Repository) (string, string, error)); ok { + return returnFunc(ctx, current, repo) } - if returnFunc, ok := ret.Get(0).(func(semver.Version, string) semver.Version); ok { - r0 = returnFunc(v, repo) + if returnFunc, ok := ret.Get(0).(func(context.Context, string, selfupdate.Repository) string); ok { + r0 = returnFunc(ctx, current, repo) } else { - r0 = ret.Get(0).(semver.Version) + r0 = ret.Get(0).(string) } - if returnFunc, ok := ret.Get(1).(func(semver.Version, string) string); ok { - r1 = returnFunc(v, repo) + if returnFunc, ok := ret.Get(1).(func(context.Context, string, selfupdate.Repository) string); ok { + r1 = returnFunc(ctx, current, repo) } else { r1 = ret.Get(1).(string) } - if returnFunc, ok := ret.Get(2).(func(semver.Version, string) error); ok { - r2 = returnFunc(v, repo) + if returnFunc, ok := ret.Get(2).(func(context.Context, string, selfupdate.Repository) error); ok { + r2 = returnFunc(ctx, current, repo) } else { r2 = ret.Error(2) } @@ -74,36 +75,42 @@ type MockOMSUpdater_Update_Call struct { } // Update is a helper method to define mock.On call -// - v semver.Version -// - repo string -func (_e *MockOMSUpdater_Expecter) Update(v interface{}, repo interface{}) *MockOMSUpdater_Update_Call { - return &MockOMSUpdater_Update_Call{Call: _e.mock.On("Update", v, repo)} +// - ctx context.Context +// - current string +// - repo selfupdate.Repository +func (_e *MockOMSUpdater_Expecter) Update(ctx interface{}, current interface{}, repo interface{}) *MockOMSUpdater_Update_Call { + return &MockOMSUpdater_Update_Call{Call: _e.mock.On("Update", ctx, current, repo)} } -func (_c *MockOMSUpdater_Update_Call) Run(run func(v semver.Version, repo string)) *MockOMSUpdater_Update_Call { +func (_c *MockOMSUpdater_Update_Call) Run(run func(ctx context.Context, current string, repo selfupdate.Repository)) *MockOMSUpdater_Update_Call { _c.Call.Run(func(args mock.Arguments) { - var arg0 semver.Version + var arg0 context.Context if args[0] != nil { - arg0 = args[0].(semver.Version) + arg0 = args[0].(context.Context) } var arg1 string if args[1] != nil { arg1 = args[1].(string) } + var arg2 selfupdate.Repository + if args[2] != nil { + arg2 = args[2].(selfupdate.Repository) + } run( arg0, arg1, + arg2, ) }) return _c } -func (_c *MockOMSUpdater_Update_Call) Return(version semver.Version, s string, err error) *MockOMSUpdater_Update_Call { - _c.Call.Return(version, s, err) +func (_c *MockOMSUpdater_Update_Call) Return(s string, s1 string, err error) *MockOMSUpdater_Update_Call { + _c.Call.Return(s, s1, err) return _c } -func (_c *MockOMSUpdater_Update_Call) RunAndReturn(run func(v semver.Version, repo string) (semver.Version, string, error)) *MockOMSUpdater_Update_Call { +func (_c *MockOMSUpdater_Update_Call) RunAndReturn(run func(ctx context.Context, current string, repo selfupdate.Repository) (string, string, error)) *MockOMSUpdater_Update_Call { _c.Call.Return(run) return _c } diff --git a/cli/cmd/update_oms.go b/cli/cmd/update_oms.go index abf6ad01..e256bc27 100644 --- a/cli/cmd/update_oms.go +++ b/cli/cmd/update_oms.go @@ -4,11 +4,11 @@ package cmd import ( + "context" "fmt" "log" - "github.com/blang/semver" - "github.com/rhysd/go-github-selfupdate/selfupdate" + "github.com/creativeprojects/go-selfupdate" "github.com/spf13/cobra" "github.com/codesphere-cloud/oms/internal/version" @@ -17,18 +17,34 @@ import ( const GitHubRepo = "codesphere-cloud/oms" type OMSUpdater interface { - Update(v semver.Version, repo string) (semver.Version, string, error) + Update(ctx context.Context, current string, repo selfupdate.Repository) (string, string, error) } type OMSSelfUpdater struct{} -func (s *OMSSelfUpdater) Update(v semver.Version, repo string) (semver.Version, string, error) { - latest, err := selfupdate.UpdateSelf(v, repo) +func (s *OMSSelfUpdater) Update(ctx context.Context, current string, repo selfupdate.Repository) (string, string, error) { + latest, found, err := selfupdate.DetectLatest(ctx, repo) if err != nil { - return v, "", err + return current, "", err + } + if !found { + return current, "", fmt.Errorf("latest version could not be found from GitHub repository") + } + + if latest.LessOrEqual(current) { + return current, "", nil + } + + exe, err := selfupdate.ExecutablePath() + if err != nil { + return current, "", fmt.Errorf("could not locate executable path: %w", err) + } + + if err := selfupdate.UpdateTo(ctx, latest.AssetURL, latest.AssetName, exe); err != nil { + return current, "", fmt.Errorf("error occurred while updating binary: %w", err) } - return latest.Version, latest.ReleaseNotes, nil + return latest.Version(), latest.ReleaseNotes, nil } type UpdateOmsCmd struct { @@ -52,19 +68,23 @@ func AddOmsUpdateCmd(parentCmd *cobra.Command) { } parentCmd.AddCommand(omsCmd) } + func (c *UpdateOmsCmd) SelfUpdate() error { - v := semver.MustParse(c.Version.Version()) - latestVersion, releaseNotes, err := c.Updater.Update(v, GitHubRepo) + ctx := context.Background() + currentVersion := c.Version.Version() + repo := selfupdate.ParseSlug(GitHubRepo) + + latestVersion, releaseNotes, err := c.Updater.Update(ctx, currentVersion, repo) if err != nil { return fmt.Errorf("update failed: %w", err) } - if latestVersion.Equals(v) { - log.Println("Current OMS CLI is the latest version", c.Version.Version()) + if latestVersion == currentVersion { + log.Println("Current OMS CLI is the latest version", currentVersion) return nil } - log.Printf("Successfully updated from %s to %s\n", v.String(), latestVersion.String()) + log.Printf("Successfully updated from %s to %s\n", currentVersion, latestVersion) log.Println("Release notes:\n", releaseNotes) return nil diff --git a/cli/cmd/update_oms_test.go b/cli/cmd/update_oms_test.go index 524f6bc1..3b64f3fb 100644 --- a/cli/cmd/update_oms_test.go +++ b/cli/cmd/update_oms_test.go @@ -4,7 +4,9 @@ package cmd_test import ( - "github.com/blang/semver" + "context" + + "github.com/creativeprojects/go-selfupdate" . "github.com/onsi/ginkgo/v2" . "github.com/onsi/gomega" @@ -16,9 +18,9 @@ import ( type mockOMSUpdater struct{ mock.Mock } -func (m *mockOMSUpdater) Update(v semver.Version, repo string) (semver.Version, string, error) { - args := m.Called(v, repo) - return args.Get(0).(semver.Version), args.String(1), args.Error(2) +func (m *mockOMSUpdater) Update(ctx context.Context, current string, repo selfupdate.Repository) (string, string, error) { + args := m.Called(ctx, current, repo) + return args.String(0), args.String(1), args.Error(2) } var _ = Describe("Update", func() { @@ -41,7 +43,7 @@ var _ = Describe("Update", func() { v := "0.0.42" mockVersion.EXPECT().Version().Return(v) - mockGit.On("Update", semver.MustParse(v), cmd.GitHubRepo).Return(semver.MustParse(v), "", nil) + mockGit.On("Update", mock.Anything, v, selfupdate.ParseSlug(cmd.GitHubRepo)).Return(v, "", nil) err := c.SelfUpdate() Expect(err).NotTo(HaveOccurred()) mockGit.AssertExpectations(GinkgoT()) @@ -51,7 +53,7 @@ var _ = Describe("Update", func() { current := "0.0.0" latest := "0.0.42" mockVersion.EXPECT().Version().Return(current) - mockGit.On("Update", semver.MustParse(current), cmd.GitHubRepo).Return(semver.MustParse(latest), "notes", nil) + mockGit.On("Update", mock.Anything, current, selfupdate.ParseSlug(cmd.GitHubRepo)).Return(latest, "notes", nil) err := c.SelfUpdate() Expect(err).NotTo(HaveOccurred()) mockGit.AssertExpectations(GinkgoT()) diff --git a/go.mod b/go.mod index 38dc92f7..dc6596de 100644 --- a/go.mod +++ b/go.mod @@ -8,14 +8,13 @@ require ( cloud.google.com/go/iam v1.5.3 cloud.google.com/go/resourcemanager v1.10.7 cloud.google.com/go/serviceusage v1.9.7 - github.com/blang/semver v3.5.1+incompatible github.com/codesphere-cloud/cs-go v0.15.0 + github.com/creativeprojects/go-selfupdate v1.5.2 github.com/jedib0t/go-pretty/v6 v6.7.8 github.com/lithammer/shortuuid v3.0.0+incompatible github.com/onsi/ginkgo/v2 v2.27.4 github.com/onsi/gomega v1.39.0 github.com/pkg/sftp v1.13.10 - github.com/rhysd/go-github-selfupdate v1.2.3 github.com/spf13/cobra v1.10.2 github.com/stretchr/testify v1.11.1 golang.org/x/crypto v0.46.0 @@ -128,6 +127,7 @@ require ( github.com/blacktop/go-dwarf v1.0.14 // indirect github.com/blacktop/go-macho v1.1.258 // indirect github.com/blakesmith/ar v0.0.0-20190502131153-809d4375e1fb // indirect + github.com/blang/semver v3.5.1+incompatible // indirect github.com/blizzy78/varnamelen v0.8.0 // indirect github.com/bluesky-social/indigo v0.0.0-20240813042137-4006c0eca043 // indirect github.com/bombsimon/wsl/v4 v4.7.0 // indirect @@ -254,6 +254,7 @@ require ( github.com/golangci/unconvert v0.0.0-20250410112200-a129a6e6413e // indirect github.com/google/certificate-transparency-go v1.3.1 // indirect github.com/google/go-containerregistry v0.20.7 // indirect + github.com/google/go-github/v74 v74.0.0 // indirect github.com/google/go-github/v80 v80.0.0 // indirect github.com/google/ko v0.18.0 // indirect github.com/google/rpmpack v0.7.1 // indirect @@ -510,10 +511,8 @@ require ( github.com/go-logr/logr v1.4.3 // indirect github.com/go-task/slim-sprig/v3 v3.0.0 // indirect github.com/google/go-cmp v0.7.0 // indirect - github.com/google/go-github/v30 v30.1.0 // indirect github.com/google/go-querystring v1.1.0 // indirect github.com/google/pprof v0.0.0-20251114195745-4902fdda35c8 // indirect - github.com/inconshreveable/go-update v0.0.0-20160112193335-8152e7eb6ccf // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/mattn/go-runewidth v0.0.19 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect @@ -521,7 +520,6 @@ require ( github.com/russross/blackfriday/v2 v2.1.0 // indirect github.com/spf13/pflag v1.0.10 // indirect github.com/stretchr/objx v0.5.3 // indirect - github.com/tcnksm/go-gitconfig v0.1.2 // indirect github.com/ulikunitz/xz v0.5.15 // indirect github.com/yaml/go-yaml v2.1.0+incompatible go.yaml.in/yaml/v3 v3.0.4 // indirect diff --git a/go.sum b/go.sum index 364f268f..9de026c9 100644 --- a/go.sum +++ b/go.sum @@ -381,6 +381,8 @@ github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:ma github.com/cpuguy83/go-md2man/v2 v2.0.6/go.mod h1:oOW0eioCTA6cOiMLiUPZOpcVxMig6NIQQ7OS05n1F4g= github.com/cpuguy83/go-md2man/v2 v2.0.7 h1:zbFlGlXEAKlwXpmvle3d8Oe3YnkKIK4xSRTd3sHPnBo= github.com/cpuguy83/go-md2man/v2 v2.0.7/go.mod h1:oOW0eioCTA6cOiMLiUPZOpcVxMig6NIQQ7OS05n1F4g= +github.com/creativeprojects/go-selfupdate v1.5.2 h1:3KR3JLrq70oplb9yZzbmJ89qRP78D1AN/9u+l3k0LJ4= +github.com/creativeprojects/go-selfupdate v1.5.2/go.mod h1:BCOuwIl1dRRCmPNRPH0amULeZqayhKyY2mH/h4va7Dk= github.com/curioswitch/go-reassign v0.3.0 h1:dh3kpQHuADL3cobV/sSGETA8DOv457dwl+fbBAhrQPs= github.com/curioswitch/go-reassign v0.3.0/go.mod h1:nApPCCTtqLJN/s8HfItCcKV0jIPwluBOvZP+dsJGA88= github.com/cyberphone/json-canonicalization v0.0.0-20241213102144-19d51d7fe467 h1:uX1JmpONuD549D73r6cgnxyUu18Zb7yHAy5AYU0Pm4Q= @@ -470,7 +472,6 @@ github.com/firefart/nonamedreturns v1.0.6 h1:vmiBcKV/3EqKY3ZiPxCINmpS431OcE1S47A github.com/firefart/nonamedreturns v1.0.6/go.mod h1:R8NisJnSIpvPWheCq0mNRXJok6D8h7fagJTF8EMEwCo= github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8= github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= -github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.9.0 h1:2Ml+OJNzbYCTzsxtv8vKSFD9PbJjmhYF14k/jKC7S9k= github.com/fsnotify/fsnotify v1.9.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= github.com/fzipp/gocyclo v0.6.0 h1:lsblElZG7d3ALtGMx9fmxeTKZaLLpU8mET09yN4BBLo= @@ -588,8 +589,6 @@ github.com/golang-jwt/jwt/v5 v5.3.0 h1:pv4AsKCKKZuqlgs5sUmn4x8UlGa0kEVt/puTpKx9v github.com/golang-jwt/jwt/v5 v5.3.0/go.mod h1:fxCRLWMO43lRc8nhHWY6LGqRcf+1gQWArsqaEUEa5bE= github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 h1:f+oWsMOmNPc8JmEHVZIycC7hBoQxHH9pNKQORJNozsQ= github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8/go.mod h1:wcDNUvekVysuuOpQKo3191zZyTpiI6se1N1ULghS0sw= -github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/golangci/asciicheck v0.5.0 h1:jczN/BorERZwK8oiFBOGvlGPknhvq0bjnysTj4nUfo0= @@ -623,11 +622,10 @@ github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/go-containerregistry v0.20.7 h1:24VGNpS0IwrOZ2ms2P1QE3Xa5X9p4phx0aUgzYzHW6I= github.com/google/go-containerregistry v0.20.7/go.mod h1:Lx5LCZQjLH1QBaMPeGwsME9biPeo1lPx6lbGj/UmzgM= -github.com/google/go-github/v30 v30.1.0 h1:VLDx+UolQICEOKu2m4uAoMti1SxuEBAl7RSEG16L+Oo= -github.com/google/go-github/v30 v30.1.0/go.mod h1:n8jBpHl45a/rlBUtRJMOG4GhNADUQFEufcolZ95JfU8= +github.com/google/go-github/v74 v74.0.0 h1:yZcddTUn8DPbj11GxnMrNiAnXH14gNs559AsUpNpPgM= +github.com/google/go-github/v74 v74.0.0/go.mod h1:ubn/YdyftV80VPSI26nSJvaEsTOnsjrxG3o9kJhcyak= github.com/google/go-github/v80 v80.0.0 h1:BTyk3QOHekrk5VF+jIGz1TNEsmeoQG9K/UWaaP+EWQs= github.com/google/go-github/v80 v80.0.0/go.mod h1:pRo4AIMdHW83HNMGfNysgSAv0vmu+/pkY8nZO9FT9Yo= -github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD/fhyJ8= github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU= github.com/google/go-replayers/grpcreplay v1.3.0 h1:1Keyy0m1sIpqstQmgz307zhiJ1pV4uIlFds5weTmxbo= @@ -740,15 +738,12 @@ github.com/hexops/gotextdiff v1.0.3 h1:gitA9+qJrrTCsiCl7+kh75nPqQt1cx4ZkudSTLoUq github.com/hexops/gotextdiff v1.0.3/go.mod h1:pSWU5MAI3yDq+fZBTazCSJysOMbxWL1BSow5/V2vxeg= github.com/howeyc/gopass v0.0.0-20210920133722-c8aef6fb66ef h1:A9HsByNhogrvm9cWb28sjiS3i7tcKCkflWFEkHfuAgM= github.com/howeyc/gopass v0.0.0-20210920133722-c8aef6fb66ef/go.mod h1:lADxMC39cJJqL93Duh1xhAs4I2Zs8mKS89XWXFGp9cs= -github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/huandu/xstrings v1.5.0 h1:2ag3IFq9ZDANvthTwTiqSSZLjDc+BedvHPAp5tJy2TI= github.com/huandu/xstrings v1.5.0/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= github.com/in-toto/attestation v1.1.1 h1:QD3d+oATQ0dFsWoNh5oT0udQ3tUrOsZZ0Fc3tSgWbzI= github.com/in-toto/attestation v1.1.1/go.mod h1:Dcq1zVwA2V7Qin8I7rgOi+i837wEf/mOZwRm047Sjys= github.com/in-toto/in-toto-golang v0.9.0 h1:tHny7ac4KgtsfrG6ybU8gVOZux2H8jN05AXJ9EBM1XU= github.com/in-toto/in-toto-golang v0.9.0/go.mod h1:xsBVrVsHNsB61++S6Dy2vWosKhuA3lUTQd+eF9HdeMo= -github.com/inconshreveable/go-update v0.0.0-20160112193335-8152e7eb6ccf h1:WfD7VjIE6z8dIvMsI4/s+1qr5EL+zoIGev1BQj1eoJ8= -github.com/inconshreveable/go-update v0.0.0-20160112193335-8152e7eb6ccf/go.mod h1:hyb9oH7vZsitZCiBt0ZvifOrB+qc8PS5IiilCIb87rg= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= github.com/invopop/jsonschema v0.13.0 h1:KvpoAJWEjR3uD9Kbm2HWJmqsEaHt8lBUpd0qHcIi21E= @@ -991,10 +986,8 @@ github.com/nunnatsa/ginkgolinter v0.21.2 h1:khzWfm2/Br8ZemX8QM1pl72LwM+rMeW6VUbQ github.com/nunnatsa/ginkgolinter v0.21.2/go.mod h1:GItSI5fw7mCGLPmkvGYrr1kEetZe7B593jcyOpyabsY= github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= -github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo/v2 v2.27.4 h1:fcEcQW/A++6aZAZQNUmNjvA9PSOzefMJBerHJ4t8v8Y= github.com/onsi/ginkgo/v2 v2.27.4/go.mod h1:ArE1D/XhNXBXCBkKOLkbsb2c81dQHCRcF5zwn/ykDRo= -github.com/onsi/gomega v1.4.2/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.39.0 h1:y2ROC3hKFmQZJNFeGAMeHZKkjBL65mIZcvrLQBF9k6Q= github.com/onsi/gomega v1.39.0/go.mod h1:ZCU1pkQcXDO5Sl9/VVEGlDyp+zm0m1cmeG5TOzLgdh4= github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= @@ -1061,8 +1054,6 @@ github.com/quasilyte/stdinfo v0.0.0-20220114132959-f7386bf02567 h1:M8mH9eK4OUR4l github.com/quasilyte/stdinfo v0.0.0-20220114132959-f7386bf02567/go.mod h1:DWNGW8A4Y+GyBgPuaQJuWiy0XYftx4Xm/y5Jqk9I6VQ= github.com/raeperd/recvcheck v0.2.0 h1:GnU+NsbiCqdC2XX5+vMZzP+jAJC5fht7rcVTAhX74UI= github.com/raeperd/recvcheck v0.2.0/go.mod h1:n04eYkwIR0JbgD73wT8wL4JjPC3wm0nFtzBnWNocnYU= -github.com/rhysd/go-github-selfupdate v1.2.3 h1:iaa+J202f+Nc+A8zi75uccC8Wg3omaM7HDeimXA22Ag= -github.com/rhysd/go-github-selfupdate v1.2.3/go.mod h1:mp/N8zj6jFfBQy/XMYoWsmfzxazpPAODuqarmPDe2Rg= github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ= github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= @@ -1192,8 +1183,6 @@ github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8= github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= -github.com/tcnksm/go-gitconfig v0.1.2 h1:iiDhRitByXAEyjgBqsKi9QU4o2TNtv9kPP3RgPgXBPw= -github.com/tcnksm/go-gitconfig v0.1.2/go.mod h1:/8EhP4H7oJZdIPyT+/UIsG87kTzrzM4UsLGSItWYCpE= github.com/tenntenn/modver v1.0.1 h1:2klLppGhDgzJrScMpkj9Ujy3rXPUspSjAcev9tSEBgA= github.com/tenntenn/modver v1.0.1/go.mod h1:bePIyQPb7UeioSRkw3Q0XeMhYZSMx9B8ePqg6SAMGH0= github.com/tenntenn/text/transform v0.0.0-20200319021203-7eef512accb3 h1:f+jULpRQGxTSkNYKJ51yaw6ChIqO+Je8UqsTKN/cDag= @@ -1232,7 +1221,6 @@ github.com/tomnomnom/linkheader v0.0.0-20180905144013-02ca5825eb80 h1:nrZ3ySNYwJ github.com/tomnomnom/linkheader v0.0.0-20180905144013-02ca5825eb80/go.mod h1:iFyPdL66DjUD96XmzVL3ZntbzcflLnznH0fr99w5VqE= github.com/transparency-dev/merkle v0.0.2 h1:Q9nBoQcZcgPamMkGn7ghV8XiTZ/kRxn1yCG81+twTK4= github.com/transparency-dev/merkle v0.0.2/go.mod h1:pqSy+OXefQ1EDUVmAJ8MUhHB9TXGuzVAT58PqBoHz1A= -github.com/ulikunitz/xz v0.5.9/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= github.com/ulikunitz/xz v0.5.15 h1:9DNdB5s+SgV3bQ2ApL10xRc35ck0DuIX/isZvIk+ubY= github.com/ulikunitz/xz v0.5.15/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= github.com/ultraware/funlen v0.2.0 h1:gCHmCn+d2/1SemTdYMiKLAHFYxTYz7z9VIDRaTGyLkI= @@ -1387,7 +1375,6 @@ golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/crypto v0.0.0-20210513164829-c07d793c2f9a/go.mod h1:P+XmwS30IXTQdn5tA2iutPOUgjI07+tq3H3K9MVA1s8= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= @@ -1416,8 +1403,6 @@ golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.13.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/mod v0.31.0 h1:HaW9xtz0+kOcWKwli0ZXy79Ix+UW/vOfmWI5QVd2tgI= golang.org/x/mod v0.31.0/go.mod h1:43JraMp9cGx1Rx3AqioxrbrhNsLl2l/iNAvuBkrezpg= -golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= @@ -1435,11 +1420,8 @@ golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= golang.org/x/net v0.16.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= golang.org/x/net v0.48.0 h1:zyQRTTrjc33Lhh0fBgT/H3oZq9WuvRR5gPC70xpDiQU= golang.org/x/net v0.48.0/go.mod h1:+ndRgGjkh8FGtu1w1FGbEC31if4VrNVMuKTgcAAnQRY= -golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.0.0-20181106182150-f42d05182288/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.34.0 h1:hqK/t4AKgbqWkdkcAeI8XLmbK+4m4G5YeQRrmiotGlw= golang.org/x/oauth2 v0.34.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA= -golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -1451,7 +1433,6 @@ golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.4.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4= golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= -golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1479,7 +1460,6 @@ golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ= golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= -golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= 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/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= @@ -1492,7 +1472,6 @@ golang.org/x/term v0.39.0/go.mod h1:yxzUCTP/U+FzoxfdKmLaA0RV1WgE0VY7hXBwKtY/4ww= golang.org/x/text v0.3.0/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.5/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/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= @@ -1539,8 +1518,6 @@ gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= google.golang.org/api v0.259.0 h1:90TaGVIxScrh1Vn/XI2426kRpBqHwWIzVBzJsVZ5XrQ= google.golang.org/api v0.259.0/go.mod h1:LC2ISWGWbRoyQVpxGntWwLWN/vLNxxKBK9KuJRI8Te4= -google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= -google.golang.org/appengine v1.3.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/genproto v0.0.0-20251202230838-ff82c1b0f217 h1:GvESR9BIyHUahIb0NcTum6itIWtdoglGX+rnGxm2934= google.golang.org/genproto v0.0.0-20251202230838-ff82c1b0f217/go.mod h1:yJ2HH4EHEDTd3JiLmhds6NkJ17ITVYOdV3m3VKOnws0= google.golang.org/genproto/googleapis/api v0.0.0-20251202230838-ff82c1b0f217 h1:fCvbg86sFXwdrl5LgVcTEvNC+2txB5mgROGmRL5mrls= @@ -1559,13 +1536,10 @@ gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8 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/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= -gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= gopkg.in/mail.v2 v2.3.1 h1:WYFn/oANrAGP2C0dcV6/pbkPzv8yGzqTjPmTeO7qoXk= gopkg.in/mail.v2 v2.3.1/go.mod h1:htwXN1Qh09vZJ1NVKxQqHPBaCBbzKhp5GzuJEA4VJWw= -gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= -gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= diff --git a/internal/tmpl/NOTICE b/internal/tmpl/NOTICE index 5ff6900d..6205d11b 100644 --- a/internal/tmpl/NOTICE +++ b/internal/tmpl/NOTICE @@ -220,10 +220,10 @@ License: BSD-3-Clause License URL: https://github.com/pmezard/go-difflib/blob/5d4384ee4fb2/LICENSE ---------- -Module: github.com/rhysd/go-github-selfupdate/selfupdate -Version: v1.2.3 +Module: github.com/creativeprojects/go-selfupdate +Version: v1.5.2 License: MIT -License URL: https://github.com/rhysd/go-github-selfupdate/blob/v1.2.3/LICENSE +License URL: https://github.com/creativeprojects/go-selfupdate/blob/v1.5.2/LICENSE ---------- Module: github.com/russross/blackfriday/v2 From c8a667c9e6d677e42f9f572d6c8c8374a7780075 Mon Sep 17 00:00:00 2001 From: OliverTrautvetter <66372584+OliverTrautvetter@users.noreply.github.com> Date: Wed, 14 Jan 2026 10:23:57 +0000 Subject: [PATCH 2/5] chore(docs): Auto-update docs and licenses Signed-off-by: OliverTrautvetter <66372584+OliverTrautvetter@users.noreply.github.com> --- NOTICE | 92 ++++++++++++++++++++++++++++---------------- internal/tmpl/NOTICE | 6 +-- 2 files changed, 61 insertions(+), 37 deletions(-) diff --git a/NOTICE b/NOTICE index 5ff6900d..9553919e 100644 --- a/NOTICE +++ b/NOTICE @@ -64,10 +64,22 @@ License: Apache-2.0 License URL: https://github.com/googleapis/google-cloud-go/blob/serviceusage/v1.9.7/serviceusage/LICENSE ---------- -Module: github.com/blang/semver -Version: v3.5.1 +Module: code.gitea.io/sdk/gitea +Version: v0.22.1 License: MIT -License URL: https://github.com/blang/semver/blob/v3.5.1/LICENSE +License URL: https://gitea.com/gitea/go-sdk/src/tag/gitea/v0.22.1/gitea/LICENSE + +---------- +Module: github.com/42wim/httpsig +Version: v1.2.3 +License: BSD-3-Clause +License URL: https://github.com/42wim/httpsig/blob/v1.2.3/LICENSE + +---------- +Module: github.com/Masterminds/semver/v3 +Version: v3.4.0 +License: MIT +License URL: https://github.com/Masterminds/semver/blob/v3.4.0/LICENSE.txt ---------- Module: github.com/cespare/xxhash/v2 @@ -105,6 +117,18 @@ Version: v2.0.7 License: MIT License URL: https://github.com/cpuguy83/go-md2man/blob/v2.0.7/LICENSE.md +---------- +Module: github.com/creativeprojects/go-selfupdate +Version: v1.5.2 +License: MIT +License URL: https://github.com/creativeprojects/go-selfupdate/blob/v1.5.2/LICENSE + +---------- +Module: github.com/creativeprojects/go-selfupdate/update +Version: v1.5.2 +License: Apache-2.0 +License URL: https://github.com/creativeprojects/go-selfupdate/blob/v1.5.2/update/LICENSE + ---------- Module: github.com/davecgh/go-spew/spew Version: v1.1.2-0.20180830191138-d8f796af33cc @@ -117,6 +141,12 @@ Version: v1.0.4 License: MIT License URL: https://github.com/felixge/httpsnoop/blob/v1.0.4/LICENSE.txt +---------- +Module: github.com/go-fed/httpsig +Version: v1.1.0 +License: BSD-3-Clause +License URL: https://github.com/go-fed/httpsig/blob/v1.1.0/LICENSE + ---------- Module: github.com/go-logr/logr Version: v1.4.3 @@ -130,10 +160,10 @@ License: Apache-2.0 License URL: https://github.com/go-logr/stdr/blob/v1.2.2/LICENSE ---------- -Module: github.com/google/go-github/v30/github -Version: v30.1.0 +Module: github.com/google/go-github/v74/github +Version: v74.0.0 License: BSD-3-Clause -License URL: https://github.com/google/go-github/blob/v30.1.0/LICENSE +License URL: https://github.com/google/go-github/blob/v74.0.0/LICENSE ---------- Module: github.com/google/go-querystring/query @@ -166,22 +196,22 @@ License: BSD-3-Clause License URL: https://github.com/googleapis/gax-go/blob/v2.16.0/v2/LICENSE ---------- -Module: github.com/inconshreveable/go-update -Version: v0.0.0-20160112193335-8152e7eb6ccf -License: Apache-2.0 -License URL: https://github.com/inconshreveable/go-update/blob/8152e7eb6ccf/LICENSE +Module: github.com/hashicorp/go-cleanhttp +Version: v0.5.2 +License: MPL-2.0 +License URL: https://github.com/hashicorp/go-cleanhttp/blob/v0.5.2/LICENSE ---------- -Module: github.com/inconshreveable/go-update/internal/binarydist -Version: v0.0.0-20160112193335-8152e7eb6ccf -License: MIT -License URL: https://github.com/inconshreveable/go-update/blob/8152e7eb6ccf/internal/binarydist/License +Module: github.com/hashicorp/go-retryablehttp +Version: v0.7.8 +License: MPL-2.0 +License URL: https://github.com/hashicorp/go-retryablehttp/blob/v0.7.8/LICENSE ---------- -Module: github.com/inconshreveable/go-update/internal/osext -Version: v0.0.0-20160112193335-8152e7eb6ccf -License: BSD-3-Clause -License URL: https://github.com/inconshreveable/go-update/blob/8152e7eb6ccf/internal/osext/LICENSE +Module: github.com/hashicorp/go-version +Version: v1.8.0 +License: MPL-2.0 +License URL: https://github.com/hashicorp/go-version/blob/v1.8.0/LICENSE ---------- Module: github.com/jedib0t/go-pretty/v6 @@ -219,12 +249,6 @@ Version: v1.0.1-0.20181226105442-5d4384ee4fb2 License: BSD-3-Clause License URL: https://github.com/pmezard/go-difflib/blob/5d4384ee4fb2/LICENSE ----------- -Module: github.com/rhysd/go-github-selfupdate/selfupdate -Version: v1.2.3 -License: MIT -License URL: https://github.com/rhysd/go-github-selfupdate/blob/v1.2.3/LICENSE - ---------- Module: github.com/russross/blackfriday/v2 Version: v2.1.0 @@ -255,12 +279,6 @@ Version: v1.11.1 License: MIT License URL: https://github.com/stretchr/testify/blob/v1.11.1/LICENSE ----------- -Module: github.com/tcnksm/go-gitconfig -Version: v0.1.2 -License: MIT -License URL: https://github.com/tcnksm/go-gitconfig/blob/v0.1.2/LICENSE - ---------- Module: github.com/ulikunitz/xz Version: v0.5.15 @@ -273,6 +291,12 @@ Version: v2.1.0 License: Apache-2.0 License URL: https://github.com/yaml/go-yaml/blob/v2.1.0/LICENSE +---------- +Module: gitlab.com/gitlab-org/api/client-go +Version: v1.10.0 +License: Apache-2.0 +License URL: https://gitlab.com/gitlab-org/api/blob/client-go/v1.10.0/client-go/LICENSE + ---------- Module: go.opentelemetry.io/auto/sdk Version: v1.2.1 @@ -317,9 +341,9 @@ License URL: https://github.com/yaml/go-yaml/blob/v3.0.4/LICENSE ---------- Module: golang.org/x/crypto -Version: v0.46.0 +Version: v0.47.0 License: BSD-3-Clause -License URL: https://cs.opensource.google/go/x/crypto/+/v0.46.0:LICENSE +License URL: https://cs.opensource.google/go/x/crypto/+/v0.47.0:LICENSE ---------- Module: golang.org/x/net @@ -353,9 +377,9 @@ License URL: https://cs.opensource.google/go/x/term/+/v0.39.0:LICENSE ---------- Module: golang.org/x/text -Version: v0.32.0 +Version: v0.33.0 License: BSD-3-Clause -License URL: https://cs.opensource.google/go/x/text/+/v0.32.0:LICENSE +License URL: https://cs.opensource.google/go/x/text/+/v0.33.0:LICENSE ---------- Module: golang.org/x/time/rate diff --git a/internal/tmpl/NOTICE b/internal/tmpl/NOTICE index 6205d11b..5ff6900d 100644 --- a/internal/tmpl/NOTICE +++ b/internal/tmpl/NOTICE @@ -220,10 +220,10 @@ License: BSD-3-Clause License URL: https://github.com/pmezard/go-difflib/blob/5d4384ee4fb2/LICENSE ---------- -Module: github.com/creativeprojects/go-selfupdate -Version: v1.5.2 +Module: github.com/rhysd/go-github-selfupdate/selfupdate +Version: v1.2.3 License: MIT -License URL: https://github.com/creativeprojects/go-selfupdate/blob/v1.5.2/LICENSE +License URL: https://github.com/rhysd/go-github-selfupdate/blob/v1.2.3/LICENSE ---------- Module: github.com/russross/blackfriday/v2 From 1eb96b9655618be7fcf72e41862a9abb49b5ef13 Mon Sep 17 00:00:00 2001 From: OliverTrautvetter <66372584+OliverTrautvetter@users.noreply.github.com> Date: Wed, 14 Jan 2026 10:24:42 +0000 Subject: [PATCH 3/5] chore(docs): Auto-update docs and licenses Signed-off-by: OliverTrautvetter <66372584+OliverTrautvetter@users.noreply.github.com> --- internal/tmpl/NOTICE | 92 ++++++++++++++++++++++++++++---------------- 1 file changed, 58 insertions(+), 34 deletions(-) diff --git a/internal/tmpl/NOTICE b/internal/tmpl/NOTICE index 5ff6900d..9553919e 100644 --- a/internal/tmpl/NOTICE +++ b/internal/tmpl/NOTICE @@ -64,10 +64,22 @@ License: Apache-2.0 License URL: https://github.com/googleapis/google-cloud-go/blob/serviceusage/v1.9.7/serviceusage/LICENSE ---------- -Module: github.com/blang/semver -Version: v3.5.1 +Module: code.gitea.io/sdk/gitea +Version: v0.22.1 License: MIT -License URL: https://github.com/blang/semver/blob/v3.5.1/LICENSE +License URL: https://gitea.com/gitea/go-sdk/src/tag/gitea/v0.22.1/gitea/LICENSE + +---------- +Module: github.com/42wim/httpsig +Version: v1.2.3 +License: BSD-3-Clause +License URL: https://github.com/42wim/httpsig/blob/v1.2.3/LICENSE + +---------- +Module: github.com/Masterminds/semver/v3 +Version: v3.4.0 +License: MIT +License URL: https://github.com/Masterminds/semver/blob/v3.4.0/LICENSE.txt ---------- Module: github.com/cespare/xxhash/v2 @@ -105,6 +117,18 @@ Version: v2.0.7 License: MIT License URL: https://github.com/cpuguy83/go-md2man/blob/v2.0.7/LICENSE.md +---------- +Module: github.com/creativeprojects/go-selfupdate +Version: v1.5.2 +License: MIT +License URL: https://github.com/creativeprojects/go-selfupdate/blob/v1.5.2/LICENSE + +---------- +Module: github.com/creativeprojects/go-selfupdate/update +Version: v1.5.2 +License: Apache-2.0 +License URL: https://github.com/creativeprojects/go-selfupdate/blob/v1.5.2/update/LICENSE + ---------- Module: github.com/davecgh/go-spew/spew Version: v1.1.2-0.20180830191138-d8f796af33cc @@ -117,6 +141,12 @@ Version: v1.0.4 License: MIT License URL: https://github.com/felixge/httpsnoop/blob/v1.0.4/LICENSE.txt +---------- +Module: github.com/go-fed/httpsig +Version: v1.1.0 +License: BSD-3-Clause +License URL: https://github.com/go-fed/httpsig/blob/v1.1.0/LICENSE + ---------- Module: github.com/go-logr/logr Version: v1.4.3 @@ -130,10 +160,10 @@ License: Apache-2.0 License URL: https://github.com/go-logr/stdr/blob/v1.2.2/LICENSE ---------- -Module: github.com/google/go-github/v30/github -Version: v30.1.0 +Module: github.com/google/go-github/v74/github +Version: v74.0.0 License: BSD-3-Clause -License URL: https://github.com/google/go-github/blob/v30.1.0/LICENSE +License URL: https://github.com/google/go-github/blob/v74.0.0/LICENSE ---------- Module: github.com/google/go-querystring/query @@ -166,22 +196,22 @@ License: BSD-3-Clause License URL: https://github.com/googleapis/gax-go/blob/v2.16.0/v2/LICENSE ---------- -Module: github.com/inconshreveable/go-update -Version: v0.0.0-20160112193335-8152e7eb6ccf -License: Apache-2.0 -License URL: https://github.com/inconshreveable/go-update/blob/8152e7eb6ccf/LICENSE +Module: github.com/hashicorp/go-cleanhttp +Version: v0.5.2 +License: MPL-2.0 +License URL: https://github.com/hashicorp/go-cleanhttp/blob/v0.5.2/LICENSE ---------- -Module: github.com/inconshreveable/go-update/internal/binarydist -Version: v0.0.0-20160112193335-8152e7eb6ccf -License: MIT -License URL: https://github.com/inconshreveable/go-update/blob/8152e7eb6ccf/internal/binarydist/License +Module: github.com/hashicorp/go-retryablehttp +Version: v0.7.8 +License: MPL-2.0 +License URL: https://github.com/hashicorp/go-retryablehttp/blob/v0.7.8/LICENSE ---------- -Module: github.com/inconshreveable/go-update/internal/osext -Version: v0.0.0-20160112193335-8152e7eb6ccf -License: BSD-3-Clause -License URL: https://github.com/inconshreveable/go-update/blob/8152e7eb6ccf/internal/osext/LICENSE +Module: github.com/hashicorp/go-version +Version: v1.8.0 +License: MPL-2.0 +License URL: https://github.com/hashicorp/go-version/blob/v1.8.0/LICENSE ---------- Module: github.com/jedib0t/go-pretty/v6 @@ -219,12 +249,6 @@ Version: v1.0.1-0.20181226105442-5d4384ee4fb2 License: BSD-3-Clause License URL: https://github.com/pmezard/go-difflib/blob/5d4384ee4fb2/LICENSE ----------- -Module: github.com/rhysd/go-github-selfupdate/selfupdate -Version: v1.2.3 -License: MIT -License URL: https://github.com/rhysd/go-github-selfupdate/blob/v1.2.3/LICENSE - ---------- Module: github.com/russross/blackfriday/v2 Version: v2.1.0 @@ -255,12 +279,6 @@ Version: v1.11.1 License: MIT License URL: https://github.com/stretchr/testify/blob/v1.11.1/LICENSE ----------- -Module: github.com/tcnksm/go-gitconfig -Version: v0.1.2 -License: MIT -License URL: https://github.com/tcnksm/go-gitconfig/blob/v0.1.2/LICENSE - ---------- Module: github.com/ulikunitz/xz Version: v0.5.15 @@ -273,6 +291,12 @@ Version: v2.1.0 License: Apache-2.0 License URL: https://github.com/yaml/go-yaml/blob/v2.1.0/LICENSE +---------- +Module: gitlab.com/gitlab-org/api/client-go +Version: v1.10.0 +License: Apache-2.0 +License URL: https://gitlab.com/gitlab-org/api/blob/client-go/v1.10.0/client-go/LICENSE + ---------- Module: go.opentelemetry.io/auto/sdk Version: v1.2.1 @@ -317,9 +341,9 @@ License URL: https://github.com/yaml/go-yaml/blob/v3.0.4/LICENSE ---------- Module: golang.org/x/crypto -Version: v0.46.0 +Version: v0.47.0 License: BSD-3-Clause -License URL: https://cs.opensource.google/go/x/crypto/+/v0.46.0:LICENSE +License URL: https://cs.opensource.google/go/x/crypto/+/v0.47.0:LICENSE ---------- Module: golang.org/x/net @@ -353,9 +377,9 @@ License URL: https://cs.opensource.google/go/x/term/+/v0.39.0:LICENSE ---------- Module: golang.org/x/text -Version: v0.32.0 +Version: v0.33.0 License: BSD-3-Clause -License URL: https://cs.opensource.google/go/x/text/+/v0.32.0:LICENSE +License URL: https://cs.opensource.google/go/x/text/+/v0.33.0:LICENSE ---------- Module: golang.org/x/time/rate From d86558c8ab30ff1a9d4f0682b00211fd824e8901 Mon Sep 17 00:00:00 2001 From: OliverTrautvetter <66372584+OliverTrautvetter@users.noreply.github.com> Date: Wed, 14 Jan 2026 11:26:55 +0100 Subject: [PATCH 4/5] fix: missing go mod tidy --- go.sum | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/go.sum b/go.sum index 0b5f22d5..64ef4bab 100644 --- a/go.sum +++ b/go.sum @@ -986,8 +986,8 @@ github.com/nunnatsa/ginkgolinter v0.21.2 h1:khzWfm2/Br8ZemX8QM1pl72LwM+rMeW6VUbQ github.com/nunnatsa/ginkgolinter v0.21.2/go.mod h1:GItSI5fw7mCGLPmkvGYrr1kEetZe7B593jcyOpyabsY= github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= -github.com/onsi/ginkgo/v2 v2.27.4 h1:fcEcQW/A++6aZAZQNUmNjvA9PSOzefMJBerHJ4t8v8Y= -github.com/onsi/ginkgo/v2 v2.27.4/go.mod h1:ArE1D/XhNXBXCBkKOLkbsb2c81dQHCRcF5zwn/ykDRo= +github.com/onsi/ginkgo/v2 v2.27.5 h1:ZeVgZMx2PDMdJm/+w5fE/OyG6ILo1Y3e+QX4zSR0zTE= +github.com/onsi/ginkgo/v2 v2.27.5/go.mod h1:ArE1D/XhNXBXCBkKOLkbsb2c81dQHCRcF5zwn/ykDRo= github.com/onsi/gomega v1.39.0 h1:y2ROC3hKFmQZJNFeGAMeHZKkjBL65mIZcvrLQBF9k6Q= github.com/onsi/gomega v1.39.0/go.mod h1:ZCU1pkQcXDO5Sl9/VVEGlDyp+zm0m1cmeG5TOzLgdh4= github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= @@ -1382,8 +1382,6 @@ golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0 golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= -golang.org/x/crypto v0.46.0 h1:cKRW/pmt1pKAfetfu+RCEvjvZkA9RimPbh7bhFjGVBU= -golang.org/x/crypto v0.46.0/go.mod h1:Evb/oLKmMraqjZ2iQTwDwvCtJkczlDuTmdJXoZVzqU0= golang.org/x/crypto v0.47.0 h1:V6e3FRj+n4dbpw86FJ8Fv7XVOql7TEwpHapKoMJ/GO8= golang.org/x/crypto v0.47.0/go.mod h1:ff3Y9VzzKbwSSEzWqJsJVBnWmRwRSHt/6Op5n9bQc4A= golang.org/x/exp v0.0.0-20251209150349-8475f28825e9 h1:MDfG8Cvcqlt9XXrmEiD4epKn7VJHZO84hejP9Jmp0MM= @@ -1480,8 +1478,6 @@ golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.32.0 h1:ZD01bjUt1FQ9WJ0ClOL5vxgxOI/sVCNgX1YtKwcY0mU= -golang.org/x/text v0.32.0/go.mod h1:o/rUWzghvpD5TXrTIBuJU77MTaN0ljMWE47kxGJQ7jY= golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE= golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8= golang.org/x/time v0.14.0 h1:MRx4UaLrDotUKUdCIqzPC48t1Y9hANFKIRpNx+Te8PI= From 21e3a0c824a523dfbfbedfe2747e2ee611f31d2b Mon Sep 17 00:00:00 2001 From: OliverTrautvetter <66372584+OliverTrautvetter@users.noreply.github.com> Date: Wed, 14 Jan 2026 11:43:59 +0100 Subject: [PATCH 5/5] ref: update go-licenses --- Makefile | 2 +- NOTICE | 34 ++++++++++++++++++++-------------- internal/tmpl/NOTICE | 34 ++++++++++++++++++++-------------- 3 files changed, 41 insertions(+), 29 deletions(-) diff --git a/Makefile b/Makefile index aac4d160..2aa1be2b 100644 --- a/Makefile +++ b/Makefile @@ -28,7 +28,7 @@ lint: install-build-deps install-build-deps: ifeq (, $(shell which go-licenses)) - go install github.com/google/go-licenses@v1.6.0 + go install github.com/google/go-licenses/v2@v2.0.1 endif ifeq (, $(shell which copywrite)) go install github.com/hashicorp/copywrite@v0.22.0 diff --git a/NOTICE b/NOTICE index 9553919e..3f277df7 100644 --- a/NOTICE +++ b/NOTICE @@ -22,13 +22,7 @@ License: Apache-2.0 License URL: https://github.com/googleapis/google-cloud-go/blob/auth/oauth2adapt/v0.2.8/auth/oauth2adapt/LICENSE ---------- -Module: cloud.google.com/go/compute/apiv1 -Version: v1.53.0 -License: Apache-2.0 -License URL: https://github.com/googleapis/google-cloud-go/blob/compute/v1.53.0/compute/apiv1/license_codes_client.go - ----------- -Module: cloud.google.com/go/compute/internal +Module: cloud.google.com/go/compute Version: v1.53.0 License: Apache-2.0 License URL: https://github.com/googleapis/google-cloud-go/blob/compute/v1.53.0/compute/LICENSE @@ -123,12 +117,6 @@ Version: v1.5.2 License: MIT License URL: https://github.com/creativeprojects/go-selfupdate/blob/v1.5.2/LICENSE ----------- -Module: github.com/creativeprojects/go-selfupdate/update -Version: v1.5.2 -License: Apache-2.0 -License URL: https://github.com/creativeprojects/go-selfupdate/blob/v1.5.2/update/LICENSE - ---------- Module: github.com/davecgh/go-spew/spew Version: v1.1.2-0.20180830191138-d8f796af33cc @@ -295,7 +283,7 @@ License URL: https://github.com/yaml/go-yaml/blob/v2.1.0/LICENSE Module: gitlab.com/gitlab-org/api/client-go Version: v1.10.0 License: Apache-2.0 -License URL: https://gitlab.com/gitlab-org/api/blob/client-go/v1.10.0/client-go/LICENSE +License URL: https://gitlab.com/gitlab-org/api/client-go/-/blob/v1.10.0/LICENSE ---------- Module: go.opentelemetry.io/auto/sdk @@ -321,18 +309,36 @@ Version: v1.39.0 License: Apache-2.0 License URL: https://github.com/open-telemetry/opentelemetry-go/blob/v1.39.0/LICENSE +---------- +Module: go.opentelemetry.io/otel +Version: v1.39.0 +License: BSD-3-Clause +License URL: https://github.com/open-telemetry/opentelemetry-go/blob/v1.39.0/LICENSE + ---------- Module: go.opentelemetry.io/otel/metric Version: v1.39.0 License: Apache-2.0 License URL: https://github.com/open-telemetry/opentelemetry-go/blob/metric/v1.39.0/metric/LICENSE +---------- +Module: go.opentelemetry.io/otel/metric +Version: v1.39.0 +License: BSD-3-Clause +License URL: https://github.com/open-telemetry/opentelemetry-go/blob/metric/v1.39.0/metric/LICENSE + ---------- Module: go.opentelemetry.io/otel/trace Version: v1.39.0 License: Apache-2.0 License URL: https://github.com/open-telemetry/opentelemetry-go/blob/trace/v1.39.0/trace/LICENSE +---------- +Module: go.opentelemetry.io/otel/trace +Version: v1.39.0 +License: BSD-3-Clause +License URL: https://github.com/open-telemetry/opentelemetry-go/blob/trace/v1.39.0/trace/LICENSE + ---------- Module: go.yaml.in/yaml/v3 Version: v3.0.4 diff --git a/internal/tmpl/NOTICE b/internal/tmpl/NOTICE index 9553919e..3f277df7 100644 --- a/internal/tmpl/NOTICE +++ b/internal/tmpl/NOTICE @@ -22,13 +22,7 @@ License: Apache-2.0 License URL: https://github.com/googleapis/google-cloud-go/blob/auth/oauth2adapt/v0.2.8/auth/oauth2adapt/LICENSE ---------- -Module: cloud.google.com/go/compute/apiv1 -Version: v1.53.0 -License: Apache-2.0 -License URL: https://github.com/googleapis/google-cloud-go/blob/compute/v1.53.0/compute/apiv1/license_codes_client.go - ----------- -Module: cloud.google.com/go/compute/internal +Module: cloud.google.com/go/compute Version: v1.53.0 License: Apache-2.0 License URL: https://github.com/googleapis/google-cloud-go/blob/compute/v1.53.0/compute/LICENSE @@ -123,12 +117,6 @@ Version: v1.5.2 License: MIT License URL: https://github.com/creativeprojects/go-selfupdate/blob/v1.5.2/LICENSE ----------- -Module: github.com/creativeprojects/go-selfupdate/update -Version: v1.5.2 -License: Apache-2.0 -License URL: https://github.com/creativeprojects/go-selfupdate/blob/v1.5.2/update/LICENSE - ---------- Module: github.com/davecgh/go-spew/spew Version: v1.1.2-0.20180830191138-d8f796af33cc @@ -295,7 +283,7 @@ License URL: https://github.com/yaml/go-yaml/blob/v2.1.0/LICENSE Module: gitlab.com/gitlab-org/api/client-go Version: v1.10.0 License: Apache-2.0 -License URL: https://gitlab.com/gitlab-org/api/blob/client-go/v1.10.0/client-go/LICENSE +License URL: https://gitlab.com/gitlab-org/api/client-go/-/blob/v1.10.0/LICENSE ---------- Module: go.opentelemetry.io/auto/sdk @@ -321,18 +309,36 @@ Version: v1.39.0 License: Apache-2.0 License URL: https://github.com/open-telemetry/opentelemetry-go/blob/v1.39.0/LICENSE +---------- +Module: go.opentelemetry.io/otel +Version: v1.39.0 +License: BSD-3-Clause +License URL: https://github.com/open-telemetry/opentelemetry-go/blob/v1.39.0/LICENSE + ---------- Module: go.opentelemetry.io/otel/metric Version: v1.39.0 License: Apache-2.0 License URL: https://github.com/open-telemetry/opentelemetry-go/blob/metric/v1.39.0/metric/LICENSE +---------- +Module: go.opentelemetry.io/otel/metric +Version: v1.39.0 +License: BSD-3-Clause +License URL: https://github.com/open-telemetry/opentelemetry-go/blob/metric/v1.39.0/metric/LICENSE + ---------- Module: go.opentelemetry.io/otel/trace Version: v1.39.0 License: Apache-2.0 License URL: https://github.com/open-telemetry/opentelemetry-go/blob/trace/v1.39.0/trace/LICENSE +---------- +Module: go.opentelemetry.io/otel/trace +Version: v1.39.0 +License: BSD-3-Clause +License URL: https://github.com/open-telemetry/opentelemetry-go/blob/trace/v1.39.0/trace/LICENSE + ---------- Module: go.yaml.in/yaml/v3 Version: v3.0.4