Skip to content

Commit f622a9f

Browse files
Bump to go 1.25 (#260)
* Bump to go 1.25
1 parent 0e13623 commit f622a9f

File tree

12 files changed

+38
-47
lines changed

12 files changed

+38
-47
lines changed

.github/workflows/lint.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@ jobs:
2323
- uses: actions/checkout@v3
2424
- uses: actions/setup-go@v5
2525
with:
26-
go-version: '1.20'
26+
go-version: '1.25.0'
2727
cache: false
2828
- name: golangci-lint
29-
uses: golangci/golangci-lint-action@v3
29+
uses: golangci/golangci-lint-action@v9
3030
with:
31-
version: v1.56.2
31+
version: v2.7.0
3232

.golangci.yaml

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1+
version: "2"
12
linters:
2-
disable-all: true
3+
default: none
34
enable:
4-
- gofmt
5-
- goimports
6-
- ineffassign
7-
- staticcheck
8-
- typecheck
9-
- unused
10-
5+
- ineffassign
6+
- staticcheck
7+
- unused
8+
formatters:
9+
enable:
10+
- gofmt
11+
- goimports

build/Dockerfile.codegen

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM golang:1.20-bookworm
1+
FROM golang:1.25-bookworm
22

33
RUN apt-get update && apt-get install -y --no-install-recommends \
44
build-essential \

build/Dockerfile.lint

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM golang:1.20-bookworm
1+
FROM golang:1.25-bookworm
22

33
RUN apt-get update && apt-get install -y --no-install-recommends \
44
make \
@@ -8,7 +8,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
88
&& rm -rf /var/lib/apt/lists/*
99

1010
# Install golang-ci-lint
11-
RUN wget -O- -nv https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s v1.56.2
11+
RUN wget -O- -nv https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s v2.7.0
1212

1313
# Install sqlfluff (use --break-system-packages for Debian 12+)
1414
RUN pip install --break-system-packages wheel

build/Dockerfile.test

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM golang:1.22-bookworm
1+
FROM golang:1.25-bookworm
22

33
ARG PG_VERSION=14
44

cmd/pg-schema-diff/apply_cmd.go

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package main
22

33
import (
44
"context"
5-
"errors"
65
"fmt"
76
"sort"
87
"strings"
@@ -112,13 +111,11 @@ func failIfHazardsNotAllowed(plan diff.Plan, allowedHazardsTypesStrs []string) e
112111

113112
}
114113
if len(disallowedHazardMsgs) > 0 {
115-
return errors.New(fmt.Sprintf(
116-
"Prohited hazards found\n"+
117-
"These hazards must be allowed via the allow-hazards flag, e.g., --allow-hazards %s\n"+
118-
"Prohibited hazards in the following statements:\n%s",
114+
return fmt.Errorf("prohited hazards found\n"+
115+
"These hazards must be allowed via the allow-hazards flag, e.g., --allow-hazards %s\n"+
116+
"Prohibited hazards in the following statements:\n%s",
119117
strings.Join(getHazardTypes(plan), ","),
120-
strings.Join(disallowedHazardMsgs, "\n"),
121-
))
118+
strings.Join(disallowedHazardMsgs, "\n"))
122119
}
123120
return nil
124121
}

go.mod

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module github.com/stripe/pg-schema-diff
22

3-
go 1.20
3+
go 1.25.5
44

55
require (
66
github.com/go-logfmt/logfmt v0.6.0
@@ -14,7 +14,7 @@ require (
1414
github.com/mitchellh/hashstructure/v2 v2.0.2
1515
github.com/spf13/cobra v1.7.0
1616
github.com/stretchr/testify v1.8.2
17-
golang.org/x/sync v0.10.0
17+
golang.org/x/sync v0.18.0
1818
)
1919

2020
require (
@@ -32,8 +32,8 @@ require (
3232
github.com/pmezard/go-difflib v1.0.0 // indirect
3333
github.com/rogpeppe/go-internal v1.9.0 // indirect
3434
github.com/spf13/pflag v1.0.5 // indirect
35-
golang.org/x/crypto v0.31.0 // indirect
36-
golang.org/x/sys v0.28.0 // indirect
37-
golang.org/x/text v0.21.0 // indirect
35+
golang.org/x/crypto v0.45.0 // indirect
36+
golang.org/x/sys v0.38.0 // indirect
37+
golang.org/x/text v0.31.0 // indirect
3838
gopkg.in/yaml.v3 v3.0.1 // indirect
3939
)

go.sum

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -162,8 +162,8 @@ golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPh
162162
golang.org/x/crypto v0.0.0-20201203163018-be400aefbc4c/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I=
163163
golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
164164
golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
165-
golang.org/x/crypto v0.31.0 h1:ihbySMvVjLAeSH1IbfcRTkD/iNscyz8rGzjF/E5hV6U=
166-
golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk=
165+
golang.org/x/crypto v0.45.0 h1:jMBrvKuj23MTlT0bQEOBcAE0mjg8mK9RXFhRH6nyF3Q=
166+
golang.org/x/crypto v0.45.0/go.mod h1:XTGrrkGJve7CYK7J8PEww4aY7gM3qMCElcJQ8n8JdX4=
167167
golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
168168
golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc=
169169
golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg=
@@ -173,8 +173,8 @@ golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLL
173173
golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
174174
golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
175175
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
176-
golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ=
177-
golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
176+
golang.org/x/sync v0.18.0 h1:kr88TuHDroi+UVf+0hZnirlk8o8T+4MrK6mr60WkH/I=
177+
golang.org/x/sync v0.18.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
178178
golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
179179
golang.org/x/sys v0.0.0-20181122145206-62eef0e2fa9b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
180180
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
@@ -188,17 +188,17 @@ golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7w
188188
golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
189189
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
190190
golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
191-
golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA=
192-
golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
191+
golang.org/x/sys v0.38.0 h1:3yZWxaJjBmCWXqhN1qh02AkOnCQ1poK6oF+a7xWL6Gc=
192+
golang.org/x/sys v0.38.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
193193
golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw=
194194
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
195195
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
196196
golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
197197
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
198198
golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
199199
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
200-
golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo=
201-
golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ=
200+
golang.org/x/text v0.31.0 h1:aC8ghyu4JhP8VojJ2lEHBnochRno1sgL6nEi9WGFGMM=
201+
golang.org/x/text v0.31.0/go.mod h1:tKRAlv61yKIjGGHX/4tP1LTbc13YSec1pxVEWXzfoeM=
202202
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
203203
golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
204204
golang.org/x/tools v0.0.0-20190425163242-31fd60d6bfdc/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q=

internal/schema/schema.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -524,9 +524,7 @@ type (
524524
// via WithIncludeSchemas. If empty, then all schemas are included.
525525
func WithIncludeSchemas(schemas ...string) GetSchemaOpt {
526526
return func(o *getSchemaOptions) {
527-
for _, schema := range schemas {
528-
o.includeSchemas = append(o.includeSchemas, schema)
529-
}
527+
o.includeSchemas = append(o.includeSchemas, schemas...)
530528
}
531529
}
532530

internal/util/closer_test.go

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ func TestDoOnErrOrPanicIsCalledOnError(t *testing.T) {
2323
})
2424

2525
err = fmt.Errorf("some error")
26-
return
2726
}
2827

2928
func TestDoOnErrOrPanicIsNotCalledOnNoError(t *testing.T) {
@@ -35,8 +34,6 @@ func TestDoOnErrOrPanicIsNotCalledOnNoError(t *testing.T) {
3534
defer util.DoOnErrOrPanic(&err, func() {
3635
wasCalled = true
3736
})
38-
39-
return
4037
}
4138

4239
func TestDoOnErrOrPanicIsCalledOnPanic(t *testing.T) {

0 commit comments

Comments
 (0)