Skip to content

Commit 6241c0b

Browse files
authored
Merge pull request #161 from anyproto/GO-6067-add-cids-from-network-members
GO-6067 add cids from network members / remove old cafe logic
2 parents d71ec30 + 13975c8 commit 6241c0b

5 files changed

Lines changed: 68 additions & 49 deletions

File tree

config/config.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@ type Config struct {
4242
Network nodeconf.Configuration `yaml:"network"`
4343
NetworkStorePath string `yaml:"networkStorePath"`
4444
NetworkUpdateIntervalSec int `yaml:"networkUpdateIntervalSec"`
45-
CafeMigrateKey string `yaml:"cafeMigrateKey"`
4645
DefaultLimit uint64 `yaml:"defaultLimit"`
4746
PersistTtl uint `yaml:"persistTtl"`
4847
}

filenode/filenode.go

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ import (
1919
"github.com/ipfs/go-cid"
2020
"go.uber.org/zap"
2121

22-
"github.com/anyproto/any-sync-filenode/config"
2322
"github.com/anyproto/any-sync-filenode/index"
2423
"github.com/anyproto/any-sync-filenode/store"
2524
)
@@ -41,13 +40,12 @@ type Service interface {
4140
}
4241

4342
type fileNode struct {
44-
acl acl.AclService
45-
index index.Index
46-
store store.Store
47-
metric metric.Metric
48-
nodeConf nodeconf.Service
49-
migrateKey string
50-
handler *rpcHandler
43+
acl acl.AclService
44+
index index.Index
45+
store store.Store
46+
metric metric.Metric
47+
nodeConf nodeconf.Service
48+
handler *rpcHandler
5149
}
5250

5351
func (fn *fileNode) Init(a *app.App) (err error) {
@@ -56,7 +54,6 @@ func (fn *fileNode) Init(a *app.App) (err error) {
5654
fn.index = a.MustComponent(index.CName).(index.Index)
5755
fn.handler = &rpcHandler{f: fn}
5856
fn.metric = a.MustComponent(metric.CName).(metric.Metric)
59-
fn.migrateKey = a.MustComponent(config.CName).(*config.Config).CafeMigrateKey
6057
fn.nodeConf = a.MustComponent(nodeconf.CName).(nodeconf.Service)
6158
return fileproto.DRPCRegisterFile(a.MustComponent(server.CName).(server.DRPCServer), fn.handler)
6259
}
@@ -83,8 +80,12 @@ func (fn *fileNode) Get(ctx context.Context, k cid.Cid, wait bool) (blocks.Block
8380
}
8481

8582
func (fn *fileNode) Add(ctx context.Context, spaceId string, fileId string, bs []blocks.Block) error {
86-
if fileId != "" && fileId == fn.migrateKey {
87-
return fn.MigrateCafe(ctx, bs)
83+
if spaceId == "" && fileId == "" {
84+
peerId, _ := peer.CtxPeerId(ctx)
85+
if len(fn.nodeConf.NodeTypes(peerId)) > 0 {
86+
// network members can upload cids without binding
87+
return fn.AddNoBind(ctx, bs)
88+
}
8889
}
8990
storeKey, err := fn.StoreKey(ctx, spaceId, true)
9091
if err != nil {
@@ -334,7 +335,7 @@ func (fn *fileNode) FileInfo(ctx context.Context, spaceId string, fileIds ...str
334335
return
335336
}
336337

337-
func (fn *fileNode) MigrateCafe(ctx context.Context, bs []blocks.Block) error {
338+
func (fn *fileNode) AddNoBind(ctx context.Context, bs []blocks.Block) error {
338339
unlock, err := fn.index.BlocksLock(ctx, bs)
339340
if err != nil {
340341
return err

filenode/filenode_test.go

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,26 @@ func TestFileNode_Add(t *testing.T) {
120120
require.EqualError(t, err, fileprotoerr.ErrQuerySizeExceeded.Error())
121121
assert.Nil(t, resp)
122122
})
123+
t.Run("no bind", func(t *testing.T) {
124+
fx := newFixture(t)
125+
defer fx.Finish(t)
126+
var (
127+
networkPeerId = "networkPeerId"
128+
ctx = peer.CtxWithPeerId(context.Background(), networkPeerId)
129+
b = testutil.NewRandBlock(1024)
130+
)
123131

132+
fx.nodeConf.EXPECT().NodeTypes(networkPeerId).Return([]nodeconf.NodeType{nodeconf.NodeTypeCoordinator})
133+
fx.index.EXPECT().BlocksLock(ctx, []blocks.Block{b}).Return(func() {}, nil)
134+
fx.store.EXPECT().Add(ctx, []blocks.Block{b})
135+
fx.index.EXPECT().BlocksAdd(ctx, []blocks.Block{b})
136+
resp, err := fx.handler.BlockPush(ctx, &fileproto.BlockPushRequest{
137+
Cid: b.Cid().Bytes(),
138+
Data: b.RawData(),
139+
})
140+
require.NoError(t, err)
141+
require.NotNil(t, resp)
142+
})
124143
}
125144

126145
func TestFileNode_Get(t *testing.T) {

go.mod

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
module github.com/anyproto/any-sync-filenode
22

3-
go 1.23.8
3+
go 1.23.10
44

55
toolchain go1.24.0
66

77
require (
88
github.com/OneOfOne/xxhash v1.2.8
99
github.com/ahmetb/govvv v0.3.0
10-
github.com/anyproto/any-sync v0.9.0
10+
github.com/anyproto/any-sync v0.9.6
1111
github.com/aws/aws-sdk-go v1.55.8
1212
github.com/cespare/xxhash/v2 v2.3.0
1313
github.com/go-redsync/redsync/v4 v4.13.0
1414
github.com/gogo/protobuf v1.3.2
1515
github.com/golang/snappy v1.0.0
16-
github.com/ipfs/go-block-format v0.2.0
16+
github.com/ipfs/go-block-format v0.2.2
1717
github.com/ipfs/go-cid v0.5.0
1818
github.com/redis/go-redis/v9 v9.11.0
1919
github.com/stretchr/testify v1.10.0
@@ -25,7 +25,7 @@ require (
2525

2626
require (
2727
filippo.io/edwards25519 v1.1.0 // indirect
28-
github.com/anyproto/any-store v0.3.2 // indirect
28+
github.com/anyproto/any-store v0.3.3 // indirect
2929
github.com/anyproto/go-chash v0.1.0 // indirect
3030
github.com/anyproto/go-slip10 v1.0.0 // indirect
3131
github.com/anyproto/go-slip21 v1.0.0 // indirect
@@ -46,33 +46,33 @@ require (
4646
github.com/hashicorp/errwrap v1.1.0 // indirect
4747
github.com/hashicorp/go-multierror v1.1.1 // indirect
4848
github.com/hashicorp/yamux v0.1.2 // indirect
49-
github.com/ipfs/go-ipfs-util v0.0.3 // indirect
49+
github.com/ipfs/boxo v0.33.1 // indirect
5050
github.com/ipfs/go-log/v2 v2.6.0 // indirect
5151
github.com/jbenet/go-temp-err-catcher v0.1.0 // indirect
5252
github.com/jmespath/go-jmespath v0.4.0 // indirect
5353
github.com/klauspost/cpuid/v2 v2.2.10 // indirect
5454
github.com/libp2p/go-buffer-pool v0.1.0 // indirect
55-
github.com/libp2p/go-libp2p v0.42.0 // indirect
55+
github.com/libp2p/go-libp2p v0.42.1 // indirect
5656
github.com/mattn/go-isatty v0.0.20 // indirect
5757
github.com/minio/sha256-simd v1.0.1 // indirect
5858
github.com/mr-tron/base58 v1.2.0 // indirect
5959
github.com/multiformats/go-base32 v0.1.0 // indirect
6060
github.com/multiformats/go-base36 v0.2.0 // indirect
6161
github.com/multiformats/go-multiaddr v0.16.0 // indirect
6262
github.com/multiformats/go-multibase v0.2.0 // indirect
63-
github.com/multiformats/go-multicodec v0.9.1 // indirect
63+
github.com/multiformats/go-multicodec v0.9.2 // indirect
6464
github.com/multiformats/go-multihash v0.2.3 // indirect
6565
github.com/multiformats/go-multistream v0.6.1 // indirect
6666
github.com/multiformats/go-varint v0.0.7 // indirect
6767
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
6868
github.com/ncruces/go-strftime v0.1.9 // indirect
6969
github.com/planetscale/vtprotobuf v0.6.0 // indirect
7070
github.com/pmezard/go-difflib v1.0.0 // indirect
71-
github.com/prometheus/client_golang v1.22.0 // indirect
71+
github.com/prometheus/client_golang v1.23.0 // indirect
7272
github.com/prometheus/client_model v0.6.2 // indirect
73-
github.com/prometheus/common v0.64.0 // indirect
73+
github.com/prometheus/common v0.65.0 // indirect
7474
github.com/prometheus/procfs v0.16.1 // indirect
75-
github.com/quic-go/quic-go v0.53.0 // indirect
75+
github.com/quic-go/quic-go v0.54.0 // indirect
7676
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect
7777
github.com/spaolacci/murmur3 v1.1.0 // indirect
7878
github.com/tyler-smith/go-bip39 v1.1.0 // indirect
@@ -81,15 +81,15 @@ require (
8181
go.uber.org/atomic v1.11.0 // indirect
8282
go.uber.org/multierr v1.11.0 // indirect
8383
golang.org/x/crypto v0.40.0 // indirect
84-
golang.org/x/exp v0.0.0-20250606033433-dcc06ee1d476 // indirect
84+
golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 // indirect
8585
golang.org/x/mod v0.26.0 // indirect
8686
golang.org/x/net v0.42.0 // indirect
8787
golang.org/x/sys v0.34.0 // indirect
8888
golang.org/x/time v0.12.0 // indirect
8989
golang.org/x/tools v0.35.0 // indirect
9090
google.golang.org/protobuf v1.36.6 // indirect
9191
lukechampine.com/blake3 v1.4.1 // indirect
92-
modernc.org/libc v1.66.2 // indirect
92+
modernc.org/libc v1.66.3 // indirect
9393
modernc.org/mathutil v1.7.1 // indirect
9494
modernc.org/memory v1.11.0 // indirect
9595
modernc.org/sqlite v1.38.0 // indirect

go.sum

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ github.com/OneOfOne/xxhash v1.2.8/go.mod h1:eZbhyaAYD41SGSSsnmcpxVoRiQ/MPUTjUdII
66
github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII=
77
github.com/ahmetb/govvv v0.3.0 h1:YGLGwEyiUwHFy5eh/RUhdupbuaCGBYn5T5GWXp+WJB0=
88
github.com/ahmetb/govvv v0.3.0/go.mod h1:4WRFpdWtc/YtKgPFwa1dr5+9hiRY5uKAL08bOlxOR6s=
9-
github.com/anyproto/any-store v0.3.2 h1:Z5tgAW3DAJgtfB6LGpJIpJd1PS9I+P9gfpiJDK2nSE4=
10-
github.com/anyproto/any-store v0.3.2/go.mod h1:F50fhf4W0KTKfBCTYity4sLjG8LbCbp1UHJV2k0pDEs=
11-
github.com/anyproto/any-sync v0.9.0 h1:Lq0Dx2nlub59v3+3GANc+en9PO7Mv3o5EwlQTf0+79M=
12-
github.com/anyproto/any-sync v0.9.0/go.mod h1:WTPTp7QBZEF2eB+q3xRQjM1/atT8gah4KVEjzjTGsbo=
9+
github.com/anyproto/any-store v0.3.3 h1:dNzR6YTXt5VaR1aPy4cWlvQ3ozpdO68ABZGA5SfWAPY=
10+
github.com/anyproto/any-store v0.3.3/go.mod h1:337LBJI+JsUsUS1qbKKmtReVhLHW1Mqn4KQux9aEE5A=
11+
github.com/anyproto/any-sync v0.9.6 h1:osqDUF0vmHhjE6UAaFesdnhDpDCsw2bwKkryH7JcQOM=
12+
github.com/anyproto/any-sync v0.9.6/go.mod h1:K5M81ElCD2Bar00MqISPDkS8ew1NTvLCkNvuS342gpU=
1313
github.com/anyproto/go-chash v0.1.0 h1:I9meTPjXFRfXZHRJzjOHC/XF7Q5vzysKkiT/grsogXY=
1414
github.com/anyproto/go-chash v0.1.0/go.mod h1:0UjNQi3PDazP0fINpFYu6VKhuna+W/V+1vpXHAfNgLY=
1515
github.com/anyproto/go-slip10 v1.0.0 h1:uAEtSuudR3jJBOfkOXf3bErxVoxbuKwdoJN55M1i6IA=
@@ -90,12 +90,12 @@ github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9
9090
github.com/hashicorp/yamux v0.1.2 h1:XtB8kyFOyHXYVFnwT5C3+Bdo8gArse7j2AQ0DA0Uey8=
9191
github.com/hashicorp/yamux v0.1.2/go.mod h1:C+zze2n6e/7wshOZep2A70/aQU6QBRWJO/G6FT1wIns=
9292
github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU=
93-
github.com/ipfs/go-block-format v0.2.0 h1:ZqrkxBA2ICbDRbK8KJs/u0O3dlp6gmAuuXUJNiW1Ycs=
94-
github.com/ipfs/go-block-format v0.2.0/go.mod h1:+jpL11nFx5A/SPpsoBn6Bzkra/zaArfSmsknbPMYgzM=
93+
github.com/ipfs/boxo v0.33.1 h1:89m+ksw+cYi0ecTNTJ71IRS5ZrLiovmO6XWHIOGhAEg=
94+
github.com/ipfs/boxo v0.33.1/go.mod h1:KwlJTzv5fb1GLlA9KyMqHQmvP+4mrFuiE3PnjdrPJHs=
95+
github.com/ipfs/go-block-format v0.2.2 h1:uecCTgRwDIXyZPgYspaLXoMiMmxQpSx2aq34eNc4YvQ=
96+
github.com/ipfs/go-block-format v0.2.2/go.mod h1:vmuefuWU6b+9kIU0vZJgpiJt1yicQz9baHXE8qR+KB8=
9597
github.com/ipfs/go-cid v0.5.0 h1:goEKKhaGm0ul11IHA7I6p1GmKz8kEYniqFopaB5Otwg=
9698
github.com/ipfs/go-cid v0.5.0/go.mod h1:0L7vmeNXpQpUS9vt+yEARkJ8rOg43DF3iPgn4GIN0mk=
97-
github.com/ipfs/go-ipfs-util v0.0.3 h1:2RFdGez6bu2ZlZdI+rWfIdbQb1KudQp3VGwPtdNCmE0=
98-
github.com/ipfs/go-ipfs-util v0.0.3/go.mod h1:LHzG1a0Ig4G+iZ26UUOMjHd+lfM84LZCrn17xAKWBvs=
9999
github.com/ipfs/go-log/v2 v2.6.0 h1:2Nu1KKQQ2ayonKp4MPo6pXCjqw1ULc9iohRqWV5EYqg=
100100
github.com/ipfs/go-log/v2 v2.6.0/go.mod h1:p+Efr3qaY5YXpx9TX7MoLCSEZX5boSWj9wh86P5HJa8=
101101
github.com/jbenet/go-temp-err-catcher v0.1.0 h1:zpb3ZH6wIE8Shj2sKS+khgRvf7T7RABoLk/+KKHggpk=
@@ -121,8 +121,8 @@ github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0
121121
github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw=
122122
github.com/libp2p/go-buffer-pool v0.1.0 h1:oK4mSFcQz7cTQIfqbe4MIj9gLW+mnanjyFtc6cdF0Y8=
123123
github.com/libp2p/go-buffer-pool v0.1.0/go.mod h1:N+vh8gMqimBzdKkSMVuydVDq+UV5QTWy5HSiZacSbPg=
124-
github.com/libp2p/go-libp2p v0.42.0 h1:A8foZk+ZEhZTv0Jb++7xUFlrFhBDv4j2Vh/uq4YX+KE=
125-
github.com/libp2p/go-libp2p v0.42.0/go.mod h1:4NGcjbD9OIvFiSRb0XueCO19zJ4kSPK5vkyyOUYmMro=
124+
github.com/libp2p/go-libp2p v0.42.1 h1:Rt8+5thie729NQk1gx1h/2t/+VIafWcqR1I+Kvw+UTg=
125+
github.com/libp2p/go-libp2p v0.42.1/go.mod h1:4NGcjbD9OIvFiSRb0XueCO19zJ4kSPK5vkyyOUYmMro=
126126
github.com/libp2p/go-msgio v0.3.0 h1:mf3Z8B1xcFN314sWX+2vOTShIE0Mmn2TXn3YCUQGNj0=
127127
github.com/libp2p/go-msgio v0.3.0/go.mod h1:nyRM819GmVaF9LX3l03RMh10QdOroF++NBbxAb0mmDM=
128128
github.com/libp2p/go-yamux/v5 v5.0.1 h1:f0WoX/bEF2E8SbE4c/k1Mo+/9z0O4oC/hWEA+nfYRSg=
@@ -141,8 +141,8 @@ github.com/multiformats/go-multiaddr v0.16.0 h1:oGWEVKioVQcdIOBlYM8BH1rZDWOGJSqr
141141
github.com/multiformats/go-multiaddr v0.16.0/go.mod h1:JSVUmXDjsVFiW7RjIFMP7+Ev+h1DTbiJgVeTV/tcmP0=
142142
github.com/multiformats/go-multibase v0.2.0 h1:isdYCVLvksgWlMW9OZRYJEa9pZETFivncJHmHnnd87g=
143143
github.com/multiformats/go-multibase v0.2.0/go.mod h1:bFBZX4lKCA/2lyOFSAoKH5SS6oPyjtnzK/XTFDPkNuk=
144-
github.com/multiformats/go-multicodec v0.9.1 h1:x/Fuxr7ZuR4jJV4Os5g444F7xC4XmyUaT/FWtE+9Zjo=
145-
github.com/multiformats/go-multicodec v0.9.1/go.mod h1:LLWNMtyV5ithSBUo3vFIMaeDy+h3EbkMTek1m+Fybbo=
144+
github.com/multiformats/go-multicodec v0.9.2 h1:YrlXCuqxjqm3bXl+vBq5LKz5pz4mvAsugdqy78k0pXQ=
145+
github.com/multiformats/go-multicodec v0.9.2/go.mod h1:LLWNMtyV5ithSBUo3vFIMaeDy+h3EbkMTek1m+Fybbo=
146146
github.com/multiformats/go-multihash v0.2.3 h1:7Lyc8XfX/IY2jWb/gI7JP+o7JEq9hOa7BFvVU9RSh+U=
147147
github.com/multiformats/go-multihash v0.2.3/go.mod h1:dXgKXCXjBzdscBLk9JkjINiEsCKRVch90MdaGiKsvSM=
148148
github.com/multiformats/go-multistream v0.6.1 h1:4aoX5v6T+yWmc2raBHsTvzmFhOI8WVOer28DeBBEYdQ=
@@ -160,16 +160,16 @@ github.com/planetscale/vtprotobuf v0.6.0 h1:nBeETjudeJ5ZgBHUz1fVHvbqUKnYOXNhsIEa
160160
github.com/planetscale/vtprotobuf v0.6.0/go.mod h1:t/avpk3KcrXxUnYOhZhMXJlSEyie6gQbtLq5NM3loB8=
161161
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
162162
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
163-
github.com/prometheus/client_golang v1.22.0 h1:rb93p9lokFEsctTys46VnV1kLCDpVZ0a/Y92Vm0Zc6Q=
164-
github.com/prometheus/client_golang v1.22.0/go.mod h1:R7ljNsLXhuQXYZYtw6GAE9AZg8Y7vEW5scdCXrWRXC0=
163+
github.com/prometheus/client_golang v1.23.0 h1:ust4zpdl9r4trLY/gSjlm07PuiBq2ynaXXlptpfy8Uc=
164+
github.com/prometheus/client_golang v1.23.0/go.mod h1:i/o0R9ByOnHX0McrTMTyhYvKE4haaf2mW08I+jGAjEE=
165165
github.com/prometheus/client_model v0.6.2 h1:oBsgwpGs7iVziMvrGhE53c/GrLUsZdHnqNwqPLxwZyk=
166166
github.com/prometheus/client_model v0.6.2/go.mod h1:y3m2F6Gdpfy6Ut/GBsUqTWZqCUvMVzSfMLjcu6wAwpE=
167-
github.com/prometheus/common v0.64.0 h1:pdZeA+g617P7oGv1CzdTzyeShxAGrTBsolKNOLQPGO4=
168-
github.com/prometheus/common v0.64.0/go.mod h1:0gZns+BLRQ3V6NdaerOhMbwwRbNh9hkGINtQAsP5GS8=
167+
github.com/prometheus/common v0.65.0 h1:QDwzd+G1twt//Kwj/Ww6E9FQq1iVMmODnILtW1t2VzE=
168+
github.com/prometheus/common v0.65.0/go.mod h1:0gZns+BLRQ3V6NdaerOhMbwwRbNh9hkGINtQAsP5GS8=
169169
github.com/prometheus/procfs v0.16.1 h1:hZ15bTNuirocR6u0JZ6BAHHmwS1p8B4P6MRqxtzMyRg=
170170
github.com/prometheus/procfs v0.16.1/go.mod h1:teAbpZRB1iIAJYREa1LsoWUXykVXA1KlTmWl8x/U+Is=
171-
github.com/quic-go/quic-go v0.53.0 h1:QHX46sISpG2S03dPeZBgVIZp8dGagIaiu2FiVYvpCZI=
172-
github.com/quic-go/quic-go v0.53.0/go.mod h1:e68ZEaCdyviluZmy44P6Iey98v/Wfz6HCjQEm+l8zTY=
171+
github.com/quic-go/quic-go v0.54.0 h1:6s1YB9QotYI6Ospeiguknbp2Znb/jZYjZLRXn9kMQBg=
172+
github.com/quic-go/quic-go v0.54.0/go.mod h1:e68ZEaCdyviluZmy44P6Iey98v/Wfz6HCjQEm+l8zTY=
173173
github.com/redis/go-redis/v9 v9.11.0 h1:E3S08Gl/nJNn5vkxd2i78wZxWAPNZgUNTp8WIJUAiIs=
174174
github.com/redis/go-redis/v9 v9.11.0/go.mod h1:huWgSWd8mW6+m0VPhJjSSQ+d6Nh1VICQ6Q5lHuCH/Iw=
175175
github.com/redis/rueidis v1.0.19 h1:s65oWtotzlIFN8eMPhyYwxlwLR1lUdhza2KtWprKYSo=
@@ -214,8 +214,8 @@ golang.org/x/crypto v0.0.0-20200602180216-279210d13fed/go.mod h1:LzIPMQfyMNhhGPh
214214
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
215215
golang.org/x/crypto v0.40.0 h1:r4x+VvoG5Fm+eJcxMaY8CQM7Lb0l1lsmjGBQ6s8BfKM=
216216
golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY=
217-
golang.org/x/exp v0.0.0-20250606033433-dcc06ee1d476 h1:bsqhLWFR6G6xiQcb+JoGqdKdRU6WzPWmK8E0jxTjzo4=
218-
golang.org/x/exp v0.0.0-20250606033433-dcc06ee1d476/go.mod h1:3//PLf8L/X+8b4vuAfHzxeRUl04Adcb341+IGKfnqS8=
217+
golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 h1:R9PFI6EUdfVKgwKjZef7QIwGcBKu86OEFpJ9nUEP2l4=
218+
golang.org/x/exp v0.0.0-20250718183923-645b1fa84792/go.mod h1:A+z0yzpGtvnG90cToK5n2tu8UJVP2XUATh+r+sfOOOc=
219219
golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
220220
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
221221
golang.org/x/mod v0.26.0 h1:EGMPT//Ezu+ylkCijjPc+f4Aih7sZvaAr+O3EHBxvZg=
@@ -280,10 +280,10 @@ modernc.org/fileutil v1.3.8 h1:qtzNm7ED75pd1C7WgAGcK4edm4fvhtBsEiI/0NQ54YM=
280280
modernc.org/fileutil v1.3.8/go.mod h1:HxmghZSZVAz/LXcMNwZPA/DRrQZEVP9VX0V4LQGQFOc=
281281
modernc.org/gc/v2 v2.6.5 h1:nyqdV8q46KvTpZlsw66kWqwXRHdjIlJOhG6kxiV/9xI=
282282
modernc.org/gc/v2 v2.6.5/go.mod h1:YgIahr1ypgfe7chRuJi2gD7DBQiKSLMPgBQe9oIiito=
283-
modernc.org/goabi0 v0.1.2 h1:9mfG19tFBypPnlSKRAjI5nXGMLmVy+jLyKNVKsMzt/8=
284-
modernc.org/goabi0 v0.1.2/go.mod h1:CEFRnnJhKvWT1c1JTI3Avm+tgOWbkOu5oPA8eH8LnMI=
285-
modernc.org/libc v1.66.2 h1:JCBxlJzZOIwZY54fzjHN3Wsn8Ty5PUTPr/xioRkmecI=
286-
modernc.org/libc v1.66.2/go.mod h1:ceIGzvXxP+JV3pgVjP9avPZo6Chlsfof2egXBH3YT5Q=
283+
modernc.org/goabi0 v0.2.0 h1:HvEowk7LxcPd0eq6mVOAEMai46V+i7Jrj13t4AzuNks=
284+
modernc.org/goabi0 v0.2.0/go.mod h1:CEFRnnJhKvWT1c1JTI3Avm+tgOWbkOu5oPA8eH8LnMI=
285+
modernc.org/libc v1.66.3 h1:cfCbjTUcdsKyyZZfEUKfoHcP3S0Wkvz3jgSzByEWVCQ=
286+
modernc.org/libc v1.66.3/go.mod h1:XD9zO8kt59cANKvHPXpx7yS2ELPheAey0vjIuZOhOU8=
287287
modernc.org/mathutil v1.7.1 h1:GCZVGXdaN8gTqB1Mf/usp1Y/hSqgI2vAGGP4jZMCxOU=
288288
modernc.org/mathutil v1.7.1/go.mod h1:4p5IwJITfppl0G4sUEDtCr4DthTaT47/N3aT6MhfgJg=
289289
modernc.org/memory v1.11.0 h1:o4QC8aMQzmcwCK3t3Ux/ZHmwFPzE6hf2Y5LbkRs+hbI=

0 commit comments

Comments
 (0)