From 7b27ee2a2bcd370de16021f277e14c964a715f31 Mon Sep 17 00:00:00 2001 From: Jon Gallant <2163001+jongio@users.noreply.github.com> Date: Fri, 24 Jul 2026 13:58:31 -0700 Subject: [PATCH] deps: update all dependencies to latest versions Updated dependencies: - github.com/prometheus/client_golang: v1.23.2 -> v1.24.1 - github.com/ebitengine/purego: v0.10.1 -> v0.10.2 (indirect) - github.com/klauspost/compress: v1.19.0 -> removed by tidy (indirect) - github.com/prometheus/common: v0.70.0 -> v0.70.1 (indirect) Also extracted status icon string literals to named constants in progress package to resolve goconst lint finding. --- go.mod | 7 +++---- go.sum | 16 ++++++++-------- progress/progress.go | 18 +++++++++++++----- progress/progress_test.go | 8 ++++---- 4 files changed, 28 insertions(+), 21 deletions(-) diff --git a/go.mod b/go.mod index 2188eb4..43fd6ae 100644 --- a/go.mod +++ b/go.mod @@ -8,7 +8,7 @@ require ( github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/azsecrets v1.5.0 github.com/gen2brain/beeep v0.11.2 github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c - github.com/prometheus/client_golang v1.23.2 + github.com/prometheus/client_golang v1.24.1 github.com/shirou/gopsutil/v4 v4.26.6 github.com/sony/gobreaker/v2 v2.4.0 github.com/spf13/cobra v1.10.2 @@ -26,7 +26,7 @@ require ( github.com/beorn7/perks v1.0.1 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect - github.com/ebitengine/purego v0.10.1 // indirect + github.com/ebitengine/purego v0.10.2 // indirect github.com/esiqveland/notify v0.14.0 // indirect github.com/go-ole/go-ole v1.3.0 // indirect github.com/godbus/dbus/v5 v5.2.2 // indirect @@ -34,7 +34,6 @@ require ( github.com/google/uuid v1.6.0 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/jackmordaunt/icns/v3 v3.0.1 // indirect - github.com/klauspost/compress v1.19.0 // indirect github.com/kylelemons/godebug v1.1.0 // indirect github.com/lufia/plan9stats v0.0.0-20260627054121-477a66015f15 // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect @@ -42,7 +41,7 @@ require ( github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect github.com/prometheus/client_model v0.6.2 // indirect - github.com/prometheus/common v0.70.0 // indirect + github.com/prometheus/common v0.70.1 // indirect github.com/prometheus/procfs v0.21.1 // indirect github.com/rogpeppe/go-internal v1.15.0 // indirect github.com/sergeymakinen/go-bmp v1.0.0 // indirect diff --git a/go.sum b/go.sum index 59ea3e3..2570a7b 100644 --- a/go.sum +++ b/go.sum @@ -25,8 +25,8 @@ github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSs 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/ebitengine/purego v0.10.1 h1:dewVBCBT2GaMu1SrNTYxQhgQBethzfhiwvZiLGP/qyY= -github.com/ebitengine/purego v0.10.1/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= +github.com/ebitengine/purego v0.10.2 h1:W809HbnvzAxgdm+aOvlSekrM16wGCdT/e76+9tS7gzE= +github.com/ebitengine/purego v0.10.2/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= github.com/esiqveland/notify v0.14.0 h1:LgIT/vYnziiw3d4ykaeyytc7jBUhD+Nvv3U7GIuPFj4= github.com/esiqveland/notify v0.14.0/go.mod h1:hesw/IRYTO0x99u1JPweAl4+5mwXJibQVUcP0Iu5ORE= github.com/gen2brain/beeep v0.11.2 h1:+KfiKQBbQCuhfJFPANZuJ+oxsSKAYNe88hIpJuyKWDA= @@ -49,8 +49,8 @@ github.com/jackmordaunt/icns/v3 v3.0.1 h1:xxot6aNuGrU+lNgxz5I5H0qSeCjNKp8uTXB1j8 github.com/jackmordaunt/icns/v3 v3.0.1/go.mod h1:5sHL59nqTd2ynTnowxB/MDQFhKNqkK8X687uKNygaSQ= github.com/keybase/go-keychain v0.0.1 h1:way+bWYa6lDppZoZcgMbYsvC7GxljxrskdNInRtuthU= github.com/keybase/go-keychain v0.0.1/go.mod h1:PdEILRW3i9D8JcdM+FmY6RwkHGnhHxXwkPPMeUgOK1k= -github.com/klauspost/compress v1.19.0 h1:sXLILfc9jV2QYWkzFOPWStmcUVH2RHEB1JCdY2oVvCQ= -github.com/klauspost/compress v1.19.0/go.mod h1:cwPg85FWrGar70rWktvGQj8/hthj3wpl0PGDogxkrSQ= +github.com/klauspost/compress v1.19.1 h1:VsB4HPswih7mmZ8WleSFQ75c/Ui1M4trX5oAsJnhSlk= +github.com/klauspost/compress v1.19.1/go.mod h1:cwPg85FWrGar70rWktvGQj8/hthj3wpl0PGDogxkrSQ= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= @@ -70,12 +70,12 @@ github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRI github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 h1:o4JXh1EVt9k/+g42oCprj/FisM4qX9L3sZB3upGN2ZU= github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= -github.com/prometheus/client_golang v1.23.2 h1:Je96obch5RDVy3FDMndoUsjAhG5Edi49h0RJWRi/o0o= -github.com/prometheus/client_golang v1.23.2/go.mod h1:Tb1a6LWHB3/SPIzCoaDXI4I8UHKeFTEQ1YCr+0Gyqmg= +github.com/prometheus/client_golang v1.24.1 h1:JnJkREXzWxUdCuPFpIWZiPispT9xVV59uiuyR2bPlnU= +github.com/prometheus/client_golang v1.24.1/go.mod h1:F+oSRECHg4sse5ucfYpYDeIv/hu68Zo0uoHKetWnzcE= github.com/prometheus/client_model v0.6.2 h1:oBsgwpGs7iVziMvrGhE53c/GrLUsZdHnqNwqPLxwZyk= github.com/prometheus/client_model v0.6.2/go.mod h1:y3m2F6Gdpfy6Ut/GBsUqTWZqCUvMVzSfMLjcu6wAwpE= -github.com/prometheus/common v0.70.0 h1:bcpru3tWPVnxGnETLgOV5jbp/JRXgYEyv65CuBLAMMI= -github.com/prometheus/common v0.70.0/go.mod h1:S/SFasQmgGiYH6C81LKCtYa8QACgthGg5zxL2udV7SY= +github.com/prometheus/common v0.70.1 h1:1HvjP4D5oL3t8RsPlwxA9onvvStjtIHYE5XuuwOi/PY= +github.com/prometheus/common v0.70.1/go.mod h1:VdFUQDMZK3VLkurFUVhia6uys/0suUp86TJz5qbJRhc= github.com/prometheus/procfs v0.21.1 h1:GljZCt+zSTS+NZq88cyQ1LjZ+RCHp3uVuabBWA5+OJI= github.com/prometheus/procfs v0.21.1/go.mod h1:aB55Cww9pdSJVHk0hUf0inxWyyjPogFIjmHKYgMKmtY= github.com/rogpeppe/go-internal v1.15.0 h1:D0RCU5rMAp+SpgkiNdrjfJ+LX4J1M32V2NeCY7EJ6hc= diff --git a/progress/progress.go b/progress/progress.go index b6dc45c..a4bbcde 100644 --- a/progress/progress.go +++ b/progress/progress.go @@ -36,6 +36,14 @@ const ( bytesPerIncrement = 1024 // 1KB per write ) +// Status icon constants +const ( + iconPending = "○" + iconSuccess = "✓" + iconFailed = "✗" + iconSkipped = "-" +) + // Progress bar layout constants const ( iconWidth = 2 // icon + space @@ -349,17 +357,17 @@ func (mp *MultiProgress) getStatusIconAndColor(status TaskStatus, t time.Time) ( switch status { case TaskStatusPending: - return "○", cliout.Dim + return iconPending, cliout.Dim case TaskStatusRunning: return getSpinnerFrame(t), cliout.Cyan case TaskStatusSuccess: - return "✓", cliout.Green + return iconSuccess, cliout.Green case TaskStatusFailed: - return "✗", cliout.Red + return iconFailed, cliout.Red case TaskStatusSkipped: - return "-", cliout.Gray + return iconSkipped, cliout.Gray default: - return "○", cliout.Dim + return iconPending, cliout.Dim } } diff --git a/progress/progress_test.go b/progress/progress_test.go index 5396bba..116476e 100644 --- a/progress/progress_test.go +++ b/progress/progress_test.go @@ -425,7 +425,7 @@ func TestGetStatusIconAndColor(t *testing.T) { name: "pending", status: TaskStatusPending, wantColor: cliout.Dim, - checkIcon: func(icon string) bool { return icon == "○" }, + checkIcon: func(icon string) bool { return icon == iconPending }, }, { name: "running", @@ -437,13 +437,13 @@ func TestGetStatusIconAndColor(t *testing.T) { name: "success", status: TaskStatusSuccess, wantColor: cliout.Green, - checkIcon: func(icon string) bool { return icon == "✓" }, + checkIcon: func(icon string) bool { return icon == iconSuccess }, }, { name: "failed", status: TaskStatusFailed, wantColor: cliout.Red, - checkIcon: func(icon string) bool { return icon == "✗" }, + checkIcon: func(icon string) bool { return icon == iconFailed }, }, { name: "skipped", @@ -1101,7 +1101,7 @@ func TestAssembleProgressLine(t *testing.T) { mp := &MultiProgress{termWidth: 100} // Pending status - line := mp.assembleProgressLine("○", cliout.Dim, "Task", "─────", 0, "", TaskStatusPending) + line := mp.assembleProgressLine(iconPending, cliout.Dim, "Task", "─────", 0, "", TaskStatusPending) if !strings.Contains(line, "Task") { t.Errorf("assembleProgressLine(pending) should contain description, got: %q", line) }