From 35235e852126f0d45d80fbccf85655d9dfbd7fa7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joa=CC=83o=20Amaro=20Lagedo?= Date: Sat, 6 Jun 2026 03:09:59 -0300 Subject: [PATCH] chore: bump Go to 1.26.4 and update dependencies - Bump go directive 1.24.0 -> 1.26.4 in all modules (root + 3 examples), clearing the stdlib advisories flagged by osv-scanner for 1.24.0. - Bump golang.org/x/crypto 0.46.0 -> 0.52.0 (x/sys 0.39.0 -> 0.45.0 via tidy), clearing GO-2026-5013/5017/5018/5019/5020. Test-only dependency, but bumped for downstream scanner hygiene. - Fix 4 printf vet errors (buf -> buf.String()) surfaced by the stricter printf analyzer at the new go directive, in shared_directory_test.go and socket_test.go. - Update CI matrix (build + test jobs) to ^1.26. Verified: go vet ./... clean, library + all 3 example modules build, and the codesigned VM integration suite passes (boots real Linux guests). Co-Authored-By: Claude Opus 4.8 (1M context) --- .github/workflows/compile.yml | 5 ++--- example/gui-linux/go.mod | 4 ++-- example/gui-linux/go.sum | 8 ++++---- example/linux/go.mod | 4 ++-- example/linux/go.sum | 8 ++++---- example/macOS/go.mod | 2 +- example/macOS/go.sum | 8 ++++---- go.mod | 6 +++--- go.sum | 17 ++++++----------- shared_directory_test.go | 6 +++--- socket_test.go | 2 +- 11 files changed, 32 insertions(+), 38 deletions(-) diff --git a/.github/workflows/compile.yml b/.github/workflows/compile.yml index febedd54..dc8ab1ae 100644 --- a/.github/workflows/compile.yml +++ b/.github/workflows/compile.yml @@ -33,8 +33,7 @@ jobs: - macos-15-intel - macos-26 go: - - '^1.24' - - '^1.25' + - '^1.26' steps: - name: Check out repository code uses: actions/checkout@v4 @@ -62,7 +61,7 @@ jobs: os: - macos-15-intel go: - - '^1.24' + - '^1.26' steps: - name: Check out repository code uses: actions/checkout@v4 diff --git a/example/gui-linux/go.mod b/example/gui-linux/go.mod index e50e81e0..143cd29c 100644 --- a/example/gui-linux/go.mod +++ b/example/gui-linux/go.mod @@ -1,6 +1,6 @@ module github.com/Code-Hex/vz/example/gui-linux -go 1.24.0 +go 1.26.4 replace github.com/Code-Hex/vz/v3 => ../../ @@ -13,6 +13,6 @@ require ( github.com/Code-Hex/go-infinity-channel v1.0.0 // indirect github.com/mattn/go-isatty v0.0.14 // indirect golang.org/x/mod v0.22.0 // indirect - golang.org/x/sys v0.39.0 // indirect + golang.org/x/sys v0.45.0 // indirect golang.org/x/term v0.0.0-20220526004731-065cf7ba2467 // indirect ) diff --git a/example/gui-linux/go.sum b/example/gui-linux/go.sum index e0b8fc0a..6ec35631 100644 --- a/example/gui-linux/go.sum +++ b/example/gui-linux/go.sum @@ -4,12 +4,12 @@ github.com/Songmu/prompter v0.5.1 h1:IAsttKsOZWSDw7bV1mtGn9TAmLFAjXbp9I/eYmUUogo github.com/Songmu/prompter v0.5.1/go.mod h1:CS3jEPD6h9IaLaG6afrl1orTgII9+uDWuw95dr6xHSw= 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= -golang.org/x/crypto v0.46.0 h1:cKRW/pmt1pKAfetfu+RCEvjvZkA9RimPbh7bhFjGVBU= -golang.org/x/crypto v0.46.0/go.mod h1:Evb/oLKmMraqjZ2iQTwDwvCtJkczlDuTmdJXoZVzqU0= +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/mod v0.22.0 h1:D4nJWe9zXqHOmWqj4VMOJhvzj7bEZg4wEYa759z1pH4= golang.org/x/mod v0.22.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.39.0 h1:CvCKL8MeisomCi6qNZ+wbb0DN9E5AATixKsvNtMoMFk= -golang.org/x/sys v0.39.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +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-20220526004731-065cf7ba2467 h1:CBpWXWQpIRjzmkkA+M7q9Fqnwd2mZr3AFqexg8YTfoM= golang.org/x/term v0.0.0-20220526004731-065cf7ba2467/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= diff --git a/example/linux/go.mod b/example/linux/go.mod index f7c07163..3e5a9d69 100644 --- a/example/linux/go.mod +++ b/example/linux/go.mod @@ -1,13 +1,13 @@ module github.com/Code-Hex/vz/example/linux -go 1.24.0 +go 1.26.4 replace github.com/Code-Hex/vz/v3 => ../../ require ( github.com/Code-Hex/vz/v3 v3.0.0-00010101000000-000000000000 github.com/pkg/term v1.1.0 - golang.org/x/sys v0.39.0 + golang.org/x/sys v0.45.0 ) require ( diff --git a/example/linux/go.sum b/example/linux/go.sum index 11cf06f1..a44c1071 100644 --- a/example/linux/go.sum +++ b/example/linux/go.sum @@ -2,10 +2,10 @@ github.com/Code-Hex/go-infinity-channel v1.0.0 h1:M8BWlfDOxq9or9yvF9+YkceoTkDI1p github.com/Code-Hex/go-infinity-channel v1.0.0/go.mod h1:5yUVg/Fqao9dAjcpzoQ33WwfdMWmISOrQloDRn3bsvY= github.com/pkg/term v1.1.0 h1:xIAAdCMh3QIAy+5FrE8Ad8XoDhEU4ufwbaSozViP9kk= github.com/pkg/term v1.1.0/go.mod h1:E25nymQcrSllhX42Ok8MRm1+hyBdHY0dCeiKZ9jpNGw= -golang.org/x/crypto v0.46.0 h1:cKRW/pmt1pKAfetfu+RCEvjvZkA9RimPbh7bhFjGVBU= -golang.org/x/crypto v0.46.0/go.mod h1:Evb/oLKmMraqjZ2iQTwDwvCtJkczlDuTmdJXoZVzqU0= +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/mod v0.22.0 h1:D4nJWe9zXqHOmWqj4VMOJhvzj7bEZg4wEYa759z1pH4= golang.org/x/mod v0.22.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= golang.org/x/sys v0.0.0-20200909081042-eff7692f9009/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.39.0 h1:CvCKL8MeisomCi6qNZ+wbb0DN9E5AATixKsvNtMoMFk= -golang.org/x/sys v0.39.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/sys v0.45.0 h1:dO4czNzziLiiXplLQgBCEpCvXQ3dnkn0SdaZSYdQ+FY= +golang.org/x/sys v0.45.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= diff --git a/example/macOS/go.mod b/example/macOS/go.mod index cf289732..140caa81 100644 --- a/example/macOS/go.mod +++ b/example/macOS/go.mod @@ -1,6 +1,6 @@ module github.com/Code-Hex/vz/example/macOS -go 1.24.0 +go 1.26.4 replace github.com/Code-Hex/vz/v3 => ../../ diff --git a/example/macOS/go.sum b/example/macOS/go.sum index 870071c8..1ba68612 100644 --- a/example/macOS/go.sum +++ b/example/macOS/go.sum @@ -1,8 +1,8 @@ github.com/Code-Hex/go-infinity-channel v1.0.0 h1:M8BWlfDOxq9or9yvF9+YkceoTkDI1pFAqvnP87Zh0Nw= github.com/Code-Hex/go-infinity-channel v1.0.0/go.mod h1:5yUVg/Fqao9dAjcpzoQ33WwfdMWmISOrQloDRn3bsvY= -golang.org/x/crypto v0.46.0 h1:cKRW/pmt1pKAfetfu+RCEvjvZkA9RimPbh7bhFjGVBU= -golang.org/x/crypto v0.46.0/go.mod h1:Evb/oLKmMraqjZ2iQTwDwvCtJkczlDuTmdJXoZVzqU0= +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/mod v0.22.0 h1:D4nJWe9zXqHOmWqj4VMOJhvzj7bEZg4wEYa759z1pH4= golang.org/x/mod v0.22.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= -golang.org/x/sys v0.39.0 h1:CvCKL8MeisomCi6qNZ+wbb0DN9E5AATixKsvNtMoMFk= -golang.org/x/sys v0.39.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/sys v0.45.0 h1:dO4czNzziLiiXplLQgBCEpCvXQ3dnkn0SdaZSYdQ+FY= +golang.org/x/sys v0.45.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= diff --git a/go.mod b/go.mod index 565f5f44..046eb4ac 100644 --- a/go.mod +++ b/go.mod @@ -1,11 +1,11 @@ module github.com/Code-Hex/vz/v3 -go 1.24.0 +go 1.26.4 require ( github.com/Code-Hex/go-infinity-channel v1.0.0 - golang.org/x/crypto v0.46.0 + golang.org/x/crypto v0.52.0 golang.org/x/mod v0.22.0 ) -require golang.org/x/sys v0.39.0 // indirect +require golang.org/x/sys v0.45.0 // indirect diff --git a/go.sum b/go.sum index d6b03dea..3fe49e7b 100644 --- a/go.sum +++ b/go.sum @@ -1,15 +1,10 @@ github.com/Code-Hex/go-infinity-channel v1.0.0 h1:M8BWlfDOxq9or9yvF9+YkceoTkDI1pFAqvnP87Zh0Nw= github.com/Code-Hex/go-infinity-channel v1.0.0/go.mod h1:5yUVg/Fqao9dAjcpzoQ33WwfdMWmISOrQloDRn3bsvY= -golang.org/x/crypto v0.42.0 h1:chiH31gIWm57EkTXpwnqf8qeuMUi0yekh6mT2AvFlqI= -golang.org/x/crypto v0.42.0/go.mod h1:4+rDnOTJhQCx2q7/j6rAN5XDw8kPjeaXEUR2eL94ix8= -golang.org/x/crypto v0.46.0 h1:cKRW/pmt1pKAfetfu+RCEvjvZkA9RimPbh7bhFjGVBU= -golang.org/x/crypto v0.46.0/go.mod h1:Evb/oLKmMraqjZ2iQTwDwvCtJkczlDuTmdJXoZVzqU0= +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/mod v0.22.0 h1:D4nJWe9zXqHOmWqj4VMOJhvzj7bEZg4wEYa759z1pH4= golang.org/x/mod v0.22.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= -golang.org/x/sys v0.36.0 h1:KVRy2GtZBrk1cBYA7MKu5bEZFxQk4NIDV6RLVcC8o0k= -golang.org/x/sys v0.36.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= -golang.org/x/sys v0.39.0 h1:CvCKL8MeisomCi6qNZ+wbb0DN9E5AATixKsvNtMoMFk= -golang.org/x/sys v0.39.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= -golang.org/x/term v0.35.0 h1:bZBVKBudEyhRcajGcNc3jIfWPqV4y/Kt2XcoigOWtDQ= -golang.org/x/term v0.35.0/go.mod h1:TPGtkTLesOwf2DE8CgVYiZinHAOuy5AYUYT1lENIZnA= -golang.org/x/term v0.38.0 h1:PQ5pkm/rLO6HnxFR7N2lJHOZX6Kez5Y1gDSJla6jo7Q= +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.43.0 h1:S4RLU2sB31O/NCl+zFN9Aru9A/Cq2aqKpTZJ6B+DwT4= +golang.org/x/term v0.43.0/go.mod h1:lrhlHNdQJHO+1qVYiHfFKVuVioJIheAc3fBSMFYEIsk= diff --git a/shared_directory_test.go b/shared_directory_test.go index ed02464a..d6f5ca12 100644 --- a/shared_directory_test.go +++ b/shared_directory_test.go @@ -106,7 +106,7 @@ func TestSingleDirectoryShare(t *testing.T) { var buf bytes.Buffer session.Stderr = &buf if err := session.Run(v.cmd); err != nil && !v.wantErr { - t.Fatalf("failed to run command %q: %v\nstderr: %q", v.cmd, err, buf) + t.Fatalf("failed to run command %q: %v\nstderr: %q", v.cmd, err, buf.String()) } session.Close() } @@ -132,7 +132,7 @@ func TestSingleDirectoryShare(t *testing.T) { session.Stderr = &buf check := "ls /mnt/shared/" + tmpFile if err := session.Run(check); err != nil { - t.Fatalf("failed to run command %q: %v\nstderr: %q", check, err, buf) + t.Fatalf("failed to run command %q: %v\nstderr: %q", check, err, buf.String()) } session.Close() }) @@ -231,7 +231,7 @@ func TestMultipleDirectoryShare(t *testing.T) { var buf bytes.Buffer session.Stderr = &buf if err := session.Run(v.cmd); err != nil && !v.wantErr { - t.Fatalf("failed to run command %q: %v\nstderr: %q", v.cmd, err, buf) + t.Fatalf("failed to run command %q: %v\nstderr: %q", v.cmd, err, buf.String()) } session.Close() } diff --git a/socket_test.go b/socket_test.go index 72128cb4..4129d5f5 100644 --- a/socket_test.go +++ b/socket_test.go @@ -67,7 +67,7 @@ func TestVirtioSocketListener(t *testing.T) { session.Stderr = &buf cmd := fmt.Sprintf("echo %s | socat - VSOCK-CONNECT:2:%d", wantData, port) if err := session.Run(cmd); err != nil { - t.Fatalf("failed to write data to vsock: %v\nstderr: %q", err, buf) + t.Fatalf("failed to write data to vsock: %v\nstderr: %q", err, buf.String()) } session.Close()