Skip to content

Commit

Permalink
Add QUIC support (#1771)
Browse files Browse the repository at this point in the history
Signed-off-by: kpango <[email protected]>
  • Loading branch information
kpango authored Nov 13, 2024
1 parent 0bacaca commit 630a835
Show file tree
Hide file tree
Showing 58 changed files with 1,231 additions and 296 deletions.
2 changes: 2 additions & 0 deletions .gitfiles
Original file line number Diff line number Diff line change
Expand Up @@ -1251,6 +1251,8 @@ internal/net/net.go
internal/net/net_test.go
internal/net/option.go
internal/net/option_test.go
internal/net/quic/conn.go
internal/net/quic/listener.go
internal/observability/attribute/attribute.go
internal/observability/attribute/attribute_test.go
internal/observability/exporter/exporter.go
Expand Down
150 changes: 150 additions & 0 deletions charts/vald-helm-operator/crds/valdrelease.yaml

Large diffs are not rendered by default.

32 changes: 21 additions & 11 deletions charts/vald/README.md

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions charts/vald/templates/agent/pdb.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -35,4 +35,5 @@ spec:
selector:
matchLabels:
app: {{ $agent.name }}
unhealthyPodEvictionPolicy: {{ $agent.unhealthyPodEvictionPolicy }}
{{- end }}
1 change: 1 addition & 0 deletions charts/vald/templates/discoverer/pdb.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -35,4 +35,5 @@ spec:
selector:
matchLabels:
app: {{ $discoverer.name }}
unhealthyPodEvictionPolicy: {{ $discoverer.unhealthyPodEvictionPolicy }}
{{- end }}
1 change: 1 addition & 0 deletions charts/vald/templates/gateway/filter/pdb.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -35,4 +35,5 @@ spec:
selector:
matchLabels:
app: {{ $gateway.name }}
unhealthyPodEvictionPolicy: {{ $gateway.unhealthyPodEvictionPolicy }}
{{- end }}
1 change: 1 addition & 0 deletions charts/vald/templates/gateway/lb/pdb.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -35,4 +35,5 @@ spec:
selector:
matchLabels:
app: {{ $gateway.name }}
unhealthyPodEvictionPolicy: {{ $gateway.unhealthyPodEvictionPolicy }}
{{- end }}
1 change: 1 addition & 0 deletions charts/vald/templates/gateway/mirror/pdb.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -35,4 +35,5 @@ spec:
selector:
matchLabels:
app: {{ $gateway.name }}
unhealthyPodEvictionPolicy: {{ $gateway.unhealthyPodEvictionPolicy }}
{{- end }}
1 change: 1 addition & 0 deletions charts/vald/templates/manager/index/pdb.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -35,4 +35,5 @@ spec:
selector:
matchLabels:
app: {{ $index.name }}
unhealthyPodEvictionPolicy: {{ $index.unhealthyPodEvictionPolicy }}
{{- end }}
250 changes: 190 additions & 60 deletions charts/vald/values.schema.json

Large diffs are not rendered by default.

51 changes: 39 additions & 12 deletions charts/vald/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -823,16 +823,19 @@ defaults:
interceptors: []
# @schema {"name": "defaults.grpc.client.dial_option.net", "type": "object", "anchor": "net"}
net:
# @schema {"name": "defaults.grpc.client.dial_option.net.network", "type": "string", "enum": ["tcp", "udp", "unix"]}
# defaults.grpc.client.dial_option.net.network -- gRPC client dialer network type
network: tcp
# @schema {"name": "defaults.grpc.client.dial_option.net.dns", "type": "object"}
dns:
# @schema {"name": "defaults.grpc.client.dial_option.net.dns.cache_enabled", "type": "boolean"}
# defaults.grpc.client.dial_option.net.dns.cache_enabled -- gRPC client TCP DNS cache enabled
# defaults.grpc.client.dial_option.net.dns.cache_enabled -- gRPC client DNS cache enabled
cache_enabled: true
# @schema {"name": "defaults.grpc.client.dial_option.net.dns.refresh_duration", "type": "string"}
# defaults.grpc.client.dial_option.net.dns.refresh_duration -- gRPC client TCP DNS cache refresh duration
# defaults.grpc.client.dial_option.net.dns.refresh_duration -- gRPC client DNS cache refresh duration
refresh_duration: 30m
# @schema {"name": "defaults.grpc.client.dial_option.net.dns.cache_expiration", "type": "string"}
# defaults.grpc.client.dial_option.net.dns.cache_expiration -- gRPC client TCP DNS cache expiration
# defaults.grpc.client.dial_option.net.dns.cache_expiration -- gRPC client DNS cache expiration
cache_expiration: 1h
# @schema {"name": "defaults.grpc.client.dial_option.net.dialer", "type": "object"}
dialer:
Expand Down Expand Up @@ -1032,6 +1035,9 @@ gateway:
# @schema {"name": "gateway.lb.maxUnavailable", "type": "string"}
# gateway.lb.maxUnavailable -- maximum number of unavailable replicas
maxUnavailable: 50%
# @schema {"name": "gateway.lb.unhealthyPodEvictionPolicy", "type": "string", "enum": ["AlwaysAllow", "IfHealthyBudget"]}
# gateway.lb.unhealthyPodEvictionPolicy -- controls whether unhealthy pods can be evicted based on the application's healthy pod count, supporting either cautious or permissive eviction.
unhealthyPodEvictionPolicy: "AlwaysAllow"
# @schema {"name": "gateway.lb.revisionHistoryLimit", "type": "integer", "minimum": 0}
# gateway.lb.revisionHistoryLimit -- number of old history to retain to allow rollback
revisionHistoryLimit: 2
Expand Down Expand Up @@ -1316,6 +1322,9 @@ gateway:
# @schema {"name": "gateway.filter.maxUnavailable", "type": "string"}
# gateway.filter.maxUnavailable -- maximum number of unavailable replicas
maxUnavailable: 50%
# @schema {"name": "gateway.filter.unhealthyPodEvictionPolicy", "type": "string", "enum": ["AlwaysAllow", "IfHealthyBudget"]}
# gateway.filter.unhealthyPodEvictionPolicy -- controls whether unhealthy pods can be evicted based on the application's healthy pod count, supporting either cautious or permissive eviction.
unhealthyPodEvictionPolicy: "AlwaysAllow"
# @schema {"name": "gateway.filter.revisionHistoryLimit", "type": "integer", "minimum": 0}
# gateway.filter.revisionHistoryLimit -- number of old history to retain to allow rollback
revisionHistoryLimit: 2
Expand Down Expand Up @@ -1604,6 +1613,9 @@ gateway:
# @schema {"name": "gateway.mirror.maxUnavailable", "type": "string"}
# gateway.mirror.maxUnavailable -- maximum number of unavailable replicas
maxUnavailable: 50%
# @schema {"name": "gateway.mirror.unhealthyPodEvictionPolicy", "type": "string", "enum": ["AlwaysAllow", "IfHealthyBudget"]}
# gateway.mirror.unhealthyPodEvictionPolicy -- controls whether unhealthy pods can be evicted based on the application's healthy pod count, supporting either cautious or permissive eviction.
unhealthyPodEvictionPolicy: "AlwaysAllow"
# @schema {"name": "gateway.mirror.revisionHistoryLimit", "type": "integer", "minimum": 0}
# gateway.mirror.revisionHistoryLimit -- number of old history to retain to allow rollback
revisionHistoryLimit: 2
Expand Down Expand Up @@ -1815,12 +1827,14 @@ gateway:
gateway_config:
# @schema {"name": "gateway.mirror.gateway_config.net", "alias": "net"}
net:
# gateway.mirror.gateway_config.net.network.cache_enabled -- gRPC client dialer network type
network: tcp
dns:
# gateway.mirror.gateway_config.net.dns.cache_enabled -- TCP DNS cache enabled
# gateway.mirror.gateway_config.net.dns.cache_enabled -- DNS cache enabled
cache_enabled: true
# gateway.mirror.gateway_config.net.dns.refresh_duration -- TCP DNS cache refresh duration
# gateway.mirror.gateway_config.net.dns.refresh_duration -- DNS cache refresh duration
refresh_duration: 5m
# gateway.mirror.gateway_config.net.dns.cache_expiration -- TCP DNS cache expiration
# gateway.mirror.gateway_config.net.dns.cache_expiration -- DNS cache expiration
cache_expiration: 24h
dialer:
# gateway.mirror.gateway_config.net.dialer.timeout -- TCP dialer timeout
Expand Down Expand Up @@ -1955,6 +1969,9 @@ agent:
# @schema {"name": "agent.maxUnavailable", "type": "string"}
# agent.maxUnavailable -- maximum number of unavailable replicas
maxUnavailable: "1"
# @schema {"name": "agent.unhealthyPodEvictionPolicy", "type": "string", "enum": ["AlwaysAllow", "IfHealthyBudget"]}
# agent.unhealthyPodEvictionPolicy -- controls whether unhealthy pods can be evicted based on the application's healthy pod count, supporting either cautious or permissive eviction.
unhealthyPodEvictionPolicy: "IfHealthyBudget"
# @schema {"name": "agent.revisionHistoryLimit", "type": "integer", "minimum": 0}
# agent.revisionHistoryLimit -- number of old history to retain to allow rollback
revisionHistoryLimit: 2
Expand Down Expand Up @@ -2630,12 +2647,14 @@ agent:
client:
# @schema {"name": "agent.sidecar.config.client.net", "alias": "net"}
net:
# agent.sidecar.config.client.net.network -- gRPC client dialer network type
network: tcp
dns:
# agent.sidecar.config.client.net.dns.cache_enabled -- HTTP client TCP DNS cache enabled
# agent.sidecar.config.client.net.dns.cache_enabled -- HTTP client DNS cache enabled
cache_enabled: true
# agent.sidecar.config.client.net.dns.refresh_duration -- HTTP client TCP DNS cache refresh duration
# agent.sidecar.config.client.net.dns.refresh_duration -- HTTP client DNS cache refresh duration
refresh_duration: 1h
# agent.sidecar.config.client.net.dns.refresh_duration -- HTTP client TCP DNS cache expiration
# agent.sidecar.config.client.net.dns.refresh_duration -- HTTP client DNS cache expiration
cache_expiration: 24h
dialer:
# agent.sidecar.config.client.net.dialer.timeout -- HTTP client TCP dialer connect timeout
Expand Down Expand Up @@ -2790,6 +2809,9 @@ discoverer:
# @schema {"name": "discoverer.maxUnavailable", "type": "string"}
# discoverer.maxUnavailable -- maximum number of unavailable replicas
maxUnavailable: 50%
# @schema {"name": "discoverer.unhealthyPodEvictionPolicy", "type": "string", "enum": ["AlwaysAllow", "IfHealthyBudget"]}
# discoverer.unhealthyPodEvictionPolicy -- controls whether unhealthy pods can be evicted based on the application's healthy pod count, supporting either cautious or permissive eviction.
unhealthyPodEvictionPolicy: "AlwaysAllow"
# @schema {"name": "discoverer.revisionHistoryLimit", "type": "integer", "minimum": 0}
# discoverer.revisionHistoryLimit -- number of old history to retain to allow rollback
revisionHistoryLimit: 2
Expand Down Expand Up @@ -3005,12 +3027,14 @@ discoverer:
fields: {}
# @schema {"name": "discoverer.discoverer.net", "alias": "net"}
net:
# discoverer.discoverer.net.network -- gRPC client dialer network type
network: tcp
dns:
# discoverer.discoverer.net.dns.cache_enabled -- TCP DNS cache enabled
# discoverer.discoverer.net.dns.cache_enabled -- DNS cache enabled
cache_enabled: true
# discoverer.discoverer.net.dns.refresh_duration -- TCP DNS cache refresh duration
# discoverer.discoverer.net.dns.refresh_duration -- DNS cache refresh duration
refresh_duration: 5m
# discoverer.discoverer.net.dns.cache_expiration -- TCP DNS cache expiration
# discoverer.discoverer.net.dns.cache_expiration -- DNS cache expiration
cache_expiration: 24h
dialer:
# discoverer.discoverer.net.dialer.timeout -- TCP dialer timeout
Expand Down Expand Up @@ -3111,6 +3135,9 @@ manager:
# @schema {"name": "manager.index.maxUnavailable", "type": "string"}
# manager.index.maxUnavailable -- maximum number of unavailable replicas
maxUnavailable: 50%
# @schema {"name": "manager.index.unhealthyPodEvictionPolicy", "type": "string", "enum": ["AlwaysAllow", "IfHealthyBudget"]}
# manager.index.unhealthyPodEvictionPolicy -- controls whether unhealthy pods can be evicted based on the application's healthy pod count, supporting either cautious or permissive eviction.
unhealthyPodEvictionPolicy: "AlwaysAllow"
# @schema {"name": "manager.index.revisionHistoryLimit", "type": "integer", "minimum": 0}
# manager.index.revisionHistoryLimit -- number of old history to retain to allow rollback
revisionHistoryLimit: 2
Expand Down
2 changes: 1 addition & 1 deletion example/client/go.mod
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
module github.com/vdaas/vald/example/client

go 1.23.2
go 1.23.3

replace (
github.com/envoyproxy/protoc-gen-validate => github.com/envoyproxy/protoc-gen-validate v1.1.0
Expand Down
2 changes: 1 addition & 1 deletion example/client/go.mod.default
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
module github.com/vdaas/vald/example/client

go 1.23.2
go 1.23.3

replace (
github.com/envoyproxy/protoc-gen-validate => github.com/envoyproxy/protoc-gen-validate latest
Expand Down
12 changes: 8 additions & 4 deletions go.mod
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
module github.com/vdaas/vald

go 1.23.2
go 1.23.3

replace (
cloud.google.com/go => cloud.google.com/go v0.116.0
Expand All @@ -15,7 +15,7 @@ replace (
cloud.google.com/go/secretmanager => cloud.google.com/go/secretmanager v1.14.2
cloud.google.com/go/storage => cloud.google.com/go/storage v1.46.0
cloud.google.com/go/trace => cloud.google.com/go/trace v1.11.2
code.cloudfoundry.org/bytefmt => code.cloudfoundry.org/bytefmt v0.17.0
code.cloudfoundry.org/bytefmt => code.cloudfoundry.org/bytefmt v0.18.0
contrib.go.opencensus.io/exporter/aws => contrib.go.opencensus.io/exporter/aws v0.0.0-20230502192102-15967c811cec
contrib.go.opencensus.io/exporter/prometheus => contrib.go.opencensus.io/exporter/prometheus v0.4.2
contrib.go.opencensus.io/integrations/ocsql => contrib.go.opencensus.io/integrations/ocsql v0.1.7
Expand Down Expand Up @@ -192,11 +192,11 @@ replace (
github.com/jstemmer/go-junit-report => github.com/jstemmer/go-junit-report v1.0.0
github.com/kisielk/errcheck => github.com/kisielk/errcheck v1.8.0
github.com/kisielk/gotool => github.com/kisielk/gotool v1.0.0
github.com/klauspost/compress => github.com/klauspost/compress v1.17.12-0.20241104152713-826a08c25cd8
github.com/klauspost/compress => github.com/klauspost/compress v1.17.12-0.20241112120047-11e333db04cf
github.com/klauspost/cpuid/v2 => github.com/klauspost/cpuid/v2 v2.2.9
github.com/kpango/fastime => github.com/kpango/fastime v1.1.9
github.com/kpango/fuid => github.com/kpango/fuid v0.0.0-20221203053508-503b5ad89aa1
github.com/kpango/gache/v2 => github.com/kpango/gache/v2 v2.1.0
github.com/kpango/gache/v2 => github.com/kpango/gache/v2 v2.1.1
github.com/kpango/glg => github.com/kpango/glg v1.6.15
github.com/kr/fs => github.com/kr/fs v0.1.0
github.com/kr/pretty => github.com/kr/pretty v0.3.1
Expand Down Expand Up @@ -378,6 +378,7 @@ require (
github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10
github.com/quasilyte/go-ruleguard v0.0.0-00010101000000-000000000000
github.com/quasilyte/go-ruleguard/dsl v0.3.22
github.com/quic-go/quic-go v0.48.1
github.com/scylladb/gocqlx v0.0.0-00010101000000-000000000000
github.com/stretchr/testify v1.9.0
github.com/unum-cloud/usearch/golang v0.0.0-20241104182314-dccdd8e4152d
Expand Down Expand Up @@ -461,6 +462,7 @@ require (
github.com/go-openapi/jsonreference v0.20.2 // indirect
github.com/go-openapi/swag v0.23.0 // indirect
github.com/go-pdf/fpdf v0.9.0 // indirect
github.com/go-task/slim-sprig/v3 v3.0.0 // indirect
github.com/go-toolsmith/astcopy v1.0.2 // indirect
github.com/go-toolsmith/astequal v1.1.0 // indirect
github.com/gogo/protobuf v1.3.2 // indirect
Expand Down Expand Up @@ -497,6 +499,7 @@ require (
github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00 // indirect
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f // indirect
github.com/onsi/ginkgo/v2 v2.21.0 // indirect
github.com/peterbourgon/diskv v2.0.1+incompatible // indirect
github.com/pkg/errors v0.9.1 // indirect
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
Expand All @@ -517,6 +520,7 @@ require (
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.54.0 // indirect
go.opentelemetry.io/proto/otlp v1.3.1 // indirect
go.starlark.net v0.0.0-20230525235612-a134d8f9ddca // indirect
go.uber.org/mock v0.4.0 // indirect
go.uber.org/multierr v1.11.0 // indirect
golang.org/x/crypto v0.29.0 // indirect
golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c // indirect
Expand Down
17 changes: 10 additions & 7 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -175,8 +175,8 @@ cloud.google.com/go/vpcaccess v1.8.2/go.mod h1:4yvYKNjlNjvk/ffgZ0PuEhpzNJb8HybSM
cloud.google.com/go/webrisk v1.10.2/go.mod h1:c0ODT2+CuKCYjaeHO7b0ni4CUrJ95ScP5UFl9061Qq8=
cloud.google.com/go/websecurityscanner v1.7.2/go.mod h1:728wF9yz2VCErfBaACA5px2XSYHQgkK812NmHcUsDXA=
cloud.google.com/go/workflows v1.13.2/go.mod h1:l5Wj2Eibqba4BsADIRzPLaevLmIuYF2W+wfFBkRG3vU=
code.cloudfoundry.org/bytefmt v0.17.0 h1:p8lUUWcqRw1gzZp0/McEtoMytE/5f8rPo2AkE9g8Pt0=
code.cloudfoundry.org/bytefmt v0.17.0/go.mod h1:Gep8GOASWFixDTjr+1C8lEqphdvS0djnDGXrlUkDVu8=
code.cloudfoundry.org/bytefmt v0.18.0 h1:bx2J35AAWP4QM7ZGc+yCdQVc15co3O+YpbvMgt7znsI=
code.cloudfoundry.org/bytefmt v0.18.0/go.mod h1:NdqIsywmPwFaEuUArvb9yrBBVjaZBt1onJ8GtElZf6w=
dmitri.shuralyov.com/gpu/mtl v0.0.0-20201218220906-28db891af037/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU=
dmitri.shuralyov.com/gpu/mtl v0.0.0-20221208032759-85de2813cf6b/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU=
eliasnaur.com/font v0.0.0-20230308162249-dd43949cb42d/go.mod h1:OYVuxibdk9OSLX8vAqydtRPP87PyTFcT9uH3MlEGBQA=
Expand Down Expand Up @@ -382,7 +382,6 @@ github.com/go-redis/redis/v8 v8.11.5 h1:AcZZR7igkdvfVmQTPnu9WE37LRrO/YrBH5zWyjDC
github.com/go-redis/redis/v8 v8.11.5/go.mod h1:gREzHqY1hg6oD9ngVRbLStwAWKhA0FEgq8Jd4h5lpwo=
github.com/go-sql-driver/mysql v1.8.1 h1:LedoTUt/eveggdHS9qUFC1EFSa8bU2+1pZjSRpvNJ1Y=
github.com/go-sql-driver/mysql v1.8.1/go.mod h1:wEBSXgmK//2ZFJyE+qWnIsVGmvmEKlqwuVSjsCm7DZg=
github.com/go-task/slim-sprig v2.20.0+incompatible h1:4Xh3bDzO29j4TWNOI+24ubc0vbVFMg2PMnXKxK54/CA=
github.com/go-task/slim-sprig v2.20.0+incompatible/go.mod h1:N/mhXZITr/EQAOErEHciKvO1bFei2Lld2Ym6h96pdy0=
github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI=
github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8=
Expand Down Expand Up @@ -516,16 +515,16 @@ github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:C
github.com/kisielk/errcheck v1.8.0/go.mod h1:1kLL+jV4e+CFfueBmI1dSK2ADDyQnlrnrY/FqKluHJQ=
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
github.com/klauspost/asmfmt v1.3.2/go.mod h1:AG8TuvYojzulgDAMCnYn50l/5QV3Bs/tp6j0HLHbNSE=
github.com/klauspost/compress v1.17.12-0.20241104152713-826a08c25cd8 h1:HqIK9y7X+lmxaLnGhtdhVBBGADz0SeU9/pLZer86mns=
github.com/klauspost/compress v1.17.12-0.20241104152713-826a08c25cd8/go.mod h1:pMDklpSncoRMuLFrf1W9Ss9KT+0rH90U12bZKk7uwG0=
github.com/klauspost/compress v1.17.12-0.20241112120047-11e333db04cf h1:5LiNLLQy4dIZnC4Kzc/Poi1g3cGtG6TFmBD6RP9YZDg=
github.com/klauspost/compress v1.17.12-0.20241112120047-11e333db04cf/go.mod h1:pMDklpSncoRMuLFrf1W9Ss9KT+0rH90U12bZKk7uwG0=
github.com/klauspost/cpuid/v2 v2.2.9 h1:66ze0taIn2H33fBvCkXuv9BmCwDfafmiIVpKV9kKGuY=
github.com/klauspost/cpuid/v2 v2.2.9/go.mod h1:rqkxqrZ1EhYM9G+hXH7YdowN5R5RGN6NK4QwQ3WMXF8=
github.com/kpango/fastime v1.1.9 h1:xVQHcqyPt5M69DyFH7g1EPRns1YQNap9d5eLhl/Jy84=
github.com/kpango/fastime v1.1.9/go.mod h1:vyD7FnUn08zxY4b/QFBZVG+9EWMYsNl+QF0uE46urD4=
github.com/kpango/fuid v0.0.0-20221203053508-503b5ad89aa1 h1:rxyM+7uaZQ35P9fbixdnld/h4AgEhODoubuy6A4nDdk=
github.com/kpango/fuid v0.0.0-20221203053508-503b5ad89aa1/go.mod h1:CAYeq6us9NfnRkSz67/xKVIR6/vaY5ZQZRe6IVcaIKg=
github.com/kpango/gache/v2 v2.1.0 h1:QghBsCQFFSGc3cLuD1rpHRy73Pd095hhv3eyxjf7+40=
github.com/kpango/gache/v2 v2.1.0/go.mod h1:0YTbg//JH4Zylm/8LNHRaSbiXphcFStdVhiftgVpPds=
github.com/kpango/gache/v2 v2.1.1 h1:nOuVy7saIbs+tMtOyvPIf71Be2lUL88ymV7SQoICOkw=
github.com/kpango/gache/v2 v2.1.1/go.mod h1:c5WoO35SM5xq4x8K+QkTwh5xsjokfL3yKsLUUtDll+c=
github.com/kpango/glg v1.6.15 h1:nw0xSxpSyrDIWHeb3dvnE08PW+SCbK+aYFETT75IeLA=
github.com/kpango/glg v1.6.15/go.mod h1:cmsc7Yeu8AS3wHLmN7bhwENXOpxfq+QoqxCIk2FneRk=
github.com/kpango/go-hostpool v0.0.0-20210303030322-aab80263dcd0 h1:orIEVdc68woWO1ZyYWEVOl5Kl33eDjP+kbxgbdpMwi4=
Expand Down Expand Up @@ -622,6 +621,8 @@ github.com/quasilyte/gogrep v0.5.0 h1:eTKODPXbI8ffJMN+W2aE0+oL0z/nh8/5eNdiO34SOA
github.com/quasilyte/gogrep v0.5.0/go.mod h1:Cm9lpz9NZjEoL1tgZ2OgeUKPIxL1meE7eo60Z6Sk+Ng=
github.com/quasilyte/stdinfo v0.0.0-20220114132959-f7386bf02567 h1:M8mH9eK4OUR4lu7Gd+PU1fV2/qnDNfzT635KRSObncs=
github.com/quasilyte/stdinfo v0.0.0-20220114132959-f7386bf02567/go.mod h1:DWNGW8A4Y+GyBgPuaQJuWiy0XYftx4Xm/y5Jqk9I6VQ=
github.com/quic-go/quic-go v0.48.1 h1:y/8xmfWI9qmGTc+lBr4jKRUWLGSlSigv847ULJ4hYXA=
github.com/quic-go/quic-go v0.48.1/go.mod h1:yBgs3rWBOADpga7F+jJsb6Ybg1LSYiQvwWlLX+/6HMs=
github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo=
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo=
github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ=
Expand Down Expand Up @@ -716,6 +717,8 @@ go.uber.org/automaxprocs v1.6.0 h1:O3y2/QNTOdbF+e/dpXNNW7Rx2hZ4sTIPyybbxyNqTUs=
go.uber.org/automaxprocs v1.6.0/go.mod h1:ifeIMSnPZuznNm6jmdzmU3/bfk01Fe2fotchwEFJ8r8=
go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto=
go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE=
go.uber.org/mock v0.4.0 h1:VcM4ZOtdbR4f6VXfiOpwpVJDL6lCReaZ6mw31wqh7KU=
go.uber.org/mock v0.4.0/go.mod h1:a6FSlNadKUHUa9IP5Vyt1zh4fC7uAwxMutEAscFbkZc=
go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0=
go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y=
go.uber.org/ratelimit v0.3.1 h1:K4qVE+byfv/B3tC+4nYWP7v/6SimcO7HzHekoMNBma0=
Expand Down
Loading

0 comments on commit 630a835

Please sign in to comment.