From e7be896a2c1b114312003474e8fc55183d507215 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 7 Oct 2026 09:16:55 +0000 Subject: [PATCH 1/2] deps: update dependency go to v1.27.1 --- go.mod | 2 +- mise.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/go.mod b/go.mod index 5b141793d..8e84a9c1a 100644 --- a/go.mod +++ b/go.mod @@ -2,7 +2,7 @@ module github.com/hetznercloud/cli go 1.25.0 -toolchain go1.26.8 +toolchain go1.27.1 require ( github.com/BurntSushi/toml v1.6.0 diff --git a/mise.toml b/mise.toml index 96bff494e..03aedbcb1 100644 --- a/mise.toml +++ b/mise.toml @@ -1,5 +1,5 @@ [tools] -go = "1.26.8" +go = "1.27.1" "go:go.uber.org/mock/mockgen" = "v0.6.0" "github:golangci/golangci-lint" = "2.14.0" "github:goreleaser/goreleaser" = "v2.18.2" From 3b6e964140e4ab7689f900d897b0d221ff5d81a3 Mon Sep 17 00:00:00 2001 From: Winni Neessen Date: Wed, 7 Oct 2026 16:00:59 +0200 Subject: [PATCH 2/2] feat: use range-over-backward iterator when pruning empty parent maps --- internal/state/config/preferences.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/internal/state/config/preferences.go b/internal/state/config/preferences.go index c1db41666..05493a2d2 100644 --- a/internal/state/config/preferences.go +++ b/internal/state/config/preferences.go @@ -3,6 +3,7 @@ package config import ( "bytes" "fmt" + "slices" "strings" "github.com/BurntSushi/toml" @@ -57,8 +58,8 @@ func (p Preferences) Unset(key string) bool { _, ok := m[key] delete(m, key) // delete parent maps if they are empty - for i := len(parents) - 1; i >= 0; i-- { - if len(parents[i]) == 0 { + for i, parent := range slices.Backward(parents) { + if len(parent) == 0 { if i > 0 { delete(parents[i-1], path[i-1]) }