Skip to content

Commit 76d1772

Browse files
committed
Try to consolidate yaml implementations
Switch to https://github.com/yaml/go-yaml and upgrade to v4 API. This drops sigs.k8s.io/yaml, downgrades gopkg.in/yaml.v3 to indirect, and otherwise moves us closer to having just go.yaml.in security maintained yaml implementations.
1 parent e8a08d2 commit 76d1772

File tree

14 files changed

+22
-22
lines changed

14 files changed

+22
-22
lines changed

docs/cmd/pipeline-reference-gen/main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import (
1010
"strings"
1111
"text/template"
1212

13-
"sigs.k8s.io/yaml"
13+
"go.yaml.in/yaml/v4"
1414

1515
"chainguard.dev/melange/pkg/config"
1616

go.mod

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ require (
1010
github.com/charmbracelet/log v0.4.2
1111
github.com/docker/cli v29.2.1+incompatible
1212
github.com/docker/docker v28.5.2+incompatible
13-
github.com/dprotaso/go-yit v0.0.0-20250513224043-18a80f8f6df4
13+
github.com/dprotaso/go-yit v0.0.0-20260209000607-dfb86291624d
1414
github.com/github/go-spdx/v2 v2.4.0
1515
github.com/go-git/go-git/v5 v5.16.5
1616
github.com/google/go-cmp v0.7.0
@@ -37,7 +37,7 @@ require (
3737
go.opentelemetry.io/otel v1.40.0
3838
go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.40.0
3939
go.opentelemetry.io/otel/sdk v1.40.0
40-
go.yaml.in/yaml/v2 v2.4.3
40+
go.yaml.in/yaml/v4 v4.0.0-rc.4
4141
golang.org/x/crypto v0.48.0
4242
golang.org/x/exp v0.0.0-20251023183803-a4bb9ffd2546
4343
golang.org/x/sync v0.19.0
@@ -46,10 +46,8 @@ require (
4646
golang.org/x/text v0.34.0
4747
golang.org/x/time v0.14.0
4848
gopkg.in/ini.v1 v1.67.1
49-
gopkg.in/yaml.v3 v3.0.1
5049
mvdan.cc/sh/v3 v3.12.0
5150
sigs.k8s.io/release-utils v0.12.3
52-
sigs.k8s.io/yaml v1.6.0
5351
)
5452

5553
require (
@@ -64,8 +62,10 @@ require (
6462
github.com/klauspost/cpuid/v2 v2.3.0 // indirect
6563
github.com/pavlo-v-chernykh/keystore-go/v4 v4.5.0 // indirect
6664
go.opencensus.io v0.24.0 // indirect
65+
go.yaml.in/yaml/v2 v2.4.3 // indirect
6766
go.yaml.in/yaml/v3 v3.0.4 // indirect
6867
golang.org/x/tools v0.42.0 // indirect
68+
gopkg.in/yaml.v3 v3.0.1 // indirect
6969
k8s.io/klog/v2 v2.130.1 // indirect
7070
)
7171

go.sum

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,8 @@ github.com/docker/go-connections v0.6.0 h1:LlMG9azAe1TqfR7sO+NJttz1gy6KO7VJBh+pM
103103
github.com/docker/go-connections v0.6.0/go.mod h1:AahvXYshr6JgfUJGdDCs2b5EZG/vmaMAntpSFH5BFKE=
104104
github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4=
105105
github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk=
106-
github.com/dprotaso/go-yit v0.0.0-20250513224043-18a80f8f6df4 h1:JzpdVajvTuXQXL10D0vId1ZcW9alSJ3H0CnZczzz4ec=
107-
github.com/dprotaso/go-yit v0.0.0-20250513224043-18a80f8f6df4/go.mod h1:lHwJo6jMevQL9tNpW6vLyhkK13bYHBcoh9tUakMhbnE=
106+
github.com/dprotaso/go-yit v0.0.0-20260209000607-dfb86291624d h1:/USl0X37Afc2SyjRG4/eNrbm4CZRfZLdzwTy9YXxowA=
107+
github.com/dprotaso/go-yit v0.0.0-20260209000607-dfb86291624d/go.mod h1:k03zg0AFMepR2TrssNeMUISoI0QcX2N58Sl0qPU6MZs=
108108
github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY=
109109
github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto=
110110
github.com/elazarl/goproxy v1.7.2 h1:Y2o6urb7Eule09PjlhQRGNsqRfPmYI3KKQLFpCAV3+o=
@@ -269,8 +269,8 @@ github.com/nxadm/tail v1.4.11 h1:8feyoE3OzPrcshW5/MJ4sGESc5cqmGkGCWlco4l0bqY=
269269
github.com/nxadm/tail v1.4.11/go.mod h1:OTaG3NK980DZzxbRq6lEuzgU+mug70nY11sMd4JXXHc=
270270
github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE=
271271
github.com/onsi/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042wbpU=
272-
github.com/onsi/gomega v1.38.2 h1:eZCjf2xjZAqe+LeWvKb5weQ+NcPwX84kqJ0cZNxok2A=
273-
github.com/onsi/gomega v1.38.2/go.mod h1:W2MJcYxRGV63b418Ai34Ud0hEdTVXq9NW9+Sx6uXf3k=
272+
github.com/onsi/gomega v1.39.1 h1:1IJLAad4zjPn2PsnhH70V4DKRFlrCzGBNrNaru+Vf28=
273+
github.com/onsi/gomega v1.39.1/go.mod h1:hL6yVALoTOxeWudERyfppUcZXjMwIMLnuSfruD2lcfg=
274274
github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U=
275275
github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM=
276276
github.com/opencontainers/image-spec v1.1.1 h1:y0fUlFfIZhPF1W537XOLg0/fcx6zcHCJwooC2xJA040=
@@ -392,6 +392,8 @@ go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0=
392392
go.yaml.in/yaml/v2 v2.4.3/go.mod h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8=
393393
go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc=
394394
go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg=
395+
go.yaml.in/yaml/v4 v4.0.0-rc.4 h1:UP4+v6fFrBIb1l934bDl//mmnoIZEDK0idg1+AIvX5U=
396+
go.yaml.in/yaml/v4 v4.0.0-rc.4/go.mod h1:aZqd9kCMsGL7AuUv/m/PvWLdg5sjJsZ4oHDEnfPPfY0=
395397
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
396398
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
397399
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
@@ -541,5 +543,3 @@ mvdan.cc/sh/v3 v3.12.0 h1:ejKUR7ONP5bb+UGHGEG/k9V5+pRVIyD+LsZz7o8KHrI=
541543
mvdan.cc/sh/v3 v3.12.0/go.mod h1:Se6Cj17eYSn+sNooLZiEUnNNmNxg0imoYlTu4CyaGyg=
542544
sigs.k8s.io/release-utils v0.12.3 h1:iNVJY81QfmMCmXxMg8IvvkkeQNk6ZWlLj+iPKSlKyVQ=
543545
sigs.k8s.io/release-utils v0.12.3/go.mod h1:BvbNmm1BmM3cnEpBmNHWL3wOSziOdGlsYR8vCFq/Q0o=
544-
sigs.k8s.io/yaml v1.6.0 h1:G8fkbMSAFqgEFgh4b1wmtzDnioxFCUgTZhlbj5P9QYs=
545-
sigs.k8s.io/yaml v1.6.0/go.mod h1:796bPqUfzR/0jLAl6XjHl3Ck7MiyVv8dbTdyT3/pMf4=

pkg/build/compile.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ import (
2525
"strings"
2626

2727
"github.com/chainguard-dev/clog"
28-
"gopkg.in/yaml.v3"
28+
"go.yaml.in/yaml/v4"
2929
"mvdan.cc/sh/v3/syntax"
3030

3131
"chainguard.dev/melange/pkg/cond"

pkg/build/package.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ import (
4545
"github.com/chainguard-dev/clog"
4646
"github.com/psanford/memfs"
4747
"go.opentelemetry.io/otel"
48-
"gopkg.in/yaml.v3"
48+
"go.yaml.in/yaml/v4"
4949
)
5050

5151
// pgzip's default is GOMAXPROCS(0)

pkg/build/pipeline_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import (
1919
"path/filepath"
2020
"testing"
2121

22-
"gopkg.in/yaml.v3"
22+
"go.yaml.in/yaml/v4"
2323

2424
"chainguard.dev/melange/pkg/config"
2525
"chainguard.dev/melange/pkg/util"

pkg/cli/rebuild.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ import (
2323
purl "github.com/package-url/packageurl-go"
2424
"github.com/spf13/cobra"
2525
"github.com/spf13/pflag"
26+
"go.yaml.in/yaml/v4"
2627
"gopkg.in/ini.v1"
27-
"gopkg.in/yaml.v3"
2828

2929
"chainguard.dev/melange/pkg/build"
3030
"chainguard.dev/melange/pkg/config"

pkg/config/config.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ import (
4343

4444
"github.com/chainguard-dev/clog"
4545
"github.com/joho/godotenv"
46-
"gopkg.in/yaml.v3"
46+
"go.yaml.in/yaml/v4"
4747

4848
"chainguard.dev/melange/pkg/util"
4949
)

pkg/linter/apk.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ import (
2929
"chainguard.dev/apko/pkg/apk/expandapk"
3030
"github.com/chainguard-dev/clog"
3131
"github.com/dustin/go-humanize"
32-
"go.yaml.in/yaml/v2"
32+
"go.yaml.in/yaml/v4"
3333
"gopkg.in/ini.v1"
3434

3535
"chainguard.dev/melange/pkg/config"

pkg/manifest/manifest.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import (
99
apkotypes "chainguard.dev/apko/pkg/build/types"
1010
"github.com/chainguard-dev/clog"
1111
"github.com/chainguard-dev/yam/pkg/yam/formatted"
12-
"gopkg.in/yaml.v3"
12+
"go.yaml.in/yaml/v4"
1313

1414
"chainguard.dev/melange/pkg/config"
1515
)

0 commit comments

Comments
 (0)