Skip to content

Commit 49260ab

Browse files
Update FSC version and move service registrations to end SDK's
Signed-off-by: Alexandros Filios <[email protected]>
1 parent 1b3269b commit 49260ab

File tree

14 files changed

+183
-49
lines changed

14 files changed

+183
-49
lines changed

Diff for: Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ docker-images: fabric-docker-images orion-server-images monitoring-docker-images
5353
.PHONY: testing-docker-images
5454
testing-docker-images:
5555
docker pull postgres:16.2-alpine
56-
docker tag postgres:16.2-alpine postgres:latest
56+
docker tag postgres:16.2-alpine fsc.itests/postgres:latest
5757
docker pull hashicorp/vault
5858

5959
.PHONY: fabric-docker-images

Diff for: go.mod

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ require (
1212
github.com/gobuffalo/packr/v2 v2.7.1
1313
github.com/hashicorp/go-uuid v1.0.3
1414
github.com/hashicorp/vault/api v1.16.0
15-
github.com/hyperledger-labs/fabric-smart-client v0.4.1-0.20250319152028-b53f202e2b62
15+
github.com/hyperledger-labs/fabric-smart-client v0.4.1-0.20250325161854-c14bfbb172cb
1616
github.com/hyperledger-labs/orion-sdk-go v0.2.10
1717
github.com/hyperledger-labs/orion-server v0.2.10
1818
github.com/hyperledger/fabric v1.4.0-rc1.0.20230405174026-695dd57e01c2

Diff for: go.sum

+2-2
Original file line numberDiff line numberDiff line change
@@ -1084,8 +1084,8 @@ github.com/hidal-go/hidalgo v0.0.0-20201109092204-05749a6d73df/go.mod h1:bPkrxDl
10841084
github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU=
10851085
github.com/huin/goupnp v1.3.0 h1:UvLUlWDNpoUdYzb2TCn+MuTWtcjXKSza2n6CBdQ0xXc=
10861086
github.com/huin/goupnp v1.3.0/go.mod h1:gnGPsThkYa7bFi/KWmEysQRf48l2dvR5bxr2OFckNX8=
1087-
github.com/hyperledger-labs/fabric-smart-client v0.4.1-0.20250319152028-b53f202e2b62 h1:fUK1AxK//9bF8si5AYE6kptAErzn+oWbINndOTfTQTM=
1088-
github.com/hyperledger-labs/fabric-smart-client v0.4.1-0.20250319152028-b53f202e2b62/go.mod h1:EdiA1cY2eOOZjqPlutIlFPkueUMMJOxLoiRH5KwOW1c=
1087+
github.com/hyperledger-labs/fabric-smart-client v0.4.1-0.20250325161854-c14bfbb172cb h1:vB9h3jS1KFi0RLiQ3OPdKaKjWTA1hZWKOUR+qT205Ko=
1088+
github.com/hyperledger-labs/fabric-smart-client v0.4.1-0.20250325161854-c14bfbb172cb/go.mod h1:EdiA1cY2eOOZjqPlutIlFPkueUMMJOxLoiRH5KwOW1c=
10891089
github.com/hyperledger-labs/orion-sdk-go v0.2.10 h1:lFgWgxyvngIhWnIqymYGBmtmq9D6uC5d0uLG9cbyh5s=
10901090
github.com/hyperledger-labs/orion-sdk-go v0.2.10/go.mod h1:iN2xZB964AqwVJwL+EnwPOs8z1EkMEbbIg/qYeC7gDY=
10911091
github.com/hyperledger-labs/orion-server v0.2.10 h1:G4zbQEL5Egk0Oj+TwHCZWdTOLDBHOjaAEvYOT4G7ozw=

Diff for: integration/token/common/sdk/fall/sdk.go

+18-1
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,16 @@ import (
1111

1212
"github.com/hyperledger-labs/fabric-smart-client/pkg/node"
1313
dig2 "github.com/hyperledger-labs/fabric-smart-client/platform/common/sdk/dig"
14+
digutils "github.com/hyperledger-labs/fabric-smart-client/platform/common/utils/dig"
15+
fabric2 "github.com/hyperledger-labs/fabric-smart-client/platform/fabric"
16+
"github.com/hyperledger-labs/fabric-smart-client/platform/view/core/id"
17+
"github.com/hyperledger-labs/fabric-smart-client/platform/view/driver"
18+
view3 "github.com/hyperledger-labs/fabric-smart-client/platform/view/services/server/view"
1419
fabtoken "github.com/hyperledger-labs/fabric-token-sdk/token/core/fabtoken/v1/driver"
1520
dlog "github.com/hyperledger-labs/fabric-token-sdk/token/core/zkatdlog/nogh/v1/driver"
1621
tokensdk "github.com/hyperledger-labs/fabric-token-sdk/token/sdk/dig"
1722
"github.com/hyperledger-labs/fabric-token-sdk/token/services/network/fabric"
23+
"go.opentelemetry.io/otel/trace"
1824
"go.uber.org/dig"
1925
)
2026

@@ -40,5 +46,16 @@ func (p *SDK) Install() error {
4046
return err
4147
}
4248

43-
return p.SDK.Install()
49+
if err := p.SDK.Install(); err != nil {
50+
return err
51+
}
52+
53+
return errors.Join(
54+
digutils.Register[trace.TracerProvider](p.Container()),
55+
digutils.Register[driver.EndpointService](p.Container()),
56+
digutils.Register[view3.IdentityProvider](p.Container()),
57+
digutils.Register[node.ViewManager](p.Container()), // Need to add it as a field in the node
58+
digutils.Register[id.SigService](p.Container()),
59+
digutils.RegisterOptional[*fabric2.NetworkServiceProvider](p.Container()), // GetFabricNetworkService is used by many components
60+
)
4461
}

Diff for: integration/token/common/sdk/fdlog/sdk.go

+25-3
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,29 @@ import (
1010
"errors"
1111

1212
"github.com/hyperledger-labs/fabric-smart-client/pkg/node"
13+
dig2 "github.com/hyperledger-labs/fabric-smart-client/platform/common/sdk/dig"
14+
digutils "github.com/hyperledger-labs/fabric-smart-client/platform/common/utils/dig"
15+
fabric2 "github.com/hyperledger-labs/fabric-smart-client/platform/fabric"
16+
"github.com/hyperledger-labs/fabric-smart-client/platform/view/core/id"
17+
"github.com/hyperledger-labs/fabric-smart-client/platform/view/driver"
18+
view3 "github.com/hyperledger-labs/fabric-smart-client/platform/view/services/server/view"
1319
dlog "github.com/hyperledger-labs/fabric-token-sdk/token/core/zkatdlog/nogh/v1/driver"
1420
tokensdk "github.com/hyperledger-labs/fabric-token-sdk/token/sdk/dig"
1521
"github.com/hyperledger-labs/fabric-token-sdk/token/services/network/fabric"
22+
"go.opentelemetry.io/otel/trace"
1623
"go.uber.org/dig"
1724
)
1825

1926
type SDK struct {
20-
*tokensdk.SDK
27+
dig2.SDK
2128
}
2229

2330
func NewSDK(registry node.Registry) *SDK {
24-
return &SDK{SDK: tokensdk.NewSDK(registry)}
31+
return NewFrom(tokensdk.NewSDK(registry))
32+
}
33+
34+
func NewFrom(sdk dig2.SDK) *SDK {
35+
return &SDK{SDK: sdk}
2536
}
2637

2738
func (p *SDK) Install() error {
@@ -33,5 +44,16 @@ func (p *SDK) Install() error {
3344
return err
3445
}
3546

36-
return p.SDK.Install()
47+
if err := p.SDK.Install(); err != nil {
48+
return err
49+
}
50+
51+
return errors.Join(
52+
digutils.Register[trace.TracerProvider](p.Container()),
53+
digutils.Register[driver.EndpointService](p.Container()),
54+
digutils.Register[view3.IdentityProvider](p.Container()),
55+
digutils.Register[node.ViewManager](p.Container()), // Need to add it as a field in the node
56+
digutils.Register[id.SigService](p.Container()),
57+
digutils.RegisterOptional[*fabric2.NetworkServiceProvider](p.Container()), // GetFabricNetworkService is used by many components
58+
)
3759
}

Diff for: integration/token/common/sdk/ffabtoken/sdk.go

+18-1
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,15 @@ import (
1010
"errors"
1111

1212
"github.com/hyperledger-labs/fabric-smart-client/pkg/node"
13+
digutils "github.com/hyperledger-labs/fabric-smart-client/platform/common/utils/dig"
14+
fabric2 "github.com/hyperledger-labs/fabric-smart-client/platform/fabric"
15+
"github.com/hyperledger-labs/fabric-smart-client/platform/view/core/id"
16+
"github.com/hyperledger-labs/fabric-smart-client/platform/view/driver"
17+
view3 "github.com/hyperledger-labs/fabric-smart-client/platform/view/services/server/view"
1318
fabtoken "github.com/hyperledger-labs/fabric-token-sdk/token/core/fabtoken/v1/driver"
1419
tokensdk "github.com/hyperledger-labs/fabric-token-sdk/token/sdk/dig"
1520
"github.com/hyperledger-labs/fabric-token-sdk/token/services/network/fabric"
21+
"go.opentelemetry.io/otel/trace"
1622
"go.uber.org/dig"
1723
)
1824

@@ -33,5 +39,16 @@ func (p *SDK) Install() error {
3339
return err
3440
}
3541

36-
return p.SDK.Install()
42+
if err := p.SDK.Install(); err != nil {
43+
return err
44+
}
45+
46+
return errors.Join(
47+
digutils.Register[trace.TracerProvider](p.Container()),
48+
digutils.Register[driver.EndpointService](p.Container()),
49+
digutils.Register[view3.IdentityProvider](p.Container()),
50+
digutils.Register[node.ViewManager](p.Container()), // Need to add it as a field in the node
51+
digutils.Register[id.SigService](p.Container()),
52+
digutils.RegisterOptional[*fabric2.NetworkServiceProvider](p.Container()), // GetFabricNetworkService is used by many components
53+
)
3754
}

Diff for: integration/token/common/sdk/fodlog/sdk.go

+22-1
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,21 @@ import (
1010
"errors"
1111

1212
"github.com/hyperledger-labs/fabric-smart-client/pkg/node"
13+
digutils "github.com/hyperledger-labs/fabric-smart-client/platform/common/utils/dig"
14+
fabric2 "github.com/hyperledger-labs/fabric-smart-client/platform/fabric"
1315
fabricsdk "github.com/hyperledger-labs/fabric-smart-client/platform/fabric/sdk/dig"
16+
orion2 "github.com/hyperledger-labs/fabric-smart-client/platform/orion"
17+
core2 "github.com/hyperledger-labs/fabric-smart-client/platform/orion/core"
1418
orionsdk "github.com/hyperledger-labs/fabric-smart-client/platform/orion/sdk/dig"
19+
"github.com/hyperledger-labs/fabric-smart-client/platform/view/core/id"
20+
"github.com/hyperledger-labs/fabric-smart-client/platform/view/driver"
1521
viewsdk "github.com/hyperledger-labs/fabric-smart-client/platform/view/sdk/dig"
22+
view3 "github.com/hyperledger-labs/fabric-smart-client/platform/view/services/server/view"
1623
dlog "github.com/hyperledger-labs/fabric-token-sdk/token/core/zkatdlog/nogh/v1/driver"
1724
tokensdk "github.com/hyperledger-labs/fabric-token-sdk/token/sdk/dig"
1825
"github.com/hyperledger-labs/fabric-token-sdk/token/services/network/fabric"
1926
"github.com/hyperledger-labs/fabric-token-sdk/token/services/network/orion"
27+
"go.opentelemetry.io/otel/trace"
2028
"go.uber.org/dig"
2129
)
2230

@@ -51,5 +59,18 @@ func (p *SDK) Install() error {
5159
return err
5260
}
5361

54-
return p.SDK.Install()
62+
if err := p.SDK.Install(); err != nil {
63+
return err
64+
}
65+
66+
return errors.Join(
67+
digutils.Register[trace.TracerProvider](p.Container()),
68+
digutils.Register[driver.EndpointService](p.Container()),
69+
digutils.Register[view3.IdentityProvider](p.Container()),
70+
digutils.Register[node.ViewManager](p.Container()), // Need to add it as a field in the node
71+
digutils.Register[id.SigService](p.Container()),
72+
digutils.RegisterOptional[*fabric2.NetworkServiceProvider](p.Container()), // GetFabricNetworkService is used by many components
73+
digutils.RegisterOptional[*orion2.NetworkServiceProvider](p.Container()),
74+
digutils.RegisterOptional[*core2.ONSProvider](p.Container()),
75+
)
5576
}

Diff for: integration/token/common/sdk/fofabtoken/sdk.go

+22-1
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,21 @@ import (
1010
"errors"
1111

1212
"github.com/hyperledger-labs/fabric-smart-client/pkg/node"
13+
digutils "github.com/hyperledger-labs/fabric-smart-client/platform/common/utils/dig"
14+
fabric2 "github.com/hyperledger-labs/fabric-smart-client/platform/fabric"
1315
fabricsdk "github.com/hyperledger-labs/fabric-smart-client/platform/fabric/sdk/dig"
16+
orion2 "github.com/hyperledger-labs/fabric-smart-client/platform/orion"
17+
core2 "github.com/hyperledger-labs/fabric-smart-client/platform/orion/core"
1418
orionsdk "github.com/hyperledger-labs/fabric-smart-client/platform/orion/sdk/dig"
19+
"github.com/hyperledger-labs/fabric-smart-client/platform/view/core/id"
20+
"github.com/hyperledger-labs/fabric-smart-client/platform/view/driver"
1521
viewsdk "github.com/hyperledger-labs/fabric-smart-client/platform/view/sdk/dig"
22+
view3 "github.com/hyperledger-labs/fabric-smart-client/platform/view/services/server/view"
1623
fabtoken "github.com/hyperledger-labs/fabric-token-sdk/token/core/fabtoken/v1/driver"
1724
tokensdk "github.com/hyperledger-labs/fabric-token-sdk/token/sdk/dig"
1825
"github.com/hyperledger-labs/fabric-token-sdk/token/services/network/fabric"
1926
"github.com/hyperledger-labs/fabric-token-sdk/token/services/network/orion"
27+
"go.opentelemetry.io/otel/trace"
2028
"go.uber.org/dig"
2129
)
2230

@@ -51,5 +59,18 @@ func (p *SDK) Install() error {
5159
return err
5260
}
5361

54-
return p.SDK.Install()
62+
if err := p.SDK.Install(); err != nil {
63+
return err
64+
}
65+
66+
return errors.Join(
67+
digutils.Register[trace.TracerProvider](p.Container()),
68+
digutils.Register[driver.EndpointService](p.Container()),
69+
digutils.Register[view3.IdentityProvider](p.Container()),
70+
digutils.Register[node.ViewManager](p.Container()), // Need to add it as a field in the node
71+
digutils.Register[id.SigService](p.Container()),
72+
digutils.RegisterOptional[*fabric2.NetworkServiceProvider](p.Container()), // GetFabricNetworkService is used by many components
73+
digutils.RegisterOptional[*orion2.NetworkServiceProvider](p.Container()),
74+
digutils.RegisterOptional[*core2.ONSProvider](p.Container()),
75+
)
5576
}

Diff for: integration/token/common/sdk/odlog/sdk.go

+28-3
Original file line numberDiff line numberDiff line change
@@ -10,21 +10,33 @@ import (
1010
"errors"
1111

1212
"github.com/hyperledger-labs/fabric-smart-client/pkg/node"
13+
dig2 "github.com/hyperledger-labs/fabric-smart-client/platform/common/sdk/dig"
14+
digutils "github.com/hyperledger-labs/fabric-smart-client/platform/common/utils/dig"
15+
orion2 "github.com/hyperledger-labs/fabric-smart-client/platform/orion"
16+
core2 "github.com/hyperledger-labs/fabric-smart-client/platform/orion/core"
1317
"github.com/hyperledger-labs/fabric-smart-client/platform/orion/driver"
1418
orionsdk "github.com/hyperledger-labs/fabric-smart-client/platform/orion/sdk/dig"
19+
"github.com/hyperledger-labs/fabric-smart-client/platform/view/core/id"
20+
driver2 "github.com/hyperledger-labs/fabric-smart-client/platform/view/driver"
21+
view3 "github.com/hyperledger-labs/fabric-smart-client/platform/view/services/server/view"
1522
dlog "github.com/hyperledger-labs/fabric-token-sdk/token/core/zkatdlog/nogh/v1/driver"
1623
tokensdk "github.com/hyperledger-labs/fabric-token-sdk/token/sdk/dig"
1724
"github.com/hyperledger-labs/fabric-token-sdk/token/services/network/common"
1825
"github.com/hyperledger-labs/fabric-token-sdk/token/services/network/orion"
26+
"go.opentelemetry.io/otel/trace"
1927
"go.uber.org/dig"
2028
)
2129

2230
type SDK struct {
23-
*tokensdk.SDK
31+
dig2.SDK
2432
}
2533

2634
func NewSDK(registry node.Registry) *SDK {
27-
return &SDK{SDK: tokensdk.NewFrom(orionsdk.NewSDK(registry))}
35+
return NewFrom(tokensdk.NewFrom(orionsdk.NewSDK(registry)))
36+
}
37+
38+
func NewFrom(sdk dig2.SDK) *SDK {
39+
return &SDK{SDK: sdk}
2840
}
2941

3042
func (p *SDK) Install() error {
@@ -45,5 +57,18 @@ func (p *SDK) Install() error {
4557
return err
4658
}
4759

48-
return p.SDK.Install()
60+
if err := p.SDK.Install(); err != nil {
61+
return err
62+
}
63+
64+
return errors.Join(
65+
digutils.Register[trace.TracerProvider](p.Container()),
66+
digutils.Register[driver2.EndpointService](p.Container()),
67+
digutils.Register[view3.IdentityProvider](p.Container()),
68+
digutils.Register[node.ViewManager](p.Container()), // Need to add it as a field in the node
69+
digutils.Register[id.SigService](p.Container()),
70+
71+
digutils.RegisterOptional[*orion2.NetworkServiceProvider](p.Container()),
72+
digutils.RegisterOptional[*core2.ONSProvider](p.Container()),
73+
)
4974
}

Diff for: integration/token/common/sdk/ofabtoken/sdk.go

+21-1
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,17 @@ import (
1010
"errors"
1111

1212
"github.com/hyperledger-labs/fabric-smart-client/pkg/node"
13+
digutils "github.com/hyperledger-labs/fabric-smart-client/platform/common/utils/dig"
14+
orion2 "github.com/hyperledger-labs/fabric-smart-client/platform/orion"
15+
core2 "github.com/hyperledger-labs/fabric-smart-client/platform/orion/core"
1316
orionsdk "github.com/hyperledger-labs/fabric-smart-client/platform/orion/sdk/dig"
17+
"github.com/hyperledger-labs/fabric-smart-client/platform/view/core/id"
18+
driver2 "github.com/hyperledger-labs/fabric-smart-client/platform/view/driver"
19+
view3 "github.com/hyperledger-labs/fabric-smart-client/platform/view/services/server/view"
1420
fabtoken "github.com/hyperledger-labs/fabric-token-sdk/token/core/fabtoken/v1/driver"
1521
tokensdk "github.com/hyperledger-labs/fabric-token-sdk/token/sdk/dig"
1622
"github.com/hyperledger-labs/fabric-token-sdk/token/services/network/orion"
23+
"go.opentelemetry.io/otel/trace"
1724
"go.uber.org/dig"
1825
)
1926

@@ -34,5 +41,18 @@ func (p *SDK) Install() error {
3441
return err
3542
}
3643

37-
return p.SDK.Install()
44+
if err := p.SDK.Install(); err != nil {
45+
return err
46+
}
47+
48+
return errors.Join(
49+
digutils.Register[trace.TracerProvider](p.Container()),
50+
digutils.Register[driver2.EndpointService](p.Container()),
51+
digutils.Register[view3.IdentityProvider](p.Container()),
52+
digutils.Register[node.ViewManager](p.Container()), // Need to add it as a field in the node
53+
digutils.Register[id.SigService](p.Container()),
54+
55+
digutils.RegisterOptional[*orion2.NetworkServiceProvider](p.Container()),
56+
digutils.RegisterOptional[*core2.ONSProvider](p.Container()),
57+
)
3858
}

Diff for: integration/token/fungible/topology/topology.go

+4-2
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,9 @@ func Topology(opts common.Opts) []api.Topology {
185185
nodeList = fscTopology.ListNodes()
186186
} else {
187187
nodeList = fscTopology.ListNodes()
188-
fscTopology.SetBootstrapNode(fscTopology.AddNodeByName("lib-p2p-bootstrap-node"))
188+
if opts.CommType == fsc.LibP2P {
189+
fscTopology.SetBootstrapNode(fscTopology.AddNodeByName("lib-p2p-bootstrap-node"))
190+
}
189191
}
190192
if !opts.NoAuditor {
191193
tms.AddAuditor(auditor)
@@ -225,7 +227,7 @@ func Topology(opts common.Opts) []api.Topology {
225227
// additional nodes that are backend specific
226228
if opts.Backend == "orion" {
227229
fscTopology.ListNodes("custodian")[0].AddSDK(opts.SDKs[0])
228-
} else {
230+
} else if opts.CommType == fsc.LibP2P {
229231
fscTopology.ListNodes("lib-p2p-bootstrap-node")[0].AddSDK(opts.SDKs[0])
230232
}
231233

Diff for: token/services/network/fabric/endorsement/approval.go

+3-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ package endorsement
99
import (
1010
"time"
1111

12+
"github.com/hyperledger-labs/fabric-smart-client/platform/common/utils"
1213
fabric2 "github.com/hyperledger-labs/fabric-smart-client/platform/fabric"
1314
"github.com/hyperledger-labs/fabric-smart-client/platform/fabric/services/endorser"
1415
"github.com/hyperledger-labs/fabric-smart-client/platform/view/services/hash"
@@ -39,6 +40,7 @@ type RequestApprovalView struct {
3940

4041
func (r *RequestApprovalView) Call(context view.Context) (interface{}, error) {
4142
_, tx, err := endorser.NewTransaction(
43+
utils.MustGet(fabric2.GetNetworkServiceProvider(context)),
4244
context,
4345
fabric2.WithCreator(r.TxID.Creator),
4446
fabric2.WithNonce(r.TxID.Nonce),
@@ -114,7 +116,7 @@ func (r *RequestApprovalResponderView) Call(context view.Context) (interface{},
114116
// When the borrower runs the CollectEndorsementsView, at some point, the borrower sends the assembled transaction
115117
// to the approver. Therefore, the approver waits to receive the transaction.
116118
logger.Debugf("Waiting for transaction on context [%s]", context.ID())
117-
tx, err := endorser.ReceiveTransaction(context)
119+
tx, err := endorser.ReceiveTransaction(utils.MustGet(fabric2.GetNetworkServiceProvider(context)), context)
118120
if err != nil {
119121
return nil, errors.WithMessagef(err, "failed to received transaction for approval")
120122
}

Diff for: tools/go.mod

+7-7
Original file line numberDiff line numberDiff line change
@@ -8,20 +8,20 @@ require (
88
github.com/google/addlicense v1.1.1
99
github.com/gordonklaus/ineffassign v0.1.0
1010
github.com/maxbrunsfeld/counterfeiter/v6 v6.8.1
11-
github.com/onsi/ginkgo/v2 v2.20.2
12-
golang.org/x/tools v0.24.0
13-
google.golang.org/protobuf v1.34.2
11+
github.com/onsi/ginkgo/v2 v2.22.1
12+
golang.org/x/tools v0.28.0
13+
google.golang.org/protobuf v1.35.1
1414
honnef.co/go/tools v0.5.1
1515
)
1616

1717
require (
1818
github.com/BurntSushi/toml v1.4.1-0.20240526193622-a339e1f7089c // indirect
1919
github.com/bmatcuk/doublestar/v4 v4.6.1 // indirect
2020
github.com/go-task/slim-sprig/v3 v3.0.0 // indirect
21-
github.com/google/pprof v0.0.0-20240827171923-fa2c70bbbfe5 // indirect
21+
github.com/google/pprof v0.0.0-20241210010833-40e02aabc2ad // indirect
2222
github.com/stretchr/testify v1.9.0 // indirect
2323
golang.org/x/exp/typeparams v0.0.0-20240823005443-9b4947da3948 // indirect
24-
golang.org/x/mod v0.20.0 // indirect
25-
golang.org/x/sync v0.8.0 // indirect
26-
golang.org/x/text v0.17.0 // indirect
24+
golang.org/x/mod v0.22.0 // indirect
25+
golang.org/x/sync v0.10.0 // indirect
26+
golang.org/x/text v0.21.0 // indirect
2727
)

0 commit comments

Comments
 (0)