From 71c8b0aab3ad9229dafd158dbabbda78e7424550 Mon Sep 17 00:00:00 2001
From: Alessio Perugini <alessioper.98@gmail.com>
Date: Fri, 29 Sep 2023 14:30:43 +0200
Subject: [PATCH 01/19] update go.bug.st/* deps

---
 .licenses/go/go.bug.st/relaxed-semver.dep.yml   |  5 ++---
 .licenses/go/go.bug.st/serial.dep.yml           |  4 ++--
 .licenses/go/go.bug.st/serial/unixutils.dep.yml |  8 ++++----
 .licenses/go/golang.org/x/sys/unix.dep.yml      |  6 +++---
 go.mod                                          |  6 +++---
 go.sum                                          | 12 ++++++------
 6 files changed, 20 insertions(+), 21 deletions(-)

diff --git a/.licenses/go/go.bug.st/relaxed-semver.dep.yml b/.licenses/go/go.bug.st/relaxed-semver.dep.yml
index 3eb87f19deb..42e7ce72caf 100644
--- a/.licenses/go/go.bug.st/relaxed-semver.dep.yml
+++ b/.licenses/go/go.bug.st/relaxed-semver.dep.yml
@@ -1,8 +1,8 @@
 ---
 name: go.bug.st/relaxed-semver
-version: v0.10.2
+version: v0.11.0
 type: go
-summary:
+summary: 
 homepage: https://pkg.go.dev/go.bug.st/relaxed-semver
 license: bsd-3-clause
 licenses:
@@ -42,4 +42,3 @@ licenses:
     POSSIBILITY OF SUCH DAMAGE.
 
 notices: []
-...
diff --git a/.licenses/go/go.bug.st/serial.dep.yml b/.licenses/go/go.bug.st/serial.dep.yml
index 119202c9c3b..c55d351d0ca 100644
--- a/.licenses/go/go.bug.st/serial.dep.yml
+++ b/.licenses/go/go.bug.st/serial.dep.yml
@@ -1,6 +1,6 @@
 ---
 name: go.bug.st/serial
-version: v1.3.2
+version: v1.6.1
 type: go
 summary: Package serial is a cross-platform serial library for the go language.
 homepage: https://pkg.go.dev/go.bug.st/serial
@@ -9,7 +9,7 @@ licenses:
 - sources: LICENSE
   text: |2+
 
-    Copyright (c) 2014-2021, Cristian Maglie.
+    Copyright (c) 2014-2023, Cristian Maglie.
     All rights reserved.
 
     Redistribution and use in source and binary forms, with or without
diff --git a/.licenses/go/go.bug.st/serial/unixutils.dep.yml b/.licenses/go/go.bug.st/serial/unixutils.dep.yml
index aa9ffcb156e..b744d2524d1 100644
--- a/.licenses/go/go.bug.st/serial/unixutils.dep.yml
+++ b/.licenses/go/go.bug.st/serial/unixutils.dep.yml
@@ -1,15 +1,15 @@
 ---
 name: go.bug.st/serial/unixutils
-version: v1.3.2
+version: v1.6.1
 type: go
 summary: 
 homepage: https://pkg.go.dev/go.bug.st/serial/unixutils
 license: bsd-3-clause
 licenses:
-- sources: serial@v1.3.2/LICENSE
+- sources: serial@v1.6.1/LICENSE
   text: |2+
 
-    Copyright (c) 2014-2021, Cristian Maglie.
+    Copyright (c) 2014-2023, Cristian Maglie.
     All rights reserved.
 
     Redistribution and use in source and binary forms, with or without
@@ -41,7 +41,7 @@ licenses:
     ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     POSSIBILITY OF SUCH DAMAGE.
 
-- sources: serial@v1.3.2/README.md
+- sources: serial@v1.6.1/README.md
   text: |-
     The software is release under a [BSD 3-clause license]
 
diff --git a/.licenses/go/golang.org/x/sys/unix.dep.yml b/.licenses/go/golang.org/x/sys/unix.dep.yml
index 7f070cd6e87..30e043d47d6 100644
--- a/.licenses/go/golang.org/x/sys/unix.dep.yml
+++ b/.licenses/go/golang.org/x/sys/unix.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: golang.org/x/sys/unix
-version: v0.6.0
+version: v0.12.0
 type: go
 summary: Package unix contains an interface to the low-level operating system primitives.
 homepage: https://pkg.go.dev/golang.org/x/sys/unix
 license: bsd-3-clause
 licenses:
-- sources: sys@v0.6.0/LICENSE
+- sources: sys@v0.12.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: sys@v0.6.0/PATENTS
+- sources: sys@v0.12.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/go.mod b/go.mod
index 3a214c3f288..02ffbdf1e6b 100644
--- a/go.mod
+++ b/go.mod
@@ -35,8 +35,8 @@ require (
 	github.com/xeipuuv/gojsonschema v1.2.0
 	go.bug.st/cleanup v1.0.0
 	go.bug.st/downloader/v2 v2.1.1
-	go.bug.st/relaxed-semver v0.10.2
-	go.bug.st/serial v1.3.2
+	go.bug.st/relaxed-semver v0.11.0
+	go.bug.st/serial v1.6.1
 	go.bug.st/testifyjson v1.1.1
 	golang.org/x/term v0.6.0
 	golang.org/x/text v0.8.0
@@ -89,7 +89,7 @@ require (
 	github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect
 	golang.org/x/crypto v0.7.0 // indirect
 	golang.org/x/net v0.8.0 // indirect
-	golang.org/x/sys v0.6.0 // indirect
+	golang.org/x/sys v0.12.0 // indirect
 	gopkg.in/ini.v1 v1.62.0 // indirect
 	gopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce // indirect
 	gopkg.in/src-d/go-billy.v4 v4.3.2 // indirect
diff --git a/go.sum b/go.sum
index 25186db8d96..3169db45df8 100644
--- a/go.sum
+++ b/go.sum
@@ -369,10 +369,10 @@ go.bug.st/cleanup v1.0.0 h1:XVj1HZxkBXeq3gMT7ijWUpHyIC1j8XAoNSyQ06CskgA=
 go.bug.st/cleanup v1.0.0/go.mod h1:EqVmTg2IBk4znLbPD28xne3abjsJftMdqqJEjhn70bk=
 go.bug.st/downloader/v2 v2.1.1 h1:nyqbUizo3E2IxCCm4YFac4FtSqqFpqWP+Aae5GCMuw4=
 go.bug.st/downloader/v2 v2.1.1/go.mod h1:VZW2V1iGKV8rJL2ZEGIDzzBeKowYv34AedJz13RzVII=
-go.bug.st/relaxed-semver v0.10.2 h1:d/ATAG3MByySZgg7rFj+Wj0fhvP4zfx9Z8Dn/NSCoFg=
-go.bug.st/relaxed-semver v0.10.2/go.mod h1:lPVGdtzbQ9/2fv6iXqIXWHOj6cMTUJ/l/Lu1w+sgdio=
-go.bug.st/serial v1.3.2 h1:6BFZZd/wngoL5PPYYTrFUounF54SIkykHpT98eq6zvk=
-go.bug.st/serial v1.3.2/go.mod h1:jDkjqASf/qSjmaOxHSHljwUQ6eHo/ZX/bxJLQqSlvZg=
+go.bug.st/relaxed-semver v0.11.0 h1:ngzpUlBEZ5F9hJnMZP55LIFbgX3bCztBBufMhJViAsY=
+go.bug.st/relaxed-semver v0.11.0/go.mod h1:rqPEm+790OTQlAdfSJSHWwpKOg3A8UyvAWMZxYkQivc=
+go.bug.st/serial v1.6.1 h1:VSSWmUxlj1T/YlRo2J104Zv3wJFrjHIl/T3NeruWAHY=
+go.bug.st/serial v1.6.1/go.mod h1:UABfsluHAiaNI+La2iESysd9Vetq7VRdpxvjx7CmmOE=
 go.bug.st/testifyjson v1.1.1 h1:nHotIMK151LF3vYsU/b2RaoVaWCgrf2kvQeGNoZkGaA=
 go.bug.st/testifyjson v1.1.1/go.mod h1:nZyy2icFbv3OE3zW3mGVOnC/GhWgb93LRu+29n2tJlI=
 go.etcd.io/etcd/api/v3 v3.5.0/go.mod h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs=
@@ -550,14 +550,14 @@ golang.org/x/sys v0.0.0-20210403161142-5e06dd20ab57/go.mod h1:h1NjWce9XRLGQEsW7w
 golang.org/x/sys v0.0.0-20210510120138-977fb7262007/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-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.6.0 h1:MVltZSvRTcU2ljQOhs94SXPftV6DCNnZViHeQps87pQ=
 golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.12.0 h1:CM0HF96J0hcLAwsHPJZjfdNzs0gftsLfgKt57wWHJ0o=
+golang.org/x/sys v0.12.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/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc=

From c0ce4a47fc8e4dbfbb126528779cb6ff42a4471a Mon Sep 17 00:00:00 2001
From: Alessio Perugini <alessioper.98@gmail.com>
Date: Fri, 29 Sep 2023 15:03:13 +0200
Subject: [PATCH 02/19] drop gopkg.in/yaml.v2 in favor of v3

---
 arduino/sketch/profiles.go                    | 48 ++++++++++++-------
 go.mod                                        |  2 +-
 internal/cli/config/dump.go                   |  2 +-
 internal/cli/feedback/feedback.go             |  2 +-
 .../integrationtest/config/config_test.go     |  2 +-
 5 files changed, 34 insertions(+), 22 deletions(-)

diff --git a/arduino/sketch/profiles.go b/arduino/sketch/profiles.go
index ccf8813b304..a984cf6c84c 100644
--- a/arduino/sketch/profiles.go
+++ b/arduino/sketch/profiles.go
@@ -26,21 +26,23 @@ import (
 	"github.com/arduino/arduino-cli/arduino/utils"
 	"github.com/arduino/go-paths-helper"
 	semver "go.bug.st/relaxed-semver"
-	"gopkg.in/yaml.v2"
+	"gopkg.in/yaml.v3"
 )
 
 // Project represents the sketch project file
 type Project struct {
-	Profiles        Profiles `yaml:"profiles"`
-	DefaultProfile  string   `yaml:"default_profile"`
-	DefaultFqbn     string   `yaml:"default_fqbn"`
-	DefaultPort     string   `yaml:"default_port,omitempty"`
-	DefaultProtocol string   `yaml:"default_protocol,omitempty"`
+	ProfilesRaw     yaml.Node  `yaml:"profiles"`
+	Profiles        []*Profile `yaml:"-"`
+	DefaultProfile  string     `yaml:"default_profile"`
+	DefaultFqbn     string     `yaml:"default_fqbn"`
+	DefaultPort     string     `yaml:"default_port,omitempty"`
+	DefaultProtocol string     `yaml:"default_protocol,omitempty"`
 }
 
 // AsYaml outputs the sketch project file as YAML
 func (p *Project) AsYaml() string {
 	res := "profiles:\n"
+
 	for _, profile := range p.Profiles {
 		res += fmt.Sprintf("  %s:\n", profile.Name)
 		res += profile.AsYaml()
@@ -61,6 +63,23 @@ func (p *Project) AsYaml() string {
 	return res
 }
 
+func (p *Project) getProfiles() []*Profile {
+	profiles := []*Profile{}
+	for i, node := range p.ProfilesRaw.Content {
+		if node.Tag != "!!str" {
+			continue // Node is a map, so it is read out at key.
+		}
+
+		var profile Profile
+		profile.Name = node.Value
+		if err := p.ProfilesRaw.Content[i+1].Decode(&profile); err != nil {
+			panic(fmt.Sprintf("profiles parsing err: %v", err.Error()))
+		}
+		profiles = append(profiles, &profile)
+	}
+	return profiles
+}
+
 // Profiles are a list of Profile
 type Profiles []*Profile
 
@@ -71,18 +90,9 @@ func (p *Profiles) UnmarshalYAML(unmarshal func(interface{}) error) error {
 		return err
 	}
 
-	var profilesData yaml.MapSlice
-	if err := unmarshal(&profilesData); err != nil {
-		return err
-	}
-
-	for _, profileData := range profilesData {
-		profileName, ok := profileData.Key.(string)
-		if !ok {
-			return fmt.Errorf("invalid profile name: %v", profileData.Key)
-		}
-		profile := unmarshaledProfiles[profileName]
-		profile.Name = profileName
+	for k, v := range unmarshaledProfiles {
+		profile := v
+		profile.Name = k
 		*p = append(*p, profile)
 	}
 
@@ -260,5 +270,7 @@ func LoadProjectFile(file *paths.Path) (*Project, error) {
 	if err := yaml.Unmarshal(data, &res); err != nil {
 		return nil, err
 	}
+	res.Profiles = res.getProfiles()
+
 	return res, nil
 }
diff --git a/go.mod b/go.mod
index 02ffbdf1e6b..787e9c132ad 100644
--- a/go.mod
+++ b/go.mod
@@ -44,7 +44,6 @@ require (
 	google.golang.org/grpc v1.55.0
 	google.golang.org/protobuf v1.30.0
 	gopkg.in/src-d/go-git.v4 v4.13.1
-	gopkg.in/yaml.v2 v2.4.0
 	gopkg.in/yaml.v3 v3.0.1
 )
 
@@ -94,4 +93,5 @@ require (
 	gopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce // indirect
 	gopkg.in/src-d/go-billy.v4 v4.3.2 // indirect
 	gopkg.in/warnings.v0 v0.1.2 // indirect
+	gopkg.in/yaml.v2 v2.4.0 // indirect
 )
diff --git a/internal/cli/config/dump.go b/internal/cli/config/dump.go
index cb365d1c57e..9e36a6f577a 100644
--- a/internal/cli/config/dump.go
+++ b/internal/cli/config/dump.go
@@ -22,7 +22,7 @@ import (
 	"github.com/arduino/arduino-cli/internal/cli/feedback"
 	"github.com/sirupsen/logrus"
 	"github.com/spf13/cobra"
-	"gopkg.in/yaml.v2"
+	"gopkg.in/yaml.v3"
 )
 
 func initDumpCommand() *cobra.Command {
diff --git a/internal/cli/feedback/feedback.go b/internal/cli/feedback/feedback.go
index f155a5dffaa..17383e1ba3a 100644
--- a/internal/cli/feedback/feedback.go
+++ b/internal/cli/feedback/feedback.go
@@ -26,7 +26,7 @@ import (
 
 	"github.com/arduino/arduino-cli/i18n"
 	"github.com/sirupsen/logrus"
-	"gopkg.in/yaml.v2"
+	"gopkg.in/yaml.v3"
 )
 
 // OutputFormat is an output format
diff --git a/internal/integrationtest/config/config_test.go b/internal/integrationtest/config/config_test.go
index ed3360efb67..e21d6db55dc 100644
--- a/internal/integrationtest/config/config_test.go
+++ b/internal/integrationtest/config/config_test.go
@@ -21,7 +21,7 @@ import (
 	"github.com/arduino/arduino-cli/internal/integrationtest"
 	"github.com/stretchr/testify/require"
 	"go.bug.st/testifyjson/requirejson"
-	"gopkg.in/yaml.v2"
+	"gopkg.in/yaml.v3"
 )
 
 func TestInit(t *testing.T) {

From 559144b0a5b731adb33ef7ddbce94de44d186090 Mon Sep 17 00:00:00 2001
From: Alessio Perugini <alessioper.98@gmail.com>
Date: Fri, 29 Sep 2023 15:13:18 +0200
Subject: [PATCH 03/19] bump viper to v1.16.0 (updated also required deps)

---
 .licenses/go/github.com/fatih/color.dep.yml   |  2 +-
 .../go/github.com/fsnotify/fsnotify.dep.yml   | 76 +++++----------
 .../github.com/magiconair/properties.dep.yml  |  2 +-
 .../go/github.com/mattn/go-colorable.dep.yml  |  2 +-
 .../github.com/mitchellh/mapstructure.dep.yml |  2 +-
 .../github.com/pelletier/go-toml/v2.dep.yml   | 34 +++++++
 .../go-toml/v2/internal/characters.dep.yml    | 34 +++++++
 .../go-toml/v2/internal/danger.dep.yml        | 34 +++++++
 .../go-toml/v2/internal/tracker.dep.yml       | 34 +++++++
 .../pelletier/go-toml/v2/unstable.dep.yml     | 35 +++++++
 .licenses/go/github.com/spf13/afero.dep.yml   |  2 +-
 .../afero/internal/common.dep.yml}            | 95 +++----------------
 .../go/github.com/spf13/afero/mem.dep.yml     |  6 +-
 .licenses/go/github.com/spf13/cast.dep.yml    |  2 +-
 .licenses/go/github.com/spf13/viper.dep.yml   |  2 +-
 .../spf13/viper/internal/encoding.dep.yml     | 32 +++++++
 .../viper/internal/encoding/dotenv.dep.yml    | 32 +++++++
 .../spf13/viper/internal/encoding/hcl.dep.yml | 32 +++++++
 .../spf13/viper/internal/encoding/ini.dep.yml | 32 +++++++
 .../internal/encoding/javaproperties.dep.yml  | 32 +++++++
 .../viper/internal/encoding/json.dep.yml      | 32 +++++++
 .../viper/internal/encoding/toml.dep.yml      | 32 +++++++
 .../viper/internal/encoding/yaml.dep.yml      | 32 +++++++
 .../go/github.com/subosito/gotenv.dep.yml     |  2 +-
 .../go/golang.org/x/crypto/argon2.dep.yml     |  6 +-
 .../go/golang.org/x/crypto/blake2b.dep.yml    |  6 +-
 .../go/golang.org/x/crypto/blowfish.dep.yml   |  6 +-
 .../go/golang.org/x/crypto/cast5.dep.yml      |  6 +-
 .../go/golang.org/x/crypto/curve25519.dep.yml |  6 +-
 .../crypto/curve25519/internal/field.dep.yml  | 62 ------------
 .../go/golang.org/x/crypto/ed25519.dep.yml    |  6 +-
 .../go/golang.org/x/crypto/openpgp.dep.yml    |  6 +-
 .../golang.org/x/crypto/openpgp/armor.dep.yml |  6 +-
 .../x/crypto/openpgp/elgamal.dep.yml          |  6 +-
 .../x/crypto/openpgp/errors.dep.yml           |  6 +-
 .../x/crypto/openpgp/packet.dep.yml           |  6 +-
 .../golang.org/x/crypto/openpgp/s2k.dep.yml   |  6 +-
 .licenses/go/golang.org/x/crypto/sha3.dep.yml |  6 +-
 .licenses/go/golang.org/x/crypto/ssh.dep.yml  |  6 +-
 .../go/golang.org/x/crypto/ssh/agent.dep.yml  |  6 +-
 .../crypto/ssh/internal/bcrypt_pbkdf.dep.yml  |  6 +-
 .../x/crypto/ssh/knownhosts.dep.yml           |  6 +-
 .licenses/go/golang.org/x/net/context.dep.yml |  6 +-
 .licenses/go/golang.org/x/net/http2.dep.yml   |  6 +-
 .../golang.org/x/net/internal/socks.dep.yml   |  6 +-
 .../x/net/internal/timeseries.dep.yml         |  6 +-
 .licenses/go/golang.org/x/net/proxy.dep.yml   |  6 +-
 .licenses/go/golang.org/x/net/trace.dep.yml   |  6 +-
 .licenses/go/golang.org/x/term.dep.yml        |  2 +-
 .licenses/go/golang.org/x/text/runes.dep.yml  |  6 +-
 .licenses/go/gopkg.in/ini.v1.dep.yml          |  2 +-
 go.mod                                        | 34 +++----
 go.sum                                        | 84 +++++++++++-----
 53 files changed, 627 insertions(+), 321 deletions(-)
 create mode 100644 .licenses/go/github.com/pelletier/go-toml/v2.dep.yml
 create mode 100644 .licenses/go/github.com/pelletier/go-toml/v2/internal/characters.dep.yml
 create mode 100644 .licenses/go/github.com/pelletier/go-toml/v2/internal/danger.dep.yml
 create mode 100644 .licenses/go/github.com/pelletier/go-toml/v2/internal/tracker.dep.yml
 create mode 100644 .licenses/go/github.com/pelletier/go-toml/v2/unstable.dep.yml
 rename .licenses/go/github.com/{pelletier/go-toml.dep.yml => spf13/afero/internal/common.dep.yml} (73%)
 create mode 100644 .licenses/go/github.com/spf13/viper/internal/encoding.dep.yml
 create mode 100644 .licenses/go/github.com/spf13/viper/internal/encoding/dotenv.dep.yml
 create mode 100644 .licenses/go/github.com/spf13/viper/internal/encoding/hcl.dep.yml
 create mode 100644 .licenses/go/github.com/spf13/viper/internal/encoding/ini.dep.yml
 create mode 100644 .licenses/go/github.com/spf13/viper/internal/encoding/javaproperties.dep.yml
 create mode 100644 .licenses/go/github.com/spf13/viper/internal/encoding/json.dep.yml
 create mode 100644 .licenses/go/github.com/spf13/viper/internal/encoding/toml.dep.yml
 create mode 100644 .licenses/go/github.com/spf13/viper/internal/encoding/yaml.dep.yml
 delete mode 100644 .licenses/go/golang.org/x/crypto/curve25519/internal/field.dep.yml

diff --git a/.licenses/go/github.com/fatih/color.dep.yml b/.licenses/go/github.com/fatih/color.dep.yml
index 899f517df99..bd580a82209 100644
--- a/.licenses/go/github.com/fatih/color.dep.yml
+++ b/.licenses/go/github.com/fatih/color.dep.yml
@@ -1,6 +1,6 @@
 ---
 name: github.com/fatih/color
-version: v1.7.0
+version: v1.13.0
 type: go
 summary: Package color is an ANSI color package to output colorized or SGR defined
   output to the standard output.
diff --git a/.licenses/go/github.com/fsnotify/fsnotify.dep.yml b/.licenses/go/github.com/fsnotify/fsnotify.dep.yml
index 523da49d637..5cb2ddc7c33 100644
--- a/.licenses/go/github.com/fsnotify/fsnotify.dep.yml
+++ b/.licenses/go/github.com/fsnotify/fsnotify.dep.yml
@@ -1,62 +1,36 @@
 ---
 name: github.com/fsnotify/fsnotify
-version: v1.4.9
+version: v1.6.0
 type: go
-summary: Package fsnotify provides a platform-independent interface for file system
-  notifications.
+summary: Package fsnotify provides a cross-platform interface for file system notifications.
 homepage: https://pkg.go.dev/github.com/fsnotify/fsnotify
 license: bsd-3-clause
 licenses:
 - sources: LICENSE
   text: |
-    Copyright (c) 2012 The Go Authors. All rights reserved.
-    Copyright (c) 2012-2019 fsnotify Authors. All rights reserved.
+    Copyright © 2012 The Go Authors. All rights reserved.
+    Copyright © fsnotify Authors. All rights reserved.
 
-    Redistribution and use in source and binary forms, with or without
-    modification, are permitted provided that the following conditions are
-    met:
+    Redistribution and use in source and binary forms, with or without modification,
+    are permitted provided that the following conditions are met:
 
-       * Redistributions of source code must retain the above copyright
-    notice, this list of conditions and the following disclaimer.
-       * Redistributions in binary form must reproduce the above
-    copyright notice, this list of conditions and the following disclaimer
-    in the documentation and/or other materials provided with the
-    distribution.
-       * Neither the name of Google Inc. nor the names of its
-    contributors may be used to endorse or promote products derived from
-    this software without specific prior written permission.
+    * Redistributions of source code must retain the above copyright notice, this
+      list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above copyright notice, this
+      list of conditions and the following disclaimer in the documentation and/or
+      other materials provided with the distribution.
+    * Neither the name of Google Inc. nor the names of its contributors may be used
+      to endorse or promote products derived from this software without specific
+      prior written permission.
 
-    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-    A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-    OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-    SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-    LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-    DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-    THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-    (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-notices:
-- sources: AUTHORS
-  text: "# Names should be added to this file as\n#\tName or Organization <email address>\n#
-    The email address is not required for organizations.\n\n# You can update this
-    list using the following command:\n#\n#   $ git shortlog -se | awk '{print $2
-    \" \" $3 \" \" $4}'\n\n# Please keep the list sorted.\n\nAaron L <aaron@bettercoder.net>\nAdrien
-    Bustany <adrien@bustany.org>\nAmit Krishnan <amit.krishnan@oracle.com>\nAnmol
-    Sethi <me@anmol.io>\nBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>\nBruno
-    Bigras <bigras.bruno@gmail.com>\nCaleb Spare <cespare@gmail.com>\nCase Nelson
-    <case@teammating.com>\nChris Howey <chris@howey.me> <howeyc@gmail.com>\nChristoffer
-    Buchholz <christoffer.buchholz@gmail.com>\nDaniel Wagner-Hall <dawagner@gmail.com>\nDave
-    Cheney <dave@cheney.net>\nEvan Phoenix <evan@fallingsnow.net>\nFrancisco Souza
-    <f@souza.cc>\nHari haran <hariharan.uno@gmail.com>\nJohn C Barstow\nKelvin Fo
-    <vmirage@gmail.com>\nKen-ichirou MATSUZAWA <chamas@h4.dion.ne.jp>\nMatt Layher
-    <mdlayher@gmail.com>\nNathan Youngman <git@nathany.com>\nNickolai Zeldovich <nickolai@csail.mit.edu>\nPatrick
-    <patrick@dropbox.com>\nPaul Hammond <paul@paulhammond.org>\nPawel Knap <pawelknap88@gmail.com>\nPieter
-    Droogendijk <pieter@binky.org.uk>\nPursuit92 <JoshChase@techpursuit.net>\nRiku
-    Voipio <riku.voipio@linaro.org>\nRob Figueiredo <robfig@gmail.com>\nRodrigo Chiossi
-    <rodrigochiossi@gmail.com>\nSlawek Ligus <root@ooz.ie>\nSoge Zhang <zhssoge@gmail.com>\nTiffany
-    Jernigan <tiffany.jernigan@intel.com>\nTilak Sharma <tilaks@google.com>\nTom Payne
-    <twpayne@gmail.com>\nTravis Cline <travis.cline@gmail.com>\nTudor Golubenco <tudor.g@gmail.com>\nVahe
-    Khachikyan <vahe@live.ca>\nYukang <moorekang@gmail.com>\nbronze1man <bronze1man@gmail.com>\ndebrando
-    <denis.brandolini@gmail.com>\nhenrikedwards <henrik.edwards@gmail.com>\n铁哥 <guotie.9@gmail.com>"
+    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+    ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+    WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+    DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
+    ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+    (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+    LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+    ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+    (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+    SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+notices: []
diff --git a/.licenses/go/github.com/magiconair/properties.dep.yml b/.licenses/go/github.com/magiconair/properties.dep.yml
index 9a70fbbb0f2..ef04e0f92b3 100644
--- a/.licenses/go/github.com/magiconair/properties.dep.yml
+++ b/.licenses/go/github.com/magiconair/properties.dep.yml
@@ -1,6 +1,6 @@
 ---
 name: github.com/magiconair/properties
-version: v1.8.5
+version: v1.8.7
 type: go
 summary: Package properties provides functions for reading and writing ISO-8859-1
   and UTF-8 encoded .properties files and has support for recursive property expansion.
diff --git a/.licenses/go/github.com/mattn/go-colorable.dep.yml b/.licenses/go/github.com/mattn/go-colorable.dep.yml
index a09928f6c9c..084501a29ac 100644
--- a/.licenses/go/github.com/mattn/go-colorable.dep.yml
+++ b/.licenses/go/github.com/mattn/go-colorable.dep.yml
@@ -1,6 +1,6 @@
 ---
 name: github.com/mattn/go-colorable
-version: v0.1.8
+version: v0.1.12
 type: go
 summary: 
 homepage: https://pkg.go.dev/github.com/mattn/go-colorable
diff --git a/.licenses/go/github.com/mitchellh/mapstructure.dep.yml b/.licenses/go/github.com/mitchellh/mapstructure.dep.yml
index 12be6ba7649..073c6eabcd7 100644
--- a/.licenses/go/github.com/mitchellh/mapstructure.dep.yml
+++ b/.licenses/go/github.com/mitchellh/mapstructure.dep.yml
@@ -1,6 +1,6 @@
 ---
 name: github.com/mitchellh/mapstructure
-version: v1.4.1
+version: v1.5.0
 type: go
 summary: Package mapstructure exposes functionality to convert one arbitrary Go type
   into another, typically to convert a map[string]interface{} into a native Go structure.
diff --git a/.licenses/go/github.com/pelletier/go-toml/v2.dep.yml b/.licenses/go/github.com/pelletier/go-toml/v2.dep.yml
new file mode 100644
index 00000000000..43a41d7a6cf
--- /dev/null
+++ b/.licenses/go/github.com/pelletier/go-toml/v2.dep.yml
@@ -0,0 +1,34 @@
+---
+name: github.com/pelletier/go-toml/v2
+version: v2.0.8
+type: go
+summary: Package toml is a library to read and write TOML documents.
+homepage: https://pkg.go.dev/github.com/pelletier/go-toml/v2
+license: mit
+licenses:
+- sources: LICENSE
+  text: |
+    The MIT License (MIT)
+
+    Copyright (c) 2013 - 2022 Thomas Pelletier, Eric Anderton
+
+    Permission is hereby granted, free of charge, to any person obtaining a copy
+    of this software and associated documentation files (the "Software"), to deal
+    in the Software without restriction, including without limitation the rights
+    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+    copies of the Software, and to permit persons to whom the Software is
+    furnished to do so, subject to the following conditions:
+
+    The above copyright notice and this permission notice shall be included in all
+    copies or substantial portions of the Software.
+
+    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+    SOFTWARE.
+- sources: README.md
+  text: The MIT License (MIT). Read [LICENSE](LICENSE).
+notices: []
diff --git a/.licenses/go/github.com/pelletier/go-toml/v2/internal/characters.dep.yml b/.licenses/go/github.com/pelletier/go-toml/v2/internal/characters.dep.yml
new file mode 100644
index 00000000000..8450f254ff5
--- /dev/null
+++ b/.licenses/go/github.com/pelletier/go-toml/v2/internal/characters.dep.yml
@@ -0,0 +1,34 @@
+---
+name: github.com/pelletier/go-toml/v2/internal/characters
+version: v2.0.8
+type: go
+summary: 
+homepage: https://pkg.go.dev/github.com/pelletier/go-toml/v2/internal/characters
+license: mit
+licenses:
+- sources: v2@v2.0.8/LICENSE
+  text: |
+    The MIT License (MIT)
+
+    Copyright (c) 2013 - 2022 Thomas Pelletier, Eric Anderton
+
+    Permission is hereby granted, free of charge, to any person obtaining a copy
+    of this software and associated documentation files (the "Software"), to deal
+    in the Software without restriction, including without limitation the rights
+    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+    copies of the Software, and to permit persons to whom the Software is
+    furnished to do so, subject to the following conditions:
+
+    The above copyright notice and this permission notice shall be included in all
+    copies or substantial portions of the Software.
+
+    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+    SOFTWARE.
+- sources: v2@v2.0.8/README.md
+  text: The MIT License (MIT). Read [LICENSE](LICENSE).
+notices: []
diff --git a/.licenses/go/github.com/pelletier/go-toml/v2/internal/danger.dep.yml b/.licenses/go/github.com/pelletier/go-toml/v2/internal/danger.dep.yml
new file mode 100644
index 00000000000..7f14442c375
--- /dev/null
+++ b/.licenses/go/github.com/pelletier/go-toml/v2/internal/danger.dep.yml
@@ -0,0 +1,34 @@
+---
+name: github.com/pelletier/go-toml/v2/internal/danger
+version: v2.0.8
+type: go
+summary: 
+homepage: https://pkg.go.dev/github.com/pelletier/go-toml/v2/internal/danger
+license: mit
+licenses:
+- sources: v2@v2.0.8/LICENSE
+  text: |
+    The MIT License (MIT)
+
+    Copyright (c) 2013 - 2022 Thomas Pelletier, Eric Anderton
+
+    Permission is hereby granted, free of charge, to any person obtaining a copy
+    of this software and associated documentation files (the "Software"), to deal
+    in the Software without restriction, including without limitation the rights
+    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+    copies of the Software, and to permit persons to whom the Software is
+    furnished to do so, subject to the following conditions:
+
+    The above copyright notice and this permission notice shall be included in all
+    copies or substantial portions of the Software.
+
+    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+    SOFTWARE.
+- sources: v2@v2.0.8/README.md
+  text: The MIT License (MIT). Read [LICENSE](LICENSE).
+notices: []
diff --git a/.licenses/go/github.com/pelletier/go-toml/v2/internal/tracker.dep.yml b/.licenses/go/github.com/pelletier/go-toml/v2/internal/tracker.dep.yml
new file mode 100644
index 00000000000..377d2156afd
--- /dev/null
+++ b/.licenses/go/github.com/pelletier/go-toml/v2/internal/tracker.dep.yml
@@ -0,0 +1,34 @@
+---
+name: github.com/pelletier/go-toml/v2/internal/tracker
+version: v2.0.8
+type: go
+summary: 
+homepage: https://pkg.go.dev/github.com/pelletier/go-toml/v2/internal/tracker
+license: mit
+licenses:
+- sources: v2@v2.0.8/LICENSE
+  text: |
+    The MIT License (MIT)
+
+    Copyright (c) 2013 - 2022 Thomas Pelletier, Eric Anderton
+
+    Permission is hereby granted, free of charge, to any person obtaining a copy
+    of this software and associated documentation files (the "Software"), to deal
+    in the Software without restriction, including without limitation the rights
+    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+    copies of the Software, and to permit persons to whom the Software is
+    furnished to do so, subject to the following conditions:
+
+    The above copyright notice and this permission notice shall be included in all
+    copies or substantial portions of the Software.
+
+    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+    SOFTWARE.
+- sources: v2@v2.0.8/README.md
+  text: The MIT License (MIT). Read [LICENSE](LICENSE).
+notices: []
diff --git a/.licenses/go/github.com/pelletier/go-toml/v2/unstable.dep.yml b/.licenses/go/github.com/pelletier/go-toml/v2/unstable.dep.yml
new file mode 100644
index 00000000000..78cda2a3439
--- /dev/null
+++ b/.licenses/go/github.com/pelletier/go-toml/v2/unstable.dep.yml
@@ -0,0 +1,35 @@
+---
+name: github.com/pelletier/go-toml/v2/unstable
+version: v2.0.8
+type: go
+summary: Package unstable provides APIs that do not meet the backward compatibility
+  guarantees yet.
+homepage: https://pkg.go.dev/github.com/pelletier/go-toml/v2/unstable
+license: mit
+licenses:
+- sources: v2@v2.0.8/LICENSE
+  text: |
+    The MIT License (MIT)
+
+    Copyright (c) 2013 - 2022 Thomas Pelletier, Eric Anderton
+
+    Permission is hereby granted, free of charge, to any person obtaining a copy
+    of this software and associated documentation files (the "Software"), to deal
+    in the Software without restriction, including without limitation the rights
+    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+    copies of the Software, and to permit persons to whom the Software is
+    furnished to do so, subject to the following conditions:
+
+    The above copyright notice and this permission notice shall be included in all
+    copies or substantial portions of the Software.
+
+    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+    SOFTWARE.
+- sources: v2@v2.0.8/README.md
+  text: The MIT License (MIT). Read [LICENSE](LICENSE).
+notices: []
diff --git a/.licenses/go/github.com/spf13/afero.dep.yml b/.licenses/go/github.com/spf13/afero.dep.yml
index 1517c1b1b74..50b45461603 100644
--- a/.licenses/go/github.com/spf13/afero.dep.yml
+++ b/.licenses/go/github.com/spf13/afero.dep.yml
@@ -1,6 +1,6 @@
 ---
 name: github.com/spf13/afero
-version: v1.6.0
+version: v1.9.5
 type: go
 summary: 
 homepage: https://pkg.go.dev/github.com/spf13/afero
diff --git a/.licenses/go/github.com/pelletier/go-toml.dep.yml b/.licenses/go/github.com/spf13/afero/internal/common.dep.yml
similarity index 73%
rename from .licenses/go/github.com/pelletier/go-toml.dep.yml
rename to .licenses/go/github.com/spf13/afero/internal/common.dep.yml
index 4e5e975de87..474137bc9b5 100644
--- a/.licenses/go/github.com/pelletier/go-toml.dep.yml
+++ b/.licenses/go/github.com/spf13/afero/internal/common.dep.yml
@@ -1,60 +1,14 @@
 ---
-name: github.com/pelletier/go-toml
-version: v1.9.3
+name: github.com/spf13/afero/internal/common
+version: v1.9.5
 type: go
-summary: Package toml is a TOML parser and manipulation library.
-homepage: https://pkg.go.dev/github.com/pelletier/go-toml
-license: mit
+summary: 
+homepage: https://pkg.go.dev/github.com/spf13/afero/internal/common
+license: apache-2.0
 licenses:
-- sources: LICENSE
-  text: |
-    The bulk of github.com/pelletier/go-toml is distributed under the MIT license
-    (see below), with the exception of localtime.go and localtime.test.go.
-    Those two files have been copied over from Google's civil library at revision
-    ed46f5086358513cf8c25f8e3f022cb838a49d66, and are distributed under the Apache
-    2.0 license (see below).
-
-
-    github.com/pelletier/go-toml:
-
-
-    The MIT License (MIT)
-
-    Copyright (c) 2013 - 2021 Thomas Pelletier, Eric Anderton
-
-    Permission is hereby granted, free of charge, to any person obtaining a copy
-    of this software and associated documentation files (the "Software"), to deal
-    in the Software without restriction, including without limitation the rights
-    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-    copies of the Software, and to permit persons to whom the Software is
-    furnished to do so, subject to the following conditions:
-
-    The above copyright notice and this permission notice shall be included in all
-    copies or substantial portions of the Software.
-
-    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-    SOFTWARE.
-
-
-    localtime.go, localtime_test.go:
-
-    Originals:
-        https://raw.githubusercontent.com/googleapis/google-cloud-go/ed46f5086358513cf8c25f8e3f022cb838a49d66/civil/civil.go
-        https://raw.githubusercontent.com/googleapis/google-cloud-go/ed46f5086358513cf8c25f8e3f022cb838a49d66/civil/civil_test.go
-    Changes:
-        * Renamed files from civil* to localtime*.
-        * Package changed from civil to toml.
-        * 'Local' prefix added to all structs.
-    License:
-        https://raw.githubusercontent.com/googleapis/google-cloud-go/ed46f5086358513cf8c25f8e3f022cb838a49d66/LICENSE
-
-
-                                     Apache License
+- sources: afero@v1.9.5/LICENSE.txt
+  text: |2
+                                    Apache License
                                Version 2.0, January 2004
                             http://www.apache.org/licenses/
 
@@ -228,33 +182,8 @@ licenses:
           defend, and hold each Contributor harmless for any liability
           incurred by, or claims asserted against, such Contributor by reason
           of your accepting any such warranty or additional liability.
-
-       END OF TERMS AND CONDITIONS
-
-       APPENDIX: How to apply the Apache License to your work.
-
-          To apply the Apache License to your work, attach the following
-          boilerplate notice, with the fields enclosed by brackets "[]"
-          replaced with your own identifying information. (Don't include
-          the brackets!)  The text should be enclosed in the appropriate
-          comment syntax for the file format. We also recommend that a
-          file or class name and description of purpose be included on the
-          same "printed page" as the copyright notice for easier
-          identification within third-party archives.
-
-       Copyright [yyyy] [name of copyright owner]
-
-       Licensed under the Apache License, Version 2.0 (the "License");
-       you may not use this file except in compliance with the License.
-       You may obtain a copy of the License at
-
-           http://www.apache.org/licenses/LICENSE-2.0
-
-       Unless required by applicable law or agreed to in writing, software
-       distributed under the License is distributed on an "AS IS" BASIS,
-       WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-       See the License for the specific language governing permissions and
-       limitations under the License.
-- sources: README.md
-  text: The MIT License (MIT) + Apache 2.0. Read [LICENSE](LICENSE).
+- sources: afero@v1.9.5/README.md
+  text: |-
+    Afero is released under the Apache 2.0 license. See
+    [LICENSE.txt](https://github.com/spf13/afero/blob/master/LICENSE.txt)
 notices: []
diff --git a/.licenses/go/github.com/spf13/afero/mem.dep.yml b/.licenses/go/github.com/spf13/afero/mem.dep.yml
index 1b855b8beec..bed7d0c71b1 100644
--- a/.licenses/go/github.com/spf13/afero/mem.dep.yml
+++ b/.licenses/go/github.com/spf13/afero/mem.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: github.com/spf13/afero/mem
-version: v1.6.0
+version: v1.9.5
 type: go
 summary: 
 homepage: https://pkg.go.dev/github.com/spf13/afero/mem
 license: apache-2.0
 licenses:
-- sources: afero@v1.6.0/LICENSE.txt
+- sources: afero@v1.9.5/LICENSE.txt
   text: |2
                                     Apache License
                                Version 2.0, January 2004
@@ -182,7 +182,7 @@ licenses:
           defend, and hold each Contributor harmless for any liability
           incurred by, or claims asserted against, such Contributor by reason
           of your accepting any such warranty or additional liability.
-- sources: afero@v1.6.0/README.md
+- sources: afero@v1.9.5/README.md
   text: |-
     Afero is released under the Apache 2.0 license. See
     [LICENSE.txt](https://github.com/spf13/afero/blob/master/LICENSE.txt)
diff --git a/.licenses/go/github.com/spf13/cast.dep.yml b/.licenses/go/github.com/spf13/cast.dep.yml
index fcec878a51b..8cf6d2dd0f4 100644
--- a/.licenses/go/github.com/spf13/cast.dep.yml
+++ b/.licenses/go/github.com/spf13/cast.dep.yml
@@ -1,6 +1,6 @@
 ---
 name: github.com/spf13/cast
-version: v1.3.1
+version: v1.5.1
 type: go
 summary: Package cast provides easy and safe casting in Go.
 homepage: https://pkg.go.dev/github.com/spf13/cast
diff --git a/.licenses/go/github.com/spf13/viper.dep.yml b/.licenses/go/github.com/spf13/viper.dep.yml
index c1622a60ea5..db376300098 100644
--- a/.licenses/go/github.com/spf13/viper.dep.yml
+++ b/.licenses/go/github.com/spf13/viper.dep.yml
@@ -1,6 +1,6 @@
 ---
 name: github.com/spf13/viper
-version: v1.8.1
+version: v1.16.0
 type: go
 summary: 
 homepage: https://pkg.go.dev/github.com/spf13/viper
diff --git a/.licenses/go/github.com/spf13/viper/internal/encoding.dep.yml b/.licenses/go/github.com/spf13/viper/internal/encoding.dep.yml
new file mode 100644
index 00000000000..3cbc1043f14
--- /dev/null
+++ b/.licenses/go/github.com/spf13/viper/internal/encoding.dep.yml
@@ -0,0 +1,32 @@
+---
+name: github.com/spf13/viper/internal/encoding
+version: v1.16.0
+type: go
+summary: 
+homepage: https://pkg.go.dev/github.com/spf13/viper/internal/encoding
+license: mit
+licenses:
+- sources: viper@v1.16.0/LICENSE
+  text: |-
+    The MIT License (MIT)
+
+    Copyright (c) 2014 Steve Francia
+
+    Permission is hereby granted, free of charge, to any person obtaining a copy
+    of this software and associated documentation files (the "Software"), to deal
+    in the Software without restriction, including without limitation the rights
+    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+    copies of the Software, and to permit persons to whom the Software is
+    furnished to do so, subject to the following conditions:
+
+    The above copyright notice and this permission notice shall be included in all
+    copies or substantial portions of the Software.
+
+    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+    SOFTWARE.
+notices: []
diff --git a/.licenses/go/github.com/spf13/viper/internal/encoding/dotenv.dep.yml b/.licenses/go/github.com/spf13/viper/internal/encoding/dotenv.dep.yml
new file mode 100644
index 00000000000..6baa5cca2e1
--- /dev/null
+++ b/.licenses/go/github.com/spf13/viper/internal/encoding/dotenv.dep.yml
@@ -0,0 +1,32 @@
+---
+name: github.com/spf13/viper/internal/encoding/dotenv
+version: v1.16.0
+type: go
+summary: 
+homepage: https://pkg.go.dev/github.com/spf13/viper/internal/encoding/dotenv
+license: mit
+licenses:
+- sources: viper@v1.16.0/LICENSE
+  text: |-
+    The MIT License (MIT)
+
+    Copyright (c) 2014 Steve Francia
+
+    Permission is hereby granted, free of charge, to any person obtaining a copy
+    of this software and associated documentation files (the "Software"), to deal
+    in the Software without restriction, including without limitation the rights
+    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+    copies of the Software, and to permit persons to whom the Software is
+    furnished to do so, subject to the following conditions:
+
+    The above copyright notice and this permission notice shall be included in all
+    copies or substantial portions of the Software.
+
+    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+    SOFTWARE.
+notices: []
diff --git a/.licenses/go/github.com/spf13/viper/internal/encoding/hcl.dep.yml b/.licenses/go/github.com/spf13/viper/internal/encoding/hcl.dep.yml
new file mode 100644
index 00000000000..5f5ba14181a
--- /dev/null
+++ b/.licenses/go/github.com/spf13/viper/internal/encoding/hcl.dep.yml
@@ -0,0 +1,32 @@
+---
+name: github.com/spf13/viper/internal/encoding/hcl
+version: v1.16.0
+type: go
+summary: 
+homepage: https://pkg.go.dev/github.com/spf13/viper/internal/encoding/hcl
+license: mit
+licenses:
+- sources: viper@v1.16.0/LICENSE
+  text: |-
+    The MIT License (MIT)
+
+    Copyright (c) 2014 Steve Francia
+
+    Permission is hereby granted, free of charge, to any person obtaining a copy
+    of this software and associated documentation files (the "Software"), to deal
+    in the Software without restriction, including without limitation the rights
+    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+    copies of the Software, and to permit persons to whom the Software is
+    furnished to do so, subject to the following conditions:
+
+    The above copyright notice and this permission notice shall be included in all
+    copies or substantial portions of the Software.
+
+    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+    SOFTWARE.
+notices: []
diff --git a/.licenses/go/github.com/spf13/viper/internal/encoding/ini.dep.yml b/.licenses/go/github.com/spf13/viper/internal/encoding/ini.dep.yml
new file mode 100644
index 00000000000..a31d1a82e3f
--- /dev/null
+++ b/.licenses/go/github.com/spf13/viper/internal/encoding/ini.dep.yml
@@ -0,0 +1,32 @@
+---
+name: github.com/spf13/viper/internal/encoding/ini
+version: v1.16.0
+type: go
+summary: 
+homepage: https://pkg.go.dev/github.com/spf13/viper/internal/encoding/ini
+license: mit
+licenses:
+- sources: viper@v1.16.0/LICENSE
+  text: |-
+    The MIT License (MIT)
+
+    Copyright (c) 2014 Steve Francia
+
+    Permission is hereby granted, free of charge, to any person obtaining a copy
+    of this software and associated documentation files (the "Software"), to deal
+    in the Software without restriction, including without limitation the rights
+    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+    copies of the Software, and to permit persons to whom the Software is
+    furnished to do so, subject to the following conditions:
+
+    The above copyright notice and this permission notice shall be included in all
+    copies or substantial portions of the Software.
+
+    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+    SOFTWARE.
+notices: []
diff --git a/.licenses/go/github.com/spf13/viper/internal/encoding/javaproperties.dep.yml b/.licenses/go/github.com/spf13/viper/internal/encoding/javaproperties.dep.yml
new file mode 100644
index 00000000000..1bc1b641034
--- /dev/null
+++ b/.licenses/go/github.com/spf13/viper/internal/encoding/javaproperties.dep.yml
@@ -0,0 +1,32 @@
+---
+name: github.com/spf13/viper/internal/encoding/javaproperties
+version: v1.16.0
+type: go
+summary: 
+homepage: https://pkg.go.dev/github.com/spf13/viper/internal/encoding/javaproperties
+license: mit
+licenses:
+- sources: viper@v1.16.0/LICENSE
+  text: |-
+    The MIT License (MIT)
+
+    Copyright (c) 2014 Steve Francia
+
+    Permission is hereby granted, free of charge, to any person obtaining a copy
+    of this software and associated documentation files (the "Software"), to deal
+    in the Software without restriction, including without limitation the rights
+    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+    copies of the Software, and to permit persons to whom the Software is
+    furnished to do so, subject to the following conditions:
+
+    The above copyright notice and this permission notice shall be included in all
+    copies or substantial portions of the Software.
+
+    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+    SOFTWARE.
+notices: []
diff --git a/.licenses/go/github.com/spf13/viper/internal/encoding/json.dep.yml b/.licenses/go/github.com/spf13/viper/internal/encoding/json.dep.yml
new file mode 100644
index 00000000000..04c07f77d5e
--- /dev/null
+++ b/.licenses/go/github.com/spf13/viper/internal/encoding/json.dep.yml
@@ -0,0 +1,32 @@
+---
+name: github.com/spf13/viper/internal/encoding/json
+version: v1.16.0
+type: go
+summary: 
+homepage: https://pkg.go.dev/github.com/spf13/viper/internal/encoding/json
+license: mit
+licenses:
+- sources: viper@v1.16.0/LICENSE
+  text: |-
+    The MIT License (MIT)
+
+    Copyright (c) 2014 Steve Francia
+
+    Permission is hereby granted, free of charge, to any person obtaining a copy
+    of this software and associated documentation files (the "Software"), to deal
+    in the Software without restriction, including without limitation the rights
+    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+    copies of the Software, and to permit persons to whom the Software is
+    furnished to do so, subject to the following conditions:
+
+    The above copyright notice and this permission notice shall be included in all
+    copies or substantial portions of the Software.
+
+    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+    SOFTWARE.
+notices: []
diff --git a/.licenses/go/github.com/spf13/viper/internal/encoding/toml.dep.yml b/.licenses/go/github.com/spf13/viper/internal/encoding/toml.dep.yml
new file mode 100644
index 00000000000..a77662baaa5
--- /dev/null
+++ b/.licenses/go/github.com/spf13/viper/internal/encoding/toml.dep.yml
@@ -0,0 +1,32 @@
+---
+name: github.com/spf13/viper/internal/encoding/toml
+version: v1.16.0
+type: go
+summary: 
+homepage: https://pkg.go.dev/github.com/spf13/viper/internal/encoding/toml
+license: mit
+licenses:
+- sources: viper@v1.16.0/LICENSE
+  text: |-
+    The MIT License (MIT)
+
+    Copyright (c) 2014 Steve Francia
+
+    Permission is hereby granted, free of charge, to any person obtaining a copy
+    of this software and associated documentation files (the "Software"), to deal
+    in the Software without restriction, including without limitation the rights
+    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+    copies of the Software, and to permit persons to whom the Software is
+    furnished to do so, subject to the following conditions:
+
+    The above copyright notice and this permission notice shall be included in all
+    copies or substantial portions of the Software.
+
+    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+    SOFTWARE.
+notices: []
diff --git a/.licenses/go/github.com/spf13/viper/internal/encoding/yaml.dep.yml b/.licenses/go/github.com/spf13/viper/internal/encoding/yaml.dep.yml
new file mode 100644
index 00000000000..cb3edbe0995
--- /dev/null
+++ b/.licenses/go/github.com/spf13/viper/internal/encoding/yaml.dep.yml
@@ -0,0 +1,32 @@
+---
+name: github.com/spf13/viper/internal/encoding/yaml
+version: v1.16.0
+type: go
+summary: 
+homepage: https://pkg.go.dev/github.com/spf13/viper/internal/encoding/yaml
+license: mit
+licenses:
+- sources: viper@v1.16.0/LICENSE
+  text: |-
+    The MIT License (MIT)
+
+    Copyright (c) 2014 Steve Francia
+
+    Permission is hereby granted, free of charge, to any person obtaining a copy
+    of this software and associated documentation files (the "Software"), to deal
+    in the Software without restriction, including without limitation the rights
+    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+    copies of the Software, and to permit persons to whom the Software is
+    furnished to do so, subject to the following conditions:
+
+    The above copyright notice and this permission notice shall be included in all
+    copies or substantial portions of the Software.
+
+    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+    SOFTWARE.
+notices: []
diff --git a/.licenses/go/github.com/subosito/gotenv.dep.yml b/.licenses/go/github.com/subosito/gotenv.dep.yml
index 70d67f5522b..f8c40fac851 100644
--- a/.licenses/go/github.com/subosito/gotenv.dep.yml
+++ b/.licenses/go/github.com/subosito/gotenv.dep.yml
@@ -1,6 +1,6 @@
 ---
 name: github.com/subosito/gotenv
-version: v1.2.0
+version: v1.4.2
 type: go
 summary: Package gotenv provides functionality to dynamically load the environment
   variables
diff --git a/.licenses/go/golang.org/x/crypto/argon2.dep.yml b/.licenses/go/golang.org/x/crypto/argon2.dep.yml
index e5d3aab57f9..c54406b6230 100644
--- a/.licenses/go/golang.org/x/crypto/argon2.dep.yml
+++ b/.licenses/go/golang.org/x/crypto/argon2.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: golang.org/x/crypto/argon2
-version: v0.7.0
+version: v0.9.0
 type: go
 summary: Package argon2 implements the key derivation function Argon2.
 homepage: https://pkg.go.dev/golang.org/x/crypto/argon2
 license: other
 licenses:
-- sources: crypto@v0.7.0/LICENSE
+- sources: crypto@v0.9.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: crypto@v0.7.0/PATENTS
+- sources: crypto@v0.9.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/crypto/blake2b.dep.yml b/.licenses/go/golang.org/x/crypto/blake2b.dep.yml
index 81ab783d50b..5c55b7a064b 100644
--- a/.licenses/go/golang.org/x/crypto/blake2b.dep.yml
+++ b/.licenses/go/golang.org/x/crypto/blake2b.dep.yml
@@ -1,13 +1,13 @@
 ---
 name: golang.org/x/crypto/blake2b
-version: v0.7.0
+version: v0.9.0
 type: go
 summary: Package blake2b implements the BLAKE2b hash algorithm defined by RFC 7693
   and the extendable output function (XOF) BLAKE2Xb.
 homepage: https://pkg.go.dev/golang.org/x/crypto/blake2b
 license: other
 licenses:
-- sources: crypto@v0.7.0/LICENSE
+- sources: crypto@v0.9.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -36,7 +36,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: crypto@v0.7.0/PATENTS
+- sources: crypto@v0.9.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/crypto/blowfish.dep.yml b/.licenses/go/golang.org/x/crypto/blowfish.dep.yml
index ccdcc28b69e..32542ee80bf 100644
--- a/.licenses/go/golang.org/x/crypto/blowfish.dep.yml
+++ b/.licenses/go/golang.org/x/crypto/blowfish.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: golang.org/x/crypto/blowfish
-version: v0.7.0
+version: v0.9.0
 type: go
 summary: Package blowfish implements Bruce Schneier's Blowfish encryption algorithm.
 homepage: https://pkg.go.dev/golang.org/x/crypto/blowfish
 license: bsd-3-clause
 licenses:
-- sources: crypto@v0.7.0/LICENSE
+- sources: crypto@v0.9.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: crypto@v0.7.0/PATENTS
+- sources: crypto@v0.9.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/crypto/cast5.dep.yml b/.licenses/go/golang.org/x/crypto/cast5.dep.yml
index 281cf135647..07797706d15 100644
--- a/.licenses/go/golang.org/x/crypto/cast5.dep.yml
+++ b/.licenses/go/golang.org/x/crypto/cast5.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: golang.org/x/crypto/cast5
-version: v0.7.0
+version: v0.9.0
 type: go
 summary: Package cast5 implements CAST5, as defined in RFC 2144.
 homepage: https://pkg.go.dev/golang.org/x/crypto/cast5
 license: bsd-3-clause
 licenses:
-- sources: crypto@v0.7.0/LICENSE
+- sources: crypto@v0.9.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: crypto@v0.7.0/PATENTS
+- sources: crypto@v0.9.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/crypto/curve25519.dep.yml b/.licenses/go/golang.org/x/crypto/curve25519.dep.yml
index e7809657fe5..192649b5253 100644
--- a/.licenses/go/golang.org/x/crypto/curve25519.dep.yml
+++ b/.licenses/go/golang.org/x/crypto/curve25519.dep.yml
@@ -1,13 +1,13 @@
 ---
 name: golang.org/x/crypto/curve25519
-version: v0.7.0
+version: v0.9.0
 type: go
 summary: Package curve25519 provides an implementation of the X25519 function, which
   performs scalar multiplication on the elliptic curve known as Curve25519.
 homepage: https://pkg.go.dev/golang.org/x/crypto/curve25519
 license: bsd-3-clause
 licenses:
-- sources: crypto@v0.7.0/LICENSE
+- sources: crypto@v0.9.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -36,7 +36,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: crypto@v0.7.0/PATENTS
+- sources: crypto@v0.9.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/crypto/curve25519/internal/field.dep.yml b/.licenses/go/golang.org/x/crypto/curve25519/internal/field.dep.yml
deleted file mode 100644
index 133d6683cf8..00000000000
--- a/.licenses/go/golang.org/x/crypto/curve25519/internal/field.dep.yml
+++ /dev/null
@@ -1,62 +0,0 @@
----
-name: golang.org/x/crypto/curve25519/internal/field
-version: v0.7.0
-type: go
-summary: Package field implements fast arithmetic modulo 2^255-19.
-homepage: https://pkg.go.dev/golang.org/x/crypto/curve25519/internal/field
-license: bsd-3-clause
-licenses:
-- sources: crypto@v0.7.0/LICENSE
-  text: |
-    Copyright (c) 2009 The Go Authors. All rights reserved.
-
-    Redistribution and use in source and binary forms, with or without
-    modification, are permitted provided that the following conditions are
-    met:
-
-       * Redistributions of source code must retain the above copyright
-    notice, this list of conditions and the following disclaimer.
-       * Redistributions in binary form must reproduce the above
-    copyright notice, this list of conditions and the following disclaimer
-    in the documentation and/or other materials provided with the
-    distribution.
-       * Neither the name of Google Inc. nor the names of its
-    contributors may be used to endorse or promote products derived from
-    this software without specific prior written permission.
-
-    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-    A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-    OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-    SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-    LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-    DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-    THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-    (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: crypto@v0.7.0/PATENTS
-  text: |
-    Additional IP Rights Grant (Patents)
-
-    "This implementation" means the copyrightable works distributed by
-    Google as part of the Go project.
-
-    Google hereby grants to You a perpetual, worldwide, non-exclusive,
-    no-charge, royalty-free, irrevocable (except as stated in this section)
-    patent license to make, have made, use, offer to sell, sell, import,
-    transfer and otherwise run, modify and propagate the contents of this
-    implementation of Go, where such license applies only to those patent
-    claims, both currently owned or controlled by Google and acquired in
-    the future, licensable by Google that are necessarily infringed by this
-    implementation of Go.  This grant does not include claims that would be
-    infringed only as a consequence of further modification of this
-    implementation.  If you or your agent or exclusive licensee institute or
-    order or agree to the institution of patent litigation against any
-    entity (including a cross-claim or counterclaim in a lawsuit) alleging
-    that this implementation of Go or any code incorporated within this
-    implementation of Go constitutes direct or contributory patent
-    infringement, or inducement of patent infringement, then any patent
-    rights granted to you under this License for this implementation of Go
-    shall terminate as of the date such litigation is filed.
-notices: []
diff --git a/.licenses/go/golang.org/x/crypto/ed25519.dep.yml b/.licenses/go/golang.org/x/crypto/ed25519.dep.yml
index 976d438f80a..a78617c4411 100644
--- a/.licenses/go/golang.org/x/crypto/ed25519.dep.yml
+++ b/.licenses/go/golang.org/x/crypto/ed25519.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: golang.org/x/crypto/ed25519
-version: v0.7.0
+version: v0.9.0
 type: go
 summary: Package ed25519 implements the Ed25519 signature algorithm.
 homepage: https://pkg.go.dev/golang.org/x/crypto/ed25519
 license: bsd-3-clause
 licenses:
-- sources: crypto@v0.7.0/LICENSE
+- sources: crypto@v0.9.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: crypto@v0.7.0/PATENTS
+- sources: crypto@v0.9.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/crypto/openpgp.dep.yml b/.licenses/go/golang.org/x/crypto/openpgp.dep.yml
index c140061fab9..970ce11cb41 100644
--- a/.licenses/go/golang.org/x/crypto/openpgp.dep.yml
+++ b/.licenses/go/golang.org/x/crypto/openpgp.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: golang.org/x/crypto/openpgp
-version: v0.7.0
+version: v0.9.0
 type: go
 summary: Package openpgp implements high level operations on OpenPGP messages.
 homepage: https://pkg.go.dev/golang.org/x/crypto/openpgp
 license: bsd-3-clause
 licenses:
-- sources: crypto@v0.7.0/LICENSE
+- sources: crypto@v0.9.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: crypto@v0.7.0/PATENTS
+- sources: crypto@v0.9.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/crypto/openpgp/armor.dep.yml b/.licenses/go/golang.org/x/crypto/openpgp/armor.dep.yml
index 7dbc70807f6..e21bf90be0c 100644
--- a/.licenses/go/golang.org/x/crypto/openpgp/armor.dep.yml
+++ b/.licenses/go/golang.org/x/crypto/openpgp/armor.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: golang.org/x/crypto/openpgp/armor
-version: v0.7.0
+version: v0.9.0
 type: go
 summary: Package armor implements OpenPGP ASCII Armor, see RFC 4880.
 homepage: https://pkg.go.dev/golang.org/x/crypto/openpgp/armor
 license: bsd-3-clause
 licenses:
-- sources: crypto@v0.7.0/LICENSE
+- sources: crypto@v0.9.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: crypto@v0.7.0/PATENTS
+- sources: crypto@v0.9.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/crypto/openpgp/elgamal.dep.yml b/.licenses/go/golang.org/x/crypto/openpgp/elgamal.dep.yml
index 323b3afafa5..938c50dea46 100644
--- a/.licenses/go/golang.org/x/crypto/openpgp/elgamal.dep.yml
+++ b/.licenses/go/golang.org/x/crypto/openpgp/elgamal.dep.yml
@@ -1,6 +1,6 @@
 ---
 name: golang.org/x/crypto/openpgp/elgamal
-version: v0.7.0
+version: v0.9.0
 type: go
 summary: Package elgamal implements ElGamal encryption, suitable for OpenPGP, as specified
   in "A Public-Key Cryptosystem and a Signature Scheme Based on Discrete Logarithms,"
@@ -8,7 +8,7 @@ summary: Package elgamal implements ElGamal encryption, suitable for OpenPGP, as
 homepage: https://pkg.go.dev/golang.org/x/crypto/openpgp/elgamal
 license: bsd-3-clause
 licenses:
-- sources: crypto@v0.7.0/LICENSE
+- sources: crypto@v0.9.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -37,7 +37,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: crypto@v0.7.0/PATENTS
+- sources: crypto@v0.9.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/crypto/openpgp/errors.dep.yml b/.licenses/go/golang.org/x/crypto/openpgp/errors.dep.yml
index c7f55993933..a1e4a4eed4c 100644
--- a/.licenses/go/golang.org/x/crypto/openpgp/errors.dep.yml
+++ b/.licenses/go/golang.org/x/crypto/openpgp/errors.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: golang.org/x/crypto/openpgp/errors
-version: v0.7.0
+version: v0.9.0
 type: go
 summary: Package errors contains common error types for the OpenPGP packages.
 homepage: https://pkg.go.dev/golang.org/x/crypto/openpgp/errors
 license: bsd-3-clause
 licenses:
-- sources: crypto@v0.7.0/LICENSE
+- sources: crypto@v0.9.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: crypto@v0.7.0/PATENTS
+- sources: crypto@v0.9.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/crypto/openpgp/packet.dep.yml b/.licenses/go/golang.org/x/crypto/openpgp/packet.dep.yml
index b4cc72e8b79..d8f8967e37c 100644
--- a/.licenses/go/golang.org/x/crypto/openpgp/packet.dep.yml
+++ b/.licenses/go/golang.org/x/crypto/openpgp/packet.dep.yml
@@ -1,13 +1,13 @@
 ---
 name: golang.org/x/crypto/openpgp/packet
-version: v0.7.0
+version: v0.9.0
 type: go
 summary: Package packet implements parsing and serialization of OpenPGP packets, as
   specified in RFC 4880.
 homepage: https://pkg.go.dev/golang.org/x/crypto/openpgp/packet
 license: bsd-3-clause
 licenses:
-- sources: crypto@v0.7.0/LICENSE
+- sources: crypto@v0.9.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -36,7 +36,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: crypto@v0.7.0/PATENTS
+- sources: crypto@v0.9.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/crypto/openpgp/s2k.dep.yml b/.licenses/go/golang.org/x/crypto/openpgp/s2k.dep.yml
index f144d2e1789..246dc47dd1a 100644
--- a/.licenses/go/golang.org/x/crypto/openpgp/s2k.dep.yml
+++ b/.licenses/go/golang.org/x/crypto/openpgp/s2k.dep.yml
@@ -1,13 +1,13 @@
 ---
 name: golang.org/x/crypto/openpgp/s2k
-version: v0.7.0
+version: v0.9.0
 type: go
 summary: Package s2k implements the various OpenPGP string-to-key transforms as specified
   in RFC 4800 section 3.7.1.
 homepage: https://pkg.go.dev/golang.org/x/crypto/openpgp/s2k
 license: bsd-3-clause
 licenses:
-- sources: crypto@v0.7.0/LICENSE
+- sources: crypto@v0.9.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -36,7 +36,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: crypto@v0.7.0/PATENTS
+- sources: crypto@v0.9.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/crypto/sha3.dep.yml b/.licenses/go/golang.org/x/crypto/sha3.dep.yml
index 9a3869d600d..b178b680097 100644
--- a/.licenses/go/golang.org/x/crypto/sha3.dep.yml
+++ b/.licenses/go/golang.org/x/crypto/sha3.dep.yml
@@ -1,13 +1,13 @@
 ---
 name: golang.org/x/crypto/sha3
-version: v0.7.0
+version: v0.9.0
 type: go
 summary: Package sha3 implements the SHA-3 fixed-output-length hash functions and
   the SHAKE variable-output-length hash functions defined by FIPS-202.
 homepage: https://pkg.go.dev/golang.org/x/crypto/sha3
 license: other
 licenses:
-- sources: crypto@v0.7.0/LICENSE
+- sources: crypto@v0.9.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -36,7 +36,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: crypto@v0.7.0/PATENTS
+- sources: crypto@v0.9.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/crypto/ssh.dep.yml b/.licenses/go/golang.org/x/crypto/ssh.dep.yml
index 8e7ed472489..7bc31a8e2d9 100644
--- a/.licenses/go/golang.org/x/crypto/ssh.dep.yml
+++ b/.licenses/go/golang.org/x/crypto/ssh.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: golang.org/x/crypto/ssh
-version: v0.7.0
+version: v0.9.0
 type: go
 summary: Package ssh implements an SSH client and server.
 homepage: https://pkg.go.dev/golang.org/x/crypto/ssh
 license: bsd-3-clause
 licenses:
-- sources: crypto@v0.7.0/LICENSE
+- sources: crypto@v0.9.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: crypto@v0.7.0/PATENTS
+- sources: crypto@v0.9.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/crypto/ssh/agent.dep.yml b/.licenses/go/golang.org/x/crypto/ssh/agent.dep.yml
index edefe6a4353..f27a4a5d7fd 100644
--- a/.licenses/go/golang.org/x/crypto/ssh/agent.dep.yml
+++ b/.licenses/go/golang.org/x/crypto/ssh/agent.dep.yml
@@ -1,13 +1,13 @@
 ---
 name: golang.org/x/crypto/ssh/agent
-version: v0.7.0
+version: v0.9.0
 type: go
 summary: Package agent implements the ssh-agent protocol, and provides both a client
   and a server.
 homepage: https://pkg.go.dev/golang.org/x/crypto/ssh/agent
 license: bsd-3-clause
 licenses:
-- sources: crypto@v0.7.0/LICENSE
+- sources: crypto@v0.9.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -36,7 +36,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: crypto@v0.7.0/PATENTS
+- sources: crypto@v0.9.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/crypto/ssh/internal/bcrypt_pbkdf.dep.yml b/.licenses/go/golang.org/x/crypto/ssh/internal/bcrypt_pbkdf.dep.yml
index 59f920bd9b0..986ccaff912 100644
--- a/.licenses/go/golang.org/x/crypto/ssh/internal/bcrypt_pbkdf.dep.yml
+++ b/.licenses/go/golang.org/x/crypto/ssh/internal/bcrypt_pbkdf.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: golang.org/x/crypto/ssh/internal/bcrypt_pbkdf
-version: v0.7.0
+version: v0.9.0
 type: go
 summary: Package bcrypt_pbkdf implements bcrypt_pbkdf(3) from OpenBSD.
 homepage: https://pkg.go.dev/golang.org/x/crypto/ssh/internal/bcrypt_pbkdf
 license: bsd-3-clause
 licenses:
-- sources: crypto@v0.7.0/LICENSE
+- sources: crypto@v0.9.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: crypto@v0.7.0/PATENTS
+- sources: crypto@v0.9.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/crypto/ssh/knownhosts.dep.yml b/.licenses/go/golang.org/x/crypto/ssh/knownhosts.dep.yml
index e019995f1ec..65869f61a1e 100644
--- a/.licenses/go/golang.org/x/crypto/ssh/knownhosts.dep.yml
+++ b/.licenses/go/golang.org/x/crypto/ssh/knownhosts.dep.yml
@@ -1,6 +1,6 @@
 ---
 name: golang.org/x/crypto/ssh/knownhosts
-version: v0.7.0
+version: v0.9.0
 type: go
 summary: Package knownhosts implements a parser for the OpenSSH known_hosts host key
   database, and provides utility functions for writing OpenSSH compliant known_hosts
@@ -8,7 +8,7 @@ summary: Package knownhosts implements a parser for the OpenSSH known_hosts host
 homepage: https://pkg.go.dev/golang.org/x/crypto/ssh/knownhosts
 license: bsd-3-clause
 licenses:
-- sources: crypto@v0.7.0/LICENSE
+- sources: crypto@v0.9.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -37,7 +37,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: crypto@v0.7.0/PATENTS
+- sources: crypto@v0.9.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/net/context.dep.yml b/.licenses/go/golang.org/x/net/context.dep.yml
index 13b95291455..2be9c5979ed 100644
--- a/.licenses/go/golang.org/x/net/context.dep.yml
+++ b/.licenses/go/golang.org/x/net/context.dep.yml
@@ -1,13 +1,13 @@
 ---
 name: golang.org/x/net/context
-version: v0.8.0
+version: v0.10.0
 type: go
 summary: Package context defines the Context type, which carries deadlines, cancelation
   signals, and other request-scoped values across API boundaries and between processes.
 homepage: https://pkg.go.dev/golang.org/x/net/context
 license: bsd-3-clause
 licenses:
-- sources: net@v0.8.0/LICENSE
+- sources: net@v0.10.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -36,7 +36,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: net@v0.8.0/PATENTS
+- sources: net@v0.10.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/net/http2.dep.yml b/.licenses/go/golang.org/x/net/http2.dep.yml
index 404152e815d..d0b815028bf 100644
--- a/.licenses/go/golang.org/x/net/http2.dep.yml
+++ b/.licenses/go/golang.org/x/net/http2.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: golang.org/x/net/http2
-version: v0.8.0
+version: v0.10.0
 type: go
 summary: Package http2 implements the HTTP/2 protocol.
 homepage: https://pkg.go.dev/golang.org/x/net/http2
 license: bsd-3-clause
 licenses:
-- sources: net@v0.8.0/LICENSE
+- sources: net@v0.10.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: net@v0.8.0/PATENTS
+- sources: net@v0.10.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/net/internal/socks.dep.yml b/.licenses/go/golang.org/x/net/internal/socks.dep.yml
index b03350bedfe..47fe797293e 100644
--- a/.licenses/go/golang.org/x/net/internal/socks.dep.yml
+++ b/.licenses/go/golang.org/x/net/internal/socks.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: golang.org/x/net/internal/socks
-version: v0.8.0
+version: v0.10.0
 type: go
 summary: Package socks provides a SOCKS version 5 client implementation.
 homepage: https://pkg.go.dev/golang.org/x/net/internal/socks
 license: bsd-3-clause
 licenses:
-- sources: net@v0.8.0/LICENSE
+- sources: net@v0.10.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: net@v0.8.0/PATENTS
+- sources: net@v0.10.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/net/internal/timeseries.dep.yml b/.licenses/go/golang.org/x/net/internal/timeseries.dep.yml
index 5dade72139f..aa5492dc4c9 100644
--- a/.licenses/go/golang.org/x/net/internal/timeseries.dep.yml
+++ b/.licenses/go/golang.org/x/net/internal/timeseries.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: golang.org/x/net/internal/timeseries
-version: v0.8.0
+version: v0.10.0
 type: go
 summary: Package timeseries implements a time series structure for stats collection.
 homepage: https://pkg.go.dev/golang.org/x/net/internal/timeseries
 license: bsd-3-clause
 licenses:
-- sources: net@v0.8.0/LICENSE
+- sources: net@v0.10.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: net@v0.8.0/PATENTS
+- sources: net@v0.10.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/net/proxy.dep.yml b/.licenses/go/golang.org/x/net/proxy.dep.yml
index 2823b582df2..998f847e644 100644
--- a/.licenses/go/golang.org/x/net/proxy.dep.yml
+++ b/.licenses/go/golang.org/x/net/proxy.dep.yml
@@ -1,13 +1,13 @@
 ---
 name: golang.org/x/net/proxy
-version: v0.8.0
+version: v0.10.0
 type: go
 summary: Package proxy provides support for a variety of protocols to proxy network
   data.
 homepage: https://pkg.go.dev/golang.org/x/net/proxy
 license: bsd-3-clause
 licenses:
-- sources: net@v0.8.0/LICENSE
+- sources: net@v0.10.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -36,7 +36,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: net@v0.8.0/PATENTS
+- sources: net@v0.10.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/net/trace.dep.yml b/.licenses/go/golang.org/x/net/trace.dep.yml
index 6bd94632552..f5ace78ee6e 100644
--- a/.licenses/go/golang.org/x/net/trace.dep.yml
+++ b/.licenses/go/golang.org/x/net/trace.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: golang.org/x/net/trace
-version: v0.8.0
+version: v0.10.0
 type: go
 summary: Package trace implements tracing of requests and long-lived objects.
 homepage: https://pkg.go.dev/golang.org/x/net/trace
 license: bsd-3-clause
 licenses:
-- sources: net@v0.8.0/LICENSE
+- sources: net@v0.10.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: net@v0.8.0/PATENTS
+- sources: net@v0.10.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/term.dep.yml b/.licenses/go/golang.org/x/term.dep.yml
index f44591bc3a8..5afe6af0a36 100644
--- a/.licenses/go/golang.org/x/term.dep.yml
+++ b/.licenses/go/golang.org/x/term.dep.yml
@@ -1,6 +1,6 @@
 ---
 name: golang.org/x/term
-version: v0.6.0
+version: v0.8.0
 type: go
 summary: Package term provides support functions for dealing with terminals, as commonly
   found on UNIX systems.
diff --git a/.licenses/go/golang.org/x/text/runes.dep.yml b/.licenses/go/golang.org/x/text/runes.dep.yml
index 99f76f59893..cdd937f82cf 100644
--- a/.licenses/go/golang.org/x/text/runes.dep.yml
+++ b/.licenses/go/golang.org/x/text/runes.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: golang.org/x/text/runes
-version: v0.8.0
+version: v0.9.0
 type: go
 summary: Package runes provide transforms for UTF-8 encoded text.
 homepage: https://pkg.go.dev/golang.org/x/text/runes
 license: bsd-3-clause
 licenses:
-- sources: text@v0.8.0/LICENSE
+- sources: text@v0.9.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: text@v0.8.0/PATENTS
+- sources: text@v0.9.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/gopkg.in/ini.v1.dep.yml b/.licenses/go/gopkg.in/ini.v1.dep.yml
index 16249843720..a34309de360 100644
--- a/.licenses/go/gopkg.in/ini.v1.dep.yml
+++ b/.licenses/go/gopkg.in/ini.v1.dep.yml
@@ -1,6 +1,6 @@
 ---
 name: gopkg.in/ini.v1
-version: v1.62.0
+version: v1.67.0
 type: go
 summary: Package ini provides INI file read and write functionality in Go.
 homepage: https://pkg.go.dev/gopkg.in/ini.v1
diff --git a/go.mod b/go.mod
index 787e9c132ad..69483e8dc93 100644
--- a/go.mod
+++ b/go.mod
@@ -15,31 +15,31 @@ require (
 	github.com/codeclysm/extract/v3 v3.1.1
 	github.com/djherbis/buffer v1.1.0
 	github.com/djherbis/nio/v3 v3.0.1
-	github.com/fatih/color v1.7.0
+	github.com/fatih/color v1.13.0
 	github.com/gofrs/uuid/v5 v5.0.0
 	github.com/leonelquinteros/gotext v1.4.0
 	github.com/mailru/easyjson v0.7.7
 	github.com/marcinbor85/gohex v0.0.0-20210308104911-55fb1c624d84
-	github.com/mattn/go-colorable v0.1.8
+	github.com/mattn/go-colorable v0.1.12
 	github.com/mattn/go-isatty v0.0.14
 	github.com/pkg/errors v0.9.1
 	github.com/pmylund/sortutil v0.0.0-20120526081524-abeda66eb583
 	github.com/rifflock/lfshook v0.0.0-20180920164130-b9218ef580f5
-	github.com/rogpeppe/go-internal v1.3.0
+	github.com/rogpeppe/go-internal v1.9.0
 	github.com/schollz/closestmatch v2.1.0+incompatible
 	github.com/sirupsen/logrus v1.4.2
 	github.com/spf13/cobra v1.2.1
 	github.com/spf13/jwalterweatherman v1.1.0
-	github.com/spf13/viper v1.8.1
-	github.com/stretchr/testify v1.8.0
+	github.com/spf13/viper v1.16.0
+	github.com/stretchr/testify v1.8.3
 	github.com/xeipuuv/gojsonschema v1.2.0
 	go.bug.st/cleanup v1.0.0
 	go.bug.st/downloader/v2 v2.1.1
 	go.bug.st/relaxed-semver v0.11.0
 	go.bug.st/serial v1.6.1
 	go.bug.st/testifyjson v1.1.1
-	golang.org/x/term v0.6.0
-	golang.org/x/text v0.8.0
+	golang.org/x/term v0.8.0
+	golang.org/x/text v0.9.0
 	google.golang.org/genproto/googleapis/rpc v0.0.0-20230526203410-71b5a4ffd15e
 	google.golang.org/grpc v1.55.0
 	google.golang.org/protobuf v1.30.0
@@ -53,7 +53,7 @@ require (
 	github.com/creack/goselect v0.1.2 // indirect
 	github.com/davecgh/go-spew v1.1.1 // indirect
 	github.com/emirpasic/gods v1.12.0 // indirect
-	github.com/fsnotify/fsnotify v1.4.9 // indirect
+	github.com/fsnotify/fsnotify v1.6.0 // indirect
 	github.com/golang/protobuf v1.5.3 // indirect
 	github.com/h2non/filetype v1.1.3 // indirect
 	github.com/hashicorp/hcl v1.0.0 // indirect
@@ -67,29 +67,29 @@ require (
 	github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd // indirect
 	github.com/klauspost/compress v1.15.13 // indirect
 	github.com/konsorten/go-windows-terminal-sequences v1.0.1 // indirect
-	github.com/magiconair/properties v1.8.5 // indirect
+	github.com/magiconair/properties v1.8.7 // indirect
 	github.com/mattn/go-runewidth v0.0.13 // indirect
 	github.com/mitchellh/go-homedir v1.1.0 // indirect
-	github.com/mitchellh/mapstructure v1.4.1 // indirect
-	github.com/pelletier/go-toml v1.9.3 // indirect
+	github.com/mitchellh/mapstructure v1.5.0 // indirect
+	github.com/pelletier/go-toml/v2 v2.0.8 // indirect
 	github.com/pmezard/go-difflib v1.0.0 // indirect
 	github.com/rivo/uniseg v0.2.0 // indirect
 	github.com/russross/blackfriday/v2 v2.0.1 // indirect
 	github.com/sergi/go-diff v1.1.0 // indirect
 	github.com/shurcooL/sanitized_anchor_name v1.0.0 // indirect
-	github.com/spf13/afero v1.6.0 // indirect
-	github.com/spf13/cast v1.3.1 // indirect
+	github.com/spf13/afero v1.9.5 // indirect
+	github.com/spf13/cast v1.5.1 // indirect
 	github.com/spf13/pflag v1.0.5 // indirect
 	github.com/src-d/gcfg v1.4.0 // indirect
-	github.com/subosito/gotenv v1.2.0 // indirect
+	github.com/subosito/gotenv v1.4.2 // indirect
 	github.com/ulikunitz/xz v0.5.11 // indirect
 	github.com/xanzy/ssh-agent v0.2.1 // indirect
 	github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f // indirect
 	github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect
-	golang.org/x/crypto v0.7.0 // indirect
-	golang.org/x/net v0.8.0 // indirect
+	golang.org/x/crypto v0.9.0 // indirect
+	golang.org/x/net v0.10.0 // indirect
 	golang.org/x/sys v0.12.0 // indirect
-	gopkg.in/ini.v1 v1.62.0 // indirect
+	gopkg.in/ini.v1 v1.67.0 // indirect
 	gopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce // indirect
 	gopkg.in/src-d/go-billy.v4 v4.3.2 // indirect
 	gopkg.in/warnings.v0 v0.1.2 // indirect
diff --git a/go.sum b/go.sum
index 3169db45df8..e662301025f 100644
--- a/go.sum
+++ b/go.sum
@@ -3,6 +3,7 @@ cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMT
 cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU=
 cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU=
 cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY=
+cloud.google.com/go v0.44.3/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY=
 cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc=
 cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0=
 cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To=
@@ -15,6 +16,7 @@ cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOY
 cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY=
 cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI=
 cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk=
+cloud.google.com/go v0.75.0/go.mod h1:VGuuCn7PG0dwsd5XPVm2Mm3wlh3EL55/79EKB6hlPTY=
 cloud.google.com/go v0.78.0/go.mod h1:QjdrLG0uq+YwhjoVOLsS1t7TW8fs36kLs4XO5R5ECHg=
 cloud.google.com/go v0.79.0/go.mod h1:3bzgcEeQlzbuEAYu4mrWhKqWjmpprinYgKJLgKHnbb8=
 cloud.google.com/go v0.81.0/go.mod h1:mk/AM35KwGk/Nm2YSeZbxXdrNK3KZOYHmLkOqC2V6E0=
@@ -36,6 +38,7 @@ cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0Zeo
 cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk=
 cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs=
 cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0=
+cloud.google.com/go/storage v1.14.0/go.mod h1:GrKmX003DSIwi9o29oFT7YDnHYwZoctc3fOKtUw0Xmo=
 dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU=
 github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
 github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo=
@@ -102,11 +105,15 @@ github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5y
 github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk=
 github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk=
 github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c=
-github.com/fatih/color v1.7.0 h1:DkWD4oS2D8LGGgTQ6IvwJJXSL5Vp2ffcQg58nFV38Ys=
 github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4=
+github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w=
+github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk=
 github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc=
-github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4=
+github.com/frankban/quicktest v1.14.4 h1:g2rn0vABPOOXmZUj+vbmUp0lPoXEMuhTpIluN0XL9UY=
+github.com/frankban/quicktest v1.14.4/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0=
 github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ=
+github.com/fsnotify/fsnotify v1.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY=
+github.com/fsnotify/fsnotify v1.6.0/go.mod h1:sl3t1tCWJFWoRz9R8WJCbQihKKwmorjAbSClcnxKAGw=
 github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
 github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0=
 github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0=
@@ -176,13 +183,14 @@ github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hf
 github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM=
 github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
 github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
+github.com/google/pprof v0.0.0-20201218002935-b9804c9f04c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
 github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
 github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
 github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI=
 github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
 github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg=
 github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk=
-github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1 h1:EGx4pi6eqNxGaHF6qqu48+N2wcFQ5qg5FXgOdqsJ5d8=
+github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g=
 github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
 github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw=
 github.com/h2non/filetype v1.1.3 h1:FKkx9QbD7HR/zjK1Ia5XiBsq9zdLi5Kf3zGyFTAFkGg=
@@ -224,7 +232,6 @@ github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFF
 github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
 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/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo=
 github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU=
 github.com/juju/ansiterm v0.0.0-20180109212912-720a0952cc2a/go.mod h1:UJSiEoRfvx3hP73CvoARgeLjaIOjybY9vj8PUPPFGeU=
 github.com/juju/errors v0.0.0-20181118221551-089d3ea4e4d5 h1:rhqTjzJlm7EbkELJDKMTU7udov+Se0xZkWmugr6zGok=
@@ -243,21 +250,26 @@ github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGi
 github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
 github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg=
 github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
+github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
+github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
 github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
 github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw=
-github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE=
 github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
+github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
+github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
 github.com/leonelquinteros/gotext v1.4.0 h1:2NHPCto5IoMXbrT0bldPrxj0qM5asOCwtb1aUQZ1tys=
 github.com/leonelquinteros/gotext v1.4.0/go.mod h1:yZGXREmoGTtBvZHNcc+Yfug49G/2spuF/i/Qlsvz1Us=
 github.com/lunixbochs/vtclean v0.0.0-20160125035106-4fbf7632a2c6/go.mod h1:pHhQNgMf3btfWnGBVipUOjRYhoOsdGqdm/+2c2E2WMI=
-github.com/magiconair/properties v1.8.5 h1:b6kJs+EmPFMYGkow9GiUyCyOvIwYetYJ3fSaWak/Gls=
 github.com/magiconair/properties v1.8.5/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60=
+github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY=
+github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0=
 github.com/marcinbor85/gohex v0.0.0-20210308104911-55fb1c624d84 h1:hyAgCuG5nqTMDeUD8KZs7HSPs6KprPgPP8QmGV8nyvk=
 github.com/marcinbor85/gohex v0.0.0-20210308104911-55fb1c624d84/go.mod h1:Pb6XcsXyropB9LNHhnqaknG/vEwYztLkQzVCHv8sQ3M=
 github.com/mattn/go-colorable v0.0.6/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU=
 github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU=
-github.com/mattn/go-colorable v0.1.8 h1:c1ghPdyEDarC70ftn0y+A/Ee++9zz8ljHG1b13eJ0s8=
-github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc=
+github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc=
+github.com/mattn/go-colorable v0.1.12 h1:jF+Du6AlPIjs2BiUiQlKOX0rt3SujHxPnksPKZbaA40=
+github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4=
 github.com/mattn/go-isatty v0.0.0-20160806122752-66b8e73f3f5c/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4=
 github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4=
 github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU=
@@ -275,8 +287,9 @@ github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS4
 github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY=
 github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y=
 github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y=
-github.com/mitchellh/mapstructure v1.4.1 h1:CpVNEelQCZBooIPDn+AR3NpivK/TIKU8bDxdASFVQag=
 github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo=
+github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY=
+github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo=
 github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/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=
@@ -284,12 +297,14 @@ github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWb
 github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno=
 github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc=
 github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo=
-github.com/pelletier/go-toml v1.9.3 h1:zeC5b1GviRUyKYd6OJPvBU/mcVDVoL1OhT17FCt5dSQ=
 github.com/pelletier/go-toml v1.9.3/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c=
+github.com/pelletier/go-toml/v2 v2.0.8 h1:0ctb6s9mE31h0/lhu+J6OPmVeDxJn+kYnJc2jZR9tGQ=
+github.com/pelletier/go-toml/v2 v2.0.8/go.mod h1:vuYfssBdrU2XDZ9bYydBu6t+6a6PYNcZljzZR9VXg+4=
 github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
 github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
 github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
 github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI=
+github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg=
 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/pmylund/sortutil v0.0.0-20120526081524-abeda66eb583 h1:ogHi8YLNeIxABOaH6UgtbwkODheuAK+ErP8gWXYQVj0=
@@ -301,8 +316,9 @@ github.com/rifflock/lfshook v0.0.0-20180920164130-b9218ef580f5/go.mod h1:GEXHk5H
 github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY=
 github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc=
 github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ=
-github.com/rogpeppe/go-internal v1.3.0 h1:RR9dF3JtopPvtkroDZuVD7qquD0bnHlKSqaQhgwt8yk=
 github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=
+github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8=
+github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs=
 github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q=
 github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
 github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts=
@@ -316,28 +332,30 @@ github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5I
 github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc=
 github.com/sirupsen/logrus v1.4.2 h1:SPIRibHv4MatM3XXNO2BJeFLZwZ2LvZgfQ5+UNI2im4=
 github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE=
-github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d h1:zE9ykElWQ6/NYmHa3jpm/yHnI4xSofP+UP6SpjHcSeM=
 github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc=
-github.com/smartystreets/goconvey v1.6.4 h1:fv0U8FUIMPNf1L9lnHLvLhgicrIVChEkdzIKYqbNC9s=
 github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA=
-github.com/spf13/afero v1.6.0 h1:xoax2sJ2DT8S8xA2paPFjDCScCNeWsg75VG0DLRreiY=
 github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I=
-github.com/spf13/cast v1.3.1 h1:nFm6S0SMdyzrzcmThSipiEubIDy8WEXKNZ0UOgiRpng=
+github.com/spf13/afero v1.9.5 h1:stMpOSZFs//0Lv29HduCmli3GUfpFoF3Y1Q/aXj/wVM=
+github.com/spf13/afero v1.9.5/go.mod h1:UBogFpq8E9Hx+xc5CNTTEpTnuHVmXDwZcZcE1eb/UhQ=
 github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE=
+github.com/spf13/cast v1.5.1 h1:R+kOtfhWQE6TVQzY+4D7wJLBgkdVasCEFxSUBYBYIlA=
+github.com/spf13/cast v1.5.1/go.mod h1:b9PdjNptOpzXr7Rq1q9gJML/2cdGQAo69NKzQ10KN48=
 github.com/spf13/cobra v1.2.1 h1:+KmjbUw1hriSNMF55oPrkZcb27aECyrj8V2ytv7kWDw=
 github.com/spf13/cobra v1.2.1/go.mod h1:ExllRjgxM/piMAM+3tAZvg8fsklGAf3tPfi+i8t68Nk=
 github.com/spf13/jwalterweatherman v1.1.0 h1:ue6voC5bR5F8YxI5S67j9i582FU4Qvo2bmqnqMYADFk=
 github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo=
 github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
 github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
-github.com/spf13/viper v1.8.1 h1:Kq1fyeebqsBfbjZj4EL7gj2IO0mMaiyjYUWcUsl2O44=
 github.com/spf13/viper v1.8.1/go.mod h1:o0Pch8wJ9BVSWGQMbra6iw0oQ5oktSIBaujf1rJH9Ns=
+github.com/spf13/viper v1.16.0 h1:rGGH0XDZhdUOryiDWjmIvUSWpbNqisK8Wk0Vyefw8hc=
+github.com/spf13/viper v1.16.0/go.mod h1:yg78JgCJcbrQOvV9YLXgkLaZqUidkY9K+Dd1FofRzQg=
 github.com/src-d/gcfg v1.4.0 h1:xXbNR5AlLSA315x2UO+fTSSAXCDf+Ar38/6oyGbDKQ4=
 github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI=
 github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
 github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
 github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE=
 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=
 github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
 github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
 github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
@@ -345,10 +363,12 @@ github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5
 github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
 github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
 github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
-github.com/stretchr/testify v1.8.0 h1:pSgiaMZlXftHpm5L7V1+rVB+AZJydKsMxsQBIJw4PKk=
 github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
-github.com/subosito/gotenv v1.2.0 h1:Slr1R9HxAlEKefgq5jn9U+DnETlIUa6HfgEzj0g5d7s=
+github.com/stretchr/testify v1.8.3 h1:RP3t2pwF7cMEbC1dqtB6poj3niw/9gnV4Cjg5oW5gtY=
+github.com/stretchr/testify v1.8.3/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
 github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw=
+github.com/subosito/gotenv v1.4.2 h1:X1TuBLAMDFbaTAChgCBLu3DU3UPyELpnF2jjJ2cz/S8=
+github.com/subosito/gotenv v1.4.2/go.mod h1:ayKnFf/c6rvx/2iiLrJUk1e6plDbT3edrFNGqEflhK0=
 github.com/ulikunitz/xz v0.5.11 h1:kpFauv27b6ynzBNT/Xy+1k+fK4WswhN/6PN5WhFAGw8=
 github.com/ulikunitz/xz v0.5.11/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14=
 github.com/xanzy/ssh-agent v0.2.1 h1:TCbipTQL2JiiCprBWx9frJ2eJlCYT00NmctrHxVAr70=
@@ -397,10 +417,13 @@ golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8U
 golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/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-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4=
 golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
+golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
 golang.org/x/crypto v0.3.1-0.20221117191849-2c476679df9a/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4=
-golang.org/x/crypto v0.7.0 h1:AvwMYaRytfdeVt3u6mLaxYtErKYjxA2OXjJ1HHq6t3A=
 golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU=
+golang.org/x/crypto v0.9.0 h1:LF6fAI+IutBocDJ2OT0Q1g8plpYljMZ4+lty+dsqw3g=
+golang.org/x/crypto v0.9.0/go.mod h1:yrmDGqONDYtNj3tH8X9dzUun2m2lzPa9ngI6/RUPGR0=
 golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
 golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
 golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8=
@@ -470,15 +493,18 @@ golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwY
 golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
 golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
 golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
+golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
 golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
 golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
 golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc=
 golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM=
+golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
 golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
 golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY=
 golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs=
-golang.org/x/net v0.8.0 h1:Zrh2ngAOFYneWTAIAPethzeaQLuHwhuBkuV6ZiRnUaQ=
 golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc=
+golang.org/x/net v0.10.0 h1:X2//UzNDwYmtCLn7To6G58Wr6f5ahEAQgKNzv9Y951M=
+golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg=
 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=
@@ -542,16 +568,21 @@ golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7w
 golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20210403161142-5e06dd20ab57/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20210510120138-977fb7262007/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-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
@@ -562,8 +593,9 @@ golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9sn
 golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
 golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc=
 golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k=
-golang.org/x/term v0.6.0 h1:clScbb1cHjoCkyRbWwBEUZ5H/tIFu5TAXIqaZD0Gcjw=
 golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U=
+golang.org/x/term v0.8.0 h1:n5xxQn2i3PC0yLAbjTpNT85q/Kgzcr2gIoX9OrJUols=
+golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo=
 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=
@@ -571,11 +603,13 @@ 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.4/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.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
 golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
-golang.org/x/text v0.8.0 h1:57P1ETyNKtuIjB4SRd15iJxuhj8Gc416Y78H3qgMh68=
 golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
+golang.org/x/text v0.9.0 h1:2sjJmO8cDvYveuX97RDLsxlyUxLl+GHoLxBiRdHllBE=
+golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
 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=
@@ -629,6 +663,7 @@ golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4f
 golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
 golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
 golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
+golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
 golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0=
 golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
 golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
@@ -701,7 +736,9 @@ google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6D
 google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
 google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
 google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
+google.golang.org/genproto v0.0.0-20210108203827-ffc7fda8c3d7/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
 google.golang.org/genproto v0.0.0-20210222152913-aa3ee6e6a81c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
+google.golang.org/genproto v0.0.0-20210226172003-ab064af71705/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
 google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
 google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
 google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
@@ -752,8 +789,9 @@ gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8
 gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f h1:BLraFXnmrev5lT+xlilqcH8XK9/i0At2xKjWk4p6zsU=
 gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
 gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI=
-gopkg.in/ini.v1 v1.62.0 h1:duBzk771uxoUuOlyRLkHsygud9+5lrlGjdFBb4mSKDU=
 gopkg.in/ini.v1 v1.62.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=
+gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA=
+gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=
 gopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce h1:xcEWjVhvbDy+nHP67nPDDpbYrY+ILlfndk4bRioVHaU=
 gopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce/go.mod h1:yeKp02qBN3iKW1OzL3MGk2IdtZzaj7SFntXj72NppTA=
 gopkg.in/src-d/go-billy.v4 v4.3.2 h1:0SQA1pRztfTFx2miS8sA97XvooFeNOmvUenF4o0EcVg=

From e66746c1e4c76f9ce0188ea9f9fe66597303338e Mon Sep 17 00:00:00 2001
From: Alessio Perugini <alessioper.98@gmail.com>
Date: Fri, 29 Sep 2023 15:14:50 +0200
Subject: [PATCH 04/19] bump cobra to v1.7.0

---
 .licensed.yml                                 |   1 +
 .../cpuguy83/go-md2man/v2/md2man.dep.yml      |   4 +-
 .../russross/blackfriday/v2.dep.yml           |  12 +-
 .../shurcooL/sanitized_anchor_name.dep.yml    |  35 ---
 .licenses/go/github.com/spf13/cobra.dep.yml   |   2 +-
 .../go/github.com/spf13/cobra/doc.dep.yml     |   4 +-
 .licenses/go/gopkg.in/yaml.v2.dep.yml         | 265 ------------------
 go.mod                                        |   9 +-
 go.sum                                        | 150 +---------
 .../completion/completion_test.go             |   4 +-
 10 files changed, 28 insertions(+), 458 deletions(-)
 delete mode 100644 .licenses/go/github.com/shurcooL/sanitized_anchor_name.dep.yml
 delete mode 100644 .licenses/go/gopkg.in/yaml.v2.dep.yml

diff --git a/.licensed.yml b/.licensed.yml
index 03181b6350f..5cb88f246d2 100644
--- a/.licensed.yml
+++ b/.licensed.yml
@@ -45,6 +45,7 @@ reviewed:
     - golang.org/x/crypto/argon2
     - golang.org/x/crypto/blake2b
     - golang.org/x/crypto/sha3
+    - github.com/russross/blackfriday/v2
 
 # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/check-dependencies/GPL-3.0/.licensed.yml
 allowed:
diff --git a/.licenses/go/github.com/cpuguy83/go-md2man/v2/md2man.dep.yml b/.licenses/go/github.com/cpuguy83/go-md2man/v2/md2man.dep.yml
index e28d58174ae..2aacfd18c50 100644
--- a/.licenses/go/github.com/cpuguy83/go-md2man/v2/md2man.dep.yml
+++ b/.licenses/go/github.com/cpuguy83/go-md2man/v2/md2man.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: github.com/cpuguy83/go-md2man/v2/md2man
-version: v2.0.0
+version: v2.0.2
 type: go
 summary: 
 homepage: https://pkg.go.dev/github.com/cpuguy83/go-md2man/v2/md2man
 license: mit
 licenses:
-- sources: v2@v2.0.0/LICENSE.md
+- sources: v2@v2.0.2/LICENSE.md
   text: |
     The MIT License (MIT)
 
diff --git a/.licenses/go/github.com/russross/blackfriday/v2.dep.yml b/.licenses/go/github.com/russross/blackfriday/v2.dep.yml
index 79d51ea1ac4..5fdadbd4c5c 100644
--- a/.licenses/go/github.com/russross/blackfriday/v2.dep.yml
+++ b/.licenses/go/github.com/russross/blackfriday/v2.dep.yml
@@ -1,10 +1,10 @@
 ---
 name: github.com/russross/blackfriday/v2
-version: v2.0.1
+version: v2.1.0
 type: go
 summary: Package blackfriday is a markdown processor.
 homepage: https://pkg.go.dev/github.com/russross/blackfriday/v2
-license: bsd-2-clause
+license: other
 licenses:
 - sources: LICENSE.txt
   text: |
@@ -45,7 +45,11 @@ licenses:
        [1]: https://daringfireball.net/projects/markdown/ "Markdown"
        [2]: https://golang.org/ "Go Language"
        [3]: https://github.com/vmg/sundown "Sundown"
-       [4]: https://godoc.org/gopkg.in/russross/blackfriday.v2#Parse "Parse func"
+       [4]: https://pkg.go.dev/github.com/russross/blackfriday/v2#Parse "Parse func"
        [5]: https://github.com/microcosm-cc/bluemonday "Bluemonday"
-       [6]: https://labix.org/gopkg.in "gopkg.in"
+
+       [BuildV2SVG]: https://travis-ci.org/russross/blackfriday.svg?branch=v2
+       [BuildV2URL]: https://travis-ci.org/russross/blackfriday
+       [PkgGoDevV2SVG]: https://pkg.go.dev/badge/github.com/russross/blackfriday/v2
+       [PkgGoDevV2URL]: https://pkg.go.dev/github.com/russross/blackfriday/v2
 notices: []
diff --git a/.licenses/go/github.com/shurcooL/sanitized_anchor_name.dep.yml b/.licenses/go/github.com/shurcooL/sanitized_anchor_name.dep.yml
deleted file mode 100644
index 2b1f0323f56..00000000000
--- a/.licenses/go/github.com/shurcooL/sanitized_anchor_name.dep.yml
+++ /dev/null
@@ -1,35 +0,0 @@
----
-name: github.com/shurcooL/sanitized_anchor_name
-version: v1.0.0
-type: go
-summary: Package sanitized_anchor_name provides a func to create sanitized anchor
-  names.
-homepage: https://pkg.go.dev/github.com/shurcooL/sanitized_anchor_name
-license: mit
-licenses:
-- sources: LICENSE
-  text: |
-    MIT License
-
-    Copyright (c) 2015 Dmitri Shuralyov
-
-    Permission is hereby granted, free of charge, to any person obtaining a copy
-    of this software and associated documentation files (the "Software"), to deal
-    in the Software without restriction, including without limitation the rights
-    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-    copies of the Software, and to permit persons to whom the Software is
-    furnished to do so, subject to the following conditions:
-
-    The above copyright notice and this permission notice shall be included in all
-    copies or substantial portions of the Software.
-
-    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-    SOFTWARE.
-- sources: README.md
-  text: "-\t[MIT License](LICENSE)"
-notices: []
diff --git a/.licenses/go/github.com/spf13/cobra.dep.yml b/.licenses/go/github.com/spf13/cobra.dep.yml
index 0964f952cb6..a14dcec346e 100644
--- a/.licenses/go/github.com/spf13/cobra.dep.yml
+++ b/.licenses/go/github.com/spf13/cobra.dep.yml
@@ -1,6 +1,6 @@
 ---
 name: github.com/spf13/cobra
-version: v1.2.1
+version: v1.7.0
 type: go
 summary: Package cobra is a commander providing a simple interface to create powerful
   modern CLI interfaces.
diff --git a/.licenses/go/github.com/spf13/cobra/doc.dep.yml b/.licenses/go/github.com/spf13/cobra/doc.dep.yml
index bb63ebe35ae..1119f6fb44f 100644
--- a/.licenses/go/github.com/spf13/cobra/doc.dep.yml
+++ b/.licenses/go/github.com/spf13/cobra/doc.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: github.com/spf13/cobra/doc
-version: v1.2.1
+version: v1.7.0
 type: go
 summary: 
 homepage: https://pkg.go.dev/github.com/spf13/cobra/doc
 license: apache-2.0
 licenses:
-- sources: cobra@v1.2.1/LICENSE.txt
+- sources: cobra@v1.7.0/LICENSE.txt
   text: |2
                                     Apache License
                                Version 2.0, January 2004
diff --git a/.licenses/go/gopkg.in/yaml.v2.dep.yml b/.licenses/go/gopkg.in/yaml.v2.dep.yml
deleted file mode 100644
index da704355e5a..00000000000
--- a/.licenses/go/gopkg.in/yaml.v2.dep.yml
+++ /dev/null
@@ -1,265 +0,0 @@
----
-name: gopkg.in/yaml.v2
-version: v2.4.0
-type: go
-summary: Package yaml implements YAML support for the Go language.
-homepage: https://pkg.go.dev/gopkg.in/yaml.v2
-# Apache-2.0 subsumes MIT
-# https://www.gnu.org/licenses/license-compatibility.html#combining
-license: apache-2.0
-licenses:
-- sources: LICENSE
-  text: |2
-                                     Apache License
-                               Version 2.0, January 2004
-                            http://www.apache.org/licenses/
-
-       TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-       1. Definitions.
-
-          "License" shall mean the terms and conditions for use, reproduction,
-          and distribution as defined by Sections 1 through 9 of this document.
-
-          "Licensor" shall mean the copyright owner or entity authorized by
-          the copyright owner that is granting the License.
-
-          "Legal Entity" shall mean the union of the acting entity and all
-          other entities that control, are controlled by, or are under common
-          control with that entity. For the purposes of this definition,
-          "control" means (i) the power, direct or indirect, to cause the
-          direction or management of such entity, whether by contract or
-          otherwise, or (ii) ownership of fifty percent (50%) or more of the
-          outstanding shares, or (iii) beneficial ownership of such entity.
-
-          "You" (or "Your") shall mean an individual or Legal Entity
-          exercising permissions granted by this License.
-
-          "Source" form shall mean the preferred form for making modifications,
-          including but not limited to software source code, documentation
-          source, and configuration files.
-
-          "Object" form shall mean any form resulting from mechanical
-          transformation or translation of a Source form, including but
-          not limited to compiled object code, generated documentation,
-          and conversions to other media types.
-
-          "Work" shall mean the work of authorship, whether in Source or
-          Object form, made available under the License, as indicated by a
-          copyright notice that is included in or attached to the work
-          (an example is provided in the Appendix below).
-
-          "Derivative Works" shall mean any work, whether in Source or Object
-          form, that is based on (or derived from) the Work and for which the
-          editorial revisions, annotations, elaborations, or other modifications
-          represent, as a whole, an original work of authorship. For the purposes
-          of this License, Derivative Works shall not include works that remain
-          separable from, or merely link (or bind by name) to the interfaces of,
-          the Work and Derivative Works thereof.
-
-          "Contribution" shall mean any work of authorship, including
-          the original version of the Work and any modifications or additions
-          to that Work or Derivative Works thereof, that is intentionally
-          submitted to Licensor for inclusion in the Work by the copyright owner
-          or by an individual or Legal Entity authorized to submit on behalf of
-          the copyright owner. For the purposes of this definition, "submitted"
-          means any form of electronic, verbal, or written communication sent
-          to the Licensor or its representatives, including but not limited to
-          communication on electronic mailing lists, source code control systems,
-          and issue tracking systems that are managed by, or on behalf of, the
-          Licensor for the purpose of discussing and improving the Work, but
-          excluding communication that is conspicuously marked or otherwise
-          designated in writing by the copyright owner as "Not a Contribution."
-
-          "Contributor" shall mean Licensor and any individual or Legal Entity
-          on behalf of whom a Contribution has been received by Licensor and
-          subsequently incorporated within the Work.
-
-       2. Grant of Copyright License. Subject to the terms and conditions of
-          this License, each Contributor hereby grants to You a perpetual,
-          worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-          copyright license to reproduce, prepare Derivative Works of,
-          publicly display, publicly perform, sublicense, and distribute the
-          Work and such Derivative Works in Source or Object form.
-
-       3. Grant of Patent License. Subject to the terms and conditions of
-          this License, each Contributor hereby grants to You a perpetual,
-          worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-          (except as stated in this section) patent license to make, have made,
-          use, offer to sell, sell, import, and otherwise transfer the Work,
-          where such license applies only to those patent claims licensable
-          by such Contributor that are necessarily infringed by their
-          Contribution(s) alone or by combination of their Contribution(s)
-          with the Work to which such Contribution(s) was submitted. If You
-          institute patent litigation against any entity (including a
-          cross-claim or counterclaim in a lawsuit) alleging that the Work
-          or a Contribution incorporated within the Work constitutes direct
-          or contributory patent infringement, then any patent licenses
-          granted to You under this License for that Work shall terminate
-          as of the date such litigation is filed.
-
-       4. Redistribution. You may reproduce and distribute copies of the
-          Work or Derivative Works thereof in any medium, with or without
-          modifications, and in Source or Object form, provided that You
-          meet the following conditions:
-
-          (a) You must give any other recipients of the Work or
-              Derivative Works a copy of this License; and
-
-          (b) You must cause any modified files to carry prominent notices
-              stating that You changed the files; and
-
-          (c) You must retain, in the Source form of any Derivative Works
-              that You distribute, all copyright, patent, trademark, and
-              attribution notices from the Source form of the Work,
-              excluding those notices that do not pertain to any part of
-              the Derivative Works; and
-
-          (d) If the Work includes a "NOTICE" text file as part of its
-              distribution, then any Derivative Works that You distribute must
-              include a readable copy of the attribution notices contained
-              within such NOTICE file, excluding those notices that do not
-              pertain to any part of the Derivative Works, in at least one
-              of the following places: within a NOTICE text file distributed
-              as part of the Derivative Works; within the Source form or
-              documentation, if provided along with the Derivative Works; or,
-              within a display generated by the Derivative Works, if and
-              wherever such third-party notices normally appear. The contents
-              of the NOTICE file are for informational purposes only and
-              do not modify the License. You may add Your own attribution
-              notices within Derivative Works that You distribute, alongside
-              or as an addendum to the NOTICE text from the Work, provided
-              that such additional attribution notices cannot be construed
-              as modifying the License.
-
-          You may add Your own copyright statement to Your modifications and
-          may provide additional or different license terms and conditions
-          for use, reproduction, or distribution of Your modifications, or
-          for any such Derivative Works as a whole, provided Your use,
-          reproduction, and distribution of the Work otherwise complies with
-          the conditions stated in this License.
-
-       5. Submission of Contributions. Unless You explicitly state otherwise,
-          any Contribution intentionally submitted for inclusion in the Work
-          by You to the Licensor shall be under the terms and conditions of
-          this License, without any additional terms or conditions.
-          Notwithstanding the above, nothing herein shall supersede or modify
-          the terms of any separate license agreement you may have executed
-          with Licensor regarding such Contributions.
-
-       6. Trademarks. This License does not grant permission to use the trade
-          names, trademarks, service marks, or product names of the Licensor,
-          except as required for reasonable and customary use in describing the
-          origin of the Work and reproducing the content of the NOTICE file.
-
-       7. Disclaimer of Warranty. Unless required by applicable law or
-          agreed to in writing, Licensor provides the Work (and each
-          Contributor provides its Contributions) on an "AS IS" BASIS,
-          WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-          implied, including, without limitation, any warranties or conditions
-          of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-          PARTICULAR PURPOSE. You are solely responsible for determining the
-          appropriateness of using or redistributing the Work and assume any
-          risks associated with Your exercise of permissions under this License.
-
-       8. Limitation of Liability. In no event and under no legal theory,
-          whether in tort (including negligence), contract, or otherwise,
-          unless required by applicable law (such as deliberate and grossly
-          negligent acts) or agreed to in writing, shall any Contributor be
-          liable to You for damages, including any direct, indirect, special,
-          incidental, or consequential damages of any character arising as a
-          result of this License or out of the use or inability to use the
-          Work (including but not limited to damages for loss of goodwill,
-          work stoppage, computer failure or malfunction, or any and all
-          other commercial damages or losses), even if such Contributor
-          has been advised of the possibility of such damages.
-
-       9. Accepting Warranty or Additional Liability. While redistributing
-          the Work or Derivative Works thereof, You may choose to offer,
-          and charge a fee for, acceptance of support, warranty, indemnity,
-          or other liability obligations and/or rights consistent with this
-          License. However, in accepting such obligations, You may act only
-          on Your own behalf and on Your sole responsibility, not on behalf
-          of any other Contributor, and only if You agree to indemnify,
-          defend, and hold each Contributor harmless for any liability
-          incurred by, or claims asserted against, such Contributor by reason
-          of your accepting any such warranty or additional liability.
-
-       END OF TERMS AND CONDITIONS
-
-       APPENDIX: How to apply the Apache License to your work.
-
-          To apply the Apache License to your work, attach the following
-          boilerplate notice, with the fields enclosed by brackets "{}"
-          replaced with your own identifying information. (Don't include
-          the brackets!)  The text should be enclosed in the appropriate
-          comment syntax for the file format. We also recommend that a
-          file or class name and description of purpose be included on the
-          same "printed page" as the copyright notice for easier
-          identification within third-party archives.
-
-       Copyright {yyyy} {name of copyright owner}
-
-       Licensed under the Apache License, Version 2.0 (the "License");
-       you may not use this file except in compliance with the License.
-       You may obtain a copy of the License at
-
-           http://www.apache.org/licenses/LICENSE-2.0
-
-       Unless required by applicable law or agreed to in writing, software
-       distributed under the License is distributed on an "AS IS" BASIS,
-       WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-       See the License for the specific language governing permissions and
-       limitations under the License.
-- sources: LICENSE.libyaml
-  text: |
-    The following files were ported to Go from C files of libyaml, and thus
-    are still covered by their original copyright and license:
-
-        apic.go
-        emitterc.go
-        parserc.go
-        readerc.go
-        scannerc.go
-        writerc.go
-        yamlh.go
-        yamlprivateh.go
-
-    Copyright (c) 2006 Kirill Simonov
-
-    Permission is hereby granted, free of charge, to any person obtaining a copy of
-    this software and associated documentation files (the "Software"), to deal in
-    the Software without restriction, including without limitation the rights to
-    use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
-    of the Software, and to permit persons to whom the Software is furnished to do
-    so, subject to the following conditions:
-
-    The above copyright notice and this permission notice shall be included in all
-    copies or substantial portions of the Software.
-
-    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-    SOFTWARE.
-- sources: README.md
-  text: The yaml package is licensed under the Apache License 2.0. Please see the
-    LICENSE file for details.
-notices:
-- sources: NOTICE
-  text: |-
-    Copyright 2011-2016 Canonical Ltd.
-
-    Licensed under the Apache License, Version 2.0 (the "License");
-    you may not use this file except in compliance with the License.
-    You may obtain a copy of the License at
-
-        http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing, software
-    distributed under the License is distributed on an "AS IS" BASIS,
-    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-    See the License for the specific language governing permissions and
-    limitations under the License.
diff --git a/go.mod b/go.mod
index 69483e8dc93..ebe63d13062 100644
--- a/go.mod
+++ b/go.mod
@@ -28,7 +28,7 @@ require (
 	github.com/rogpeppe/go-internal v1.9.0
 	github.com/schollz/closestmatch v2.1.0+incompatible
 	github.com/sirupsen/logrus v1.4.2
-	github.com/spf13/cobra v1.2.1
+	github.com/spf13/cobra v1.7.0
 	github.com/spf13/jwalterweatherman v1.1.0
 	github.com/spf13/viper v1.16.0
 	github.com/stretchr/testify v1.8.3
@@ -49,7 +49,7 @@ require (
 
 require (
 	github.com/cloudflare/circl v1.3.3 // indirect
-	github.com/cpuguy83/go-md2man/v2 v2.0.0 // indirect
+	github.com/cpuguy83/go-md2man/v2 v2.0.2 // indirect
 	github.com/creack/goselect v0.1.2 // indirect
 	github.com/davecgh/go-spew v1.1.1 // indirect
 	github.com/emirpasic/gods v1.12.0 // indirect
@@ -57,7 +57,7 @@ require (
 	github.com/golang/protobuf v1.5.3 // indirect
 	github.com/h2non/filetype v1.1.3 // indirect
 	github.com/hashicorp/hcl v1.0.0 // indirect
-	github.com/inconshreveable/mousetrap v1.0.0 // indirect
+	github.com/inconshreveable/mousetrap v1.1.0 // indirect
 	github.com/itchyny/gojq v0.12.8 // indirect
 	github.com/itchyny/timefmt-go v0.1.3 // indirect
 	github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect
@@ -74,9 +74,8 @@ require (
 	github.com/pelletier/go-toml/v2 v2.0.8 // indirect
 	github.com/pmezard/go-difflib v1.0.0 // indirect
 	github.com/rivo/uniseg v0.2.0 // indirect
-	github.com/russross/blackfriday/v2 v2.0.1 // indirect
+	github.com/russross/blackfriday/v2 v2.1.0 // indirect
 	github.com/sergi/go-diff v1.1.0 // indirect
-	github.com/shurcooL/sanitized_anchor_name v1.0.0 // indirect
 	github.com/spf13/afero v1.9.5 // indirect
 	github.com/spf13/cast v1.5.1 // indirect
 	github.com/spf13/pflag v1.0.5 // indirect
diff --git a/go.sum b/go.sum
index e662301025f..8ad22590c51 100644
--- a/go.sum
+++ b/go.sum
@@ -17,9 +17,6 @@ cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHOb
 cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI=
 cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk=
 cloud.google.com/go v0.75.0/go.mod h1:VGuuCn7PG0dwsd5XPVm2Mm3wlh3EL55/79EKB6hlPTY=
-cloud.google.com/go v0.78.0/go.mod h1:QjdrLG0uq+YwhjoVOLsS1t7TW8fs36kLs4XO5R5ECHg=
-cloud.google.com/go v0.79.0/go.mod h1:3bzgcEeQlzbuEAYu4mrWhKqWjmpprinYgKJLgKHnbb8=
-cloud.google.com/go v0.81.0/go.mod h1:mk/AM35KwGk/Nm2YSeZbxXdrNK3KZOYHmLkOqC2V6E0=
 cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o=
 cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE=
 cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc=
@@ -28,7 +25,6 @@ cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4g
 cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ=
 cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE=
 cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk=
-cloud.google.com/go/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqClKRT5SZwBmk=
 cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I=
 cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw=
 cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA=
@@ -48,7 +44,6 @@ github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7 h1:uSoVVbwJiQipAclBb
 github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs=
 github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA=
 github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c=
-github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY=
 github.com/arduino/go-paths-helper v1.0.1/go.mod h1:HpxtKph+g238EJHq4geEPv9p+gl3v5YYu35Yb+w31Ck=
 github.com/arduino/go-paths-helper v1.9.0 h1:IjWhDSF24n5bK/30NyApmzoVH9brWzc52KNPpBsRmMc=
 github.com/arduino/go-paths-helper v1.9.0/go.mod h1:V82BWgAAp4IbmlybxQdk9Bpkz8M4Qyx+RAFKaG9NuvU=
@@ -58,13 +53,8 @@ github.com/arduino/go-timeutils v0.0.0-20171220113728-d1dd9e313b1b h1:9hDi4F2st6
 github.com/arduino/go-timeutils v0.0.0-20171220113728-d1dd9e313b1b/go.mod h1:uwGy5PpN4lqW97FiLnbcx+xx8jly5YuPMJWfVwwjJiQ=
 github.com/arduino/go-win32-utils v1.0.0 h1:/cXB86sOJxOsCHP7sQmXGLkdValwJt56mIwOHYxgQjQ=
 github.com/arduino/go-win32-utils v1.0.0/go.mod h1:0jqM7doGEAs6DaJCxxhLBUDS5OawrqF48HqXkcEie/Q=
-github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o=
-github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY=
-github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8=
 github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio=
 github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs=
-github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs=
-github.com/bketelsen/crypt v0.0.4/go.mod h1:aI6NrJ0pMGgvZKL1iVgXLnfIFJtfV+bKCoqOes/6LfM=
 github.com/bwesterb/go-ristretto v1.2.3/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0=
 github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
 github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI=
@@ -82,10 +72,8 @@ github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnht
 github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk=
 github.com/codeclysm/extract/v3 v3.1.1 h1:iHZtdEAwSTqPrd+1n4jfhr1qBhUWtHlMTjT90+fJVXg=
 github.com/codeclysm/extract/v3 v3.1.1/go.mod h1:ZJi80UG2JtfHqJI+lgJSCACttZi++dHxfWuPaMhlOfQ=
-github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk=
-github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc=
-github.com/cpuguy83/go-md2man/v2 v2.0.0 h1:EoUDS0afbrsXAZ9YQ9jdu/mZ2sXgT1/2yyNng4PGlyM=
-github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU=
+github.com/cpuguy83/go-md2man/v2 v2.0.2 h1:p1EgwI/C7NhT0JmVkwCD2ZBK8j4aeHQX2pMHHBfMQ6w=
+github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
 github.com/creack/goselect v0.1.2 h1:2DNy14+JPjRBgPzAd1thbQp4BSIihxcBf0IXhQXDRa0=
 github.com/creack/goselect v0.1.2/go.mod h1:a/NhLweNvqIYMuxcMOuWY516Cimucms3DglDzQP3hKY=
 github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY=
@@ -103,27 +91,21 @@ github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.m
 github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98=
 github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po=
 github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk=
-github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk=
 github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c=
-github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4=
 github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w=
 github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk=
 github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc=
 github.com/frankban/quicktest v1.14.4 h1:g2rn0vABPOOXmZUj+vbmUp0lPoXEMuhTpIluN0XL9UY=
 github.com/frankban/quicktest v1.14.4/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0=
-github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ=
 github.com/fsnotify/fsnotify v1.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY=
 github.com/fsnotify/fsnotify v1.6.0/go.mod h1:sl3t1tCWJFWoRz9R8WJCbQihKKwmorjAbSClcnxKAGw=
-github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
 github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0=
 github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0=
 github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU=
 github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8=
 github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8=
-github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA=
 github.com/gofrs/uuid/v5 v5.0.0 h1:p544++a97kEL+svbcFbCQVM9KFu0Yo25UoISXGNNH9M=
 github.com/gofrs/uuid/v5 v5.0.0/go.mod h1:CDOjlDMVAtN56jqyRUZh58JT31Tiw7/oQyEXZV+9bD8=
-github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q=
 github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q=
 github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
 github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
@@ -135,7 +117,6 @@ github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt
 github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw=
 github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw=
 github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4=
-github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8=
 github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
 github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
 github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
@@ -151,8 +132,6 @@ github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QD
 github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI=
 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.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM=
-github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY=
 github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg=
 github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY=
 github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
@@ -165,12 +144,10 @@ github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/
 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.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
-github.com/google/go-cmp v0.5.3/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/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
 github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38=
 github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
-github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
 github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs=
 github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0=
 github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0=
@@ -184,42 +161,21 @@ github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hf
 github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
 github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
 github.com/google/pprof v0.0.0-20201218002935-b9804c9f04c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
-github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
-github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
 github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI=
 github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
 github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg=
 github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk=
 github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g=
-github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
-github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw=
 github.com/h2non/filetype v1.1.3 h1:FKkx9QbD7HR/zjK1Ia5XiBsq9zdLi5Kf3zGyFTAFkGg=
 github.com/h2non/filetype v1.1.3/go.mod h1:319b3zT68BvV+WRj7cwy856M2ehB3HqNOt6sy1HndBY=
-github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q=
-github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8=
-github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4=
-github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80=
-github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60=
-github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM=
-github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk=
-github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU=
-github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU=
-github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4=
-github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro=
-github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro=
-github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90=
 github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
 github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
 github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4=
 github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ=
-github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64=
-github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ=
-github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I=
-github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc=
 github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
 github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
-github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM=
-github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8=
+github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8=
+github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw=
 github.com/itchyny/gojq v0.12.8 h1:Zxcwq8w4IeR8JJYEtoG2MWJZUv0RGY6QqJcO1cqV8+A=
 github.com/itchyny/gojq v0.12.8/go.mod h1:gE2kZ9fVRU0+JAksaTzjIlgnCa2akU+a1V0WXgJQN5c=
 github.com/itchyny/timefmt-go v0.1.3 h1:7M3LGVDsqcd0VZH2U+x393obrzZisp7C0uEe921iRkU=
@@ -229,10 +185,8 @@ github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i
 github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI=
 github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY=
 github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y=
-github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
 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/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU=
 github.com/juju/ansiterm v0.0.0-20180109212912-720a0952cc2a/go.mod h1:UJSiEoRfvx3hP73CvoARgeLjaIOjybY9vj8PUPPFGeU=
 github.com/juju/errors v0.0.0-20181118221551-089d3ea4e4d5 h1:rhqTjzJlm7EbkELJDKMTU7udov+Se0xZkWmugr6zGok=
 github.com/juju/errors v0.0.0-20181118221551-089d3ea4e4d5/go.mod h1:W54LbzXuIE0boCoNJfwqpmkKJ1O4TCTZMetAt6jGk7Q=
@@ -242,7 +196,6 @@ github.com/juju/testing v0.0.0-20200510222523-6c8c298c77a0 h1:+WWUkhnTjV6RNOxkcw
 github.com/juju/testing v0.0.0-20200510222523-6c8c298c77a0/go.mod h1:hpGvhGHPVbNBraRLZEhoQwFLMrjK8PSlO4D3nDjKYXo=
 github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd h1:Coekwdh0v2wtGp9Gmz1Ze3eVRAWJMLokvN3QjdzCHLY=
 github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM=
-github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8=
 github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
 github.com/klauspost/compress v1.15.13 h1:NFn1Wr8cfnenSJSA46lLq4wHCcBzKTSjnBIexDMMOV0=
 github.com/klauspost/compress v1.15.13/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM=
@@ -260,93 +213,64 @@ github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
 github.com/leonelquinteros/gotext v1.4.0 h1:2NHPCto5IoMXbrT0bldPrxj0qM5asOCwtb1aUQZ1tys=
 github.com/leonelquinteros/gotext v1.4.0/go.mod h1:yZGXREmoGTtBvZHNcc+Yfug49G/2spuF/i/Qlsvz1Us=
 github.com/lunixbochs/vtclean v0.0.0-20160125035106-4fbf7632a2c6/go.mod h1:pHhQNgMf3btfWnGBVipUOjRYhoOsdGqdm/+2c2E2WMI=
-github.com/magiconair/properties v1.8.5/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60=
 github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY=
 github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0=
 github.com/marcinbor85/gohex v0.0.0-20210308104911-55fb1c624d84 h1:hyAgCuG5nqTMDeUD8KZs7HSPs6KprPgPP8QmGV8nyvk=
 github.com/marcinbor85/gohex v0.0.0-20210308104911-55fb1c624d84/go.mod h1:Pb6XcsXyropB9LNHhnqaknG/vEwYztLkQzVCHv8sQ3M=
 github.com/mattn/go-colorable v0.0.6/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU=
-github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU=
 github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc=
 github.com/mattn/go-colorable v0.1.12 h1:jF+Du6AlPIjs2BiUiQlKOX0rt3SujHxPnksPKZbaA40=
 github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4=
 github.com/mattn/go-isatty v0.0.0-20160806122752-66b8e73f3f5c/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4=
-github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4=
 github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU=
 github.com/mattn/go-isatty v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y=
 github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94=
 github.com/mattn/go-runewidth v0.0.13 h1:lTGmDsbAYt5DmK6OnoV7EuIF1wEIFAcxld6ypU4OSgU=
 github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w=
-github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg=
-github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc=
-github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0=
 github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y=
 github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0=
-github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI=
-github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg=
-github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY=
-github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y=
-github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y=
-github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo=
 github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY=
 github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo=
-github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/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/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWbfPhv4DMiApHyliiK5xCTNVSPiaAs=
 github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno=
-github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc=
 github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo=
-github.com/pelletier/go-toml v1.9.3/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c=
 github.com/pelletier/go-toml/v2 v2.0.8 h1:0ctb6s9mE31h0/lhu+J6OPmVeDxJn+kYnJc2jZR9tGQ=
 github.com/pelletier/go-toml/v2 v2.0.8/go.mod h1:vuYfssBdrU2XDZ9bYydBu6t+6a6PYNcZljzZR9VXg+4=
 github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
 github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
 github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
-github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI=
 github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg=
 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/pmylund/sortutil v0.0.0-20120526081524-abeda66eb583 h1:ogHi8YLNeIxABOaH6UgtbwkODheuAK+ErP8gWXYQVj0=
 github.com/pmylund/sortutil v0.0.0-20120526081524-abeda66eb583/go.mod h1:sFPiU/UgDcsQVu3vkqpZLCXWFwUoQRpHGu9ATihPAl0=
-github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI=
 github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
 github.com/rifflock/lfshook v0.0.0-20180920164130-b9218ef580f5 h1:mZHayPoR0lNmnHyvtYjDeq0zlVHn9K/ZXoy17ylucdo=
 github.com/rifflock/lfshook v0.0.0-20180920164130-b9218ef580f5/go.mod h1:GEXHk5HgEKCvEIIrSpFI3ozzG5xOKA2DVlEX/gGnewM=
 github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY=
 github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc=
-github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ=
 github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=
 github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8=
 github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs=
-github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q=
-github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
-github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts=
+github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk=
+github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
 github.com/schollz/closestmatch v2.1.0+incompatible h1:Uel2GXEpJqOWBrlyI+oY9LTiyyjYS17cCYRqP13/SHk=
 github.com/schollz/closestmatch v2.1.0+incompatible/go.mod h1:RtP1ddjLong6gTkbtmuhtR2uUrrJOpYzYRvbcPAid+g=
-github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc=
 github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo=
 github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0=
 github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM=
-github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo=
-github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc=
 github.com/sirupsen/logrus v1.4.2 h1:SPIRibHv4MatM3XXNO2BJeFLZwZ2LvZgfQ5+UNI2im4=
 github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE=
-github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc=
-github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA=
-github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I=
 github.com/spf13/afero v1.9.5 h1:stMpOSZFs//0Lv29HduCmli3GUfpFoF3Y1Q/aXj/wVM=
 github.com/spf13/afero v1.9.5/go.mod h1:UBogFpq8E9Hx+xc5CNTTEpTnuHVmXDwZcZcE1eb/UhQ=
-github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE=
 github.com/spf13/cast v1.5.1 h1:R+kOtfhWQE6TVQzY+4D7wJLBgkdVasCEFxSUBYBYIlA=
 github.com/spf13/cast v1.5.1/go.mod h1:b9PdjNptOpzXr7Rq1q9gJML/2cdGQAo69NKzQ10KN48=
-github.com/spf13/cobra v1.2.1 h1:+KmjbUw1hriSNMF55oPrkZcb27aECyrj8V2ytv7kWDw=
-github.com/spf13/cobra v1.2.1/go.mod h1:ExllRjgxM/piMAM+3tAZvg8fsklGAf3tPfi+i8t68Nk=
+github.com/spf13/cobra v1.7.0 h1:hyqWnYt1ZQShIddO5kBpj3vu05/++x6tJ6dg8EC572I=
+github.com/spf13/cobra v1.7.0/go.mod h1:uLxZILRyS/50WlhOIKD7W6V5bgeIt+4sICxh6uRMrb0=
 github.com/spf13/jwalterweatherman v1.1.0 h1:ue6voC5bR5F8YxI5S67j9i582FU4Qvo2bmqnqMYADFk=
 github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo=
 github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
 github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
-github.com/spf13/viper v1.8.1/go.mod h1:o0Pch8wJ9BVSWGQMbra6iw0oQ5oktSIBaujf1rJH9Ns=
 github.com/spf13/viper v1.16.0 h1:rGGH0XDZhdUOryiDWjmIvUSWpbNqisK8Wk0Vyefw8hc=
 github.com/spf13/viper v1.16.0/go.mod h1:yg78JgCJcbrQOvV9YLXgkLaZqUidkY9K+Dd1FofRzQg=
 github.com/src-d/gcfg v1.4.0 h1:xXbNR5AlLSA315x2UO+fTSSAXCDf+Ar38/6oyGbDKQ4=
@@ -360,13 +284,11 @@ github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXf
 github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
 github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
 github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA=
-github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
 github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
 github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
 github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
 github.com/stretchr/testify v1.8.3 h1:RP3t2pwF7cMEbC1dqtB6poj3niw/9gnV4Cjg5oW5gtY=
 github.com/stretchr/testify v1.8.3/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
-github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw=
 github.com/subosito/gotenv v1.4.2 h1:X1TuBLAMDFbaTAChgCBLu3DU3UPyELpnF2jjJ2cz/S8=
 github.com/subosito/gotenv v1.4.2/go.mod h1:ayKnFf/c6rvx/2iiLrJUk1e6plDbT3edrFNGqEflhK0=
 github.com/ulikunitz/xz v0.5.11 h1:kpFauv27b6ynzBNT/Xy+1k+fK4WswhN/6PN5WhFAGw8=
@@ -383,7 +305,6 @@ github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de
 github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
-github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
 github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
 go.bug.st/cleanup v1.0.0 h1:XVj1HZxkBXeq3gMT7ijWUpHyIC1j8XAoNSyQ06CskgA=
 go.bug.st/cleanup v1.0.0/go.mod h1:EqVmTg2IBk4znLbPD28xne3abjsJftMdqqJEjhn70bk=
@@ -395,26 +316,17 @@ go.bug.st/serial v1.6.1 h1:VSSWmUxlj1T/YlRo2J104Zv3wJFrjHIl/T3NeruWAHY=
 go.bug.st/serial v1.6.1/go.mod h1:UABfsluHAiaNI+La2iESysd9Vetq7VRdpxvjx7CmmOE=
 go.bug.st/testifyjson v1.1.1 h1:nHotIMK151LF3vYsU/b2RaoVaWCgrf2kvQeGNoZkGaA=
 go.bug.st/testifyjson v1.1.1/go.mod h1:nZyy2icFbv3OE3zW3mGVOnC/GhWgb93LRu+29n2tJlI=
-go.etcd.io/etcd/api/v3 v3.5.0/go.mod h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs=
-go.etcd.io/etcd/client/pkg/v3 v3.5.0/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g=
-go.etcd.io/etcd/client/v2 v2.305.0/go.mod h1:h9puh54ZTgAKtEbut2oe9P4L/oqKCVB6xsXlzd7alYQ=
 go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU=
 go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8=
 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.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk=
-go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E=
-go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
-go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU=
-go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo=
-golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
 golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/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=
 golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
 golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
-golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/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-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4=
@@ -447,7 +359,6 @@ golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRu
 golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY=
 golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY=
 golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY=
-golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY=
 golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE=
 golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o=
 golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc=
@@ -458,13 +369,10 @@ golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
 golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
 golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
 golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
-golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
 golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
 golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
 golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
-golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
-golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
@@ -491,13 +399,9 @@ golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81R
 golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA=
 golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
 golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
-golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
 golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
 golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
-golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
 golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
-golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc=
-golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM=
 golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
 golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
 golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY=
@@ -514,9 +418,6 @@ golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ
 golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A=
 golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A=
 golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A=
-golang.org/x/oauth2 v0.0.0-20210220000619-9bb904979d93/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A=
-golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A=
-golang.org/x/oauth2 v0.0.0-20210402161424-2e8d93401602/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A=
 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=
@@ -527,12 +428,9 @@ golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJ
 golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
 golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
-golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/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-20190221075227-b4e8571b14e0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
 golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
@@ -544,7 +442,6 @@ golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7w
 golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
@@ -567,16 +464,9 @@ golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7w
 golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20210403161142-5e06dd20ab57/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20210510120138-977fb7262007/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-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
@@ -602,7 +492,6 @@ golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3
 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.4/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.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
@@ -619,7 +508,6 @@ golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3
 golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
 golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
 golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
-golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
 golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q=
 golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q=
 golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q=
@@ -630,7 +518,6 @@ golang.org/x/tools v0.0.0-20190729092621-ff9f1409240a/go.mod h1:jcCCGcm9btYwXyDq
 golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
 golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
 golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
-golang.org/x/tools v0.0.0-20191112195655-aa38f8e97acc/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
 golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
 golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
 golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
@@ -653,7 +540,6 @@ golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roY
 golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
 golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
 golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
-golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
 golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA=
 golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA=
 golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA=
@@ -662,10 +548,8 @@ golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4f
 golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
 golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
 golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
-golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
 golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
 golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0=
-golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
 golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
 golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU=
 golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
@@ -691,9 +575,6 @@ google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz513
 google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg=
 google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE=
 google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8=
-google.golang.org/api v0.41.0/go.mod h1:RkxM5lITDfTzmyKFPt+wGrCJbVfniCr2ool8kTBzRTU=
-google.golang.org/api v0.43.0/go.mod h1:nQsDGjRXMo4lvh5hP0TKqF244gqhGcr/YSIykhUk/94=
-google.golang.org/api v0.44.0/go.mod h1:EBOGZqzyhtvMDoxwS97ctnh0zUmYY6CxqXsc1AvkYD8=
 google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
 google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
 google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
@@ -724,7 +605,6 @@ google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfG
 google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c=
 google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c=
 google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c=
-google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c=
 google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U=
 google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo=
 google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA=
@@ -737,13 +617,7 @@ google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6D
 google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
 google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
 google.golang.org/genproto v0.0.0-20210108203827-ffc7fda8c3d7/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
-google.golang.org/genproto v0.0.0-20210222152913-aa3ee6e6a81c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
 google.golang.org/genproto v0.0.0-20210226172003-ab064af71705/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
-google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
-google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
-google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
-google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A=
-google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0=
 google.golang.org/genproto/googleapis/rpc v0.0.0-20230526203410-71b5a4ffd15e h1:NumxXLPfHSndr3wBBdeKiVHjGVFzi9RX2HwwQke94iY=
 google.golang.org/genproto/googleapis/rpc v0.0.0-20230526203410-71b5a4ffd15e/go.mod h1:66JfowdXAEgad5O9NnYcsNPLCPZJD++2L9X0PCMODrA=
 google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
@@ -759,13 +633,9 @@ google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3Iji
 google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak=
 google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak=
 google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak=
-google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0=
 google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc=
 google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8=
 google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU=
-google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU=
-google.golang.org/grpc v1.36.1/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU=
-google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM=
 google.golang.org/grpc v1.55.0 h1:3Oj82/tFSCeUrRTg/5E/7d/W5A1tj6Ky1ABAuZuv5ag=
 google.golang.org/grpc v1.55.0/go.mod h1:iYEXKGkEBhg1PjZQvoYEVPTDkHo1/bjTnfwTeGONTY8=
 google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8=
@@ -789,7 +659,6 @@ gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8
 gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f h1:BLraFXnmrev5lT+xlilqcH8XK9/i0At2xKjWk4p6zsU=
 gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
 gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI=
-gopkg.in/ini.v1 v1.62.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=
 gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA=
 gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=
 gopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce h1:xcEWjVhvbDy+nHP67nPDDpbYrY+ILlfndk4bRioVHaU=
@@ -803,13 +672,10 @@ gopkg.in/src-d/go-git.v4 v4.13.1/go.mod h1:nx5NYcxdKxq5fpltdHnPa2Exj4Sx0EclMWZQb
 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.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
-gopkg.in/yaml.v2 v2.2.3/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=
 gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
 gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
 gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
-gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/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=
 honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
diff --git a/internal/integrationtest/completion/completion_test.go b/internal/integrationtest/completion/completion_test.go
index 1ace773fa1e..0fcdbc32913 100644
--- a/internal/integrationtest/completion/completion_test.go
+++ b/internal/integrationtest/completion/completion_test.go
@@ -51,7 +51,7 @@ func TestCompletionZsh(t *testing.T) {
 	stdout, stderr, err := cli.Run("completion", "zsh")
 	require.NoError(t, err)
 	require.Empty(t, stderr)
-	require.Contains(t, string(stdout), "#compdef _arduino-cli arduino-cli")
+	require.Contains(t, string(stdout), "#compdef arduino-cli")
 	require.Contains(t, string(stdout), "_arduino-cli()")
 }
 
@@ -96,7 +96,7 @@ func TestCompletionZshNoDesc(t *testing.T) {
 	stdout, stderr, err := cli.Run("completion", "zsh", "--no-descriptions")
 	require.NoError(t, err)
 	require.Empty(t, stderr)
-	require.Contains(t, string(stdout), "#compdef _arduino-cli arduino-cli")
+	require.Contains(t, string(stdout), "#compdef arduino-cli")
 	require.Contains(t, string(stdout), "_arduino-cli()")
 	require.Contains(t, string(stdout), "__completeNoDesc")
 }

From 868795a58345f6daf9833b834b5b7f892787c250 Mon Sep 17 00:00:00 2001
From: Alessio Perugini <alessioper.98@gmail.com>
Date: Fri, 29 Sep 2023 15:28:50 +0200
Subject: [PATCH 05/19] bump testify to v1.8.4

---
 go.mod | 2 +-
 go.sum | 3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/go.mod b/go.mod
index ebe63d13062..88928f645a5 100644
--- a/go.mod
+++ b/go.mod
@@ -31,7 +31,7 @@ require (
 	github.com/spf13/cobra v1.7.0
 	github.com/spf13/jwalterweatherman v1.1.0
 	github.com/spf13/viper v1.16.0
-	github.com/stretchr/testify v1.8.3
+	github.com/stretchr/testify v1.8.4
 	github.com/xeipuuv/gojsonschema v1.2.0
 	go.bug.st/cleanup v1.0.0
 	go.bug.st/downloader/v2 v2.1.1
diff --git a/go.sum b/go.sum
index 8ad22590c51..ad5a64058b7 100644
--- a/go.sum
+++ b/go.sum
@@ -287,8 +287,9 @@ github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5
 github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
 github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
 github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
-github.com/stretchr/testify v1.8.3 h1:RP3t2pwF7cMEbC1dqtB6poj3niw/9gnV4Cjg5oW5gtY=
 github.com/stretchr/testify v1.8.3/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
+github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk=
+github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
 github.com/subosito/gotenv v1.4.2 h1:X1TuBLAMDFbaTAChgCBLu3DU3UPyELpnF2jjJ2cz/S8=
 github.com/subosito/gotenv v1.4.2/go.mod h1:ayKnFf/c6rvx/2iiLrJUk1e6plDbT3edrFNGqEflhK0=
 github.com/ulikunitz/xz v0.5.11 h1:kpFauv27b6ynzBNT/Xy+1k+fK4WswhN/6PN5WhFAGw8=

From b8d2f0a259e50bf832f59ceda2534f64d48b9fa1 Mon Sep 17 00:00:00 2001
From: Alessio Perugini <alessioper.98@gmail.com>
Date: Fri, 29 Sep 2023 15:29:55 +0200
Subject: [PATCH 06/19] bump logrus to v1.9.3

---
 .licenses/go/github.com/sirupsen/logrus.dep.yml | 2 +-
 go.mod                                          | 3 +--
 go.sum                                          | 9 +++------
 3 files changed, 5 insertions(+), 9 deletions(-)

diff --git a/.licenses/go/github.com/sirupsen/logrus.dep.yml b/.licenses/go/github.com/sirupsen/logrus.dep.yml
index 698234e1b57..07801f93dd6 100644
--- a/.licenses/go/github.com/sirupsen/logrus.dep.yml
+++ b/.licenses/go/github.com/sirupsen/logrus.dep.yml
@@ -1,6 +1,6 @@
 ---
 name: github.com/sirupsen/logrus
-version: v1.4.2
+version: v1.9.3
 type: go
 summary: Package logrus is a structured logger for Go, completely API compatible with
   the standard library logger.
diff --git a/go.mod b/go.mod
index 88928f645a5..54f23fd4733 100644
--- a/go.mod
+++ b/go.mod
@@ -27,7 +27,7 @@ require (
 	github.com/rifflock/lfshook v0.0.0-20180920164130-b9218ef580f5
 	github.com/rogpeppe/go-internal v1.9.0
 	github.com/schollz/closestmatch v2.1.0+incompatible
-	github.com/sirupsen/logrus v1.4.2
+	github.com/sirupsen/logrus v1.9.3
 	github.com/spf13/cobra v1.7.0
 	github.com/spf13/jwalterweatherman v1.1.0
 	github.com/spf13/viper v1.16.0
@@ -66,7 +66,6 @@ require (
 	github.com/juju/loggo v1.0.0 // indirect
 	github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd // indirect
 	github.com/klauspost/compress v1.15.13 // indirect
-	github.com/konsorten/go-windows-terminal-sequences v1.0.1 // indirect
 	github.com/magiconair/properties v1.8.7 // indirect
 	github.com/mattn/go-runewidth v0.0.13 // indirect
 	github.com/mitchellh/go-homedir v1.1.0 // indirect
diff --git a/go.sum b/go.sum
index ad5a64058b7..ed94e004457 100644
--- a/go.sum
+++ b/go.sum
@@ -199,8 +199,6 @@ github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd/go.mod h1:CT
 github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
 github.com/klauspost/compress v1.15.13 h1:NFn1Wr8cfnenSJSA46lLq4wHCcBzKTSjnBIexDMMOV0=
 github.com/klauspost/compress v1.15.13/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM=
-github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk=
-github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
 github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg=
 github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
 github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
@@ -259,8 +257,8 @@ github.com/schollz/closestmatch v2.1.0+incompatible/go.mod h1:RtP1ddjLong6gTkbtm
 github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo=
 github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0=
 github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM=
-github.com/sirupsen/logrus v1.4.2 h1:SPIRibHv4MatM3XXNO2BJeFLZwZ2LvZgfQ5+UNI2im4=
-github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE=
+github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ=
+github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ=
 github.com/spf13/afero v1.9.5 h1:stMpOSZFs//0Lv29HduCmli3GUfpFoF3Y1Q/aXj/wVM=
 github.com/spf13/afero v1.9.5/go.mod h1:UBogFpq8E9Hx+xc5CNTTEpTnuHVmXDwZcZcE1eb/UhQ=
 github.com/spf13/cast v1.5.1 h1:R+kOtfhWQE6TVQzY+4D7wJLBgkdVasCEFxSUBYBYIlA=
@@ -276,7 +274,6 @@ github.com/spf13/viper v1.16.0/go.mod h1:yg78JgCJcbrQOvV9YLXgkLaZqUidkY9K+Dd1Fof
 github.com/src-d/gcfg v1.4.0 h1:xXbNR5AlLSA315x2UO+fTSSAXCDf+Ar38/6oyGbDKQ4=
 github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI=
 github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
-github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
 github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE=
 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=
@@ -436,7 +433,6 @@ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5h
 golang.org/x/sys v0.0.0-20190221075227-b4e8571b14e0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
 golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
@@ -472,6 +468,7 @@ golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBc
 golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=

From f00488d1cc3240b2353ee6b84d438d7a2d9beaff Mon Sep 17 00:00:00 2001
From: Alessio Perugini <alessioper.98@gmail.com>
Date: Fri, 29 Sep 2023 15:35:16 +0200
Subject: [PATCH 07/19] bump github.com/rogpeppe/go-internal to v1.11.0

---
 go.mod | 2 +-
 go.sum | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/go.mod b/go.mod
index 54f23fd4733..d91b61b8bee 100644
--- a/go.mod
+++ b/go.mod
@@ -25,7 +25,7 @@ require (
 	github.com/pkg/errors v0.9.1
 	github.com/pmylund/sortutil v0.0.0-20120526081524-abeda66eb583
 	github.com/rifflock/lfshook v0.0.0-20180920164130-b9218ef580f5
-	github.com/rogpeppe/go-internal v1.9.0
+	github.com/rogpeppe/go-internal v1.11.0
 	github.com/schollz/closestmatch v2.1.0+incompatible
 	github.com/sirupsen/logrus v1.9.3
 	github.com/spf13/cobra v1.7.0
diff --git a/go.sum b/go.sum
index ed94e004457..dc25456bbd3 100644
--- a/go.sum
+++ b/go.sum
@@ -248,8 +248,8 @@ github.com/rifflock/lfshook v0.0.0-20180920164130-b9218ef580f5/go.mod h1:GEXHk5H
 github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY=
 github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc=
 github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=
-github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8=
-github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs=
+github.com/rogpeppe/go-internal v1.11.0 h1:cWPaGQEPrBb5/AsnsZesgZZ9yb1OQ+GOISoDNXVBh4M=
+github.com/rogpeppe/go-internal v1.11.0/go.mod h1:ddIwULY96R17DhadqLgMfk9H9tvdUzkipdSkR5nkCZA=
 github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk=
 github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
 github.com/schollz/closestmatch v2.1.0+incompatible h1:Uel2GXEpJqOWBrlyI+oY9LTiyyjYS17cCYRqP13/SHk=

From e924eff50cccade11a0e178ba1cd43e0a4634292 Mon Sep 17 00:00:00 2001
From: Alessio Perugini <alessioper.98@gmail.com>
Date: Fri, 29 Sep 2023 15:40:30 +0200
Subject: [PATCH 08/19] bump go-isatty to v0.0.19

---
 .licenses/go/github.com/mattn/go-isatty.dep.yml | 2 +-
 go.mod                                          | 2 +-
 go.sum                                          | 3 ++-
 3 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/.licenses/go/github.com/mattn/go-isatty.dep.yml b/.licenses/go/github.com/mattn/go-isatty.dep.yml
index de6d423c45c..b815d0847a1 100644
--- a/.licenses/go/github.com/mattn/go-isatty.dep.yml
+++ b/.licenses/go/github.com/mattn/go-isatty.dep.yml
@@ -1,6 +1,6 @@
 ---
 name: github.com/mattn/go-isatty
-version: v0.0.14
+version: v0.0.19
 type: go
 summary: Package isatty implements interface to isatty
 homepage: https://pkg.go.dev/github.com/mattn/go-isatty
diff --git a/go.mod b/go.mod
index d91b61b8bee..e7254b931fb 100644
--- a/go.mod
+++ b/go.mod
@@ -21,7 +21,7 @@ require (
 	github.com/mailru/easyjson v0.7.7
 	github.com/marcinbor85/gohex v0.0.0-20210308104911-55fb1c624d84
 	github.com/mattn/go-colorable v0.1.12
-	github.com/mattn/go-isatty v0.0.14
+	github.com/mattn/go-isatty v0.0.19
 	github.com/pkg/errors v0.9.1
 	github.com/pmylund/sortutil v0.0.0-20120526081524-abeda66eb583
 	github.com/rifflock/lfshook v0.0.0-20180920164130-b9218ef580f5
diff --git a/go.sum b/go.sum
index dc25456bbd3..ec378b4d561 100644
--- a/go.sum
+++ b/go.sum
@@ -221,8 +221,9 @@ github.com/mattn/go-colorable v0.1.12 h1:jF+Du6AlPIjs2BiUiQlKOX0rt3SujHxPnksPKZb
 github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4=
 github.com/mattn/go-isatty v0.0.0-20160806122752-66b8e73f3f5c/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4=
 github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU=
-github.com/mattn/go-isatty v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y=
 github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94=
+github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA=
+github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
 github.com/mattn/go-runewidth v0.0.13 h1:lTGmDsbAYt5DmK6OnoV7EuIF1wEIFAcxld6ypU4OSgU=
 github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w=
 github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y=

From 65ee0a6f61d035690bb5464e8334014aef71add5 Mon Sep 17 00:00:00 2001
From: Alessio Perugini <alessioper.98@gmail.com>
Date: Fri, 29 Sep 2023 15:48:35 +0200
Subject: [PATCH 09/19] bump golang.org/x/term to v0.13.0

---
 .licenses/go/golang.org/x/sys/unix.dep.yml | 6 +++---
 .licenses/go/golang.org/x/term.dep.yml     | 2 +-
 go.mod                                     | 4 ++--
 go.sum                                     | 8 ++++----
 4 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/.licenses/go/golang.org/x/sys/unix.dep.yml b/.licenses/go/golang.org/x/sys/unix.dep.yml
index 30e043d47d6..06b6e11b31f 100644
--- a/.licenses/go/golang.org/x/sys/unix.dep.yml
+++ b/.licenses/go/golang.org/x/sys/unix.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: golang.org/x/sys/unix
-version: v0.12.0
+version: v0.13.0
 type: go
 summary: Package unix contains an interface to the low-level operating system primitives.
 homepage: https://pkg.go.dev/golang.org/x/sys/unix
 license: bsd-3-clause
 licenses:
-- sources: sys@v0.12.0/LICENSE
+- sources: sys@v0.13.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: sys@v0.12.0/PATENTS
+- sources: sys@v0.13.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/term.dep.yml b/.licenses/go/golang.org/x/term.dep.yml
index 5afe6af0a36..c78b0fd1456 100644
--- a/.licenses/go/golang.org/x/term.dep.yml
+++ b/.licenses/go/golang.org/x/term.dep.yml
@@ -1,6 +1,6 @@
 ---
 name: golang.org/x/term
-version: v0.8.0
+version: v0.13.0
 type: go
 summary: Package term provides support functions for dealing with terminals, as commonly
   found on UNIX systems.
diff --git a/go.mod b/go.mod
index e7254b931fb..4f60c64e5ac 100644
--- a/go.mod
+++ b/go.mod
@@ -38,7 +38,7 @@ require (
 	go.bug.st/relaxed-semver v0.11.0
 	go.bug.st/serial v1.6.1
 	go.bug.st/testifyjson v1.1.1
-	golang.org/x/term v0.8.0
+	golang.org/x/term v0.13.0
 	golang.org/x/text v0.9.0
 	google.golang.org/genproto/googleapis/rpc v0.0.0-20230526203410-71b5a4ffd15e
 	google.golang.org/grpc v1.55.0
@@ -86,7 +86,7 @@ require (
 	github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect
 	golang.org/x/crypto v0.9.0 // indirect
 	golang.org/x/net v0.10.0 // indirect
-	golang.org/x/sys v0.12.0 // indirect
+	golang.org/x/sys v0.13.0 // indirect
 	gopkg.in/ini.v1 v1.67.0 // indirect
 	gopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce // indirect
 	gopkg.in/src-d/go-billy.v4 v4.3.2 // indirect
diff --git a/go.sum b/go.sum
index ec378b4d561..831232f18f2 100644
--- a/go.sum
+++ b/go.sum
@@ -476,15 +476,15 @@ golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.12.0 h1:CM0HF96J0hcLAwsHPJZjfdNzs0gftsLfgKt57wWHJ0o=
-golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE=
+golang.org/x/sys v0.13.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/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc=
 golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k=
 golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U=
-golang.org/x/term v0.8.0 h1:n5xxQn2i3PC0yLAbjTpNT85q/Kgzcr2gIoX9OrJUols=
-golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo=
+golang.org/x/term v0.13.0 h1:bb+I9cTfFazGW51MZqBVmZy7+JEJMouUHTUSKVQLBek=
+golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U=
 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=

From 38742c32d10c8e76cb1b8ca4b9ca60800fb8076f Mon Sep 17 00:00:00 2001
From: Alessio Perugini <alessioper.98@gmail.com>
Date: Fri, 29 Sep 2023 15:49:01 +0200
Subject: [PATCH 10/19] bump golang.org/x/text to v0.13.0

---
 .licenses/go/golang.org/x/text/runes.dep.yml | 6 +++---
 go.mod                                       | 2 +-
 go.sum                                       | 4 ++--
 3 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/.licenses/go/golang.org/x/text/runes.dep.yml b/.licenses/go/golang.org/x/text/runes.dep.yml
index cdd937f82cf..ebf8c20b2f5 100644
--- a/.licenses/go/golang.org/x/text/runes.dep.yml
+++ b/.licenses/go/golang.org/x/text/runes.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: golang.org/x/text/runes
-version: v0.9.0
+version: v0.13.0
 type: go
 summary: Package runes provide transforms for UTF-8 encoded text.
 homepage: https://pkg.go.dev/golang.org/x/text/runes
 license: bsd-3-clause
 licenses:
-- sources: text@v0.9.0/LICENSE
+- sources: text@v0.13.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: text@v0.9.0/PATENTS
+- sources: text@v0.13.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/go.mod b/go.mod
index 4f60c64e5ac..fcbd07eec41 100644
--- a/go.mod
+++ b/go.mod
@@ -39,7 +39,7 @@ require (
 	go.bug.st/serial v1.6.1
 	go.bug.st/testifyjson v1.1.1
 	golang.org/x/term v0.13.0
-	golang.org/x/text v0.9.0
+	golang.org/x/text v0.13.0
 	google.golang.org/genproto/googleapis/rpc v0.0.0-20230526203410-71b5a4ffd15e
 	google.golang.org/grpc v1.55.0
 	google.golang.org/protobuf v1.30.0
diff --git a/go.sum b/go.sum
index 831232f18f2..95fb093ff1f 100644
--- a/go.sum
+++ b/go.sum
@@ -496,8 +496,8 @@ golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
 golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
 golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
 golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
-golang.org/x/text v0.9.0 h1:2sjJmO8cDvYveuX97RDLsxlyUxLl+GHoLxBiRdHllBE=
-golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
+golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k=
+golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
 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=

From a1b4b821b61292e46fed72772ab4e326ba8b2ff2 Mon Sep 17 00:00:00 2001
From: Alessio Perugini <alessioper.98@gmail.com>
Date: Fri, 29 Sep 2023 16:00:55 +0200
Subject: [PATCH 11/19] replace deprecated src-d/go-git with the new mained:
 go-git/go-git

---
 .licensed.yml                                 |  11 +
 .../cyphar/filepath-securejoin.dep.yml        |  44 ++++
 .../emirpasic/gods/containers.dep.yml         |   7 +-
 .../github.com/emirpasic/gods/lists.dep.yml   |   7 +-
 .../emirpasic/gods/lists/arraylist.dep.yml    |   7 +-
 .../github.com/emirpasic/gods/trees.dep.yml   |   7 +-
 .../emirpasic/gods/trees/binaryheap.dep.yml   |   7 +-
 .../github.com/emirpasic/gods/utils.dep.yml   |   7 +-
 .../github.com/{src-d => go-git}/gcfg.dep.yml |   8 +-
 .../{src-d => go-git}/gcfg/scanner.dep.yml    |  10 +-
 .../{src-d => go-git}/gcfg/token.dep.yml      |  10 +-
 .../{src-d => go-git}/gcfg/types.dep.yml      |  10 +-
 .../go-git/go-billy/v5.dep.yml}               |   6 +-
 .../go-git/go-billy/v5}/helper/chroot.dep.yml |  10 +-
 .../go-billy/v5}/helper/polyfill.dep.yml      |  10 +-
 .../go-git/go-billy/v5}/osfs.dep.yml          |  10 +-
 .../go-git/go-billy/v5}/util.dep.yml          |  10 +-
 .../go-git/go-git/v5.dep.yml}                 |   6 +-
 .../go-git/go-git/v5}/config.dep.yml          |  10 +-
 .../go-git/v5}/internal/revision.dep.yml      |  12 +-
 .../go-git/go-git/v5}/internal/url.dep.yml    |  10 +-
 .../go-git/go-git/v5}/plumbing.dep.yml        |  10 +-
 .../go-git/go-git/v5}/plumbing/cache.dep.yml  |  10 +-
 .../go-git/go-git/v5/plumbing/color.dep.yml   | 214 ++++++++++++++++++
 .../go-git/v5}/plumbing/filemode.dep.yml      |  10 +-
 .../go-git/v5}/plumbing/format/config.dep.yml |  10 +-
 .../go-git/v5}/plumbing/format/diff.dep.yml   |  10 +-
 .../v5}/plumbing/format/gitignore.dep.yml     |  10 +-
 .../v5}/plumbing/format/idxfile.dep.yml       |  10 +-
 .../go-git/v5}/plumbing/format/index.dep.yml  |  10 +-
 .../v5}/plumbing/format/objfile.dep.yml       |  10 +-
 .../v5}/plumbing/format/packfile.dep.yml      |  10 +-
 .../v5}/plumbing/format/pktline.dep.yml       |  10 +-
 .../go-git/go-git/v5}/plumbing/object.dep.yml |  10 +-
 .../v5}/plumbing/protocol/packp.dep.yml       |  10 +-
 .../protocol/packp/capability.dep.yml         |  10 +-
 .../plumbing/protocol/packp/sideband.dep.yml  |  10 +-
 .../go-git/v5}/plumbing/revlist.dep.yml       |  10 +-
 .../go-git/go-git/v5}/plumbing/storer.dep.yml |  10 +-
 .../go-git/v5}/plumbing/transport.dep.yml     |  10 +-
 .../v5}/plumbing/transport/client.dep.yml     |  10 +-
 .../v5}/plumbing/transport/file.dep.yml       |  10 +-
 .../go-git/v5}/plumbing/transport/git.dep.yml |  10 +-
 .../v5}/plumbing/transport/http.dep.yml       |  10 +-
 .../transport/internal/common.dep.yml         |  10 +-
 .../v5}/plumbing/transport/server.dep.yml     |  10 +-
 .../go-git/v5}/plumbing/transport/ssh.dep.yml |  10 +-
 .../go-git/go-git/v5}/storage.dep.yml         |  10 +-
 .../go-git/v5}/storage/filesystem.dep.yml     |  10 +-
 .../v5}/storage/filesystem/dotgit.dep.yml     |  10 +-
 .../go-git/go-git/v5}/storage/memory.dep.yml  |  10 +-
 .../go-git/go-git/v5}/utils/binary.dep.yml    |  10 +-
 .../go-git/go-git/v5}/utils/diff.dep.yml      |  10 +-
 .../go-git/go-git/v5}/utils/ioutil.dep.yml    |  10 +-
 .../go-git/v5}/utils/merkletrie.dep.yml       |  10 +-
 .../v5}/utils/merkletrie/filesystem.dep.yml   |  10 +-
 .../go-git/v5}/utils/merkletrie/index.dep.yml |  10 +-
 .../utils/merkletrie/internal/frame.dep.yml   |  10 +-
 .../go-git/v5}/utils/merkletrie/noder.dep.yml |  10 +-
 .licenses/go/github.com/imdario/mergo.dep.yml |  45 ++++
 .../github.com/kevinburke/ssh_config.dep.yml  |   6 +-
 .../go/github.com/xanzy/ssh-agent.dep.yml     |   2 +-
 .../go/golang.org/x/crypto/argon2.dep.yml     |   6 +-
 .../go/golang.org/x/crypto/blake2b.dep.yml    |   6 +-
 .../go/golang.org/x/crypto/blowfish.dep.yml   |   6 +-
 .../go/golang.org/x/crypto/cast5.dep.yml      |   6 +-
 .../go/golang.org/x/crypto/curve25519.dep.yml |   6 +-
 .../go/golang.org/x/crypto/ed25519.dep.yml    |   6 +-
 .../golang.org/x/crypto/openpgp/armor.dep.yml |  62 -----
 .../x/crypto/openpgp/elgamal.dep.yml          |  64 ------
 .../x/crypto/openpgp/errors.dep.yml           |  62 -----
 .../x/crypto/openpgp/packet.dep.yml           |  63 ------
 .../golang.org/x/crypto/openpgp/s2k.dep.yml   |  63 ------
 .licenses/go/golang.org/x/crypto/sha3.dep.yml |   6 +-
 .licenses/go/golang.org/x/crypto/ssh.dep.yml  |   6 +-
 .../go/golang.org/x/crypto/ssh/agent.dep.yml  |   6 +-
 .../crypto/ssh/internal/bcrypt_pbkdf.dep.yml  |   6 +-
 .../x/crypto/ssh/knownhosts.dep.yml           |   6 +-
 .licenses/go/golang.org/x/net/context.dep.yml |   6 +-
 .licenses/go/golang.org/x/net/http2.dep.yml   |   6 +-
 .../golang.org/x/net/internal/socks.dep.yml   |   6 +-
 .../x/net/internal/timeseries.dep.yml         |   6 +-
 .licenses/go/golang.org/x/net/proxy.dep.yml   |   6 +-
 .licenses/go/golang.org/x/net/trace.dep.yml   |   6 +-
 .../openpgp.dep.yml => sys/execabs.dep.yml}   |  15 +-
 arduino/libraries/librariesmanager/install.go |   4 +-
 go.mod                                        |  22 +-
 go.sum                                        |  95 +++++---
 internal/integrationtest/board/board_test.go  |   4 +-
 .../integrationtest/compile_1/compile_test.go |   4 +-
 .../integrationtest/compile_2/compile_test.go |   4 +-
 internal/integrationtest/core/core_test.go    |   4 +-
 internal/integrationtest/lib/lib_test.go      |   4 +-
 93 files changed, 734 insertions(+), 694 deletions(-)
 create mode 100644 .licenses/go/github.com/cyphar/filepath-securejoin.dep.yml
 rename .licenses/go/github.com/{src-d => go-git}/gcfg.dep.yml (92%)
 rename .licenses/go/github.com/{src-d => go-git}/gcfg/scanner.dep.yml (88%)
 rename .licenses/go/github.com/{src-d => go-git}/gcfg/token.dep.yml (89%)
 rename .licenses/go/github.com/{src-d => go-git}/gcfg/types.dep.yml (88%)
 rename .licenses/go/{gopkg.in/src-d/go-billy.v4.dep.yml => github.com/go-git/go-billy/v5.dep.yml} (99%)
 rename .licenses/go/{gopkg.in/src-d/go-billy.v4 => github.com/go-git/go-billy/v5}/helper/chroot.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-billy.v4 => github.com/go-git/go-billy/v5}/helper/polyfill.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-billy.v4 => github.com/go-git/go-billy/v5}/osfs.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-billy.v4 => github.com/go-git/go-billy/v5}/util.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-git.v4.dep.yml => github.com/go-git/go-git/v5.dep.yml} (99%)
 rename .licenses/go/{gopkg.in/src-d/go-git.v4 => github.com/go-git/go-git/v5}/config.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-git.v4 => github.com/go-git/go-git/v5}/internal/revision.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-git.v4 => github.com/go-git/go-git/v5}/internal/url.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-git.v4 => github.com/go-git/go-git/v5}/plumbing.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-git.v4 => github.com/go-git/go-git/v5}/plumbing/cache.dep.yml (98%)
 create mode 100644 .licenses/go/github.com/go-git/go-git/v5/plumbing/color.dep.yml
 rename .licenses/go/{gopkg.in/src-d/go-git.v4 => github.com/go-git/go-git/v5}/plumbing/filemode.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-git.v4 => github.com/go-git/go-git/v5}/plumbing/format/config.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-git.v4 => github.com/go-git/go-git/v5}/plumbing/format/diff.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-git.v4 => github.com/go-git/go-git/v5}/plumbing/format/gitignore.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-git.v4 => github.com/go-git/go-git/v5}/plumbing/format/idxfile.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-git.v4 => github.com/go-git/go-git/v5}/plumbing/format/index.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-git.v4 => github.com/go-git/go-git/v5}/plumbing/format/objfile.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-git.v4 => github.com/go-git/go-git/v5}/plumbing/format/packfile.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-git.v4 => github.com/go-git/go-git/v5}/plumbing/format/pktline.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-git.v4 => github.com/go-git/go-git/v5}/plumbing/object.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-git.v4 => github.com/go-git/go-git/v5}/plumbing/protocol/packp.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-git.v4 => github.com/go-git/go-git/v5}/plumbing/protocol/packp/capability.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-git.v4 => github.com/go-git/go-git/v5}/plumbing/protocol/packp/sideband.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-git.v4 => github.com/go-git/go-git/v5}/plumbing/revlist.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-git.v4 => github.com/go-git/go-git/v5}/plumbing/storer.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-git.v4 => github.com/go-git/go-git/v5}/plumbing/transport.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-git.v4 => github.com/go-git/go-git/v5}/plumbing/transport/client.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-git.v4 => github.com/go-git/go-git/v5}/plumbing/transport/file.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-git.v4 => github.com/go-git/go-git/v5}/plumbing/transport/git.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-git.v4 => github.com/go-git/go-git/v5}/plumbing/transport/http.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-git.v4 => github.com/go-git/go-git/v5}/plumbing/transport/internal/common.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-git.v4 => github.com/go-git/go-git/v5}/plumbing/transport/server.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-git.v4 => github.com/go-git/go-git/v5}/plumbing/transport/ssh.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-git.v4 => github.com/go-git/go-git/v5}/storage.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-git.v4 => github.com/go-git/go-git/v5}/storage/filesystem.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-git.v4 => github.com/go-git/go-git/v5}/storage/filesystem/dotgit.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-git.v4 => github.com/go-git/go-git/v5}/storage/memory.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-git.v4 => github.com/go-git/go-git/v5}/utils/binary.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-git.v4 => github.com/go-git/go-git/v5}/utils/diff.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-git.v4 => github.com/go-git/go-git/v5}/utils/ioutil.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-git.v4 => github.com/go-git/go-git/v5}/utils/merkletrie.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-git.v4 => github.com/go-git/go-git/v5}/utils/merkletrie/filesystem.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-git.v4 => github.com/go-git/go-git/v5}/utils/merkletrie/index.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-git.v4 => github.com/go-git/go-git/v5}/utils/merkletrie/internal/frame.dep.yml (98%)
 rename .licenses/go/{gopkg.in/src-d/go-git.v4 => github.com/go-git/go-git/v5}/utils/merkletrie/noder.dep.yml (98%)
 create mode 100644 .licenses/go/github.com/imdario/mergo.dep.yml
 delete mode 100644 .licenses/go/golang.org/x/crypto/openpgp/armor.dep.yml
 delete mode 100644 .licenses/go/golang.org/x/crypto/openpgp/elgamal.dep.yml
 delete mode 100644 .licenses/go/golang.org/x/crypto/openpgp/errors.dep.yml
 delete mode 100644 .licenses/go/golang.org/x/crypto/openpgp/packet.dep.yml
 delete mode 100644 .licenses/go/golang.org/x/crypto/openpgp/s2k.dep.yml
 rename .licenses/go/golang.org/x/{crypto/openpgp.dep.yml => sys/execabs.dep.yml} (91%)

diff --git a/.licensed.yml b/.licensed.yml
index 5cb88f246d2..8f5d85d1417 100644
--- a/.licensed.yml
+++ b/.licensed.yml
@@ -46,6 +46,17 @@ reviewed:
     - golang.org/x/crypto/blake2b
     - golang.org/x/crypto/sha3
     - github.com/russross/blackfriday/v2
+    - github.com/go-git/gcfg
+    - github.com/go-git/gcfg/scanner
+    - github.com/go-git/gcfg/token
+    - github.com/go-git/gcfg/types
+    - golang.org/x/crypto/openpgp
+    - golang.org/x/crypto/openpgp/armor
+    - golang.org/x/crypto/openpgp/elgamal
+    - golang.org/x/crypto/openpgp/errors
+    - golang.org/x/crypto/openpgp/packet
+    - golang.org/x/crypto/openpgp/s2k
+    - golang.org/x/sys/execabs
 
 # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/check-dependencies/GPL-3.0/.licensed.yml
 allowed:
diff --git a/.licenses/go/github.com/cyphar/filepath-securejoin.dep.yml b/.licenses/go/github.com/cyphar/filepath-securejoin.dep.yml
new file mode 100644
index 00000000000..8f76b76fd35
--- /dev/null
+++ b/.licenses/go/github.com/cyphar/filepath-securejoin.dep.yml
@@ -0,0 +1,44 @@
+---
+name: github.com/cyphar/filepath-securejoin
+version: v0.2.4
+type: go
+summary: Package securejoin is an implementation of the hopefully-soon-to-be-included
+  SecureJoin helper that is meant to be part of the "path/filepath" package.
+homepage: https://pkg.go.dev/github.com/cyphar/filepath-securejoin
+license: bsd-3-clause
+licenses:
+- sources: LICENSE
+  text: |
+    Copyright (C) 2014-2015 Docker Inc & Go Authors. All rights reserved.
+    Copyright (C) 2017 SUSE LLC. All rights reserved.
+
+    Redistribution and use in source and binary forms, with or without
+    modification, are permitted provided that the following conditions are
+    met:
+
+       * Redistributions of source code must retain the above copyright
+    notice, this list of conditions and the following disclaimer.
+       * Redistributions in binary form must reproduce the above
+    copyright notice, this list of conditions and the following disclaimer
+    in the documentation and/or other materials provided with the
+    distribution.
+       * Neither the name of Google Inc. nor the names of its
+    contributors may be used to endorse or promote products derived from
+    this software without specific prior written permission.
+
+    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+    A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+    OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+    SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+    LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+    DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+    THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+    (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+- sources: README.md
+  text: |-
+    The license of this project is the same as Go, which is a BSD 3-clause license
+    available in the `LICENSE` file.
+notices: []
diff --git a/.licenses/go/github.com/emirpasic/gods/containers.dep.yml b/.licenses/go/github.com/emirpasic/gods/containers.dep.yml
index b91791b9bc5..bd4738030ea 100644
--- a/.licenses/go/github.com/emirpasic/gods/containers.dep.yml
+++ b/.licenses/go/github.com/emirpasic/gods/containers.dep.yml
@@ -1,13 +1,12 @@
 ---
 name: github.com/emirpasic/gods/containers
-version: v1.12.0
+version: v1.18.1
 type: go
 summary: Package containers provides core interfaces and functions for data structures.
 homepage: https://pkg.go.dev/github.com/emirpasic/gods/containers
-# The code is licensed as BSD-2-Clause except for trees/avltree/avrtree.go and trees/avltree/iterator.go
 license: bsd-2-clause
 licenses:
-- sources: gods@v1.12.0/LICENSE
+- sources: gods@v1.18.1/LICENSE
   text: |
     Copyright (c) 2015, Emir Pasic
     All rights reserved.
@@ -50,7 +49,7 @@ licenses:
     WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
     ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
     OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-- sources: gods@v1.12.0/README.md
+- sources: gods@v1.18.1/README.md
   text: This library is distributed under the BSD-style license found in the [LICENSE](https://github.com/emirpasic/gods/blob/master/LICENSE)
     file.
 notices: []
diff --git a/.licenses/go/github.com/emirpasic/gods/lists.dep.yml b/.licenses/go/github.com/emirpasic/gods/lists.dep.yml
index 1c43ea40a50..d39ee0a6228 100644
--- a/.licenses/go/github.com/emirpasic/gods/lists.dep.yml
+++ b/.licenses/go/github.com/emirpasic/gods/lists.dep.yml
@@ -1,13 +1,12 @@
 ---
 name: github.com/emirpasic/gods/lists
-version: v1.12.0
+version: v1.18.1
 type: go
 summary: Package lists provides an abstract List interface.
 homepage: https://pkg.go.dev/github.com/emirpasic/gods/lists
-# The code is licensed as BSD-2-Clause except for trees/avltree/avrtree.go and trees/avltree/iterator.go
 license: bsd-2-clause
 licenses:
-- sources: gods@v1.12.0/LICENSE
+- sources: gods@v1.18.1/LICENSE
   text: |
     Copyright (c) 2015, Emir Pasic
     All rights reserved.
@@ -50,7 +49,7 @@ licenses:
     WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
     ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
     OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-- sources: gods@v1.12.0/README.md
+- sources: gods@v1.18.1/README.md
   text: This library is distributed under the BSD-style license found in the [LICENSE](https://github.com/emirpasic/gods/blob/master/LICENSE)
     file.
 notices: []
diff --git a/.licenses/go/github.com/emirpasic/gods/lists/arraylist.dep.yml b/.licenses/go/github.com/emirpasic/gods/lists/arraylist.dep.yml
index 1341bca0708..55225a2978c 100644
--- a/.licenses/go/github.com/emirpasic/gods/lists/arraylist.dep.yml
+++ b/.licenses/go/github.com/emirpasic/gods/lists/arraylist.dep.yml
@@ -1,13 +1,12 @@
 ---
 name: github.com/emirpasic/gods/lists/arraylist
-version: v1.12.0
+version: v1.18.1
 type: go
 summary: Package arraylist implements the array list.
 homepage: https://pkg.go.dev/github.com/emirpasic/gods/lists/arraylist
-# The code is licensed as BSD-2-Clause except for trees/avltree/avrtree.go and trees/avltree/iterator.go
 license: bsd-2-clause
 licenses:
-- sources: gods@v1.12.0/LICENSE
+- sources: gods@v1.18.1/LICENSE
   text: |
     Copyright (c) 2015, Emir Pasic
     All rights reserved.
@@ -50,7 +49,7 @@ licenses:
     WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
     ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
     OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-- sources: gods@v1.12.0/README.md
+- sources: gods@v1.18.1/README.md
   text: This library is distributed under the BSD-style license found in the [LICENSE](https://github.com/emirpasic/gods/blob/master/LICENSE)
     file.
 notices: []
diff --git a/.licenses/go/github.com/emirpasic/gods/trees.dep.yml b/.licenses/go/github.com/emirpasic/gods/trees.dep.yml
index 228d81a4689..0349c797eff 100644
--- a/.licenses/go/github.com/emirpasic/gods/trees.dep.yml
+++ b/.licenses/go/github.com/emirpasic/gods/trees.dep.yml
@@ -1,13 +1,12 @@
 ---
 name: github.com/emirpasic/gods/trees
-version: v1.12.0
+version: v1.18.1
 type: go
 summary: Package trees provides an abstract Tree interface.
 homepage: https://pkg.go.dev/github.com/emirpasic/gods/trees
-# The code is licensed as BSD-2-Clause except for trees/avltree/avrtree.go and trees/avltree/iterator.go
 license: bsd-2-clause
 licenses:
-- sources: gods@v1.12.0/LICENSE
+- sources: gods@v1.18.1/LICENSE
   text: |
     Copyright (c) 2015, Emir Pasic
     All rights reserved.
@@ -50,7 +49,7 @@ licenses:
     WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
     ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
     OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-- sources: gods@v1.12.0/README.md
+- sources: gods@v1.18.1/README.md
   text: This library is distributed under the BSD-style license found in the [LICENSE](https://github.com/emirpasic/gods/blob/master/LICENSE)
     file.
 notices: []
diff --git a/.licenses/go/github.com/emirpasic/gods/trees/binaryheap.dep.yml b/.licenses/go/github.com/emirpasic/gods/trees/binaryheap.dep.yml
index 46081da0ea7..2dd8801d9ac 100644
--- a/.licenses/go/github.com/emirpasic/gods/trees/binaryheap.dep.yml
+++ b/.licenses/go/github.com/emirpasic/gods/trees/binaryheap.dep.yml
@@ -1,13 +1,12 @@
 ---
 name: github.com/emirpasic/gods/trees/binaryheap
-version: v1.12.0
+version: v1.18.1
 type: go
 summary: Package binaryheap implements a binary heap backed by array list.
 homepage: https://pkg.go.dev/github.com/emirpasic/gods/trees/binaryheap
-# The code is licensed as BSD-2-Clause except for trees/avltree/avrtree.go and trees/avltree/iterator.go
 license: bsd-2-clause
 licenses:
-- sources: gods@v1.12.0/LICENSE
+- sources: gods@v1.18.1/LICENSE
   text: |
     Copyright (c) 2015, Emir Pasic
     All rights reserved.
@@ -50,7 +49,7 @@ licenses:
     WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
     ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
     OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-- sources: gods@v1.12.0/README.md
+- sources: gods@v1.18.1/README.md
   text: This library is distributed under the BSD-style license found in the [LICENSE](https://github.com/emirpasic/gods/blob/master/LICENSE)
     file.
 notices: []
diff --git a/.licenses/go/github.com/emirpasic/gods/utils.dep.yml b/.licenses/go/github.com/emirpasic/gods/utils.dep.yml
index 49e687a7e66..be759b77d65 100644
--- a/.licenses/go/github.com/emirpasic/gods/utils.dep.yml
+++ b/.licenses/go/github.com/emirpasic/gods/utils.dep.yml
@@ -1,13 +1,12 @@
 ---
 name: github.com/emirpasic/gods/utils
-version: v1.12.0
+version: v1.18.1
 type: go
 summary: Package utils provides common utility functions.
 homepage: https://pkg.go.dev/github.com/emirpasic/gods/utils
-# The code is licensed as BSD-2-Clause except for trees/avltree/avrtree.go and trees/avltree/iterator.go
 license: bsd-2-clause
 licenses:
-- sources: gods@v1.12.0/LICENSE
+- sources: gods@v1.18.1/LICENSE
   text: |
     Copyright (c) 2015, Emir Pasic
     All rights reserved.
@@ -50,7 +49,7 @@ licenses:
     WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
     ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
     OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-- sources: gods@v1.12.0/README.md
+- sources: gods@v1.18.1/README.md
   text: This library is distributed under the BSD-style license found in the [LICENSE](https://github.com/emirpasic/gods/blob/master/LICENSE)
     file.
 notices: []
diff --git a/.licenses/go/github.com/src-d/gcfg.dep.yml b/.licenses/go/github.com/go-git/gcfg.dep.yml
similarity index 92%
rename from .licenses/go/github.com/src-d/gcfg.dep.yml
rename to .licenses/go/github.com/go-git/gcfg.dep.yml
index 6c9ae414fd3..aef178ca217 100644
--- a/.licenses/go/github.com/src-d/gcfg.dep.yml
+++ b/.licenses/go/github.com/go-git/gcfg.dep.yml
@@ -1,11 +1,11 @@
 ---
-name: github.com/src-d/gcfg
-version: v1.4.0
+name: github.com/go-git/gcfg
+version: v1.5.1-0.20230307220236-3a3c6141e376
 type: go
 summary: Package gcfg reads "INI-style" text-based configuration files with "name=value"
   pairs grouped into sections (gcfg files).
-homepage: https://pkg.go.dev/github.com/src-d/gcfg
-license: bsd-3-clause
+homepage: https://pkg.go.dev/github.com/go-git/gcfg
+license: other
 licenses:
 - sources: LICENSE
   text: |
diff --git a/.licenses/go/github.com/src-d/gcfg/scanner.dep.yml b/.licenses/go/github.com/go-git/gcfg/scanner.dep.yml
similarity index 88%
rename from .licenses/go/github.com/src-d/gcfg/scanner.dep.yml
rename to .licenses/go/github.com/go-git/gcfg/scanner.dep.yml
index b5e0bd5311d..ad7c3993167 100644
--- a/.licenses/go/github.com/src-d/gcfg/scanner.dep.yml
+++ b/.licenses/go/github.com/go-git/gcfg/scanner.dep.yml
@@ -1,12 +1,12 @@
 ---
-name: github.com/src-d/gcfg/scanner
-version: v1.4.0
+name: github.com/go-git/gcfg/scanner
+version: v1.5.1-0.20230307220236-3a3c6141e376
 type: go
 summary: Package scanner implements a scanner for gcfg configuration text.
-homepage: https://pkg.go.dev/github.com/src-d/gcfg/scanner
-license: bsd-3-clause
+homepage: https://pkg.go.dev/github.com/go-git/gcfg/scanner
+license: other
 licenses:
-- sources: gcfg@v1.4.0/LICENSE
+- sources: gcfg@v1.5.1-0.20230307220236-3a3c6141e376/LICENSE
   text: |
     Copyright (c) 2012 Péter Surányi. Portions Copyright (c) 2009 The Go
     Authors. All rights reserved.
diff --git a/.licenses/go/github.com/src-d/gcfg/token.dep.yml b/.licenses/go/github.com/go-git/gcfg/token.dep.yml
similarity index 89%
rename from .licenses/go/github.com/src-d/gcfg/token.dep.yml
rename to .licenses/go/github.com/go-git/gcfg/token.dep.yml
index 35534e9862f..6d9d34400f4 100644
--- a/.licenses/go/github.com/src-d/gcfg/token.dep.yml
+++ b/.licenses/go/github.com/go-git/gcfg/token.dep.yml
@@ -1,13 +1,13 @@
 ---
-name: github.com/src-d/gcfg/token
-version: v1.4.0
+name: github.com/go-git/gcfg/token
+version: v1.5.1-0.20230307220236-3a3c6141e376
 type: go
 summary: Package token defines constants representing the lexical tokens of the gcfg
   configuration syntax and basic operations on tokens (printing, predicates).
-homepage: https://pkg.go.dev/github.com/src-d/gcfg/token
-license: bsd-3-clause
+homepage: https://pkg.go.dev/github.com/go-git/gcfg/token
+license: other
 licenses:
-- sources: gcfg@v1.4.0/LICENSE
+- sources: gcfg@v1.5.1-0.20230307220236-3a3c6141e376/LICENSE
   text: |
     Copyright (c) 2012 Péter Surányi. Portions Copyright (c) 2009 The Go
     Authors. All rights reserved.
diff --git a/.licenses/go/github.com/src-d/gcfg/types.dep.yml b/.licenses/go/github.com/go-git/gcfg/types.dep.yml
similarity index 88%
rename from .licenses/go/github.com/src-d/gcfg/types.dep.yml
rename to .licenses/go/github.com/go-git/gcfg/types.dep.yml
index 435093f32cf..17874457a8d 100644
--- a/.licenses/go/github.com/src-d/gcfg/types.dep.yml
+++ b/.licenses/go/github.com/go-git/gcfg/types.dep.yml
@@ -1,12 +1,12 @@
 ---
-name: github.com/src-d/gcfg/types
-version: v1.4.0
+name: github.com/go-git/gcfg/types
+version: v1.5.1-0.20230307220236-3a3c6141e376
 type: go
 summary: Package types defines helpers for type conversions.
-homepage: https://pkg.go.dev/github.com/src-d/gcfg/types
-license: bsd-3-clause
+homepage: https://pkg.go.dev/github.com/go-git/gcfg/types
+license: other
 licenses:
-- sources: gcfg@v1.4.0/LICENSE
+- sources: gcfg@v1.5.1-0.20230307220236-3a3c6141e376/LICENSE
   text: |
     Copyright (c) 2012 Péter Surányi. Portions Copyright (c) 2009 The Go
     Authors. All rights reserved.
diff --git a/.licenses/go/gopkg.in/src-d/go-billy.v4.dep.yml b/.licenses/go/github.com/go-git/go-billy/v5.dep.yml
similarity index 99%
rename from .licenses/go/gopkg.in/src-d/go-billy.v4.dep.yml
rename to .licenses/go/github.com/go-git/go-billy/v5.dep.yml
index 48914ddbea3..837015de539 100644
--- a/.licenses/go/gopkg.in/src-d/go-billy.v4.dep.yml
+++ b/.licenses/go/github.com/go-git/go-billy/v5.dep.yml
@@ -1,9 +1,9 @@
 ---
-name: gopkg.in/src-d/go-billy.v4
-version: v4.3.2
+name: github.com/go-git/go-billy/v5
+version: v5.5.0
 type: go
 summary: 
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-billy.v4
+homepage: https://pkg.go.dev/github.com/go-git/go-billy/v5
 license: apache-2.0
 licenses:
 - sources: LICENSE
diff --git a/.licenses/go/gopkg.in/src-d/go-billy.v4/helper/chroot.dep.yml b/.licenses/go/github.com/go-git/go-billy/v5/helper/chroot.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-billy.v4/helper/chroot.dep.yml
rename to .licenses/go/github.com/go-git/go-billy/v5/helper/chroot.dep.yml
index bda9229cd3f..a4d1640e4e7 100644
--- a/.licenses/go/gopkg.in/src-d/go-billy.v4/helper/chroot.dep.yml
+++ b/.licenses/go/github.com/go-git/go-billy/v5/helper/chroot.dep.yml
@@ -1,12 +1,12 @@
 ---
-name: gopkg.in/src-d/go-billy.v4/helper/chroot
-version: v4.3.2
+name: github.com/go-git/go-billy/v5/helper/chroot
+version: v5.5.0
 type: go
 summary: 
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-billy.v4/helper/chroot
+homepage: https://pkg.go.dev/github.com/go-git/go-billy/v5/helper/chroot
 license: apache-2.0
 licenses:
-- sources: go-billy.v4@v4.3.2/LICENSE
+- sources: v5@v5.5.0/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -209,6 +209,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-billy.v4@v4.3.2/README.md
+- sources: v5@v5.5.0/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-billy.v4/helper/polyfill.dep.yml b/.licenses/go/github.com/go-git/go-billy/v5/helper/polyfill.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-billy.v4/helper/polyfill.dep.yml
rename to .licenses/go/github.com/go-git/go-billy/v5/helper/polyfill.dep.yml
index 91ee9c11652..674f8705ace 100644
--- a/.licenses/go/gopkg.in/src-d/go-billy.v4/helper/polyfill.dep.yml
+++ b/.licenses/go/github.com/go-git/go-billy/v5/helper/polyfill.dep.yml
@@ -1,12 +1,12 @@
 ---
-name: gopkg.in/src-d/go-billy.v4/helper/polyfill
-version: v4.3.2
+name: github.com/go-git/go-billy/v5/helper/polyfill
+version: v5.5.0
 type: go
 summary: 
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-billy.v4/helper/polyfill
+homepage: https://pkg.go.dev/github.com/go-git/go-billy/v5/helper/polyfill
 license: apache-2.0
 licenses:
-- sources: go-billy.v4@v4.3.2/LICENSE
+- sources: v5@v5.5.0/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -209,6 +209,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-billy.v4@v4.3.2/README.md
+- sources: v5@v5.5.0/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-billy.v4/osfs.dep.yml b/.licenses/go/github.com/go-git/go-billy/v5/osfs.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-billy.v4/osfs.dep.yml
rename to .licenses/go/github.com/go-git/go-billy/v5/osfs.dep.yml
index b5bbecdd4fa..041506546b9 100644
--- a/.licenses/go/gopkg.in/src-d/go-billy.v4/osfs.dep.yml
+++ b/.licenses/go/github.com/go-git/go-billy/v5/osfs.dep.yml
@@ -1,12 +1,12 @@
 ---
-name: gopkg.in/src-d/go-billy.v4/osfs
-version: v4.3.2
+name: github.com/go-git/go-billy/v5/osfs
+version: v5.5.0
 type: go
 summary: Package osfs provides a billy filesystem for the OS.
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-billy.v4/osfs
+homepage: https://pkg.go.dev/github.com/go-git/go-billy/v5/osfs
 license: apache-2.0
 licenses:
-- sources: go-billy.v4@v4.3.2/LICENSE
+- sources: v5@v5.5.0/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -209,6 +209,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-billy.v4@v4.3.2/README.md
+- sources: v5@v5.5.0/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-billy.v4/util.dep.yml b/.licenses/go/github.com/go-git/go-billy/v5/util.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-billy.v4/util.dep.yml
rename to .licenses/go/github.com/go-git/go-billy/v5/util.dep.yml
index a8982434f0a..1d54d0647fc 100644
--- a/.licenses/go/gopkg.in/src-d/go-billy.v4/util.dep.yml
+++ b/.licenses/go/github.com/go-git/go-billy/v5/util.dep.yml
@@ -1,12 +1,12 @@
 ---
-name: gopkg.in/src-d/go-billy.v4/util
-version: v4.3.2
+name: github.com/go-git/go-billy/v5/util
+version: v5.5.0
 type: go
 summary: 
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-billy.v4/util
+homepage: https://pkg.go.dev/github.com/go-git/go-billy/v5/util
 license: apache-2.0
 licenses:
-- sources: go-billy.v4@v4.3.2/LICENSE
+- sources: v5@v5.5.0/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -209,6 +209,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-billy.v4@v4.3.2/README.md
+- sources: v5@v5.5.0/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-git.v4.dep.yml b/.licenses/go/github.com/go-git/go-git/v5.dep.yml
similarity index 99%
rename from .licenses/go/gopkg.in/src-d/go-git.v4.dep.yml
rename to .licenses/go/github.com/go-git/go-git/v5.dep.yml
index c0cdbf09939..e578fe0864b 100644
--- a/.licenses/go/gopkg.in/src-d/go-git.v4.dep.yml
+++ b/.licenses/go/github.com/go-git/go-git/v5.dep.yml
@@ -1,9 +1,9 @@
 ---
-name: gopkg.in/src-d/go-git.v4
-version: v4.13.1
+name: github.com/go-git/go-git/v5
+version: v5.4.2
 type: go
 summary: A highly extensible git implementation in pure Go.
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-git.v4
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5
 license: apache-2.0
 licenses:
 - sources: LICENSE
diff --git a/.licenses/go/gopkg.in/src-d/go-git.v4/config.dep.yml b/.licenses/go/github.com/go-git/go-git/v5/config.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-git.v4/config.dep.yml
rename to .licenses/go/github.com/go-git/go-git/v5/config.dep.yml
index 2551233c10d..bd3dea9b8d8 100644
--- a/.licenses/go/gopkg.in/src-d/go-git.v4/config.dep.yml
+++ b/.licenses/go/github.com/go-git/go-git/v5/config.dep.yml
@@ -1,12 +1,12 @@
 ---
-name: gopkg.in/src-d/go-git.v4/config
-version: v4.13.1
+name: github.com/go-git/go-git/v5/config
+version: v5.4.2
 type: go
 summary: Package config contains the abstraction of multiple config files
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-git.v4/config
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5/config
 license: apache-2.0
 licenses:
-- sources: go-git.v4@v4.13.1/LICENSE
+- sources: v5@v5.4.2/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -209,6 +209,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-git.v4@v4.13.1/README.md
+- sources: v5@v5.4.2/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-git.v4/internal/revision.dep.yml b/.licenses/go/github.com/go-git/go-git/v5/internal/revision.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-git.v4/internal/revision.dep.yml
rename to .licenses/go/github.com/go-git/go-git/v5/internal/revision.dep.yml
index f9f141fc12a..d9fba01d89c 100644
--- a/.licenses/go/gopkg.in/src-d/go-git.v4/internal/revision.dep.yml
+++ b/.licenses/go/github.com/go-git/go-git/v5/internal/revision.dep.yml
@@ -1,13 +1,13 @@
 ---
-name: gopkg.in/src-d/go-git.v4/internal/revision
-version: v4.13.1
+name: github.com/go-git/go-git/v5/internal/revision
+version: v5.4.2
 type: go
-summary: 'Package revision extracts git revision from string More informations about
+summary: 'Package revision extracts git revision from string More information about
   revision : https://www.kernel.org/pub/software/scm/git/docs/gitrevisions.html'
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-git.v4/internal/revision
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5/internal/revision
 license: apache-2.0
 licenses:
-- sources: go-git.v4@v4.13.1/LICENSE
+- sources: v5@v5.4.2/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -210,6 +210,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-git.v4@v4.13.1/README.md
+- sources: v5@v5.4.2/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-git.v4/internal/url.dep.yml b/.licenses/go/github.com/go-git/go-git/v5/internal/url.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-git.v4/internal/url.dep.yml
rename to .licenses/go/github.com/go-git/go-git/v5/internal/url.dep.yml
index 3705c914c56..b590f0c011d 100644
--- a/.licenses/go/gopkg.in/src-d/go-git.v4/internal/url.dep.yml
+++ b/.licenses/go/github.com/go-git/go-git/v5/internal/url.dep.yml
@@ -1,12 +1,12 @@
 ---
-name: gopkg.in/src-d/go-git.v4/internal/url
-version: v4.13.1
+name: github.com/go-git/go-git/v5/internal/url
+version: v5.4.2
 type: go
 summary: 
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-git.v4/internal/url
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5/internal/url
 license: apache-2.0
 licenses:
-- sources: go-git.v4@v4.13.1/LICENSE
+- sources: v5@v5.4.2/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -209,6 +209,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-git.v4@v4.13.1/README.md
+- sources: v5@v5.4.2/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing.dep.yml b/.licenses/go/github.com/go-git/go-git/v5/plumbing.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-git.v4/plumbing.dep.yml
rename to .licenses/go/github.com/go-git/go-git/v5/plumbing.dep.yml
index 32fe779914a..8832bedbeef 100644
--- a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing.dep.yml
+++ b/.licenses/go/github.com/go-git/go-git/v5/plumbing.dep.yml
@@ -1,12 +1,12 @@
 ---
-name: gopkg.in/src-d/go-git.v4/plumbing
-version: v4.13.1
+name: github.com/go-git/go-git/v5/plumbing
+version: v5.4.2
 type: go
 summary: package plumbing implement the core interfaces and structs used by go-git
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-git.v4/plumbing
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5/plumbing
 license: apache-2.0
 licenses:
-- sources: go-git.v4@v4.13.1/LICENSE
+- sources: v5@v5.4.2/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -209,6 +209,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-git.v4@v4.13.1/README.md
+- sources: v5@v5.4.2/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/cache.dep.yml b/.licenses/go/github.com/go-git/go-git/v5/plumbing/cache.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-git.v4/plumbing/cache.dep.yml
rename to .licenses/go/github.com/go-git/go-git/v5/plumbing/cache.dep.yml
index 0e68f128a52..6c6402d47a3 100644
--- a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/cache.dep.yml
+++ b/.licenses/go/github.com/go-git/go-git/v5/plumbing/cache.dep.yml
@@ -1,12 +1,12 @@
 ---
-name: gopkg.in/src-d/go-git.v4/plumbing/cache
-version: v4.13.1
+name: github.com/go-git/go-git/v5/plumbing/cache
+version: v5.4.2
 type: go
 summary: 
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-git.v4/plumbing/cache
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5/plumbing/cache
 license: apache-2.0
 licenses:
-- sources: go-git.v4@v4.13.1/LICENSE
+- sources: v5@v5.4.2/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -209,6 +209,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-git.v4@v4.13.1/README.md
+- sources: v5@v5.4.2/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/github.com/go-git/go-git/v5/plumbing/color.dep.yml b/.licenses/go/github.com/go-git/go-git/v5/plumbing/color.dep.yml
new file mode 100644
index 00000000000..c3bd3a53026
--- /dev/null
+++ b/.licenses/go/github.com/go-git/go-git/v5/plumbing/color.dep.yml
@@ -0,0 +1,214 @@
+---
+name: github.com/go-git/go-git/v5/plumbing/color
+version: v5.4.2
+type: go
+summary: 
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5/plumbing/color
+license: apache-2.0
+licenses:
+- sources: v5@v5.4.2/LICENSE
+  text: |2
+                                     Apache License
+                               Version 2.0, January 2004
+                            http://www.apache.org/licenses/
+
+       TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+       1. Definitions.
+
+          "License" shall mean the terms and conditions for use, reproduction,
+          and distribution as defined by Sections 1 through 9 of this document.
+
+          "Licensor" shall mean the copyright owner or entity authorized by
+          the copyright owner that is granting the License.
+
+          "Legal Entity" shall mean the union of the acting entity and all
+          other entities that control, are controlled by, or are under common
+          control with that entity. For the purposes of this definition,
+          "control" means (i) the power, direct or indirect, to cause the
+          direction or management of such entity, whether by contract or
+          otherwise, or (ii) ownership of fifty percent (50%) or more of the
+          outstanding shares, or (iii) beneficial ownership of such entity.
+
+          "You" (or "Your") shall mean an individual or Legal Entity
+          exercising permissions granted by this License.
+
+          "Source" form shall mean the preferred form for making modifications,
+          including but not limited to software source code, documentation
+          source, and configuration files.
+
+          "Object" form shall mean any form resulting from mechanical
+          transformation or translation of a Source form, including but
+          not limited to compiled object code, generated documentation,
+          and conversions to other media types.
+
+          "Work" shall mean the work of authorship, whether in Source or
+          Object form, made available under the License, as indicated by a
+          copyright notice that is included in or attached to the work
+          (an example is provided in the Appendix below).
+
+          "Derivative Works" shall mean any work, whether in Source or Object
+          form, that is based on (or derived from) the Work and for which the
+          editorial revisions, annotations, elaborations, or other modifications
+          represent, as a whole, an original work of authorship. For the purposes
+          of this License, Derivative Works shall not include works that remain
+          separable from, or merely link (or bind by name) to the interfaces of,
+          the Work and Derivative Works thereof.
+
+          "Contribution" shall mean any work of authorship, including
+          the original version of the Work and any modifications or additions
+          to that Work or Derivative Works thereof, that is intentionally
+          submitted to Licensor for inclusion in the Work by the copyright owner
+          or by an individual or Legal Entity authorized to submit on behalf of
+          the copyright owner. For the purposes of this definition, "submitted"
+          means any form of electronic, verbal, or written communication sent
+          to the Licensor or its representatives, including but not limited to
+          communication on electronic mailing lists, source code control systems,
+          and issue tracking systems that are managed by, or on behalf of, the
+          Licensor for the purpose of discussing and improving the Work, but
+          excluding communication that is conspicuously marked or otherwise
+          designated in writing by the copyright owner as "Not a Contribution."
+
+          "Contributor" shall mean Licensor and any individual or Legal Entity
+          on behalf of whom a Contribution has been received by Licensor and
+          subsequently incorporated within the Work.
+
+       2. Grant of Copyright License. Subject to the terms and conditions of
+          this License, each Contributor hereby grants to You a perpetual,
+          worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+          copyright license to reproduce, prepare Derivative Works of,
+          publicly display, publicly perform, sublicense, and distribute the
+          Work and such Derivative Works in Source or Object form.
+
+       3. Grant of Patent License. Subject to the terms and conditions of
+          this License, each Contributor hereby grants to You a perpetual,
+          worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+          (except as stated in this section) patent license to make, have made,
+          use, offer to sell, sell, import, and otherwise transfer the Work,
+          where such license applies only to those patent claims licensable
+          by such Contributor that are necessarily infringed by their
+          Contribution(s) alone or by combination of their Contribution(s)
+          with the Work to which such Contribution(s) was submitted. If You
+          institute patent litigation against any entity (including a
+          cross-claim or counterclaim in a lawsuit) alleging that the Work
+          or a Contribution incorporated within the Work constitutes direct
+          or contributory patent infringement, then any patent licenses
+          granted to You under this License for that Work shall terminate
+          as of the date such litigation is filed.
+
+       4. Redistribution. You may reproduce and distribute copies of the
+          Work or Derivative Works thereof in any medium, with or without
+          modifications, and in Source or Object form, provided that You
+          meet the following conditions:
+
+          (a) You must give any other recipients of the Work or
+              Derivative Works a copy of this License; and
+
+          (b) You must cause any modified files to carry prominent notices
+              stating that You changed the files; and
+
+          (c) You must retain, in the Source form of any Derivative Works
+              that You distribute, all copyright, patent, trademark, and
+              attribution notices from the Source form of the Work,
+              excluding those notices that do not pertain to any part of
+              the Derivative Works; and
+
+          (d) If the Work includes a "NOTICE" text file as part of its
+              distribution, then any Derivative Works that You distribute must
+              include a readable copy of the attribution notices contained
+              within such NOTICE file, excluding those notices that do not
+              pertain to any part of the Derivative Works, in at least one
+              of the following places: within a NOTICE text file distributed
+              as part of the Derivative Works; within the Source form or
+              documentation, if provided along with the Derivative Works; or,
+              within a display generated by the Derivative Works, if and
+              wherever such third-party notices normally appear. The contents
+              of the NOTICE file are for informational purposes only and
+              do not modify the License. You may add Your own attribution
+              notices within Derivative Works that You distribute, alongside
+              or as an addendum to the NOTICE text from the Work, provided
+              that such additional attribution notices cannot be construed
+              as modifying the License.
+
+          You may add Your own copyright statement to Your modifications and
+          may provide additional or different license terms and conditions
+          for use, reproduction, or distribution of Your modifications, or
+          for any such Derivative Works as a whole, provided Your use,
+          reproduction, and distribution of the Work otherwise complies with
+          the conditions stated in this License.
+
+       5. Submission of Contributions. Unless You explicitly state otherwise,
+          any Contribution intentionally submitted for inclusion in the Work
+          by You to the Licensor shall be under the terms and conditions of
+          this License, without any additional terms or conditions.
+          Notwithstanding the above, nothing herein shall supersede or modify
+          the terms of any separate license agreement you may have executed
+          with Licensor regarding such Contributions.
+
+       6. Trademarks. This License does not grant permission to use the trade
+          names, trademarks, service marks, or product names of the Licensor,
+          except as required for reasonable and customary use in describing the
+          origin of the Work and reproducing the content of the NOTICE file.
+
+       7. Disclaimer of Warranty. Unless required by applicable law or
+          agreed to in writing, Licensor provides the Work (and each
+          Contributor provides its Contributions) on an "AS IS" BASIS,
+          WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+          implied, including, without limitation, any warranties or conditions
+          of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+          PARTICULAR PURPOSE. You are solely responsible for determining the
+          appropriateness of using or redistributing the Work and assume any
+          risks associated with Your exercise of permissions under this License.
+
+       8. Limitation of Liability. In no event and under no legal theory,
+          whether in tort (including negligence), contract, or otherwise,
+          unless required by applicable law (such as deliberate and grossly
+          negligent acts) or agreed to in writing, shall any Contributor be
+          liable to You for damages, including any direct, indirect, special,
+          incidental, or consequential damages of any character arising as a
+          result of this License or out of the use or inability to use the
+          Work (including but not limited to damages for loss of goodwill,
+          work stoppage, computer failure or malfunction, or any and all
+          other commercial damages or losses), even if such Contributor
+          has been advised of the possibility of such damages.
+
+       9. Accepting Warranty or Additional Liability. While redistributing
+          the Work or Derivative Works thereof, You may choose to offer,
+          and charge a fee for, acceptance of support, warranty, indemnity,
+          or other liability obligations and/or rights consistent with this
+          License. However, in accepting such obligations, You may act only
+          on Your own behalf and on Your sole responsibility, not on behalf
+          of any other Contributor, and only if You agree to indemnify,
+          defend, and hold each Contributor harmless for any liability
+          incurred by, or claims asserted against, such Contributor by reason
+          of your accepting any such warranty or additional liability.
+
+       END OF TERMS AND CONDITIONS
+
+       APPENDIX: How to apply the Apache License to your work.
+
+          To apply the Apache License to your work, attach the following
+          boilerplate notice, with the fields enclosed by brackets "{}"
+          replaced with your own identifying information. (Don't include
+          the brackets!)  The text should be enclosed in the appropriate
+          comment syntax for the file format. We also recommend that a
+          file or class name and description of purpose be included on the
+          same "printed page" as the copyright notice for easier
+          identification within third-party archives.
+
+       Copyright 2018 Sourced Technologies, S.L.
+
+       Licensed under the Apache License, Version 2.0 (the "License");
+       you may not use this file except in compliance with the License.
+       You may obtain a copy of the License at
+
+           http://www.apache.org/licenses/LICENSE-2.0
+
+       Unless required by applicable law or agreed to in writing, software
+       distributed under the License is distributed on an "AS IS" BASIS,
+       WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+       See the License for the specific language governing permissions and
+       limitations under the License.
+- sources: v5@v5.4.2/README.md
+  text: Apache License Version 2.0, see [LICENSE](LICENSE)
+notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/filemode.dep.yml b/.licenses/go/github.com/go-git/go-git/v5/plumbing/filemode.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-git.v4/plumbing/filemode.dep.yml
rename to .licenses/go/github.com/go-git/go-git/v5/plumbing/filemode.dep.yml
index 081eb47478b..64866671642 100644
--- a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/filemode.dep.yml
+++ b/.licenses/go/github.com/go-git/go-git/v5/plumbing/filemode.dep.yml
@@ -1,12 +1,12 @@
 ---
-name: gopkg.in/src-d/go-git.v4/plumbing/filemode
-version: v4.13.1
+name: github.com/go-git/go-git/v5/plumbing/filemode
+version: v5.4.2
 type: go
 summary: 
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-git.v4/plumbing/filemode
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5/plumbing/filemode
 license: apache-2.0
 licenses:
-- sources: go-git.v4@v4.13.1/LICENSE
+- sources: v5@v5.4.2/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -209,6 +209,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-git.v4@v4.13.1/README.md
+- sources: v5@v5.4.2/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/format/config.dep.yml b/.licenses/go/github.com/go-git/go-git/v5/plumbing/format/config.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-git.v4/plumbing/format/config.dep.yml
rename to .licenses/go/github.com/go-git/go-git/v5/plumbing/format/config.dep.yml
index de534fa861a..ef3cc2ff2f2 100644
--- a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/format/config.dep.yml
+++ b/.licenses/go/github.com/go-git/go-git/v5/plumbing/format/config.dep.yml
@@ -1,12 +1,12 @@
 ---
-name: gopkg.in/src-d/go-git.v4/plumbing/format/config
-version: v4.13.1
+name: github.com/go-git/go-git/v5/plumbing/format/config
+version: v5.4.2
 type: go
 summary: Package config implements encoding and decoding of git config files.
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-git.v4/plumbing/format/config
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5/plumbing/format/config
 license: apache-2.0
 licenses:
-- sources: go-git.v4@v4.13.1/LICENSE
+- sources: v5@v5.4.2/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -209,6 +209,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-git.v4@v4.13.1/README.md
+- sources: v5@v5.4.2/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/format/diff.dep.yml b/.licenses/go/github.com/go-git/go-git/v5/plumbing/format/diff.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-git.v4/plumbing/format/diff.dep.yml
rename to .licenses/go/github.com/go-git/go-git/v5/plumbing/format/diff.dep.yml
index db576439cbb..4e3018fedfa 100644
--- a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/format/diff.dep.yml
+++ b/.licenses/go/github.com/go-git/go-git/v5/plumbing/format/diff.dep.yml
@@ -1,12 +1,12 @@
 ---
-name: gopkg.in/src-d/go-git.v4/plumbing/format/diff
-version: v4.13.1
+name: github.com/go-git/go-git/v5/plumbing/format/diff
+version: v5.4.2
 type: go
 summary: 
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-git.v4/plumbing/format/diff
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5/plumbing/format/diff
 license: apache-2.0
 licenses:
-- sources: go-git.v4@v4.13.1/LICENSE
+- sources: v5@v5.4.2/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -209,6 +209,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-git.v4@v4.13.1/README.md
+- sources: v5@v5.4.2/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/format/gitignore.dep.yml b/.licenses/go/github.com/go-git/go-git/v5/plumbing/format/gitignore.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-git.v4/plumbing/format/gitignore.dep.yml
rename to .licenses/go/github.com/go-git/go-git/v5/plumbing/format/gitignore.dep.yml
index 8574797a68f..9790e2368c1 100644
--- a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/format/gitignore.dep.yml
+++ b/.licenses/go/github.com/go-git/go-git/v5/plumbing/format/gitignore.dep.yml
@@ -1,14 +1,14 @@
 ---
-name: gopkg.in/src-d/go-git.v4/plumbing/format/gitignore
-version: v4.13.1
+name: github.com/go-git/go-git/v5/plumbing/format/gitignore
+version: v5.4.2
 type: go
 summary: Package gitignore implements matching file system paths to gitignore patterns
   that can be automatically read from a git repository tree in the order of definition
   priorities.
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-git.v4/plumbing/format/gitignore
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5/plumbing/format/gitignore
 license: apache-2.0
 licenses:
-- sources: go-git.v4@v4.13.1/LICENSE
+- sources: v5@v5.4.2/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -211,6 +211,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-git.v4@v4.13.1/README.md
+- sources: v5@v5.4.2/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/format/idxfile.dep.yml b/.licenses/go/github.com/go-git/go-git/v5/plumbing/format/idxfile.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-git.v4/plumbing/format/idxfile.dep.yml
rename to .licenses/go/github.com/go-git/go-git/v5/plumbing/format/idxfile.dep.yml
index e3f233e76a5..f46c7348e5e 100644
--- a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/format/idxfile.dep.yml
+++ b/.licenses/go/github.com/go-git/go-git/v5/plumbing/format/idxfile.dep.yml
@@ -1,12 +1,12 @@
 ---
-name: gopkg.in/src-d/go-git.v4/plumbing/format/idxfile
-version: v4.13.1
+name: github.com/go-git/go-git/v5/plumbing/format/idxfile
+version: v5.4.2
 type: go
 summary: Package idxfile implements encoding and decoding of packfile idx files.
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-git.v4/plumbing/format/idxfile
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5/plumbing/format/idxfile
 license: apache-2.0
 licenses:
-- sources: go-git.v4@v4.13.1/LICENSE
+- sources: v5@v5.4.2/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -209,6 +209,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-git.v4@v4.13.1/README.md
+- sources: v5@v5.4.2/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/format/index.dep.yml b/.licenses/go/github.com/go-git/go-git/v5/plumbing/format/index.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-git.v4/plumbing/format/index.dep.yml
rename to .licenses/go/github.com/go-git/go-git/v5/plumbing/format/index.dep.yml
index 6a9e472a230..a27872fa31a 100644
--- a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/format/index.dep.yml
+++ b/.licenses/go/github.com/go-git/go-git/v5/plumbing/format/index.dep.yml
@@ -1,12 +1,12 @@
 ---
-name: gopkg.in/src-d/go-git.v4/plumbing/format/index
-version: v4.13.1
+name: github.com/go-git/go-git/v5/plumbing/format/index
+version: v5.4.2
 type: go
 summary: Package index implements encoding and decoding of index format files.
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-git.v4/plumbing/format/index
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5/plumbing/format/index
 license: apache-2.0
 licenses:
-- sources: go-git.v4@v4.13.1/LICENSE
+- sources: v5@v5.4.2/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -209,6 +209,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-git.v4@v4.13.1/README.md
+- sources: v5@v5.4.2/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/format/objfile.dep.yml b/.licenses/go/github.com/go-git/go-git/v5/plumbing/format/objfile.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-git.v4/plumbing/format/objfile.dep.yml
rename to .licenses/go/github.com/go-git/go-git/v5/plumbing/format/objfile.dep.yml
index fc049934470..d24eecbff58 100644
--- a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/format/objfile.dep.yml
+++ b/.licenses/go/github.com/go-git/go-git/v5/plumbing/format/objfile.dep.yml
@@ -1,12 +1,12 @@
 ---
-name: gopkg.in/src-d/go-git.v4/plumbing/format/objfile
-version: v4.13.1
+name: github.com/go-git/go-git/v5/plumbing/format/objfile
+version: v5.4.2
 type: go
 summary: Package objfile implements encoding and decoding of object files.
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-git.v4/plumbing/format/objfile
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5/plumbing/format/objfile
 license: apache-2.0
 licenses:
-- sources: go-git.v4@v4.13.1/LICENSE
+- sources: v5@v5.4.2/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -209,6 +209,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-git.v4@v4.13.1/README.md
+- sources: v5@v5.4.2/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/format/packfile.dep.yml b/.licenses/go/github.com/go-git/go-git/v5/plumbing/format/packfile.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-git.v4/plumbing/format/packfile.dep.yml
rename to .licenses/go/github.com/go-git/go-git/v5/plumbing/format/packfile.dep.yml
index 135ee3001fa..eaf5827a5b0 100644
--- a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/format/packfile.dep.yml
+++ b/.licenses/go/github.com/go-git/go-git/v5/plumbing/format/packfile.dep.yml
@@ -1,12 +1,12 @@
 ---
-name: gopkg.in/src-d/go-git.v4/plumbing/format/packfile
-version: v4.13.1
+name: github.com/go-git/go-git/v5/plumbing/format/packfile
+version: v5.4.2
 type: go
 summary: Package packfile implements encoding and decoding of packfile format.
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-git.v4/plumbing/format/packfile
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5/plumbing/format/packfile
 license: apache-2.0
 licenses:
-- sources: go-git.v4@v4.13.1/LICENSE
+- sources: v5@v5.4.2/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -209,6 +209,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-git.v4@v4.13.1/README.md
+- sources: v5@v5.4.2/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/format/pktline.dep.yml b/.licenses/go/github.com/go-git/go-git/v5/plumbing/format/pktline.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-git.v4/plumbing/format/pktline.dep.yml
rename to .licenses/go/github.com/go-git/go-git/v5/plumbing/format/pktline.dep.yml
index 2face8ad99c..3a47f94dbc0 100644
--- a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/format/pktline.dep.yml
+++ b/.licenses/go/github.com/go-git/go-git/v5/plumbing/format/pktline.dep.yml
@@ -1,13 +1,13 @@
 ---
-name: gopkg.in/src-d/go-git.v4/plumbing/format/pktline
-version: v4.13.1
+name: github.com/go-git/go-git/v5/plumbing/format/pktline
+version: v5.4.2
 type: go
 summary: Package pktline implements reading payloads form pkt-lines and encoding pkt-lines
   from payloads.
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-git.v4/plumbing/format/pktline
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5/plumbing/format/pktline
 license: apache-2.0
 licenses:
-- sources: go-git.v4@v4.13.1/LICENSE
+- sources: v5@v5.4.2/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -210,6 +210,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-git.v4@v4.13.1/README.md
+- sources: v5@v5.4.2/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/object.dep.yml b/.licenses/go/github.com/go-git/go-git/v5/plumbing/object.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-git.v4/plumbing/object.dep.yml
rename to .licenses/go/github.com/go-git/go-git/v5/plumbing/object.dep.yml
index 3c41b9ccdfa..623d786d6a1 100644
--- a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/object.dep.yml
+++ b/.licenses/go/github.com/go-git/go-git/v5/plumbing/object.dep.yml
@@ -1,13 +1,13 @@
 ---
-name: gopkg.in/src-d/go-git.v4/plumbing/object
-version: v4.13.1
+name: github.com/go-git/go-git/v5/plumbing/object
+version: v5.4.2
 type: go
 summary: Package object contains implementations of all Git objects and utility functions
   to work with them.
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-git.v4/plumbing/object
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5/plumbing/object
 license: apache-2.0
 licenses:
-- sources: go-git.v4@v4.13.1/LICENSE
+- sources: v5@v5.4.2/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -210,6 +210,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-git.v4@v4.13.1/README.md
+- sources: v5@v5.4.2/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/protocol/packp.dep.yml b/.licenses/go/github.com/go-git/go-git/v5/plumbing/protocol/packp.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-git.v4/plumbing/protocol/packp.dep.yml
rename to .licenses/go/github.com/go-git/go-git/v5/plumbing/protocol/packp.dep.yml
index da3b2ba15fd..cf33fda3c6c 100644
--- a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/protocol/packp.dep.yml
+++ b/.licenses/go/github.com/go-git/go-git/v5/plumbing/protocol/packp.dep.yml
@@ -1,12 +1,12 @@
 ---
-name: gopkg.in/src-d/go-git.v4/plumbing/protocol/packp
-version: v4.13.1
+name: github.com/go-git/go-git/v5/plumbing/protocol/packp
+version: v5.4.2
 type: go
 summary: 
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-git.v4/plumbing/protocol/packp
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5/plumbing/protocol/packp
 license: apache-2.0
 licenses:
-- sources: go-git.v4@v4.13.1/LICENSE
+- sources: v5@v5.4.2/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -209,6 +209,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-git.v4@v4.13.1/README.md
+- sources: v5@v5.4.2/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/protocol/packp/capability.dep.yml b/.licenses/go/github.com/go-git/go-git/v5/plumbing/protocol/packp/capability.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-git.v4/plumbing/protocol/packp/capability.dep.yml
rename to .licenses/go/github.com/go-git/go-git/v5/plumbing/protocol/packp/capability.dep.yml
index fce3051c014..7b3893f0d92 100644
--- a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/protocol/packp/capability.dep.yml
+++ b/.licenses/go/github.com/go-git/go-git/v5/plumbing/protocol/packp/capability.dep.yml
@@ -1,12 +1,12 @@
 ---
-name: gopkg.in/src-d/go-git.v4/plumbing/protocol/packp/capability
-version: v4.13.1
+name: github.com/go-git/go-git/v5/plumbing/protocol/packp/capability
+version: v5.4.2
 type: go
 summary: Package capability defines the server and client capabilities.
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-git.v4/plumbing/protocol/packp/capability
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5/plumbing/protocol/packp/capability
 license: apache-2.0
 licenses:
-- sources: go-git.v4@v4.13.1/LICENSE
+- sources: v5@v5.4.2/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -209,6 +209,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-git.v4@v4.13.1/README.md
+- sources: v5@v5.4.2/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/protocol/packp/sideband.dep.yml b/.licenses/go/github.com/go-git/go-git/v5/plumbing/protocol/packp/sideband.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-git.v4/plumbing/protocol/packp/sideband.dep.yml
rename to .licenses/go/github.com/go-git/go-git/v5/plumbing/protocol/packp/sideband.dep.yml
index c2b8021e24a..45783530e22 100644
--- a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/protocol/packp/sideband.dep.yml
+++ b/.licenses/go/github.com/go-git/go-git/v5/plumbing/protocol/packp/sideband.dep.yml
@@ -1,12 +1,12 @@
 ---
-name: gopkg.in/src-d/go-git.v4/plumbing/protocol/packp/sideband
-version: v4.13.1
+name: github.com/go-git/go-git/v5/plumbing/protocol/packp/sideband
+version: v5.4.2
 type: go
 summary: Package sideband implements a sideband mutiplex/demultiplexer
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-git.v4/plumbing/protocol/packp/sideband
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5/plumbing/protocol/packp/sideband
 license: apache-2.0
 licenses:
-- sources: go-git.v4@v4.13.1/LICENSE
+- sources: v5@v5.4.2/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -209,6 +209,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-git.v4@v4.13.1/README.md
+- sources: v5@v5.4.2/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/revlist.dep.yml b/.licenses/go/github.com/go-git/go-git/v5/plumbing/revlist.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-git.v4/plumbing/revlist.dep.yml
rename to .licenses/go/github.com/go-git/go-git/v5/plumbing/revlist.dep.yml
index 3ad3dfb889b..dd05d9e90a5 100644
--- a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/revlist.dep.yml
+++ b/.licenses/go/github.com/go-git/go-git/v5/plumbing/revlist.dep.yml
@@ -1,13 +1,13 @@
 ---
-name: gopkg.in/src-d/go-git.v4/plumbing/revlist
-version: v4.13.1
+name: github.com/go-git/go-git/v5/plumbing/revlist
+version: v5.4.2
 type: go
 summary: Package revlist provides support to access the ancestors of commits, in a
   similar way as the git-rev-list command.
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-git.v4/plumbing/revlist
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5/plumbing/revlist
 license: apache-2.0
 licenses:
-- sources: go-git.v4@v4.13.1/LICENSE
+- sources: v5@v5.4.2/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -210,6 +210,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-git.v4@v4.13.1/README.md
+- sources: v5@v5.4.2/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/storer.dep.yml b/.licenses/go/github.com/go-git/go-git/v5/plumbing/storer.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-git.v4/plumbing/storer.dep.yml
rename to .licenses/go/github.com/go-git/go-git/v5/plumbing/storer.dep.yml
index 5086329e34e..001fc8bae87 100644
--- a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/storer.dep.yml
+++ b/.licenses/go/github.com/go-git/go-git/v5/plumbing/storer.dep.yml
@@ -1,12 +1,12 @@
 ---
-name: gopkg.in/src-d/go-git.v4/plumbing/storer
-version: v4.13.1
+name: github.com/go-git/go-git/v5/plumbing/storer
+version: v5.4.2
 type: go
 summary: Package storer defines the interfaces to store objects, references, etc.
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-git.v4/plumbing/storer
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5/plumbing/storer
 license: apache-2.0
 licenses:
-- sources: go-git.v4@v4.13.1/LICENSE
+- sources: v5@v5.4.2/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -209,6 +209,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-git.v4@v4.13.1/README.md
+- sources: v5@v5.4.2/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/transport.dep.yml b/.licenses/go/github.com/go-git/go-git/v5/plumbing/transport.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-git.v4/plumbing/transport.dep.yml
rename to .licenses/go/github.com/go-git/go-git/v5/plumbing/transport.dep.yml
index 44fa9dbcf92..a8100155f7e 100644
--- a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/transport.dep.yml
+++ b/.licenses/go/github.com/go-git/go-git/v5/plumbing/transport.dep.yml
@@ -1,12 +1,12 @@
 ---
-name: gopkg.in/src-d/go-git.v4/plumbing/transport
-version: v4.13.1
+name: github.com/go-git/go-git/v5/plumbing/transport
+version: v5.4.2
 type: go
 summary: Package transport includes the implementation for different transport protocols.
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-git.v4/plumbing/transport
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5/plumbing/transport
 license: apache-2.0
 licenses:
-- sources: go-git.v4@v4.13.1/LICENSE
+- sources: v5@v5.4.2/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -209,6 +209,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-git.v4@v4.13.1/README.md
+- sources: v5@v5.4.2/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/transport/client.dep.yml b/.licenses/go/github.com/go-git/go-git/v5/plumbing/transport/client.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-git.v4/plumbing/transport/client.dep.yml
rename to .licenses/go/github.com/go-git/go-git/v5/plumbing/transport/client.dep.yml
index d9c3426b2e6..dcaa6c28757 100644
--- a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/transport/client.dep.yml
+++ b/.licenses/go/github.com/go-git/go-git/v5/plumbing/transport/client.dep.yml
@@ -1,13 +1,13 @@
 ---
-name: gopkg.in/src-d/go-git.v4/plumbing/transport/client
-version: v4.13.1
+name: github.com/go-git/go-git/v5/plumbing/transport/client
+version: v5.4.2
 type: go
 summary: Package client contains helper function to deal with the different client
   protocols.
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-git.v4/plumbing/transport/client
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5/plumbing/transport/client
 license: apache-2.0
 licenses:
-- sources: go-git.v4@v4.13.1/LICENSE
+- sources: v5@v5.4.2/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -210,6 +210,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-git.v4@v4.13.1/README.md
+- sources: v5@v5.4.2/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/transport/file.dep.yml b/.licenses/go/github.com/go-git/go-git/v5/plumbing/transport/file.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-git.v4/plumbing/transport/file.dep.yml
rename to .licenses/go/github.com/go-git/go-git/v5/plumbing/transport/file.dep.yml
index 66333a7556f..9dd61d1175b 100644
--- a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/transport/file.dep.yml
+++ b/.licenses/go/github.com/go-git/go-git/v5/plumbing/transport/file.dep.yml
@@ -1,12 +1,12 @@
 ---
-name: gopkg.in/src-d/go-git.v4/plumbing/transport/file
-version: v4.13.1
+name: github.com/go-git/go-git/v5/plumbing/transport/file
+version: v5.4.2
 type: go
 summary: Package file implements the file transport protocol.
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-git.v4/plumbing/transport/file
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5/plumbing/transport/file
 license: apache-2.0
 licenses:
-- sources: go-git.v4@v4.13.1/LICENSE
+- sources: v5@v5.4.2/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -209,6 +209,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-git.v4@v4.13.1/README.md
+- sources: v5@v5.4.2/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/transport/git.dep.yml b/.licenses/go/github.com/go-git/go-git/v5/plumbing/transport/git.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-git.v4/plumbing/transport/git.dep.yml
rename to .licenses/go/github.com/go-git/go-git/v5/plumbing/transport/git.dep.yml
index 14a8ad15847..5cbfc424a95 100644
--- a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/transport/git.dep.yml
+++ b/.licenses/go/github.com/go-git/go-git/v5/plumbing/transport/git.dep.yml
@@ -1,12 +1,12 @@
 ---
-name: gopkg.in/src-d/go-git.v4/plumbing/transport/git
-version: v4.13.1
+name: github.com/go-git/go-git/v5/plumbing/transport/git
+version: v5.4.2
 type: go
 summary: Package git implements the git transport protocol.
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-git.v4/plumbing/transport/git
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5/plumbing/transport/git
 license: apache-2.0
 licenses:
-- sources: go-git.v4@v4.13.1/LICENSE
+- sources: v5@v5.4.2/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -209,6 +209,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-git.v4@v4.13.1/README.md
+- sources: v5@v5.4.2/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/transport/http.dep.yml b/.licenses/go/github.com/go-git/go-git/v5/plumbing/transport/http.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-git.v4/plumbing/transport/http.dep.yml
rename to .licenses/go/github.com/go-git/go-git/v5/plumbing/transport/http.dep.yml
index efdf0f52494..0761d31f079 100644
--- a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/transport/http.dep.yml
+++ b/.licenses/go/github.com/go-git/go-git/v5/plumbing/transport/http.dep.yml
@@ -1,12 +1,12 @@
 ---
-name: gopkg.in/src-d/go-git.v4/plumbing/transport/http
-version: v4.13.1
+name: github.com/go-git/go-git/v5/plumbing/transport/http
+version: v5.4.2
 type: go
 summary: Package http implements the HTTP transport protocol.
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-git.v4/plumbing/transport/http
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5/plumbing/transport/http
 license: apache-2.0
 licenses:
-- sources: go-git.v4@v4.13.1/LICENSE
+- sources: v5@v5.4.2/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -209,6 +209,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-git.v4@v4.13.1/README.md
+- sources: v5@v5.4.2/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/transport/internal/common.dep.yml b/.licenses/go/github.com/go-git/go-git/v5/plumbing/transport/internal/common.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-git.v4/plumbing/transport/internal/common.dep.yml
rename to .licenses/go/github.com/go-git/go-git/v5/plumbing/transport/internal/common.dep.yml
index ab30fb1c452..c2551eba8c2 100644
--- a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/transport/internal/common.dep.yml
+++ b/.licenses/go/github.com/go-git/go-git/v5/plumbing/transport/internal/common.dep.yml
@@ -1,12 +1,12 @@
 ---
-name: gopkg.in/src-d/go-git.v4/plumbing/transport/internal/common
-version: v4.13.1
+name: github.com/go-git/go-git/v5/plumbing/transport/internal/common
+version: v5.4.2
 type: go
 summary: Package common implements the git pack protocol with a pluggable transport.
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-git.v4/plumbing/transport/internal/common
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5/plumbing/transport/internal/common
 license: apache-2.0
 licenses:
-- sources: go-git.v4@v4.13.1/LICENSE
+- sources: v5@v5.4.2/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -209,6 +209,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-git.v4@v4.13.1/README.md
+- sources: v5@v5.4.2/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/transport/server.dep.yml b/.licenses/go/github.com/go-git/go-git/v5/plumbing/transport/server.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-git.v4/plumbing/transport/server.dep.yml
rename to .licenses/go/github.com/go-git/go-git/v5/plumbing/transport/server.dep.yml
index b62c70bdd70..a0101bea695 100644
--- a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/transport/server.dep.yml
+++ b/.licenses/go/github.com/go-git/go-git/v5/plumbing/transport/server.dep.yml
@@ -1,12 +1,12 @@
 ---
-name: gopkg.in/src-d/go-git.v4/plumbing/transport/server
-version: v4.13.1
+name: github.com/go-git/go-git/v5/plumbing/transport/server
+version: v5.4.2
 type: go
 summary: Package server implements the git server protocol.
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-git.v4/plumbing/transport/server
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5/plumbing/transport/server
 license: apache-2.0
 licenses:
-- sources: go-git.v4@v4.13.1/LICENSE
+- sources: v5@v5.4.2/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -209,6 +209,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-git.v4@v4.13.1/README.md
+- sources: v5@v5.4.2/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/transport/ssh.dep.yml b/.licenses/go/github.com/go-git/go-git/v5/plumbing/transport/ssh.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-git.v4/plumbing/transport/ssh.dep.yml
rename to .licenses/go/github.com/go-git/go-git/v5/plumbing/transport/ssh.dep.yml
index ec92115e834..93e9cc28ecb 100644
--- a/.licenses/go/gopkg.in/src-d/go-git.v4/plumbing/transport/ssh.dep.yml
+++ b/.licenses/go/github.com/go-git/go-git/v5/plumbing/transport/ssh.dep.yml
@@ -1,12 +1,12 @@
 ---
-name: gopkg.in/src-d/go-git.v4/plumbing/transport/ssh
-version: v4.13.1
+name: github.com/go-git/go-git/v5/plumbing/transport/ssh
+version: v5.4.2
 type: go
 summary: Package ssh implements the SSH transport protocol.
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-git.v4/plumbing/transport/ssh
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5/plumbing/transport/ssh
 license: apache-2.0
 licenses:
-- sources: go-git.v4@v4.13.1/LICENSE
+- sources: v5@v5.4.2/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -209,6 +209,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-git.v4@v4.13.1/README.md
+- sources: v5@v5.4.2/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-git.v4/storage.dep.yml b/.licenses/go/github.com/go-git/go-git/v5/storage.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-git.v4/storage.dep.yml
rename to .licenses/go/github.com/go-git/go-git/v5/storage.dep.yml
index 12f62708e20..57afd5c8acc 100644
--- a/.licenses/go/gopkg.in/src-d/go-git.v4/storage.dep.yml
+++ b/.licenses/go/github.com/go-git/go-git/v5/storage.dep.yml
@@ -1,12 +1,12 @@
 ---
-name: gopkg.in/src-d/go-git.v4/storage
-version: v4.13.1
+name: github.com/go-git/go-git/v5/storage
+version: v5.4.2
 type: go
 summary: 
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-git.v4/storage
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5/storage
 license: apache-2.0
 licenses:
-- sources: go-git.v4@v4.13.1/LICENSE
+- sources: v5@v5.4.2/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -209,6 +209,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-git.v4@v4.13.1/README.md
+- sources: v5@v5.4.2/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-git.v4/storage/filesystem.dep.yml b/.licenses/go/github.com/go-git/go-git/v5/storage/filesystem.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-git.v4/storage/filesystem.dep.yml
rename to .licenses/go/github.com/go-git/go-git/v5/storage/filesystem.dep.yml
index e8c323fda5f..785fe51d342 100644
--- a/.licenses/go/gopkg.in/src-d/go-git.v4/storage/filesystem.dep.yml
+++ b/.licenses/go/github.com/go-git/go-git/v5/storage/filesystem.dep.yml
@@ -1,12 +1,12 @@
 ---
-name: gopkg.in/src-d/go-git.v4/storage/filesystem
-version: v4.13.1
+name: github.com/go-git/go-git/v5/storage/filesystem
+version: v5.4.2
 type: go
 summary: Package filesystem is a storage backend base on filesystems
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-git.v4/storage/filesystem
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5/storage/filesystem
 license: apache-2.0
 licenses:
-- sources: go-git.v4@v4.13.1/LICENSE
+- sources: v5@v5.4.2/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -209,6 +209,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-git.v4@v4.13.1/README.md
+- sources: v5@v5.4.2/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-git.v4/storage/filesystem/dotgit.dep.yml b/.licenses/go/github.com/go-git/go-git/v5/storage/filesystem/dotgit.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-git.v4/storage/filesystem/dotgit.dep.yml
rename to .licenses/go/github.com/go-git/go-git/v5/storage/filesystem/dotgit.dep.yml
index 21e1c253c13..56572727e88 100644
--- a/.licenses/go/gopkg.in/src-d/go-git.v4/storage/filesystem/dotgit.dep.yml
+++ b/.licenses/go/github.com/go-git/go-git/v5/storage/filesystem/dotgit.dep.yml
@@ -1,12 +1,12 @@
 ---
-name: gopkg.in/src-d/go-git.v4/storage/filesystem/dotgit
-version: v4.13.1
+name: github.com/go-git/go-git/v5/storage/filesystem/dotgit
+version: v5.4.2
 type: go
 summary: https://github.com/git/git/blob/master/Documentation/gitrepository-layout.txt
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-git.v4/storage/filesystem/dotgit
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5/storage/filesystem/dotgit
 license: apache-2.0
 licenses:
-- sources: go-git.v4@v4.13.1/LICENSE
+- sources: v5@v5.4.2/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -209,6 +209,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-git.v4@v4.13.1/README.md
+- sources: v5@v5.4.2/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-git.v4/storage/memory.dep.yml b/.licenses/go/github.com/go-git/go-git/v5/storage/memory.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-git.v4/storage/memory.dep.yml
rename to .licenses/go/github.com/go-git/go-git/v5/storage/memory.dep.yml
index 584ed87e40d..5090c08296b 100644
--- a/.licenses/go/gopkg.in/src-d/go-git.v4/storage/memory.dep.yml
+++ b/.licenses/go/github.com/go-git/go-git/v5/storage/memory.dep.yml
@@ -1,12 +1,12 @@
 ---
-name: gopkg.in/src-d/go-git.v4/storage/memory
-version: v4.13.1
+name: github.com/go-git/go-git/v5/storage/memory
+version: v5.4.2
 type: go
 summary: Package memory is a storage backend base on memory
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-git.v4/storage/memory
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5/storage/memory
 license: apache-2.0
 licenses:
-- sources: go-git.v4@v4.13.1/LICENSE
+- sources: v5@v5.4.2/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -209,6 +209,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-git.v4@v4.13.1/README.md
+- sources: v5@v5.4.2/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-git.v4/utils/binary.dep.yml b/.licenses/go/github.com/go-git/go-git/v5/utils/binary.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-git.v4/utils/binary.dep.yml
rename to .licenses/go/github.com/go-git/go-git/v5/utils/binary.dep.yml
index 8b84a8c8084..78d1fda9e5b 100644
--- a/.licenses/go/gopkg.in/src-d/go-git.v4/utils/binary.dep.yml
+++ b/.licenses/go/github.com/go-git/go-git/v5/utils/binary.dep.yml
@@ -1,13 +1,13 @@
 ---
-name: gopkg.in/src-d/go-git.v4/utils/binary
-version: v4.13.1
+name: github.com/go-git/go-git/v5/utils/binary
+version: v5.4.2
 type: go
 summary: Package binary implements sintax-sugar functions on top of the standard library
   binary package
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-git.v4/utils/binary
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5/utils/binary
 license: apache-2.0
 licenses:
-- sources: go-git.v4@v4.13.1/LICENSE
+- sources: v5@v5.4.2/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -210,6 +210,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-git.v4@v4.13.1/README.md
+- sources: v5@v5.4.2/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-git.v4/utils/diff.dep.yml b/.licenses/go/github.com/go-git/go-git/v5/utils/diff.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-git.v4/utils/diff.dep.yml
rename to .licenses/go/github.com/go-git/go-git/v5/utils/diff.dep.yml
index 143a4179392..30b5b63ed42 100644
--- a/.licenses/go/gopkg.in/src-d/go-git.v4/utils/diff.dep.yml
+++ b/.licenses/go/github.com/go-git/go-git/v5/utils/diff.dep.yml
@@ -1,13 +1,13 @@
 ---
-name: gopkg.in/src-d/go-git.v4/utils/diff
-version: v4.13.1
+name: github.com/go-git/go-git/v5/utils/diff
+version: v5.4.2
 type: go
 summary: Package diff implements line oriented diffs, similar to the ancient Unix
   diff command.
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-git.v4/utils/diff
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5/utils/diff
 license: apache-2.0
 licenses:
-- sources: go-git.v4@v4.13.1/LICENSE
+- sources: v5@v5.4.2/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -210,6 +210,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-git.v4@v4.13.1/README.md
+- sources: v5@v5.4.2/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-git.v4/utils/ioutil.dep.yml b/.licenses/go/github.com/go-git/go-git/v5/utils/ioutil.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-git.v4/utils/ioutil.dep.yml
rename to .licenses/go/github.com/go-git/go-git/v5/utils/ioutil.dep.yml
index 2f164188fd6..c99f6f1f8f9 100644
--- a/.licenses/go/gopkg.in/src-d/go-git.v4/utils/ioutil.dep.yml
+++ b/.licenses/go/github.com/go-git/go-git/v5/utils/ioutil.dep.yml
@@ -1,12 +1,12 @@
 ---
-name: gopkg.in/src-d/go-git.v4/utils/ioutil
-version: v4.13.1
+name: github.com/go-git/go-git/v5/utils/ioutil
+version: v5.4.2
 type: go
 summary: Package ioutil implements some I/O utility functions.
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-git.v4/utils/ioutil
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5/utils/ioutil
 license: apache-2.0
 licenses:
-- sources: go-git.v4@v4.13.1/LICENSE
+- sources: v5@v5.4.2/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -209,6 +209,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-git.v4@v4.13.1/README.md
+- sources: v5@v5.4.2/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-git.v4/utils/merkletrie.dep.yml b/.licenses/go/github.com/go-git/go-git/v5/utils/merkletrie.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-git.v4/utils/merkletrie.dep.yml
rename to .licenses/go/github.com/go-git/go-git/v5/utils/merkletrie.dep.yml
index d06b95de66d..265d420847b 100644
--- a/.licenses/go/gopkg.in/src-d/go-git.v4/utils/merkletrie.dep.yml
+++ b/.licenses/go/github.com/go-git/go-git/v5/utils/merkletrie.dep.yml
@@ -1,13 +1,13 @@
 ---
-name: gopkg.in/src-d/go-git.v4/utils/merkletrie
-version: v4.13.1
+name: github.com/go-git/go-git/v5/utils/merkletrie
+version: v5.4.2
 type: go
 summary: Package merkletrie provides support for n-ary trees that are at the same
   time Merkle trees and Radix trees (tries).
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-git.v4/utils/merkletrie
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5/utils/merkletrie
 license: apache-2.0
 licenses:
-- sources: go-git.v4@v4.13.1/LICENSE
+- sources: v5@v5.4.2/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -210,6 +210,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-git.v4@v4.13.1/README.md
+- sources: v5@v5.4.2/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-git.v4/utils/merkletrie/filesystem.dep.yml b/.licenses/go/github.com/go-git/go-git/v5/utils/merkletrie/filesystem.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-git.v4/utils/merkletrie/filesystem.dep.yml
rename to .licenses/go/github.com/go-git/go-git/v5/utils/merkletrie/filesystem.dep.yml
index 179a705b0e2..fc4c222f2de 100644
--- a/.licenses/go/gopkg.in/src-d/go-git.v4/utils/merkletrie/filesystem.dep.yml
+++ b/.licenses/go/github.com/go-git/go-git/v5/utils/merkletrie/filesystem.dep.yml
@@ -1,12 +1,12 @@
 ---
-name: gopkg.in/src-d/go-git.v4/utils/merkletrie/filesystem
-version: v4.13.1
+name: github.com/go-git/go-git/v5/utils/merkletrie/filesystem
+version: v5.4.2
 type: go
 summary: 
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-git.v4/utils/merkletrie/filesystem
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5/utils/merkletrie/filesystem
 license: apache-2.0
 licenses:
-- sources: go-git.v4@v4.13.1/LICENSE
+- sources: v5@v5.4.2/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -209,6 +209,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-git.v4@v4.13.1/README.md
+- sources: v5@v5.4.2/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-git.v4/utils/merkletrie/index.dep.yml b/.licenses/go/github.com/go-git/go-git/v5/utils/merkletrie/index.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-git.v4/utils/merkletrie/index.dep.yml
rename to .licenses/go/github.com/go-git/go-git/v5/utils/merkletrie/index.dep.yml
index 6eb24d168b5..6a55e655e34 100644
--- a/.licenses/go/gopkg.in/src-d/go-git.v4/utils/merkletrie/index.dep.yml
+++ b/.licenses/go/github.com/go-git/go-git/v5/utils/merkletrie/index.dep.yml
@@ -1,12 +1,12 @@
 ---
-name: gopkg.in/src-d/go-git.v4/utils/merkletrie/index
-version: v4.13.1
+name: github.com/go-git/go-git/v5/utils/merkletrie/index
+version: v5.4.2
 type: go
 summary: 
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-git.v4/utils/merkletrie/index
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5/utils/merkletrie/index
 license: apache-2.0
 licenses:
-- sources: go-git.v4@v4.13.1/LICENSE
+- sources: v5@v5.4.2/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -209,6 +209,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-git.v4@v4.13.1/README.md
+- sources: v5@v5.4.2/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-git.v4/utils/merkletrie/internal/frame.dep.yml b/.licenses/go/github.com/go-git/go-git/v5/utils/merkletrie/internal/frame.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-git.v4/utils/merkletrie/internal/frame.dep.yml
rename to .licenses/go/github.com/go-git/go-git/v5/utils/merkletrie/internal/frame.dep.yml
index 43e78e8ca0f..f00790b93fb 100644
--- a/.licenses/go/gopkg.in/src-d/go-git.v4/utils/merkletrie/internal/frame.dep.yml
+++ b/.licenses/go/github.com/go-git/go-git/v5/utils/merkletrie/internal/frame.dep.yml
@@ -1,12 +1,12 @@
 ---
-name: gopkg.in/src-d/go-git.v4/utils/merkletrie/internal/frame
-version: v4.13.1
+name: github.com/go-git/go-git/v5/utils/merkletrie/internal/frame
+version: v5.4.2
 type: go
 summary: 
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-git.v4/utils/merkletrie/internal/frame
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5/utils/merkletrie/internal/frame
 license: apache-2.0
 licenses:
-- sources: go-git.v4@v4.13.1/LICENSE
+- sources: v5@v5.4.2/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -209,6 +209,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-git.v4@v4.13.1/README.md
+- sources: v5@v5.4.2/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/gopkg.in/src-d/go-git.v4/utils/merkletrie/noder.dep.yml b/.licenses/go/github.com/go-git/go-git/v5/utils/merkletrie/noder.dep.yml
similarity index 98%
rename from .licenses/go/gopkg.in/src-d/go-git.v4/utils/merkletrie/noder.dep.yml
rename to .licenses/go/github.com/go-git/go-git/v5/utils/merkletrie/noder.dep.yml
index 5d263c13876..c42d860de69 100644
--- a/.licenses/go/gopkg.in/src-d/go-git.v4/utils/merkletrie/noder.dep.yml
+++ b/.licenses/go/github.com/go-git/go-git/v5/utils/merkletrie/noder.dep.yml
@@ -1,13 +1,13 @@
 ---
-name: gopkg.in/src-d/go-git.v4/utils/merkletrie/noder
-version: v4.13.1
+name: github.com/go-git/go-git/v5/utils/merkletrie/noder
+version: v5.4.2
 type: go
 summary: Package noder provide an interface for defining nodes in a merkletrie, their
   hashes and their paths (a noders and its ancestors).
-homepage: https://pkg.go.dev/gopkg.in/src-d/go-git.v4/utils/merkletrie/noder
+homepage: https://pkg.go.dev/github.com/go-git/go-git/v5/utils/merkletrie/noder
 license: apache-2.0
 licenses:
-- sources: go-git.v4@v4.13.1/LICENSE
+- sources: v5@v5.4.2/LICENSE
   text: |2
                                      Apache License
                                Version 2.0, January 2004
@@ -210,6 +210,6 @@ licenses:
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
-- sources: go-git.v4@v4.13.1/README.md
+- sources: v5@v5.4.2/README.md
   text: Apache License Version 2.0, see [LICENSE](LICENSE)
 notices: []
diff --git a/.licenses/go/github.com/imdario/mergo.dep.yml b/.licenses/go/github.com/imdario/mergo.dep.yml
new file mode 100644
index 00000000000..5d739462a9e
--- /dev/null
+++ b/.licenses/go/github.com/imdario/mergo.dep.yml
@@ -0,0 +1,45 @@
+---
+name: github.com/imdario/mergo
+version: v0.3.12
+type: go
+summary: A helper to merge structs and maps in Golang.
+homepage: https://pkg.go.dev/github.com/imdario/mergo
+license: bsd-3-clause
+licenses:
+- sources: LICENSE
+  text: |
+    Copyright (c) 2013 Dario Castañé. All rights reserved.
+    Copyright (c) 2012 The Go Authors. All rights reserved.
+
+    Redistribution and use in source and binary forms, with or without
+    modification, are permitted provided that the following conditions are
+    met:
+
+       * Redistributions of source code must retain the above copyright
+    notice, this list of conditions and the following disclaimer.
+       * Redistributions in binary form must reproduce the above
+    copyright notice, this list of conditions and the following disclaimer
+    in the documentation and/or other materials provided with the
+    distribution.
+       * Neither the name of Google Inc. nor the names of its
+    contributors may be used to endorse or promote products derived from
+    this software without specific prior written permission.
+
+    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+    A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+    OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+    SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+    LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+    DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+    THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+    (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+- sources: README.md
+  text: |-
+    [BSD 3-Clause](http://opensource.org/licenses/BSD-3-Clause) license, as [Go language](http://golang.org/LICENSE).
+
+
+    [![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fimdario%2Fmergo.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fimdario%2Fmergo?ref=badge_large)
+notices: []
diff --git a/.licenses/go/github.com/kevinburke/ssh_config.dep.yml b/.licenses/go/github.com/kevinburke/ssh_config.dep.yml
index 4b8055e5f7f..3d89f38681d 100644
--- a/.licenses/go/github.com/kevinburke/ssh_config.dep.yml
+++ b/.licenses/go/github.com/kevinburke/ssh_config.dep.yml
@@ -1,6 +1,6 @@
 ---
 name: github.com/kevinburke/ssh_config
-version: v0.0.0-20190725054713-01f96b0aa0cd
+version: v1.2.0
 type: go
 summary: Package ssh_config provides tools for manipulating SSH config files.
 homepage: https://pkg.go.dev/github.com/kevinburke/ssh_config
@@ -60,8 +60,12 @@ licenses:
 notices:
 - sources: AUTHORS.txt
   text: |-
+    Carlos A Becker <caarlos0@gmail.com>
+    Dustin Spicuzza <dustin@virtualroadside.com>
     Eugene Terentev <eugene@terentev.net>
     Kevin Burke <kevin@burke.dev>
     Mark Nevill <nev@improbable.io>
+    Scott Lessans <slessans@gmail.com>
     Sergey Lukjanov <me@slukjanov.name>
     Wayne Ashley Berry <wayneashleyberry@gmail.com>
+    santosh653 <70637961+santosh653@users.noreply.github.com>
diff --git a/.licenses/go/github.com/xanzy/ssh-agent.dep.yml b/.licenses/go/github.com/xanzy/ssh-agent.dep.yml
index b2b8b92ba4f..37f99d73c68 100644
--- a/.licenses/go/github.com/xanzy/ssh-agent.dep.yml
+++ b/.licenses/go/github.com/xanzy/ssh-agent.dep.yml
@@ -1,6 +1,6 @@
 ---
 name: github.com/xanzy/ssh-agent
-version: v0.2.1
+version: v0.3.3
 type: go
 summary: 
 homepage: https://pkg.go.dev/github.com/xanzy/ssh-agent
diff --git a/.licenses/go/golang.org/x/crypto/argon2.dep.yml b/.licenses/go/golang.org/x/crypto/argon2.dep.yml
index c54406b6230..92c0e05caa4 100644
--- a/.licenses/go/golang.org/x/crypto/argon2.dep.yml
+++ b/.licenses/go/golang.org/x/crypto/argon2.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: golang.org/x/crypto/argon2
-version: v0.9.0
+version: v0.13.0
 type: go
 summary: Package argon2 implements the key derivation function Argon2.
 homepage: https://pkg.go.dev/golang.org/x/crypto/argon2
 license: other
 licenses:
-- sources: crypto@v0.9.0/LICENSE
+- sources: crypto@v0.13.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: crypto@v0.9.0/PATENTS
+- sources: crypto@v0.13.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/crypto/blake2b.dep.yml b/.licenses/go/golang.org/x/crypto/blake2b.dep.yml
index 5c55b7a064b..52489902b20 100644
--- a/.licenses/go/golang.org/x/crypto/blake2b.dep.yml
+++ b/.licenses/go/golang.org/x/crypto/blake2b.dep.yml
@@ -1,13 +1,13 @@
 ---
 name: golang.org/x/crypto/blake2b
-version: v0.9.0
+version: v0.13.0
 type: go
 summary: Package blake2b implements the BLAKE2b hash algorithm defined by RFC 7693
   and the extendable output function (XOF) BLAKE2Xb.
 homepage: https://pkg.go.dev/golang.org/x/crypto/blake2b
 license: other
 licenses:
-- sources: crypto@v0.9.0/LICENSE
+- sources: crypto@v0.13.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -36,7 +36,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: crypto@v0.9.0/PATENTS
+- sources: crypto@v0.13.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/crypto/blowfish.dep.yml b/.licenses/go/golang.org/x/crypto/blowfish.dep.yml
index 32542ee80bf..ce055338f19 100644
--- a/.licenses/go/golang.org/x/crypto/blowfish.dep.yml
+++ b/.licenses/go/golang.org/x/crypto/blowfish.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: golang.org/x/crypto/blowfish
-version: v0.9.0
+version: v0.13.0
 type: go
 summary: Package blowfish implements Bruce Schneier's Blowfish encryption algorithm.
 homepage: https://pkg.go.dev/golang.org/x/crypto/blowfish
 license: bsd-3-clause
 licenses:
-- sources: crypto@v0.9.0/LICENSE
+- sources: crypto@v0.13.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: crypto@v0.9.0/PATENTS
+- sources: crypto@v0.13.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/crypto/cast5.dep.yml b/.licenses/go/golang.org/x/crypto/cast5.dep.yml
index 07797706d15..e093a0c85b8 100644
--- a/.licenses/go/golang.org/x/crypto/cast5.dep.yml
+++ b/.licenses/go/golang.org/x/crypto/cast5.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: golang.org/x/crypto/cast5
-version: v0.9.0
+version: v0.13.0
 type: go
 summary: Package cast5 implements CAST5, as defined in RFC 2144.
 homepage: https://pkg.go.dev/golang.org/x/crypto/cast5
 license: bsd-3-clause
 licenses:
-- sources: crypto@v0.9.0/LICENSE
+- sources: crypto@v0.13.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: crypto@v0.9.0/PATENTS
+- sources: crypto@v0.13.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/crypto/curve25519.dep.yml b/.licenses/go/golang.org/x/crypto/curve25519.dep.yml
index 192649b5253..8436bed300e 100644
--- a/.licenses/go/golang.org/x/crypto/curve25519.dep.yml
+++ b/.licenses/go/golang.org/x/crypto/curve25519.dep.yml
@@ -1,13 +1,13 @@
 ---
 name: golang.org/x/crypto/curve25519
-version: v0.9.0
+version: v0.13.0
 type: go
 summary: Package curve25519 provides an implementation of the X25519 function, which
   performs scalar multiplication on the elliptic curve known as Curve25519.
 homepage: https://pkg.go.dev/golang.org/x/crypto/curve25519
 license: bsd-3-clause
 licenses:
-- sources: crypto@v0.9.0/LICENSE
+- sources: crypto@v0.13.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -36,7 +36,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: crypto@v0.9.0/PATENTS
+- sources: crypto@v0.13.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/crypto/ed25519.dep.yml b/.licenses/go/golang.org/x/crypto/ed25519.dep.yml
index a78617c4411..bbdbb22e01d 100644
--- a/.licenses/go/golang.org/x/crypto/ed25519.dep.yml
+++ b/.licenses/go/golang.org/x/crypto/ed25519.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: golang.org/x/crypto/ed25519
-version: v0.9.0
+version: v0.13.0
 type: go
 summary: Package ed25519 implements the Ed25519 signature algorithm.
 homepage: https://pkg.go.dev/golang.org/x/crypto/ed25519
 license: bsd-3-clause
 licenses:
-- sources: crypto@v0.9.0/LICENSE
+- sources: crypto@v0.13.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: crypto@v0.9.0/PATENTS
+- sources: crypto@v0.13.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/crypto/openpgp/armor.dep.yml b/.licenses/go/golang.org/x/crypto/openpgp/armor.dep.yml
deleted file mode 100644
index e21bf90be0c..00000000000
--- a/.licenses/go/golang.org/x/crypto/openpgp/armor.dep.yml
+++ /dev/null
@@ -1,62 +0,0 @@
----
-name: golang.org/x/crypto/openpgp/armor
-version: v0.9.0
-type: go
-summary: Package armor implements OpenPGP ASCII Armor, see RFC 4880.
-homepage: https://pkg.go.dev/golang.org/x/crypto/openpgp/armor
-license: bsd-3-clause
-licenses:
-- sources: crypto@v0.9.0/LICENSE
-  text: |
-    Copyright (c) 2009 The Go Authors. All rights reserved.
-
-    Redistribution and use in source and binary forms, with or without
-    modification, are permitted provided that the following conditions are
-    met:
-
-       * Redistributions of source code must retain the above copyright
-    notice, this list of conditions and the following disclaimer.
-       * Redistributions in binary form must reproduce the above
-    copyright notice, this list of conditions and the following disclaimer
-    in the documentation and/or other materials provided with the
-    distribution.
-       * Neither the name of Google Inc. nor the names of its
-    contributors may be used to endorse or promote products derived from
-    this software without specific prior written permission.
-
-    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-    A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-    OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-    SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-    LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-    DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-    THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-    (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: crypto@v0.9.0/PATENTS
-  text: |
-    Additional IP Rights Grant (Patents)
-
-    "This implementation" means the copyrightable works distributed by
-    Google as part of the Go project.
-
-    Google hereby grants to You a perpetual, worldwide, non-exclusive,
-    no-charge, royalty-free, irrevocable (except as stated in this section)
-    patent license to make, have made, use, offer to sell, sell, import,
-    transfer and otherwise run, modify and propagate the contents of this
-    implementation of Go, where such license applies only to those patent
-    claims, both currently owned or controlled by Google and acquired in
-    the future, licensable by Google that are necessarily infringed by this
-    implementation of Go.  This grant does not include claims that would be
-    infringed only as a consequence of further modification of this
-    implementation.  If you or your agent or exclusive licensee institute or
-    order or agree to the institution of patent litigation against any
-    entity (including a cross-claim or counterclaim in a lawsuit) alleging
-    that this implementation of Go or any code incorporated within this
-    implementation of Go constitutes direct or contributory patent
-    infringement, or inducement of patent infringement, then any patent
-    rights granted to you under this License for this implementation of Go
-    shall terminate as of the date such litigation is filed.
-notices: []
diff --git a/.licenses/go/golang.org/x/crypto/openpgp/elgamal.dep.yml b/.licenses/go/golang.org/x/crypto/openpgp/elgamal.dep.yml
deleted file mode 100644
index 938c50dea46..00000000000
--- a/.licenses/go/golang.org/x/crypto/openpgp/elgamal.dep.yml
+++ /dev/null
@@ -1,64 +0,0 @@
----
-name: golang.org/x/crypto/openpgp/elgamal
-version: v0.9.0
-type: go
-summary: Package elgamal implements ElGamal encryption, suitable for OpenPGP, as specified
-  in "A Public-Key Cryptosystem and a Signature Scheme Based on Discrete Logarithms,"
-  IEEE Transactions on Information Theory, v.
-homepage: https://pkg.go.dev/golang.org/x/crypto/openpgp/elgamal
-license: bsd-3-clause
-licenses:
-- sources: crypto@v0.9.0/LICENSE
-  text: |
-    Copyright (c) 2009 The Go Authors. All rights reserved.
-
-    Redistribution and use in source and binary forms, with or without
-    modification, are permitted provided that the following conditions are
-    met:
-
-       * Redistributions of source code must retain the above copyright
-    notice, this list of conditions and the following disclaimer.
-       * Redistributions in binary form must reproduce the above
-    copyright notice, this list of conditions and the following disclaimer
-    in the documentation and/or other materials provided with the
-    distribution.
-       * Neither the name of Google Inc. nor the names of its
-    contributors may be used to endorse or promote products derived from
-    this software without specific prior written permission.
-
-    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-    A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-    OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-    SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-    LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-    DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-    THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-    (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: crypto@v0.9.0/PATENTS
-  text: |
-    Additional IP Rights Grant (Patents)
-
-    "This implementation" means the copyrightable works distributed by
-    Google as part of the Go project.
-
-    Google hereby grants to You a perpetual, worldwide, non-exclusive,
-    no-charge, royalty-free, irrevocable (except as stated in this section)
-    patent license to make, have made, use, offer to sell, sell, import,
-    transfer and otherwise run, modify and propagate the contents of this
-    implementation of Go, where such license applies only to those patent
-    claims, both currently owned or controlled by Google and acquired in
-    the future, licensable by Google that are necessarily infringed by this
-    implementation of Go.  This grant does not include claims that would be
-    infringed only as a consequence of further modification of this
-    implementation.  If you or your agent or exclusive licensee institute or
-    order or agree to the institution of patent litigation against any
-    entity (including a cross-claim or counterclaim in a lawsuit) alleging
-    that this implementation of Go or any code incorporated within this
-    implementation of Go constitutes direct or contributory patent
-    infringement, or inducement of patent infringement, then any patent
-    rights granted to you under this License for this implementation of Go
-    shall terminate as of the date such litigation is filed.
-notices: []
diff --git a/.licenses/go/golang.org/x/crypto/openpgp/errors.dep.yml b/.licenses/go/golang.org/x/crypto/openpgp/errors.dep.yml
deleted file mode 100644
index a1e4a4eed4c..00000000000
--- a/.licenses/go/golang.org/x/crypto/openpgp/errors.dep.yml
+++ /dev/null
@@ -1,62 +0,0 @@
----
-name: golang.org/x/crypto/openpgp/errors
-version: v0.9.0
-type: go
-summary: Package errors contains common error types for the OpenPGP packages.
-homepage: https://pkg.go.dev/golang.org/x/crypto/openpgp/errors
-license: bsd-3-clause
-licenses:
-- sources: crypto@v0.9.0/LICENSE
-  text: |
-    Copyright (c) 2009 The Go Authors. All rights reserved.
-
-    Redistribution and use in source and binary forms, with or without
-    modification, are permitted provided that the following conditions are
-    met:
-
-       * Redistributions of source code must retain the above copyright
-    notice, this list of conditions and the following disclaimer.
-       * Redistributions in binary form must reproduce the above
-    copyright notice, this list of conditions and the following disclaimer
-    in the documentation and/or other materials provided with the
-    distribution.
-       * Neither the name of Google Inc. nor the names of its
-    contributors may be used to endorse or promote products derived from
-    this software without specific prior written permission.
-
-    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-    A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-    OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-    SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-    LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-    DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-    THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-    (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: crypto@v0.9.0/PATENTS
-  text: |
-    Additional IP Rights Grant (Patents)
-
-    "This implementation" means the copyrightable works distributed by
-    Google as part of the Go project.
-
-    Google hereby grants to You a perpetual, worldwide, non-exclusive,
-    no-charge, royalty-free, irrevocable (except as stated in this section)
-    patent license to make, have made, use, offer to sell, sell, import,
-    transfer and otherwise run, modify and propagate the contents of this
-    implementation of Go, where such license applies only to those patent
-    claims, both currently owned or controlled by Google and acquired in
-    the future, licensable by Google that are necessarily infringed by this
-    implementation of Go.  This grant does not include claims that would be
-    infringed only as a consequence of further modification of this
-    implementation.  If you or your agent or exclusive licensee institute or
-    order or agree to the institution of patent litigation against any
-    entity (including a cross-claim or counterclaim in a lawsuit) alleging
-    that this implementation of Go or any code incorporated within this
-    implementation of Go constitutes direct or contributory patent
-    infringement, or inducement of patent infringement, then any patent
-    rights granted to you under this License for this implementation of Go
-    shall terminate as of the date such litigation is filed.
-notices: []
diff --git a/.licenses/go/golang.org/x/crypto/openpgp/packet.dep.yml b/.licenses/go/golang.org/x/crypto/openpgp/packet.dep.yml
deleted file mode 100644
index d8f8967e37c..00000000000
--- a/.licenses/go/golang.org/x/crypto/openpgp/packet.dep.yml
+++ /dev/null
@@ -1,63 +0,0 @@
----
-name: golang.org/x/crypto/openpgp/packet
-version: v0.9.0
-type: go
-summary: Package packet implements parsing and serialization of OpenPGP packets, as
-  specified in RFC 4880.
-homepage: https://pkg.go.dev/golang.org/x/crypto/openpgp/packet
-license: bsd-3-clause
-licenses:
-- sources: crypto@v0.9.0/LICENSE
-  text: |
-    Copyright (c) 2009 The Go Authors. All rights reserved.
-
-    Redistribution and use in source and binary forms, with or without
-    modification, are permitted provided that the following conditions are
-    met:
-
-       * Redistributions of source code must retain the above copyright
-    notice, this list of conditions and the following disclaimer.
-       * Redistributions in binary form must reproduce the above
-    copyright notice, this list of conditions and the following disclaimer
-    in the documentation and/or other materials provided with the
-    distribution.
-       * Neither the name of Google Inc. nor the names of its
-    contributors may be used to endorse or promote products derived from
-    this software without specific prior written permission.
-
-    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-    A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-    OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-    SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-    LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-    DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-    THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-    (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: crypto@v0.9.0/PATENTS
-  text: |
-    Additional IP Rights Grant (Patents)
-
-    "This implementation" means the copyrightable works distributed by
-    Google as part of the Go project.
-
-    Google hereby grants to You a perpetual, worldwide, non-exclusive,
-    no-charge, royalty-free, irrevocable (except as stated in this section)
-    patent license to make, have made, use, offer to sell, sell, import,
-    transfer and otherwise run, modify and propagate the contents of this
-    implementation of Go, where such license applies only to those patent
-    claims, both currently owned or controlled by Google and acquired in
-    the future, licensable by Google that are necessarily infringed by this
-    implementation of Go.  This grant does not include claims that would be
-    infringed only as a consequence of further modification of this
-    implementation.  If you or your agent or exclusive licensee institute or
-    order or agree to the institution of patent litigation against any
-    entity (including a cross-claim or counterclaim in a lawsuit) alleging
-    that this implementation of Go or any code incorporated within this
-    implementation of Go constitutes direct or contributory patent
-    infringement, or inducement of patent infringement, then any patent
-    rights granted to you under this License for this implementation of Go
-    shall terminate as of the date such litigation is filed.
-notices: []
diff --git a/.licenses/go/golang.org/x/crypto/openpgp/s2k.dep.yml b/.licenses/go/golang.org/x/crypto/openpgp/s2k.dep.yml
deleted file mode 100644
index 246dc47dd1a..00000000000
--- a/.licenses/go/golang.org/x/crypto/openpgp/s2k.dep.yml
+++ /dev/null
@@ -1,63 +0,0 @@
----
-name: golang.org/x/crypto/openpgp/s2k
-version: v0.9.0
-type: go
-summary: Package s2k implements the various OpenPGP string-to-key transforms as specified
-  in RFC 4800 section 3.7.1.
-homepage: https://pkg.go.dev/golang.org/x/crypto/openpgp/s2k
-license: bsd-3-clause
-licenses:
-- sources: crypto@v0.9.0/LICENSE
-  text: |
-    Copyright (c) 2009 The Go Authors. All rights reserved.
-
-    Redistribution and use in source and binary forms, with or without
-    modification, are permitted provided that the following conditions are
-    met:
-
-       * Redistributions of source code must retain the above copyright
-    notice, this list of conditions and the following disclaimer.
-       * Redistributions in binary form must reproduce the above
-    copyright notice, this list of conditions and the following disclaimer
-    in the documentation and/or other materials provided with the
-    distribution.
-       * Neither the name of Google Inc. nor the names of its
-    contributors may be used to endorse or promote products derived from
-    this software without specific prior written permission.
-
-    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-    A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-    OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-    SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-    LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-    DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-    THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-    (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: crypto@v0.9.0/PATENTS
-  text: |
-    Additional IP Rights Grant (Patents)
-
-    "This implementation" means the copyrightable works distributed by
-    Google as part of the Go project.
-
-    Google hereby grants to You a perpetual, worldwide, non-exclusive,
-    no-charge, royalty-free, irrevocable (except as stated in this section)
-    patent license to make, have made, use, offer to sell, sell, import,
-    transfer and otherwise run, modify and propagate the contents of this
-    implementation of Go, where such license applies only to those patent
-    claims, both currently owned or controlled by Google and acquired in
-    the future, licensable by Google that are necessarily infringed by this
-    implementation of Go.  This grant does not include claims that would be
-    infringed only as a consequence of further modification of this
-    implementation.  If you or your agent or exclusive licensee institute or
-    order or agree to the institution of patent litigation against any
-    entity (including a cross-claim or counterclaim in a lawsuit) alleging
-    that this implementation of Go or any code incorporated within this
-    implementation of Go constitutes direct or contributory patent
-    infringement, or inducement of patent infringement, then any patent
-    rights granted to you under this License for this implementation of Go
-    shall terminate as of the date such litigation is filed.
-notices: []
diff --git a/.licenses/go/golang.org/x/crypto/sha3.dep.yml b/.licenses/go/golang.org/x/crypto/sha3.dep.yml
index b178b680097..7b4ddab4ff7 100644
--- a/.licenses/go/golang.org/x/crypto/sha3.dep.yml
+++ b/.licenses/go/golang.org/x/crypto/sha3.dep.yml
@@ -1,13 +1,13 @@
 ---
 name: golang.org/x/crypto/sha3
-version: v0.9.0
+version: v0.13.0
 type: go
 summary: Package sha3 implements the SHA-3 fixed-output-length hash functions and
   the SHAKE variable-output-length hash functions defined by FIPS-202.
 homepage: https://pkg.go.dev/golang.org/x/crypto/sha3
 license: other
 licenses:
-- sources: crypto@v0.9.0/LICENSE
+- sources: crypto@v0.13.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -36,7 +36,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: crypto@v0.9.0/PATENTS
+- sources: crypto@v0.13.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/crypto/ssh.dep.yml b/.licenses/go/golang.org/x/crypto/ssh.dep.yml
index 7bc31a8e2d9..38e6660ea98 100644
--- a/.licenses/go/golang.org/x/crypto/ssh.dep.yml
+++ b/.licenses/go/golang.org/x/crypto/ssh.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: golang.org/x/crypto/ssh
-version: v0.9.0
+version: v0.13.0
 type: go
 summary: Package ssh implements an SSH client and server.
 homepage: https://pkg.go.dev/golang.org/x/crypto/ssh
 license: bsd-3-clause
 licenses:
-- sources: crypto@v0.9.0/LICENSE
+- sources: crypto@v0.13.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: crypto@v0.9.0/PATENTS
+- sources: crypto@v0.13.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/crypto/ssh/agent.dep.yml b/.licenses/go/golang.org/x/crypto/ssh/agent.dep.yml
index f27a4a5d7fd..acd41286532 100644
--- a/.licenses/go/golang.org/x/crypto/ssh/agent.dep.yml
+++ b/.licenses/go/golang.org/x/crypto/ssh/agent.dep.yml
@@ -1,13 +1,13 @@
 ---
 name: golang.org/x/crypto/ssh/agent
-version: v0.9.0
+version: v0.13.0
 type: go
 summary: Package agent implements the ssh-agent protocol, and provides both a client
   and a server.
 homepage: https://pkg.go.dev/golang.org/x/crypto/ssh/agent
 license: bsd-3-clause
 licenses:
-- sources: crypto@v0.9.0/LICENSE
+- sources: crypto@v0.13.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -36,7 +36,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: crypto@v0.9.0/PATENTS
+- sources: crypto@v0.13.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/crypto/ssh/internal/bcrypt_pbkdf.dep.yml b/.licenses/go/golang.org/x/crypto/ssh/internal/bcrypt_pbkdf.dep.yml
index 986ccaff912..9c866600e6b 100644
--- a/.licenses/go/golang.org/x/crypto/ssh/internal/bcrypt_pbkdf.dep.yml
+++ b/.licenses/go/golang.org/x/crypto/ssh/internal/bcrypt_pbkdf.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: golang.org/x/crypto/ssh/internal/bcrypt_pbkdf
-version: v0.9.0
+version: v0.13.0
 type: go
 summary: Package bcrypt_pbkdf implements bcrypt_pbkdf(3) from OpenBSD.
 homepage: https://pkg.go.dev/golang.org/x/crypto/ssh/internal/bcrypt_pbkdf
 license: bsd-3-clause
 licenses:
-- sources: crypto@v0.9.0/LICENSE
+- sources: crypto@v0.13.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: crypto@v0.9.0/PATENTS
+- sources: crypto@v0.13.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/crypto/ssh/knownhosts.dep.yml b/.licenses/go/golang.org/x/crypto/ssh/knownhosts.dep.yml
index 65869f61a1e..ecf6f599da6 100644
--- a/.licenses/go/golang.org/x/crypto/ssh/knownhosts.dep.yml
+++ b/.licenses/go/golang.org/x/crypto/ssh/knownhosts.dep.yml
@@ -1,6 +1,6 @@
 ---
 name: golang.org/x/crypto/ssh/knownhosts
-version: v0.9.0
+version: v0.13.0
 type: go
 summary: Package knownhosts implements a parser for the OpenSSH known_hosts host key
   database, and provides utility functions for writing OpenSSH compliant known_hosts
@@ -8,7 +8,7 @@ summary: Package knownhosts implements a parser for the OpenSSH known_hosts host
 homepage: https://pkg.go.dev/golang.org/x/crypto/ssh/knownhosts
 license: bsd-3-clause
 licenses:
-- sources: crypto@v0.9.0/LICENSE
+- sources: crypto@v0.13.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -37,7 +37,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: crypto@v0.9.0/PATENTS
+- sources: crypto@v0.13.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/net/context.dep.yml b/.licenses/go/golang.org/x/net/context.dep.yml
index 2be9c5979ed..5b78cbadd19 100644
--- a/.licenses/go/golang.org/x/net/context.dep.yml
+++ b/.licenses/go/golang.org/x/net/context.dep.yml
@@ -1,13 +1,13 @@
 ---
 name: golang.org/x/net/context
-version: v0.10.0
+version: v0.15.0
 type: go
 summary: Package context defines the Context type, which carries deadlines, cancelation
   signals, and other request-scoped values across API boundaries and between processes.
 homepage: https://pkg.go.dev/golang.org/x/net/context
 license: bsd-3-clause
 licenses:
-- sources: net@v0.10.0/LICENSE
+- sources: net@v0.15.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -36,7 +36,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: net@v0.10.0/PATENTS
+- sources: net@v0.15.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/net/http2.dep.yml b/.licenses/go/golang.org/x/net/http2.dep.yml
index d0b815028bf..1e42bab415c 100644
--- a/.licenses/go/golang.org/x/net/http2.dep.yml
+++ b/.licenses/go/golang.org/x/net/http2.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: golang.org/x/net/http2
-version: v0.10.0
+version: v0.15.0
 type: go
 summary: Package http2 implements the HTTP/2 protocol.
 homepage: https://pkg.go.dev/golang.org/x/net/http2
 license: bsd-3-clause
 licenses:
-- sources: net@v0.10.0/LICENSE
+- sources: net@v0.15.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: net@v0.10.0/PATENTS
+- sources: net@v0.15.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/net/internal/socks.dep.yml b/.licenses/go/golang.org/x/net/internal/socks.dep.yml
index 47fe797293e..52af7e47e16 100644
--- a/.licenses/go/golang.org/x/net/internal/socks.dep.yml
+++ b/.licenses/go/golang.org/x/net/internal/socks.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: golang.org/x/net/internal/socks
-version: v0.10.0
+version: v0.15.0
 type: go
 summary: Package socks provides a SOCKS version 5 client implementation.
 homepage: https://pkg.go.dev/golang.org/x/net/internal/socks
 license: bsd-3-clause
 licenses:
-- sources: net@v0.10.0/LICENSE
+- sources: net@v0.15.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: net@v0.10.0/PATENTS
+- sources: net@v0.15.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/net/internal/timeseries.dep.yml b/.licenses/go/golang.org/x/net/internal/timeseries.dep.yml
index aa5492dc4c9..f55f27ca36b 100644
--- a/.licenses/go/golang.org/x/net/internal/timeseries.dep.yml
+++ b/.licenses/go/golang.org/x/net/internal/timeseries.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: golang.org/x/net/internal/timeseries
-version: v0.10.0
+version: v0.15.0
 type: go
 summary: Package timeseries implements a time series structure for stats collection.
 homepage: https://pkg.go.dev/golang.org/x/net/internal/timeseries
 license: bsd-3-clause
 licenses:
-- sources: net@v0.10.0/LICENSE
+- sources: net@v0.15.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: net@v0.10.0/PATENTS
+- sources: net@v0.15.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/net/proxy.dep.yml b/.licenses/go/golang.org/x/net/proxy.dep.yml
index 998f847e644..bdf3f353956 100644
--- a/.licenses/go/golang.org/x/net/proxy.dep.yml
+++ b/.licenses/go/golang.org/x/net/proxy.dep.yml
@@ -1,13 +1,13 @@
 ---
 name: golang.org/x/net/proxy
-version: v0.10.0
+version: v0.15.0
 type: go
 summary: Package proxy provides support for a variety of protocols to proxy network
   data.
 homepage: https://pkg.go.dev/golang.org/x/net/proxy
 license: bsd-3-clause
 licenses:
-- sources: net@v0.10.0/LICENSE
+- sources: net@v0.15.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -36,7 +36,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: net@v0.10.0/PATENTS
+- sources: net@v0.15.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/net/trace.dep.yml b/.licenses/go/golang.org/x/net/trace.dep.yml
index f5ace78ee6e..843ce33384e 100644
--- a/.licenses/go/golang.org/x/net/trace.dep.yml
+++ b/.licenses/go/golang.org/x/net/trace.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: golang.org/x/net/trace
-version: v0.10.0
+version: v0.15.0
 type: go
 summary: Package trace implements tracing of requests and long-lived objects.
 homepage: https://pkg.go.dev/golang.org/x/net/trace
 license: bsd-3-clause
 licenses:
-- sources: net@v0.10.0/LICENSE
+- sources: net@v0.15.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: net@v0.10.0/PATENTS
+- sources: net@v0.15.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/crypto/openpgp.dep.yml b/.licenses/go/golang.org/x/sys/execabs.dep.yml
similarity index 91%
rename from .licenses/go/golang.org/x/crypto/openpgp.dep.yml
rename to .licenses/go/golang.org/x/sys/execabs.dep.yml
index 970ce11cb41..ef9fd452189 100644
--- a/.licenses/go/golang.org/x/crypto/openpgp.dep.yml
+++ b/.licenses/go/golang.org/x/sys/execabs.dep.yml
@@ -1,12 +1,13 @@
 ---
-name: golang.org/x/crypto/openpgp
-version: v0.9.0
+name: golang.org/x/sys/execabs
+version: v0.12.0
 type: go
-summary: Package openpgp implements high level operations on OpenPGP messages.
-homepage: https://pkg.go.dev/golang.org/x/crypto/openpgp
-license: bsd-3-clause
+summary: Package execabs is a drop-in replacement for os/exec that requires PATH lookups
+  to find absolute paths.
+homepage: https://pkg.go.dev/golang.org/x/sys/execabs
+license: other
 licenses:
-- sources: crypto@v0.9.0/LICENSE
+- sources: sys@v0.12.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -35,7 +36,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: crypto@v0.9.0/PATENTS
+- sources: sys@v0.12.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/arduino/libraries/librariesmanager/install.go b/arduino/libraries/librariesmanager/install.go
index ba187af5879..e52d3f9d59a 100644
--- a/arduino/libraries/librariesmanager/install.go
+++ b/arduino/libraries/librariesmanager/install.go
@@ -29,9 +29,9 @@ import (
 	"github.com/arduino/arduino-cli/arduino/utils"
 	paths "github.com/arduino/go-paths-helper"
 	"github.com/codeclysm/extract/v3"
+	"github.com/go-git/go-git/v5"
+	"github.com/go-git/go-git/v5/plumbing"
 	semver "go.bug.st/relaxed-semver"
-	"gopkg.in/src-d/go-git.v4"
-	"gopkg.in/src-d/go-git.v4/plumbing"
 )
 
 // LibraryInstallPlan contains the main information required to perform a library
diff --git a/go.mod b/go.mod
index fcbd07eec41..bfcabb2c9e3 100644
--- a/go.mod
+++ b/go.mod
@@ -16,6 +16,7 @@ require (
 	github.com/djherbis/buffer v1.1.0
 	github.com/djherbis/nio/v3 v3.0.1
 	github.com/fatih/color v1.13.0
+	github.com/go-git/go-git/v5 v5.4.2
 	github.com/gofrs/uuid/v5 v5.0.0
 	github.com/leonelquinteros/gotext v1.4.0
 	github.com/mailru/easyjson v0.7.7
@@ -43,20 +44,25 @@ require (
 	google.golang.org/genproto/googleapis/rpc v0.0.0-20230526203410-71b5a4ffd15e
 	google.golang.org/grpc v1.55.0
 	google.golang.org/protobuf v1.30.0
-	gopkg.in/src-d/go-git.v4 v4.13.1
 	gopkg.in/yaml.v3 v3.0.1
 )
 
 require (
+	github.com/Microsoft/go-winio v0.6.1 // indirect
+	github.com/acomagu/bufpipe v1.0.3 // indirect
 	github.com/cloudflare/circl v1.3.3 // indirect
 	github.com/cpuguy83/go-md2man/v2 v2.0.2 // indirect
 	github.com/creack/goselect v0.1.2 // indirect
+	github.com/cyphar/filepath-securejoin v0.2.4 // indirect
 	github.com/davecgh/go-spew v1.1.1 // indirect
-	github.com/emirpasic/gods v1.12.0 // indirect
+	github.com/emirpasic/gods v1.18.1 // indirect
 	github.com/fsnotify/fsnotify v1.6.0 // indirect
+	github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect
+	github.com/go-git/go-billy/v5 v5.5.0 // indirect
 	github.com/golang/protobuf v1.5.3 // indirect
 	github.com/h2non/filetype v1.1.3 // indirect
 	github.com/hashicorp/hcl v1.0.0 // indirect
+	github.com/imdario/mergo v0.3.12 // indirect
 	github.com/inconshreveable/mousetrap v1.1.0 // indirect
 	github.com/itchyny/gojq v0.12.8 // indirect
 	github.com/itchyny/timefmt-go v0.1.3 // indirect
@@ -64,7 +70,7 @@ require (
 	github.com/josharian/intern v1.0.0 // indirect
 	github.com/juju/errors v0.0.0-20181118221551-089d3ea4e4d5 // indirect
 	github.com/juju/loggo v1.0.0 // indirect
-	github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd // indirect
+	github.com/kevinburke/ssh_config v1.2.0 // indirect
 	github.com/klauspost/compress v1.15.13 // indirect
 	github.com/magiconair/properties v1.8.7 // indirect
 	github.com/mattn/go-runewidth v0.0.13 // indirect
@@ -78,18 +84,18 @@ require (
 	github.com/spf13/afero v1.9.5 // indirect
 	github.com/spf13/cast v1.5.1 // indirect
 	github.com/spf13/pflag v1.0.5 // indirect
-	github.com/src-d/gcfg v1.4.0 // indirect
 	github.com/subosito/gotenv v1.4.2 // indirect
 	github.com/ulikunitz/xz v0.5.11 // indirect
-	github.com/xanzy/ssh-agent v0.2.1 // indirect
+	github.com/xanzy/ssh-agent v0.3.3 // indirect
 	github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f // indirect
 	github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect
-	golang.org/x/crypto v0.9.0 // indirect
-	golang.org/x/net v0.10.0 // indirect
+	golang.org/x/crypto v0.13.0 // indirect
+	golang.org/x/mod v0.12.0 // indirect
+	golang.org/x/net v0.15.0 // indirect
 	golang.org/x/sys v0.13.0 // indirect
+	golang.org/x/tools v0.13.0 // indirect
 	gopkg.in/ini.v1 v1.67.0 // indirect
 	gopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce // indirect
-	gopkg.in/src-d/go-billy.v4 v4.3.2 // indirect
 	gopkg.in/warnings.v0 v0.1.2 // indirect
 	gopkg.in/yaml.v2 v2.4.0 // indirect
 )
diff --git a/go.sum b/go.sum
index 95fb093ff1f..de8208d377f 100644
--- a/go.sum
+++ b/go.sum
@@ -38,10 +38,16 @@ cloud.google.com/go/storage v1.14.0/go.mod h1:GrKmX003DSIwi9o29oFT7YDnHYwZoctc3f
 dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU=
 github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
 github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo=
+github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA=
+github.com/Microsoft/go-winio v0.4.16/go.mod h1:XB6nPKklQyQ7GC9LdcBEcBl8PF76WugXOPRXwdLnMv0=
+github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY=
+github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow=
+github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM=
+github.com/ProtonMail/go-crypto v0.0.0-20210428141323-04723f9f07d7/go.mod h1:z4/9nQmJSSwwds7ejkxaJwO37dru3geImFUdJlaLzQo=
 github.com/ProtonMail/go-crypto v0.0.0-20230828082145-3c4c8a2d2371 h1:kkhsdkhsCvIsutKu5zLMgWtgh9YxGCNAw8Ad8hjwfYg=
 github.com/ProtonMail/go-crypto v0.0.0-20230828082145-3c4c8a2d2371/go.mod h1:EjAoLdwvbIOoOQr3ihjnSoLZRtE8azugULFRteWMNc0=
-github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7 h1:uSoVVbwJiQipAclBbw+8quDsfcvFjOpI5iCf4p/cqCs=
-github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs=
+github.com/acomagu/bufpipe v1.0.3 h1:fxAGrHZTgQ9w5QqVItgzwj235/uYZYgbXitB+dLupOk=
+github.com/acomagu/bufpipe v1.0.3/go.mod h1:mxdxdup/WdsKVreO5GpW4+M/1CE2sMG4jeGJ2sYmHc4=
 github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA=
 github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c=
 github.com/arduino/go-paths-helper v1.0.1/go.mod h1:HpxtKph+g238EJHq4geEPv9p+gl3v5YYu35Yb+w31Ck=
@@ -76,7 +82,9 @@ github.com/cpuguy83/go-md2man/v2 v2.0.2 h1:p1EgwI/C7NhT0JmVkwCD2ZBK8j4aeHQX2pMHH
 github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
 github.com/creack/goselect v0.1.2 h1:2DNy14+JPjRBgPzAd1thbQp4BSIihxcBf0IXhQXDRa0=
 github.com/creack/goselect v0.1.2/go.mod h1:a/NhLweNvqIYMuxcMOuWY516Cimucms3DglDzQP3hKY=
-github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY=
+github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
+github.com/cyphar/filepath-securejoin v0.2.4 h1:Ugdm7cg7i6ZK6x3xDF1oEu1nfkyfH53EtKeQYTC3kyg=
+github.com/cyphar/filepath-securejoin v0.2.4/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4=
 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=
@@ -84,8 +92,9 @@ github.com/djherbis/buffer v1.1.0 h1:uGQ+DZDAMlfC2z3khbBtLcAHC0wyoNrX9lpOml3g3fg
 github.com/djherbis/buffer v1.1.0/go.mod h1:VwN8VdFkMY0DCALdY8o00d3IZ6Amz/UNVMWcSaJT44o=
 github.com/djherbis/nio/v3 v3.0.1 h1:6wxhnuppteMa6RHA4L81Dq7ThkZH8SwnDzXDYy95vB4=
 github.com/djherbis/nio/v3 v3.0.1/go.mod h1:Ng4h80pbZFMla1yKzm61cF0tqqilXZYrogmWgZxOcmg=
-github.com/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg=
 github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o=
+github.com/emirpasic/gods v1.18.1 h1:FXtiHYKDGKCW2KzwZKx0iC0PQmdlorYgdFG9jPXJ1Bc=
+github.com/emirpasic/gods v1.18.1/go.mod h1:8tpGGwCnJ5H4r6BWwaV6OrWmMoPhUl5jm/FMNAnJvWQ=
 github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
 github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
 github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98=
@@ -101,6 +110,17 @@ github.com/fsnotify/fsnotify v1.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4
 github.com/fsnotify/fsnotify v1.6.0/go.mod h1:sl3t1tCWJFWoRz9R8WJCbQihKKwmorjAbSClcnxKAGw=
 github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0=
 github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0=
+github.com/go-git/gcfg v1.5.0/go.mod h1:5m20vg6GwYabIxaOonVkTdrILxQMpEShl1xiMF4ua+E=
+github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 h1:+zs/tPmkDkHx3U66DAb0lQFJrpS6731Oaa12ikc+DiI=
+github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376/go.mod h1:an3vInlBmSxCcxctByoQdvwPiA7DTK7jaaFDBTtu0ic=
+github.com/go-git/go-billy/v5 v5.2.0/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0=
+github.com/go-git/go-billy/v5 v5.3.1/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0=
+github.com/go-git/go-billy/v5 v5.5.0 h1:yEY4yhzCDuMGSv83oGxiBotRzhwhNr8VZyphhiu+mTU=
+github.com/go-git/go-billy/v5 v5.5.0/go.mod h1:hmexnoNsr2SJU1Ju67OaNz5ASJY3+sHgFRpCtpDCKow=
+github.com/go-git/go-git-fixtures/v4 v4.2.1 h1:n9gGL1Ct/yIw+nfsfr8s4+sbhT+Ncu2SubfXjIWgci8=
+github.com/go-git/go-git-fixtures/v4 v4.2.1/go.mod h1:K8zd3kDUAykwTdDCr+I0per6Y6vMiRR/nnVTBtavnB0=
+github.com/go-git/go-git/v5 v5.4.2 h1:BXyZu9t0VkbiHtqrsvdq39UDhGJTl1h55VW6CSC4aY4=
+github.com/go-git/go-git/v5 v5.4.2/go.mod h1:gQ1kArt6d+n+BGd+/B/I74HwRTLhth2+zti4ihgckDc=
 github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU=
 github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8=
 github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8=
@@ -174,6 +194,8 @@ github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4=
 github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ=
 github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
 github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
+github.com/imdario/mergo v0.3.12 h1:b6R2BslTbIEToALKP7LxUvijTsNI9TAe80pLWN2g/HU=
+github.com/imdario/mergo v0.3.12/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA=
 github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8=
 github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw=
 github.com/itchyny/gojq v0.12.8 h1:Zxcwq8w4IeR8JJYEtoG2MWJZUv0RGY6QqJcO1cqV8+A=
@@ -182,7 +204,7 @@ github.com/itchyny/timefmt-go v0.1.3 h1:7M3LGVDsqcd0VZH2U+x393obrzZisp7C0uEe921i
 github.com/itchyny/timefmt-go v0.1.3/go.mod h1:0osSSCQSASBJMsIZnhAaF1C2fCBTJZXrnj37mG8/c+A=
 github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A=
 github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo=
-github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI=
+github.com/jessevdk/go-flags v1.5.0/go.mod h1:Fw0T6WPc1dYxT4mKEZRfG5kJhaTDP9pj1c2EWnYs/m4=
 github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY=
 github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y=
 github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU=
@@ -194,17 +216,19 @@ github.com/juju/loggo v1.0.0 h1:Y6ZMQOGR9Aj3BGkiWx7HBbIx6zNwNkxhVNOHU2i1bl0=
 github.com/juju/loggo v1.0.0/go.mod h1:NIXFioti1SmKAlKNuUwbMenNdef59IF52+ZzuOmHYkg=
 github.com/juju/testing v0.0.0-20200510222523-6c8c298c77a0 h1:+WWUkhnTjV6RNOxkcwk79qrjeyHEHvBzlneueBsatX4=
 github.com/juju/testing v0.0.0-20200510222523-6c8c298c77a0/go.mod h1:hpGvhGHPVbNBraRLZEhoQwFLMrjK8PSlO4D3nDjKYXo=
-github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd h1:Coekwdh0v2wtGp9Gmz1Ze3eVRAWJMLokvN3QjdzCHLY=
-github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM=
+github.com/kevinburke/ssh_config v0.0.0-20201106050909-4977a11b4351/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM=
+github.com/kevinburke/ssh_config v1.2.0 h1:x584FjTGwHzMwvHx18PXxbBVzfnxogHaAReU4gf13a4=
+github.com/kevinburke/ssh_config v1.2.0/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM=
 github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
 github.com/klauspost/compress v1.15.13 h1:NFn1Wr8cfnenSJSA46lLq4wHCcBzKTSjnBIexDMMOV0=
 github.com/klauspost/compress v1.15.13/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM=
+github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
 github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg=
 github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
+github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI=
 github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
 github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
 github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
-github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw=
 github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
 github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
 github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
@@ -215,6 +239,8 @@ github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0V
 github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0=
 github.com/marcinbor85/gohex v0.0.0-20210308104911-55fb1c624d84 h1:hyAgCuG5nqTMDeUD8KZs7HSPs6KprPgPP8QmGV8nyvk=
 github.com/marcinbor85/gohex v0.0.0-20210308104911-55fb1c624d84/go.mod h1:Pb6XcsXyropB9LNHhnqaknG/vEwYztLkQzVCHv8sQ3M=
+github.com/matryer/is v1.2.0 h1:92UTHpy8CDwaJ08GqLDzhhuixiBUUD1p3AU6PHddz4A=
+github.com/matryer/is v1.2.0/go.mod h1:2fLPjFQM9rhQ15aVEtbuwhJinnOqrmgXPNdZsdwlWXA=
 github.com/mattn/go-colorable v0.0.6/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU=
 github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc=
 github.com/mattn/go-colorable v0.1.12 h1:jF+Du6AlPIjs2BiUiQlKOX0rt3SujHxPnksPKZbaA40=
@@ -230,9 +256,9 @@ github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG
 github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0=
 github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY=
 github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo=
-github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWbfPhv4DMiApHyliiK5xCTNVSPiaAs=
 github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno=
-github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo=
+github.com/onsi/gomega v1.27.10 h1:naR28SdDFlqrG6kScpT8VWpu1xWY5nJRCF3XaYyBjhI=
+github.com/onsi/gomega v1.27.10/go.mod h1:RsS8tutOdbdgzbPtzzATp12yT7kM5I5aElG3evPbQ0M=
 github.com/pelletier/go-toml/v2 v2.0.8 h1:0ctb6s9mE31h0/lhu+J6OPmVeDxJn+kYnJc2jZR9tGQ=
 github.com/pelletier/go-toml/v2 v2.0.8/go.mod h1:vuYfssBdrU2XDZ9bYydBu6t+6a6PYNcZljzZR9VXg+4=
 github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
@@ -255,9 +281,10 @@ github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf
 github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
 github.com/schollz/closestmatch v2.1.0+incompatible h1:Uel2GXEpJqOWBrlyI+oY9LTiyyjYS17cCYRqP13/SHk=
 github.com/schollz/closestmatch v2.1.0+incompatible/go.mod h1:RtP1ddjLong6gTkbtmuhtR2uUrrJOpYzYRvbcPAid+g=
-github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo=
 github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0=
 github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM=
+github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q=
+github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0=
 github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ=
 github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ=
 github.com/spf13/afero v1.9.5 h1:stMpOSZFs//0Lv29HduCmli3GUfpFoF3Y1Q/aXj/wVM=
@@ -272,10 +299,8 @@ github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
 github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
 github.com/spf13/viper v1.16.0 h1:rGGH0XDZhdUOryiDWjmIvUSWpbNqisK8Wk0Vyefw8hc=
 github.com/spf13/viper v1.16.0/go.mod h1:yg78JgCJcbrQOvV9YLXgkLaZqUidkY9K+Dd1FofRzQg=
-github.com/src-d/gcfg v1.4.0 h1:xXbNR5AlLSA315x2UO+fTSSAXCDf+Ar38/6oyGbDKQ4=
-github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI=
 github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
-github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE=
+github.com/stretchr/objx v0.1.1/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=
 github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
@@ -292,8 +317,9 @@ github.com/subosito/gotenv v1.4.2 h1:X1TuBLAMDFbaTAChgCBLu3DU3UPyELpnF2jjJ2cz/S8
 github.com/subosito/gotenv v1.4.2/go.mod h1:ayKnFf/c6rvx/2iiLrJUk1e6plDbT3edrFNGqEflhK0=
 github.com/ulikunitz/xz v0.5.11 h1:kpFauv27b6ynzBNT/Xy+1k+fK4WswhN/6PN5WhFAGw8=
 github.com/ulikunitz/xz v0.5.11/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14=
-github.com/xanzy/ssh-agent v0.2.1 h1:TCbipTQL2JiiCprBWx9frJ2eJlCYT00NmctrHxVAr70=
-github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4=
+github.com/xanzy/ssh-agent v0.3.0/go.mod h1:3s9xbODqPuuhK9JV1R321M/FlMZSBvE5aY6eAcqrDh0=
+github.com/xanzy/ssh-agent v0.3.3 h1:+/15pJfg/RsTxqYcX6fHqOXZwwMP+2VyYWJeWM2qQFM=
+github.com/xanzy/ssh-agent v0.3.3/go.mod h1:6dzNDKs0J9rVPHPhaGCukekBHKqfl+L3KghI1Bc68Uw=
 github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f h1:J9EGpcZtP0E/raorCMxlFGSTBrsSlaDGf3jU/qvAE2c=
 github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU=
 github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 h1:EzJWgHovont7NscjpAxXsDA8S8BMYve8Y5+7cuRE7R0=
@@ -325,16 +351,17 @@ golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnf
 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=
 golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
-golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/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-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4=
 golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4=
 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=
 golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
 golang.org/x/crypto v0.3.1-0.20221117191849-2c476679df9a/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4=
 golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU=
-golang.org/x/crypto v0.9.0 h1:LF6fAI+IutBocDJ2OT0Q1g8plpYljMZ4+lty+dsqw3g=
-golang.org/x/crypto v0.9.0/go.mod h1:yrmDGqONDYtNj3tH8X9dzUun2m2lzPa9ngI6/RUPGR0=
+golang.org/x/crypto v0.13.0 h1:mvySKfSWJ+UKUii46M40LOvyWfN0s2U+46/jDd0e6Ck=
+golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc=
 golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
 golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
 golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8=
@@ -370,6 +397,8 @@ golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
 golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
 golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
 golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
+golang.org/x/mod v0.12.0 h1:rmsUpXtvNzj340zd98LZ4KntptpfRHwpFOHG188oHXc=
+golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
 golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
@@ -401,13 +430,14 @@ golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwY
 golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
 golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
 golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
+golang.org/x/net v0.0.0-20210326060303-6b1517762897/go.mod h1:uSPa2vr4CLtc/ILN5odXGNXS6mhrKVzTaCXzk9m6W3k=
 golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
 golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
 golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY=
 golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs=
 golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc=
-golang.org/x/net v0.10.0 h1:X2//UzNDwYmtCLn7To6G58Wr6f5ahEAQgKNzv9Y951M=
-golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg=
+golang.org/x/net v0.15.0 h1:ugBLEUaxABaB5AJqW9enI0ACdci2RUd4eP51NTBvuJ8=
+golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk=
 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=
@@ -429,9 +459,11 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ
 golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.3.0 h1:ftCYgMx6zT/asHUrPw8BLLscYtGznsLAnjq5RH9P66E=
+golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y=
 golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
+golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/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-20190221075227-b4e8571b14e0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
 golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
@@ -439,7 +471,9 @@ golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7w
 golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
@@ -462,9 +496,13 @@ golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7w
 golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20210324051608-47abb6519492/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20210502180810-71e4cd670f79/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
@@ -513,7 +551,6 @@ golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBn
 golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
 golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
 golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
-golang.org/x/tools v0.0.0-20190729092621-ff9f1409240a/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI=
 golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
 golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
 golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
@@ -551,6 +588,8 @@ golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4f
 golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0=
 golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
 golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU=
+golang.org/x/tools v0.13.0 h1:Iey4qkscZuv0VvIt8E0neZjtPVQFSc870HQ448QgEmQ=
+golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58=
 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=
@@ -655,23 +694,19 @@ gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8
 gopkg.in/check.v1 v1.0.0-20160105164936-4f90aeace3a2/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
 gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
 gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
-gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f h1:BLraFXnmrev5lT+xlilqcH8XK9/i0At2xKjWk4p6zsU=
 gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/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/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI=
 gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA=
 gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=
 gopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce h1:xcEWjVhvbDy+nHP67nPDDpbYrY+ILlfndk4bRioVHaU=
 gopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce/go.mod h1:yeKp02qBN3iKW1OzL3MGk2IdtZzaj7SFntXj72NppTA=
-gopkg.in/src-d/go-billy.v4 v4.3.2 h1:0SQA1pRztfTFx2miS8sA97XvooFeNOmvUenF4o0EcVg=
-gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98=
-gopkg.in/src-d/go-git-fixtures.v3 v3.5.0 h1:ivZFOIltbce2Mo8IjzUHAFoq/IylO9WHhNOAJK+LsJg=
-gopkg.in/src-d/go-git-fixtures.v3 v3.5.0/go.mod h1:dLBcvytrw/TYZsNTWCnkNF2DSIlzWYqTe3rJR56Ac7g=
-gopkg.in/src-d/go-git.v4 v4.13.1 h1:SRtFyV8Kxc0UP7aCHcijOMQGPxHSmMOPrzulQWolkYE=
-gopkg.in/src-d/go-git.v4 v4.13.1/go.mod h1:nx5NYcxdKxq5fpltdHnPa2Exj4Sx0EclMWZQbYDu2z8=
 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.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.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
 gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
 gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
 gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
diff --git a/internal/integrationtest/board/board_test.go b/internal/integrationtest/board/board_test.go
index daf4e948bbd..a74434c5d97 100644
--- a/internal/integrationtest/board/board_test.go
+++ b/internal/integrationtest/board/board_test.go
@@ -22,11 +22,11 @@ import (
 	"testing"
 
 	"github.com/arduino/arduino-cli/internal/integrationtest"
+	"github.com/go-git/go-git/v5"
+	"github.com/go-git/go-git/v5/plumbing"
 	"github.com/stretchr/testify/require"
 	semver "go.bug.st/relaxed-semver"
 	"go.bug.st/testifyjson/requirejson"
-	"gopkg.in/src-d/go-git.v4"
-	"gopkg.in/src-d/go-git.v4/plumbing"
 )
 
 func TestCorrectBoardListOrdering(t *testing.T) {
diff --git a/internal/integrationtest/compile_1/compile_test.go b/internal/integrationtest/compile_1/compile_test.go
index 31e28f1aeef..78ceb5ca63c 100644
--- a/internal/integrationtest/compile_1/compile_test.go
+++ b/internal/integrationtest/compile_1/compile_test.go
@@ -29,10 +29,10 @@ import (
 	"github.com/arduino/arduino-cli/arduino/builder/cpp"
 	"github.com/arduino/arduino-cli/internal/integrationtest"
 	"github.com/arduino/go-paths-helper"
+	"github.com/go-git/go-git/v5"
+	"github.com/go-git/go-git/v5/plumbing"
 	"github.com/stretchr/testify/require"
 	"go.bug.st/testifyjson/requirejson"
-	"gopkg.in/src-d/go-git.v4"
-	"gopkg.in/src-d/go-git.v4/plumbing"
 )
 
 func TestCompile(t *testing.T) {
diff --git a/internal/integrationtest/compile_2/compile_test.go b/internal/integrationtest/compile_2/compile_test.go
index 1c97df59fa5..42312ca7477 100644
--- a/internal/integrationtest/compile_2/compile_test.go
+++ b/internal/integrationtest/compile_2/compile_test.go
@@ -23,9 +23,9 @@ import (
 
 	"github.com/arduino/arduino-cli/internal/integrationtest"
 	"github.com/arduino/go-paths-helper"
+	"github.com/go-git/go-git/v5"
+	"github.com/go-git/go-git/v5/plumbing"
 	"github.com/stretchr/testify/require"
-	"gopkg.in/src-d/go-git.v4"
-	"gopkg.in/src-d/go-git.v4/plumbing"
 )
 
 func TestCompilePart4(t *testing.T) {
diff --git a/internal/integrationtest/core/core_test.go b/internal/integrationtest/core/core_test.go
index d18fa1a790e..89e8ecc2a87 100644
--- a/internal/integrationtest/core/core_test.go
+++ b/internal/integrationtest/core/core_test.go
@@ -29,11 +29,11 @@ import (
 
 	"github.com/arduino/arduino-cli/internal/integrationtest"
 	"github.com/arduino/go-paths-helper"
+	"github.com/go-git/go-git/v5"
+	"github.com/go-git/go-git/v5/plumbing"
 	"github.com/stretchr/testify/require"
 	semver "go.bug.st/relaxed-semver"
 	"go.bug.st/testifyjson/requirejson"
-	"gopkg.in/src-d/go-git.v4"
-	"gopkg.in/src-d/go-git.v4/plumbing"
 )
 
 func TestCorrectHandlingOfPlatformVersionProperty(t *testing.T) {
diff --git a/internal/integrationtest/lib/lib_test.go b/internal/integrationtest/lib/lib_test.go
index 2397821c578..f064f32e741 100644
--- a/internal/integrationtest/lib/lib_test.go
+++ b/internal/integrationtest/lib/lib_test.go
@@ -27,10 +27,10 @@ import (
 
 	"github.com/arduino/arduino-cli/internal/integrationtest"
 	"github.com/arduino/go-paths-helper"
+	"github.com/go-git/go-git/v5"
+	"github.com/go-git/go-git/v5/plumbing/object"
 	"github.com/stretchr/testify/require"
 	"go.bug.st/testifyjson/requirejson"
-	"gopkg.in/src-d/go-git.v4"
-	"gopkg.in/src-d/go-git.v4/plumbing/object"
 )
 
 func TestLibUpgradeCommand(t *testing.T) {

From 5d5427a7d7c4fb679864ba27810ff1b37f9f43cf Mon Sep 17 00:00:00 2001
From: Alessio Perugini <alessioper.98@gmail.com>
Date: Fri, 29 Sep 2023 16:26:06 +0200
Subject: [PATCH 12/19] bump github.com/arduino/go-paths-helper to v1.9.2

---
 .licenses/go/github.com/arduino/go-paths-helper.dep.yml | 4 ++--
 arduino/cores/packagemanager/install_uninstall.go       | 4 ++--
 arduino/sketch/sketch.go                                | 2 +-
 commands/compile/compile.go                             | 4 ++--
 go.mod                                                  | 2 +-
 go.sum                                                  | 4 ++--
 6 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/.licenses/go/github.com/arduino/go-paths-helper.dep.yml b/.licenses/go/github.com/arduino/go-paths-helper.dep.yml
index 85c69a85427..bd4b949ac04 100644
--- a/.licenses/go/github.com/arduino/go-paths-helper.dep.yml
+++ b/.licenses/go/github.com/arduino/go-paths-helper.dep.yml
@@ -1,8 +1,8 @@
 ---
 name: github.com/arduino/go-paths-helper
-version: v1.9.0
+version: v1.9.2
 type: go
-summary:
+summary: 
 homepage: https://pkg.go.dev/github.com/arduino/go-paths-helper
 license: gpl-2.0-or-later
 licenses:
diff --git a/arduino/cores/packagemanager/install_uninstall.go b/arduino/cores/packagemanager/install_uninstall.go
index fb34d3971c9..0d8332cb2be 100644
--- a/arduino/cores/packagemanager/install_uninstall.go
+++ b/arduino/cores/packagemanager/install_uninstall.go
@@ -266,7 +266,7 @@ func (pme *Explorer) IsManagedPlatformRelease(platformRelease *cores.PlatformRel
 	if packagesDir.FollowSymLink() != nil {
 		return false
 	}
-	managed := installDir.IsInsideDir(packagesDir)
+	managed, _ := installDir.IsInsideDir(packagesDir)
 	return managed
 }
 
@@ -383,7 +383,7 @@ func (pme *Explorer) IsManagedToolRelease(toolRelease *cores.ToolRelease) bool {
 	if packagesDir.FollowSymLink() != nil {
 		return false
 	}
-	managed := installDir.IsInsideDir(packagesDir)
+	managed, _ := installDir.IsInsideDir(packagesDir)
 	return managed
 }
 
diff --git a/arduino/sketch/sketch.go b/arduino/sketch/sketch.go
index e84db618bbd..fd6bff38dd4 100644
--- a/arduino/sketch/sketch.go
+++ b/arduino/sketch/sketch.go
@@ -135,7 +135,7 @@ func New(path *paths.Path) (*Sketch, error) {
 		} else if globals.AdditionalFileValidExtensions[ext] {
 			// If the user exported the compiles binaries to the Sketch "build" folder
 			// they would be picked up but we don't want them, so we skip them like so
-			if p.IsInsideDir(sketch.FullPath.Join("build")) {
+			if ok, _ := p.IsInsideDir(sketch.FullPath.Join("build")); ok {
 				continue
 			}
 
diff --git a/commands/compile/compile.go b/commands/compile/compile.go
index 69b040216b8..1f87c8a330d 100644
--- a/commands/compile/compile.go
+++ b/commands/compile/compile.go
@@ -135,7 +135,7 @@ func Compile(ctx context.Context, req *rpc.CompileRequest, outStream, errStream
 	var buildPath *paths.Path
 	if buildPathArg := req.GetBuildPath(); buildPathArg != "" {
 		buildPath = paths.New(req.GetBuildPath()).Canonical()
-		if in := buildPath.IsInsideDir(sk.FullPath); in && buildPath.IsDir() {
+		if in, _ := buildPath.IsInsideDir(sk.FullPath); in && buildPath.IsDir() {
 			if sk.AdditionalFiles, err = removeBuildFromSketchFiles(sk.AdditionalFiles, buildPath); err != nil {
 				return nil, err
 			}
@@ -377,7 +377,7 @@ func removeBuildFromSketchFiles(files paths.PathList, build *paths.Path) (paths.
 	var res paths.PathList
 	ignored := false
 	for _, file := range files {
-		if !file.IsInsideDir(build) {
+		if isInside, _ := file.IsInsideDir(build); !isInside {
 			res = append(res, file)
 		} else if !ignored {
 			ignored = true
diff --git a/go.mod b/go.mod
index bfcabb2c9e3..51f13abb450 100644
--- a/go.mod
+++ b/go.mod
@@ -7,7 +7,7 @@ replace github.com/mailru/easyjson => github.com/cmaglie/easyjson v0.8.1
 
 require (
 	github.com/ProtonMail/go-crypto v0.0.0-20230828082145-3c4c8a2d2371
-	github.com/arduino/go-paths-helper v1.9.0
+	github.com/arduino/go-paths-helper v1.9.2
 	github.com/arduino/go-properties-orderedmap v1.8.0
 	github.com/arduino/go-timeutils v0.0.0-20171220113728-d1dd9e313b1b
 	github.com/arduino/go-win32-utils v1.0.0
diff --git a/go.sum b/go.sum
index de8208d377f..8904d7d1e72 100644
--- a/go.sum
+++ b/go.sum
@@ -51,8 +51,8 @@ github.com/acomagu/bufpipe v1.0.3/go.mod h1:mxdxdup/WdsKVreO5GpW4+M/1CE2sMG4jeGJ
 github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA=
 github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c=
 github.com/arduino/go-paths-helper v1.0.1/go.mod h1:HpxtKph+g238EJHq4geEPv9p+gl3v5YYu35Yb+w31Ck=
-github.com/arduino/go-paths-helper v1.9.0 h1:IjWhDSF24n5bK/30NyApmzoVH9brWzc52KNPpBsRmMc=
-github.com/arduino/go-paths-helper v1.9.0/go.mod h1:V82BWgAAp4IbmlybxQdk9Bpkz8M4Qyx+RAFKaG9NuvU=
+github.com/arduino/go-paths-helper v1.9.2 h1:omR8DPTL4nbUCWfGey5D+e3WvWfA2zEgoM6ZBRNt7ls=
+github.com/arduino/go-paths-helper v1.9.2/go.mod h1:V82BWgAAp4IbmlybxQdk9Bpkz8M4Qyx+RAFKaG9NuvU=
 github.com/arduino/go-properties-orderedmap v1.8.0 h1:wEfa6hHdpezrVOh787OmClsf/Kd8qB+zE3P2Xbrn0CQ=
 github.com/arduino/go-properties-orderedmap v1.8.0/go.mod h1:DKjD2VXY/NZmlingh4lSFMEYCVubfeArCsGPGDwb2yk=
 github.com/arduino/go-timeutils v0.0.0-20171220113728-d1dd9e313b1b h1:9hDi4F2st6dbLC3y4i02zFT5quS4X6iioWifGlVwfy4=

From 1b5c5c992ac7873788945d39237e534bac65b86b Mon Sep 17 00:00:00 2001
From: Alessio Perugini <alessioper.98@gmail.com>
Date: Fri, 29 Sep 2023 16:27:04 +0200
Subject: [PATCH 13/19] bump github.com/fatih/color and required deps

---
 .licenses/go/github.com/fatih/color.dep.yml        |  2 +-
 .licenses/go/github.com/mattn/go-colorable.dep.yml |  2 +-
 go.mod                                             |  4 ++--
 go.sum                                             | 14 ++++++--------
 4 files changed, 10 insertions(+), 12 deletions(-)

diff --git a/.licenses/go/github.com/fatih/color.dep.yml b/.licenses/go/github.com/fatih/color.dep.yml
index bd580a82209..fa66af7e9d0 100644
--- a/.licenses/go/github.com/fatih/color.dep.yml
+++ b/.licenses/go/github.com/fatih/color.dep.yml
@@ -1,6 +1,6 @@
 ---
 name: github.com/fatih/color
-version: v1.13.0
+version: v1.15.0
 type: go
 summary: Package color is an ANSI color package to output colorized or SGR defined
   output to the standard output.
diff --git a/.licenses/go/github.com/mattn/go-colorable.dep.yml b/.licenses/go/github.com/mattn/go-colorable.dep.yml
index 084501a29ac..dab73bc8865 100644
--- a/.licenses/go/github.com/mattn/go-colorable.dep.yml
+++ b/.licenses/go/github.com/mattn/go-colorable.dep.yml
@@ -1,6 +1,6 @@
 ---
 name: github.com/mattn/go-colorable
-version: v0.1.12
+version: v0.1.13
 type: go
 summary: 
 homepage: https://pkg.go.dev/github.com/mattn/go-colorable
diff --git a/go.mod b/go.mod
index 51f13abb450..2e0a33e8712 100644
--- a/go.mod
+++ b/go.mod
@@ -15,13 +15,13 @@ require (
 	github.com/codeclysm/extract/v3 v3.1.1
 	github.com/djherbis/buffer v1.1.0
 	github.com/djherbis/nio/v3 v3.0.1
-	github.com/fatih/color v1.13.0
+	github.com/fatih/color v1.15.0
 	github.com/go-git/go-git/v5 v5.4.2
 	github.com/gofrs/uuid/v5 v5.0.0
 	github.com/leonelquinteros/gotext v1.4.0
 	github.com/mailru/easyjson v0.7.7
 	github.com/marcinbor85/gohex v0.0.0-20210308104911-55fb1c624d84
-	github.com/mattn/go-colorable v0.1.12
+	github.com/mattn/go-colorable v0.1.13
 	github.com/mattn/go-isatty v0.0.19
 	github.com/pkg/errors v0.9.1
 	github.com/pmylund/sortutil v0.0.0-20120526081524-abeda66eb583
diff --git a/go.sum b/go.sum
index 8904d7d1e72..6ecfbf7d944 100644
--- a/go.sum
+++ b/go.sum
@@ -101,8 +101,8 @@ github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1m
 github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po=
 github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk=
 github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c=
-github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w=
-github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk=
+github.com/fatih/color v1.15.0 h1:kOqh6YHBtK8aywxGerMG2Eq3H6Qgoqeo13Bk2Mv/nBs=
+github.com/fatih/color v1.15.0/go.mod h1:0h5ZqXfHYED7Bhv2ZJamyIOUej9KtShiJESRwBDUSsw=
 github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc=
 github.com/frankban/quicktest v1.14.4 h1:g2rn0vABPOOXmZUj+vbmUp0lPoXEMuhTpIluN0XL9UY=
 github.com/frankban/quicktest v1.14.4/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0=
@@ -242,12 +242,11 @@ github.com/marcinbor85/gohex v0.0.0-20210308104911-55fb1c624d84/go.mod h1:Pb6Xcs
 github.com/matryer/is v1.2.0 h1:92UTHpy8CDwaJ08GqLDzhhuixiBUUD1p3AU6PHddz4A=
 github.com/matryer/is v1.2.0/go.mod h1:2fLPjFQM9rhQ15aVEtbuwhJinnOqrmgXPNdZsdwlWXA=
 github.com/mattn/go-colorable v0.0.6/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU=
-github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc=
-github.com/mattn/go-colorable v0.1.12 h1:jF+Du6AlPIjs2BiUiQlKOX0rt3SujHxPnksPKZbaA40=
-github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4=
+github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA=
+github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg=
 github.com/mattn/go-isatty v0.0.0-20160806122752-66b8e73f3f5c/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4=
-github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU=
 github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94=
+github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM=
 github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA=
 github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
 github.com/mattn/go-runewidth v0.0.13 h1:lTGmDsbAYt5DmK6OnoV7EuIF1wEIFAcxld6ypU4OSgU=
@@ -477,7 +476,6 @@ golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7w
 golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
@@ -505,10 +503,10 @@ golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7w
 golang.org/x/sys v0.0.0-20210502180810-71e4cd670f79/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=

From baa02cbaff67ba4bf8e983c8370047a5c150c7d0 Mon Sep 17 00:00:00 2001
From: Alessio Perugini <alessioper.98@gmail.com>
Date: Fri, 29 Sep 2023 16:27:27 +0200
Subject: [PATCH 14/19] bump github.com/djherbis/buffer to v1.2.0

---
 go.mod | 2 +-
 go.sum | 2 ++
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/go.mod b/go.mod
index 2e0a33e8712..c206d8fb190 100644
--- a/go.mod
+++ b/go.mod
@@ -13,7 +13,7 @@ require (
 	github.com/arduino/go-win32-utils v1.0.0
 	github.com/cmaglie/pb v1.0.27
 	github.com/codeclysm/extract/v3 v3.1.1
-	github.com/djherbis/buffer v1.1.0
+	github.com/djherbis/buffer v1.2.0
 	github.com/djherbis/nio/v3 v3.0.1
 	github.com/fatih/color v1.15.0
 	github.com/go-git/go-git/v5 v5.4.2
diff --git a/go.sum b/go.sum
index 6ecfbf7d944..408e1be1c13 100644
--- a/go.sum
+++ b/go.sum
@@ -90,6 +90,8 @@ 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=
 github.com/djherbis/buffer v1.1.0 h1:uGQ+DZDAMlfC2z3khbBtLcAHC0wyoNrX9lpOml3g3fg=
 github.com/djherbis/buffer v1.1.0/go.mod h1:VwN8VdFkMY0DCALdY8o00d3IZ6Amz/UNVMWcSaJT44o=
+github.com/djherbis/buffer v1.2.0 h1:PH5Dd2ss0C7CRRhQCZ2u7MssF+No9ide8Ye71nPHcrQ=
+github.com/djherbis/buffer v1.2.0/go.mod h1:fjnebbZjCUpPinBRD+TDwXSOeNQ7fPQWLfGQqiAiUyE=
 github.com/djherbis/nio/v3 v3.0.1 h1:6wxhnuppteMa6RHA4L81Dq7ThkZH8SwnDzXDYy95vB4=
 github.com/djherbis/nio/v3 v3.0.1/go.mod h1:Ng4h80pbZFMla1yKzm61cF0tqqilXZYrogmWgZxOcmg=
 github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o=

From 4ff6d5a0c987174edafd6a8d9a94ea740497a314 Mon Sep 17 00:00:00 2001
From: Alessio Perugini <alessioper.98@gmail.com>
Date: Fri, 29 Sep 2023 17:15:57 +0200
Subject: [PATCH 15/19] upgrade to protoc v24.3

---
 .github/workflows/check-protobuf-task.yml     |   4 +-
 .licensed.yml                                 |   5 +
 .../go/github.com/djherbis/buffer.dep.yml     |   2 +-
 .../github.com/djherbis/buffer/limio.dep.yml  |   4 +-
 .../github.com/djherbis/buffer/wrapio.dep.yml |   4 +-
 .licenses/go/github.com/juju/errors.dep.yml   |   6 +-
 .../go/github.com/klauspost/compress.dep.yml  |   2 +-
 .../github.com/klauspost/compress/fse.dep.yml |   4 +-
 .../klauspost/compress/huff0.dep.yml          |   4 +-
 .../compress/internal/cpuinfo.dep.yml         |   6 +-
 .../compress/internal/snapref.dep.yml         |   6 +-
 .../klauspost/compress/zstd.dep.yml           |   4 +-
 .../compress/zstd/internal/xxhash.dep.yml     |   4 +-
 .../go/github.com/mattn/go-runewidth.dep.yml  |   2 +-
 .../github.com/pelletier/go-toml/v2.dep.yml   |   7 +-
 .../go-toml/v2/internal/characters.dep.yml    |  11 +-
 .../go-toml/v2/internal/danger.dep.yml        |  11 +-
 .../go-toml/v2/internal/tracker.dep.yml       |  11 +-
 .../pelletier/go-toml/v2/unstable.dep.yml     |  11 +-
 .licenses/go/github.com/rivo/uniseg.dep.yml   |   6 +-
 .../sergi/go-diff/diffmatchpatch.dep.yml      |   8 +-
 .licenses/go/github.com/spf13/afero.dep.yml   |   2 +-
 .../spf13/afero/internal/common.dep.yml       |   6 +-
 .../go/github.com/spf13/afero/mem.dep.yml     |   6 +-
 .../go/github.com/subosito/gotenv.dep.yml     |   2 +-
 .licenses/go/golang.org/x/sys/execabs.dep.yml |   6 +-
 .../go/golang.org/x/text/encoding.dep.yml     |  63 ++++++
 .../x/text/encoding/internal.dep.yml          |  62 +++++
 .../text/encoding/internal/identifier.dep.yml |  66 ++++++
 .../x/text/encoding/unicode.dep.yml           |  62 +++++
 .../x/text/internal/utf8internal.dep.yml      |  62 +++++
 .../genproto/googleapis/rpc/status.dep.yml    |   4 +-
 .licenses/go/google.golang.org/grpc.dep.yml   |   2 +-
 .../google.golang.org/grpc/attributes.dep.yml |   4 +-
 .../go/google.golang.org/grpc/backoff.dep.yml |   4 +-
 .../google.golang.org/grpc/balancer.dep.yml   |   4 +-
 .../grpc/balancer/base.dep.yml                |   4 +-
 .../grpc/balancer/grpclb/state.dep.yml        |   4 +-
 .../grpc/balancer/roundrobin.dep.yml          |   4 +-
 .../grpc/binarylog/grpc_binarylog_v1.dep.yml  |   4 +-
 .../google.golang.org/grpc/channelz.dep.yml   |   4 +-
 .../go/google.golang.org/grpc/codes.dep.yml   |   4 +-
 .../grpc/connectivity.dep.yml                 |   4 +-
 .../grpc/credentials.dep.yml                  |   4 +-
 .../grpc/credentials/insecure.dep.yml         |   4 +-
 .../google.golang.org/grpc/encoding.dep.yml   |   4 +-
 .../grpc/encoding/proto.dep.yml               |   4 +-
 .../go/google.golang.org/grpc/grpclog.dep.yml |   4 +-
 .../google.golang.org/grpc/internal.dep.yml   |   4 +-
 .../grpc/internal/backoff.dep.yml             |   4 +-
 .../internal/balancer/gracefulswitch.dep.yml  |   4 +-
 .../grpc/internal/balancerload.dep.yml        |   4 +-
 .../grpc/internal/binarylog.dep.yml           |   4 +-
 .../grpc/internal/buffer.dep.yml              |   4 +-
 .../grpc/internal/channelz.dep.yml            |   4 +-
 .../grpc/internal/credentials.dep.yml         |   4 +-
 .../grpc/internal/envconfig.dep.yml           |   4 +-
 .../grpc/internal/grpclog.dep.yml             |   4 +-
 .../grpc/internal/grpcrand.dep.yml            |   4 +-
 .../grpc/internal/grpcsync.dep.yml            |   4 +-
 .../grpc/internal/grpcutil.dep.yml            |   4 +-
 .../grpc/internal/idle.dep.yml                | 214 ++++++++++++++++++
 .../grpc/internal/metadata.dep.yml            |   4 +-
 .../grpc/internal/pretty.dep.yml              |   4 +-
 .../grpc/internal/resolver.dep.yml            |   4 +-
 .../grpc/internal/resolver/dns.dep.yml        |   4 +-
 .../internal/resolver/passthrough.dep.yml     |   4 +-
 .../grpc/internal/resolver/unix.dep.yml       |   4 +-
 .../grpc/internal/serviceconfig.dep.yml       |   4 +-
 .../grpc/internal/status.dep.yml              |   4 +-
 .../grpc/internal/syscall.dep.yml             |   4 +-
 .../grpc/internal/transport.dep.yml           |   4 +-
 .../internal/transport/networktype.dep.yml    |   4 +-
 .../google.golang.org/grpc/keepalive.dep.yml  |   4 +-
 .../google.golang.org/grpc/metadata.dep.yml   |   4 +-
 .../go/google.golang.org/grpc/peer.dep.yml    |   4 +-
 .../google.golang.org/grpc/resolver.dep.yml   |   4 +-
 .../grpc/serviceconfig.dep.yml                |   4 +-
 .../go/google.golang.org/grpc/stats.dep.yml   |   4 +-
 .../go/google.golang.org/grpc/status.dep.yml  |   4 +-
 .../go/google.golang.org/grpc/tap.dep.yml     |   4 +-
 .../protobuf/encoding/protojson.dep.yml       |   6 +-
 .../protobuf/encoding/prototext.dep.yml       |   6 +-
 .../protobuf/encoding/protowire.dep.yml       |   6 +-
 .../protobuf/internal/descfmt.dep.yml         |   6 +-
 .../protobuf/internal/descopts.dep.yml        |   6 +-
 .../protobuf/internal/detrand.dep.yml         |   6 +-
 .../protobuf/internal/encoding/defval.dep.yml |   6 +-
 .../protobuf/internal/encoding/json.dep.yml   |   6 +-
 .../internal/encoding/messageset.dep.yml      |   6 +-
 .../protobuf/internal/encoding/tag.dep.yml    |   6 +-
 .../protobuf/internal/encoding/text.dep.yml   |   6 +-
 .../protobuf/internal/errors.dep.yml          |   6 +-
 .../protobuf/internal/filedesc.dep.yml        |   6 +-
 .../protobuf/internal/filetype.dep.yml        |   6 +-
 .../protobuf/internal/flags.dep.yml           |   6 +-
 .../protobuf/internal/genid.dep.yml           |   6 +-
 .../protobuf/internal/impl.dep.yml            |   6 +-
 .../protobuf/internal/order.dep.yml           |   6 +-
 .../protobuf/internal/pragma.dep.yml          |   6 +-
 .../protobuf/internal/set.dep.yml             |   6 +-
 .../protobuf/internal/strs.dep.yml            |   6 +-
 .../protobuf/internal/version.dep.yml         |   6 +-
 .../google.golang.org/protobuf/proto.dep.yml  |   6 +-
 .../protobuf/reflect/protodesc.dep.yml        |   6 +-
 .../protobuf/reflect/protoreflect.dep.yml     |   6 +-
 .../protobuf/reflect/protoregistry.dep.yml    |   6 +-
 .../protobuf/runtime/protoiface.dep.yml       |   6 +-
 .../protobuf/runtime/protoimpl.dep.yml        |   6 +-
 .../protobuf/types/descriptorpb.dep.yml       |   6 +-
 .../protobuf/types/known/anypb.dep.yml        |   6 +-
 .../protobuf/types/known/durationpb.dep.yml   |   6 +-
 .../protobuf/types/known/timestamppb.dep.yml  |   6 +-
 .../protobuf/types/known/wrapperspb.dep.yml   |   6 +-
 docs/CONTRIBUTING.md                          |   6 +-
 go.mod                                        |  25 +-
 go.sum                                        |  54 ++---
 rpc/cc/arduino/cli/commands/v1/board.pb.go    |   4 +-
 rpc/cc/arduino/cli/commands/v1/commands.pb.go |   4 +-
 .../cli/commands/v1/commands_grpc.pb.go       |   2 +-
 rpc/cc/arduino/cli/commands/v1/common.pb.go   |   4 +-
 rpc/cc/arduino/cli/commands/v1/compile.pb.go  |   4 +-
 rpc/cc/arduino/cli/commands/v1/core.pb.go     |   4 +-
 rpc/cc/arduino/cli/commands/v1/debug.pb.go    |   4 +-
 rpc/cc/arduino/cli/commands/v1/lib.pb.go      |   4 +-
 rpc/cc/arduino/cli/commands/v1/monitor.pb.go  |   4 +-
 rpc/cc/arduino/cli/commands/v1/port.pb.go     |   4 +-
 rpc/cc/arduino/cli/commands/v1/upload.pb.go   |   4 +-
 rpc/cc/arduino/cli/settings/v1/settings.pb.go |   4 +-
 .../cli/settings/v1/settings_grpc.pb.go       |   2 +-
 130 files changed, 861 insertions(+), 337 deletions(-)
 create mode 100644 .licenses/go/golang.org/x/text/encoding.dep.yml
 create mode 100644 .licenses/go/golang.org/x/text/encoding/internal.dep.yml
 create mode 100644 .licenses/go/golang.org/x/text/encoding/internal/identifier.dep.yml
 create mode 100644 .licenses/go/golang.org/x/text/encoding/unicode.dep.yml
 create mode 100644 .licenses/go/golang.org/x/text/internal/utf8internal.dep.yml
 create mode 100644 .licenses/go/google.golang.org/grpc/internal/idle.dep.yml

diff --git a/.github/workflows/check-protobuf-task.yml b/.github/workflows/check-protobuf-task.yml
index 6dabcc443ff..9e46bede483 100644
--- a/.github/workflows/check-protobuf-task.yml
+++ b/.github/workflows/check-protobuf-task.yml
@@ -61,12 +61,12 @@ jobs:
       - name: Install protoc compiler
         uses: arduino/setup-protoc@v2
         with:
-          version: v23.2
+          version: v24.3
           repo-token: ${{ secrets.GITHUB_TOKEN }}
 
       - name: Install Go deps
         run: |
-          go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.30.0
+          go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.31.0
           go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.3.0
 
       - name: Install Task
diff --git a/.licensed.yml b/.licensed.yml
index 8f5d85d1417..5c5ca894264 100644
--- a/.licensed.yml
+++ b/.licensed.yml
@@ -57,6 +57,11 @@ reviewed:
     - golang.org/x/crypto/openpgp/packet
     - golang.org/x/crypto/openpgp/s2k
     - golang.org/x/sys/execabs
+    - golang.org/x/text/encoding
+    - golang.org/x/text/encoding/internal
+    - golang.org/x/text/encoding/internal/identifier
+    - golang.org/x/text/encoding/unicode
+    - golang.org/x/text/internal/utf8internal
 
 # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/check-dependencies/GPL-3.0/.licensed.yml
 allowed:
diff --git a/.licenses/go/github.com/djherbis/buffer.dep.yml b/.licenses/go/github.com/djherbis/buffer.dep.yml
index 9b2814197b3..ffefee6e6af 100644
--- a/.licenses/go/github.com/djherbis/buffer.dep.yml
+++ b/.licenses/go/github.com/djherbis/buffer.dep.yml
@@ -1,6 +1,6 @@
 ---
 name: github.com/djherbis/buffer
-version: v1.1.0
+version: v1.2.0
 type: go
 summary: Package buffer implements a series of Buffers which can be composed to implement
   complicated buffering strategies
diff --git a/.licenses/go/github.com/djherbis/buffer/limio.dep.yml b/.licenses/go/github.com/djherbis/buffer/limio.dep.yml
index f8bc0a1e105..f9de04fde60 100644
--- a/.licenses/go/github.com/djherbis/buffer/limio.dep.yml
+++ b/.licenses/go/github.com/djherbis/buffer/limio.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: github.com/djherbis/buffer/limio
-version: v1.1.0
+version: v1.2.0
 type: go
 summary: 
 homepage: https://pkg.go.dev/github.com/djherbis/buffer/limio
 license: mit
 licenses:
-- sources: buffer@v1.1.0/LICENSE.txt
+- sources: buffer@v1.2.0/LICENSE.txt
   text: |
     The MIT License (MIT)
 
diff --git a/.licenses/go/github.com/djherbis/buffer/wrapio.dep.yml b/.licenses/go/github.com/djherbis/buffer/wrapio.dep.yml
index 43e4add2660..f0e22418693 100644
--- a/.licenses/go/github.com/djherbis/buffer/wrapio.dep.yml
+++ b/.licenses/go/github.com/djherbis/buffer/wrapio.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: github.com/djherbis/buffer/wrapio
-version: v1.1.0
+version: v1.2.0
 type: go
 summary: 
 homepage: https://pkg.go.dev/github.com/djherbis/buffer/wrapio
 license: mit
 licenses:
-- sources: buffer@v1.1.0/LICENSE.txt
+- sources: buffer@v1.2.0/LICENSE.txt
   text: |
     The MIT License (MIT)
 
diff --git a/.licenses/go/github.com/juju/errors.dep.yml b/.licenses/go/github.com/juju/errors.dep.yml
index 74efdf610a5..670e3a0bc40 100644
--- a/.licenses/go/github.com/juju/errors.dep.yml
+++ b/.licenses/go/github.com/juju/errors.dep.yml
@@ -1,9 +1,9 @@
 ---
 name: github.com/juju/errors
-version: v0.0.0-20181118221551-089d3ea4e4d5
+version: v1.0.0
 type: go
-summary: "[godoc-link-here] The juju/errors provides an easy way to annotate errors
-  without losing the orginal error context."
+summary: Package errors provides an easy way to annotate errors without losing the
+  original error context.
 homepage: https://pkg.go.dev/github.com/juju/errors
 license: lgpl-3.0-only
 licenses:
diff --git a/.licenses/go/github.com/klauspost/compress.dep.yml b/.licenses/go/github.com/klauspost/compress.dep.yml
index 5c972ef2562..85648ebe677 100644
--- a/.licenses/go/github.com/klauspost/compress.dep.yml
+++ b/.licenses/go/github.com/klauspost/compress.dep.yml
@@ -1,6 +1,6 @@
 ---
 name: github.com/klauspost/compress
-version: v1.15.13
+version: v1.17.0
 type: go
 summary: 
 homepage: https://pkg.go.dev/github.com/klauspost/compress
diff --git a/.licenses/go/github.com/klauspost/compress/fse.dep.yml b/.licenses/go/github.com/klauspost/compress/fse.dep.yml
index 0bd54020e9a..8d885e97e21 100644
--- a/.licenses/go/github.com/klauspost/compress/fse.dep.yml
+++ b/.licenses/go/github.com/klauspost/compress/fse.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: github.com/klauspost/compress/fse
-version: v1.15.13
+version: v1.17.0
 type: go
 summary: Package fse provides Finite State Entropy encoding and decoding.
 homepage: https://pkg.go.dev/github.com/klauspost/compress/fse
 license: bsd-3-clause
 licenses:
-- sources: compress@v1.15.13/LICENSE
+- sources: compress@v1.17.0/LICENSE
   text: |
     Copyright (c) 2012 The Go Authors. All rights reserved.
     Copyright (c) 2019 Klaus Post. All rights reserved.
diff --git a/.licenses/go/github.com/klauspost/compress/huff0.dep.yml b/.licenses/go/github.com/klauspost/compress/huff0.dep.yml
index 51b01848651..30901b04745 100644
--- a/.licenses/go/github.com/klauspost/compress/huff0.dep.yml
+++ b/.licenses/go/github.com/klauspost/compress/huff0.dep.yml
@@ -1,13 +1,13 @@
 ---
 name: github.com/klauspost/compress/huff0
-version: v1.15.13
+version: v1.17.0
 type: go
 summary: This file contains the specialisation of Decoder.Decompress4X and Decoder.Decompress1X
   that use an asm implementation of thir main loops.
 homepage: https://pkg.go.dev/github.com/klauspost/compress/huff0
 license: bsd-3-clause
 licenses:
-- sources: compress@v1.15.13/LICENSE
+- sources: compress@v1.17.0/LICENSE
   text: |
     Copyright (c) 2012 The Go Authors. All rights reserved.
     Copyright (c) 2019 Klaus Post. All rights reserved.
diff --git a/.licenses/go/github.com/klauspost/compress/internal/cpuinfo.dep.yml b/.licenses/go/github.com/klauspost/compress/internal/cpuinfo.dep.yml
index d56c203ee0b..9b692399722 100644
--- a/.licenses/go/github.com/klauspost/compress/internal/cpuinfo.dep.yml
+++ b/.licenses/go/github.com/klauspost/compress/internal/cpuinfo.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: github.com/klauspost/compress/internal/cpuinfo
-version: v1.15.13
+version: v1.17.0
 type: go
 summary: Package cpuinfo gives runtime info about the current CPU.
 homepage: https://pkg.go.dev/github.com/klauspost/compress/internal/cpuinfo
 license: bsd-3-clause
 licenses:
-- sources: compress@v1.15.13/LICENSE
+- sources: compress@v1.17.0/LICENSE
   text: |
     Copyright (c) 2012 The Go Authors. All rights reserved.
     Copyright (c) 2019 Klaus Post. All rights reserved.
@@ -312,7 +312,7 @@ licenses:
     The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
 
     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-- sources: compress@v1.15.13/README.md
+- sources: compress@v1.17.0/README.md
   text: This code is licensed under the same conditions as the original Go code. See
     LICENSE file.
 notices: []
diff --git a/.licenses/go/github.com/klauspost/compress/internal/snapref.dep.yml b/.licenses/go/github.com/klauspost/compress/internal/snapref.dep.yml
index 2951f5237e7..76d6e002574 100644
--- a/.licenses/go/github.com/klauspost/compress/internal/snapref.dep.yml
+++ b/.licenses/go/github.com/klauspost/compress/internal/snapref.dep.yml
@@ -1,6 +1,6 @@
 ---
 name: github.com/klauspost/compress/internal/snapref
-version: v1.15.13
+version: v1.17.0
 type: go
 summary: Package snapref implements the Snappy compression format.
 homepage: https://pkg.go.dev/github.com/klauspost/compress/internal/snapref
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: compress@v1.15.13/LICENSE
+- sources: compress@v1.17.0/LICENSE
   text: |
     Copyright (c) 2012 The Go Authors. All rights reserved.
     Copyright (c) 2019 Klaus Post. All rights reserved.
@@ -341,7 +341,7 @@ licenses:
     The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
 
     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-- sources: compress@v1.15.13/README.md
+- sources: compress@v1.17.0/README.md
   text: This code is licensed under the same conditions as the original Go code. See
     LICENSE file.
 notices: []
diff --git a/.licenses/go/github.com/klauspost/compress/zstd.dep.yml b/.licenses/go/github.com/klauspost/compress/zstd.dep.yml
index 0bdd51f8814..e7dc8db6705 100644
--- a/.licenses/go/github.com/klauspost/compress/zstd.dep.yml
+++ b/.licenses/go/github.com/klauspost/compress/zstd.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: github.com/klauspost/compress/zstd
-version: v1.15.13
+version: v1.17.0
 type: go
 summary: Package zstd provides decompression of zstandard files.
 homepage: https://pkg.go.dev/github.com/klauspost/compress/zstd
 license: bsd-3-clause
 licenses:
-- sources: compress@v1.15.13/LICENSE
+- sources: compress@v1.17.0/LICENSE
   text: |
     Copyright (c) 2012 The Go Authors. All rights reserved.
     Copyright (c) 2019 Klaus Post. All rights reserved.
diff --git a/.licenses/go/github.com/klauspost/compress/zstd/internal/xxhash.dep.yml b/.licenses/go/github.com/klauspost/compress/zstd/internal/xxhash.dep.yml
index 84591662245..7f59a3f916b 100644
--- a/.licenses/go/github.com/klauspost/compress/zstd/internal/xxhash.dep.yml
+++ b/.licenses/go/github.com/klauspost/compress/zstd/internal/xxhash.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: github.com/klauspost/compress/zstd/internal/xxhash
-version: v1.15.13
+version: v1.17.0
 type: go
 summary: 
 homepage: https://pkg.go.dev/github.com/klauspost/compress/zstd/internal/xxhash
 license: other
 licenses:
-- sources: compress@v1.15.13/LICENSE
+- sources: compress@v1.17.0/LICENSE
   text: |
     Copyright (c) 2012 The Go Authors. All rights reserved.
     Copyright (c) 2019 Klaus Post. All rights reserved.
diff --git a/.licenses/go/github.com/mattn/go-runewidth.dep.yml b/.licenses/go/github.com/mattn/go-runewidth.dep.yml
index bf7fb170e93..554e02ede41 100644
--- a/.licenses/go/github.com/mattn/go-runewidth.dep.yml
+++ b/.licenses/go/github.com/mattn/go-runewidth.dep.yml
@@ -1,6 +1,6 @@
 ---
 name: github.com/mattn/go-runewidth
-version: v0.0.13
+version: v0.0.15
 type: go
 summary: 
 homepage: https://pkg.go.dev/github.com/mattn/go-runewidth
diff --git a/.licenses/go/github.com/pelletier/go-toml/v2.dep.yml b/.licenses/go/github.com/pelletier/go-toml/v2.dep.yml
index 43a41d7a6cf..57fb6f41659 100644
--- a/.licenses/go/github.com/pelletier/go-toml/v2.dep.yml
+++ b/.licenses/go/github.com/pelletier/go-toml/v2.dep.yml
@@ -1,16 +1,17 @@
 ---
 name: github.com/pelletier/go-toml/v2
-version: v2.0.8
+version: v2.1.0
 type: go
 summary: Package toml is a library to read and write TOML documents.
 homepage: https://pkg.go.dev/github.com/pelletier/go-toml/v2
-license: mit
+license: other
 licenses:
 - sources: LICENSE
   text: |
     The MIT License (MIT)
 
-    Copyright (c) 2013 - 2022 Thomas Pelletier, Eric Anderton
+    go-toml v2
+    Copyright (c) 2021 - 2023 Thomas Pelletier
 
     Permission is hereby granted, free of charge, to any person obtaining a copy
     of this software and associated documentation files (the "Software"), to deal
diff --git a/.licenses/go/github.com/pelletier/go-toml/v2/internal/characters.dep.yml b/.licenses/go/github.com/pelletier/go-toml/v2/internal/characters.dep.yml
index 8450f254ff5..7fa750d2dfc 100644
--- a/.licenses/go/github.com/pelletier/go-toml/v2/internal/characters.dep.yml
+++ b/.licenses/go/github.com/pelletier/go-toml/v2/internal/characters.dep.yml
@@ -1,16 +1,17 @@
 ---
 name: github.com/pelletier/go-toml/v2/internal/characters
-version: v2.0.8
+version: v2.1.0
 type: go
 summary: 
 homepage: https://pkg.go.dev/github.com/pelletier/go-toml/v2/internal/characters
-license: mit
+license: other
 licenses:
-- sources: v2@v2.0.8/LICENSE
+- sources: v2@v2.1.0/LICENSE
   text: |
     The MIT License (MIT)
 
-    Copyright (c) 2013 - 2022 Thomas Pelletier, Eric Anderton
+    go-toml v2
+    Copyright (c) 2021 - 2023 Thomas Pelletier
 
     Permission is hereby granted, free of charge, to any person obtaining a copy
     of this software and associated documentation files (the "Software"), to deal
@@ -29,6 +30,6 @@ licenses:
     LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
     OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
     SOFTWARE.
-- sources: v2@v2.0.8/README.md
+- sources: v2@v2.1.0/README.md
   text: The MIT License (MIT). Read [LICENSE](LICENSE).
 notices: []
diff --git a/.licenses/go/github.com/pelletier/go-toml/v2/internal/danger.dep.yml b/.licenses/go/github.com/pelletier/go-toml/v2/internal/danger.dep.yml
index 7f14442c375..efe373edd23 100644
--- a/.licenses/go/github.com/pelletier/go-toml/v2/internal/danger.dep.yml
+++ b/.licenses/go/github.com/pelletier/go-toml/v2/internal/danger.dep.yml
@@ -1,16 +1,17 @@
 ---
 name: github.com/pelletier/go-toml/v2/internal/danger
-version: v2.0.8
+version: v2.1.0
 type: go
 summary: 
 homepage: https://pkg.go.dev/github.com/pelletier/go-toml/v2/internal/danger
-license: mit
+license: other
 licenses:
-- sources: v2@v2.0.8/LICENSE
+- sources: v2@v2.1.0/LICENSE
   text: |
     The MIT License (MIT)
 
-    Copyright (c) 2013 - 2022 Thomas Pelletier, Eric Anderton
+    go-toml v2
+    Copyright (c) 2021 - 2023 Thomas Pelletier
 
     Permission is hereby granted, free of charge, to any person obtaining a copy
     of this software and associated documentation files (the "Software"), to deal
@@ -29,6 +30,6 @@ licenses:
     LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
     OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
     SOFTWARE.
-- sources: v2@v2.0.8/README.md
+- sources: v2@v2.1.0/README.md
   text: The MIT License (MIT). Read [LICENSE](LICENSE).
 notices: []
diff --git a/.licenses/go/github.com/pelletier/go-toml/v2/internal/tracker.dep.yml b/.licenses/go/github.com/pelletier/go-toml/v2/internal/tracker.dep.yml
index 377d2156afd..80f5141e3ea 100644
--- a/.licenses/go/github.com/pelletier/go-toml/v2/internal/tracker.dep.yml
+++ b/.licenses/go/github.com/pelletier/go-toml/v2/internal/tracker.dep.yml
@@ -1,16 +1,17 @@
 ---
 name: github.com/pelletier/go-toml/v2/internal/tracker
-version: v2.0.8
+version: v2.1.0
 type: go
 summary: 
 homepage: https://pkg.go.dev/github.com/pelletier/go-toml/v2/internal/tracker
-license: mit
+license: other
 licenses:
-- sources: v2@v2.0.8/LICENSE
+- sources: v2@v2.1.0/LICENSE
   text: |
     The MIT License (MIT)
 
-    Copyright (c) 2013 - 2022 Thomas Pelletier, Eric Anderton
+    go-toml v2
+    Copyright (c) 2021 - 2023 Thomas Pelletier
 
     Permission is hereby granted, free of charge, to any person obtaining a copy
     of this software and associated documentation files (the "Software"), to deal
@@ -29,6 +30,6 @@ licenses:
     LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
     OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
     SOFTWARE.
-- sources: v2@v2.0.8/README.md
+- sources: v2@v2.1.0/README.md
   text: The MIT License (MIT). Read [LICENSE](LICENSE).
 notices: []
diff --git a/.licenses/go/github.com/pelletier/go-toml/v2/unstable.dep.yml b/.licenses/go/github.com/pelletier/go-toml/v2/unstable.dep.yml
index 78cda2a3439..cae3f2e7d7f 100644
--- a/.licenses/go/github.com/pelletier/go-toml/v2/unstable.dep.yml
+++ b/.licenses/go/github.com/pelletier/go-toml/v2/unstable.dep.yml
@@ -1,17 +1,18 @@
 ---
 name: github.com/pelletier/go-toml/v2/unstable
-version: v2.0.8
+version: v2.1.0
 type: go
 summary: Package unstable provides APIs that do not meet the backward compatibility
   guarantees yet.
 homepage: https://pkg.go.dev/github.com/pelletier/go-toml/v2/unstable
-license: mit
+license: other
 licenses:
-- sources: v2@v2.0.8/LICENSE
+- sources: v2@v2.1.0/LICENSE
   text: |
     The MIT License (MIT)
 
-    Copyright (c) 2013 - 2022 Thomas Pelletier, Eric Anderton
+    go-toml v2
+    Copyright (c) 2021 - 2023 Thomas Pelletier
 
     Permission is hereby granted, free of charge, to any person obtaining a copy
     of this software and associated documentation files (the "Software"), to deal
@@ -30,6 +31,6 @@ licenses:
     LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
     OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
     SOFTWARE.
-- sources: v2@v2.0.8/README.md
+- sources: v2@v2.1.0/README.md
   text: The MIT License (MIT). Read [LICENSE](LICENSE).
 notices: []
diff --git a/.licenses/go/github.com/rivo/uniseg.dep.yml b/.licenses/go/github.com/rivo/uniseg.dep.yml
index fe6b35ad6f3..81946186d45 100644
--- a/.licenses/go/github.com/rivo/uniseg.dep.yml
+++ b/.licenses/go/github.com/rivo/uniseg.dep.yml
@@ -1,9 +1,9 @@
 ---
 name: github.com/rivo/uniseg
-version: v0.2.0
+version: v0.4.4
 type: go
-summary: 'Package uniseg implements Unicode Text Segmentation according to Unicode
-  Standard Annex #29 (http://unicode.org/reports/tr29/).'
+summary: Package uniseg implements Unicode Text Segmentation, Unicode Line Breaking,
+  and string width calculation for monospace fonts.
 homepage: https://pkg.go.dev/github.com/rivo/uniseg
 license: mit
 licenses:
diff --git a/.licenses/go/github.com/sergi/go-diff/diffmatchpatch.dep.yml b/.licenses/go/github.com/sergi/go-diff/diffmatchpatch.dep.yml
index 28f74b25b1b..3ab4bd653d9 100644
--- a/.licenses/go/github.com/sergi/go-diff/diffmatchpatch.dep.yml
+++ b/.licenses/go/github.com/sergi/go-diff/diffmatchpatch.dep.yml
@@ -1,15 +1,13 @@
 ---
 name: github.com/sergi/go-diff/diffmatchpatch
-version: v1.1.0
+version: v1.3.1
 type: go
 summary: Package diffmatchpatch offers robust algorithms to perform the operations
   required for synchronizing plain text.
 homepage: https://pkg.go.dev/github.com/sergi/go-diff/diffmatchpatch
-# Apache-2.0 subsumes MIT
-# https://www.gnu.org/licenses/license-compatibility.html#combining
 license: apache-2.0
 licenses:
-- sources: go-diff@v1.1.0/LICENSE
+- sources: go-diff@v1.3.1/LICENSE
   text: |+
     Copyright (c) 2012-2016 The go-diff Authors. All rights reserved.
 
@@ -31,7 +29,7 @@ licenses:
     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
     DEALINGS IN THE SOFTWARE.
 
-- sources: go-diff@v1.1.0/APACHE-LICENSE-2.0
+- sources: go-diff@v1.3.1/APACHE-LICENSE-2.0
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/github.com/spf13/afero.dep.yml b/.licenses/go/github.com/spf13/afero.dep.yml
index 50b45461603..b1f072c83e8 100644
--- a/.licenses/go/github.com/spf13/afero.dep.yml
+++ b/.licenses/go/github.com/spf13/afero.dep.yml
@@ -1,6 +1,6 @@
 ---
 name: github.com/spf13/afero
-version: v1.9.5
+version: v1.10.0
 type: go
 summary: 
 homepage: https://pkg.go.dev/github.com/spf13/afero
diff --git a/.licenses/go/github.com/spf13/afero/internal/common.dep.yml b/.licenses/go/github.com/spf13/afero/internal/common.dep.yml
index 474137bc9b5..d60e00bd580 100644
--- a/.licenses/go/github.com/spf13/afero/internal/common.dep.yml
+++ b/.licenses/go/github.com/spf13/afero/internal/common.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: github.com/spf13/afero/internal/common
-version: v1.9.5
+version: v1.10.0
 type: go
 summary: 
 homepage: https://pkg.go.dev/github.com/spf13/afero/internal/common
 license: apache-2.0
 licenses:
-- sources: afero@v1.9.5/LICENSE.txt
+- sources: afero@v1.10.0/LICENSE.txt
   text: |2
                                     Apache License
                                Version 2.0, January 2004
@@ -182,7 +182,7 @@ licenses:
           defend, and hold each Contributor harmless for any liability
           incurred by, or claims asserted against, such Contributor by reason
           of your accepting any such warranty or additional liability.
-- sources: afero@v1.9.5/README.md
+- sources: afero@v1.10.0/README.md
   text: |-
     Afero is released under the Apache 2.0 license. See
     [LICENSE.txt](https://github.com/spf13/afero/blob/master/LICENSE.txt)
diff --git a/.licenses/go/github.com/spf13/afero/mem.dep.yml b/.licenses/go/github.com/spf13/afero/mem.dep.yml
index bed7d0c71b1..17bc151fabc 100644
--- a/.licenses/go/github.com/spf13/afero/mem.dep.yml
+++ b/.licenses/go/github.com/spf13/afero/mem.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: github.com/spf13/afero/mem
-version: v1.9.5
+version: v1.10.0
 type: go
 summary: 
 homepage: https://pkg.go.dev/github.com/spf13/afero/mem
 license: apache-2.0
 licenses:
-- sources: afero@v1.9.5/LICENSE.txt
+- sources: afero@v1.10.0/LICENSE.txt
   text: |2
                                     Apache License
                                Version 2.0, January 2004
@@ -182,7 +182,7 @@ licenses:
           defend, and hold each Contributor harmless for any liability
           incurred by, or claims asserted against, such Contributor by reason
           of your accepting any such warranty or additional liability.
-- sources: afero@v1.9.5/README.md
+- sources: afero@v1.10.0/README.md
   text: |-
     Afero is released under the Apache 2.0 license. See
     [LICENSE.txt](https://github.com/spf13/afero/blob/master/LICENSE.txt)
diff --git a/.licenses/go/github.com/subosito/gotenv.dep.yml b/.licenses/go/github.com/subosito/gotenv.dep.yml
index f8c40fac851..4906d19ba34 100644
--- a/.licenses/go/github.com/subosito/gotenv.dep.yml
+++ b/.licenses/go/github.com/subosito/gotenv.dep.yml
@@ -1,6 +1,6 @@
 ---
 name: github.com/subosito/gotenv
-version: v1.4.2
+version: v1.6.0
 type: go
 summary: Package gotenv provides functionality to dynamically load the environment
   variables
diff --git a/.licenses/go/golang.org/x/sys/execabs.dep.yml b/.licenses/go/golang.org/x/sys/execabs.dep.yml
index ef9fd452189..e5a8d9ee689 100644
--- a/.licenses/go/golang.org/x/sys/execabs.dep.yml
+++ b/.licenses/go/golang.org/x/sys/execabs.dep.yml
@@ -1,13 +1,13 @@
 ---
 name: golang.org/x/sys/execabs
-version: v0.12.0
+version: v0.13.0
 type: go
 summary: Package execabs is a drop-in replacement for os/exec that requires PATH lookups
   to find absolute paths.
 homepage: https://pkg.go.dev/golang.org/x/sys/execabs
 license: other
 licenses:
-- sources: sys@v0.12.0/LICENSE
+- sources: sys@v0.13.0/LICENSE
   text: |
     Copyright (c) 2009 The Go Authors. All rights reserved.
 
@@ -36,7 +36,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: sys@v0.12.0/PATENTS
+- sources: sys@v0.13.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/golang.org/x/text/encoding.dep.yml b/.licenses/go/golang.org/x/text/encoding.dep.yml
new file mode 100644
index 00000000000..d2e3fb48b23
--- /dev/null
+++ b/.licenses/go/golang.org/x/text/encoding.dep.yml
@@ -0,0 +1,63 @@
+---
+name: golang.org/x/text/encoding
+version: v0.13.0
+type: go
+summary: Package encoding defines an interface for character encodings, such as Shift
+  JIS and Windows 1252, that can convert to and from UTF-8.
+homepage: https://pkg.go.dev/golang.org/x/text/encoding
+license: other
+licenses:
+- sources: text@v0.13.0/LICENSE
+  text: |
+    Copyright (c) 2009 The Go Authors. All rights reserved.
+
+    Redistribution and use in source and binary forms, with or without
+    modification, are permitted provided that the following conditions are
+    met:
+
+       * Redistributions of source code must retain the above copyright
+    notice, this list of conditions and the following disclaimer.
+       * Redistributions in binary form must reproduce the above
+    copyright notice, this list of conditions and the following disclaimer
+    in the documentation and/or other materials provided with the
+    distribution.
+       * Neither the name of Google Inc. nor the names of its
+    contributors may be used to endorse or promote products derived from
+    this software without specific prior written permission.
+
+    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+    A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+    OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+    SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+    LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+    DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+    THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+    (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+- sources: text@v0.13.0/PATENTS
+  text: |
+    Additional IP Rights Grant (Patents)
+
+    "This implementation" means the copyrightable works distributed by
+    Google as part of the Go project.
+
+    Google hereby grants to You a perpetual, worldwide, non-exclusive,
+    no-charge, royalty-free, irrevocable (except as stated in this section)
+    patent license to make, have made, use, offer to sell, sell, import,
+    transfer and otherwise run, modify and propagate the contents of this
+    implementation of Go, where such license applies only to those patent
+    claims, both currently owned or controlled by Google and acquired in
+    the future, licensable by Google that are necessarily infringed by this
+    implementation of Go.  This grant does not include claims that would be
+    infringed only as a consequence of further modification of this
+    implementation.  If you or your agent or exclusive licensee institute or
+    order or agree to the institution of patent litigation against any
+    entity (including a cross-claim or counterclaim in a lawsuit) alleging
+    that this implementation of Go or any code incorporated within this
+    implementation of Go constitutes direct or contributory patent
+    infringement, or inducement of patent infringement, then any patent
+    rights granted to you under this License for this implementation of Go
+    shall terminate as of the date such litigation is filed.
+notices: []
diff --git a/.licenses/go/golang.org/x/text/encoding/internal.dep.yml b/.licenses/go/golang.org/x/text/encoding/internal.dep.yml
new file mode 100644
index 00000000000..fff514e79bc
--- /dev/null
+++ b/.licenses/go/golang.org/x/text/encoding/internal.dep.yml
@@ -0,0 +1,62 @@
+---
+name: golang.org/x/text/encoding/internal
+version: v0.13.0
+type: go
+summary: Package internal contains code that is shared among encoding implementations.
+homepage: https://pkg.go.dev/golang.org/x/text/encoding/internal
+license: other
+licenses:
+- sources: text@v0.13.0/LICENSE
+  text: |
+    Copyright (c) 2009 The Go Authors. All rights reserved.
+
+    Redistribution and use in source and binary forms, with or without
+    modification, are permitted provided that the following conditions are
+    met:
+
+       * Redistributions of source code must retain the above copyright
+    notice, this list of conditions and the following disclaimer.
+       * Redistributions in binary form must reproduce the above
+    copyright notice, this list of conditions and the following disclaimer
+    in the documentation and/or other materials provided with the
+    distribution.
+       * Neither the name of Google Inc. nor the names of its
+    contributors may be used to endorse or promote products derived from
+    this software without specific prior written permission.
+
+    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+    A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+    OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+    SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+    LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+    DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+    THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+    (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+- sources: text@v0.13.0/PATENTS
+  text: |
+    Additional IP Rights Grant (Patents)
+
+    "This implementation" means the copyrightable works distributed by
+    Google as part of the Go project.
+
+    Google hereby grants to You a perpetual, worldwide, non-exclusive,
+    no-charge, royalty-free, irrevocable (except as stated in this section)
+    patent license to make, have made, use, offer to sell, sell, import,
+    transfer and otherwise run, modify and propagate the contents of this
+    implementation of Go, where such license applies only to those patent
+    claims, both currently owned or controlled by Google and acquired in
+    the future, licensable by Google that are necessarily infringed by this
+    implementation of Go.  This grant does not include claims that would be
+    infringed only as a consequence of further modification of this
+    implementation.  If you or your agent or exclusive licensee institute or
+    order or agree to the institution of patent litigation against any
+    entity (including a cross-claim or counterclaim in a lawsuit) alleging
+    that this implementation of Go or any code incorporated within this
+    implementation of Go constitutes direct or contributory patent
+    infringement, or inducement of patent infringement, then any patent
+    rights granted to you under this License for this implementation of Go
+    shall terminate as of the date such litigation is filed.
+notices: []
diff --git a/.licenses/go/golang.org/x/text/encoding/internal/identifier.dep.yml b/.licenses/go/golang.org/x/text/encoding/internal/identifier.dep.yml
new file mode 100644
index 00000000000..1e12ad752a9
--- /dev/null
+++ b/.licenses/go/golang.org/x/text/encoding/internal/identifier.dep.yml
@@ -0,0 +1,66 @@
+---
+name: golang.org/x/text/encoding/internal/identifier
+version: v0.13.0
+type: go
+summary: Package identifier defines the contract between implementations of Encoding
+  and Index by defining identifiers that uniquely identify standardized coded character
+  sets (CCS) and character encoding schemes (CES), which we will together refer to
+  as encodings, for which Encoding implementations provide converters to and from
+  UTF-8.
+homepage: https://pkg.go.dev/golang.org/x/text/encoding/internal/identifier
+license: other
+licenses:
+- sources: text@v0.13.0/LICENSE
+  text: |
+    Copyright (c) 2009 The Go Authors. All rights reserved.
+
+    Redistribution and use in source and binary forms, with or without
+    modification, are permitted provided that the following conditions are
+    met:
+
+       * Redistributions of source code must retain the above copyright
+    notice, this list of conditions and the following disclaimer.
+       * Redistributions in binary form must reproduce the above
+    copyright notice, this list of conditions and the following disclaimer
+    in the documentation and/or other materials provided with the
+    distribution.
+       * Neither the name of Google Inc. nor the names of its
+    contributors may be used to endorse or promote products derived from
+    this software without specific prior written permission.
+
+    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+    A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+    OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+    SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+    LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+    DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+    THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+    (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+- sources: text@v0.13.0/PATENTS
+  text: |
+    Additional IP Rights Grant (Patents)
+
+    "This implementation" means the copyrightable works distributed by
+    Google as part of the Go project.
+
+    Google hereby grants to You a perpetual, worldwide, non-exclusive,
+    no-charge, royalty-free, irrevocable (except as stated in this section)
+    patent license to make, have made, use, offer to sell, sell, import,
+    transfer and otherwise run, modify and propagate the contents of this
+    implementation of Go, where such license applies only to those patent
+    claims, both currently owned or controlled by Google and acquired in
+    the future, licensable by Google that are necessarily infringed by this
+    implementation of Go.  This grant does not include claims that would be
+    infringed only as a consequence of further modification of this
+    implementation.  If you or your agent or exclusive licensee institute or
+    order or agree to the institution of patent litigation against any
+    entity (including a cross-claim or counterclaim in a lawsuit) alleging
+    that this implementation of Go or any code incorporated within this
+    implementation of Go constitutes direct or contributory patent
+    infringement, or inducement of patent infringement, then any patent
+    rights granted to you under this License for this implementation of Go
+    shall terminate as of the date such litigation is filed.
+notices: []
diff --git a/.licenses/go/golang.org/x/text/encoding/unicode.dep.yml b/.licenses/go/golang.org/x/text/encoding/unicode.dep.yml
new file mode 100644
index 00000000000..a8bdcffd4db
--- /dev/null
+++ b/.licenses/go/golang.org/x/text/encoding/unicode.dep.yml
@@ -0,0 +1,62 @@
+---
+name: golang.org/x/text/encoding/unicode
+version: v0.13.0
+type: go
+summary: Package unicode provides Unicode encodings such as UTF-16.
+homepage: https://pkg.go.dev/golang.org/x/text/encoding/unicode
+license: other
+licenses:
+- sources: text@v0.13.0/LICENSE
+  text: |
+    Copyright (c) 2009 The Go Authors. All rights reserved.
+
+    Redistribution and use in source and binary forms, with or without
+    modification, are permitted provided that the following conditions are
+    met:
+
+       * Redistributions of source code must retain the above copyright
+    notice, this list of conditions and the following disclaimer.
+       * Redistributions in binary form must reproduce the above
+    copyright notice, this list of conditions and the following disclaimer
+    in the documentation and/or other materials provided with the
+    distribution.
+       * Neither the name of Google Inc. nor the names of its
+    contributors may be used to endorse or promote products derived from
+    this software without specific prior written permission.
+
+    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+    A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+    OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+    SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+    LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+    DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+    THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+    (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+- sources: text@v0.13.0/PATENTS
+  text: |
+    Additional IP Rights Grant (Patents)
+
+    "This implementation" means the copyrightable works distributed by
+    Google as part of the Go project.
+
+    Google hereby grants to You a perpetual, worldwide, non-exclusive,
+    no-charge, royalty-free, irrevocable (except as stated in this section)
+    patent license to make, have made, use, offer to sell, sell, import,
+    transfer and otherwise run, modify and propagate the contents of this
+    implementation of Go, where such license applies only to those patent
+    claims, both currently owned or controlled by Google and acquired in
+    the future, licensable by Google that are necessarily infringed by this
+    implementation of Go.  This grant does not include claims that would be
+    infringed only as a consequence of further modification of this
+    implementation.  If you or your agent or exclusive licensee institute or
+    order or agree to the institution of patent litigation against any
+    entity (including a cross-claim or counterclaim in a lawsuit) alleging
+    that this implementation of Go or any code incorporated within this
+    implementation of Go constitutes direct or contributory patent
+    infringement, or inducement of patent infringement, then any patent
+    rights granted to you under this License for this implementation of Go
+    shall terminate as of the date such litigation is filed.
+notices: []
diff --git a/.licenses/go/golang.org/x/text/internal/utf8internal.dep.yml b/.licenses/go/golang.org/x/text/internal/utf8internal.dep.yml
new file mode 100644
index 00000000000..7e7335344e0
--- /dev/null
+++ b/.licenses/go/golang.org/x/text/internal/utf8internal.dep.yml
@@ -0,0 +1,62 @@
+---
+name: golang.org/x/text/internal/utf8internal
+version: v0.13.0
+type: go
+summary: Package utf8internal contains low-level utf8-related constants, tables, etc.
+homepage: https://pkg.go.dev/golang.org/x/text/internal/utf8internal
+license: other
+licenses:
+- sources: text@v0.13.0/LICENSE
+  text: |
+    Copyright (c) 2009 The Go Authors. All rights reserved.
+
+    Redistribution and use in source and binary forms, with or without
+    modification, are permitted provided that the following conditions are
+    met:
+
+       * Redistributions of source code must retain the above copyright
+    notice, this list of conditions and the following disclaimer.
+       * Redistributions in binary form must reproduce the above
+    copyright notice, this list of conditions and the following disclaimer
+    in the documentation and/or other materials provided with the
+    distribution.
+       * Neither the name of Google Inc. nor the names of its
+    contributors may be used to endorse or promote products derived from
+    this software without specific prior written permission.
+
+    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+    A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+    OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+    SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+    LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+    DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+    THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+    (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+- sources: text@v0.13.0/PATENTS
+  text: |
+    Additional IP Rights Grant (Patents)
+
+    "This implementation" means the copyrightable works distributed by
+    Google as part of the Go project.
+
+    Google hereby grants to You a perpetual, worldwide, non-exclusive,
+    no-charge, royalty-free, irrevocable (except as stated in this section)
+    patent license to make, have made, use, offer to sell, sell, import,
+    transfer and otherwise run, modify and propagate the contents of this
+    implementation of Go, where such license applies only to those patent
+    claims, both currently owned or controlled by Google and acquired in
+    the future, licensable by Google that are necessarily infringed by this
+    implementation of Go.  This grant does not include claims that would be
+    infringed only as a consequence of further modification of this
+    implementation.  If you or your agent or exclusive licensee institute or
+    order or agree to the institution of patent litigation against any
+    entity (including a cross-claim or counterclaim in a lawsuit) alleging
+    that this implementation of Go or any code incorporated within this
+    implementation of Go constitutes direct or contributory patent
+    infringement, or inducement of patent infringement, then any patent
+    rights granted to you under this License for this implementation of Go
+    shall terminate as of the date such litigation is filed.
+notices: []
diff --git a/.licenses/go/google.golang.org/genproto/googleapis/rpc/status.dep.yml b/.licenses/go/google.golang.org/genproto/googleapis/rpc/status.dep.yml
index a581619642d..cafd8a3e5fd 100644
--- a/.licenses/go/google.golang.org/genproto/googleapis/rpc/status.dep.yml
+++ b/.licenses/go/google.golang.org/genproto/googleapis/rpc/status.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/genproto/googleapis/rpc/status
-version: v0.0.0-20230526203410-71b5a4ffd15e
+version: v0.0.0-20231012201019-e917dd12ba7a
 type: go
 summary: 
 homepage: https://pkg.go.dev/google.golang.org/genproto/googleapis/rpc/status
 license: apache-2.0
 licenses:
-- sources: rpc@v0.0.0-20230526203410-71b5a4ffd15e/LICENSE
+- sources: rpc@v0.0.0-20231012201019-e917dd12ba7a/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc.dep.yml b/.licenses/go/google.golang.org/grpc.dep.yml
index 4e34d23d9ad..22f780ebfee 100644
--- a/.licenses/go/google.golang.org/grpc.dep.yml
+++ b/.licenses/go/google.golang.org/grpc.dep.yml
@@ -1,6 +1,6 @@
 ---
 name: google.golang.org/grpc
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package grpc implements an RPC system called gRPC.
 homepage: https://pkg.go.dev/google.golang.org/grpc
diff --git a/.licenses/go/google.golang.org/grpc/attributes.dep.yml b/.licenses/go/google.golang.org/grpc/attributes.dep.yml
index 5fee3638ea2..b97b56d5377 100644
--- a/.licenses/go/google.golang.org/grpc/attributes.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/attributes.dep.yml
@@ -1,13 +1,13 @@
 ---
 name: google.golang.org/grpc/attributes
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package attributes defines a generic key/value store used in various gRPC
   components.
 homepage: https://pkg.go.dev/google.golang.org/grpc/attributes
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/backoff.dep.yml b/.licenses/go/google.golang.org/grpc/backoff.dep.yml
index 841337af899..aa465830b74 100644
--- a/.licenses/go/google.golang.org/grpc/backoff.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/backoff.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/grpc/backoff
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package backoff provides configuration options for backoff.
 homepage: https://pkg.go.dev/google.golang.org/grpc/backoff
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/balancer.dep.yml b/.licenses/go/google.golang.org/grpc/balancer.dep.yml
index 22c0c62b5ad..5823a4dee33 100644
--- a/.licenses/go/google.golang.org/grpc/balancer.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/balancer.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/grpc/balancer
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package balancer defines APIs for load balancing in gRPC.
 homepage: https://pkg.go.dev/google.golang.org/grpc/balancer
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/balancer/base.dep.yml b/.licenses/go/google.golang.org/grpc/balancer/base.dep.yml
index e90824afbc9..2daf6d898b2 100644
--- a/.licenses/go/google.golang.org/grpc/balancer/base.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/balancer/base.dep.yml
@@ -1,13 +1,13 @@
 ---
 name: google.golang.org/grpc/balancer/base
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package base defines a balancer base that can be used to build balancers
   with different picking algorithms.
 homepage: https://pkg.go.dev/google.golang.org/grpc/balancer/base
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/balancer/grpclb/state.dep.yml b/.licenses/go/google.golang.org/grpc/balancer/grpclb/state.dep.yml
index 16a9eef7759..be500391820 100644
--- a/.licenses/go/google.golang.org/grpc/balancer/grpclb/state.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/balancer/grpclb/state.dep.yml
@@ -1,13 +1,13 @@
 ---
 name: google.golang.org/grpc/balancer/grpclb/state
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package state declares grpclb types to be set by resolvers wishing to pass
   information to grpclb via resolver.State Attributes.
 homepage: https://pkg.go.dev/google.golang.org/grpc/balancer/grpclb/state
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/balancer/roundrobin.dep.yml b/.licenses/go/google.golang.org/grpc/balancer/roundrobin.dep.yml
index 0386740ca1a..96594af6f59 100644
--- a/.licenses/go/google.golang.org/grpc/balancer/roundrobin.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/balancer/roundrobin.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/grpc/balancer/roundrobin
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package roundrobin defines a roundrobin balancer.
 homepage: https://pkg.go.dev/google.golang.org/grpc/balancer/roundrobin
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/binarylog/grpc_binarylog_v1.dep.yml b/.licenses/go/google.golang.org/grpc/binarylog/grpc_binarylog_v1.dep.yml
index 1bdd11cbec3..977367914bc 100644
--- a/.licenses/go/google.golang.org/grpc/binarylog/grpc_binarylog_v1.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/binarylog/grpc_binarylog_v1.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/grpc/binarylog/grpc_binarylog_v1
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: 
 homepage: https://pkg.go.dev/google.golang.org/grpc/binarylog/grpc_binarylog_v1
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/channelz.dep.yml b/.licenses/go/google.golang.org/grpc/channelz.dep.yml
index e889996ac91..292e5d3a2c7 100644
--- a/.licenses/go/google.golang.org/grpc/channelz.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/channelz.dep.yml
@@ -1,13 +1,13 @@
 ---
 name: google.golang.org/grpc/channelz
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package channelz exports internals of the channelz implementation as required
   by other gRPC packages.
 homepage: https://pkg.go.dev/google.golang.org/grpc/channelz
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/codes.dep.yml b/.licenses/go/google.golang.org/grpc/codes.dep.yml
index 3d5a816d370..7c955e07a56 100644
--- a/.licenses/go/google.golang.org/grpc/codes.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/codes.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/grpc/codes
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package codes defines the canonical error codes used by gRPC.
 homepage: https://pkg.go.dev/google.golang.org/grpc/codes
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/connectivity.dep.yml b/.licenses/go/google.golang.org/grpc/connectivity.dep.yml
index 6aed1af4199..ad8b385b33d 100644
--- a/.licenses/go/google.golang.org/grpc/connectivity.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/connectivity.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/grpc/connectivity
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package connectivity defines connectivity semantics.
 homepage: https://pkg.go.dev/google.golang.org/grpc/connectivity
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/credentials.dep.yml b/.licenses/go/google.golang.org/grpc/credentials.dep.yml
index a2cb66ebe1f..965fd8aa369 100644
--- a/.licenses/go/google.golang.org/grpc/credentials.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/credentials.dep.yml
@@ -1,6 +1,6 @@
 ---
 name: google.golang.org/grpc/credentials
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package credentials implements various credentials supported by gRPC library,
   which encapsulate all the state needed by a client to authenticate with a server
@@ -9,7 +9,7 @@ summary: Package credentials implements various credentials supported by gRPC li
 homepage: https://pkg.go.dev/google.golang.org/grpc/credentials
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/credentials/insecure.dep.yml b/.licenses/go/google.golang.org/grpc/credentials/insecure.dep.yml
index 403ff7e09c0..93b91028418 100644
--- a/.licenses/go/google.golang.org/grpc/credentials/insecure.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/credentials/insecure.dep.yml
@@ -1,13 +1,13 @@
 ---
 name: google.golang.org/grpc/credentials/insecure
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package insecure provides an implementation of the credentials.TransportCredentials
   interface which disables transport security.
 homepage: https://pkg.go.dev/google.golang.org/grpc/credentials/insecure
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/encoding.dep.yml b/.licenses/go/google.golang.org/grpc/encoding.dep.yml
index 4e5c109dd49..150d80cf818 100644
--- a/.licenses/go/google.golang.org/grpc/encoding.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/encoding.dep.yml
@@ -1,13 +1,13 @@
 ---
 name: google.golang.org/grpc/encoding
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package encoding defines the interface for the compressor and codec, and
   functions to register and retrieve compressors and codecs.
 homepage: https://pkg.go.dev/google.golang.org/grpc/encoding
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/encoding/proto.dep.yml b/.licenses/go/google.golang.org/grpc/encoding/proto.dep.yml
index 660f9e40119..5c436e2570b 100644
--- a/.licenses/go/google.golang.org/grpc/encoding/proto.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/encoding/proto.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/grpc/encoding/proto
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package proto defines the protobuf codec.
 homepage: https://pkg.go.dev/google.golang.org/grpc/encoding/proto
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/grpclog.dep.yml b/.licenses/go/google.golang.org/grpc/grpclog.dep.yml
index 9e456e44655..cee5f6f25bc 100644
--- a/.licenses/go/google.golang.org/grpc/grpclog.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/grpclog.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/grpc/grpclog
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package grpclog defines logging for grpc.
 homepage: https://pkg.go.dev/google.golang.org/grpc/grpclog
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/internal.dep.yml b/.licenses/go/google.golang.org/grpc/internal.dep.yml
index 5665a043e32..8357c1c4848 100644
--- a/.licenses/go/google.golang.org/grpc/internal.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/internal.dep.yml
@@ -1,13 +1,13 @@
 ---
 name: google.golang.org/grpc/internal
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package internal contains gRPC-internal code, to avoid polluting the godoc
   of the top-level grpc package.
 homepage: https://pkg.go.dev/google.golang.org/grpc/internal
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/internal/backoff.dep.yml b/.licenses/go/google.golang.org/grpc/internal/backoff.dep.yml
index 98a0f4b3e55..4a1a05b7d10 100644
--- a/.licenses/go/google.golang.org/grpc/internal/backoff.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/internal/backoff.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/grpc/internal/backoff
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package backoff implement the backoff strategy for gRPC.
 homepage: https://pkg.go.dev/google.golang.org/grpc/internal/backoff
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/internal/balancer/gracefulswitch.dep.yml b/.licenses/go/google.golang.org/grpc/internal/balancer/gracefulswitch.dep.yml
index c336b4130da..47891c92da6 100644
--- a/.licenses/go/google.golang.org/grpc/internal/balancer/gracefulswitch.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/internal/balancer/gracefulswitch.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/grpc/internal/balancer/gracefulswitch
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package gracefulswitch implements a graceful switch load balancer.
 homepage: https://pkg.go.dev/google.golang.org/grpc/internal/balancer/gracefulswitch
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/internal/balancerload.dep.yml b/.licenses/go/google.golang.org/grpc/internal/balancerload.dep.yml
index df4639cdd1e..0e82c9be18c 100644
--- a/.licenses/go/google.golang.org/grpc/internal/balancerload.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/internal/balancerload.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/grpc/internal/balancerload
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package balancerload defines APIs to parse server loads in trailers.
 homepage: https://pkg.go.dev/google.golang.org/grpc/internal/balancerload
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/internal/binarylog.dep.yml b/.licenses/go/google.golang.org/grpc/internal/binarylog.dep.yml
index bd6dc8e7825..913cbadcdaa 100644
--- a/.licenses/go/google.golang.org/grpc/internal/binarylog.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/internal/binarylog.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/grpc/internal/binarylog
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package binarylog implementation binary logging as defined in https://github.com/grpc/proposal/blob/master/A16-binary-logging.md.
 homepage: https://pkg.go.dev/google.golang.org/grpc/internal/binarylog
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/internal/buffer.dep.yml b/.licenses/go/google.golang.org/grpc/internal/buffer.dep.yml
index 909dc70cad3..27f91e7d27b 100644
--- a/.licenses/go/google.golang.org/grpc/internal/buffer.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/internal/buffer.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/grpc/internal/buffer
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package buffer provides an implementation of an unbounded buffer.
 homepage: https://pkg.go.dev/google.golang.org/grpc/internal/buffer
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/internal/channelz.dep.yml b/.licenses/go/google.golang.org/grpc/internal/channelz.dep.yml
index b04a424dc6e..600db575c56 100644
--- a/.licenses/go/google.golang.org/grpc/internal/channelz.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/internal/channelz.dep.yml
@@ -1,13 +1,13 @@
 ---
 name: google.golang.org/grpc/internal/channelz
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package channelz defines APIs for enabling channelz service, entry registration/deletion,
   and accessing channelz data.
 homepage: https://pkg.go.dev/google.golang.org/grpc/internal/channelz
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/internal/credentials.dep.yml b/.licenses/go/google.golang.org/grpc/internal/credentials.dep.yml
index 860300fc4e1..015dd75fe34 100644
--- a/.licenses/go/google.golang.org/grpc/internal/credentials.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/internal/credentials.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/grpc/internal/credentials
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package credentials defines APIs for parsing SPIFFE ID.
 homepage: https://pkg.go.dev/google.golang.org/grpc/internal/credentials
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/internal/envconfig.dep.yml b/.licenses/go/google.golang.org/grpc/internal/envconfig.dep.yml
index aba78c5574a..a8f4ba64ea5 100644
--- a/.licenses/go/google.golang.org/grpc/internal/envconfig.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/internal/envconfig.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/grpc/internal/envconfig
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package envconfig contains grpc settings configured by environment variables.
 homepage: https://pkg.go.dev/google.golang.org/grpc/internal/envconfig
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/internal/grpclog.dep.yml b/.licenses/go/google.golang.org/grpc/internal/grpclog.dep.yml
index 875427936e8..526d84ca80f 100644
--- a/.licenses/go/google.golang.org/grpc/internal/grpclog.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/internal/grpclog.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/grpc/internal/grpclog
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package grpclog (internal) defines depth logging for grpc.
 homepage: https://pkg.go.dev/google.golang.org/grpc/internal/grpclog
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/internal/grpcrand.dep.yml b/.licenses/go/google.golang.org/grpc/internal/grpcrand.dep.yml
index d556ac020e4..9772e4347d4 100644
--- a/.licenses/go/google.golang.org/grpc/internal/grpcrand.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/internal/grpcrand.dep.yml
@@ -1,13 +1,13 @@
 ---
 name: google.golang.org/grpc/internal/grpcrand
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package grpcrand implements math/rand functions in a concurrent-safe way
   with a global random source, independent of math/rand's global source.
 homepage: https://pkg.go.dev/google.golang.org/grpc/internal/grpcrand
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/internal/grpcsync.dep.yml b/.licenses/go/google.golang.org/grpc/internal/grpcsync.dep.yml
index ce6cbede694..1fef831f619 100644
--- a/.licenses/go/google.golang.org/grpc/internal/grpcsync.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/internal/grpcsync.dep.yml
@@ -1,13 +1,13 @@
 ---
 name: google.golang.org/grpc/internal/grpcsync
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package grpcsync implements additional synchronization primitives built upon
   the sync package.
 homepage: https://pkg.go.dev/google.golang.org/grpc/internal/grpcsync
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/internal/grpcutil.dep.yml b/.licenses/go/google.golang.org/grpc/internal/grpcutil.dep.yml
index c538e769029..de6406dfac6 100644
--- a/.licenses/go/google.golang.org/grpc/internal/grpcutil.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/internal/grpcutil.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/grpc/internal/grpcutil
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package grpcutil provides utility functions used across the gRPC codebase.
 homepage: https://pkg.go.dev/google.golang.org/grpc/internal/grpcutil
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/internal/idle.dep.yml b/.licenses/go/google.golang.org/grpc/internal/idle.dep.yml
new file mode 100644
index 00000000000..f40f99c13a8
--- /dev/null
+++ b/.licenses/go/google.golang.org/grpc/internal/idle.dep.yml
@@ -0,0 +1,214 @@
+---
+name: google.golang.org/grpc/internal/idle
+version: v1.58.3
+type: go
+summary: Package idle contains a component for managing idleness (entering and exiting)
+  based on RPC activity.
+homepage: https://pkg.go.dev/google.golang.org/grpc/internal/idle
+license: apache-2.0
+licenses:
+- sources: grpc@v1.58.3/LICENSE
+  text: |2
+
+                                     Apache License
+                               Version 2.0, January 2004
+                            http://www.apache.org/licenses/
+
+       TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+       1. Definitions.
+
+          "License" shall mean the terms and conditions for use, reproduction,
+          and distribution as defined by Sections 1 through 9 of this document.
+
+          "Licensor" shall mean the copyright owner or entity authorized by
+          the copyright owner that is granting the License.
+
+          "Legal Entity" shall mean the union of the acting entity and all
+          other entities that control, are controlled by, or are under common
+          control with that entity. For the purposes of this definition,
+          "control" means (i) the power, direct or indirect, to cause the
+          direction or management of such entity, whether by contract or
+          otherwise, or (ii) ownership of fifty percent (50%) or more of the
+          outstanding shares, or (iii) beneficial ownership of such entity.
+
+          "You" (or "Your") shall mean an individual or Legal Entity
+          exercising permissions granted by this License.
+
+          "Source" form shall mean the preferred form for making modifications,
+          including but not limited to software source code, documentation
+          source, and configuration files.
+
+          "Object" form shall mean any form resulting from mechanical
+          transformation or translation of a Source form, including but
+          not limited to compiled object code, generated documentation,
+          and conversions to other media types.
+
+          "Work" shall mean the work of authorship, whether in Source or
+          Object form, made available under the License, as indicated by a
+          copyright notice that is included in or attached to the work
+          (an example is provided in the Appendix below).
+
+          "Derivative Works" shall mean any work, whether in Source or Object
+          form, that is based on (or derived from) the Work and for which the
+          editorial revisions, annotations, elaborations, or other modifications
+          represent, as a whole, an original work of authorship. For the purposes
+          of this License, Derivative Works shall not include works that remain
+          separable from, or merely link (or bind by name) to the interfaces of,
+          the Work and Derivative Works thereof.
+
+          "Contribution" shall mean any work of authorship, including
+          the original version of the Work and any modifications or additions
+          to that Work or Derivative Works thereof, that is intentionally
+          submitted to Licensor for inclusion in the Work by the copyright owner
+          or by an individual or Legal Entity authorized to submit on behalf of
+          the copyright owner. For the purposes of this definition, "submitted"
+          means any form of electronic, verbal, or written communication sent
+          to the Licensor or its representatives, including but not limited to
+          communication on electronic mailing lists, source code control systems,
+          and issue tracking systems that are managed by, or on behalf of, the
+          Licensor for the purpose of discussing and improving the Work, but
+          excluding communication that is conspicuously marked or otherwise
+          designated in writing by the copyright owner as "Not a Contribution."
+
+          "Contributor" shall mean Licensor and any individual or Legal Entity
+          on behalf of whom a Contribution has been received by Licensor and
+          subsequently incorporated within the Work.
+
+       2. Grant of Copyright License. Subject to the terms and conditions of
+          this License, each Contributor hereby grants to You a perpetual,
+          worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+          copyright license to reproduce, prepare Derivative Works of,
+          publicly display, publicly perform, sublicense, and distribute the
+          Work and such Derivative Works in Source or Object form.
+
+       3. Grant of Patent License. Subject to the terms and conditions of
+          this License, each Contributor hereby grants to You a perpetual,
+          worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+          (except as stated in this section) patent license to make, have made,
+          use, offer to sell, sell, import, and otherwise transfer the Work,
+          where such license applies only to those patent claims licensable
+          by such Contributor that are necessarily infringed by their
+          Contribution(s) alone or by combination of their Contribution(s)
+          with the Work to which such Contribution(s) was submitted. If You
+          institute patent litigation against any entity (including a
+          cross-claim or counterclaim in a lawsuit) alleging that the Work
+          or a Contribution incorporated within the Work constitutes direct
+          or contributory patent infringement, then any patent licenses
+          granted to You under this License for that Work shall terminate
+          as of the date such litigation is filed.
+
+       4. Redistribution. You may reproduce and distribute copies of the
+          Work or Derivative Works thereof in any medium, with or without
+          modifications, and in Source or Object form, provided that You
+          meet the following conditions:
+
+          (a) You must give any other recipients of the Work or
+              Derivative Works a copy of this License; and
+
+          (b) You must cause any modified files to carry prominent notices
+              stating that You changed the files; and
+
+          (c) You must retain, in the Source form of any Derivative Works
+              that You distribute, all copyright, patent, trademark, and
+              attribution notices from the Source form of the Work,
+              excluding those notices that do not pertain to any part of
+              the Derivative Works; and
+
+          (d) If the Work includes a "NOTICE" text file as part of its
+              distribution, then any Derivative Works that You distribute must
+              include a readable copy of the attribution notices contained
+              within such NOTICE file, excluding those notices that do not
+              pertain to any part of the Derivative Works, in at least one
+              of the following places: within a NOTICE text file distributed
+              as part of the Derivative Works; within the Source form or
+              documentation, if provided along with the Derivative Works; or,
+              within a display generated by the Derivative Works, if and
+              wherever such third-party notices normally appear. The contents
+              of the NOTICE file are for informational purposes only and
+              do not modify the License. You may add Your own attribution
+              notices within Derivative Works that You distribute, alongside
+              or as an addendum to the NOTICE text from the Work, provided
+              that such additional attribution notices cannot be construed
+              as modifying the License.
+
+          You may add Your own copyright statement to Your modifications and
+          may provide additional or different license terms and conditions
+          for use, reproduction, or distribution of Your modifications, or
+          for any such Derivative Works as a whole, provided Your use,
+          reproduction, and distribution of the Work otherwise complies with
+          the conditions stated in this License.
+
+       5. Submission of Contributions. Unless You explicitly state otherwise,
+          any Contribution intentionally submitted for inclusion in the Work
+          by You to the Licensor shall be under the terms and conditions of
+          this License, without any additional terms or conditions.
+          Notwithstanding the above, nothing herein shall supersede or modify
+          the terms of any separate license agreement you may have executed
+          with Licensor regarding such Contributions.
+
+       6. Trademarks. This License does not grant permission to use the trade
+          names, trademarks, service marks, or product names of the Licensor,
+          except as required for reasonable and customary use in describing the
+          origin of the Work and reproducing the content of the NOTICE file.
+
+       7. Disclaimer of Warranty. Unless required by applicable law or
+          agreed to in writing, Licensor provides the Work (and each
+          Contributor provides its Contributions) on an "AS IS" BASIS,
+          WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+          implied, including, without limitation, any warranties or conditions
+          of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+          PARTICULAR PURPOSE. You are solely responsible for determining the
+          appropriateness of using or redistributing the Work and assume any
+          risks associated with Your exercise of permissions under this License.
+
+       8. Limitation of Liability. In no event and under no legal theory,
+          whether in tort (including negligence), contract, or otherwise,
+          unless required by applicable law (such as deliberate and grossly
+          negligent acts) or agreed to in writing, shall any Contributor be
+          liable to You for damages, including any direct, indirect, special,
+          incidental, or consequential damages of any character arising as a
+          result of this License or out of the use or inability to use the
+          Work (including but not limited to damages for loss of goodwill,
+          work stoppage, computer failure or malfunction, or any and all
+          other commercial damages or losses), even if such Contributor
+          has been advised of the possibility of such damages.
+
+       9. Accepting Warranty or Additional Liability. While redistributing
+          the Work or Derivative Works thereof, You may choose to offer,
+          and charge a fee for, acceptance of support, warranty, indemnity,
+          or other liability obligations and/or rights consistent with this
+          License. However, in accepting such obligations, You may act only
+          on Your own behalf and on Your sole responsibility, not on behalf
+          of any other Contributor, and only if You agree to indemnify,
+          defend, and hold each Contributor harmless for any liability
+          incurred by, or claims asserted against, such Contributor by reason
+          of your accepting any such warranty or additional liability.
+
+       END OF TERMS AND CONDITIONS
+
+       APPENDIX: How to apply the Apache License to your work.
+
+          To apply the Apache License to your work, attach the following
+          boilerplate notice, with the fields enclosed by brackets "[]"
+          replaced with your own identifying information. (Don't include
+          the brackets!)  The text should be enclosed in the appropriate
+          comment syntax for the file format. We also recommend that a
+          file or class name and description of purpose be included on the
+          same "printed page" as the copyright notice for easier
+          identification within third-party archives.
+
+       Copyright [yyyy] [name of copyright owner]
+
+       Licensed under the Apache License, Version 2.0 (the "License");
+       you may not use this file except in compliance with the License.
+       You may obtain a copy of the License at
+
+           http://www.apache.org/licenses/LICENSE-2.0
+
+       Unless required by applicable law or agreed to in writing, software
+       distributed under the License is distributed on an "AS IS" BASIS,
+       WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+       See the License for the specific language governing permissions and
+       limitations under the License.
+notices: []
diff --git a/.licenses/go/google.golang.org/grpc/internal/metadata.dep.yml b/.licenses/go/google.golang.org/grpc/internal/metadata.dep.yml
index 17168edff55..f61b6e2fede 100644
--- a/.licenses/go/google.golang.org/grpc/internal/metadata.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/internal/metadata.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/grpc/internal/metadata
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package metadata contains functions to set and get metadata from addresses.
 homepage: https://pkg.go.dev/google.golang.org/grpc/internal/metadata
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/internal/pretty.dep.yml b/.licenses/go/google.golang.org/grpc/internal/pretty.dep.yml
index 49f2ec79b75..a3ddfb1da2d 100644
--- a/.licenses/go/google.golang.org/grpc/internal/pretty.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/internal/pretty.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/grpc/internal/pretty
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package pretty defines helper functions to pretty-print structs for logging.
 homepage: https://pkg.go.dev/google.golang.org/grpc/internal/pretty
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/internal/resolver.dep.yml b/.licenses/go/google.golang.org/grpc/internal/resolver.dep.yml
index d710e0d3e60..4211f3cfb05 100644
--- a/.licenses/go/google.golang.org/grpc/internal/resolver.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/internal/resolver.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/grpc/internal/resolver
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package resolver provides internal resolver-related functionality.
 homepage: https://pkg.go.dev/google.golang.org/grpc/internal/resolver
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/internal/resolver/dns.dep.yml b/.licenses/go/google.golang.org/grpc/internal/resolver/dns.dep.yml
index 6f10dded4c2..ce8b87ccbba 100644
--- a/.licenses/go/google.golang.org/grpc/internal/resolver/dns.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/internal/resolver/dns.dep.yml
@@ -1,13 +1,13 @@
 ---
 name: google.golang.org/grpc/internal/resolver/dns
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package dns implements a dns resolver to be installed as the default resolver
   in grpc.
 homepage: https://pkg.go.dev/google.golang.org/grpc/internal/resolver/dns
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/internal/resolver/passthrough.dep.yml b/.licenses/go/google.golang.org/grpc/internal/resolver/passthrough.dep.yml
index 989d24f7175..51dcaa6889b 100644
--- a/.licenses/go/google.golang.org/grpc/internal/resolver/passthrough.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/internal/resolver/passthrough.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/grpc/internal/resolver/passthrough
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package passthrough implements a pass-through resolver.
 homepage: https://pkg.go.dev/google.golang.org/grpc/internal/resolver/passthrough
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/internal/resolver/unix.dep.yml b/.licenses/go/google.golang.org/grpc/internal/resolver/unix.dep.yml
index 7b5a8310cab..232f9027bde 100644
--- a/.licenses/go/google.golang.org/grpc/internal/resolver/unix.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/internal/resolver/unix.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/grpc/internal/resolver/unix
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package unix implements a resolver for unix targets.
 homepage: https://pkg.go.dev/google.golang.org/grpc/internal/resolver/unix
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/internal/serviceconfig.dep.yml b/.licenses/go/google.golang.org/grpc/internal/serviceconfig.dep.yml
index 6795345c651..a2966b47c5b 100644
--- a/.licenses/go/google.golang.org/grpc/internal/serviceconfig.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/internal/serviceconfig.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/grpc/internal/serviceconfig
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package serviceconfig contains utility functions to parse service config.
 homepage: https://pkg.go.dev/google.golang.org/grpc/internal/serviceconfig
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/internal/status.dep.yml b/.licenses/go/google.golang.org/grpc/internal/status.dep.yml
index 34b174205d1..e6393b2aec0 100644
--- a/.licenses/go/google.golang.org/grpc/internal/status.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/internal/status.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/grpc/internal/status
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package status implements errors returned by gRPC.
 homepage: https://pkg.go.dev/google.golang.org/grpc/internal/status
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/internal/syscall.dep.yml b/.licenses/go/google.golang.org/grpc/internal/syscall.dep.yml
index c060ce2a9d5..f1b004f470f 100644
--- a/.licenses/go/google.golang.org/grpc/internal/syscall.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/internal/syscall.dep.yml
@@ -1,13 +1,13 @@
 ---
 name: google.golang.org/grpc/internal/syscall
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package syscall provides functionalities that grpc uses to get low-level
   operating system stats/info.
 homepage: https://pkg.go.dev/google.golang.org/grpc/internal/syscall
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/internal/transport.dep.yml b/.licenses/go/google.golang.org/grpc/internal/transport.dep.yml
index 9b10d5f0de1..cc0fc60ddb9 100644
--- a/.licenses/go/google.golang.org/grpc/internal/transport.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/internal/transport.dep.yml
@@ -1,13 +1,13 @@
 ---
 name: google.golang.org/grpc/internal/transport
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package transport defines and implements message oriented communication channel
   to complete various transactions (e.g., an RPC).
 homepage: https://pkg.go.dev/google.golang.org/grpc/internal/transport
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/internal/transport/networktype.dep.yml b/.licenses/go/google.golang.org/grpc/internal/transport/networktype.dep.yml
index 8637bfc9dcc..4d4c17bd7b9 100644
--- a/.licenses/go/google.golang.org/grpc/internal/transport/networktype.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/internal/transport/networktype.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/grpc/internal/transport/networktype
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package networktype declares the network type to be used in the default dialer.
 homepage: https://pkg.go.dev/google.golang.org/grpc/internal/transport/networktype
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/keepalive.dep.yml b/.licenses/go/google.golang.org/grpc/keepalive.dep.yml
index 5bd04dc2440..6af589bd62c 100644
--- a/.licenses/go/google.golang.org/grpc/keepalive.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/keepalive.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/grpc/keepalive
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package keepalive defines configurable parameters for point-to-point healthcheck.
 homepage: https://pkg.go.dev/google.golang.org/grpc/keepalive
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/metadata.dep.yml b/.licenses/go/google.golang.org/grpc/metadata.dep.yml
index ba439809731..206d83ac91f 100644
--- a/.licenses/go/google.golang.org/grpc/metadata.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/metadata.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/grpc/metadata
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package metadata define the structure of the metadata supported by gRPC library.
 homepage: https://pkg.go.dev/google.golang.org/grpc/metadata
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/peer.dep.yml b/.licenses/go/google.golang.org/grpc/peer.dep.yml
index 5a1da78769d..8323b997f19 100644
--- a/.licenses/go/google.golang.org/grpc/peer.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/peer.dep.yml
@@ -1,13 +1,13 @@
 ---
 name: google.golang.org/grpc/peer
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package peer defines various peer information associated with RPCs and corresponding
   utils.
 homepage: https://pkg.go.dev/google.golang.org/grpc/peer
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/resolver.dep.yml b/.licenses/go/google.golang.org/grpc/resolver.dep.yml
index 6045b46bf35..a333cd59fd5 100644
--- a/.licenses/go/google.golang.org/grpc/resolver.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/resolver.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/grpc/resolver
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package resolver defines APIs for name resolution in gRPC.
 homepage: https://pkg.go.dev/google.golang.org/grpc/resolver
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/serviceconfig.dep.yml b/.licenses/go/google.golang.org/grpc/serviceconfig.dep.yml
index d4639808d16..671bb8eb385 100644
--- a/.licenses/go/google.golang.org/grpc/serviceconfig.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/serviceconfig.dep.yml
@@ -1,13 +1,13 @@
 ---
 name: google.golang.org/grpc/serviceconfig
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package serviceconfig defines types and methods for operating on gRPC service
   configs.
 homepage: https://pkg.go.dev/google.golang.org/grpc/serviceconfig
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/stats.dep.yml b/.licenses/go/google.golang.org/grpc/stats.dep.yml
index 516644278a2..4f788a46b7d 100644
--- a/.licenses/go/google.golang.org/grpc/stats.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/stats.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/grpc/stats
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package stats is for collecting and reporting various network and RPC stats.
 homepage: https://pkg.go.dev/google.golang.org/grpc/stats
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/status.dep.yml b/.licenses/go/google.golang.org/grpc/status.dep.yml
index 7374e924c40..9ca0facab57 100644
--- a/.licenses/go/google.golang.org/grpc/status.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/status.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/grpc/status
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package status implements errors returned by gRPC.
 homepage: https://pkg.go.dev/google.golang.org/grpc/status
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/grpc/tap.dep.yml b/.licenses/go/google.golang.org/grpc/tap.dep.yml
index 0c7a90cb077..914452ebb2a 100644
--- a/.licenses/go/google.golang.org/grpc/tap.dep.yml
+++ b/.licenses/go/google.golang.org/grpc/tap.dep.yml
@@ -1,13 +1,13 @@
 ---
 name: google.golang.org/grpc/tap
-version: v1.55.0
+version: v1.58.3
 type: go
 summary: Package tap defines the function handles which are executed on the transport
   layer of gRPC-Go and related information.
 homepage: https://pkg.go.dev/google.golang.org/grpc/tap
 license: apache-2.0
 licenses:
-- sources: grpc@v1.55.0/LICENSE
+- sources: grpc@v1.58.3/LICENSE
   text: |2
 
                                      Apache License
diff --git a/.licenses/go/google.golang.org/protobuf/encoding/protojson.dep.yml b/.licenses/go/google.golang.org/protobuf/encoding/protojson.dep.yml
index b4f83af2ac9..ad959eadc42 100644
--- a/.licenses/go/google.golang.org/protobuf/encoding/protojson.dep.yml
+++ b/.licenses/go/google.golang.org/protobuf/encoding/protojson.dep.yml
@@ -1,13 +1,13 @@
 ---
 name: google.golang.org/protobuf/encoding/protojson
-version: v1.30.0
+version: v1.31.0
 type: go
 summary: Package protojson marshals and unmarshals protocol buffer messages as JSON
   format.
 homepage: https://pkg.go.dev/google.golang.org/protobuf/encoding/protojson
 license: other
 licenses:
-- sources: protobuf@v1.30.0/LICENSE
+- sources: protobuf@v1.31.0/LICENSE
   text: |
     Copyright (c) 2018 The Go Authors. All rights reserved.
 
@@ -36,7 +36,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: protobuf@v1.30.0/PATENTS
+- sources: protobuf@v1.31.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/google.golang.org/protobuf/encoding/prototext.dep.yml b/.licenses/go/google.golang.org/protobuf/encoding/prototext.dep.yml
index b08707e4e5d..e68ff674843 100644
--- a/.licenses/go/google.golang.org/protobuf/encoding/prototext.dep.yml
+++ b/.licenses/go/google.golang.org/protobuf/encoding/prototext.dep.yml
@@ -1,13 +1,13 @@
 ---
 name: google.golang.org/protobuf/encoding/prototext
-version: v1.30.0
+version: v1.31.0
 type: go
 summary: Package prototext marshals and unmarshals protocol buffer messages as the
   textproto format.
 homepage: https://pkg.go.dev/google.golang.org/protobuf/encoding/prototext
 license: bsd-3-clause
 licenses:
-- sources: protobuf@v1.30.0/LICENSE
+- sources: protobuf@v1.31.0/LICENSE
   text: |
     Copyright (c) 2018 The Go Authors. All rights reserved.
 
@@ -36,7 +36,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: protobuf@v1.30.0/PATENTS
+- sources: protobuf@v1.31.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/google.golang.org/protobuf/encoding/protowire.dep.yml b/.licenses/go/google.golang.org/protobuf/encoding/protowire.dep.yml
index beb0e788057..92450adf2dc 100644
--- a/.licenses/go/google.golang.org/protobuf/encoding/protowire.dep.yml
+++ b/.licenses/go/google.golang.org/protobuf/encoding/protowire.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/protobuf/encoding/protowire
-version: v1.30.0
+version: v1.31.0
 type: go
 summary: Package protowire parses and formats the raw wire encoding.
 homepage: https://pkg.go.dev/google.golang.org/protobuf/encoding/protowire
 license: bsd-3-clause
 licenses:
-- sources: protobuf@v1.30.0/LICENSE
+- sources: protobuf@v1.31.0/LICENSE
   text: |
     Copyright (c) 2018 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: protobuf@v1.30.0/PATENTS
+- sources: protobuf@v1.31.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/google.golang.org/protobuf/internal/descfmt.dep.yml b/.licenses/go/google.golang.org/protobuf/internal/descfmt.dep.yml
index 70090cfadc4..1ec4ed0a132 100644
--- a/.licenses/go/google.golang.org/protobuf/internal/descfmt.dep.yml
+++ b/.licenses/go/google.golang.org/protobuf/internal/descfmt.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/protobuf/internal/descfmt
-version: v1.30.0
+version: v1.31.0
 type: go
 summary: Package descfmt provides functionality to format descriptors.
 homepage: https://pkg.go.dev/google.golang.org/protobuf/internal/descfmt
 license: bsd-3-clause
 licenses:
-- sources: protobuf@v1.30.0/LICENSE
+- sources: protobuf@v1.31.0/LICENSE
   text: |
     Copyright (c) 2018 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: protobuf@v1.30.0/PATENTS
+- sources: protobuf@v1.31.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/google.golang.org/protobuf/internal/descopts.dep.yml b/.licenses/go/google.golang.org/protobuf/internal/descopts.dep.yml
index b5a19758c5b..e158e422e97 100644
--- a/.licenses/go/google.golang.org/protobuf/internal/descopts.dep.yml
+++ b/.licenses/go/google.golang.org/protobuf/internal/descopts.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/protobuf/internal/descopts
-version: v1.30.0
+version: v1.31.0
 type: go
 summary: Package descopts contains the nil pointers to concrete descriptor options.
 homepage: https://pkg.go.dev/google.golang.org/protobuf/internal/descopts
 license: bsd-3-clause
 licenses:
-- sources: protobuf@v1.30.0/LICENSE
+- sources: protobuf@v1.31.0/LICENSE
   text: |
     Copyright (c) 2018 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: protobuf@v1.30.0/PATENTS
+- sources: protobuf@v1.31.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/google.golang.org/protobuf/internal/detrand.dep.yml b/.licenses/go/google.golang.org/protobuf/internal/detrand.dep.yml
index 7cb833aa43b..5a3ce24f021 100644
--- a/.licenses/go/google.golang.org/protobuf/internal/detrand.dep.yml
+++ b/.licenses/go/google.golang.org/protobuf/internal/detrand.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/protobuf/internal/detrand
-version: v1.30.0
+version: v1.31.0
 type: go
 summary: Package detrand provides deterministically random functionality.
 homepage: https://pkg.go.dev/google.golang.org/protobuf/internal/detrand
 license: bsd-3-clause
 licenses:
-- sources: protobuf@v1.30.0/LICENSE
+- sources: protobuf@v1.31.0/LICENSE
   text: |
     Copyright (c) 2018 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: protobuf@v1.30.0/PATENTS
+- sources: protobuf@v1.31.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/google.golang.org/protobuf/internal/encoding/defval.dep.yml b/.licenses/go/google.golang.org/protobuf/internal/encoding/defval.dep.yml
index 0fc1c9b9774..5eade23cbeb 100644
--- a/.licenses/go/google.golang.org/protobuf/internal/encoding/defval.dep.yml
+++ b/.licenses/go/google.golang.org/protobuf/internal/encoding/defval.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/protobuf/internal/encoding/defval
-version: v1.30.0
+version: v1.31.0
 type: go
 summary: Package defval marshals and unmarshals textual forms of default values.
 homepage: https://pkg.go.dev/google.golang.org/protobuf/internal/encoding/defval
 license: bsd-3-clause
 licenses:
-- sources: protobuf@v1.30.0/LICENSE
+- sources: protobuf@v1.31.0/LICENSE
   text: |
     Copyright (c) 2018 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: protobuf@v1.30.0/PATENTS
+- sources: protobuf@v1.31.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/google.golang.org/protobuf/internal/encoding/json.dep.yml b/.licenses/go/google.golang.org/protobuf/internal/encoding/json.dep.yml
index 57155781be0..c954ebf8ba0 100644
--- a/.licenses/go/google.golang.org/protobuf/internal/encoding/json.dep.yml
+++ b/.licenses/go/google.golang.org/protobuf/internal/encoding/json.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/protobuf/internal/encoding/json
-version: v1.30.0
+version: v1.31.0
 type: go
 summary: 
 homepage: https://pkg.go.dev/google.golang.org/protobuf/internal/encoding/json
 license: other
 licenses:
-- sources: protobuf@v1.30.0/LICENSE
+- sources: protobuf@v1.31.0/LICENSE
   text: |
     Copyright (c) 2018 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: protobuf@v1.30.0/PATENTS
+- sources: protobuf@v1.31.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/google.golang.org/protobuf/internal/encoding/messageset.dep.yml b/.licenses/go/google.golang.org/protobuf/internal/encoding/messageset.dep.yml
index 98ff26bf9c4..894b34a4fb2 100644
--- a/.licenses/go/google.golang.org/protobuf/internal/encoding/messageset.dep.yml
+++ b/.licenses/go/google.golang.org/protobuf/internal/encoding/messageset.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/protobuf/internal/encoding/messageset
-version: v1.30.0
+version: v1.31.0
 type: go
 summary: Package messageset encodes and decodes the obsolete MessageSet wire format.
 homepage: https://pkg.go.dev/google.golang.org/protobuf/internal/encoding/messageset
 license: bsd-3-clause
 licenses:
-- sources: protobuf@v1.30.0/LICENSE
+- sources: protobuf@v1.31.0/LICENSE
   text: |
     Copyright (c) 2018 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: protobuf@v1.30.0/PATENTS
+- sources: protobuf@v1.31.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/google.golang.org/protobuf/internal/encoding/tag.dep.yml b/.licenses/go/google.golang.org/protobuf/internal/encoding/tag.dep.yml
index 2fe9589dd1e..f08484b0e27 100644
--- a/.licenses/go/google.golang.org/protobuf/internal/encoding/tag.dep.yml
+++ b/.licenses/go/google.golang.org/protobuf/internal/encoding/tag.dep.yml
@@ -1,13 +1,13 @@
 ---
 name: google.golang.org/protobuf/internal/encoding/tag
-version: v1.30.0
+version: v1.31.0
 type: go
 summary: Package tag marshals and unmarshals the legacy struct tags as generated by
   historical versions of protoc-gen-go.
 homepage: https://pkg.go.dev/google.golang.org/protobuf/internal/encoding/tag
 license: bsd-3-clause
 licenses:
-- sources: protobuf@v1.30.0/LICENSE
+- sources: protobuf@v1.31.0/LICENSE
   text: |
     Copyright (c) 2018 The Go Authors. All rights reserved.
 
@@ -36,7 +36,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: protobuf@v1.30.0/PATENTS
+- sources: protobuf@v1.31.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/google.golang.org/protobuf/internal/encoding/text.dep.yml b/.licenses/go/google.golang.org/protobuf/internal/encoding/text.dep.yml
index 8057067c4fb..f225ea4fb27 100644
--- a/.licenses/go/google.golang.org/protobuf/internal/encoding/text.dep.yml
+++ b/.licenses/go/google.golang.org/protobuf/internal/encoding/text.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/protobuf/internal/encoding/text
-version: v1.30.0
+version: v1.31.0
 type: go
 summary: Package text implements the text format for protocol buffers.
 homepage: https://pkg.go.dev/google.golang.org/protobuf/internal/encoding/text
 license: bsd-3-clause
 licenses:
-- sources: protobuf@v1.30.0/LICENSE
+- sources: protobuf@v1.31.0/LICENSE
   text: |
     Copyright (c) 2018 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: protobuf@v1.30.0/PATENTS
+- sources: protobuf@v1.31.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/google.golang.org/protobuf/internal/errors.dep.yml b/.licenses/go/google.golang.org/protobuf/internal/errors.dep.yml
index 3cefaae5e5a..abaf8506d4b 100644
--- a/.licenses/go/google.golang.org/protobuf/internal/errors.dep.yml
+++ b/.licenses/go/google.golang.org/protobuf/internal/errors.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/protobuf/internal/errors
-version: v1.30.0
+version: v1.31.0
 type: go
 summary: Package errors implements functions to manipulate errors.
 homepage: https://pkg.go.dev/google.golang.org/protobuf/internal/errors
 license: bsd-3-clause
 licenses:
-- sources: protobuf@v1.30.0/LICENSE
+- sources: protobuf@v1.31.0/LICENSE
   text: |
     Copyright (c) 2018 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: protobuf@v1.30.0/PATENTS
+- sources: protobuf@v1.31.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/google.golang.org/protobuf/internal/filedesc.dep.yml b/.licenses/go/google.golang.org/protobuf/internal/filedesc.dep.yml
index 9b803a8591f..5009e130d84 100644
--- a/.licenses/go/google.golang.org/protobuf/internal/filedesc.dep.yml
+++ b/.licenses/go/google.golang.org/protobuf/internal/filedesc.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/protobuf/internal/filedesc
-version: v1.30.0
+version: v1.31.0
 type: go
 summary: Package filedesc provides functionality for constructing descriptors.
 homepage: https://pkg.go.dev/google.golang.org/protobuf/internal/filedesc
 license: bsd-3-clause
 licenses:
-- sources: protobuf@v1.30.0/LICENSE
+- sources: protobuf@v1.31.0/LICENSE
   text: |
     Copyright (c) 2018 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: protobuf@v1.30.0/PATENTS
+- sources: protobuf@v1.31.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/google.golang.org/protobuf/internal/filetype.dep.yml b/.licenses/go/google.golang.org/protobuf/internal/filetype.dep.yml
index 1a13e2801f6..0bf65708c16 100644
--- a/.licenses/go/google.golang.org/protobuf/internal/filetype.dep.yml
+++ b/.licenses/go/google.golang.org/protobuf/internal/filetype.dep.yml
@@ -1,13 +1,13 @@
 ---
 name: google.golang.org/protobuf/internal/filetype
-version: v1.30.0
+version: v1.31.0
 type: go
 summary: Package filetype provides functionality for wrapping descriptors with Go
   type information.
 homepage: https://pkg.go.dev/google.golang.org/protobuf/internal/filetype
 license: bsd-3-clause
 licenses:
-- sources: protobuf@v1.30.0/LICENSE
+- sources: protobuf@v1.31.0/LICENSE
   text: |
     Copyright (c) 2018 The Go Authors. All rights reserved.
 
@@ -36,7 +36,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: protobuf@v1.30.0/PATENTS
+- sources: protobuf@v1.31.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/google.golang.org/protobuf/internal/flags.dep.yml b/.licenses/go/google.golang.org/protobuf/internal/flags.dep.yml
index c8abf368226..00b7eb5f67e 100644
--- a/.licenses/go/google.golang.org/protobuf/internal/flags.dep.yml
+++ b/.licenses/go/google.golang.org/protobuf/internal/flags.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/protobuf/internal/flags
-version: v1.30.0
+version: v1.31.0
 type: go
 summary: Package flags provides a set of flags controlled by build tags.
 homepage: https://pkg.go.dev/google.golang.org/protobuf/internal/flags
 license: bsd-3-clause
 licenses:
-- sources: protobuf@v1.30.0/LICENSE
+- sources: protobuf@v1.31.0/LICENSE
   text: |
     Copyright (c) 2018 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: protobuf@v1.30.0/PATENTS
+- sources: protobuf@v1.31.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/google.golang.org/protobuf/internal/genid.dep.yml b/.licenses/go/google.golang.org/protobuf/internal/genid.dep.yml
index 4ac0531daf2..c7cebaba3b5 100644
--- a/.licenses/go/google.golang.org/protobuf/internal/genid.dep.yml
+++ b/.licenses/go/google.golang.org/protobuf/internal/genid.dep.yml
@@ -1,13 +1,13 @@
 ---
 name: google.golang.org/protobuf/internal/genid
-version: v1.30.0
+version: v1.31.0
 type: go
 summary: Package genid contains constants for declarations in descriptor.proto and
   the well-known types.
 homepage: https://pkg.go.dev/google.golang.org/protobuf/internal/genid
 license: bsd-3-clause
 licenses:
-- sources: protobuf@v1.30.0/LICENSE
+- sources: protobuf@v1.31.0/LICENSE
   text: |
     Copyright (c) 2018 The Go Authors. All rights reserved.
 
@@ -36,7 +36,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: protobuf@v1.30.0/PATENTS
+- sources: protobuf@v1.31.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/google.golang.org/protobuf/internal/impl.dep.yml b/.licenses/go/google.golang.org/protobuf/internal/impl.dep.yml
index 58f3c798d4c..7d99ece2374 100644
--- a/.licenses/go/google.golang.org/protobuf/internal/impl.dep.yml
+++ b/.licenses/go/google.golang.org/protobuf/internal/impl.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/protobuf/internal/impl
-version: v1.30.0
+version: v1.31.0
 type: go
 summary: 
 homepage: https://pkg.go.dev/google.golang.org/protobuf/internal/impl
 license: bsd-3-clause
 licenses:
-- sources: protobuf@v1.30.0/LICENSE
+- sources: protobuf@v1.31.0/LICENSE
   text: |
     Copyright (c) 2018 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: protobuf@v1.30.0/PATENTS
+- sources: protobuf@v1.31.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/google.golang.org/protobuf/internal/order.dep.yml b/.licenses/go/google.golang.org/protobuf/internal/order.dep.yml
index 9c2ea0a9fac..7726c99881d 100644
--- a/.licenses/go/google.golang.org/protobuf/internal/order.dep.yml
+++ b/.licenses/go/google.golang.org/protobuf/internal/order.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/protobuf/internal/order
-version: v1.30.0
+version: v1.31.0
 type: go
 summary: Package order provides ordered access to messages and maps.
 homepage: https://pkg.go.dev/google.golang.org/protobuf/internal/order
 license: bsd-3-clause
 licenses:
-- sources: protobuf@v1.30.0/LICENSE
+- sources: protobuf@v1.31.0/LICENSE
   text: |
     Copyright (c) 2018 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: protobuf@v1.30.0/PATENTS
+- sources: protobuf@v1.31.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/google.golang.org/protobuf/internal/pragma.dep.yml b/.licenses/go/google.golang.org/protobuf/internal/pragma.dep.yml
index 34e7153c3a9..7dac9ae78a6 100644
--- a/.licenses/go/google.golang.org/protobuf/internal/pragma.dep.yml
+++ b/.licenses/go/google.golang.org/protobuf/internal/pragma.dep.yml
@@ -1,13 +1,13 @@
 ---
 name: google.golang.org/protobuf/internal/pragma
-version: v1.30.0
+version: v1.31.0
 type: go
 summary: Package pragma provides types that can be embedded into a struct to statically
   enforce or prevent certain language properties.
 homepage: https://pkg.go.dev/google.golang.org/protobuf/internal/pragma
 license: bsd-3-clause
 licenses:
-- sources: protobuf@v1.30.0/LICENSE
+- sources: protobuf@v1.31.0/LICENSE
   text: |
     Copyright (c) 2018 The Go Authors. All rights reserved.
 
@@ -36,7 +36,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: protobuf@v1.30.0/PATENTS
+- sources: protobuf@v1.31.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/google.golang.org/protobuf/internal/set.dep.yml b/.licenses/go/google.golang.org/protobuf/internal/set.dep.yml
index 0d37ecae9a8..12d530a0259 100644
--- a/.licenses/go/google.golang.org/protobuf/internal/set.dep.yml
+++ b/.licenses/go/google.golang.org/protobuf/internal/set.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/protobuf/internal/set
-version: v1.30.0
+version: v1.31.0
 type: go
 summary: Package set provides simple set data structures for uint64s.
 homepage: https://pkg.go.dev/google.golang.org/protobuf/internal/set
 license: bsd-3-clause
 licenses:
-- sources: protobuf@v1.30.0/LICENSE
+- sources: protobuf@v1.31.0/LICENSE
   text: |
     Copyright (c) 2018 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: protobuf@v1.30.0/PATENTS
+- sources: protobuf@v1.31.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/google.golang.org/protobuf/internal/strs.dep.yml b/.licenses/go/google.golang.org/protobuf/internal/strs.dep.yml
index 1fc7f9fa6be..4e22c9344cf 100644
--- a/.licenses/go/google.golang.org/protobuf/internal/strs.dep.yml
+++ b/.licenses/go/google.golang.org/protobuf/internal/strs.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/protobuf/internal/strs
-version: v1.30.0
+version: v1.31.0
 type: go
 summary: Package strs provides string manipulation functionality specific to protobuf.
 homepage: https://pkg.go.dev/google.golang.org/protobuf/internal/strs
 license: bsd-3-clause
 licenses:
-- sources: protobuf@v1.30.0/LICENSE
+- sources: protobuf@v1.31.0/LICENSE
   text: |
     Copyright (c) 2018 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: protobuf@v1.30.0/PATENTS
+- sources: protobuf@v1.31.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/google.golang.org/protobuf/internal/version.dep.yml b/.licenses/go/google.golang.org/protobuf/internal/version.dep.yml
index b09316d20b2..eea8da5ecaa 100644
--- a/.licenses/go/google.golang.org/protobuf/internal/version.dep.yml
+++ b/.licenses/go/google.golang.org/protobuf/internal/version.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/protobuf/internal/version
-version: v1.30.0
+version: v1.31.0
 type: go
 summary: Package version records versioning information about this module.
 homepage: https://pkg.go.dev/google.golang.org/protobuf/internal/version
 license: bsd-3-clause
 licenses:
-- sources: protobuf@v1.30.0/LICENSE
+- sources: protobuf@v1.31.0/LICENSE
   text: |
     Copyright (c) 2018 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: protobuf@v1.30.0/PATENTS
+- sources: protobuf@v1.31.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/google.golang.org/protobuf/proto.dep.yml b/.licenses/go/google.golang.org/protobuf/proto.dep.yml
index 8bdc4a98aaf..a898c7fb7d6 100644
--- a/.licenses/go/google.golang.org/protobuf/proto.dep.yml
+++ b/.licenses/go/google.golang.org/protobuf/proto.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/protobuf/proto
-version: v1.30.0
+version: v1.31.0
 type: go
 summary: Package proto provides functions operating on protocol buffer messages.
 homepage: https://pkg.go.dev/google.golang.org/protobuf/proto
 license: bsd-3-clause
 licenses:
-- sources: protobuf@v1.30.0/LICENSE
+- sources: protobuf@v1.31.0/LICENSE
   text: |
     Copyright (c) 2018 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: protobuf@v1.30.0/PATENTS
+- sources: protobuf@v1.31.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/google.golang.org/protobuf/reflect/protodesc.dep.yml b/.licenses/go/google.golang.org/protobuf/reflect/protodesc.dep.yml
index b8d389e2cd0..91aff701f2f 100644
--- a/.licenses/go/google.golang.org/protobuf/reflect/protodesc.dep.yml
+++ b/.licenses/go/google.golang.org/protobuf/reflect/protodesc.dep.yml
@@ -1,13 +1,13 @@
 ---
 name: google.golang.org/protobuf/reflect/protodesc
-version: v1.30.0
+version: v1.31.0
 type: go
 summary: Package protodesc provides functionality for converting FileDescriptorProto
   messages to/from protoreflect.FileDescriptor values.
 homepage: https://pkg.go.dev/google.golang.org/protobuf/reflect/protodesc
 license: bsd-3-clause
 licenses:
-- sources: protobuf@v1.30.0/LICENSE
+- sources: protobuf@v1.31.0/LICENSE
   text: |
     Copyright (c) 2018 The Go Authors. All rights reserved.
 
@@ -36,7 +36,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: protobuf@v1.30.0/PATENTS
+- sources: protobuf@v1.31.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/google.golang.org/protobuf/reflect/protoreflect.dep.yml b/.licenses/go/google.golang.org/protobuf/reflect/protoreflect.dep.yml
index 52ad5040ad0..31c905bac2d 100644
--- a/.licenses/go/google.golang.org/protobuf/reflect/protoreflect.dep.yml
+++ b/.licenses/go/google.golang.org/protobuf/reflect/protoreflect.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/protobuf/reflect/protoreflect
-version: v1.30.0
+version: v1.31.0
 type: go
 summary: Package protoreflect provides interfaces to dynamically manipulate messages.
 homepage: https://pkg.go.dev/google.golang.org/protobuf/reflect/protoreflect
 license: bsd-3-clause
 licenses:
-- sources: protobuf@v1.30.0/LICENSE
+- sources: protobuf@v1.31.0/LICENSE
   text: |
     Copyright (c) 2018 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: protobuf@v1.30.0/PATENTS
+- sources: protobuf@v1.31.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/google.golang.org/protobuf/reflect/protoregistry.dep.yml b/.licenses/go/google.golang.org/protobuf/reflect/protoregistry.dep.yml
index e96904398ed..15277039f14 100644
--- a/.licenses/go/google.golang.org/protobuf/reflect/protoregistry.dep.yml
+++ b/.licenses/go/google.golang.org/protobuf/reflect/protoregistry.dep.yml
@@ -1,13 +1,13 @@
 ---
 name: google.golang.org/protobuf/reflect/protoregistry
-version: v1.30.0
+version: v1.31.0
 type: go
 summary: Package protoregistry provides data structures to register and lookup protobuf
   descriptor types.
 homepage: https://pkg.go.dev/google.golang.org/protobuf/reflect/protoregistry
 license: bsd-3-clause
 licenses:
-- sources: protobuf@v1.30.0/LICENSE
+- sources: protobuf@v1.31.0/LICENSE
   text: |
     Copyright (c) 2018 The Go Authors. All rights reserved.
 
@@ -36,7 +36,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: protobuf@v1.30.0/PATENTS
+- sources: protobuf@v1.31.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/google.golang.org/protobuf/runtime/protoiface.dep.yml b/.licenses/go/google.golang.org/protobuf/runtime/protoiface.dep.yml
index 92c41e49813..873b8907e04 100644
--- a/.licenses/go/google.golang.org/protobuf/runtime/protoiface.dep.yml
+++ b/.licenses/go/google.golang.org/protobuf/runtime/protoiface.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/protobuf/runtime/protoiface
-version: v1.30.0
+version: v1.31.0
 type: go
 summary: Package protoiface contains types referenced or implemented by messages.
 homepage: https://pkg.go.dev/google.golang.org/protobuf/runtime/protoiface
 license: bsd-3-clause
 licenses:
-- sources: protobuf@v1.30.0/LICENSE
+- sources: protobuf@v1.31.0/LICENSE
   text: |
     Copyright (c) 2018 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: protobuf@v1.30.0/PATENTS
+- sources: protobuf@v1.31.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/google.golang.org/protobuf/runtime/protoimpl.dep.yml b/.licenses/go/google.golang.org/protobuf/runtime/protoimpl.dep.yml
index 9d7e239de2e..3c2c47a3827 100644
--- a/.licenses/go/google.golang.org/protobuf/runtime/protoimpl.dep.yml
+++ b/.licenses/go/google.golang.org/protobuf/runtime/protoimpl.dep.yml
@@ -1,13 +1,13 @@
 ---
 name: google.golang.org/protobuf/runtime/protoimpl
-version: v1.30.0
+version: v1.31.0
 type: go
 summary: Package protoimpl contains the default implementation for messages generated
   by protoc-gen-go.
 homepage: https://pkg.go.dev/google.golang.org/protobuf/runtime/protoimpl
 license: bsd-3-clause
 licenses:
-- sources: protobuf@v1.30.0/LICENSE
+- sources: protobuf@v1.31.0/LICENSE
   text: |
     Copyright (c) 2018 The Go Authors. All rights reserved.
 
@@ -36,7 +36,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: protobuf@v1.30.0/PATENTS
+- sources: protobuf@v1.31.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/google.golang.org/protobuf/types/descriptorpb.dep.yml b/.licenses/go/google.golang.org/protobuf/types/descriptorpb.dep.yml
index 2b4af72c548..f3ecffce178 100644
--- a/.licenses/go/google.golang.org/protobuf/types/descriptorpb.dep.yml
+++ b/.licenses/go/google.golang.org/protobuf/types/descriptorpb.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/protobuf/types/descriptorpb
-version: v1.30.0
+version: v1.31.0
 type: go
 summary: 
 homepage: https://pkg.go.dev/google.golang.org/protobuf/types/descriptorpb
 license: bsd-3-clause
 licenses:
-- sources: protobuf@v1.30.0/LICENSE
+- sources: protobuf@v1.31.0/LICENSE
   text: |
     Copyright (c) 2018 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: protobuf@v1.30.0/PATENTS
+- sources: protobuf@v1.31.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/google.golang.org/protobuf/types/known/anypb.dep.yml b/.licenses/go/google.golang.org/protobuf/types/known/anypb.dep.yml
index e3d658550cf..643a25f2da8 100644
--- a/.licenses/go/google.golang.org/protobuf/types/known/anypb.dep.yml
+++ b/.licenses/go/google.golang.org/protobuf/types/known/anypb.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/protobuf/types/known/anypb
-version: v1.30.0
+version: v1.31.0
 type: go
 summary: Package anypb contains generated types for google/protobuf/any.proto.
 homepage: https://pkg.go.dev/google.golang.org/protobuf/types/known/anypb
 license: bsd-3-clause
 licenses:
-- sources: protobuf@v1.30.0/LICENSE
+- sources: protobuf@v1.31.0/LICENSE
   text: |
     Copyright (c) 2018 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: protobuf@v1.30.0/PATENTS
+- sources: protobuf@v1.31.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/google.golang.org/protobuf/types/known/durationpb.dep.yml b/.licenses/go/google.golang.org/protobuf/types/known/durationpb.dep.yml
index 1370e7ea16c..062f8b2a28c 100644
--- a/.licenses/go/google.golang.org/protobuf/types/known/durationpb.dep.yml
+++ b/.licenses/go/google.golang.org/protobuf/types/known/durationpb.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/protobuf/types/known/durationpb
-version: v1.30.0
+version: v1.31.0
 type: go
 summary: Package durationpb contains generated types for google/protobuf/duration.proto.
 homepage: https://pkg.go.dev/google.golang.org/protobuf/types/known/durationpb
 license: bsd-3-clause
 licenses:
-- sources: protobuf@v1.30.0/LICENSE
+- sources: protobuf@v1.31.0/LICENSE
   text: |
     Copyright (c) 2018 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: protobuf@v1.30.0/PATENTS
+- sources: protobuf@v1.31.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/google.golang.org/protobuf/types/known/timestamppb.dep.yml b/.licenses/go/google.golang.org/protobuf/types/known/timestamppb.dep.yml
index 514f064c3f0..0c775ebba63 100644
--- a/.licenses/go/google.golang.org/protobuf/types/known/timestamppb.dep.yml
+++ b/.licenses/go/google.golang.org/protobuf/types/known/timestamppb.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/protobuf/types/known/timestamppb
-version: v1.30.0
+version: v1.31.0
 type: go
 summary: Package timestamppb contains generated types for google/protobuf/timestamp.proto.
 homepage: https://pkg.go.dev/google.golang.org/protobuf/types/known/timestamppb
 license: bsd-3-clause
 licenses:
-- sources: protobuf@v1.30.0/LICENSE
+- sources: protobuf@v1.31.0/LICENSE
   text: |
     Copyright (c) 2018 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: protobuf@v1.30.0/PATENTS
+- sources: protobuf@v1.31.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/.licenses/go/google.golang.org/protobuf/types/known/wrapperspb.dep.yml b/.licenses/go/google.golang.org/protobuf/types/known/wrapperspb.dep.yml
index 27e5b455ccf..6d93964224c 100644
--- a/.licenses/go/google.golang.org/protobuf/types/known/wrapperspb.dep.yml
+++ b/.licenses/go/google.golang.org/protobuf/types/known/wrapperspb.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: google.golang.org/protobuf/types/known/wrapperspb
-version: v1.30.0
+version: v1.31.0
 type: go
 summary: 
 homepage: https://pkg.go.dev/google.golang.org/protobuf/types/known/wrapperspb
 license: bsd-3-clause
 licenses:
-- sources: protobuf@v1.30.0/LICENSE
+- sources: protobuf@v1.31.0/LICENSE
   text: |
     Copyright (c) 2018 The Go Authors. All rights reserved.
 
@@ -35,7 +35,7 @@ licenses:
     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- sources: protobuf@v1.30.0/PATENTS
+- sources: protobuf@v1.31.0/PATENTS
   text: |
     Additional IP Rights Grant (Patents)
 
diff --git a/docs/CONTRIBUTING.md b/docs/CONTRIBUTING.md
index 50f55be7d00..d21314c52c5 100644
--- a/docs/CONTRIBUTING.md
+++ b/docs/CONTRIBUTING.md
@@ -80,9 +80,9 @@ If you want to run integration tests you will also need:
 If you're working on the gRPC interface you will also have to:
 
 - download and install the [protoc][6] compiler (use the version required to match the generated code, please note that
-  the latest releases does not follow semantic versioning anymore so, for example, the version 4.23.2 must be searched
-  as 23.2 dropping the major number)
-- install `protoc-gen-go` using: `go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.30.0` (use the version
+  the latest releases does not follow semantic versioning anymore so, for example, the version 4.24.3 must be searched
+  as 24.3 dropping the major number)
+- install `protoc-gen-go` using: `go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.31.0` (use the version
   required to match the generated code)
 - install `protoc-gen-go-grpc` using: `go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.3.0` (use the version
   required to match the generated code)
diff --git a/go.mod b/go.mod
index c206d8fb190..44ab362c20f 100644
--- a/go.mod
+++ b/go.mod
@@ -41,9 +41,9 @@ require (
 	go.bug.st/testifyjson v1.1.1
 	golang.org/x/term v0.13.0
 	golang.org/x/text v0.13.0
-	google.golang.org/genproto/googleapis/rpc v0.0.0-20230526203410-71b5a4ffd15e
-	google.golang.org/grpc v1.55.0
-	google.golang.org/protobuf v1.30.0
+	google.golang.org/genproto/googleapis/rpc v0.0.0-20231012201019-e917dd12ba7a
+	google.golang.org/grpc v1.58.3
+	google.golang.org/protobuf v1.31.0
 	gopkg.in/yaml.v3 v3.0.1
 )
 
@@ -68,23 +68,22 @@ require (
 	github.com/itchyny/timefmt-go v0.1.3 // indirect
 	github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect
 	github.com/josharian/intern v1.0.0 // indirect
-	github.com/juju/errors v0.0.0-20181118221551-089d3ea4e4d5 // indirect
-	github.com/juju/loggo v1.0.0 // indirect
+	github.com/juju/errors v1.0.0 // indirect
 	github.com/kevinburke/ssh_config v1.2.0 // indirect
-	github.com/klauspost/compress v1.15.13 // indirect
+	github.com/klauspost/compress v1.17.0 // indirect
 	github.com/magiconair/properties v1.8.7 // indirect
-	github.com/mattn/go-runewidth v0.0.13 // indirect
+	github.com/mattn/go-runewidth v0.0.15 // indirect
 	github.com/mitchellh/go-homedir v1.1.0 // indirect
 	github.com/mitchellh/mapstructure v1.5.0 // indirect
-	github.com/pelletier/go-toml/v2 v2.0.8 // indirect
+	github.com/pelletier/go-toml/v2 v2.1.0 // indirect
 	github.com/pmezard/go-difflib v1.0.0 // indirect
-	github.com/rivo/uniseg v0.2.0 // indirect
+	github.com/rivo/uniseg v0.4.4 // indirect
 	github.com/russross/blackfriday/v2 v2.1.0 // indirect
-	github.com/sergi/go-diff v1.1.0 // indirect
-	github.com/spf13/afero v1.9.5 // indirect
+	github.com/sergi/go-diff v1.3.1 // indirect
+	github.com/spf13/afero v1.10.0 // indirect
 	github.com/spf13/cast v1.5.1 // indirect
 	github.com/spf13/pflag v1.0.5 // indirect
-	github.com/subosito/gotenv v1.4.2 // indirect
+	github.com/subosito/gotenv v1.6.0 // indirect
 	github.com/ulikunitz/xz v0.5.11 // indirect
 	github.com/xanzy/ssh-agent v0.3.3 // indirect
 	github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f // indirect
@@ -95,7 +94,5 @@ require (
 	golang.org/x/sys v0.13.0 // indirect
 	golang.org/x/tools v0.13.0 // indirect
 	gopkg.in/ini.v1 v1.67.0 // indirect
-	gopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce // indirect
 	gopkg.in/warnings.v0 v0.1.2 // indirect
-	gopkg.in/yaml.v2 v2.4.0 // indirect
 )
diff --git a/go.sum b/go.sum
index 408e1be1c13..eefa9c9161c 100644
--- a/go.sum
+++ b/go.sum
@@ -88,7 +88,6 @@ github.com/cyphar/filepath-securejoin v0.2.4/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxG
 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=
-github.com/djherbis/buffer v1.1.0 h1:uGQ+DZDAMlfC2z3khbBtLcAHC0wyoNrX9lpOml3g3fg=
 github.com/djherbis/buffer v1.1.0/go.mod h1:VwN8VdFkMY0DCALdY8o00d3IZ6Amz/UNVMWcSaJT44o=
 github.com/djherbis/buffer v1.2.0 h1:PH5Dd2ss0C7CRRhQCZ2u7MssF+No9ide8Ye71nPHcrQ=
 github.com/djherbis/buffer v1.2.0/go.mod h1:fjnebbZjCUpPinBRD+TDwXSOeNQ7fPQWLfGQqiAiUyE=
@@ -211,19 +210,14 @@ github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8Hm
 github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y=
 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/juju/ansiterm v0.0.0-20180109212912-720a0952cc2a/go.mod h1:UJSiEoRfvx3hP73CvoARgeLjaIOjybY9vj8PUPPFGeU=
-github.com/juju/errors v0.0.0-20181118221551-089d3ea4e4d5 h1:rhqTjzJlm7EbkELJDKMTU7udov+Se0xZkWmugr6zGok=
-github.com/juju/errors v0.0.0-20181118221551-089d3ea4e4d5/go.mod h1:W54LbzXuIE0boCoNJfwqpmkKJ1O4TCTZMetAt6jGk7Q=
-github.com/juju/loggo v1.0.0 h1:Y6ZMQOGR9Aj3BGkiWx7HBbIx6zNwNkxhVNOHU2i1bl0=
-github.com/juju/loggo v1.0.0/go.mod h1:NIXFioti1SmKAlKNuUwbMenNdef59IF52+ZzuOmHYkg=
-github.com/juju/testing v0.0.0-20200510222523-6c8c298c77a0 h1:+WWUkhnTjV6RNOxkcwk79qrjeyHEHvBzlneueBsatX4=
-github.com/juju/testing v0.0.0-20200510222523-6c8c298c77a0/go.mod h1:hpGvhGHPVbNBraRLZEhoQwFLMrjK8PSlO4D3nDjKYXo=
+github.com/juju/errors v1.0.0 h1:yiq7kjCLll1BiaRuNY53MGI0+EQ3rF6GB+wvboZDefM=
+github.com/juju/errors v1.0.0/go.mod h1:B5x9thDqx0wIMH3+aLIMP9HjItInYWObRovoCFM5Qe8=
 github.com/kevinburke/ssh_config v0.0.0-20201106050909-4977a11b4351/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM=
 github.com/kevinburke/ssh_config v1.2.0 h1:x584FjTGwHzMwvHx18PXxbBVzfnxogHaAReU4gf13a4=
 github.com/kevinburke/ssh_config v1.2.0/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM=
 github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
-github.com/klauspost/compress v1.15.13 h1:NFn1Wr8cfnenSJSA46lLq4wHCcBzKTSjnBIexDMMOV0=
-github.com/klauspost/compress v1.15.13/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM=
+github.com/klauspost/compress v1.17.0 h1:Rnbp4K9EjcDuVuHtd0dgA4qNuv9yKDYKK1ulpJwgrqM=
+github.com/klauspost/compress v1.17.0/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE=
 github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
 github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg=
 github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
@@ -236,23 +230,21 @@ github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
 github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
 github.com/leonelquinteros/gotext v1.4.0 h1:2NHPCto5IoMXbrT0bldPrxj0qM5asOCwtb1aUQZ1tys=
 github.com/leonelquinteros/gotext v1.4.0/go.mod h1:yZGXREmoGTtBvZHNcc+Yfug49G/2spuF/i/Qlsvz1Us=
-github.com/lunixbochs/vtclean v0.0.0-20160125035106-4fbf7632a2c6/go.mod h1:pHhQNgMf3btfWnGBVipUOjRYhoOsdGqdm/+2c2E2WMI=
 github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY=
 github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0=
 github.com/marcinbor85/gohex v0.0.0-20210308104911-55fb1c624d84 h1:hyAgCuG5nqTMDeUD8KZs7HSPs6KprPgPP8QmGV8nyvk=
 github.com/marcinbor85/gohex v0.0.0-20210308104911-55fb1c624d84/go.mod h1:Pb6XcsXyropB9LNHhnqaknG/vEwYztLkQzVCHv8sQ3M=
 github.com/matryer/is v1.2.0 h1:92UTHpy8CDwaJ08GqLDzhhuixiBUUD1p3AU6PHddz4A=
 github.com/matryer/is v1.2.0/go.mod h1:2fLPjFQM9rhQ15aVEtbuwhJinnOqrmgXPNdZsdwlWXA=
-github.com/mattn/go-colorable v0.0.6/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU=
 github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA=
 github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg=
-github.com/mattn/go-isatty v0.0.0-20160806122752-66b8e73f3f5c/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4=
 github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94=
 github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM=
 github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA=
 github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
-github.com/mattn/go-runewidth v0.0.13 h1:lTGmDsbAYt5DmK6OnoV7EuIF1wEIFAcxld6ypU4OSgU=
 github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w=
+github.com/mattn/go-runewidth v0.0.15 h1:UNAjwbU9l54TA3KzvqLGxwWjHmMgBUVhBiTjelZgg3U=
+github.com/mattn/go-runewidth v0.0.15/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w=
 github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y=
 github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0=
 github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY=
@@ -260,8 +252,8 @@ github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RR
 github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno=
 github.com/onsi/gomega v1.27.10 h1:naR28SdDFlqrG6kScpT8VWpu1xWY5nJRCF3XaYyBjhI=
 github.com/onsi/gomega v1.27.10/go.mod h1:RsS8tutOdbdgzbPtzzATp12yT7kM5I5aElG3evPbQ0M=
-github.com/pelletier/go-toml/v2 v2.0.8 h1:0ctb6s9mE31h0/lhu+J6OPmVeDxJn+kYnJc2jZR9tGQ=
-github.com/pelletier/go-toml/v2 v2.0.8/go.mod h1:vuYfssBdrU2XDZ9bYydBu6t+6a6PYNcZljzZR9VXg+4=
+github.com/pelletier/go-toml/v2 v2.1.0 h1:FnwAJ4oYMvbT/34k9zzHuZNrhlz48GB3/s6at6/MHO4=
+github.com/pelletier/go-toml/v2 v2.1.0/go.mod h1:tJU2Z3ZkXwnxa4DPO899bsyIoywizdUvyaeZurnPPDc=
 github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
 github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
 github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
@@ -273,8 +265,9 @@ github.com/pmylund/sortutil v0.0.0-20120526081524-abeda66eb583/go.mod h1:sFPiU/U
 github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
 github.com/rifflock/lfshook v0.0.0-20180920164130-b9218ef580f5 h1:mZHayPoR0lNmnHyvtYjDeq0zlVHn9K/ZXoy17ylucdo=
 github.com/rifflock/lfshook v0.0.0-20180920164130-b9218ef580f5/go.mod h1:GEXHk5HgEKCvEIIrSpFI3ozzG5xOKA2DVlEX/gGnewM=
-github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY=
 github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc=
+github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis=
+github.com/rivo/uniseg v0.4.4/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88=
 github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=
 github.com/rogpeppe/go-internal v1.11.0 h1:cWPaGQEPrBb5/AsnsZesgZZ9yb1OQ+GOISoDNXVBh4M=
 github.com/rogpeppe/go-internal v1.11.0/go.mod h1:ddIwULY96R17DhadqLgMfk9H9tvdUzkipdSkR5nkCZA=
@@ -282,14 +275,15 @@ github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf
 github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
 github.com/schollz/closestmatch v2.1.0+incompatible h1:Uel2GXEpJqOWBrlyI+oY9LTiyyjYS17cCYRqP13/SHk=
 github.com/schollz/closestmatch v2.1.0+incompatible/go.mod h1:RtP1ddjLong6gTkbtmuhtR2uUrrJOpYzYRvbcPAid+g=
-github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0=
 github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM=
+github.com/sergi/go-diff v1.3.1 h1:xkr+Oxo4BOQKmkn/B9eMK0g5Kg/983T9DqqPHwYqD+8=
+github.com/sergi/go-diff v1.3.1/go.mod h1:aMJSSKb2lpPvRNec0+w3fl7LP9IOFzdc9Pa4NFbPK1I=
 github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q=
 github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0=
 github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ=
 github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ=
-github.com/spf13/afero v1.9.5 h1:stMpOSZFs//0Lv29HduCmli3GUfpFoF3Y1Q/aXj/wVM=
-github.com/spf13/afero v1.9.5/go.mod h1:UBogFpq8E9Hx+xc5CNTTEpTnuHVmXDwZcZcE1eb/UhQ=
+github.com/spf13/afero v1.10.0 h1:EaGW2JJh15aKOejeuJ+wpFSHnbd7GE6Wvp3TsNhb6LY=
+github.com/spf13/afero v1.10.0/go.mod h1:UBogFpq8E9Hx+xc5CNTTEpTnuHVmXDwZcZcE1eb/UhQ=
 github.com/spf13/cast v1.5.1 h1:R+kOtfhWQE6TVQzY+4D7wJLBgkdVasCEFxSUBYBYIlA=
 github.com/spf13/cast v1.5.1/go.mod h1:b9PdjNptOpzXr7Rq1q9gJML/2cdGQAo69NKzQ10KN48=
 github.com/spf13/cobra v1.7.0 h1:hyqWnYt1ZQShIddO5kBpj3vu05/++x6tJ6dg8EC572I=
@@ -311,11 +305,10 @@ github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5
 github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
 github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
 github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
-github.com/stretchr/testify v1.8.3/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
 github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk=
 github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
-github.com/subosito/gotenv v1.4.2 h1:X1TuBLAMDFbaTAChgCBLu3DU3UPyELpnF2jjJ2cz/S8=
-github.com/subosito/gotenv v1.4.2/go.mod h1:ayKnFf/c6rvx/2iiLrJUk1e6plDbT3edrFNGqEflhK0=
+github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8=
+github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU=
 github.com/ulikunitz/xz v0.5.11 h1:kpFauv27b6ynzBNT/Xy+1k+fK4WswhN/6PN5WhFAGw8=
 github.com/ulikunitz/xz v0.5.11/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14=
 github.com/xanzy/ssh-agent v0.3.0/go.mod h1:3s9xbODqPuuhK9JV1R321M/FlMZSBvE5aY6eAcqrDh0=
@@ -656,8 +649,8 @@ google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6D
 google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
 google.golang.org/genproto v0.0.0-20210108203827-ffc7fda8c3d7/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
 google.golang.org/genproto v0.0.0-20210226172003-ab064af71705/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
-google.golang.org/genproto/googleapis/rpc v0.0.0-20230526203410-71b5a4ffd15e h1:NumxXLPfHSndr3wBBdeKiVHjGVFzi9RX2HwwQke94iY=
-google.golang.org/genproto/googleapis/rpc v0.0.0-20230526203410-71b5a4ffd15e/go.mod h1:66JfowdXAEgad5O9NnYcsNPLCPZJD++2L9X0PCMODrA=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20231012201019-e917dd12ba7a h1:a2MQQVoTo96JC9PMGtGBymLp7+/RzpFc2yX/9WfFg1c=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20231012201019-e917dd12ba7a/go.mod h1:4cYg8o5yUbm77w8ZX00LhMVNl/YVBFJRYWDc0uYWMs0=
 google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
 google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38=
 google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM=
@@ -674,8 +667,8 @@ google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM
 google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc=
 google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8=
 google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU=
-google.golang.org/grpc v1.55.0 h1:3Oj82/tFSCeUrRTg/5E/7d/W5A1tj6Ky1ABAuZuv5ag=
-google.golang.org/grpc v1.55.0/go.mod h1:iYEXKGkEBhg1PjZQvoYEVPTDkHo1/bjTnfwTeGONTY8=
+google.golang.org/grpc v1.58.3 h1:BjnpXut1btbtgN/6sp+brB2Kbm2LjNXnidYujAVbSoQ=
+google.golang.org/grpc v1.58.3/go.mod h1:tgX3ZQDlNJGU96V6yHh1T/JeoBQ2TXdr43YbYSsCJk0=
 google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8=
 google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0=
 google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM=
@@ -688,10 +681,9 @@ google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGj
 google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c=
 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.30.0 h1:kPPoIgf3TsEvrm0PFe15JQ+570QVxYzEvvHqChK+cng=
-google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
+google.golang.org/protobuf v1.31.0 h1:g0LDEJHgrBl9N9r17Ru3sqWhkIx2NB67okBHPwC7hs8=
+google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
 gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
-gopkg.in/check.v1 v1.0.0-20160105164936-4f90aeace3a2/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
 gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
 gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
 gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
@@ -700,8 +692,6 @@ gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EV
 gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI=
 gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA=
 gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=
-gopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce h1:xcEWjVhvbDy+nHP67nPDDpbYrY+ILlfndk4bRioVHaU=
-gopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce/go.mod h1:yeKp02qBN3iKW1OzL3MGk2IdtZzaj7SFntXj72NppTA=
 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.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
diff --git a/rpc/cc/arduino/cli/commands/v1/board.pb.go b/rpc/cc/arduino/cli/commands/v1/board.pb.go
index f046e75857e..c5a7a6b1601 100644
--- a/rpc/cc/arduino/cli/commands/v1/board.pb.go
+++ b/rpc/cc/arduino/cli/commands/v1/board.pb.go
@@ -15,8 +15,8 @@
 
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.30.0
-// 	protoc        v4.23.2
+// 	protoc-gen-go v1.31.0
+// 	protoc        v4.24.3
 // source: cc/arduino/cli/commands/v1/board.proto
 
 package commands
diff --git a/rpc/cc/arduino/cli/commands/v1/commands.pb.go b/rpc/cc/arduino/cli/commands/v1/commands.pb.go
index a4d989d4027..67afa35e70b 100644
--- a/rpc/cc/arduino/cli/commands/v1/commands.pb.go
+++ b/rpc/cc/arduino/cli/commands/v1/commands.pb.go
@@ -15,8 +15,8 @@
 
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.30.0
-// 	protoc        v4.23.2
+// 	protoc-gen-go v1.31.0
+// 	protoc        v4.24.3
 // source: cc/arduino/cli/commands/v1/commands.proto
 
 package commands
diff --git a/rpc/cc/arduino/cli/commands/v1/commands_grpc.pb.go b/rpc/cc/arduino/cli/commands/v1/commands_grpc.pb.go
index 546fe51a488..454d07dd5d2 100644
--- a/rpc/cc/arduino/cli/commands/v1/commands_grpc.pb.go
+++ b/rpc/cc/arduino/cli/commands/v1/commands_grpc.pb.go
@@ -16,7 +16,7 @@
 // Code generated by protoc-gen-go-grpc. DO NOT EDIT.
 // versions:
 // - protoc-gen-go-grpc v1.3.0
-// - protoc             v4.23.2
+// - protoc             v4.24.3
 // source: cc/arduino/cli/commands/v1/commands.proto
 
 package commands
diff --git a/rpc/cc/arduino/cli/commands/v1/common.pb.go b/rpc/cc/arduino/cli/commands/v1/common.pb.go
index 99b2534816a..90453bd45ea 100644
--- a/rpc/cc/arduino/cli/commands/v1/common.pb.go
+++ b/rpc/cc/arduino/cli/commands/v1/common.pb.go
@@ -15,8 +15,8 @@
 
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.30.0
-// 	protoc        v4.23.2
+// 	protoc-gen-go v1.31.0
+// 	protoc        v4.24.3
 // source: cc/arduino/cli/commands/v1/common.proto
 
 package commands
diff --git a/rpc/cc/arduino/cli/commands/v1/compile.pb.go b/rpc/cc/arduino/cli/commands/v1/compile.pb.go
index 824e71e6ef2..7f3a8c6801c 100644
--- a/rpc/cc/arduino/cli/commands/v1/compile.pb.go
+++ b/rpc/cc/arduino/cli/commands/v1/compile.pb.go
@@ -15,8 +15,8 @@
 
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.30.0
-// 	protoc        v4.23.2
+// 	protoc-gen-go v1.31.0
+// 	protoc        v4.24.3
 // source: cc/arduino/cli/commands/v1/compile.proto
 
 package commands
diff --git a/rpc/cc/arduino/cli/commands/v1/core.pb.go b/rpc/cc/arduino/cli/commands/v1/core.pb.go
index 42871130dae..c12b21374d0 100644
--- a/rpc/cc/arduino/cli/commands/v1/core.pb.go
+++ b/rpc/cc/arduino/cli/commands/v1/core.pb.go
@@ -15,8 +15,8 @@
 
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.30.0
-// 	protoc        v4.23.2
+// 	protoc-gen-go v1.31.0
+// 	protoc        v4.24.3
 // source: cc/arduino/cli/commands/v1/core.proto
 
 package commands
diff --git a/rpc/cc/arduino/cli/commands/v1/debug.pb.go b/rpc/cc/arduino/cli/commands/v1/debug.pb.go
index 609c888c5f1..4dc46f0b13a 100644
--- a/rpc/cc/arduino/cli/commands/v1/debug.pb.go
+++ b/rpc/cc/arduino/cli/commands/v1/debug.pb.go
@@ -15,8 +15,8 @@
 
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.30.0
-// 	protoc        v4.23.2
+// 	protoc-gen-go v1.31.0
+// 	protoc        v4.24.3
 // source: cc/arduino/cli/commands/v1/debug.proto
 
 package commands
diff --git a/rpc/cc/arduino/cli/commands/v1/lib.pb.go b/rpc/cc/arduino/cli/commands/v1/lib.pb.go
index 514c800fbd0..252d31df51e 100644
--- a/rpc/cc/arduino/cli/commands/v1/lib.pb.go
+++ b/rpc/cc/arduino/cli/commands/v1/lib.pb.go
@@ -15,8 +15,8 @@
 
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.30.0
-// 	protoc        v4.23.2
+// 	protoc-gen-go v1.31.0
+// 	protoc        v4.24.3
 // source: cc/arduino/cli/commands/v1/lib.proto
 
 package commands
diff --git a/rpc/cc/arduino/cli/commands/v1/monitor.pb.go b/rpc/cc/arduino/cli/commands/v1/monitor.pb.go
index 171854d0d59..39ce46f4784 100644
--- a/rpc/cc/arduino/cli/commands/v1/monitor.pb.go
+++ b/rpc/cc/arduino/cli/commands/v1/monitor.pb.go
@@ -15,8 +15,8 @@
 
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.30.0
-// 	protoc        v4.23.2
+// 	protoc-gen-go v1.31.0
+// 	protoc        v4.24.3
 // source: cc/arduino/cli/commands/v1/monitor.proto
 
 package commands
diff --git a/rpc/cc/arduino/cli/commands/v1/port.pb.go b/rpc/cc/arduino/cli/commands/v1/port.pb.go
index 96cc3d6ea7b..6af9d70f214 100644
--- a/rpc/cc/arduino/cli/commands/v1/port.pb.go
+++ b/rpc/cc/arduino/cli/commands/v1/port.pb.go
@@ -15,8 +15,8 @@
 
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.30.0
-// 	protoc        v4.23.2
+// 	protoc-gen-go v1.31.0
+// 	protoc        v4.24.3
 // source: cc/arduino/cli/commands/v1/port.proto
 
 package commands
diff --git a/rpc/cc/arduino/cli/commands/v1/upload.pb.go b/rpc/cc/arduino/cli/commands/v1/upload.pb.go
index 0398a460ba1..6e544c62d0c 100644
--- a/rpc/cc/arduino/cli/commands/v1/upload.pb.go
+++ b/rpc/cc/arduino/cli/commands/v1/upload.pb.go
@@ -15,8 +15,8 @@
 
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.30.0
-// 	protoc        v4.23.2
+// 	protoc-gen-go v1.31.0
+// 	protoc        v4.24.3
 // source: cc/arduino/cli/commands/v1/upload.proto
 
 package commands
diff --git a/rpc/cc/arduino/cli/settings/v1/settings.pb.go b/rpc/cc/arduino/cli/settings/v1/settings.pb.go
index 6bbf4cece43..44884cec06f 100644
--- a/rpc/cc/arduino/cli/settings/v1/settings.pb.go
+++ b/rpc/cc/arduino/cli/settings/v1/settings.pb.go
@@ -15,8 +15,8 @@
 
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.30.0
-// 	protoc        v4.23.2
+// 	protoc-gen-go v1.31.0
+// 	protoc        v4.24.3
 // source: cc/arduino/cli/settings/v1/settings.proto
 
 package settings
diff --git a/rpc/cc/arduino/cli/settings/v1/settings_grpc.pb.go b/rpc/cc/arduino/cli/settings/v1/settings_grpc.pb.go
index 2d59ca1f8bb..82585686aa5 100644
--- a/rpc/cc/arduino/cli/settings/v1/settings_grpc.pb.go
+++ b/rpc/cc/arduino/cli/settings/v1/settings_grpc.pb.go
@@ -16,7 +16,7 @@
 // Code generated by protoc-gen-go-grpc. DO NOT EDIT.
 // versions:
 // - protoc-gen-go-grpc v1.3.0
-// - protoc             v4.23.2
+// - protoc             v4.24.3
 // source: cc/arduino/cli/settings/v1/settings.proto
 
 package settings

From 7fc8eaf93fb0ba9825f888004290aabf250c8db9 Mon Sep 17 00:00:00 2001
From: Alessio Perugini <alessioper.98@gmail.com>
Date: Tue, 3 Oct 2023 12:12:07 +0200
Subject: [PATCH 16/19] add support struct to unmarshal profiles

---
 arduino/sketch/profiles.go | 45 +++++++++++++++++---------------------
 1 file changed, 20 insertions(+), 25 deletions(-)

diff --git a/arduino/sketch/profiles.go b/arduino/sketch/profiles.go
index a984cf6c84c..ddbd49b862c 100644
--- a/arduino/sketch/profiles.go
+++ b/arduino/sketch/profiles.go
@@ -29,10 +29,18 @@ import (
 	"gopkg.in/yaml.v3"
 )
 
+// projectRaw is a support struct used only to unmarshal the yaml
+type projectRaw struct {
+	ProfilesRaw     yaml.Node `yaml:"profiles"`
+	DefaultProfile  string    `yaml:"default_profile"`
+	DefaultFqbn     string    `yaml:"default_fqbn"`
+	DefaultPort     string    `yaml:"default_port,omitempty"`
+	DefaultProtocol string    `yaml:"default_protocol,omitempty"`
+}
+
 // Project represents the sketch project file
 type Project struct {
-	ProfilesRaw     yaml.Node  `yaml:"profiles"`
-	Profiles        []*Profile `yaml:"-"`
+	Profiles        []*Profile `yaml:"profiles"`
 	DefaultProfile  string     `yaml:"default_profile"`
 	DefaultFqbn     string     `yaml:"default_fqbn"`
 	DefaultPort     string     `yaml:"default_port,omitempty"`
@@ -63,7 +71,7 @@ func (p *Project) AsYaml() string {
 	return res
 }
 
-func (p *Project) getProfiles() []*Profile {
+func (p *projectRaw) getProfiles() []*Profile {
 	profiles := []*Profile{}
 	for i, node := range p.ProfilesRaw.Content {
 		if node.Tag != "!!str" {
@@ -80,25 +88,7 @@ func (p *Project) getProfiles() []*Profile {
 	return profiles
 }
 
-// Profiles are a list of Profile
-type Profiles []*Profile
-
 // UnmarshalYAML decodes a Profiles section from YAML source.
-func (p *Profiles) UnmarshalYAML(unmarshal func(interface{}) error) error {
-	unmarshaledProfiles := map[string]*Profile{}
-	if err := unmarshal(&unmarshaledProfiles); err != nil {
-		return err
-	}
-
-	for k, v := range unmarshaledProfiles {
-		profile := v
-		profile.Name = k
-		*p = append(*p, profile)
-	}
-
-	return nil
-}
-
 // Profile is a sketch profile, it contains a reference to all the resources
 // needed to build and upload a sketch
 type Profile struct {
@@ -266,11 +256,16 @@ func LoadProjectFile(file *paths.Path) (*Project, error) {
 	if err != nil {
 		return nil, err
 	}
-	res := &Project{}
-	if err := yaml.Unmarshal(data, &res); err != nil {
+	raw := &projectRaw{}
+	if err := yaml.Unmarshal(data, &raw); err != nil {
 		return nil, err
 	}
-	res.Profiles = res.getProfiles()
 
-	return res, nil
+	return &Project{
+		Profiles:        raw.getProfiles(),
+		DefaultProfile:  raw.DefaultProfile,
+		DefaultFqbn:     raw.DefaultFqbn,
+		DefaultPort:     raw.DefaultPort,
+		DefaultProtocol: raw.DefaultProtocol,
+	}, nil
 }

From ca55b4d05f368e1120dda35e8cb6820f45876962 Mon Sep 17 00:00:00 2001
From: Alessio Perugini <alessioper.98@gmail.com>
Date: Tue, 10 Oct 2023 08:56:42 +0200
Subject: [PATCH 17/19] bump viper to v1.17.0 and drop unneded dep

---
 .licensed.yml                                 |  1 +
 .../sagikazarmark/slog-shim.dep.yml           | 40 +++++++++++++++++++
 .../spf13/jwalterweatherman.dep.yml           | 32 ---------------
 .licenses/go/github.com/spf13/viper.dep.yml   |  4 +-
 .../spf13/viper/internal/encoding.dep.yml     |  6 ++-
 .../viper/internal/encoding/dotenv.dep.yml    |  6 ++-
 .../spf13/viper/internal/encoding/hcl.dep.yml |  6 ++-
 .../spf13/viper/internal/encoding/ini.dep.yml |  6 ++-
 .../internal/encoding/javaproperties.dep.yml  |  6 ++-
 .../viper/internal/encoding/json.dep.yml      |  6 ++-
 .../viper/internal/encoding/toml.dep.yml      |  6 ++-
 .../viper/internal/encoding/yaml.dep.yml      |  6 ++-
 configuration/configuration.go                |  3 --
 go.mod                                        | 13 ++++--
 go.sum                                        | 24 ++++++++---
 15 files changed, 103 insertions(+), 62 deletions(-)
 create mode 100644 .licenses/go/github.com/sagikazarmark/slog-shim.dep.yml
 delete mode 100644 .licenses/go/github.com/spf13/jwalterweatherman.dep.yml

diff --git a/.licensed.yml b/.licensed.yml
index 5c5ca894264..daba0633f27 100644
--- a/.licensed.yml
+++ b/.licensed.yml
@@ -62,6 +62,7 @@ reviewed:
     - golang.org/x/text/encoding/internal/identifier
     - golang.org/x/text/encoding/unicode
     - golang.org/x/text/internal/utf8internal
+    - github.com/sagikazarmark/slog-shim
 
 # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/check-dependencies/GPL-3.0/.licensed.yml
 allowed:
diff --git a/.licenses/go/github.com/sagikazarmark/slog-shim.dep.yml b/.licenses/go/github.com/sagikazarmark/slog-shim.dep.yml
new file mode 100644
index 00000000000..6ff17440f94
--- /dev/null
+++ b/.licenses/go/github.com/sagikazarmark/slog-shim.dep.yml
@@ -0,0 +1,40 @@
+---
+name: github.com/sagikazarmark/slog-shim
+version: v0.1.0
+type: go
+summary: 
+homepage: https://pkg.go.dev/github.com/sagikazarmark/slog-shim
+license: other
+licenses:
+- sources: LICENSE
+  text: |
+    Copyright (c) 2009 The Go Authors. All rights reserved.
+
+    Redistribution and use in source and binary forms, with or without
+    modification, are permitted provided that the following conditions are
+    met:
+
+       * Redistributions of source code must retain the above copyright
+    notice, this list of conditions and the following disclaimer.
+       * Redistributions in binary form must reproduce the above
+    copyright notice, this list of conditions and the following disclaimer
+    in the documentation and/or other materials provided with the
+    distribution.
+       * Neither the name of Google Inc. nor the names of its
+    contributors may be used to endorse or promote products derived from
+    this software without specific prior written permission.
+
+    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+    A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+    OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+    SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+    LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+    DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+    THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+    (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+- sources: README.md
+  text: The project is licensed under a [BSD-style license](LICENSE).
+notices: []
diff --git a/.licenses/go/github.com/spf13/jwalterweatherman.dep.yml b/.licenses/go/github.com/spf13/jwalterweatherman.dep.yml
deleted file mode 100644
index 9a940757f41..00000000000
--- a/.licenses/go/github.com/spf13/jwalterweatherman.dep.yml
+++ /dev/null
@@ -1,32 +0,0 @@
----
-name: github.com/spf13/jwalterweatherman
-version: v1.1.0
-type: go
-summary: 
-homepage: https://pkg.go.dev/github.com/spf13/jwalterweatherman
-license: mit
-licenses:
-- sources: LICENSE
-  text: |-
-    The MIT License (MIT)
-
-    Copyright (c) 2014 Steve Francia
-
-    Permission is hereby granted, free of charge, to any person obtaining a copy
-    of this software and associated documentation files (the "Software"), to deal
-    in the Software without restriction, including without limitation the rights
-    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-    copies of the Software, and to permit persons to whom the Software is
-    furnished to do so, subject to the following conditions:
-
-    The above copyright notice and this permission notice shall be included in all
-    copies or substantial portions of the Software.
-
-    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-    SOFTWARE.
-notices: []
diff --git a/.licenses/go/github.com/spf13/viper.dep.yml b/.licenses/go/github.com/spf13/viper.dep.yml
index db376300098..61d4b93a856 100644
--- a/.licenses/go/github.com/spf13/viper.dep.yml
+++ b/.licenses/go/github.com/spf13/viper.dep.yml
@@ -1,6 +1,6 @@
 ---
 name: github.com/spf13/viper
-version: v1.16.0
+version: v1.17.0
 type: go
 summary: 
 homepage: https://pkg.go.dev/github.com/spf13/viper
@@ -29,4 +29,6 @@ licenses:
     LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
     OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
     SOFTWARE.
+- sources: README.md
+  text: The project is licensed under the [MIT License](LICENSE).
 notices: []
diff --git a/.licenses/go/github.com/spf13/viper/internal/encoding.dep.yml b/.licenses/go/github.com/spf13/viper/internal/encoding.dep.yml
index 3cbc1043f14..d06da41598d 100644
--- a/.licenses/go/github.com/spf13/viper/internal/encoding.dep.yml
+++ b/.licenses/go/github.com/spf13/viper/internal/encoding.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: github.com/spf13/viper/internal/encoding
-version: v1.16.0
+version: v1.17.0
 type: go
 summary: 
 homepage: https://pkg.go.dev/github.com/spf13/viper/internal/encoding
 license: mit
 licenses:
-- sources: viper@v1.16.0/LICENSE
+- sources: viper@v1.17.0/LICENSE
   text: |-
     The MIT License (MIT)
 
@@ -29,4 +29,6 @@ licenses:
     LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
     OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
     SOFTWARE.
+- sources: viper@v1.17.0/README.md
+  text: The project is licensed under the [MIT License](LICENSE).
 notices: []
diff --git a/.licenses/go/github.com/spf13/viper/internal/encoding/dotenv.dep.yml b/.licenses/go/github.com/spf13/viper/internal/encoding/dotenv.dep.yml
index 6baa5cca2e1..520cf1af8b9 100644
--- a/.licenses/go/github.com/spf13/viper/internal/encoding/dotenv.dep.yml
+++ b/.licenses/go/github.com/spf13/viper/internal/encoding/dotenv.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: github.com/spf13/viper/internal/encoding/dotenv
-version: v1.16.0
+version: v1.17.0
 type: go
 summary: 
 homepage: https://pkg.go.dev/github.com/spf13/viper/internal/encoding/dotenv
 license: mit
 licenses:
-- sources: viper@v1.16.0/LICENSE
+- sources: viper@v1.17.0/LICENSE
   text: |-
     The MIT License (MIT)
 
@@ -29,4 +29,6 @@ licenses:
     LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
     OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
     SOFTWARE.
+- sources: viper@v1.17.0/README.md
+  text: The project is licensed under the [MIT License](LICENSE).
 notices: []
diff --git a/.licenses/go/github.com/spf13/viper/internal/encoding/hcl.dep.yml b/.licenses/go/github.com/spf13/viper/internal/encoding/hcl.dep.yml
index 5f5ba14181a..30fb1375ca4 100644
--- a/.licenses/go/github.com/spf13/viper/internal/encoding/hcl.dep.yml
+++ b/.licenses/go/github.com/spf13/viper/internal/encoding/hcl.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: github.com/spf13/viper/internal/encoding/hcl
-version: v1.16.0
+version: v1.17.0
 type: go
 summary: 
 homepage: https://pkg.go.dev/github.com/spf13/viper/internal/encoding/hcl
 license: mit
 licenses:
-- sources: viper@v1.16.0/LICENSE
+- sources: viper@v1.17.0/LICENSE
   text: |-
     The MIT License (MIT)
 
@@ -29,4 +29,6 @@ licenses:
     LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
     OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
     SOFTWARE.
+- sources: viper@v1.17.0/README.md
+  text: The project is licensed under the [MIT License](LICENSE).
 notices: []
diff --git a/.licenses/go/github.com/spf13/viper/internal/encoding/ini.dep.yml b/.licenses/go/github.com/spf13/viper/internal/encoding/ini.dep.yml
index a31d1a82e3f..7eb677cf34c 100644
--- a/.licenses/go/github.com/spf13/viper/internal/encoding/ini.dep.yml
+++ b/.licenses/go/github.com/spf13/viper/internal/encoding/ini.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: github.com/spf13/viper/internal/encoding/ini
-version: v1.16.0
+version: v1.17.0
 type: go
 summary: 
 homepage: https://pkg.go.dev/github.com/spf13/viper/internal/encoding/ini
 license: mit
 licenses:
-- sources: viper@v1.16.0/LICENSE
+- sources: viper@v1.17.0/LICENSE
   text: |-
     The MIT License (MIT)
 
@@ -29,4 +29,6 @@ licenses:
     LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
     OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
     SOFTWARE.
+- sources: viper@v1.17.0/README.md
+  text: The project is licensed under the [MIT License](LICENSE).
 notices: []
diff --git a/.licenses/go/github.com/spf13/viper/internal/encoding/javaproperties.dep.yml b/.licenses/go/github.com/spf13/viper/internal/encoding/javaproperties.dep.yml
index 1bc1b641034..eb799d46183 100644
--- a/.licenses/go/github.com/spf13/viper/internal/encoding/javaproperties.dep.yml
+++ b/.licenses/go/github.com/spf13/viper/internal/encoding/javaproperties.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: github.com/spf13/viper/internal/encoding/javaproperties
-version: v1.16.0
+version: v1.17.0
 type: go
 summary: 
 homepage: https://pkg.go.dev/github.com/spf13/viper/internal/encoding/javaproperties
 license: mit
 licenses:
-- sources: viper@v1.16.0/LICENSE
+- sources: viper@v1.17.0/LICENSE
   text: |-
     The MIT License (MIT)
 
@@ -29,4 +29,6 @@ licenses:
     LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
     OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
     SOFTWARE.
+- sources: viper@v1.17.0/README.md
+  text: The project is licensed under the [MIT License](LICENSE).
 notices: []
diff --git a/.licenses/go/github.com/spf13/viper/internal/encoding/json.dep.yml b/.licenses/go/github.com/spf13/viper/internal/encoding/json.dep.yml
index 04c07f77d5e..ca7d35555a5 100644
--- a/.licenses/go/github.com/spf13/viper/internal/encoding/json.dep.yml
+++ b/.licenses/go/github.com/spf13/viper/internal/encoding/json.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: github.com/spf13/viper/internal/encoding/json
-version: v1.16.0
+version: v1.17.0
 type: go
 summary: 
 homepage: https://pkg.go.dev/github.com/spf13/viper/internal/encoding/json
 license: mit
 licenses:
-- sources: viper@v1.16.0/LICENSE
+- sources: viper@v1.17.0/LICENSE
   text: |-
     The MIT License (MIT)
 
@@ -29,4 +29,6 @@ licenses:
     LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
     OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
     SOFTWARE.
+- sources: viper@v1.17.0/README.md
+  text: The project is licensed under the [MIT License](LICENSE).
 notices: []
diff --git a/.licenses/go/github.com/spf13/viper/internal/encoding/toml.dep.yml b/.licenses/go/github.com/spf13/viper/internal/encoding/toml.dep.yml
index a77662baaa5..8a687976549 100644
--- a/.licenses/go/github.com/spf13/viper/internal/encoding/toml.dep.yml
+++ b/.licenses/go/github.com/spf13/viper/internal/encoding/toml.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: github.com/spf13/viper/internal/encoding/toml
-version: v1.16.0
+version: v1.17.0
 type: go
 summary: 
 homepage: https://pkg.go.dev/github.com/spf13/viper/internal/encoding/toml
 license: mit
 licenses:
-- sources: viper@v1.16.0/LICENSE
+- sources: viper@v1.17.0/LICENSE
   text: |-
     The MIT License (MIT)
 
@@ -29,4 +29,6 @@ licenses:
     LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
     OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
     SOFTWARE.
+- sources: viper@v1.17.0/README.md
+  text: The project is licensed under the [MIT License](LICENSE).
 notices: []
diff --git a/.licenses/go/github.com/spf13/viper/internal/encoding/yaml.dep.yml b/.licenses/go/github.com/spf13/viper/internal/encoding/yaml.dep.yml
index cb3edbe0995..25216cd35a9 100644
--- a/.licenses/go/github.com/spf13/viper/internal/encoding/yaml.dep.yml
+++ b/.licenses/go/github.com/spf13/viper/internal/encoding/yaml.dep.yml
@@ -1,12 +1,12 @@
 ---
 name: github.com/spf13/viper/internal/encoding/yaml
-version: v1.16.0
+version: v1.17.0
 type: go
 summary: 
 homepage: https://pkg.go.dev/github.com/spf13/viper/internal/encoding/yaml
 license: mit
 licenses:
-- sources: viper@v1.16.0/LICENSE
+- sources: viper@v1.17.0/LICENSE
   text: |-
     The MIT License (MIT)
 
@@ -29,4 +29,6 @@ licenses:
     LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
     OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
     SOFTWARE.
+- sources: viper@v1.17.0/README.md
+  text: The project is licensed under the [MIT License](LICENSE).
 notices: []
diff --git a/configuration/configuration.go b/configuration/configuration.go
index 3593f4111b7..22a7d9049bc 100644
--- a/configuration/configuration.go
+++ b/configuration/configuration.go
@@ -26,7 +26,6 @@ import (
 	paths "github.com/arduino/go-paths-helper"
 	"github.com/arduino/go-win32-utils"
 	"github.com/spf13/cobra"
-	jww "github.com/spf13/jwalterweatherman"
 	"github.com/spf13/viper"
 )
 
@@ -39,8 +38,6 @@ var tr = i18n.Tr
 // Please note the logging system hasn't been configured yet,
 // so logging shouldn't be used here.
 func Init(configFile string) *viper.Viper {
-	jww.SetStdoutThreshold(jww.LevelFatal)
-
 	// Create a new viper instance with default values for all the settings
 	settings := viper.New()
 	SetDefaults(settings)
diff --git a/go.mod b/go.mod
index 44ab362c20f..8b7f4a0ad24 100644
--- a/go.mod
+++ b/go.mod
@@ -30,8 +30,7 @@ require (
 	github.com/schollz/closestmatch v2.1.0+incompatible
 	github.com/sirupsen/logrus v1.9.3
 	github.com/spf13/cobra v1.7.0
-	github.com/spf13/jwalterweatherman v1.1.0
-	github.com/spf13/viper v1.16.0
+	github.com/spf13/viper v1.17.0
 	github.com/stretchr/testify v1.8.4
 	github.com/xeipuuv/gojsonschema v1.2.0
 	go.bug.st/cleanup v1.0.0
@@ -54,7 +53,7 @@ require (
 	github.com/cpuguy83/go-md2man/v2 v2.0.2 // indirect
 	github.com/creack/goselect v0.1.2 // indirect
 	github.com/cyphar/filepath-securejoin v0.2.4 // indirect
-	github.com/davecgh/go-spew v1.1.1 // indirect
+	github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
 	github.com/emirpasic/gods v1.18.1 // indirect
 	github.com/fsnotify/fsnotify v1.6.0 // indirect
 	github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect
@@ -76,10 +75,13 @@ require (
 	github.com/mitchellh/go-homedir v1.1.0 // indirect
 	github.com/mitchellh/mapstructure v1.5.0 // indirect
 	github.com/pelletier/go-toml/v2 v2.1.0 // indirect
-	github.com/pmezard/go-difflib v1.0.0 // indirect
+	github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
 	github.com/rivo/uniseg v0.4.4 // indirect
 	github.com/russross/blackfriday/v2 v2.1.0 // indirect
+	github.com/sagikazarmark/locafero v0.3.0 // indirect
+	github.com/sagikazarmark/slog-shim v0.1.0 // indirect
 	github.com/sergi/go-diff v1.3.1 // indirect
+	github.com/sourcegraph/conc v0.3.0 // indirect
 	github.com/spf13/afero v1.10.0 // indirect
 	github.com/spf13/cast v1.5.1 // indirect
 	github.com/spf13/pflag v1.0.5 // indirect
@@ -88,7 +90,10 @@ require (
 	github.com/xanzy/ssh-agent v0.3.3 // indirect
 	github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f // indirect
 	github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect
+	go.uber.org/atomic v1.9.0 // indirect
+	go.uber.org/multierr v1.9.0 // indirect
 	golang.org/x/crypto v0.13.0 // indirect
+	golang.org/x/exp v0.0.0-20230905200255-921286631fa9 // indirect
 	golang.org/x/mod v0.12.0 // indirect
 	golang.org/x/net v0.15.0 // indirect
 	golang.org/x/sys v0.13.0 // indirect
diff --git a/go.sum b/go.sum
index eefa9c9161c..71d17fac2be 100644
--- a/go.sum
+++ b/go.sum
@@ -86,8 +86,9 @@ github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ3
 github.com/cyphar/filepath-securejoin v0.2.4 h1:Ugdm7cg7i6ZK6x3xDF1oEu1nfkyfH53EtKeQYTC3kyg=
 github.com/cyphar/filepath-securejoin v0.2.4/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4=
 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=
+github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM=
+github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
 github.com/djherbis/buffer v1.1.0/go.mod h1:VwN8VdFkMY0DCALdY8o00d3IZ6Amz/UNVMWcSaJT44o=
 github.com/djherbis/buffer v1.2.0 h1:PH5Dd2ss0C7CRRhQCZ2u7MssF+No9ide8Ye71nPHcrQ=
 github.com/djherbis/buffer v1.2.0/go.mod h1:fjnebbZjCUpPinBRD+TDwXSOeNQ7fPQWLfGQqiAiUyE=
@@ -258,8 +259,9 @@ github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINE
 github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
 github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
 github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg=
-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/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U=
+github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
 github.com/pmylund/sortutil v0.0.0-20120526081524-abeda66eb583 h1:ogHi8YLNeIxABOaH6UgtbwkODheuAK+ErP8gWXYQVj0=
 github.com/pmylund/sortutil v0.0.0-20120526081524-abeda66eb583/go.mod h1:sFPiU/UgDcsQVu3vkqpZLCXWFwUoQRpHGu9ATihPAl0=
 github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
@@ -273,6 +275,10 @@ github.com/rogpeppe/go-internal v1.11.0 h1:cWPaGQEPrBb5/AsnsZesgZZ9yb1OQ+GOISoDN
 github.com/rogpeppe/go-internal v1.11.0/go.mod h1:ddIwULY96R17DhadqLgMfk9H9tvdUzkipdSkR5nkCZA=
 github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk=
 github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
+github.com/sagikazarmark/locafero v0.3.0 h1:zT7VEGWC2DTflmccN/5T1etyKvxSxpHsjb9cJvm4SvQ=
+github.com/sagikazarmark/locafero v0.3.0/go.mod h1:w+v7UsPNFwzF1cHuOajOOzoq4U7v/ig1mpRjqV+Bu1U=
+github.com/sagikazarmark/slog-shim v0.1.0 h1:diDBnUNK9N/354PgrxMywXnAwEr1QZcOr6gto+ugjYE=
+github.com/sagikazarmark/slog-shim v0.1.0/go.mod h1:SrcSrq8aKtyuqEI1uvTDTK1arOWRIczQRv+GVI1AkeQ=
 github.com/schollz/closestmatch v2.1.0+incompatible h1:Uel2GXEpJqOWBrlyI+oY9LTiyyjYS17cCYRqP13/SHk=
 github.com/schollz/closestmatch v2.1.0+incompatible/go.mod h1:RtP1ddjLong6gTkbtmuhtR2uUrrJOpYzYRvbcPAid+g=
 github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM=
@@ -282,18 +288,18 @@ github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMB
 github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0=
 github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ=
 github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ=
+github.com/sourcegraph/conc v0.3.0 h1:OQTbbt6P72L20UqAkXXuLOj79LfEanQ+YQFNpLA9ySo=
+github.com/sourcegraph/conc v0.3.0/go.mod h1:Sdozi7LEKbFPqYX2/J+iBAM6HpqSLTASQIKqDmF7Mt0=
 github.com/spf13/afero v1.10.0 h1:EaGW2JJh15aKOejeuJ+wpFSHnbd7GE6Wvp3TsNhb6LY=
 github.com/spf13/afero v1.10.0/go.mod h1:UBogFpq8E9Hx+xc5CNTTEpTnuHVmXDwZcZcE1eb/UhQ=
 github.com/spf13/cast v1.5.1 h1:R+kOtfhWQE6TVQzY+4D7wJLBgkdVasCEFxSUBYBYIlA=
 github.com/spf13/cast v1.5.1/go.mod h1:b9PdjNptOpzXr7Rq1q9gJML/2cdGQAo69NKzQ10KN48=
 github.com/spf13/cobra v1.7.0 h1:hyqWnYt1ZQShIddO5kBpj3vu05/++x6tJ6dg8EC572I=
 github.com/spf13/cobra v1.7.0/go.mod h1:uLxZILRyS/50WlhOIKD7W6V5bgeIt+4sICxh6uRMrb0=
-github.com/spf13/jwalterweatherman v1.1.0 h1:ue6voC5bR5F8YxI5S67j9i582FU4Qvo2bmqnqMYADFk=
-github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo=
 github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
 github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
-github.com/spf13/viper v1.16.0 h1:rGGH0XDZhdUOryiDWjmIvUSWpbNqisK8Wk0Vyefw8hc=
-github.com/spf13/viper v1.16.0/go.mod h1:yg78JgCJcbrQOvV9YLXgkLaZqUidkY9K+Dd1FofRzQg=
+github.com/spf13/viper v1.17.0 h1:I5txKw7MJasPL/BrfkbA0Jyo/oELqVmux4pR/UxOMfI=
+github.com/spf13/viper v1.17.0/go.mod h1:BmMMMLQXSbcHK6KAOiFLz0l5JHrU89OdIRHvsk0+yVI=
 github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
 github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
 github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
@@ -341,6 +347,10 @@ 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.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk=
+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/multierr v1.9.0 h1:7fIwc/ZtS0q++VgcfqFDxSBZVv/Xo49/SYnDFupUwlI=
+go.uber.org/multierr v1.9.0/go.mod h1:X2jQV1h+kxSjClGpnseKVIxpmcjrj7MNnI0bnlfKTVQ=
 golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/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=
@@ -366,6 +376,8 @@ golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u0
 golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4=
 golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM=
 golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU=
+golang.org/x/exp v0.0.0-20230905200255-921286631fa9 h1:GoHiUyI/Tp2nVkLI2mCxVkOjsbSXD66ic0XW0js0R9g=
+golang.org/x/exp v0.0.0-20230905200255-921286631fa9/go.mod h1:S2oDrQGGwySpoQPVqRShND87VCbxmc6bL1Yd2oYrm6k=
 golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
 golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=
 golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=

From 2d3301f7c46ccd3bfd704cfe4a3e50e976201e91 Mon Sep 17 00:00:00 2001
From: Alessio Perugini <alessioper.98@gmail.com>
Date: Fri, 13 Oct 2023 11:07:00 +0200
Subject: [PATCH 18/19] drop sortutil dep

---
 .../go/github.com/pmylund/sortutil.dep.yml    | 30 -------------------
 arduino/cores/status.go                       | 12 ++++++--
 .../librariesmanager/librariesmanager.go      | 10 +++++--
 go.mod                                        |  1 -
 go.sum                                        |  2 --
 5 files changed, 18 insertions(+), 37 deletions(-)
 delete mode 100644 .licenses/go/github.com/pmylund/sortutil.dep.yml

diff --git a/.licenses/go/github.com/pmylund/sortutil.dep.yml b/.licenses/go/github.com/pmylund/sortutil.dep.yml
deleted file mode 100644
index ac6daa33e20..00000000000
--- a/.licenses/go/github.com/pmylund/sortutil.dep.yml
+++ /dev/null
@@ -1,30 +0,0 @@
----
-name: github.com/pmylund/sortutil
-version: v0.0.0-20120526081524-abeda66eb583
-type: go
-summary: 'Sortutil is a Go library which lets you sort a slice without implementing
-  a sort.Interface, and in different orderings: ascending, descending, or case-insensitive
-  ascending or descending (for slices of strings.) Additionally, Sortutil lets you
-  sort a slice of a custom struct by a given struct field or index--for example, you
-  can sort a []MyStruct by the structs'' "Name" fields, or a [][]int by the second
-  index of each nested slice, similar to using sorted(key=operator.itemgetter/attrgetter)
-  in Python.'
-homepage: https://pkg.go.dev/github.com/pmylund/sortutil
-license: mit
-licenses:
-- sources: LICENSE
-  text: "Copyright (c) 2012 Patrick Mylund Nielsen\n \nPermission is hereby granted,
-    free of charge, to any person obtaining a copy\nof this software and associated
-    documentation files (the \"Software\"), to deal\nin the Software without restriction,
-    including without limitation the rights\nto use, copy, modify, merge, publish,
-    distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons
-    to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe
-    above copyright notice and this permission notice shall be included in\nall copies
-    or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\",
-    WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO
-    THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-    IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES
-    OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-    FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
-    IN\nTHE SOFTWARE.\n"
-notices: []
diff --git a/arduino/cores/status.go b/arduino/cores/status.go
index 1240fe2f9d2..85517bf7a56 100644
--- a/arduino/cores/status.go
+++ b/arduino/cores/status.go
@@ -18,8 +18,9 @@ package cores
 import (
 	"errors"
 	"fmt"
+	"slices"
+	"strings"
 
-	"github.com/pmylund/sortutil"
 	semver "go.bug.st/relaxed-semver"
 )
 
@@ -73,7 +74,14 @@ func (packages Packages) Names() []string {
 		res[i] = n
 		i++
 	}
-	sortutil.CiAsc(res)
+
+	slices.SortFunc(res, func(a, b string) int {
+		if strings.ToLower(a) < strings.ToLower(b) {
+			return -1
+		}
+		return 1
+	})
+
 	return res
 }
 
diff --git a/arduino/libraries/librariesmanager/librariesmanager.go b/arduino/libraries/librariesmanager/librariesmanager.go
index 943b4fdf77a..e6db732bd9b 100644
--- a/arduino/libraries/librariesmanager/librariesmanager.go
+++ b/arduino/libraries/librariesmanager/librariesmanager.go
@@ -19,13 +19,14 @@ import (
 	"errors"
 	"fmt"
 	"os"
+	"slices"
+	"strings"
 
 	"github.com/arduino/arduino-cli/arduino/cores"
 	"github.com/arduino/arduino-cli/arduino/libraries"
 	"github.com/arduino/arduino-cli/arduino/libraries/librariesindex"
 	"github.com/arduino/arduino-cli/i18n"
 	paths "github.com/arduino/go-paths-helper"
-	"github.com/pmylund/sortutil"
 	"github.com/sirupsen/logrus"
 	"google.golang.org/grpc/codes"
 	"google.golang.org/grpc/status"
@@ -60,7 +61,12 @@ func (lm LibrariesManager) Names() []string {
 		res[i] = n
 		i++
 	}
-	sortutil.CiAsc(res)
+	slices.SortFunc(res, func(a, b string) int {
+		if strings.ToLower(a) < strings.ToLower(b) {
+			return -1
+		}
+		return 1
+	})
 	return res
 }
 
diff --git a/go.mod b/go.mod
index 8b7f4a0ad24..c6359dcde07 100644
--- a/go.mod
+++ b/go.mod
@@ -24,7 +24,6 @@ require (
 	github.com/mattn/go-colorable v0.1.13
 	github.com/mattn/go-isatty v0.0.19
 	github.com/pkg/errors v0.9.1
-	github.com/pmylund/sortutil v0.0.0-20120526081524-abeda66eb583
 	github.com/rifflock/lfshook v0.0.0-20180920164130-b9218ef580f5
 	github.com/rogpeppe/go-internal v1.11.0
 	github.com/schollz/closestmatch v2.1.0+incompatible
diff --git a/go.sum b/go.sum
index 71d17fac2be..cf0a1dd6003 100644
--- a/go.sum
+++ b/go.sum
@@ -262,8 +262,6 @@ github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qR
 github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
 github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U=
 github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
-github.com/pmylund/sortutil v0.0.0-20120526081524-abeda66eb583 h1:ogHi8YLNeIxABOaH6UgtbwkODheuAK+ErP8gWXYQVj0=
-github.com/pmylund/sortutil v0.0.0-20120526081524-abeda66eb583/go.mod h1:sFPiU/UgDcsQVu3vkqpZLCXWFwUoQRpHGu9ATihPAl0=
 github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
 github.com/rifflock/lfshook v0.0.0-20180920164130-b9218ef580f5 h1:mZHayPoR0lNmnHyvtYjDeq0zlVHn9K/ZXoy17ylucdo=
 github.com/rifflock/lfshook v0.0.0-20180920164130-b9218ef580f5/go.mod h1:GEXHk5HgEKCvEIIrSpFI3ozzG5xOKA2DVlEX/gGnewM=

From b7667b2a844add00cdbf595616b0b0dd5d60fd2e Mon Sep 17 00:00:00 2001
From: Alessio Perugini <alessioper.98@gmail.com>
Date: Fri, 13 Oct 2023 15:00:12 +0200
Subject: [PATCH 19/19] remove yaml tags on Project struct

---
 arduino/sketch/profiles.go | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/arduino/sketch/profiles.go b/arduino/sketch/profiles.go
index ddbd49b862c..93fcdf11787 100644
--- a/arduino/sketch/profiles.go
+++ b/arduino/sketch/profiles.go
@@ -40,11 +40,11 @@ type projectRaw struct {
 
 // Project represents the sketch project file
 type Project struct {
-	Profiles        []*Profile `yaml:"profiles"`
-	DefaultProfile  string     `yaml:"default_profile"`
-	DefaultFqbn     string     `yaml:"default_fqbn"`
-	DefaultPort     string     `yaml:"default_port,omitempty"`
-	DefaultProtocol string     `yaml:"default_protocol,omitempty"`
+	Profiles        []*Profile
+	DefaultProfile  string
+	DefaultFqbn     string
+	DefaultPort     string
+	DefaultProtocol string
 }
 
 // AsYaml outputs the sketch project file as YAML