Skip to content

Commit b6d3484

Browse files
authored
Merge branch 'main' into julien/geth
2 parents 8df657c + 9a91394 commit b6d3484

File tree

109 files changed

+6344
-1596
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

109 files changed

+6344
-1596
lines changed

.github/workflows/docs_deploy.yml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,6 @@ on:
1313
# Allows you to run this workflow manually from the Actions tab
1414
workflow_dispatch:
1515

16-
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
17-
permissions: write-all
18-
1916
# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
2017
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
2118
concurrency:
@@ -49,6 +46,6 @@ jobs:
4946
- name: Deploy to GitHub Pages
5047
uses: peaceiris/actions-gh-pages@v4
5148
with:
52-
github_token: ${{ secrets.GITHUB_TOKEN }}
49+
github_token: ${{ secrets.PAT_DOCS }}
5350
publish_dir: ./docs/.vitepress/dist
5451
cname: ev.xyz

.mockery.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,23 @@ packages:
3737
filename: batch.go
3838
github.com/celestiaorg/go-header:
3939
interfaces:
40+
Exchange:
41+
config:
42+
dir: ./test/mocks
43+
pkgname: mocks
44+
filename: external/hexchange.go
4045
Store:
4146
config:
4247
dir: ./test/mocks
4348
pkgname: mocks
4449
filename: external/hstore.go
50+
github.com/evstack/ev-node/pkg/sync:
51+
interfaces:
52+
P2PExchange:
53+
config:
54+
dir: ./test/mocks
55+
pkgname: mocks
56+
filename: external/p2pexchange.go
4557
github.com/evstack/ev-node/block/internal/syncing:
4658
interfaces:
4759
DARetriever:

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1818
Additionally, modified the core package to support marking transactions as forced included transactions.
1919
The execution client ought to perform basic validation on those transactions as they have skipped the execution client's mempool.
2020
- Add batching stategies (default stay time-based, unchanged with previous betas). Currently available strategies are `time`, `size`, `immediate` and `adaptive`.
21+
- Added `FilterTxs` method to the execution interface. This method is meant to filter txs by size and if the execution clients allows it, by gas. This is useful for force included transactions, as those aren't filtered by the sequencer's mempool.
22+
- Added `GetExecutionInfo` method to the execution interface. This method returns some execution information, such as the maximum gas per block.
2123

2224
### Changed
2325

apps/evm/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM golang:1.24-alpine AS build-env
1+
FROM golang:1.25-alpine AS build-env
22

33
WORKDIR /src
44

apps/evm/cmd/run.go

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ var RunCmd = &cobra.Command{
105105
}
106106

107107
// Create sequencer based on configuration
108-
sequencer, err := createSequencer(logger, datastore, nodeConfig, genesis, daClient)
108+
sequencer, err := createSequencer(logger, datastore, nodeConfig, genesis, daClient, executor)
109109
if err != nil {
110110
return err
111111
}
@@ -176,14 +176,15 @@ func createSequencer(
176176
nodeConfig config.Config,
177177
genesis genesis.Genesis,
178178
daClient block.FullDAClient,
179+
executor execution.Executor,
179180
) (coresequencer.Sequencer, error) {
180181
if nodeConfig.Node.BasedSequencer {
181182
// Based sequencer mode - fetch transactions only from DA
182183
if !nodeConfig.Node.Aggregator {
183184
return nil, fmt.Errorf("based sequencer mode requires aggregator mode to be enabled")
184185
}
185186

186-
basedSeq, err := based.NewBasedSequencer(daClient, nodeConfig, datastore, genesis, logger)
187+
basedSeq, err := based.NewBasedSequencer(daClient, nodeConfig, datastore, genesis, logger, executor)
187188
if err != nil {
188189
return nil, fmt.Errorf("failed to create based sequencer: %w", err)
189190
}
@@ -204,15 +205,12 @@ func createSequencer(
204205
[]byte(genesis.ChainID),
205206
1000,
206207
genesis,
208+
executor,
207209
)
208210
if err != nil {
209211
return nil, fmt.Errorf("failed to create single sequencer: %w", err)
210212
}
211213

212-
logger.Info().
213-
Str("forced_inclusion_namespace", nodeConfig.DA.GetForcedInclusionNamespace()).
214-
Msg("single sequencer initialized")
215-
216214
return sequencer, nil
217215
}
218216

apps/evm/go.mod

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
module github.com/evstack/ev-node/apps/evm
22

3-
go 1.24.6
4-
5-
replace github.com/celestiaorg/go-header => github.com/julienrbrt/go-header v0.0.0-20251008134330-747c8c192fa8 // TODO: to remove after https://github.com/celestiaorg/go-header/pull/347
3+
go 1.25.0
64

75
replace (
86
github.com/evstack/ev-node => ../../
@@ -11,7 +9,7 @@ replace (
119
)
1210

1311
require (
14-
github.com/celestiaorg/go-header v0.7.4
12+
github.com/celestiaorg/go-header v0.8.0
1513
github.com/ethereum/go-ethereum v1.16.8
1614
github.com/evstack/ev-node v1.0.0-beta.10
1715
github.com/evstack/ev-node/core v1.0.0-beta.5
@@ -38,7 +36,7 @@ require (
3836
github.com/celestiaorg/nmt v0.24.2 // indirect
3937
github.com/cenkalti/backoff/v5 v5.0.3 // indirect
4038
github.com/cespare/xxhash/v2 v2.3.0 // indirect
41-
github.com/consensys/gnark-crypto v0.18.0 // indirect
39+
github.com/consensys/gnark-crypto v0.18.2 // indirect
4240
github.com/crate-crypto/go-eth-kzg v1.4.0 // indirect
4341
github.com/crate-crypto/go-ipa v0.0.0-20240724233137-53bbb0ceb27a // indirect
4442
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
@@ -95,7 +93,7 @@ require (
9593
github.com/libp2p/go-flow-metrics v0.3.0 // indirect
9694
github.com/libp2p/go-libp2p v0.46.0 // indirect
9795
github.com/libp2p/go-libp2p-asn-util v0.4.1 // indirect
98-
github.com/libp2p/go-libp2p-kad-dht v0.36.0 // indirect
96+
github.com/libp2p/go-libp2p-kad-dht v0.37.0 // indirect
9997
github.com/libp2p/go-libp2p-kbucket v0.8.0 // indirect
10098
github.com/libp2p/go-libp2p-pubsub v0.15.0 // indirect
10199
github.com/libp2p/go-libp2p-record v0.3.1 // indirect
@@ -188,11 +186,11 @@ require (
188186
go.uber.org/fx v1.24.0 // indirect
189187
go.uber.org/mock v0.5.2 // indirect
190188
go.uber.org/multierr v1.11.0 // indirect
191-
go.uber.org/zap v1.27.0 // indirect
189+
go.uber.org/zap v1.27.1 // indirect
192190
go.yaml.in/yaml/v2 v2.4.3 // indirect
193191
go.yaml.in/yaml/v3 v3.0.4 // indirect
194192
golang.org/x/crypto v0.47.0 // indirect
195-
golang.org/x/exp v0.0.0-20251023183803-a4bb9ffd2546 // indirect
193+
golang.org/x/exp v0.0.0-20251209150349-8475f28825e9 // indirect
196194
golang.org/x/mod v0.31.0 // indirect
197195
golang.org/x/net v0.49.0 // indirect
198196
golang.org/x/sync v0.19.0 // indirect

apps/evm/go.sum

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,8 @@ github.com/bits-and-blooms/bitset v1.20.0 h1:2F+rfL86jE2d/bmw7OhqUg2Sj/1rURkBn3M
271271
github.com/bits-and-blooms/bitset v1.20.0/go.mod h1:7hO7Gc7Pp1vODcmWvKMRA9BNmbv6a/7QIWpPxHddWR8=
272272
github.com/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8=
273273
github.com/boombuler/barcode v1.0.1/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8=
274+
github.com/celestiaorg/go-header v0.8.0 h1:j9/t/uhxif26WQ3fULDAh3I55Fh3lJk6qMXPFFuOy28=
275+
github.com/celestiaorg/go-header v0.8.0/go.mod h1:X00prITrMa2kxgEX15WQnbLf0uV6tlvTesDKC5KsDVQ=
274276
github.com/celestiaorg/go-libp2p-messenger v0.2.2 h1:osoUfqjss7vWTIZrrDSy953RjQz+ps/vBFE7bychLEc=
275277
github.com/celestiaorg/go-libp2p-messenger v0.2.2/go.mod h1:oTCRV5TfdO7V/k6nkx7QjQzGrWuJbupv+0o1cgnY2i4=
276278
github.com/celestiaorg/go-square/merkle v0.0.0-20240627094109-7d01436067a3 h1:wP84mtwOCVNOTfS3zErICjxKLnh74Z1uf+tdrlSFjVM=
@@ -326,8 +328,8 @@ github.com/cockroachdb/redact v1.1.5 h1:u1PMllDkdFfPWaNGMyLD1+so+aq3uUItthCFqzwP
326328
github.com/cockroachdb/redact v1.1.5/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg=
327329
github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06 h1:zuQyyAKVxetITBuuhv3BI9cMrmStnpT18zmgmTxunpo=
328330
github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06/go.mod h1:7nc4anLGjupUW/PeY5qiNYsdNXj7zopG+eqsS7To5IQ=
329-
github.com/consensys/gnark-crypto v0.18.0 h1:vIye/FqI50VeAr0B3dx+YjeIvmc3LWz4yEfbWBpTUf0=
330-
github.com/consensys/gnark-crypto v0.18.0/go.mod h1:L3mXGFTe1ZN+RSJ+CLjUt9x7PNdx8ubaYfDROyp2Z8c=
331+
github.com/consensys/gnark-crypto v0.18.2 h1:+unEU7+M6vc9JszZPNTcRTwtrJg85tb57+5Gkyrz3hU=
332+
github.com/consensys/gnark-crypto v0.18.2/go.mod h1:L3mXGFTe1ZN+RSJ+CLjUt9x7PNdx8ubaYfDROyp2Z8c=
331333
github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc=
332334
github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU=
333335
github.com/cpuguy83/go-md2man/v2 v2.0.6 h1:XJtiaUW6dEEqVuZiMTn1ldk455QWwEIsMIJlo5vtkx0=
@@ -654,8 +656,6 @@ github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1
654656
github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk=
655657
github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo=
656658
github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU=
657-
github.com/julienrbrt/go-header v0.0.0-20251008134330-747c8c192fa8 h1:F+gOiipBxG43s+Ho+ri9T8IwumjWjp1XUon4DLWjxfQ=
658-
github.com/julienrbrt/go-header v0.0.0-20251008134330-747c8c192fa8/go.mod h1:eX9iTSPthVEAlEDLux40ZT/olXPGhpxHd+mEzJeDhd0=
659659
github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes=
660660
github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes=
661661
github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8=
@@ -696,8 +696,8 @@ github.com/libp2p/go-libp2p v0.46.0 h1:0T2yvIKpZ3DVYCuPOFxPD1layhRU486pj9rSlGWYn
696696
github.com/libp2p/go-libp2p v0.46.0/go.mod h1:TbIDnpDjBLa7isdgYpbxozIVPBTmM/7qKOJP4SFySrQ=
697697
github.com/libp2p/go-libp2p-asn-util v0.4.1 h1:xqL7++IKD9TBFMgnLPZR6/6iYhawHKHl950SO9L6n94=
698698
github.com/libp2p/go-libp2p-asn-util v0.4.1/go.mod h1:d/NI6XZ9qxw67b4e+NgpQexCIiFYJjErASrYW4PFDN8=
699-
github.com/libp2p/go-libp2p-kad-dht v0.36.0 h1:7QuXhV36+Vyj+L6A7mrYkn2sYLrbRcbjvsYDu/gXhn8=
700-
github.com/libp2p/go-libp2p-kad-dht v0.36.0/go.mod h1:O24LxTH9Rt3I5XU8nmiA9VynS4TrTwAyj+zBJKB05vQ=
699+
github.com/libp2p/go-libp2p-kad-dht v0.37.0 h1:V1IkFzK9taNS1UNAx260foulcBPH+watAUFjNo2qMUY=
700+
github.com/libp2p/go-libp2p-kad-dht v0.37.0/go.mod h1:o4FPa1ea++UVAMJ1c+kyjUmj3CKm9+ZCyzQb4uutCFM=
701701
github.com/libp2p/go-libp2p-kbucket v0.8.0 h1:QAK7RzKJpYe+EuSEATAaaHYMYLkPDGC18m9jxPLnU8s=
702702
github.com/libp2p/go-libp2p-kbucket v0.8.0/go.mod h1:JMlxqcEyKwO6ox716eyC0hmiduSWZZl6JY93mGaaqc4=
703703
github.com/libp2p/go-libp2p-pubsub v0.15.0 h1:cG7Cng2BT82WttmPFMi50gDNV+58K626m/wR00vGL1o=
@@ -1048,8 +1048,8 @@ go.uber.org/mock v0.5.2 h1:LbtPTcP8A5k9WPXj54PPPbjcI4Y6lhyOZXn+VS7wNko=
10481048
go.uber.org/mock v0.5.2/go.mod h1:wLlUxC2vVTPTaE3UD51E0BGOAElKrILxhVSDYQLld5o=
10491049
go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0=
10501050
go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y=
1051-
go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8=
1052-
go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E=
1051+
go.uber.org/zap v1.27.1 h1:08RqriUEv8+ArZRYSTXy1LeBScaMpVSTBhCeaZYfMYc=
1052+
go.uber.org/zap v1.27.1/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E=
10531053
go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0=
10541054
go.yaml.in/yaml/v2 v2.4.3/go.mod h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8=
10551055
go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc=
@@ -1098,8 +1098,8 @@ golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EH
10981098
golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU=
10991099
golang.org/x/exp v0.0.0-20230206171751-46f607a40771/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc=
11001100
golang.org/x/exp v0.0.0-20231006140011-7918f672742d/go.mod h1:ldy0pHrwJyGW56pPQzzkH36rKxoZW1tw7ZJpeKx+hdo=
1101-
golang.org/x/exp v0.0.0-20251023183803-a4bb9ffd2546 h1:mgKeJMpvi0yx/sU5GsxQ7p6s2wtOnGAHZWCHUM4KGzY=
1102-
golang.org/x/exp v0.0.0-20251023183803-a4bb9ffd2546/go.mod h1:j/pmGrbnkbPtQfxEe5D0VQhZC6qKbfKifgD0oM7sR70=
1101+
golang.org/x/exp v0.0.0-20251209150349-8475f28825e9 h1:MDfG8Cvcqlt9XXrmEiD4epKn7VJHZO84hejP9Jmp0MM=
1102+
golang.org/x/exp v0.0.0-20251209150349-8475f28825e9/go.mod h1:EPRbTFwzwjXj9NpYyyrvenVh9Y+GFeEvMNh7Xuz7xgU=
11031103
golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs=
11041104
golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
11051105
golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=

apps/grpc/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Build stage
2-
FROM golang:1.24-alpine AS builder
2+
FROM golang:1.25-alpine AS builder
33

44
#hadolint ignore=DL3018
55
RUN apk add --no-cache git make gcc musl-dev linux-headers

apps/grpc/cmd/run.go

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ The execution client must implement the Evolve execution gRPC interface.`,
7676
}
7777

7878
// Create sequencer based on configuration
79-
sequencer, err := createSequencer(cmd.Context(), logger, datastore, nodeConfig, genesis)
79+
sequencer, err := createSequencer(cmd.Context(), logger, datastore, nodeConfig, genesis, executor)
8080
if err != nil {
8181
return err
8282
}
@@ -113,6 +113,7 @@ func createSequencer(
113113
datastore datastore.Batching,
114114
nodeConfig config.Config,
115115
genesis genesis.Genesis,
116+
executor execution.Executor,
116117
) (coresequencer.Sequencer, error) {
117118
blobClient, err := blobrpc.NewClient(ctx, nodeConfig.DA.Address, nodeConfig.DA.AuthToken, "")
118119
if err != nil {
@@ -127,7 +128,7 @@ func createSequencer(
127128
return nil, fmt.Errorf("based sequencer mode requires aggregator mode to be enabled")
128129
}
129130

130-
basedSeq, err := based.NewBasedSequencer(daClient, nodeConfig, datastore, genesis, logger)
131+
basedSeq, err := based.NewBasedSequencer(daClient, nodeConfig, datastore, genesis, logger, executor)
131132
if err != nil {
132133
return nil, fmt.Errorf("failed to create based sequencer: %w", err)
133134
}
@@ -148,15 +149,12 @@ func createSequencer(
148149
[]byte(genesis.ChainID),
149150
1000,
150151
genesis,
152+
executor,
151153
)
152154
if err != nil {
153155
return nil, fmt.Errorf("failed to create single sequencer: %w", err)
154156
}
155157

156-
logger.Info().
157-
Str("forced_inclusion_namespace", nodeConfig.DA.GetForcedInclusionNamespace()).
158-
Msg("single sequencer initialized")
159-
160158
return sequencer, nil
161159
}
162160

apps/grpc/go.mod

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
module github.com/evstack/ev-node/apps/grpc
22

3-
go 1.24.6
4-
5-
replace github.com/celestiaorg/go-header => github.com/julienrbrt/go-header v0.0.0-20251008134330-747c8c192fa8 // TODO: to remove after https://github.com/celestiaorg/go-header/pull/347
3+
go 1.25.0
64

75
replace (
86
github.com/evstack/ev-node => ../../
@@ -24,7 +22,7 @@ require (
2422
connectrpc.com/grpcreflect v1.3.0 // indirect
2523
github.com/benbjohnson/clock v1.3.5 // indirect
2624
github.com/beorn7/perks v1.0.1 // indirect
27-
github.com/celestiaorg/go-header v0.7.4 // indirect
25+
github.com/celestiaorg/go-header v0.8.0 // indirect
2826
github.com/celestiaorg/go-libp2p-messenger v0.2.2 // indirect
2927
github.com/celestiaorg/go-square/merkle v0.0.0-20240627094109-7d01436067a3 // indirect
3028
github.com/celestiaorg/go-square/v3 v3.0.2 // indirect
@@ -72,7 +70,7 @@ require (
7270
github.com/libp2p/go-flow-metrics v0.3.0 // indirect
7371
github.com/libp2p/go-libp2p v0.46.0 // indirect
7472
github.com/libp2p/go-libp2p-asn-util v0.4.1 // indirect
75-
github.com/libp2p/go-libp2p-kad-dht v0.36.0 // indirect
73+
github.com/libp2p/go-libp2p-kad-dht v0.37.0 // indirect
7674
github.com/libp2p/go-libp2p-kbucket v0.8.0 // indirect
7775
github.com/libp2p/go-libp2p-pubsub v0.15.0 // indirect
7876
github.com/libp2p/go-libp2p-record v0.3.1 // indirect
@@ -157,11 +155,11 @@ require (
157155
go.uber.org/fx v1.24.0 // indirect
158156
go.uber.org/mock v0.5.2 // indirect
159157
go.uber.org/multierr v1.11.0 // indirect
160-
go.uber.org/zap v1.27.0 // indirect
158+
go.uber.org/zap v1.27.1 // indirect
161159
go.yaml.in/yaml/v2 v2.4.3 // indirect
162160
go.yaml.in/yaml/v3 v3.0.4 // indirect
163161
golang.org/x/crypto v0.47.0 // indirect
164-
golang.org/x/exp v0.0.0-20251023183803-a4bb9ffd2546 // indirect
162+
golang.org/x/exp v0.0.0-20251209150349-8475f28825e9 // indirect
165163
golang.org/x/mod v0.31.0 // indirect
166164
golang.org/x/net v0.49.0 // indirect
167165
golang.org/x/sync v0.19.0 // indirect

0 commit comments

Comments
 (0)