From 1a12529732a1cd543452240977f4dfed4995b412 Mon Sep 17 00:00:00 2001 From: JesseStutler Date: Sat, 30 May 2026 03:45:42 +0000 Subject: [PATCH 1/3] chore: bump version to v1.15.0 Signed-off-by: JesseStutler --- .release-version | 2 +- README.md | 3 ++- installer/helm/chart/volcano/Chart.yaml | 2 +- installer/helm/chart/volcano/values.yaml | 2 +- installer/volcano-agent-development.yaml | 4 ++-- installer/volcano-agent-scheduler-development.yaml | 2 +- installer/volcano-development-vap-map.yaml | 8 ++++---- installer/volcano-development-vap.yaml | 8 ++++---- installer/volcano-development.yaml | 8 ++++---- 9 files changed, 20 insertions(+), 19 deletions(-) diff --git a/.release-version b/.release-version index b9bc2fdcb15..440ddd8f1c2 100644 --- a/.release-version +++ b/.release-version @@ -1 +1 @@ -latest \ No newline at end of file +v1.15.0 diff --git a/README.md b/README.md index 56745b30856..cd044549ea4 100644 --- a/README.md +++ b/README.md @@ -105,7 +105,7 @@ You can try Volcano by one of the following two ways. Install Volcano on an existing Kubernetes cluster. This way is both available for x86_64 and arm64 architecture. ``` -kubectl apply -f https://raw.githubusercontent.com/volcano-sh/volcano/master/installer/volcano-development.yaml +kubectl apply -f https://raw.githubusercontent.com/volcano-sh/volcano/release-1.15/installer/volcano-development.yaml ``` Enjoy! Volcano will create the following resources in `volcano-system` namespace. @@ -183,6 +183,7 @@ Please follow the guide [Volcano Dashboard](https://github.com/volcano-sh/dashbo | | Kubernetes 1.35 | Kubernetes 1.34 | Kubernetes 1.33 | Kubernetes 1.32 | Kubernetes 1.31 | Kubernetes 1.30 | Kubernetes 1.29 | Kubernetes 1.28 | Kubernetes 1.27 | Kubernetes 1.26 | Kubernetes 1.25 | Kubernetes 1.24 | Kubernetes 1.23 | Kubernetes 1.22 | Kubernetes 1.21 | |-----------------------|-----------------------|-----------------|-----------------|-----------------|-----------------|-----------------|-----------------|-----------------|-----------------|-----------------|-----------------|-----------------|-----------------|-----------------|-----------------| | Volcano HEAD (master) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | +| Volcano v1.15 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | | Volcano v1.14 | - | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | | Volcano v1.13 | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | | Volcano v1.12 | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | diff --git a/installer/helm/chart/volcano/Chart.yaml b/installer/helm/chart/volcano/Chart.yaml index b56b4e9363e..6a89e078e1c 100644 --- a/installer/helm/chart/volcano/Chart.yaml +++ b/installer/helm/chart/volcano/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 description: A Helm chart for Volcano name: volcano version: "1.15.0" -appVersion: "0.1" +appVersion: "1.15.0" icon: https://raw.githubusercontent.com/volcano-sh/charts/master/docs/images/volcano-logo.png home: https://volcano.sh sources: diff --git a/installer/helm/chart/volcano/values.yaml b/installer/helm/chart/volcano/values.yaml index ffbc93fdad1..1fa676ce08e 100644 --- a/installer/helm/chart/volcano/values.yaml +++ b/installer/helm/chart/volcano/values.yaml @@ -12,7 +12,7 @@ basic: image_pull_policy: "Always" # Common image tag when a per-component tag below is unset or empty. # Per-component keys override this only when set to a non-empty string. - image_tag_version: "latest" + image_tag_version: "v1.15.0" controller_image_tag_version: "" scheduler_image_tag_version: "" agent_scheduler_image_tag_version: "" diff --git a/installer/volcano-agent-development.yaml b/installer/volcano-agent-development.yaml index 5012385362f..c8b0a4d2cf9 100644 --- a/installer/volcano-agent-development.yaml +++ b/installer/volcano-agent-development.yaml @@ -132,7 +132,7 @@ spec: type: File initContainers: - name: volcano-agent-init - image: docker.io/volcanosh/vc-agent:latest + image: docker.io/volcanosh/vc-agent:v1.15.0 securityContext: allowPrivilegeEscalation: false capabilities: @@ -163,7 +163,7 @@ spec: imagePullPolicy: Always containers: - name: volcano-agent - image: docker.io/volcanosh/vc-agent:latest + image: docker.io/volcanosh/vc-agent:v1.15.0 securityContext: capabilities: add: diff --git a/installer/volcano-agent-scheduler-development.yaml b/installer/volcano-agent-scheduler-development.yaml index 6030380ab94..69119fc330c 100644 --- a/installer/volcano-agent-scheduler-development.yaml +++ b/installer/volcano-agent-scheduler-development.yaml @@ -172,7 +172,7 @@ spec: priorityClassName: system-cluster-critical containers: - name: volcano-agent-scheduler - image: docker.io/volcanosh/vc-agent-scheduler:latest + image: docker.io/volcanosh/vc-agent-scheduler:v1.15.0 args: - --logtostderr - --scheduler-conf=/volcano.scheduler/agent-scheduler.conf diff --git a/installer/volcano-development-vap-map.yaml b/installer/volcano-development-vap-map.yaml index f22fd5356d0..244150e5bb0 100644 --- a/installer/volcano-development-vap-map.yaml +++ b/installer/volcano-development-vap-map.yaml @@ -154,7 +154,7 @@ spec: - --port=8443 - -v=4 - 2>&1 - image: docker.io/volcanosh/vc-webhook-manager:latest + image: docker.io/volcanosh/vc-webhook-manager:v1.15.0 imagePullPolicy: Always name: admission volumeMounts: @@ -252,7 +252,7 @@ spec: restartPolicy: Never containers: - name: main - image: docker.io/volcanosh/vc-webhook-manager:latest + image: docker.io/volcanosh/vc-webhook-manager:v1.15.0 imagePullPolicy: Always command: ["./gen-admission-secret.sh", "--service", "volcano-admission-service", "--namespace", "volcano-system", "--secret", "volcano-admission-secret"] @@ -9072,7 +9072,7 @@ spec: priorityClassName: system-cluster-critical containers: - name: volcano-controllers - image: docker.io/volcanosh/vc-controller-manager:latest + image: docker.io/volcanosh/vc-controller-manager:v1.15.0 args: - --logtostderr - --enable-healthz=true @@ -9294,7 +9294,7 @@ spec: priorityClassName: system-cluster-critical containers: - name: volcano-scheduler - image: docker.io/volcanosh/vc-scheduler:latest + image: docker.io/volcanosh/vc-scheduler:v1.15.0 args: - --logtostderr - --scheduler-conf=/volcano.scheduler/volcano-scheduler.conf diff --git a/installer/volcano-development-vap.yaml b/installer/volcano-development-vap.yaml index 13444be3ea1..96cf377d16d 100644 --- a/installer/volcano-development-vap.yaml +++ b/installer/volcano-development-vap.yaml @@ -154,7 +154,7 @@ spec: - --port=8443 - -v=4 - 2>&1 - image: docker.io/volcanosh/vc-webhook-manager:latest + image: docker.io/volcanosh/vc-webhook-manager:v1.15.0 imagePullPolicy: Always name: admission volumeMounts: @@ -252,7 +252,7 @@ spec: restartPolicy: Never containers: - name: main - image: docker.io/volcanosh/vc-webhook-manager:latest + image: docker.io/volcanosh/vc-webhook-manager:v1.15.0 imagePullPolicy: Always command: ["./gen-admission-secret.sh", "--service", "volcano-admission-service", "--namespace", "volcano-system", "--secret", "volcano-admission-secret"] @@ -9072,7 +9072,7 @@ spec: priorityClassName: system-cluster-critical containers: - name: volcano-controllers - image: docker.io/volcanosh/vc-controller-manager:latest + image: docker.io/volcanosh/vc-controller-manager:v1.15.0 args: - --logtostderr - --enable-healthz=true @@ -9294,7 +9294,7 @@ spec: priorityClassName: system-cluster-critical containers: - name: volcano-scheduler - image: docker.io/volcanosh/vc-scheduler:latest + image: docker.io/volcanosh/vc-scheduler:v1.15.0 args: - --logtostderr - --scheduler-conf=/volcano.scheduler/volcano-scheduler.conf diff --git a/installer/volcano-development.yaml b/installer/volcano-development.yaml index 578010c8498..4c4148c1528 100644 --- a/installer/volcano-development.yaml +++ b/installer/volcano-development.yaml @@ -154,7 +154,7 @@ spec: - --port=8443 - -v=4 - 2>&1 - image: docker.io/volcanosh/vc-webhook-manager:latest + image: docker.io/volcanosh/vc-webhook-manager:v1.15.0 imagePullPolicy: Always name: admission volumeMounts: @@ -252,7 +252,7 @@ spec: restartPolicy: Never containers: - name: main - image: docker.io/volcanosh/vc-webhook-manager:latest + image: docker.io/volcanosh/vc-webhook-manager:v1.15.0 imagePullPolicy: Always command: ["./gen-admission-secret.sh", "--service", "volcano-admission-service", "--namespace", "volcano-system", "--secret", "volcano-admission-secret"] @@ -9072,7 +9072,7 @@ spec: priorityClassName: system-cluster-critical containers: - name: volcano-controllers - image: docker.io/volcanosh/vc-controller-manager:latest + image: docker.io/volcanosh/vc-controller-manager:v1.15.0 args: - --logtostderr - --enable-healthz=true @@ -9294,7 +9294,7 @@ spec: priorityClassName: system-cluster-critical containers: - name: volcano-scheduler - image: docker.io/volcanosh/vc-scheduler:latest + image: docker.io/volcanosh/vc-scheduler:v1.15.0 args: - --logtostderr - --scheduler-conf=/volcano.scheduler/volcano-scheduler.conf From 99790e224467c4768bab958e2aaff90b3818526d Mon Sep 17 00:00:00 2001 From: tianqi05 Date: Wed, 27 May 2026 17:30:42 +0800 Subject: [PATCH 2/3] fix(scheduler): restore ImageStates in GenerateNodeMapAndSlice The ImageStates field was originally added to GenerateNodeMapAndSlice in commit 093d07e7 (plugins/util/util.go), but was accidentally dropped when the function was moved to framework/util.go in commit 463cc4ce. Without this line, nodeInfo.ImageStates is always an empty map, causing the ImageLocality scoring plugin to always return 0 for every node. This effectively disables image locality scheduling. Signed-off-by: tianqi05 --- pkg/scheduler/framework/util.go | 1 + pkg/scheduler/framework/util_test.go | 85 ++++++++++++++++++++++++++++ 2 files changed, 86 insertions(+) create mode 100644 pkg/scheduler/framework/util_test.go diff --git a/pkg/scheduler/framework/util.go b/pkg/scheduler/framework/util.go index af4df68e61d..4eed5ab223b 100644 --- a/pkg/scheduler/framework/util.go +++ b/pkg/scheduler/framework/util.go @@ -228,6 +228,7 @@ func GenerateNodeMapAndSlice(nodes map[string]*api.NodeInfo) map[string]fwk.Node for _, node := range nodes { nodeInfo := k8sframework.NewNodeInfo(node.Pods()...) nodeInfo.SetNode(node.Node) + nodeInfo.ImageStates = node.CloneImageSummary() nodeMap[node.Name] = nodeInfo } return nodeMap diff --git a/pkg/scheduler/framework/util_test.go b/pkg/scheduler/framework/util_test.go new file mode 100644 index 00000000000..4a124520def --- /dev/null +++ b/pkg/scheduler/framework/util_test.go @@ -0,0 +1,85 @@ +/* +Copyright 2025 The Volcano Authors. + +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. +*/ + +package framework + +import ( + "testing" + + v1 "k8s.io/api/core/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + fwk "k8s.io/kube-scheduler/framework" + + "volcano.sh/volcano/pkg/scheduler/api" +) + +func TestGenerateNodeMapAndSlice_ImageStates(t *testing.T) { + node := &v1.Node{ + ObjectMeta: metav1.ObjectMeta{Name: "node1"}, + Status: v1.NodeStatus{ + Allocatable: v1.ResourceList{}, + }, + } + + nodeInfo := api.NewNodeInfo(node) + nodeInfo.ImageStates = map[string]*fwk.ImageStateSummary{ + "docker.io/library/nginx:latest": { + Size: 100 * 1024 * 1024, + NumNodes: 3, + }, + "docker.io/library/redis:7": { + Size: 50 * 1024 * 1024, + NumNodes: 5, + }, + } + + nodes := map[string]*api.NodeInfo{ + "node1": nodeInfo, + } + + nodeMap := GenerateNodeMapAndSlice(nodes) + + k8sNodeInfo, ok := nodeMap["node1"] + if !ok { + t.Fatalf("expected node1 in nodeMap") + } + + if len(k8sNodeInfo.GetImageStates()) != 2 { + t.Fatalf("expected 2 image states, got %d", len(k8sNodeInfo.GetImageStates())) + } + + nginxState, ok := k8sNodeInfo.GetImageStates()["docker.io/library/nginx:latest"] + if !ok { + t.Fatalf("expected nginx image state") + } + if nginxState.Size != 100*1024*1024 { + t.Errorf("expected nginx size 100MB, got %d", nginxState.Size) + } + if nginxState.NumNodes != 3 { + t.Errorf("expected nginx NumNodes 3, got %d", nginxState.NumNodes) + } + + redisState, ok := k8sNodeInfo.GetImageStates()["docker.io/library/redis:7"] + if !ok { + t.Fatalf("expected redis image state") + } + if redisState.Size != 50*1024*1024 { + t.Errorf("expected redis size 50MB, got %d", redisState.Size) + } + if redisState.NumNodes != 5 { + t.Errorf("expected redis NumNodes 5, got %d", redisState.NumNodes) + } +} From 21e878ef9030bd021852756e8669681018d13fb3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 23 Jul 2026 21:27:53 +0000 Subject: [PATCH 3/3] chore(deps): bump golang.org/x/crypto from 0.49.0 to 0.52.0 Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.49.0 to 0.52.0. - [Commits](https://github.com/golang/crypto/compare/v0.49.0...v0.52.0) --- updated-dependencies: - dependency-name: golang.org/x/crypto dependency-version: 0.52.0 dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- go.mod | 14 +++++++------- go.sum | 28 ++++++++++++++-------------- 2 files changed, 21 insertions(+), 21 deletions(-) diff --git a/go.mod b/go.mod index cc0f362653c..111d9e739d0 100644 --- a/go.mod +++ b/go.mod @@ -30,8 +30,8 @@ require ( github.com/stretchr/testify v1.11.1 github.com/vishvananda/netlink v1.3.1 go.uber.org/automaxprocs v1.6.0 - golang.org/x/crypto v0.49.0 - golang.org/x/sys v0.42.0 + golang.org/x/crypto v0.52.0 + golang.org/x/sys v0.45.0 golang.org/x/time v0.15.0 gopkg.in/yaml.v2 v2.4.0 k8s.io/api v0.35.3 @@ -187,13 +187,13 @@ require ( go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.1 // indirect golang.org/x/exp v0.0.0-20260218203240-3dfff04db8fa - golang.org/x/mod v0.33.0 // indirect - golang.org/x/net v0.52.0 // indirect + golang.org/x/mod v0.35.0 // indirect + golang.org/x/net v0.54.0 // indirect golang.org/x/oauth2 v0.36.0 // indirect golang.org/x/sync v0.20.0 // indirect - golang.org/x/term v0.41.0 // indirect - golang.org/x/text v0.35.0 // indirect - golang.org/x/tools v0.42.0 // indirect + golang.org/x/term v0.43.0 // indirect + golang.org/x/text v0.37.0 // indirect + golang.org/x/tools v0.44.0 // indirect google.golang.org/genproto/googleapis/api v0.0.0-20260319201613-d00831a3d3e7 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20260311181403-84a4fc48630c // indirect google.golang.org/grpc v1.79.3 // indirect diff --git a/go.sum b/go.sum index ddf1d20e216..3a5655dd873 100644 --- a/go.sum +++ b/go.sum @@ -443,15 +443,15 @@ go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= 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.49.0 h1:+Ng2ULVvLHnJ/ZFEq4KdcDd/cfjrrjjNSXNzxg0Y4U4= -golang.org/x/crypto v0.49.0/go.mod h1:ErX4dUh2UM+CFYiXZRTcMpEcN8b/1gxEuv3nODoYtCA= +golang.org/x/crypto v0.52.0 h1:RMs7fP2rXdep0CftQlK8Uf+kibLm7qkCcradZWYz988= +golang.org/x/crypto v0.52.0/go.mod h1:1QgfPxDqh0T2M/elOJtp9RvuR95kVjir0e6/BvEmGbc= golang.org/x/exp v0.0.0-20260218203240-3dfff04db8fa h1:Zt3DZoOFFYkKhDT3v7Lm9FDMEV06GpzjG2jrqW+QTE0= golang.org/x/exp v0.0.0-20260218203240-3dfff04db8fa/go.mod h1:K79w1Vqn7PoiZn+TkNpx3BUWUQksGO3JcVX6qIjytmA= 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.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.33.0 h1:tHFzIWbBifEmbwtGz65eaWyGiGZatSrT9prnU8DbVL8= -golang.org/x/mod v0.33.0/go.mod h1:swjeQEj+6r7fODbD2cqrnje9PnziFuw4bmLbBZFrQ5w= +golang.org/x/mod v0.35.0 h1:Ww1D637e6Pg+Zb2KrWfHQUnH2dQRLBQyAtpr/haaJeM= +golang.org/x/mod v0.35.0/go.mod h1:+GwiRhIInF8wPm+4AoT6L0FA1QWAad3OMdTRx4tFYlU= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= @@ -461,8 +461,8 @@ golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/ golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= -golang.org/x/net v0.52.0 h1:He/TN1l0e4mmR3QqHMT2Xab3Aj3L9qjbhRm78/6jrW0= -golang.org/x/net v0.52.0/go.mod h1:R1MAz7uMZxVMualyPXb+VaqGSa3LIaUqk0eEt3w36Sw= +golang.org/x/net v0.54.0 h1:2zJIZAxAHV/OHCDTCOHAYehQzLfSXuf/5SoL/Dv6w/w= +golang.org/x/net v0.54.0/go.mod h1:Sj4oj8jK6XmHpBZU/zWHw3BV3abl4Kvi+Ut7cQcY+cQ= golang.org/x/oauth2 v0.36.0 h1:peZ/1z27fi9hUOFCAZaHyrpWG5lwe0RJEEEeH0ThlIs= golang.org/x/oauth2 v0.36.0/go.mod h1:YDBUJMTkDnJS+A4BP4eZBjCqtokkg1hODuPjwiGPO7Q= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -490,16 +490,16 @@ golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.42.0 h1:omrd2nAlyT5ESRdCLYdm3+fMfNFE/+Rf4bDIQImRJeo= -golang.org/x/sys v0.42.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= +golang.org/x/sys v0.45.0 h1:dO4czNzziLiiXplLQgBCEpCvXQ3dnkn0SdaZSYdQ+FY= +golang.org/x/sys v0.45.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.41.0 h1:QCgPso/Q3RTJx2Th4bDLqML4W6iJiaXFq2/ftQF13YU= -golang.org/x/term v0.41.0/go.mod h1:3pfBgksrReYfZ5lvYM0kSO0LIkAl4Yl2bXOkKP7Ec2A= +golang.org/x/term v0.43.0 h1:S4RLU2sB31O/NCl+zFN9Aru9A/Cq2aqKpTZJ6B+DwT4= +golang.org/x/term v0.43.0/go.mod h1:lrhlHNdQJHO+1qVYiHfFKVuVioJIheAc3fBSMFYEIsk= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.35.0 h1:JOVx6vVDFokkpaq1AEptVzLTpDe9KGpj5tR4/X+ybL8= -golang.org/x/text v0.35.0/go.mod h1:khi/HExzZJ2pGnjenulevKNX1W67CUy0AsXcNubPGCA= +golang.org/x/text v0.37.0 h1:Cqjiwd9eSg8e0QAkyCaQTNHFIIzWtidPahFWR83rTrc= +golang.org/x/text v0.37.0/go.mod h1:a5sjxXGs9hsn/AJVwuElvCAo9v8QYLzvavO5z2PiM38= golang.org/x/time v0.15.0 h1:bbrp8t3bGUeFOx08pvsMYRTCVSMk89u4tKbNOZbp88U= golang.org/x/time v0.15.0/go.mod h1:Y4YMaQmXwGQZoFaVFk4YpCt4FLQMYKZe9oeV/f4MSno= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -509,8 +509,8 @@ golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roY golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.42.0 h1:uNgphsn75Tdz5Ji2q36v/nsFSfR/9BRFvqhGBaJGd5k= -golang.org/x/tools v0.42.0/go.mod h1:Ma6lCIwGZvHK6XtgbswSoWroEkhugApmsXyrUmBhfr0= +golang.org/x/tools v0.44.0 h1:UP4ajHPIcuMjT1GqzDWRlalUEoY+uzoZKnhOjbIPD2c= +golang.org/x/tools v0.44.0/go.mod h1:KA0AfVErSdxRZIsOVipbv3rQhVXTnlU6UhKxHd1seDI= golang.org/x/tools/go/expect v0.1.1-deprecated h1:jpBZDwmgPhXsKZC6WhL20P4b/wmnpsEAGHaNy0n/rJM= golang.org/x/tools/go/expect v0.1.1-deprecated/go.mod h1:eihoPOH+FgIqa3FpoTwguz/bVUSGBlGQU67vpBeOrBY= golang.org/x/tools/go/packages/packagestest v0.1.1-deprecated h1:1h2MnaIAIXISqTFKdENegdpAgUXz6NrPEsbIeWaBRvM=