Skip to content

Commit da6f5d0

Browse files
authored
Automatic dependencies updates: Exclude versions above pinned ones (#4267)
Renovate runs `go get -t ./...` to confirm Go MVS choices and reflects the results as coherent proposals for `go.mod` changes. This leads to update proposals on pinned versions for packages also transitively used such as `bigquery` Renovate is not alone in this approach and Dependabot also depends on `go mod tidy` which leads to the same issue. Solving this situation for any upgrade manager requires changes at the go build level. This PR use exclude on the versions we don't want to go to: - This affects MVS resolution at a early stage therefore neither `go get -t` nor `go mod tidy` will add them during transitive resolution. Therefore, update PRs will open with the right versions, always excluding pings. - `exclude` doesn't allow for ranges so new versions need to be added manually to the exhaustive list: This traduces in PR build failures when new update PRs are opened after a new release happens. fixing the build is just adding the new release to the list of exclusions. This should be a stop-gap solution until we remove the pins.
1 parent 03d4821 commit da6f5d0

2 files changed

Lines changed: 106 additions & 0 deletions

File tree

e2e_cleanup/go.mod

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,3 +100,56 @@ require (
100100
google.golang.org/grpc v1.78.0 // indirect
101101
google.golang.org/protobuf v1.36.11 // indirect
102102
)
103+
104+
// Block MVS from raising require minima above the pinned versions in the require block — append new releases here until unpinned.
105+
exclude (
106+
cloud.google.com/go/bigquery v1.73.0
107+
cloud.google.com/go/bigquery v1.73.1
108+
cloud.google.com/go/bigquery v1.74.0
109+
cloud.google.com/go/bigquery v1.75.0
110+
cloud.google.com/go/bigquery v1.76.0
111+
cloud.google.com/go/pubsub/v2 v2.4.0
112+
cloud.google.com/go/pubsub/v2 v2.5.0
113+
cloud.google.com/go/pubsub/v2 v2.5.1
114+
cloud.google.com/go/pubsub/v2 v2.6.0
115+
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.21.1
116+
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.0
117+
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.1
118+
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.2
119+
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.3
120+
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.4
121+
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.5
122+
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.6
123+
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.7
124+
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.8
125+
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.9
126+
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.10
127+
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.11
128+
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.12
129+
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.13
130+
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.14
131+
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.15
132+
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.16
133+
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.17
134+
google.golang.org/api v0.258.0
135+
google.golang.org/api v0.259.0
136+
google.golang.org/api v0.260.0
137+
google.golang.org/api v0.261.0
138+
google.golang.org/api v0.262.0
139+
google.golang.org/api v0.263.0
140+
google.golang.org/api v0.264.0
141+
google.golang.org/api v0.265.0
142+
google.golang.org/api v0.266.0
143+
google.golang.org/api v0.267.0
144+
google.golang.org/api v0.268.0
145+
google.golang.org/api v0.269.0
146+
google.golang.org/api v0.270.0
147+
google.golang.org/api v0.271.0
148+
google.golang.org/api v0.272.0
149+
google.golang.org/api v0.273.0
150+
google.golang.org/api v0.273.1
151+
google.golang.org/api v0.274.0
152+
google.golang.org/api v0.275.0
153+
google.golang.org/api v0.276.0
154+
google.golang.org/api v0.277.0
155+
)

flow/go.mod

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -308,3 +308,56 @@ replace github.com/tikv/client-go/v2 => github.com/PeerDB-io/tikv-client-go/v2 v
308308
replace github.com/tikv/pd/client => github.com/tikv/pd/client v0.0.0-20251229071808-6173d50c004c // PINNED(DBI-444): the underlying dependency changed an interface
309309

310310
replace github.com/PeerDB-io/peerdb/flow/pkg => ./pkg
311+
312+
// Block MVS from raising require minima above the pinned versions in the require block — append new releases here until unpinned.
313+
exclude (
314+
cloud.google.com/go/bigquery v1.73.0
315+
cloud.google.com/go/bigquery v1.73.1
316+
cloud.google.com/go/bigquery v1.74.0
317+
cloud.google.com/go/bigquery v1.75.0
318+
cloud.google.com/go/bigquery v1.76.0
319+
cloud.google.com/go/pubsub/v2 v2.4.0
320+
cloud.google.com/go/pubsub/v2 v2.5.0
321+
cloud.google.com/go/pubsub/v2 v2.5.1
322+
cloud.google.com/go/pubsub/v2 v2.6.0
323+
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.21.1
324+
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.0
325+
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.1
326+
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.2
327+
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.3
328+
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.4
329+
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.5
330+
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.6
331+
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.7
332+
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.8
333+
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.9
334+
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.10
335+
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.11
336+
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.12
337+
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.13
338+
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.14
339+
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.15
340+
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.16
341+
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.17
342+
google.golang.org/api v0.258.0
343+
google.golang.org/api v0.259.0
344+
google.golang.org/api v0.260.0
345+
google.golang.org/api v0.261.0
346+
google.golang.org/api v0.262.0
347+
google.golang.org/api v0.263.0
348+
google.golang.org/api v0.264.0
349+
google.golang.org/api v0.265.0
350+
google.golang.org/api v0.266.0
351+
google.golang.org/api v0.267.0
352+
google.golang.org/api v0.268.0
353+
google.golang.org/api v0.269.0
354+
google.golang.org/api v0.270.0
355+
google.golang.org/api v0.271.0
356+
google.golang.org/api v0.272.0
357+
google.golang.org/api v0.273.0
358+
google.golang.org/api v0.273.1
359+
google.golang.org/api v0.274.0
360+
google.golang.org/api v0.275.0
361+
google.golang.org/api v0.276.0
362+
google.golang.org/api v0.277.0
363+
)

0 commit comments

Comments
 (0)