From 25bfc6cef0b71fb72d9a2dac24fddd69502fa36a Mon Sep 17 00:00:00 2001 From: Max Inden Date: Tue, 1 Aug 2023 15:01:33 +0200 Subject: [PATCH 1/8] Test rust-libp2p rust-yamux v0.12 upgrade Benchmark performance impact of rust-yamux v0.12 upgrade on rust-libp2p, more specifically https://github.com/libp2p/rust-libp2p/pull/3013/. --- perf/impl/rust-libp2p/yamux-v0.12/Makefile | 22 ++++++++++++++++++++++ perf/runner/src/versions.ts | 5 +++++ 2 files changed, 27 insertions(+) create mode 100644 perf/impl/rust-libp2p/yamux-v0.12/Makefile diff --git a/perf/impl/rust-libp2p/yamux-v0.12/Makefile b/perf/impl/rust-libp2p/yamux-v0.12/Makefile new file mode 100644 index 000000000..ac0a580eb --- /dev/null +++ b/perf/impl/rust-libp2p/yamux-v0.12/Makefile @@ -0,0 +1,22 @@ +commitSha := 23564bcffd6da774760d261c819424389cfce60c + +all: perf + +perf: rust-libp2p-${commitSha}/target/release/perf + cp ./rust-libp2p-${commitSha}/target/release/perf . + +rust-libp2p-${commitSha}/target/release/perf: rust-libp2p-${commitSha} + docker run --rm --user "$(shell id -u):$(shell id -g)" -v "$(shell pwd)/rust-libp2p-${commitSha}":/usr/src/myapp -w /usr/src/myapp rust:1.69 cargo build --release --bin perf + +rust-libp2p-${commitSha}: rust-libp2p-${commitSha}.zip + unzip -o rust-libp2p-${commitSha}.zip + +rust-libp2p-${commitSha}.zip: + wget -O $@ "https://github.com/libp2p/rust-libp2p/archive/${commitSha}.zip" + +clean: + rm rust-libp2p-*.zip + rm -rf rust-libp2p-* + rm perf + +.PHONY: all clean diff --git a/perf/runner/src/versions.ts b/perf/runner/src/versions.ts index 6666adcf6..e7e29cd98 100644 --- a/perf/runner/src/versions.ts +++ b/perf/runner/src/versions.ts @@ -15,6 +15,11 @@ export const versions: Array = [ implementation: "rust-libp2p", transportStacks: ["tcp", "quic-v1"] }, + { + id: "yamux-v0.12", + implementation: "rust-libp2p", + transportStacks: ["tcp", "quic-v1"] + }, { id: "v0.52", implementation: "rust-libp2p-quinn", From 412165e7368a0c7eeac45b48ffd39f044840efeb Mon Sep 17 00:00:00 2001 From: Thomas Eizinger Date: Wed, 2 Aug 2023 14:07:13 +0200 Subject: [PATCH 2/8] Temporarily disable other implementations --- perf/runner/src/versions.ts | 22 +--------------------- 1 file changed, 1 insertion(+), 21 deletions(-) diff --git a/perf/runner/src/versions.ts b/perf/runner/src/versions.ts index e7e29cd98..95a19556b 100644 --- a/perf/runner/src/versions.ts +++ b/perf/runner/src/versions.ts @@ -20,29 +20,9 @@ export const versions: Array = [ implementation: "rust-libp2p", transportStacks: ["tcp", "quic-v1"] }, - { - id: "v0.52", - implementation: "rust-libp2p-quinn", - transportStacks: ["quic-v1"] - }, { id: "v0.1", implementation: "https", transportStacks: ["tcp"] - }, - { - id: "v0.27", - implementation: "go-libp2p", - transportStacks: ["tcp", "quic-v1"] - }, - { - id: "v0.28", - implementation: "go-libp2p", - transportStacks: ["tcp", "quic-v1"] - }, - { - id: "v0.29", - implementation: "go-libp2p", - transportStacks: ["tcp", "quic-v1"] - }, + } ] From 87d3058e4f049d8cbe1e43dc98723c9df20bdd1a Mon Sep 17 00:00:00 2001 From: Thomas Eizinger Date: Wed, 2 Aug 2023 15:12:52 +0200 Subject: [PATCH 3/8] Actually delete other versions --- perf/impl/go-libp2p/.gitignore | 4 - perf/impl/go-libp2p/v0.27/.gitignore | 3 - perf/impl/go-libp2p/v0.27/Dockerfile | 14 - perf/impl/go-libp2p/v0.27/Makefile | 13 - perf/impl/go-libp2p/v0.27/go.mod | 98 ---- perf/impl/go-libp2p/v0.27/go.sum | 506 --------------------- perf/impl/go-libp2p/v0.27/main.go | 114 ----- perf/impl/go-libp2p/v0.27/perf.go | 114 ----- perf/impl/go-libp2p/v0.28/.gitignore | 3 - perf/impl/go-libp2p/v0.28/Dockerfile | 14 - perf/impl/go-libp2p/v0.28/Makefile | 13 - perf/impl/go-libp2p/v0.28/go.mod | 94 ---- perf/impl/go-libp2p/v0.28/go.sum | 449 ------------------ perf/impl/go-libp2p/v0.28/main.go | 114 ----- perf/impl/go-libp2p/v0.28/perf.go | 114 ----- perf/impl/go-libp2p/v0.29/.gitignore | 3 - perf/impl/go-libp2p/v0.29/Dockerfile | 14 - perf/impl/go-libp2p/v0.29/Makefile | 13 - perf/impl/go-libp2p/v0.29/go.mod | 94 ---- perf/impl/go-libp2p/v0.29/go.sum | 492 -------------------- perf/impl/go-libp2p/v0.29/main.go | 114 ----- perf/impl/go-libp2p/v0.29/perf.go | 114 ----- perf/impl/quic-go/.gitignore | 4 - perf/impl/quic-go/v0.34/Makefile | 22 - perf/impl/rust-libp2p-quinn/v0.52/Makefile | 22 - perf/runner/src/versions.ts | 5 - 26 files changed, 2564 deletions(-) delete mode 100644 perf/impl/go-libp2p/.gitignore delete mode 100644 perf/impl/go-libp2p/v0.27/.gitignore delete mode 100644 perf/impl/go-libp2p/v0.27/Dockerfile delete mode 100644 perf/impl/go-libp2p/v0.27/Makefile delete mode 100644 perf/impl/go-libp2p/v0.27/go.mod delete mode 100644 perf/impl/go-libp2p/v0.27/go.sum delete mode 100644 perf/impl/go-libp2p/v0.27/main.go delete mode 100644 perf/impl/go-libp2p/v0.27/perf.go delete mode 100644 perf/impl/go-libp2p/v0.28/.gitignore delete mode 100644 perf/impl/go-libp2p/v0.28/Dockerfile delete mode 100644 perf/impl/go-libp2p/v0.28/Makefile delete mode 100644 perf/impl/go-libp2p/v0.28/go.mod delete mode 100644 perf/impl/go-libp2p/v0.28/go.sum delete mode 100644 perf/impl/go-libp2p/v0.28/main.go delete mode 100644 perf/impl/go-libp2p/v0.28/perf.go delete mode 100644 perf/impl/go-libp2p/v0.29/.gitignore delete mode 100644 perf/impl/go-libp2p/v0.29/Dockerfile delete mode 100644 perf/impl/go-libp2p/v0.29/Makefile delete mode 100644 perf/impl/go-libp2p/v0.29/go.mod delete mode 100644 perf/impl/go-libp2p/v0.29/go.sum delete mode 100644 perf/impl/go-libp2p/v0.29/main.go delete mode 100644 perf/impl/go-libp2p/v0.29/perf.go delete mode 100644 perf/impl/quic-go/.gitignore delete mode 100644 perf/impl/quic-go/v0.34/Makefile delete mode 100644 perf/impl/rust-libp2p-quinn/v0.52/Makefile diff --git a/perf/impl/go-libp2p/.gitignore b/perf/impl/go-libp2p/.gitignore deleted file mode 100644 index 6652a25c1..000000000 --- a/perf/impl/go-libp2p/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -go-libp2p-*.zip -go-libp2p-* -go-libp2p-*/* -image.json diff --git a/perf/impl/go-libp2p/v0.27/.gitignore b/perf/impl/go-libp2p/v0.27/.gitignore deleted file mode 100644 index d06b4219a..000000000 --- a/perf/impl/go-libp2p/v0.27/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -perf -.cache -v0.27 \ No newline at end of file diff --git a/perf/impl/go-libp2p/v0.27/Dockerfile b/perf/impl/go-libp2p/v0.27/Dockerfile deleted file mode 100644 index 5bb5b5aae..000000000 --- a/perf/impl/go-libp2p/v0.27/Dockerfile +++ /dev/null @@ -1,14 +0,0 @@ -# Build Go Binary -FROM golang:1.20-alpine AS builder - -WORKDIR /app -COPY go.mod go.sum ./ -RUN go mod download -COPY *.go ./ -RUN go build -o perf . - -FROM alpine - -COPY --from=builder /app/perf /app/perf - -ENTRYPOINT [ "/app/perf" ] diff --git a/perf/impl/go-libp2p/v0.27/Makefile b/perf/impl/go-libp2p/v0.27/Makefile deleted file mode 100644 index 061ec78ef..000000000 --- a/perf/impl/go-libp2p/v0.27/Makefile +++ /dev/null @@ -1,13 +0,0 @@ -GO_FILES := $(wildcard *.go) - -all: perf - -perf: $(GO_FILES) - docker run --rm --user "$(shell id -u):$(shell id -g)" -v "$(shell pwd)":/usr/src/myapp -w /usr/src/myapp -e GOCACHE=/usr/src/myapp/.cache golang:1.20 go build -o perf . - -clean: - rm perf - rm .cache - rm v0.27 - -.PHONY: all clean diff --git a/perf/impl/go-libp2p/v0.27/go.mod b/perf/impl/go-libp2p/v0.27/go.mod deleted file mode 100644 index 224a0866e..000000000 --- a/perf/impl/go-libp2p/v0.27/go.mod +++ /dev/null @@ -1,98 +0,0 @@ -module github.com/libp2p/test-plans/perf/impl/go-libp2p/v0.27 - -go 1.19 - -require ( - github.com/ipfs/go-log/v2 v2.5.1 - github.com/libp2p/go-buffer-pool v0.1.0 - github.com/libp2p/go-libp2p v0.27.0 - github.com/multiformats/go-multiaddr v0.9.0 - github.com/stretchr/testify v1.8.2 -) - -require ( - github.com/benbjohnson/clock v1.3.0 // indirect - github.com/beorn7/perks v1.0.1 // indirect - github.com/cespare/xxhash/v2 v2.2.0 // indirect - github.com/containerd/cgroups v1.1.0 // indirect - github.com/coreos/go-systemd/v22 v22.5.0 // indirect - github.com/davecgh/go-spew v1.1.1 // indirect - github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c // indirect - github.com/decred/dcrd/dcrec/secp256k1/v4 v4.1.0 // indirect - github.com/docker/go-units v0.5.0 // indirect - github.com/elastic/gosigar v0.14.2 // indirect - github.com/flynn/noise v1.0.0 // indirect - github.com/francoispqt/gojay v1.2.13 // indirect - github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 // indirect - github.com/godbus/dbus/v5 v5.1.0 // indirect - github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/mock v1.6.0 // indirect - github.com/golang/protobuf v1.5.3 // indirect - github.com/google/gopacket v1.1.19 // indirect - github.com/google/pprof v0.0.0-20230405160723-4a4c7d95572b // indirect - github.com/huin/goupnp v1.1.0 // indirect - github.com/ipfs/go-cid v0.4.1 // indirect - github.com/jackpal/go-nat-pmp v1.0.2 // indirect - github.com/jbenet/go-temp-err-catcher v0.1.0 // indirect - github.com/klauspost/compress v1.16.4 // indirect - github.com/klauspost/cpuid/v2 v2.2.4 // indirect - github.com/koron/go-ssdp v0.0.4 // indirect - github.com/libp2p/go-cidranger v1.1.0 // indirect - github.com/libp2p/go-flow-metrics v0.1.0 // indirect - github.com/libp2p/go-libp2p-asn-util v0.3.0 // indirect - github.com/libp2p/go-msgio v0.3.0 // indirect - github.com/libp2p/go-nat v0.1.0 // indirect - github.com/libp2p/go-netroute v0.2.1 // indirect - github.com/libp2p/go-reuseport v0.2.0 // indirect - github.com/libp2p/go-yamux/v4 v4.0.0 // indirect - github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd // indirect - github.com/mattn/go-isatty v0.0.18 // indirect - github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect - github.com/miekg/dns v1.1.53 // indirect - github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b // indirect - github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc // indirect - github.com/minio/sha256-simd v1.0.0 // indirect - github.com/mr-tron/base58 v1.2.0 // indirect - github.com/multiformats/go-base32 v0.1.0 // indirect - github.com/multiformats/go-base36 v0.2.0 // indirect - github.com/multiformats/go-multiaddr-dns v0.3.1 // indirect - github.com/multiformats/go-multiaddr-fmt v0.1.0 // indirect - github.com/multiformats/go-multibase v0.2.0 // indirect - github.com/multiformats/go-multicodec v0.8.1 // indirect - github.com/multiformats/go-multihash v0.2.1 // indirect - github.com/multiformats/go-multistream v0.4.1 // indirect - github.com/multiformats/go-varint v0.0.7 // indirect - github.com/onsi/ginkgo/v2 v2.9.2 // indirect - github.com/opencontainers/runtime-spec v1.0.2 // indirect - github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 // indirect - github.com/pkg/errors v0.9.1 // indirect - github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/prometheus/client_golang v1.14.0 // indirect - github.com/prometheus/client_model v0.3.0 // indirect - github.com/prometheus/common v0.42.0 // indirect - github.com/prometheus/procfs v0.9.0 // indirect - github.com/quic-go/qpack v0.4.0 // indirect - github.com/quic-go/qtls-go1-19 v0.3.2 // indirect - github.com/quic-go/qtls-go1-20 v0.2.2 // indirect - github.com/quic-go/quic-go v0.33.0 // indirect - github.com/quic-go/webtransport-go v0.5.2 // indirect - github.com/raulk/go-watchdog v1.3.0 // indirect - github.com/spaolacci/murmur3 v1.1.0 // indirect - go.uber.org/atomic v1.10.0 // indirect - go.uber.org/dig v1.16.1 // indirect - go.uber.org/fx v1.19.2 // indirect - go.uber.org/multierr v1.11.0 // indirect - go.uber.org/zap v1.24.0 // indirect - golang.org/x/crypto v0.7.0 // indirect - golang.org/x/exp v0.0.0-20230321023759-10a507213a29 // indirect - golang.org/x/mod v0.10.0 // indirect - golang.org/x/net v0.8.0 // indirect - golang.org/x/sync v0.1.0 // indirect - golang.org/x/sys v0.7.0 // indirect - golang.org/x/text v0.8.0 // indirect - golang.org/x/tools v0.7.0 // indirect - google.golang.org/protobuf v1.30.0 // indirect - gopkg.in/yaml.v3 v3.0.1 // indirect - lukechampine.com/blake3 v1.1.7 // indirect - nhooyr.io/websocket v1.8.7 // indirect -) diff --git a/perf/impl/go-libp2p/v0.27/go.sum b/perf/impl/go-libp2p/v0.27/go.sum deleted file mode 100644 index 6709fc64f..000000000 --- a/perf/impl/go-libp2p/v0.27/go.sum +++ /dev/null @@ -1,506 +0,0 @@ -cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.31.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.37.0/go.mod h1:TS1dMSSfndXH133OKGwekG838Om/cQT0BUHV3HcBgoo= -dmitri.shuralyov.com/app/changes v0.0.0-20180602232624-0a106ad413e3/go.mod h1:Yl+fi1br7+Rr3LqpNJf1/uxUdtRUV+Tnj0o93V2B9MU= -dmitri.shuralyov.com/html/belt v0.0.0-20180602232347-f7d459c86be0/go.mod h1:JLBrvjyP0v+ecvNYvCpyZgu5/xkfAUhi6wJj28eUfSU= -dmitri.shuralyov.com/service/change v0.0.0-20181023043359-a85b471d5412/go.mod h1:a1inKt/atXimZ4Mv927x+r7UpyzRUf4emIoiiSC2TN4= -dmitri.shuralyov.com/state v0.0.0-20180228185332-28bcc343414c/go.mod h1:0PRwlb0D6DFvNNtx+9ybjezNCa8XF0xaYcETyp6rHWU= -git.apache.org/thrift.git v0.0.0-20180902110319-2566ecd5d999/go.mod h1:fPE2ZNJGynbRyZ4dJvy6G277gSllfV2HJqblrnkyeyg= -github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= -github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= -github.com/benbjohnson/clock v1.3.0 h1:ip6w0uFQkncKQ979AypyG0ER7mqUSBdKLOgAle/AT8A= -github.com/benbjohnson/clock v1.3.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= -github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= -github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= -github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= -github.com/bradfitz/go-smtpd v0.0.0-20170404230938-deb6d6237625/go.mod h1:HYsPBTaaSFSlLx/70C2HPIMNZpVV8+vt/A+FMnYP11g= -github.com/buger/jsonparser v0.0.0-20181115193947-bf1c66bbce23/go.mod h1:bbYlZJ7hK1yFx9hf58LP0zeX7UjIGs20ufpu3evjr+s= -github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= -github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cilium/ebpf v0.2.0/go.mod h1:To2CFviqOWL/M0gIMsvSMlqe7em/l1ALkX1PyjrX2Qs= -github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/containerd/cgroups v0.0.0-20201119153540-4cbc285b3327/go.mod h1:ZJeTFisyysqgcCdecO57Dj79RfL0LNeGiFUqLYQRYLE= -github.com/containerd/cgroups v1.1.0 h1:v8rEWFl6EoqHB+swVNjVoCJE8o3jX7e8nqBGPLaDFBM= -github.com/containerd/cgroups v1.1.0/go.mod h1:6ppBcbh/NOOUU+dMKrykgaBnK9lCIBxHqJDGwsa1mIw= -github.com/coreos/go-systemd v0.0.0-20181012123002-c6f51f82210d/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= -github.com/coreos/go-systemd/v22 v22.1.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk= -github.com/coreos/go-systemd/v22 v22.5.0 h1:RrqgGjYQKalulkV8NGVIfkXQf6YYmOyiJKk8iXXhfZs= -github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= -github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= -github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= -github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= -github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c h1:pFUpOrbxDR6AkioZ1ySsx5yxlDQZ8stG2b88gTPxgJU= -github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c/go.mod h1:6UhI8N9EjYm1c2odKpFpAYeR8dsBeM7PtzQhRgxRr9U= -github.com/decred/dcrd/crypto/blake256 v1.0.0 h1:/8DMNYp9SGi5f0w7uCm6d6M4OU2rGFK09Y2A4Xv7EE0= -github.com/decred/dcrd/dcrec/secp256k1/v4 v4.1.0 h1:HbphB4TFFXpv7MNrT52FGrrgVXF1owhMVTHFZIlnvd4= -github.com/decred/dcrd/dcrec/secp256k1/v4 v4.1.0/go.mod h1:DZGJHZMqrU4JJqFAWUS2UO1+lbSKsdiOoYi9Zzey7Fc= -github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= -github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= -github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= -github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= -github.com/elastic/gosigar v0.12.0/go.mod h1:iXRIGg2tLnu7LBdpqzyQfGDEidKCfWcCMS0WKyPWoMs= -github.com/elastic/gosigar v0.14.2 h1:Dg80n8cr90OZ7x+bAax/QjoW/XqTI11RmA79ZwIm9/4= -github.com/elastic/gosigar v0.14.2/go.mod h1:iXRIGg2tLnu7LBdpqzyQfGDEidKCfWcCMS0WKyPWoMs= -github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= -github.com/flynn/noise v1.0.0 h1:DlTHqmzmvcEiKj+4RYo/imoswx/4r6iBlCMfVtrMXpQ= -github.com/flynn/noise v1.0.0/go.mod h1:xbMo+0i6+IGbYdJhF31t2eR1BIU0CYc12+BNAKwUTag= -github.com/francoispqt/gojay v1.2.13 h1:d2m3sFjloqoIUQU3TsHBgj6qg/BVGlTBeHDUmyJnXKk= -github.com/francoispqt/gojay v1.2.13/go.mod h1:ehT5mTG4ua4581f1++1WLG0vPdaA9HaiDsoyrBGkyDY= -github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= -github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= -github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE= -github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= -github.com/gin-gonic/gin v1.6.3 h1:ahKqKTFpO5KTPHxWZjEdPScmYaGtLo8Y4DMHoEsnp14= -github.com/gin-gonic/gin v1.6.3/go.mod h1:75u5sXoLsGZoRN5Sgbi1eraJ4GU3++wFwWzhwvtwp4M= -github.com/gliderlabs/ssh v0.1.1/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= -github.com/go-errors/errors v1.0.1/go.mod h1:f4zRHt4oKfwPJE5k8C9vpYG+aDHdBFUsgrm6/TyX73Q= -github.com/go-logr/logr v1.2.3 h1:2DntVwHkVopvECVRSlL5PSo9eG+cAkDCuckLubN+rq0= -github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= -github.com/go-playground/locales v0.13.0 h1:HyWk6mgj5qFqCT5fjGBuRArbVDfE4hi8+e8ceBS/t7Q= -github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8= -github.com/go-playground/universal-translator v0.17.0 h1:icxd5fm+REJzpZx7ZfpaD876Lmtgy7VtROAbHHXk8no= -github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA= -github.com/go-playground/validator/v10 v10.2.0 h1:KgJ0snyC2R9VXYN2rneOtQcw5aHQB1Vv0sFl1UcHBOY= -github.com/go-playground/validator/v10 v10.2.0/go.mod h1:uOYAAleCW8F/7oMFd6aG0GOhaH6EGOAJShg8Id5JGkI= -github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 h1:tfuBGBXKqDEevZMzYi5KSi8KkcZtzBcTgAUUtapy0OI= -github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572/go.mod h1:9Pwr4B2jHnOSGXyyzV8ROjYa2ojvAY6HCGYYfMoC3Ls= -github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee h1:s+21KNqlpePfkah2I+gwHF8xmJWRjooY+5248k6m4A0= -github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee/go.mod h1:L0fX3K22YWvt/FAX9NnzrNzcI4wNYi9Yku4O0LKYflo= -github.com/gobwas/pool v0.2.0 h1:QEmUOlnSjWtnpRGHF3SauEiOsy82Cup83Vf2LcMlnc8= -github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= -github.com/gobwas/ws v1.0.2 h1:CoAavW/wd/kulfZmSIBt6p24n4j7tHgNVCjsfHVNUbo= -github.com/gobwas/ws v1.0.2/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM= -github.com/godbus/dbus/v5 v5.0.3/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk= -github.com/godbus/dbus/v5 v5.1.0/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= -github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= -github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= -github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:tluoj9z5200jBnyusfRPU2LqT6J+DAorxEvtC7LHB+E= -github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= -github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= -github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= -github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= -github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= -github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= -github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= -github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= -github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= -github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= -github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/gopacket v1.1.17/go.mod h1:UdDNZ1OO62aGYVnPhxT1U6aI7ukYtA/kB8vaU0diBUM= -github.com/google/gopacket v1.1.19 h1:ves8RnFZPGiFnTS0uPQStjwru6uO6h+nlr9j6fL7kF8= -github.com/google/gopacket v1.1.19/go.mod h1:iJ8V8n6KS+z2U1A8pUwu8bW5SyEMkXJB8Yo/Vo+TKTo= -github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= -github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= -github.com/google/pprof v0.0.0-20230405160723-4a4c7d95572b h1:Qcx5LM0fSiks9uCyFZwDBUasd3lxd1RM0GYpL+Li5o4= -github.com/google/pprof v0.0.0-20230405160723-4a4c7d95572b/go.mod h1:79YE0hCXdHag9sBkw2o+N/YnZtTkXi0UT9Nnixa5eYk= -github.com/googleapis/gax-go v2.0.0+incompatible/go.mod h1:SFVmujtThgffbyetf+mdk2eWhX2bMyUtNHzFKcPA9HY= -github.com/googleapis/gax-go/v2 v2.0.3/go.mod h1:LLvjysVCY1JZeum8Z6l8qUty8fiNwE08qbEPm1M08qg= -github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= -github.com/gorilla/websocket v1.4.1 h1:q7AeDBpnBk8AogcD4DSag/Ukw/KV+YhzLj2bP5HvKCM= -github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= -github.com/grpc-ecosystem/grpc-gateway v1.5.0/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw= -github.com/huin/goupnp v1.0.0/go.mod h1:n9v9KO1tAxYH82qOn+UTIFQDmx5n1Zxd/ClZDMX7Bnc= -github.com/huin/goupnp v1.1.0 h1:gEe0Dp/lZmPZiDFzJJaOfUpOvv2MKUkoBX8lDrn9vKU= -github.com/huin/goupnp v1.1.0/go.mod h1:gnGPsThkYa7bFi/KWmEysQRf48l2dvR5bxr2OFckNX8= -github.com/huin/goutil v0.0.0-20170803182201-1ca381bf3150/go.mod h1:PpLOETDnJ0o3iZrZfqZzyLl6l7F3c6L1oWn7OICBi6o= -github.com/ipfs/go-cid v0.4.1 h1:A/T3qGvxi4kpKWWcPC/PgbvDA2bjVLO7n4UeVwnbs/s= -github.com/ipfs/go-cid v0.4.1/go.mod h1:uQHwDeX4c6CtyrFwdqyhpNcxVewur1M7l7fNU7LKwZk= -github.com/ipfs/go-detect-race v0.0.1 h1:qX/xay2W3E4Q1U7d9lNs1sU9nvguX0a7319XbyQ6cOk= -github.com/ipfs/go-detect-race v0.0.1/go.mod h1:8BNT7shDZPo99Q74BpGMK+4D8Mn4j46UU0LZ723meps= -github.com/ipfs/go-log/v2 v2.5.1 h1:1XdUzF7048prq4aBjDQQ4SL5RxftpRGdXhNRwKSAlcY= -github.com/ipfs/go-log/v2 v2.5.1/go.mod h1:prSpmC1Gpllc9UYWxDiZDreBYw7zp4Iqp1kOLU9U5UI= -github.com/jackpal/go-nat-pmp v1.0.2 h1:KzKSgb7qkJvOUTqYl9/Hg/me3pWgBmERKrTGD7BdWus= -github.com/jackpal/go-nat-pmp v1.0.2/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= -github.com/jbenet/go-temp-err-catcher v0.1.0 h1:zpb3ZH6wIE8Shj2sKS+khgRvf7T7RABoLk/+KKHggpk= -github.com/jbenet/go-temp-err-catcher v0.1.0/go.mod h1:0kJRvmDZXNMIiJirNPEYfhpPwbGVtZVWC34vc5WLsDk= -github.com/jellevandenhooff/dkim v0.0.0-20150330215556-f50fe3d243e1/go.mod h1:E0B/fFc00Y+Rasa88328GlI/XbtyysCtTHZS8h7IrBU= -github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= -github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= -github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= -github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= -github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= -github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/klauspost/compress v1.10.3/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= -github.com/klauspost/compress v1.16.4 h1:91KN02FnsOYhuunwU4ssRe8lc2JosWmizWa91B5v1PU= -github.com/klauspost/compress v1.16.4/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= -github.com/klauspost/cpuid/v2 v2.0.4/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= -github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= -github.com/klauspost/cpuid/v2 v2.2.4 h1:acbojRNwl3o09bUq+yDCtZFc1aiwaAAxtcn8YkZXnvk= -github.com/klauspost/cpuid/v2 v2.2.4/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= -github.com/koron/go-ssdp v0.0.0-20191105050749-2e1c40ed0b5d/go.mod h1:5Ky9EC2xfoUKUor0Hjgi2BJhCSXJfMOFlmyYrVKGQMk= -github.com/koron/go-ssdp v0.0.4 h1:1IDwrghSKYM7yLf7XCzbByg2sJ/JcNOZRXS2jczTwz0= -github.com/koron/go-ssdp v0.0.4/go.mod h1:oDXq+E5IL5q0U8uSBcoAXzTzInwy5lEgC91HoKtbmZk= -github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= -github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/pty v1.1.3/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= -github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= -github.com/leodido/go-urn v1.2.0 h1:hpXL4XnriNwQ/ABnpepYM/1vCLWNDfUNts8dX3xTG6Y= -github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= -github.com/libp2p/go-buffer-pool v0.1.0 h1:oK4mSFcQz7cTQIfqbe4MIj9gLW+mnanjyFtc6cdF0Y8= -github.com/libp2p/go-buffer-pool v0.1.0/go.mod h1:N+vh8gMqimBzdKkSMVuydVDq+UV5QTWy5HSiZacSbPg= -github.com/libp2p/go-cidranger v1.1.0 h1:ewPN8EZ0dd1LSnrtuwd4709PXVcITVeuwbag38yPW7c= -github.com/libp2p/go-cidranger v1.1.0/go.mod h1:KWZTfSr+r9qEo9OkI9/SIEeAtw+NNoU0dXIXt15Okic= -github.com/libp2p/go-flow-metrics v0.1.0 h1:0iPhMI8PskQwzh57jB9WxIuIOQ0r+15PChFGkx3Q3WM= -github.com/libp2p/go-flow-metrics v0.1.0/go.mod h1:4Xi8MX8wj5aWNDAZttg6UPmc0ZrnFNsMtpsYUClFtro= -github.com/libp2p/go-libp2p v0.27.0 h1:QbhrTuB0ln9j9op6yAOR0o+cx/qa9NyNZ5ov0Tql8ZU= -github.com/libp2p/go-libp2p v0.27.0/go.mod h1:FAvvfQa/YOShUYdiSS03IR9OXzkcJXwcNA2FUCh9ImE= -github.com/libp2p/go-libp2p-asn-util v0.3.0 h1:gMDcMyYiZKkocGXDQ5nsUQyquC9+H+iLEQHwOCZ7s8s= -github.com/libp2p/go-libp2p-asn-util v0.3.0/go.mod h1:B1mcOrKUE35Xq/ASTmQ4tN3LNzVVaMNmq2NACuqyB9w= -github.com/libp2p/go-libp2p-testing v0.12.0 h1:EPvBb4kKMWO29qP4mZGyhVzUyR25dvfUIK5WDu6iPUA= -github.com/libp2p/go-msgio v0.3.0 h1:mf3Z8B1xcFN314sWX+2vOTShIE0Mmn2TXn3YCUQGNj0= -github.com/libp2p/go-msgio v0.3.0/go.mod h1:nyRM819GmVaF9LX3l03RMh10QdOroF++NBbxAb0mmDM= -github.com/libp2p/go-nat v0.1.0 h1:MfVsH6DLcpa04Xr+p8hmVRG4juse0s3J8HyNWYHffXg= -github.com/libp2p/go-nat v0.1.0/go.mod h1:X7teVkwRHNInVNWQiO/tAiAVRwSr5zoRz4YSTC3uRBM= -github.com/libp2p/go-netroute v0.1.2/go.mod h1:jZLDV+1PE8y5XxBySEBgbuVAXbhtuHSdmLPL2n9MKbk= -github.com/libp2p/go-netroute v0.2.1 h1:V8kVrpD8GK0Riv15/7VN6RbUQ3URNZVosw7H2v9tksU= -github.com/libp2p/go-netroute v0.2.1/go.mod h1:hraioZr0fhBjG0ZRXJJ6Zj2IVEVNx6tDTFQfSmcq7mQ= -github.com/libp2p/go-reuseport v0.2.0 h1:18PRvIMlpY6ZK85nIAicSBuXXvrYoSw3dsBAR7zc560= -github.com/libp2p/go-reuseport v0.2.0/go.mod h1:bvVho6eLMm6Bz5hmU0LYN3ixd3nPPvtIlaURZZgOY4k= -github.com/libp2p/go-sockaddr v0.0.2/go.mod h1:syPvOmNs24S3dFVGJA1/mrqdeijPxLV2Le3BRLKd68k= -github.com/libp2p/go-yamux/v4 v4.0.0 h1:+Y80dV2Yx/kv7Y7JKu0LECyVdMXm1VUoko+VQ9rBfZQ= -github.com/libp2p/go-yamux/v4 v4.0.0/go.mod h1:NWjl8ZTLOGlozrXSOZ/HlfG++39iKNnM5wwmtQP1YB4= -github.com/lunixbochs/vtclean v1.0.0/go.mod h1:pHhQNgMf3btfWnGBVipUOjRYhoOsdGqdm/+2c2E2WMI= -github.com/mailru/easyjson v0.0.0-20190312143242-1de009706dbe/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= -github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd h1:br0buuQ854V8u83wA0rVZ8ttrq5CpaPZdvrK0LP2lOk= -github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd/go.mod h1:QuCEs1Nt24+FYQEqAAncTDPJIuGs+LxK1MCiFL25pMU= -github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= -github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= -github.com/mattn/go-isatty v0.0.18 h1:DOKFKCQ7FNG2L1rbrmstDN4QVRdS89Nkh85u68Uwp98= -github.com/mattn/go-isatty v0.0.18/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= -github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= -github.com/matttproud/golang_protobuf_extensions v1.0.4 h1:mmDVorXM7PCGKw94cs5zkfA9PSy5pEvNWRP0ET0TIVo= -github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= -github.com/microcosm-cc/bluemonday v1.0.1/go.mod h1:hsXNsILzKxV+sX77C5b8FSuKF00vh2OMYv+xgHpAMF4= -github.com/miekg/dns v1.1.41/go.mod h1:p6aan82bvRIyn+zDIv9xYNUpwa73JcSh9BKwknJysuI= -github.com/miekg/dns v1.1.53 h1:ZBkuHr5dxHtB1caEOlZTLPo7D3L3TWckgUUs/RHfDxw= -github.com/miekg/dns v1.1.53/go.mod h1:uInx36IzPl7FYnDcMeVWxj9byh7DutNykX4G9Sj60FY= -github.com/mikioh/tcp v0.0.0-20190314235350-803a9b46060c h1:bzE/A84HN25pxAuk9Eej1Kz9OUelF97nAc82bDquQI8= -github.com/mikioh/tcp v0.0.0-20190314235350-803a9b46060c/go.mod h1:0SQS9kMwD2VsyFEB++InYyBJroV/FRmBgcydeSUcJms= -github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b h1:z78hV3sbSMAUoyUMM0I83AUIT6Hu17AWfgjzIbtrYFc= -github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b/go.mod h1:lxPUiZwKoFL8DUUmalo2yJJUCxbPKtm8OKfqr2/FTNU= -github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc h1:PTfri+PuQmWDqERdnNMiD9ZejrlswWrCpBEZgWOiTrc= -github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc/go.mod h1:cGKTAVKx4SxOuR/czcZ/E2RSJ3sfHs8FpHhQ5CWMf9s= -github.com/minio/blake2b-simd v0.0.0-20160723061019-3f5f724cb5b1/go.mod h1:pD8RvIylQ358TN4wwqatJ8rNavkEINozVn9DtGI3dfQ= -github.com/minio/sha256-simd v0.1.1-0.20190913151208-6de447530771/go.mod h1:B5e1o+1/KgNmWrSQK08Y6Z1Vb5pwIktudl0J58iy0KM= -github.com/minio/sha256-simd v1.0.0 h1:v1ta+49hkWZyvaKwrQB8elexRqm6Y0aMLjCNsrYxo6g= -github.com/minio/sha256-simd v1.0.0/go.mod h1:OuYzVNI5vcoYIAmbIvHPl3N3jUzVedXbKy5RFepssQM= -github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= -github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= -github.com/mr-tron/base58 v1.1.2/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= -github.com/mr-tron/base58 v1.2.0 h1:T/HDJBh4ZCPbU39/+c3rRvE0uKBQlU27+QI8LJ4t64o= -github.com/mr-tron/base58 v1.2.0/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= -github.com/multiformats/go-base32 v0.1.0 h1:pVx9xoSPqEIQG8o+UbAe7DNi51oej1NtK+aGkbLYxPE= -github.com/multiformats/go-base32 v0.1.0/go.mod h1:Kj3tFY6zNr+ABYMqeUNeGvkIC/UYgtWibDcT0rExnbI= -github.com/multiformats/go-base36 v0.2.0 h1:lFsAbNOGeKtuKozrtBsAkSVhv1p9D0/qedU9rQyccr0= -github.com/multiformats/go-base36 v0.2.0/go.mod h1:qvnKE++v+2MWCfePClUEjE78Z7P2a1UV0xHgWc0hkp4= -github.com/multiformats/go-multiaddr v0.1.1/go.mod h1:aMKBKNEYmzmDmxfX88/vz+J5IU55txyt0p4aiWVohjo= -github.com/multiformats/go-multiaddr v0.2.0/go.mod h1:0nO36NvPpyV4QzvTLi/lafl2y95ncPj0vFwVF6k6wJ4= -github.com/multiformats/go-multiaddr v0.9.0 h1:3h4V1LHIk5w4hJHekMKWALPXErDfz/sggzwC/NcqbDQ= -github.com/multiformats/go-multiaddr v0.9.0/go.mod h1:mI67Lb1EeTOYb8GQfL/7wpIZwc46ElrvzhYnoJOmTT0= -github.com/multiformats/go-multiaddr-dns v0.3.1 h1:QgQgR+LQVt3NPTjbrLLpsaT2ufAA2y0Mkk+QRVJbW3A= -github.com/multiformats/go-multiaddr-dns v0.3.1/go.mod h1:G/245BRQ6FJGmryJCrOuTdB37AMA5AMOVuO6NY3JwTk= -github.com/multiformats/go-multiaddr-fmt v0.1.0 h1:WLEFClPycPkp4fnIzoFoV9FVd49/eQsuaL3/CWe167E= -github.com/multiformats/go-multiaddr-fmt v0.1.0/go.mod h1:hGtDIW4PU4BqJ50gW2quDuPVjyWNZxToGUh/HwTZYJo= -github.com/multiformats/go-multibase v0.2.0 h1:isdYCVLvksgWlMW9OZRYJEa9pZETFivncJHmHnnd87g= -github.com/multiformats/go-multibase v0.2.0/go.mod h1:bFBZX4lKCA/2lyOFSAoKH5SS6oPyjtnzK/XTFDPkNuk= -github.com/multiformats/go-multicodec v0.8.1 h1:ycepHwavHafh3grIbR1jIXnKCsFm0fqsfEOsJ8NtKE8= -github.com/multiformats/go-multicodec v0.8.1/go.mod h1:L3QTQvMIaVBkXOXXtVmYE+LI16i14xuaojr/H7Ai54k= -github.com/multiformats/go-multihash v0.0.8/go.mod h1:YSLudS+Pi8NHE7o6tb3D8vrpKa63epEDmG8nTduyAew= -github.com/multiformats/go-multihash v0.2.1 h1:aem8ZT0VA2nCHHk7bPJ1BjUbHNciqZC/d16Vve9l108= -github.com/multiformats/go-multihash v0.2.1/go.mod h1:WxoMcYG85AZVQUyRyo9s4wULvW5qrI9vb2Lt6evduFc= -github.com/multiformats/go-multistream v0.4.1 h1:rFy0Iiyn3YT0asivDUIR05leAdwZq3de4741sbiSdfo= -github.com/multiformats/go-multistream v0.4.1/go.mod h1:Mz5eykRVAjJWckE2U78c6xqdtyNUEhKSM0Lwar2p77Q= -github.com/multiformats/go-varint v0.0.1/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE= -github.com/multiformats/go-varint v0.0.7 h1:sWSGR+f/eu5ABZA2ZpYKBILXTTs9JWpdEM/nEGOHFS8= -github.com/multiformats/go-varint v0.0.7/go.mod h1:r8PUYw/fD/SjBCiKOoDlGF6QawOELpZAu9eioSos/OU= -github.com/neelance/astrewrite v0.0.0-20160511093645-99348263ae86/go.mod h1:kHJEU3ofeGjhHklVoIGuVj85JJwZ6kWPaJwCIxgnFmo= -github.com/neelance/sourcemap v0.0.0-20151028013722-8c68805598ab/go.mod h1:Qr6/a/Q4r9LP1IltGz7tA7iOK1WonHEYhu1HRBA7ZiM= -github.com/onsi/ginkgo/v2 v2.9.2 h1:BA2GMJOtfGAfagzYtrAlufIP0lq6QERkFmHLMLPwFSU= -github.com/onsi/ginkgo/v2 v2.9.2/go.mod h1:WHcJJG2dIlcCqVfBAwUCrJxSPFb6v4azBwgxeMeDuts= -github.com/onsi/gomega v1.27.4 h1:Z2AnStgsdSayCMDiCU42qIz+HLqEPcgiOCXjAU/w+8E= -github.com/opencontainers/runtime-spec v1.0.2 h1:UfAcuLBJB9Coz72x1hgl8O5RVzTdNiaglX6v2DM6FI0= -github.com/opencontainers/runtime-spec v1.0.2/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= -github.com/openzipkin/zipkin-go v0.1.1/go.mod h1:NtoC/o8u3JlF1lSlyPNswIbeQH9bJTmOf0Erfk+hxe8= -github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 h1:onHthvaw9LFnH4t2DcNVpwGmV9E1BkGknEliJkfwQj0= -github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58/go.mod h1:DXv8WO4yhMYhSNPKjeNKa5WY9YCIEBRbNzFFPJbWO6Y= -github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= -github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= -github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/prometheus/client_golang v0.8.0/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= -github.com/prometheus/client_golang v1.14.0 h1:nJdhIvne2eSX/XRAFV9PcvFFRbrjbcTUj0VP62TMhnw= -github.com/prometheus/client_golang v1.14.0/go.mod h1:8vpkKitgIVNcqrRBWh1C4TIUQgYNtG/XQE4E/Zae36Y= -github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= -github.com/prometheus/client_model v0.3.0 h1:UBgGFHqYdG/TPFD1B1ogZywDqEkwp3fBMvqdiQ7Xew4= -github.com/prometheus/client_model v0.3.0/go.mod h1:LDGWKZIo7rky3hgvBe+caln+Dr3dPggB5dvjtD7w9+w= -github.com/prometheus/common v0.0.0-20180801064454-c7de2306084e/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= -github.com/prometheus/common v0.42.0 h1:EKsfXEYo4JpWMHH5cg+KOUWeuJSov1Id8zGR8eeI1YM= -github.com/prometheus/common v0.42.0/go.mod h1:xBwqVerjNdUDjgODMpudtOMwlOwf2SaTr1yjz4b7Zbc= -github.com/prometheus/procfs v0.0.0-20180725123919-05ee40e3a273/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/procfs v0.9.0 h1:wzCHvIvM5SxWqYvwgVL7yJY8Lz3PKn49KQtpgMYJfhI= -github.com/prometheus/procfs v0.9.0/go.mod h1:+pB4zwohETzFnmlpe6yd2lSc+0/46IYZRB/chUwxUZY= -github.com/quic-go/qpack v0.4.0 h1:Cr9BXA1sQS2SmDUWjSofMPNKmvF6IiIfDRmgU0w1ZCo= -github.com/quic-go/qpack v0.4.0/go.mod h1:UZVnYIfi5GRk+zI9UMaCPsmZ2xKJP7XBUvVyT1Knj9A= -github.com/quic-go/qtls-go1-19 v0.3.2 h1:tFxjCFcTQzK+oMxG6Zcvp4Dq8dx4yD3dDiIiyc86Z5U= -github.com/quic-go/qtls-go1-19 v0.3.2/go.mod h1:ySOI96ew8lnoKPtSqx2BlI5wCpUVPT05RMAlajtnyOI= -github.com/quic-go/qtls-go1-20 v0.2.2 h1:WLOPx6OY/hxtTxKV1Zrq20FtXtDEkeY00CGQm8GEa3E= -github.com/quic-go/qtls-go1-20 v0.2.2/go.mod h1:JKtK6mjbAVcUTN/9jZpvLbGxvdWIKS8uT7EiStoU1SM= -github.com/quic-go/quic-go v0.33.0 h1:ItNoTDN/Fm/zBlq769lLJc8ECe9gYaW40veHCCco7y0= -github.com/quic-go/quic-go v0.33.0/go.mod h1:YMuhaAV9/jIu0XclDXwZPAsP/2Kgr5yMYhe9oxhhOFA= -github.com/quic-go/webtransport-go v0.5.2 h1:GA6Bl6oZY+g/flt00Pnu0XtivSD8vukOu3lYhJjnGEk= -github.com/quic-go/webtransport-go v0.5.2/go.mod h1:OhmmgJIzTTqXK5xvtuX0oBpLV2GkLWNDA+UeTGJXErU= -github.com/raulk/go-watchdog v1.3.0 h1:oUmdlHxdkXRJlwfG0O9omj8ukerm8MEQavSiDTEtBsk= -github.com/raulk/go-watchdog v1.3.0/go.mod h1:fIvOnLbF0b0ZwkB9YU4mOW9Did//4vPZtDqv66NfsMU= -github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= -github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= -github.com/shurcooL/component v0.0.0-20170202220835-f88ec8f54cc4/go.mod h1:XhFIlyj5a1fBNx5aJTbKoIq0mNaPvOagO+HjB3EtxrY= -github.com/shurcooL/events v0.0.0-20181021180414-410e4ca65f48/go.mod h1:5u70Mqkb5O5cxEA8nxTsgrgLehJeAw6Oc4Ab1c/P1HM= -github.com/shurcooL/github_flavored_markdown v0.0.0-20181002035957-2122de532470/go.mod h1:2dOwnU2uBioM+SGy2aZoq1f/Sd1l9OkAeAUvjSyvgU0= -github.com/shurcooL/go v0.0.0-20180423040247-9e1955d9fb6e/go.mod h1:TDJrrUr11Vxrven61rcy3hJMUqaf/CLWYhHNPmT14Lk= -github.com/shurcooL/go-goon v0.0.0-20170922171312-37c2f522c041/go.mod h1:N5mDOmsrJOB+vfqUK+7DmDyjhSLIIBnXo9lvZJj3MWQ= -github.com/shurcooL/gofontwoff v0.0.0-20180329035133-29b52fc0a18d/go.mod h1:05UtEgK5zq39gLST6uB0cf3NEHjETfB4Fgr3Gx5R9Vw= -github.com/shurcooL/gopherjslib v0.0.0-20160914041154-feb6d3990c2c/go.mod h1:8d3azKNyqcHP1GaQE/c6dDgjkgSx2BZ4IoEi4F1reUI= -github.com/shurcooL/highlight_diff v0.0.0-20170515013008-09bb4053de1b/go.mod h1:ZpfEhSmds4ytuByIcDnOLkTHGUI6KNqRNPDLHDk+mUU= -github.com/shurcooL/highlight_go v0.0.0-20181028180052-98c3abbbae20/go.mod h1:UDKB5a1T23gOMUJrI+uSuH0VRDStOiUVSjBTRDVBVag= -github.com/shurcooL/home v0.0.0-20181020052607-80b7ffcb30f9/go.mod h1:+rgNQw2P9ARFAs37qieuu7ohDNQ3gds9msbT2yn85sg= -github.com/shurcooL/htmlg v0.0.0-20170918183704-d01228ac9e50/go.mod h1:zPn1wHpTIePGnXSHpsVPWEktKXHr6+SS6x/IKRb7cpw= -github.com/shurcooL/httperror v0.0.0-20170206035902-86b7830d14cc/go.mod h1:aYMfkZ6DWSJPJ6c4Wwz3QtW22G7mf/PEgaB9k/ik5+Y= -github.com/shurcooL/httpfs v0.0.0-20171119174359-809beceb2371/go.mod h1:ZY1cvUeJuFPAdZ/B6v7RHavJWZn2YPVFQ1OSXhCGOkg= -github.com/shurcooL/httpgzip v0.0.0-20180522190206-b1c53ac65af9/go.mod h1:919LwcH0M7/W4fcZ0/jy0qGght1GIhqyS/EgWGH2j5Q= -github.com/shurcooL/issues v0.0.0-20181008053335-6292fdc1e191/go.mod h1:e2qWDig5bLteJ4fwvDAc2NHzqFEthkqn7aOZAOpj+PQ= -github.com/shurcooL/issuesapp v0.0.0-20180602232740-048589ce2241/go.mod h1:NPpHK2TI7iSaM0buivtFUc9offApnI0Alt/K8hcHy0I= -github.com/shurcooL/notifications v0.0.0-20181007000457-627ab5aea122/go.mod h1:b5uSkrEVM1jQUspwbixRBhaIjIzL2xazXp6kntxYle0= -github.com/shurcooL/octicon v0.0.0-20181028054416-fa4f57f9efb2/go.mod h1:eWdoE5JD4R5UVWDucdOPg1g2fqQRq78IQa9zlOV1vpQ= -github.com/shurcooL/reactions v0.0.0-20181006231557-f2e0b4ca5b82/go.mod h1:TCR1lToEk4d2s07G3XGfz2QrgHXg4RJBvjrOozvoWfk= -github.com/shurcooL/sanitized_anchor_name v0.0.0-20170918181015-86672fcb3f95/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= -github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= -github.com/shurcooL/users v0.0.0-20180125191416-49c67e49c537/go.mod h1:QJTqeLYEDaXHZDBsXlPCDqdhQuJkuw4NOtaxYe3xii4= -github.com/shurcooL/webdavfs v0.0.0-20170829043945-18c3829fa133/go.mod h1:hKmq5kWdCj2z2KEozexVbfEZIWiTjhE0+UjmZgPqehw= -github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= -github.com/sourcegraph/annotate v0.0.0-20160123013949-f4cad6c6324d/go.mod h1:UdhH50NIW0fCiwBSr0co2m7BnFLdv4fQTgdqdJTHFeE= -github.com/sourcegraph/syntaxhighlight v0.0.0-20170531221838-bd320f5d308e/go.mod h1:HuIsMU8RRBOtsCgI77wP899iHVBQpCmg4ErYMZB+2IA= -github.com/spaolacci/murmur3 v1.1.0 h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0bLI= -github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= -github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= -github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= -github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= -github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= -github.com/stretchr/testify v1.8.2 h1:+h33VjcLVPDHtOdpUCuF+7gSuG3yGIftsP1YvFihtJ8= -github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07/go.mod h1:kDXzergiv9cbyO7IOYJZWg1U88JhDg3PB6klq9Hg2pA= -github.com/ugorji/go v1.1.7 h1:/68gy2h+1mWMrwZFeD1kQialdSzAb432dtpeJ42ovdo= -github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= -github.com/ugorji/go/codec v1.1.7 h1:2SvQaVZ1ouYrrKKwoSk2pzd4A9evlKJb9oTL+OaLUSs= -github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= -github.com/urfave/cli v1.22.2/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= -github.com/viant/assertly v0.4.8/go.mod h1:aGifi++jvCrUaklKEKT0BU95igDNaqkvz+49uaYMPRU= -github.com/viant/toolbox v0.24.0/go.mod h1:OxMCG57V0PXuIP2HNQrtJf2CjqdmbrOx5EkMILuUhzM= -github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -go.opencensus.io v0.18.0/go.mod h1:vKdFvxhtzZ9onBp9VKHK8z/sRpBMnKAsufL7wlDrCOA= -go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= -go.uber.org/atomic v1.10.0 h1:9qC72Qh0+3MqyJbAn8YU5xVq1frD8bn3JtD2oXtafVQ= -go.uber.org/atomic v1.10.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= -go.uber.org/dig v1.16.1 h1:+alNIBsl0qfY0j6epRubp/9obgtrObRAc5aD+6jbWY8= -go.uber.org/dig v1.16.1/go.mod h1:557JTAUZT5bUK0SvCwikmLPPtdQhfvLYtO5tJgQSbnk= -go.uber.org/fx v1.19.2 h1:SyFgYQFr1Wl0AYstE8vyYIzP4bFz2URrScjwC4cwUvY= -go.uber.org/fx v1.19.2/go.mod h1:43G1VcqSzbIv77y00p1DRAsyZS8WdzuYdhZXmEUkMyQ= -go.uber.org/goleak v1.1.11-0.20210813005559-691160354723/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= -go.uber.org/goleak v1.1.12 h1:gZAh5/EyT/HQwlpkCy6wTpqfH9H8Lz8zbm3dZh+OyzA= -go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= -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/zap v1.19.1/go.mod h1:j3DNczoxDZroyBnOT1L/Q79cfUMGZxlv/9dzN7SM1rI= -go.uber.org/zap v1.24.0 h1:FiJd5l1UOLj0wCgbSE0rwwXHzEdAZS6hiiSnxJN/D60= -go.uber.org/zap v1.24.0/go.mod h1:2kMP+WWQ8aoFoedH3T2sq6iJ2yDWpHbP0f6MQbS9Gkg= -go4.org v0.0.0-20180809161055-417644f6feb5/go.mod h1:MkTOUMDaeVYJUOUsaDXIhWPZYa1yOyC1qaOBpL57BhE= -golang.org/x/build v0.0.0-20190111050920-041ab4dc3f9d/go.mod h1:OWs+y06UdEOHN4y+MfF/py+xQ/tYqIWW03b70/CG9Rw= -golang.org/x/crypto v0.0.0-20181030102418-4d3f4d9ffa16/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190313024323-a1f597ede03a/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20200602180216-279210d13fed/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= -golang.org/x/crypto v0.7.0 h1:AvwMYaRytfdeVt3u6mLaxYtErKYjxA2OXjJ1HHq6t3A= -golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= -golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20230321023759-10a507213a29 h1:ooxPy7fPvB4kwsA2h+iBNHkAbp/4JxTSwCmvdjEYmug= -golang.org/x/exp v0.0.0-20230321023759-10a507213a29/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= -golang.org/x/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= -golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.10.0 h1:lFO9qtOdlre5W1jxS3r/4szv2/6iXxScdzjoBMXNhYk= -golang.org/x/mod v0.10.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181011144130-49bb7cea24b1/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181029044818-c44066c5c816/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181106065722-10aee1819953/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190313220215-9f648a60d977/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= -golang.org/x/net v0.8.0 h1:Zrh2ngAOFYneWTAIAPethzeaQLuHwhuBkuV6ZiRnUaQ= -golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= -golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.0.0-20181017192945-9dcd33a902f4/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.0.0-20181203162652-d668ce993890/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/perf v0.0.0-20180704124530-6e6d33e29852/go.mod h1:JLpeXjPJfIyPr5TlbXLkXWLhP8nz10XfvxElABhCtcw= -golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.1.0 h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o= -golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20180810173357-98c5dad5d1a0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181029174526-d69651ed3497/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190228124157-a34e9553db1e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190316082340-a2f829d7f35f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190405154228-4b34438f7a67/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200124204421-9fbb57f87de9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210303074136-134d130e1a04/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220704084225-05e143d24a9e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.7.0 h1:3jlCCIQZPdOYu1h8BkNvLz8Kgwtae2cagcG/VamtZRU= -golang.org/x/sys v0.7.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.8.0 h1:57P1ETyNKtuIjB4SRd15iJxuhj8Gc416Y78H3qgMh68= -golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= -golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181030000716-a0a13e073c7b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= -golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.7.0 h1:W4OVu8VVOaIO0yzWMNdepAulS7YfoS3Zabrm8DOXXU4= -golang.org/x/tools v0.7.0/go.mod h1:4pg6aUX35JBAogB10C9AtvVL+qowtN4pT3CGSQex14s= -golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/api v0.0.0-20180910000450-7ca32eb868bf/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= -google.golang.org/api v0.0.0-20181030000543-1d582fd0359e/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= -google.golang.org/api v0.1.0/go.mod h1:UGEZY7KEX120AnNLIHFMKIo4obdJhkp2tPbaPlQx13Y= -google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= -google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.3.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20180831171423-11092d34479b/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20181029155118-b69ba1387ce2/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20181202183823-bd91e49a0898/go.mod h1:7Ep/1NZk928CDR8SjdVbjWNpdIf6nzjE3BTgJDr2Atg= -google.golang.org/genproto v0.0.0-20190306203927-b5d61aea6440/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= -google.golang.org/grpc v1.16.0/go.mod h1:0JHn/cJsOMiMfNA9+DeHDlAU7KAAB5GDlYFpa9MZMio= -google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= -google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= -google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.30.0 h1:kPPoIgf3TsEvrm0PFe15JQ+570QVxYzEvvHqChK+cng= -google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= -gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= -gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= -gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -grpc.go4.org v0.0.0-20170609214715-11d0a25b4919/go.mod h1:77eQGdRu53HpSqPFJFmuJdjuHRquDANNeA4x7B8WQ9o= -honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -lukechampine.com/blake3 v1.1.7 h1:GgRMhmdsuK8+ii6UZFDL8Nb+VyMwadAgcJyfYHxG6n0= -lukechampine.com/blake3 v1.1.7/go.mod h1:tkKEOtDkNtklkXtLNEOGNq5tcV90tJiA1vAA12R78LA= -nhooyr.io/websocket v1.8.7 h1:usjR2uOr/zjjkVMy0lW+PPohFok7PCow5sDjLgX4P4g= -nhooyr.io/websocket v1.8.7/go.mod h1:B70DZP8IakI65RVQ51MsWP/8jndNma26DVA/nFSCgW0= -sourcegraph.com/sourcegraph/go-diff v0.5.0/go.mod h1:kuch7UrkMzY0X+p9CRK03kfuPQ2zzQcaEFbx8wA8rck= -sourcegraph.com/sqs/pbtypes v0.0.0-20180604144634-d3ebe8f20ae4/go.mod h1:ketZ/q3QxT9HOBeFhu6RdvsftgpsbFHBF5Cas6cDKZ0= diff --git a/perf/impl/go-libp2p/v0.27/main.go b/perf/impl/go-libp2p/v0.27/main.go deleted file mode 100644 index cd05a205e..000000000 --- a/perf/impl/go-libp2p/v0.27/main.go +++ /dev/null @@ -1,114 +0,0 @@ -package main - -import ( - "context" - "encoding/json" - "flag" - "fmt" - "net" - "time" - - "github.com/libp2p/go-libp2p" - "github.com/libp2p/go-libp2p/core/crypto" - "github.com/libp2p/go-libp2p/core/peer" - "github.com/multiformats/go-multiaddr" -) - -func main() { - runServer := flag.Bool("run-server", false, "Should run as server") - serverAddr := flag.String("server-address", "", "Server address") - transport := flag.String("transport", "tcp", "Transport to use") - uploadBytes := flag.Uint64("upload-bytes", 0, "Upload bytes") - downloadBytes := flag.Uint64("download-bytes", 0, "Download bytes") - flag.Parse() - - host, port, err := net.SplitHostPort(*serverAddr) - if err != nil { - log.Fatal(err) - } - - tcpMultiAddrStr := fmt.Sprintf("/ip4/%s/tcp/%s", host, port) - quicMultiAddrStr := fmt.Sprintf("/ip4/%s/udp/%s/quic-v1", host, port) - - var opts []libp2p.Option - if *runServer { - opts = append(opts, libp2p.ListenAddrStrings(tcpMultiAddrStr, quicMultiAddrStr)) - - // Generate stable fake identity. - // - // Using a stable identity (i.e. peer ID) allows the client to - // connect to the server without a prior exchange of the - // server's peer ID. - priv, _, err := crypto.GenerateEd25519Key(&simpleReader{seed: 0}) - if err != nil { - log.Fatalf("failed to generate key: %s", err) - } - opts = append(opts, libp2p.Identity(priv)) - } - - h, err := libp2p.New(opts...) - if err != nil { - log.Fatalf("failed to instantiate libp2p: %s", err) - } - - perf := NewPerfService(h) - if *runServer { - for _, a := range h.Addrs() { - fmt.Println(a.Encapsulate(multiaddr.StringCast("/p2p/" + h.ID().String()))) - } - - select {} // run forever, exit on interrupt - } - - var multiAddrStr string - switch *transport { - case "tcp": - multiAddrStr = tcpMultiAddrStr - case "quic-v1": - multiAddrStr = quicMultiAddrStr - default: - fmt.Println("Invalid transport. Accepted values: 'tcp' or 'quic-v1'") - return - } - // Peer ID corresponds to the above fake identity. - multiAddrStr = multiAddrStr + "/p2p/12D3KooWDpJ7As7BWAwRMfu1VU2WCqNjvq387JEYKDBj4kx6nXTN" - serverInfo, err := peer.AddrInfoFromString(multiAddrStr) - if err != nil { - log.Fatalf("failed to build address info: %s", err) - } - - start := time.Now() - err = h.Connect(context.Background(), *serverInfo) - if err != nil { - log.Fatalf("failed to dial peer: %s", err) - } - - err = perf.RunPerf(context.Background(), serverInfo.ID, uint64(*uploadBytes), uint64(*downloadBytes)) - if err != nil { - log.Fatalf("failed to execute perf: %s", err) - } - - jsonB, err := json.Marshal(Result{ - Latency: time.Since(start).Seconds(), - }) - if err != nil { - log.Fatalf("failed to marshal perf result: %s", err) - } - - fmt.Println(string(jsonB)) -} - -type Result struct { - Latency float64 `json:"latency"` -} - -type simpleReader struct { - seed uint8 -} - -func (r *simpleReader) Read(p []byte) (n int, err error) { - for i := range p { - p[i] = r.seed - } - return len(p), nil -} diff --git a/perf/impl/go-libp2p/v0.27/perf.go b/perf/impl/go-libp2p/v0.27/perf.go deleted file mode 100644 index 55f8ad38b..000000000 --- a/perf/impl/go-libp2p/v0.27/perf.go +++ /dev/null @@ -1,114 +0,0 @@ -package main - -import ( - "context" - "encoding/binary" - "fmt" - "io" - - logging "github.com/ipfs/go-log/v2" - pool "github.com/libp2p/go-buffer-pool" - "github.com/libp2p/go-libp2p/core/host" - "github.com/libp2p/go-libp2p/core/network" - "github.com/libp2p/go-libp2p/core/peer" -) - -var log = logging.Logger("perf") - -const ( - ID = "/perf/1.0.0" - blockSize = 64 << 10 -) - -type PerfService struct { - Host host.Host -} - -func NewPerfService(h host.Host) *PerfService { - ps := &PerfService{h} - h.SetStreamHandler(ID, ps.PerfHandler) - return ps -} - -func (ps *PerfService) PerfHandler(s network.Stream) { - u64Buf := make([]byte, 8) - if _, err := io.ReadFull(s, u64Buf); err != nil { - log.Errorw("err", err) - s.Reset() - return - } - - bytesToSend := binary.BigEndian.Uint64(u64Buf) - - if _, err := drainStream(s); err != nil { - log.Errorw("err", err) - s.Reset() - return - } - - if err := sendBytes(s, bytesToSend); err != nil { - log.Errorw("err", err) - s.Reset() - return - } - s.CloseWrite() -} - -func (ps *PerfService) RunPerf(ctx context.Context, p peer.ID, bytesToSend uint64, bytesToRecv uint64) error { - s, err := ps.Host.NewStream(ctx, p, ID) - if err != nil { - return err - } - - sizeBuf := make([]byte, 8) - binary.BigEndian.PutUint64(sizeBuf, bytesToRecv) - - _, err = s.Write(sizeBuf) - if err != nil { - return err - } - - if err := sendBytes(s, bytesToSend); err != nil { - return err - } - s.CloseWrite() - - recvd, err := drainStream(s) - if err != nil { - return err - } - - if recvd != bytesToRecv { - return fmt.Errorf("expected to recv %d bytes, got %d", bytesToRecv, recvd) - } - - return nil -} - -func sendBytes(s io.Writer, bytesToSend uint64) error { - buf := pool.Get(blockSize) - defer pool.Put(buf) - - for bytesToSend > 0 { - toSend := buf - if bytesToSend < blockSize { - toSend = buf[:bytesToSend] - } - - n, err := s.Write(toSend) - if err != nil { - return err - } - bytesToSend -= uint64(n) - } - return nil -} - -func drainStream(s io.Reader) (uint64, error) { - var recvd int64 - recvd, err := io.Copy(io.Discard, s) - if err != nil && err != io.EOF { - return uint64(recvd), err - } - return uint64(recvd), nil -} diff --git a/perf/impl/go-libp2p/v0.28/.gitignore b/perf/impl/go-libp2p/v0.28/.gitignore deleted file mode 100644 index 79512b46d..000000000 --- a/perf/impl/go-libp2p/v0.28/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -perf -.cache -v0.28 diff --git a/perf/impl/go-libp2p/v0.28/Dockerfile b/perf/impl/go-libp2p/v0.28/Dockerfile deleted file mode 100644 index 5bb5b5aae..000000000 --- a/perf/impl/go-libp2p/v0.28/Dockerfile +++ /dev/null @@ -1,14 +0,0 @@ -# Build Go Binary -FROM golang:1.20-alpine AS builder - -WORKDIR /app -COPY go.mod go.sum ./ -RUN go mod download -COPY *.go ./ -RUN go build -o perf . - -FROM alpine - -COPY --from=builder /app/perf /app/perf - -ENTRYPOINT [ "/app/perf" ] diff --git a/perf/impl/go-libp2p/v0.28/Makefile b/perf/impl/go-libp2p/v0.28/Makefile deleted file mode 100644 index b107948be..000000000 --- a/perf/impl/go-libp2p/v0.28/Makefile +++ /dev/null @@ -1,13 +0,0 @@ -GO_FILES := $(wildcard *.go) - -all: perf - -perf: $(GO_FILES) - docker run --rm --user "$(shell id -u):$(shell id -g)" -v "$(shell pwd)":/usr/src/myapp -w /usr/src/myapp -e GOCACHE=/usr/src/myapp/.cache golang:1.20 go build -o perf . - -clean: - rm perf - rm .cache - rm v0.28 - -.PHONY: all clean diff --git a/perf/impl/go-libp2p/v0.28/go.mod b/perf/impl/go-libp2p/v0.28/go.mod deleted file mode 100644 index 159150f2b..000000000 --- a/perf/impl/go-libp2p/v0.28/go.mod +++ /dev/null @@ -1,94 +0,0 @@ -module github.com/libp2p/test-plans/perf/impl/go-libp2p/v0.28 - -go 1.19 - -require ( - github.com/ipfs/go-log/v2 v2.5.1 - github.com/libp2p/go-buffer-pool v0.1.0 - github.com/libp2p/go-libp2p v0.28.1 - github.com/multiformats/go-multiaddr v0.9.0 -) - -require ( - github.com/benbjohnson/clock v1.3.5 // indirect - github.com/beorn7/perks v1.0.1 // indirect - github.com/cespare/xxhash/v2 v2.2.0 // indirect - github.com/containerd/cgroups v1.1.0 // indirect - github.com/coreos/go-systemd/v22 v22.5.0 // indirect - github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c // indirect - github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 // indirect - github.com/docker/go-units v0.5.0 // indirect - github.com/elastic/gosigar v0.14.2 // indirect - github.com/flynn/noise v1.0.0 // indirect - github.com/francoispqt/gojay v1.2.13 // indirect - github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 // indirect - github.com/godbus/dbus/v5 v5.1.0 // indirect - github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/mock v1.6.0 // indirect - github.com/golang/protobuf v1.5.3 // indirect - github.com/google/gopacket v1.1.19 // indirect - github.com/google/pprof v0.0.0-20230602150820-91b7bce49751 // indirect - github.com/gorilla/websocket v1.5.0 // indirect - github.com/huin/goupnp v1.2.0 // indirect - github.com/ipfs/go-cid v0.4.1 // indirect - github.com/jackpal/go-nat-pmp v1.0.2 // indirect - github.com/jbenet/go-temp-err-catcher v0.1.0 // indirect - github.com/klauspost/compress v1.16.5 // indirect - github.com/klauspost/cpuid/v2 v2.2.5 // indirect - github.com/koron/go-ssdp v0.0.4 // indirect - github.com/libp2p/go-cidranger v1.1.0 // indirect - github.com/libp2p/go-flow-metrics v0.1.0 // indirect - github.com/libp2p/go-libp2p-asn-util v0.3.0 // indirect - github.com/libp2p/go-msgio v0.3.0 // indirect - github.com/libp2p/go-nat v0.2.0 // indirect - github.com/libp2p/go-netroute v0.2.1 // indirect - github.com/libp2p/go-reuseport v0.3.0 // indirect - github.com/libp2p/go-yamux/v4 v4.0.0 // indirect - github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd // indirect - github.com/mattn/go-isatty v0.0.19 // indirect - github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect - github.com/miekg/dns v1.1.54 // indirect - github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b // indirect - github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc // indirect - github.com/minio/sha256-simd v1.0.1 // indirect - github.com/mr-tron/base58 v1.2.0 // indirect - github.com/multiformats/go-base32 v0.1.0 // indirect - github.com/multiformats/go-base36 v0.2.0 // indirect - github.com/multiformats/go-multiaddr-dns v0.3.1 // indirect - github.com/multiformats/go-multiaddr-fmt v0.1.0 // indirect - github.com/multiformats/go-multibase v0.2.0 // indirect - github.com/multiformats/go-multicodec v0.9.0 // indirect - github.com/multiformats/go-multihash v0.2.2 // indirect - github.com/multiformats/go-multistream v0.4.1 // indirect - github.com/multiformats/go-varint v0.0.7 // indirect - github.com/onsi/ginkgo/v2 v2.9.7 // indirect - github.com/opencontainers/runtime-spec v1.0.2 // indirect - github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 // indirect - github.com/pkg/errors v0.9.1 // indirect - github.com/prometheus/client_golang v1.14.0 // indirect - github.com/prometheus/client_model v0.4.0 // indirect - github.com/prometheus/common v0.42.0 // indirect - github.com/prometheus/procfs v0.9.0 // indirect - github.com/quic-go/qpack v0.4.0 // indirect - github.com/quic-go/qtls-go1-19 v0.3.2 // indirect - github.com/quic-go/qtls-go1-20 v0.2.2 // indirect - github.com/quic-go/quic-go v0.33.0 // indirect - github.com/quic-go/webtransport-go v0.5.3 // indirect - github.com/raulk/go-watchdog v1.3.0 // indirect - github.com/spaolacci/murmur3 v1.1.0 // indirect - go.uber.org/atomic v1.11.0 // indirect - go.uber.org/dig v1.17.0 // indirect - go.uber.org/fx v1.19.2 // indirect - go.uber.org/multierr v1.11.0 // indirect - go.uber.org/zap v1.24.0 // indirect - golang.org/x/crypto v0.7.0 // indirect - golang.org/x/exp v0.0.0-20230321023759-10a507213a29 // indirect - golang.org/x/mod v0.10.0 // indirect - golang.org/x/net v0.10.0 // indirect - golang.org/x/sync v0.2.0 // indirect - golang.org/x/sys v0.8.0 // indirect - golang.org/x/text v0.9.0 // indirect - golang.org/x/tools v0.9.1 // indirect - google.golang.org/protobuf v1.30.0 // indirect - lukechampine.com/blake3 v1.2.1 // indirect -) diff --git a/perf/impl/go-libp2p/v0.28/go.sum b/perf/impl/go-libp2p/v0.28/go.sum deleted file mode 100644 index 86084aa8e..000000000 --- a/perf/impl/go-libp2p/v0.28/go.sum +++ /dev/null @@ -1,449 +0,0 @@ -cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.31.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.37.0/go.mod h1:TS1dMSSfndXH133OKGwekG838Om/cQT0BUHV3HcBgoo= -dmitri.shuralyov.com/app/changes v0.0.0-20180602232624-0a106ad413e3/go.mod h1:Yl+fi1br7+Rr3LqpNJf1/uxUdtRUV+Tnj0o93V2B9MU= -dmitri.shuralyov.com/html/belt v0.0.0-20180602232347-f7d459c86be0/go.mod h1:JLBrvjyP0v+ecvNYvCpyZgu5/xkfAUhi6wJj28eUfSU= -dmitri.shuralyov.com/service/change v0.0.0-20181023043359-a85b471d5412/go.mod h1:a1inKt/atXimZ4Mv927x+r7UpyzRUf4emIoiiSC2TN4= -dmitri.shuralyov.com/state v0.0.0-20180228185332-28bcc343414c/go.mod h1:0PRwlb0D6DFvNNtx+9ybjezNCa8XF0xaYcETyp6rHWU= -git.apache.org/thrift.git v0.0.0-20180902110319-2566ecd5d999/go.mod h1:fPE2ZNJGynbRyZ4dJvy6G277gSllfV2HJqblrnkyeyg= -github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= -github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= -github.com/benbjohnson/clock v1.3.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= -github.com/benbjohnson/clock v1.3.5 h1:VvXlSJBzZpA/zum6Sj74hxwYI2DIxRWuNIoXAzHZz5o= -github.com/benbjohnson/clock v1.3.5/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= -github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= -github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= -github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= -github.com/bradfitz/go-smtpd v0.0.0-20170404230938-deb6d6237625/go.mod h1:HYsPBTaaSFSlLx/70C2HPIMNZpVV8+vt/A+FMnYP11g= -github.com/buger/jsonparser v0.0.0-20181115193947-bf1c66bbce23/go.mod h1:bbYlZJ7hK1yFx9hf58LP0zeX7UjIGs20ufpu3evjr+s= -github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= -github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cilium/ebpf v0.2.0/go.mod h1:To2CFviqOWL/M0gIMsvSMlqe7em/l1ALkX1PyjrX2Qs= -github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/containerd/cgroups v0.0.0-20201119153540-4cbc285b3327/go.mod h1:ZJeTFisyysqgcCdecO57Dj79RfL0LNeGiFUqLYQRYLE= -github.com/containerd/cgroups v1.1.0 h1:v8rEWFl6EoqHB+swVNjVoCJE8o3jX7e8nqBGPLaDFBM= -github.com/containerd/cgroups v1.1.0/go.mod h1:6ppBcbh/NOOUU+dMKrykgaBnK9lCIBxHqJDGwsa1mIw= -github.com/coreos/go-systemd v0.0.0-20181012123002-c6f51f82210d/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= -github.com/coreos/go-systemd/v22 v22.1.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk= -github.com/coreos/go-systemd/v22 v22.5.0 h1:RrqgGjYQKalulkV8NGVIfkXQf6YYmOyiJKk8iXXhfZs= -github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= -github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= -github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= -github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= -github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c h1:pFUpOrbxDR6AkioZ1ySsx5yxlDQZ8stG2b88gTPxgJU= -github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c/go.mod h1:6UhI8N9EjYm1c2odKpFpAYeR8dsBeM7PtzQhRgxRr9U= -github.com/decred/dcrd/crypto/blake256 v1.0.1 h1:7PltbUIQB7u/FfZ39+DGa/ShuMyJ5ilcvdfma9wOH6Y= -github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 h1:8UrgZ3GkP4i/CLijOJx79Yu+etlyjdBU4sfcs2WYQMs= -github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0/go.mod h1:v57UDF4pDQJcEfFUCRop3lJL149eHGSe9Jvczhzjo/0= -github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= -github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= -github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= -github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= -github.com/elastic/gosigar v0.12.0/go.mod h1:iXRIGg2tLnu7LBdpqzyQfGDEidKCfWcCMS0WKyPWoMs= -github.com/elastic/gosigar v0.14.2 h1:Dg80n8cr90OZ7x+bAax/QjoW/XqTI11RmA79ZwIm9/4= -github.com/elastic/gosigar v0.14.2/go.mod h1:iXRIGg2tLnu7LBdpqzyQfGDEidKCfWcCMS0WKyPWoMs= -github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= -github.com/flynn/noise v1.0.0 h1:DlTHqmzmvcEiKj+4RYo/imoswx/4r6iBlCMfVtrMXpQ= -github.com/flynn/noise v1.0.0/go.mod h1:xbMo+0i6+IGbYdJhF31t2eR1BIU0CYc12+BNAKwUTag= -github.com/francoispqt/gojay v1.2.13 h1:d2m3sFjloqoIUQU3TsHBgj6qg/BVGlTBeHDUmyJnXKk= -github.com/francoispqt/gojay v1.2.13/go.mod h1:ehT5mTG4ua4581f1++1WLG0vPdaA9HaiDsoyrBGkyDY= -github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= -github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= -github.com/gliderlabs/ssh v0.1.1/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= -github.com/go-errors/errors v1.0.1/go.mod h1:f4zRHt4oKfwPJE5k8C9vpYG+aDHdBFUsgrm6/TyX73Q= -github.com/go-logr/logr v1.2.4 h1:g01GSCwiDw2xSZfjJ2/T9M+S6pFdcNtFYsp+Y43HYDQ= -github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 h1:tfuBGBXKqDEevZMzYi5KSi8KkcZtzBcTgAUUtapy0OI= -github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572/go.mod h1:9Pwr4B2jHnOSGXyyzV8ROjYa2ojvAY6HCGYYfMoC3Ls= -github.com/godbus/dbus/v5 v5.0.3/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk= -github.com/godbus/dbus/v5 v5.1.0/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= -github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= -github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= -github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:tluoj9z5200jBnyusfRPU2LqT6J+DAorxEvtC7LHB+E= -github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= -github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= -github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= -github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= -github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= -github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= -github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= -github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= -github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= -github.com/google/gopacket v1.1.19 h1:ves8RnFZPGiFnTS0uPQStjwru6uO6h+nlr9j6fL7kF8= -github.com/google/gopacket v1.1.19/go.mod h1:iJ8V8n6KS+z2U1A8pUwu8bW5SyEMkXJB8Yo/Vo+TKTo= -github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= -github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= -github.com/google/pprof v0.0.0-20230602150820-91b7bce49751 h1:hR7/MlvK23p6+lIw9SN1TigNLn9ZnF3W4SYRKq2gAHs= -github.com/google/pprof v0.0.0-20230602150820-91b7bce49751/go.mod h1:Jh3hGz2jkYak8qXPD19ryItVnUgpgeqzdkY/D0EaeuA= -github.com/googleapis/gax-go v2.0.0+incompatible/go.mod h1:SFVmujtThgffbyetf+mdk2eWhX2bMyUtNHzFKcPA9HY= -github.com/googleapis/gax-go/v2 v2.0.3/go.mod h1:LLvjysVCY1JZeum8Z6l8qUty8fiNwE08qbEPm1M08qg= -github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= -github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= -github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= -github.com/grpc-ecosystem/grpc-gateway v1.5.0/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw= -github.com/huin/goupnp v1.2.0 h1:uOKW26NG1hsSSbXIZ1IR7XP9Gjd1U8pnLaCMgntmkmY= -github.com/huin/goupnp v1.2.0/go.mod h1:gnGPsThkYa7bFi/KWmEysQRf48l2dvR5bxr2OFckNX8= -github.com/ipfs/go-cid v0.4.1 h1:A/T3qGvxi4kpKWWcPC/PgbvDA2bjVLO7n4UeVwnbs/s= -github.com/ipfs/go-cid v0.4.1/go.mod h1:uQHwDeX4c6CtyrFwdqyhpNcxVewur1M7l7fNU7LKwZk= -github.com/ipfs/go-detect-race v0.0.1 h1:qX/xay2W3E4Q1U7d9lNs1sU9nvguX0a7319XbyQ6cOk= -github.com/ipfs/go-detect-race v0.0.1/go.mod h1:8BNT7shDZPo99Q74BpGMK+4D8Mn4j46UU0LZ723meps= -github.com/ipfs/go-log/v2 v2.5.1 h1:1XdUzF7048prq4aBjDQQ4SL5RxftpRGdXhNRwKSAlcY= -github.com/ipfs/go-log/v2 v2.5.1/go.mod h1:prSpmC1Gpllc9UYWxDiZDreBYw7zp4Iqp1kOLU9U5UI= -github.com/jackpal/go-nat-pmp v1.0.2 h1:KzKSgb7qkJvOUTqYl9/Hg/me3pWgBmERKrTGD7BdWus= -github.com/jackpal/go-nat-pmp v1.0.2/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= -github.com/jbenet/go-temp-err-catcher v0.1.0 h1:zpb3ZH6wIE8Shj2sKS+khgRvf7T7RABoLk/+KKHggpk= -github.com/jbenet/go-temp-err-catcher v0.1.0/go.mod h1:0kJRvmDZXNMIiJirNPEYfhpPwbGVtZVWC34vc5WLsDk= -github.com/jellevandenhooff/dkim v0.0.0-20150330215556-f50fe3d243e1/go.mod h1:E0B/fFc00Y+Rasa88328GlI/XbtyysCtTHZS8h7IrBU= -github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= -github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= -github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= -github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= -github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/klauspost/compress v1.16.5 h1:IFV2oUNUzZaz+XyusxpLzpzS8Pt5rh0Z16For/djlyI= -github.com/klauspost/compress v1.16.5/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= -github.com/klauspost/cpuid/v2 v2.2.5 h1:0E5MSMDEoAulmXNFquVs//DdoomxaoTY1kUhbc/qbZg= -github.com/klauspost/cpuid/v2 v2.2.5/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= -github.com/koron/go-ssdp v0.0.4 h1:1IDwrghSKYM7yLf7XCzbByg2sJ/JcNOZRXS2jczTwz0= -github.com/koron/go-ssdp v0.0.4/go.mod h1:oDXq+E5IL5q0U8uSBcoAXzTzInwy5lEgC91HoKtbmZk= -github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= -github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/pty v1.1.3/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= -github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= -github.com/libp2p/go-buffer-pool v0.1.0 h1:oK4mSFcQz7cTQIfqbe4MIj9gLW+mnanjyFtc6cdF0Y8= -github.com/libp2p/go-buffer-pool v0.1.0/go.mod h1:N+vh8gMqimBzdKkSMVuydVDq+UV5QTWy5HSiZacSbPg= -github.com/libp2p/go-cidranger v1.1.0 h1:ewPN8EZ0dd1LSnrtuwd4709PXVcITVeuwbag38yPW7c= -github.com/libp2p/go-cidranger v1.1.0/go.mod h1:KWZTfSr+r9qEo9OkI9/SIEeAtw+NNoU0dXIXt15Okic= -github.com/libp2p/go-flow-metrics v0.1.0 h1:0iPhMI8PskQwzh57jB9WxIuIOQ0r+15PChFGkx3Q3WM= -github.com/libp2p/go-flow-metrics v0.1.0/go.mod h1:4Xi8MX8wj5aWNDAZttg6UPmc0ZrnFNsMtpsYUClFtro= -github.com/libp2p/go-libp2p v0.28.1 h1:YurK+ZAI6cKfASLJBVFkpVBdl3wGhFi6fusOt725ii8= -github.com/libp2p/go-libp2p v0.28.1/go.mod h1:s3Xabc9LSwOcnv9UD4nORnXKTsWkPMkIMB/JIGXVnzk= -github.com/libp2p/go-libp2p-asn-util v0.3.0 h1:gMDcMyYiZKkocGXDQ5nsUQyquC9+H+iLEQHwOCZ7s8s= -github.com/libp2p/go-libp2p-asn-util v0.3.0/go.mod h1:B1mcOrKUE35Xq/ASTmQ4tN3LNzVVaMNmq2NACuqyB9w= -github.com/libp2p/go-libp2p-testing v0.12.0 h1:EPvBb4kKMWO29qP4mZGyhVzUyR25dvfUIK5WDu6iPUA= -github.com/libp2p/go-msgio v0.3.0 h1:mf3Z8B1xcFN314sWX+2vOTShIE0Mmn2TXn3YCUQGNj0= -github.com/libp2p/go-msgio v0.3.0/go.mod h1:nyRM819GmVaF9LX3l03RMh10QdOroF++NBbxAb0mmDM= -github.com/libp2p/go-nat v0.2.0 h1:Tyz+bUFAYqGyJ/ppPPymMGbIgNRH+WqC5QrT5fKrrGk= -github.com/libp2p/go-nat v0.2.0/go.mod h1:3MJr+GRpRkyT65EpVPBstXLvOlAPzUVlG6Pwg9ohLJk= -github.com/libp2p/go-netroute v0.2.1 h1:V8kVrpD8GK0Riv15/7VN6RbUQ3URNZVosw7H2v9tksU= -github.com/libp2p/go-netroute v0.2.1/go.mod h1:hraioZr0fhBjG0ZRXJJ6Zj2IVEVNx6tDTFQfSmcq7mQ= -github.com/libp2p/go-reuseport v0.3.0 h1:iiZslO5byUYZEg9iCwJGf5h+sf1Agmqx2V2FDjPyvUw= -github.com/libp2p/go-reuseport v0.3.0/go.mod h1:laea40AimhtfEqysZ71UpYj4S+R9VpH8PgqLo7L+SwI= -github.com/libp2p/go-yamux/v4 v4.0.0 h1:+Y80dV2Yx/kv7Y7JKu0LECyVdMXm1VUoko+VQ9rBfZQ= -github.com/libp2p/go-yamux/v4 v4.0.0/go.mod h1:NWjl8ZTLOGlozrXSOZ/HlfG++39iKNnM5wwmtQP1YB4= -github.com/lunixbochs/vtclean v1.0.0/go.mod h1:pHhQNgMf3btfWnGBVipUOjRYhoOsdGqdm/+2c2E2WMI= -github.com/mailru/easyjson v0.0.0-20190312143242-1de009706dbe/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= -github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd h1:br0buuQ854V8u83wA0rVZ8ttrq5CpaPZdvrK0LP2lOk= -github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd/go.mod h1:QuCEs1Nt24+FYQEqAAncTDPJIuGs+LxK1MCiFL25pMU= -github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= -github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA= -github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= -github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= -github.com/matttproud/golang_protobuf_extensions v1.0.4 h1:mmDVorXM7PCGKw94cs5zkfA9PSy5pEvNWRP0ET0TIVo= -github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= -github.com/microcosm-cc/bluemonday v1.0.1/go.mod h1:hsXNsILzKxV+sX77C5b8FSuKF00vh2OMYv+xgHpAMF4= -github.com/miekg/dns v1.1.41/go.mod h1:p6aan82bvRIyn+zDIv9xYNUpwa73JcSh9BKwknJysuI= -github.com/miekg/dns v1.1.54 h1:5jon9mWcb0sFJGpnI99tOMhCPyJ+RPVz5b63MQG0VWI= -github.com/miekg/dns v1.1.54/go.mod h1:uInx36IzPl7FYnDcMeVWxj9byh7DutNykX4G9Sj60FY= -github.com/mikioh/tcp v0.0.0-20190314235350-803a9b46060c h1:bzE/A84HN25pxAuk9Eej1Kz9OUelF97nAc82bDquQI8= -github.com/mikioh/tcp v0.0.0-20190314235350-803a9b46060c/go.mod h1:0SQS9kMwD2VsyFEB++InYyBJroV/FRmBgcydeSUcJms= -github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b h1:z78hV3sbSMAUoyUMM0I83AUIT6Hu17AWfgjzIbtrYFc= -github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b/go.mod h1:lxPUiZwKoFL8DUUmalo2yJJUCxbPKtm8OKfqr2/FTNU= -github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc h1:PTfri+PuQmWDqERdnNMiD9ZejrlswWrCpBEZgWOiTrc= -github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc/go.mod h1:cGKTAVKx4SxOuR/czcZ/E2RSJ3sfHs8FpHhQ5CWMf9s= -github.com/minio/blake2b-simd v0.0.0-20160723061019-3f5f724cb5b1/go.mod h1:pD8RvIylQ358TN4wwqatJ8rNavkEINozVn9DtGI3dfQ= -github.com/minio/sha256-simd v0.1.1-0.20190913151208-6de447530771/go.mod h1:B5e1o+1/KgNmWrSQK08Y6Z1Vb5pwIktudl0J58iy0KM= -github.com/minio/sha256-simd v1.0.1 h1:6kaan5IFmwTNynnKKpDHe6FWHohJOHhCPchzK49dzMM= -github.com/minio/sha256-simd v1.0.1/go.mod h1:Pz6AKMiUdngCLpeTL/RJY1M9rUuPMYujV5xJjtbRSN8= -github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/mr-tron/base58 v1.1.2/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= -github.com/mr-tron/base58 v1.2.0 h1:T/HDJBh4ZCPbU39/+c3rRvE0uKBQlU27+QI8LJ4t64o= -github.com/mr-tron/base58 v1.2.0/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= -github.com/multiformats/go-base32 v0.1.0 h1:pVx9xoSPqEIQG8o+UbAe7DNi51oej1NtK+aGkbLYxPE= -github.com/multiformats/go-base32 v0.1.0/go.mod h1:Kj3tFY6zNr+ABYMqeUNeGvkIC/UYgtWibDcT0rExnbI= -github.com/multiformats/go-base36 v0.2.0 h1:lFsAbNOGeKtuKozrtBsAkSVhv1p9D0/qedU9rQyccr0= -github.com/multiformats/go-base36 v0.2.0/go.mod h1:qvnKE++v+2MWCfePClUEjE78Z7P2a1UV0xHgWc0hkp4= -github.com/multiformats/go-multiaddr v0.1.1/go.mod h1:aMKBKNEYmzmDmxfX88/vz+J5IU55txyt0p4aiWVohjo= -github.com/multiformats/go-multiaddr v0.2.0/go.mod h1:0nO36NvPpyV4QzvTLi/lafl2y95ncPj0vFwVF6k6wJ4= -github.com/multiformats/go-multiaddr v0.9.0 h1:3h4V1LHIk5w4hJHekMKWALPXErDfz/sggzwC/NcqbDQ= -github.com/multiformats/go-multiaddr v0.9.0/go.mod h1:mI67Lb1EeTOYb8GQfL/7wpIZwc46ElrvzhYnoJOmTT0= -github.com/multiformats/go-multiaddr-dns v0.3.1 h1:QgQgR+LQVt3NPTjbrLLpsaT2ufAA2y0Mkk+QRVJbW3A= -github.com/multiformats/go-multiaddr-dns v0.3.1/go.mod h1:G/245BRQ6FJGmryJCrOuTdB37AMA5AMOVuO6NY3JwTk= -github.com/multiformats/go-multiaddr-fmt v0.1.0 h1:WLEFClPycPkp4fnIzoFoV9FVd49/eQsuaL3/CWe167E= -github.com/multiformats/go-multiaddr-fmt v0.1.0/go.mod h1:hGtDIW4PU4BqJ50gW2quDuPVjyWNZxToGUh/HwTZYJo= -github.com/multiformats/go-multibase v0.2.0 h1:isdYCVLvksgWlMW9OZRYJEa9pZETFivncJHmHnnd87g= -github.com/multiformats/go-multibase v0.2.0/go.mod h1:bFBZX4lKCA/2lyOFSAoKH5SS6oPyjtnzK/XTFDPkNuk= -github.com/multiformats/go-multicodec v0.9.0 h1:pb/dlPnzee/Sxv/j4PmkDRxCOi3hXTz3IbPKOXWJkmg= -github.com/multiformats/go-multicodec v0.9.0/go.mod h1:L3QTQvMIaVBkXOXXtVmYE+LI16i14xuaojr/H7Ai54k= -github.com/multiformats/go-multihash v0.0.8/go.mod h1:YSLudS+Pi8NHE7o6tb3D8vrpKa63epEDmG8nTduyAew= -github.com/multiformats/go-multihash v0.2.2 h1:Uu7LWs/PmWby1gkj1S1DXx3zyd3aVabA4FiMKn/2tAc= -github.com/multiformats/go-multihash v0.2.2/go.mod h1:dXgKXCXjBzdscBLk9JkjINiEsCKRVch90MdaGiKsvSM= -github.com/multiformats/go-multistream v0.4.1 h1:rFy0Iiyn3YT0asivDUIR05leAdwZq3de4741sbiSdfo= -github.com/multiformats/go-multistream v0.4.1/go.mod h1:Mz5eykRVAjJWckE2U78c6xqdtyNUEhKSM0Lwar2p77Q= -github.com/multiformats/go-varint v0.0.1/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE= -github.com/multiformats/go-varint v0.0.7 h1:sWSGR+f/eu5ABZA2ZpYKBILXTTs9JWpdEM/nEGOHFS8= -github.com/multiformats/go-varint v0.0.7/go.mod h1:r8PUYw/fD/SjBCiKOoDlGF6QawOELpZAu9eioSos/OU= -github.com/neelance/astrewrite v0.0.0-20160511093645-99348263ae86/go.mod h1:kHJEU3ofeGjhHklVoIGuVj85JJwZ6kWPaJwCIxgnFmo= -github.com/neelance/sourcemap v0.0.0-20151028013722-8c68805598ab/go.mod h1:Qr6/a/Q4r9LP1IltGz7tA7iOK1WonHEYhu1HRBA7ZiM= -github.com/onsi/ginkgo/v2 v2.9.7 h1:06xGQy5www2oN160RtEZoTvnP2sPhEfePYmCDc2szss= -github.com/onsi/ginkgo/v2 v2.9.7/go.mod h1:cxrmXWykAwTwhQsJOPfdIDiJ+l2RYq7U8hFU+M/1uw0= -github.com/onsi/gomega v1.27.7 h1:fVih9JD6ogIiHUN6ePK7HJidyEDpWGVB5mzM7cWNXoU= -github.com/opencontainers/runtime-spec v1.0.2 h1:UfAcuLBJB9Coz72x1hgl8O5RVzTdNiaglX6v2DM6FI0= -github.com/opencontainers/runtime-spec v1.0.2/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= -github.com/openzipkin/zipkin-go v0.1.1/go.mod h1:NtoC/o8u3JlF1lSlyPNswIbeQH9bJTmOf0Erfk+hxe8= -github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 h1:onHthvaw9LFnH4t2DcNVpwGmV9E1BkGknEliJkfwQj0= -github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58/go.mod h1:DXv8WO4yhMYhSNPKjeNKa5WY9YCIEBRbNzFFPJbWO6Y= -github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= -github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= -github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/prometheus/client_golang v0.8.0/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= -github.com/prometheus/client_golang v1.14.0 h1:nJdhIvne2eSX/XRAFV9PcvFFRbrjbcTUj0VP62TMhnw= -github.com/prometheus/client_golang v1.14.0/go.mod h1:8vpkKitgIVNcqrRBWh1C4TIUQgYNtG/XQE4E/Zae36Y= -github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= -github.com/prometheus/client_model v0.4.0 h1:5lQXD3cAg1OXBf4Wq03gTrXHeaV0TQvGfUooCfx1yqY= -github.com/prometheus/client_model v0.4.0/go.mod h1:oMQmHW1/JoDwqLtg57MGgP/Fb1CJEYF2imWWhWtMkYU= -github.com/prometheus/common v0.0.0-20180801064454-c7de2306084e/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= -github.com/prometheus/common v0.42.0 h1:EKsfXEYo4JpWMHH5cg+KOUWeuJSov1Id8zGR8eeI1YM= -github.com/prometheus/common v0.42.0/go.mod h1:xBwqVerjNdUDjgODMpudtOMwlOwf2SaTr1yjz4b7Zbc= -github.com/prometheus/procfs v0.0.0-20180725123919-05ee40e3a273/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/procfs v0.9.0 h1:wzCHvIvM5SxWqYvwgVL7yJY8Lz3PKn49KQtpgMYJfhI= -github.com/prometheus/procfs v0.9.0/go.mod h1:+pB4zwohETzFnmlpe6yd2lSc+0/46IYZRB/chUwxUZY= -github.com/quic-go/qpack v0.4.0 h1:Cr9BXA1sQS2SmDUWjSofMPNKmvF6IiIfDRmgU0w1ZCo= -github.com/quic-go/qpack v0.4.0/go.mod h1:UZVnYIfi5GRk+zI9UMaCPsmZ2xKJP7XBUvVyT1Knj9A= -github.com/quic-go/qtls-go1-19 v0.3.2 h1:tFxjCFcTQzK+oMxG6Zcvp4Dq8dx4yD3dDiIiyc86Z5U= -github.com/quic-go/qtls-go1-19 v0.3.2/go.mod h1:ySOI96ew8lnoKPtSqx2BlI5wCpUVPT05RMAlajtnyOI= -github.com/quic-go/qtls-go1-20 v0.2.2 h1:WLOPx6OY/hxtTxKV1Zrq20FtXtDEkeY00CGQm8GEa3E= -github.com/quic-go/qtls-go1-20 v0.2.2/go.mod h1:JKtK6mjbAVcUTN/9jZpvLbGxvdWIKS8uT7EiStoU1SM= -github.com/quic-go/quic-go v0.33.0 h1:ItNoTDN/Fm/zBlq769lLJc8ECe9gYaW40veHCCco7y0= -github.com/quic-go/quic-go v0.33.0/go.mod h1:YMuhaAV9/jIu0XclDXwZPAsP/2Kgr5yMYhe9oxhhOFA= -github.com/quic-go/webtransport-go v0.5.3 h1:5XMlzemqB4qmOlgIus5zB45AcZ2kCgCy2EptUrfOPWU= -github.com/quic-go/webtransport-go v0.5.3/go.mod h1:OhmmgJIzTTqXK5xvtuX0oBpLV2GkLWNDA+UeTGJXErU= -github.com/raulk/go-watchdog v1.3.0 h1:oUmdlHxdkXRJlwfG0O9omj8ukerm8MEQavSiDTEtBsk= -github.com/raulk/go-watchdog v1.3.0/go.mod h1:fIvOnLbF0b0ZwkB9YU4mOW9Did//4vPZtDqv66NfsMU= -github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= -github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= -github.com/shurcooL/component v0.0.0-20170202220835-f88ec8f54cc4/go.mod h1:XhFIlyj5a1fBNx5aJTbKoIq0mNaPvOagO+HjB3EtxrY= -github.com/shurcooL/events v0.0.0-20181021180414-410e4ca65f48/go.mod h1:5u70Mqkb5O5cxEA8nxTsgrgLehJeAw6Oc4Ab1c/P1HM= -github.com/shurcooL/github_flavored_markdown v0.0.0-20181002035957-2122de532470/go.mod h1:2dOwnU2uBioM+SGy2aZoq1f/Sd1l9OkAeAUvjSyvgU0= -github.com/shurcooL/go v0.0.0-20180423040247-9e1955d9fb6e/go.mod h1:TDJrrUr11Vxrven61rcy3hJMUqaf/CLWYhHNPmT14Lk= -github.com/shurcooL/go-goon v0.0.0-20170922171312-37c2f522c041/go.mod h1:N5mDOmsrJOB+vfqUK+7DmDyjhSLIIBnXo9lvZJj3MWQ= -github.com/shurcooL/gofontwoff v0.0.0-20180329035133-29b52fc0a18d/go.mod h1:05UtEgK5zq39gLST6uB0cf3NEHjETfB4Fgr3Gx5R9Vw= -github.com/shurcooL/gopherjslib v0.0.0-20160914041154-feb6d3990c2c/go.mod h1:8d3azKNyqcHP1GaQE/c6dDgjkgSx2BZ4IoEi4F1reUI= -github.com/shurcooL/highlight_diff v0.0.0-20170515013008-09bb4053de1b/go.mod h1:ZpfEhSmds4ytuByIcDnOLkTHGUI6KNqRNPDLHDk+mUU= -github.com/shurcooL/highlight_go v0.0.0-20181028180052-98c3abbbae20/go.mod h1:UDKB5a1T23gOMUJrI+uSuH0VRDStOiUVSjBTRDVBVag= -github.com/shurcooL/home v0.0.0-20181020052607-80b7ffcb30f9/go.mod h1:+rgNQw2P9ARFAs37qieuu7ohDNQ3gds9msbT2yn85sg= -github.com/shurcooL/htmlg v0.0.0-20170918183704-d01228ac9e50/go.mod h1:zPn1wHpTIePGnXSHpsVPWEktKXHr6+SS6x/IKRb7cpw= -github.com/shurcooL/httperror v0.0.0-20170206035902-86b7830d14cc/go.mod h1:aYMfkZ6DWSJPJ6c4Wwz3QtW22G7mf/PEgaB9k/ik5+Y= -github.com/shurcooL/httpfs v0.0.0-20171119174359-809beceb2371/go.mod h1:ZY1cvUeJuFPAdZ/B6v7RHavJWZn2YPVFQ1OSXhCGOkg= -github.com/shurcooL/httpgzip v0.0.0-20180522190206-b1c53ac65af9/go.mod h1:919LwcH0M7/W4fcZ0/jy0qGght1GIhqyS/EgWGH2j5Q= -github.com/shurcooL/issues v0.0.0-20181008053335-6292fdc1e191/go.mod h1:e2qWDig5bLteJ4fwvDAc2NHzqFEthkqn7aOZAOpj+PQ= -github.com/shurcooL/issuesapp v0.0.0-20180602232740-048589ce2241/go.mod h1:NPpHK2TI7iSaM0buivtFUc9offApnI0Alt/K8hcHy0I= -github.com/shurcooL/notifications v0.0.0-20181007000457-627ab5aea122/go.mod h1:b5uSkrEVM1jQUspwbixRBhaIjIzL2xazXp6kntxYle0= -github.com/shurcooL/octicon v0.0.0-20181028054416-fa4f57f9efb2/go.mod h1:eWdoE5JD4R5UVWDucdOPg1g2fqQRq78IQa9zlOV1vpQ= -github.com/shurcooL/reactions v0.0.0-20181006231557-f2e0b4ca5b82/go.mod h1:TCR1lToEk4d2s07G3XGfz2QrgHXg4RJBvjrOozvoWfk= -github.com/shurcooL/sanitized_anchor_name v0.0.0-20170918181015-86672fcb3f95/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= -github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= -github.com/shurcooL/users v0.0.0-20180125191416-49c67e49c537/go.mod h1:QJTqeLYEDaXHZDBsXlPCDqdhQuJkuw4NOtaxYe3xii4= -github.com/shurcooL/webdavfs v0.0.0-20170829043945-18c3829fa133/go.mod h1:hKmq5kWdCj2z2KEozexVbfEZIWiTjhE0+UjmZgPqehw= -github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= -github.com/sourcegraph/annotate v0.0.0-20160123013949-f4cad6c6324d/go.mod h1:UdhH50NIW0fCiwBSr0co2m7BnFLdv4fQTgdqdJTHFeE= -github.com/sourcegraph/syntaxhighlight v0.0.0-20170531221838-bd320f5d308e/go.mod h1:HuIsMU8RRBOtsCgI77wP899iHVBQpCmg4ErYMZB+2IA= -github.com/spaolacci/murmur3 v1.1.0 h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0bLI= -github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= -github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= -github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.8.2 h1:+h33VjcLVPDHtOdpUCuF+7gSuG3yGIftsP1YvFihtJ8= -github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07/go.mod h1:kDXzergiv9cbyO7IOYJZWg1U88JhDg3PB6klq9Hg2pA= -github.com/urfave/cli v1.22.2/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= -github.com/viant/assertly v0.4.8/go.mod h1:aGifi++jvCrUaklKEKT0BU95igDNaqkvz+49uaYMPRU= -github.com/viant/toolbox v0.24.0/go.mod h1:OxMCG57V0PXuIP2HNQrtJf2CjqdmbrOx5EkMILuUhzM= -github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -go.opencensus.io v0.18.0/go.mod h1:vKdFvxhtzZ9onBp9VKHK8z/sRpBMnKAsufL7wlDrCOA= -go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= -go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= -go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= -go.uber.org/dig v1.17.0 h1:5Chju+tUvcC+N7N6EV08BJz41UZuO3BmHcN4A287ZLI= -go.uber.org/dig v1.17.0/go.mod h1:rTxpf7l5I0eBTlE6/9RL+lDybC7WFwY2QH55ZSjy1mU= -go.uber.org/fx v1.19.2 h1:SyFgYQFr1Wl0AYstE8vyYIzP4bFz2URrScjwC4cwUvY= -go.uber.org/fx v1.19.2/go.mod h1:43G1VcqSzbIv77y00p1DRAsyZS8WdzuYdhZXmEUkMyQ= -go.uber.org/goleak v1.1.11-0.20210813005559-691160354723/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= -go.uber.org/goleak v1.1.12 h1:gZAh5/EyT/HQwlpkCy6wTpqfH9H8Lz8zbm3dZh+OyzA= -go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= -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/zap v1.19.1/go.mod h1:j3DNczoxDZroyBnOT1L/Q79cfUMGZxlv/9dzN7SM1rI= -go.uber.org/zap v1.24.0 h1:FiJd5l1UOLj0wCgbSE0rwwXHzEdAZS6hiiSnxJN/D60= -go.uber.org/zap v1.24.0/go.mod h1:2kMP+WWQ8aoFoedH3T2sq6iJ2yDWpHbP0f6MQbS9Gkg= -go4.org v0.0.0-20180809161055-417644f6feb5/go.mod h1:MkTOUMDaeVYJUOUsaDXIhWPZYa1yOyC1qaOBpL57BhE= -golang.org/x/build v0.0.0-20190111050920-041ab4dc3f9d/go.mod h1:OWs+y06UdEOHN4y+MfF/py+xQ/tYqIWW03b70/CG9Rw= -golang.org/x/crypto v0.0.0-20181030102418-4d3f4d9ffa16/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190313024323-a1f597ede03a/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20200602180216-279210d13fed/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= -golang.org/x/crypto v0.7.0 h1:AvwMYaRytfdeVt3u6mLaxYtErKYjxA2OXjJ1HHq6t3A= -golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= -golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20230321023759-10a507213a29 h1:ooxPy7fPvB4kwsA2h+iBNHkAbp/4JxTSwCmvdjEYmug= -golang.org/x/exp v0.0.0-20230321023759-10a507213a29/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= -golang.org/x/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= -golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.10.0 h1:lFO9qtOdlre5W1jxS3r/4szv2/6iXxScdzjoBMXNhYk= -golang.org/x/mod v0.10.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181029044818-c44066c5c816/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181106065722-10aee1819953/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190313220215-9f648a60d977/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= -golang.org/x/net v0.10.0 h1:X2//UzNDwYmtCLn7To6G58Wr6f5ahEAQgKNzv9Y951M= -golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= -golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.0.0-20181017192945-9dcd33a902f4/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.0.0-20181203162652-d668ce993890/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/perf v0.0.0-20180704124530-6e6d33e29852/go.mod h1:JLpeXjPJfIyPr5TlbXLkXWLhP8nz10XfvxElABhCtcw= -golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.2.0 h1:PUR+T4wwASmuSTYdKjYHI5TD22Wy5ogLU5qZCOLxBrI= -golang.org/x/sync v0.2.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20180810173357-98c5dad5d1a0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181029174526-d69651ed3497/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190316082340-a2f829d7f35f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200124204421-9fbb57f87de9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210303074136-134d130e1a04/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.8.0 h1:EBmGv8NaZBZTWvrbjNoL6HVt+IVy3QDQpJs7VRIw3tU= -golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.9.0 h1:2sjJmO8cDvYveuX97RDLsxlyUxLl+GHoLxBiRdHllBE= -golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= -golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181030000716-a0a13e073c7b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= -golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.9.1 h1:8WMNJAz3zrtPmnYC7ISf5dEn3MT0gY7jBJfw27yrrLo= -golang.org/x/tools v0.9.1/go.mod h1:owI94Op576fPu3cIGQeHs3joujW/2Oc6MtlxbF5dfNc= -golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/api v0.0.0-20180910000450-7ca32eb868bf/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= -google.golang.org/api v0.0.0-20181030000543-1d582fd0359e/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= -google.golang.org/api v0.1.0/go.mod h1:UGEZY7KEX120AnNLIHFMKIo4obdJhkp2tPbaPlQx13Y= -google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= -google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.3.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20180831171423-11092d34479b/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20181029155118-b69ba1387ce2/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20181202183823-bd91e49a0898/go.mod h1:7Ep/1NZk928CDR8SjdVbjWNpdIf6nzjE3BTgJDr2Atg= -google.golang.org/genproto v0.0.0-20190306203927-b5d61aea6440/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= -google.golang.org/grpc v1.16.0/go.mod h1:0JHn/cJsOMiMfNA9+DeHDlAU7KAAB5GDlYFpa9MZMio= -google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= -google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= -google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.30.0 h1:kPPoIgf3TsEvrm0PFe15JQ+570QVxYzEvvHqChK+cng= -google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= -gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= -gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= -grpc.go4.org v0.0.0-20170609214715-11d0a25b4919/go.mod h1:77eQGdRu53HpSqPFJFmuJdjuHRquDANNeA4x7B8WQ9o= -honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -lukechampine.com/blake3 v1.2.1 h1:YuqqRuaqsGV71BV/nm9xlI0MKUv4QC54jQnBChWbGnI= -lukechampine.com/blake3 v1.2.1/go.mod h1:0OFRp7fBtAylGVCO40o87sbupkyIGgbpv1+M1k1LM6k= -sourcegraph.com/sourcegraph/go-diff v0.5.0/go.mod h1:kuch7UrkMzY0X+p9CRK03kfuPQ2zzQcaEFbx8wA8rck= -sourcegraph.com/sqs/pbtypes v0.0.0-20180604144634-d3ebe8f20ae4/go.mod h1:ketZ/q3QxT9HOBeFhu6RdvsftgpsbFHBF5Cas6cDKZ0= diff --git a/perf/impl/go-libp2p/v0.28/main.go b/perf/impl/go-libp2p/v0.28/main.go deleted file mode 100644 index cd05a205e..000000000 --- a/perf/impl/go-libp2p/v0.28/main.go +++ /dev/null @@ -1,114 +0,0 @@ -package main - -import ( - "context" - "encoding/json" - "flag" - "fmt" - "net" - "time" - - "github.com/libp2p/go-libp2p" - "github.com/libp2p/go-libp2p/core/crypto" - "github.com/libp2p/go-libp2p/core/peer" - "github.com/multiformats/go-multiaddr" -) - -func main() { - runServer := flag.Bool("run-server", false, "Should run as server") - serverAddr := flag.String("server-address", "", "Server address") - transport := flag.String("transport", "tcp", "Transport to use") - uploadBytes := flag.Uint64("upload-bytes", 0, "Upload bytes") - downloadBytes := flag.Uint64("download-bytes", 0, "Download bytes") - flag.Parse() - - host, port, err := net.SplitHostPort(*serverAddr) - if err != nil { - log.Fatal(err) - } - - tcpMultiAddrStr := fmt.Sprintf("/ip4/%s/tcp/%s", host, port) - quicMultiAddrStr := fmt.Sprintf("/ip4/%s/udp/%s/quic-v1", host, port) - - var opts []libp2p.Option - if *runServer { - opts = append(opts, libp2p.ListenAddrStrings(tcpMultiAddrStr, quicMultiAddrStr)) - - // Generate stable fake identity. - // - // Using a stable identity (i.e. peer ID) allows the client to - // connect to the server without a prior exchange of the - // server's peer ID. - priv, _, err := crypto.GenerateEd25519Key(&simpleReader{seed: 0}) - if err != nil { - log.Fatalf("failed to generate key: %s", err) - } - opts = append(opts, libp2p.Identity(priv)) - } - - h, err := libp2p.New(opts...) - if err != nil { - log.Fatalf("failed to instantiate libp2p: %s", err) - } - - perf := NewPerfService(h) - if *runServer { - for _, a := range h.Addrs() { - fmt.Println(a.Encapsulate(multiaddr.StringCast("/p2p/" + h.ID().String()))) - } - - select {} // run forever, exit on interrupt - } - - var multiAddrStr string - switch *transport { - case "tcp": - multiAddrStr = tcpMultiAddrStr - case "quic-v1": - multiAddrStr = quicMultiAddrStr - default: - fmt.Println("Invalid transport. Accepted values: 'tcp' or 'quic-v1'") - return - } - // Peer ID corresponds to the above fake identity. - multiAddrStr = multiAddrStr + "/p2p/12D3KooWDpJ7As7BWAwRMfu1VU2WCqNjvq387JEYKDBj4kx6nXTN" - serverInfo, err := peer.AddrInfoFromString(multiAddrStr) - if err != nil { - log.Fatalf("failed to build address info: %s", err) - } - - start := time.Now() - err = h.Connect(context.Background(), *serverInfo) - if err != nil { - log.Fatalf("failed to dial peer: %s", err) - } - - err = perf.RunPerf(context.Background(), serverInfo.ID, uint64(*uploadBytes), uint64(*downloadBytes)) - if err != nil { - log.Fatalf("failed to execute perf: %s", err) - } - - jsonB, err := json.Marshal(Result{ - Latency: time.Since(start).Seconds(), - }) - if err != nil { - log.Fatalf("failed to marshal perf result: %s", err) - } - - fmt.Println(string(jsonB)) -} - -type Result struct { - Latency float64 `json:"latency"` -} - -type simpleReader struct { - seed uint8 -} - -func (r *simpleReader) Read(p []byte) (n int, err error) { - for i := range p { - p[i] = r.seed - } - return len(p), nil -} diff --git a/perf/impl/go-libp2p/v0.28/perf.go b/perf/impl/go-libp2p/v0.28/perf.go deleted file mode 100644 index 55f8ad38b..000000000 --- a/perf/impl/go-libp2p/v0.28/perf.go +++ /dev/null @@ -1,114 +0,0 @@ -package main - -import ( - "context" - "encoding/binary" - "fmt" - "io" - - logging "github.com/ipfs/go-log/v2" - pool "github.com/libp2p/go-buffer-pool" - "github.com/libp2p/go-libp2p/core/host" - "github.com/libp2p/go-libp2p/core/network" - "github.com/libp2p/go-libp2p/core/peer" -) - -var log = logging.Logger("perf") - -const ( - ID = "/perf/1.0.0" - blockSize = 64 << 10 -) - -type PerfService struct { - Host host.Host -} - -func NewPerfService(h host.Host) *PerfService { - ps := &PerfService{h} - h.SetStreamHandler(ID, ps.PerfHandler) - return ps -} - -func (ps *PerfService) PerfHandler(s network.Stream) { - u64Buf := make([]byte, 8) - if _, err := io.ReadFull(s, u64Buf); err != nil { - log.Errorw("err", err) - s.Reset() - return - } - - bytesToSend := binary.BigEndian.Uint64(u64Buf) - - if _, err := drainStream(s); err != nil { - log.Errorw("err", err) - s.Reset() - return - } - - if err := sendBytes(s, bytesToSend); err != nil { - log.Errorw("err", err) - s.Reset() - return - } - s.CloseWrite() -} - -func (ps *PerfService) RunPerf(ctx context.Context, p peer.ID, bytesToSend uint64, bytesToRecv uint64) error { - s, err := ps.Host.NewStream(ctx, p, ID) - if err != nil { - return err - } - - sizeBuf := make([]byte, 8) - binary.BigEndian.PutUint64(sizeBuf, bytesToRecv) - - _, err = s.Write(sizeBuf) - if err != nil { - return err - } - - if err := sendBytes(s, bytesToSend); err != nil { - return err - } - s.CloseWrite() - - recvd, err := drainStream(s) - if err != nil { - return err - } - - if recvd != bytesToRecv { - return fmt.Errorf("expected to recv %d bytes, got %d", bytesToRecv, recvd) - } - - return nil -} - -func sendBytes(s io.Writer, bytesToSend uint64) error { - buf := pool.Get(blockSize) - defer pool.Put(buf) - - for bytesToSend > 0 { - toSend := buf - if bytesToSend < blockSize { - toSend = buf[:bytesToSend] - } - - n, err := s.Write(toSend) - if err != nil { - return err - } - bytesToSend -= uint64(n) - } - return nil -} - -func drainStream(s io.Reader) (uint64, error) { - var recvd int64 - recvd, err := io.Copy(io.Discard, s) - if err != nil && err != io.EOF { - return uint64(recvd), err - } - return uint64(recvd), nil -} diff --git a/perf/impl/go-libp2p/v0.29/.gitignore b/perf/impl/go-libp2p/v0.29/.gitignore deleted file mode 100644 index a95b09721..000000000 --- a/perf/impl/go-libp2p/v0.29/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -perf -.cache -v0.29 diff --git a/perf/impl/go-libp2p/v0.29/Dockerfile b/perf/impl/go-libp2p/v0.29/Dockerfile deleted file mode 100644 index 5bb5b5aae..000000000 --- a/perf/impl/go-libp2p/v0.29/Dockerfile +++ /dev/null @@ -1,14 +0,0 @@ -# Build Go Binary -FROM golang:1.20-alpine AS builder - -WORKDIR /app -COPY go.mod go.sum ./ -RUN go mod download -COPY *.go ./ -RUN go build -o perf . - -FROM alpine - -COPY --from=builder /app/perf /app/perf - -ENTRYPOINT [ "/app/perf" ] diff --git a/perf/impl/go-libp2p/v0.29/Makefile b/perf/impl/go-libp2p/v0.29/Makefile deleted file mode 100644 index d9e79b069..000000000 --- a/perf/impl/go-libp2p/v0.29/Makefile +++ /dev/null @@ -1,13 +0,0 @@ -GO_FILES := $(wildcard *.go) - -all: perf - -perf: $(GO_FILES) - docker run --rm --user "$(shell id -u):$(shell id -g)" -v "$(shell pwd)":/usr/src/myapp -w /usr/src/myapp -e GOCACHE=/usr/src/myapp/.cache golang:1.20 go build -o perf . - -clean: - rm v0.29 - rm -r .cache - rm perf - -.PHONY: all clean diff --git a/perf/impl/go-libp2p/v0.29/go.mod b/perf/impl/go-libp2p/v0.29/go.mod deleted file mode 100644 index c2dc10da9..000000000 --- a/perf/impl/go-libp2p/v0.29/go.mod +++ /dev/null @@ -1,94 +0,0 @@ -module github.com/libp2p/test-plans/perf/impl/go-libp2p/v0.29 - -go 1.19 - -require ( - github.com/ipfs/go-log/v2 v2.5.1 - github.com/libp2p/go-buffer-pool v0.1.0 - github.com/libp2p/go-libp2p v0.29.0 - github.com/multiformats/go-multiaddr v0.10.1 -) - -require ( - github.com/benbjohnson/clock v1.3.5 // indirect - github.com/beorn7/perks v1.0.1 // indirect - github.com/cespare/xxhash/v2 v2.2.0 // indirect - github.com/containerd/cgroups v1.1.0 // indirect - github.com/coreos/go-systemd/v22 v22.5.0 // indirect - github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c // indirect - github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 // indirect - github.com/docker/go-units v0.5.0 // indirect - github.com/elastic/gosigar v0.14.2 // indirect - github.com/flynn/noise v1.0.0 // indirect - github.com/francoispqt/gojay v1.2.13 // indirect - github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 // indirect - github.com/godbus/dbus/v5 v5.1.0 // indirect - github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/mock v1.6.0 // indirect - github.com/golang/protobuf v1.5.3 // indirect - github.com/google/gopacket v1.1.19 // indirect - github.com/google/pprof v0.0.0-20230705174524-200ffdc848b8 // indirect - github.com/gorilla/websocket v1.5.0 // indirect - github.com/huin/goupnp v1.2.0 // indirect - github.com/ipfs/go-cid v0.4.1 // indirect - github.com/jackpal/go-nat-pmp v1.0.2 // indirect - github.com/jbenet/go-temp-err-catcher v0.1.0 // indirect - github.com/klauspost/compress v1.16.7 // indirect - github.com/klauspost/cpuid/v2 v2.2.5 // indirect - github.com/koron/go-ssdp v0.0.4 // indirect - github.com/libp2p/go-cidranger v1.1.0 // indirect - github.com/libp2p/go-flow-metrics v0.1.0 // indirect - github.com/libp2p/go-libp2p-asn-util v0.3.0 // indirect - github.com/libp2p/go-msgio v0.3.0 // indirect - github.com/libp2p/go-nat v0.2.0 // indirect - github.com/libp2p/go-netroute v0.2.1 // indirect - github.com/libp2p/go-reuseport v0.3.0 // indirect - github.com/libp2p/go-yamux/v4 v4.0.1 // indirect - github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd // indirect - github.com/mattn/go-isatty v0.0.19 // indirect - github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect - github.com/miekg/dns v1.1.55 // indirect - github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b // indirect - github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc // indirect - github.com/minio/sha256-simd v1.0.1 // indirect - github.com/mr-tron/base58 v1.2.0 // indirect - github.com/multiformats/go-base32 v0.1.0 // indirect - github.com/multiformats/go-base36 v0.2.0 // indirect - github.com/multiformats/go-multiaddr-dns v0.3.1 // indirect - github.com/multiformats/go-multiaddr-fmt v0.1.0 // indirect - github.com/multiformats/go-multibase v0.2.0 // indirect - github.com/multiformats/go-multicodec v0.9.0 // indirect - github.com/multiformats/go-multihash v0.2.3 // indirect - github.com/multiformats/go-multistream v0.4.1 // indirect - github.com/multiformats/go-varint v0.0.7 // indirect - github.com/onsi/ginkgo/v2 v2.11.0 // indirect - github.com/opencontainers/runtime-spec v1.0.2 // indirect - github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 // indirect - github.com/pkg/errors v0.9.1 // indirect - github.com/prometheus/client_golang v1.14.0 // indirect - github.com/prometheus/client_model v0.4.0 // indirect - github.com/prometheus/common v0.42.0 // indirect - github.com/prometheus/procfs v0.9.0 // indirect - github.com/quic-go/qpack v0.4.0 // indirect - github.com/quic-go/qtls-go1-19 v0.3.2 // indirect - github.com/quic-go/qtls-go1-20 v0.2.2 // indirect - github.com/quic-go/quic-go v0.36.2 // indirect - github.com/quic-go/webtransport-go v0.5.3 // indirect - github.com/raulk/go-watchdog v1.3.0 // indirect - github.com/spaolacci/murmur3 v1.1.0 // indirect - go.uber.org/atomic v1.11.0 // indirect - go.uber.org/dig v1.17.0 // indirect - go.uber.org/fx v1.20.0 // indirect - go.uber.org/multierr v1.11.0 // indirect - go.uber.org/zap v1.24.0 // indirect - golang.org/x/crypto v0.11.0 // indirect - golang.org/x/exp v0.0.0-20230713183714-613f0c0eb8a1 // indirect - golang.org/x/mod v0.12.0 // indirect - golang.org/x/net v0.12.0 // indirect - golang.org/x/sync v0.3.0 // indirect - golang.org/x/sys v0.10.0 // indirect - golang.org/x/text v0.11.0 // indirect - golang.org/x/tools v0.11.0 // indirect - google.golang.org/protobuf v1.30.0 // indirect - lukechampine.com/blake3 v1.2.1 // indirect -) diff --git a/perf/impl/go-libp2p/v0.29/go.sum b/perf/impl/go-libp2p/v0.29/go.sum deleted file mode 100644 index 884dcb1aa..000000000 --- a/perf/impl/go-libp2p/v0.29/go.sum +++ /dev/null @@ -1,492 +0,0 @@ -cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.31.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.37.0/go.mod h1:TS1dMSSfndXH133OKGwekG838Om/cQT0BUHV3HcBgoo= -dmitri.shuralyov.com/app/changes v0.0.0-20180602232624-0a106ad413e3/go.mod h1:Yl+fi1br7+Rr3LqpNJf1/uxUdtRUV+Tnj0o93V2B9MU= -dmitri.shuralyov.com/html/belt v0.0.0-20180602232347-f7d459c86be0/go.mod h1:JLBrvjyP0v+ecvNYvCpyZgu5/xkfAUhi6wJj28eUfSU= -dmitri.shuralyov.com/service/change v0.0.0-20181023043359-a85b471d5412/go.mod h1:a1inKt/atXimZ4Mv927x+r7UpyzRUf4emIoiiSC2TN4= -dmitri.shuralyov.com/state v0.0.0-20180228185332-28bcc343414c/go.mod h1:0PRwlb0D6DFvNNtx+9ybjezNCa8XF0xaYcETyp6rHWU= -git.apache.org/thrift.git v0.0.0-20180902110319-2566ecd5d999/go.mod h1:fPE2ZNJGynbRyZ4dJvy6G277gSllfV2HJqblrnkyeyg= -github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= -github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= -github.com/benbjohnson/clock v1.3.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= -github.com/benbjohnson/clock v1.3.5 h1:VvXlSJBzZpA/zum6Sj74hxwYI2DIxRWuNIoXAzHZz5o= -github.com/benbjohnson/clock v1.3.5/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= -github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= -github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= -github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= -github.com/bradfitz/go-smtpd v0.0.0-20170404230938-deb6d6237625/go.mod h1:HYsPBTaaSFSlLx/70C2HPIMNZpVV8+vt/A+FMnYP11g= -github.com/buger/jsonparser v0.0.0-20181115193947-bf1c66bbce23/go.mod h1:bbYlZJ7hK1yFx9hf58LP0zeX7UjIGs20ufpu3evjr+s= -github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= -github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cilium/ebpf v0.2.0/go.mod h1:To2CFviqOWL/M0gIMsvSMlqe7em/l1ALkX1PyjrX2Qs= -github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/containerd/cgroups v0.0.0-20201119153540-4cbc285b3327/go.mod h1:ZJeTFisyysqgcCdecO57Dj79RfL0LNeGiFUqLYQRYLE= -github.com/containerd/cgroups v1.1.0 h1:v8rEWFl6EoqHB+swVNjVoCJE8o3jX7e8nqBGPLaDFBM= -github.com/containerd/cgroups v1.1.0/go.mod h1:6ppBcbh/NOOUU+dMKrykgaBnK9lCIBxHqJDGwsa1mIw= -github.com/coreos/go-systemd v0.0.0-20181012123002-c6f51f82210d/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= -github.com/coreos/go-systemd/v22 v22.1.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk= -github.com/coreos/go-systemd/v22 v22.5.0 h1:RrqgGjYQKalulkV8NGVIfkXQf6YYmOyiJKk8iXXhfZs= -github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= -github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= -github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= -github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= -github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c h1:pFUpOrbxDR6AkioZ1ySsx5yxlDQZ8stG2b88gTPxgJU= -github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c/go.mod h1:6UhI8N9EjYm1c2odKpFpAYeR8dsBeM7PtzQhRgxRr9U= -github.com/decred/dcrd/crypto/blake256 v1.0.1 h1:7PltbUIQB7u/FfZ39+DGa/ShuMyJ5ilcvdfma9wOH6Y= -github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 h1:8UrgZ3GkP4i/CLijOJx79Yu+etlyjdBU4sfcs2WYQMs= -github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0/go.mod h1:v57UDF4pDQJcEfFUCRop3lJL149eHGSe9Jvczhzjo/0= -github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= -github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= -github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= -github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= -github.com/elastic/gosigar v0.12.0/go.mod h1:iXRIGg2tLnu7LBdpqzyQfGDEidKCfWcCMS0WKyPWoMs= -github.com/elastic/gosigar v0.14.2 h1:Dg80n8cr90OZ7x+bAax/QjoW/XqTI11RmA79ZwIm9/4= -github.com/elastic/gosigar v0.14.2/go.mod h1:iXRIGg2tLnu7LBdpqzyQfGDEidKCfWcCMS0WKyPWoMs= -github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= -github.com/flynn/noise v1.0.0 h1:DlTHqmzmvcEiKj+4RYo/imoswx/4r6iBlCMfVtrMXpQ= -github.com/flynn/noise v1.0.0/go.mod h1:xbMo+0i6+IGbYdJhF31t2eR1BIU0CYc12+BNAKwUTag= -github.com/francoispqt/gojay v1.2.13 h1:d2m3sFjloqoIUQU3TsHBgj6qg/BVGlTBeHDUmyJnXKk= -github.com/francoispqt/gojay v1.2.13/go.mod h1:ehT5mTG4ua4581f1++1WLG0vPdaA9HaiDsoyrBGkyDY= -github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= -github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= -github.com/gliderlabs/ssh v0.1.1/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= -github.com/go-errors/errors v1.0.1/go.mod h1:f4zRHt4oKfwPJE5k8C9vpYG+aDHdBFUsgrm6/TyX73Q= -github.com/go-logfmt/logfmt v0.5.1/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs= -github.com/go-logr/logr v1.2.4 h1:g01GSCwiDw2xSZfjJ2/T9M+S6pFdcNtFYsp+Y43HYDQ= -github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 h1:tfuBGBXKqDEevZMzYi5KSi8KkcZtzBcTgAUUtapy0OI= -github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572/go.mod h1:9Pwr4B2jHnOSGXyyzV8ROjYa2ojvAY6HCGYYfMoC3Ls= -github.com/godbus/dbus/v5 v5.0.3/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk= -github.com/godbus/dbus/v5 v5.1.0/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= -github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= -github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= -github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:tluoj9z5200jBnyusfRPU2LqT6J+DAorxEvtC7LHB+E= -github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= -github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= -github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= -github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= -github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= -github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= -github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= -github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= -github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= -github.com/google/gopacket v1.1.19 h1:ves8RnFZPGiFnTS0uPQStjwru6uO6h+nlr9j6fL7kF8= -github.com/google/gopacket v1.1.19/go.mod h1:iJ8V8n6KS+z2U1A8pUwu8bW5SyEMkXJB8Yo/Vo+TKTo= -github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= -github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= -github.com/google/pprof v0.0.0-20230602150820-91b7bce49751 h1:hR7/MlvK23p6+lIw9SN1TigNLn9ZnF3W4SYRKq2gAHs= -github.com/google/pprof v0.0.0-20230602150820-91b7bce49751/go.mod h1:Jh3hGz2jkYak8qXPD19ryItVnUgpgeqzdkY/D0EaeuA= -github.com/google/pprof v0.0.0-20230705174524-200ffdc848b8 h1:n6vlPhxsA+BW/XsS5+uqi7GyzaLa5MH7qlSLBZtRdiA= -github.com/google/pprof v0.0.0-20230705174524-200ffdc848b8/go.mod h1:Jh3hGz2jkYak8qXPD19ryItVnUgpgeqzdkY/D0EaeuA= -github.com/googleapis/gax-go v2.0.0+incompatible/go.mod h1:SFVmujtThgffbyetf+mdk2eWhX2bMyUtNHzFKcPA9HY= -github.com/googleapis/gax-go/v2 v2.0.3/go.mod h1:LLvjysVCY1JZeum8Z6l8qUty8fiNwE08qbEPm1M08qg= -github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= -github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= -github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= -github.com/grpc-ecosystem/grpc-gateway v1.5.0/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw= -github.com/huin/goupnp v1.2.0 h1:uOKW26NG1hsSSbXIZ1IR7XP9Gjd1U8pnLaCMgntmkmY= -github.com/huin/goupnp v1.2.0/go.mod h1:gnGPsThkYa7bFi/KWmEysQRf48l2dvR5bxr2OFckNX8= -github.com/ipfs/go-cid v0.4.1 h1:A/T3qGvxi4kpKWWcPC/PgbvDA2bjVLO7n4UeVwnbs/s= -github.com/ipfs/go-cid v0.4.1/go.mod h1:uQHwDeX4c6CtyrFwdqyhpNcxVewur1M7l7fNU7LKwZk= -github.com/ipfs/go-detect-race v0.0.1 h1:qX/xay2W3E4Q1U7d9lNs1sU9nvguX0a7319XbyQ6cOk= -github.com/ipfs/go-detect-race v0.0.1/go.mod h1:8BNT7shDZPo99Q74BpGMK+4D8Mn4j46UU0LZ723meps= -github.com/ipfs/go-log/v2 v2.5.1 h1:1XdUzF7048prq4aBjDQQ4SL5RxftpRGdXhNRwKSAlcY= -github.com/ipfs/go-log/v2 v2.5.1/go.mod h1:prSpmC1Gpllc9UYWxDiZDreBYw7zp4Iqp1kOLU9U5UI= -github.com/jackpal/go-nat-pmp v1.0.2 h1:KzKSgb7qkJvOUTqYl9/Hg/me3pWgBmERKrTGD7BdWus= -github.com/jackpal/go-nat-pmp v1.0.2/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= -github.com/jbenet/go-temp-err-catcher v0.1.0 h1:zpb3ZH6wIE8Shj2sKS+khgRvf7T7RABoLk/+KKHggpk= -github.com/jbenet/go-temp-err-catcher v0.1.0/go.mod h1:0kJRvmDZXNMIiJirNPEYfhpPwbGVtZVWC34vc5WLsDk= -github.com/jellevandenhooff/dkim v0.0.0-20150330215556-f50fe3d243e1/go.mod h1:E0B/fFc00Y+Rasa88328GlI/XbtyysCtTHZS8h7IrBU= -github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= -github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= -github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= -github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= -github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= -github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= -github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= -github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/klauspost/compress v1.16.5 h1:IFV2oUNUzZaz+XyusxpLzpzS8Pt5rh0Z16For/djlyI= -github.com/klauspost/compress v1.16.5/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= -github.com/klauspost/compress v1.16.7 h1:2mk3MPGNzKyxErAw8YaohYh69+pa4sIQSC0fPGCFR9I= -github.com/klauspost/compress v1.16.7/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= -github.com/klauspost/cpuid/v2 v2.2.5 h1:0E5MSMDEoAulmXNFquVs//DdoomxaoTY1kUhbc/qbZg= -github.com/klauspost/cpuid/v2 v2.2.5/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= -github.com/koron/go-ssdp v0.0.4 h1:1IDwrghSKYM7yLf7XCzbByg2sJ/JcNOZRXS2jczTwz0= -github.com/koron/go-ssdp v0.0.4/go.mod h1:oDXq+E5IL5q0U8uSBcoAXzTzInwy5lEgC91HoKtbmZk= -github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= -github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/pty v1.1.3/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= -github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= -github.com/libp2p/go-buffer-pool v0.1.0 h1:oK4mSFcQz7cTQIfqbe4MIj9gLW+mnanjyFtc6cdF0Y8= -github.com/libp2p/go-buffer-pool v0.1.0/go.mod h1:N+vh8gMqimBzdKkSMVuydVDq+UV5QTWy5HSiZacSbPg= -github.com/libp2p/go-cidranger v1.1.0 h1:ewPN8EZ0dd1LSnrtuwd4709PXVcITVeuwbag38yPW7c= -github.com/libp2p/go-cidranger v1.1.0/go.mod h1:KWZTfSr+r9qEo9OkI9/SIEeAtw+NNoU0dXIXt15Okic= -github.com/libp2p/go-flow-metrics v0.1.0 h1:0iPhMI8PskQwzh57jB9WxIuIOQ0r+15PChFGkx3Q3WM= -github.com/libp2p/go-flow-metrics v0.1.0/go.mod h1:4Xi8MX8wj5aWNDAZttg6UPmc0ZrnFNsMtpsYUClFtro= -github.com/libp2p/go-libp2p v0.28.1 h1:YurK+ZAI6cKfASLJBVFkpVBdl3wGhFi6fusOt725ii8= -github.com/libp2p/go-libp2p v0.28.1/go.mod h1:s3Xabc9LSwOcnv9UD4nORnXKTsWkPMkIMB/JIGXVnzk= -github.com/libp2p/go-libp2p v0.29.0 h1:QduJ2XQr/Crg4EnloueWDL0Jj86N3Ezhyyj7XH+XwHI= -github.com/libp2p/go-libp2p v0.29.0/go.mod h1:iNKL7mEnZ9wAss+03IjAwM9ZAQXfVUAPUUmOACQfQ/g= -github.com/libp2p/go-libp2p-asn-util v0.3.0 h1:gMDcMyYiZKkocGXDQ5nsUQyquC9+H+iLEQHwOCZ7s8s= -github.com/libp2p/go-libp2p-asn-util v0.3.0/go.mod h1:B1mcOrKUE35Xq/ASTmQ4tN3LNzVVaMNmq2NACuqyB9w= -github.com/libp2p/go-libp2p-testing v0.12.0 h1:EPvBb4kKMWO29qP4mZGyhVzUyR25dvfUIK5WDu6iPUA= -github.com/libp2p/go-msgio v0.3.0 h1:mf3Z8B1xcFN314sWX+2vOTShIE0Mmn2TXn3YCUQGNj0= -github.com/libp2p/go-msgio v0.3.0/go.mod h1:nyRM819GmVaF9LX3l03RMh10QdOroF++NBbxAb0mmDM= -github.com/libp2p/go-nat v0.2.0 h1:Tyz+bUFAYqGyJ/ppPPymMGbIgNRH+WqC5QrT5fKrrGk= -github.com/libp2p/go-nat v0.2.0/go.mod h1:3MJr+GRpRkyT65EpVPBstXLvOlAPzUVlG6Pwg9ohLJk= -github.com/libp2p/go-netroute v0.2.1 h1:V8kVrpD8GK0Riv15/7VN6RbUQ3URNZVosw7H2v9tksU= -github.com/libp2p/go-netroute v0.2.1/go.mod h1:hraioZr0fhBjG0ZRXJJ6Zj2IVEVNx6tDTFQfSmcq7mQ= -github.com/libp2p/go-reuseport v0.3.0 h1:iiZslO5byUYZEg9iCwJGf5h+sf1Agmqx2V2FDjPyvUw= -github.com/libp2p/go-reuseport v0.3.0/go.mod h1:laea40AimhtfEqysZ71UpYj4S+R9VpH8PgqLo7L+SwI= -github.com/libp2p/go-yamux/v4 v4.0.0 h1:+Y80dV2Yx/kv7Y7JKu0LECyVdMXm1VUoko+VQ9rBfZQ= -github.com/libp2p/go-yamux/v4 v4.0.0/go.mod h1:NWjl8ZTLOGlozrXSOZ/HlfG++39iKNnM5wwmtQP1YB4= -github.com/libp2p/go-yamux/v4 v4.0.1 h1:FfDR4S1wj6Bw2Pqbc8Uz7pCxeRBPbwsBbEdfwiCypkQ= -github.com/libp2p/go-yamux/v4 v4.0.1/go.mod h1:NWjl8ZTLOGlozrXSOZ/HlfG++39iKNnM5wwmtQP1YB4= -github.com/lunixbochs/vtclean v1.0.0/go.mod h1:pHhQNgMf3btfWnGBVipUOjRYhoOsdGqdm/+2c2E2WMI= -github.com/mailru/easyjson v0.0.0-20190312143242-1de009706dbe/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= -github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd h1:br0buuQ854V8u83wA0rVZ8ttrq5CpaPZdvrK0LP2lOk= -github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd/go.mod h1:QuCEs1Nt24+FYQEqAAncTDPJIuGs+LxK1MCiFL25pMU= -github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= -github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA= -github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= -github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= -github.com/matttproud/golang_protobuf_extensions v1.0.4 h1:mmDVorXM7PCGKw94cs5zkfA9PSy5pEvNWRP0ET0TIVo= -github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= -github.com/microcosm-cc/bluemonday v1.0.1/go.mod h1:hsXNsILzKxV+sX77C5b8FSuKF00vh2OMYv+xgHpAMF4= -github.com/miekg/dns v1.1.41/go.mod h1:p6aan82bvRIyn+zDIv9xYNUpwa73JcSh9BKwknJysuI= -github.com/miekg/dns v1.1.54 h1:5jon9mWcb0sFJGpnI99tOMhCPyJ+RPVz5b63MQG0VWI= -github.com/miekg/dns v1.1.54/go.mod h1:uInx36IzPl7FYnDcMeVWxj9byh7DutNykX4G9Sj60FY= -github.com/miekg/dns v1.1.55 h1:GoQ4hpsj0nFLYe+bWiCToyrBEJXkQfOOIvFGFy0lEgo= -github.com/miekg/dns v1.1.55/go.mod h1:uInx36IzPl7FYnDcMeVWxj9byh7DutNykX4G9Sj60FY= -github.com/mikioh/tcp v0.0.0-20190314235350-803a9b46060c h1:bzE/A84HN25pxAuk9Eej1Kz9OUelF97nAc82bDquQI8= -github.com/mikioh/tcp v0.0.0-20190314235350-803a9b46060c/go.mod h1:0SQS9kMwD2VsyFEB++InYyBJroV/FRmBgcydeSUcJms= -github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b h1:z78hV3sbSMAUoyUMM0I83AUIT6Hu17AWfgjzIbtrYFc= -github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b/go.mod h1:lxPUiZwKoFL8DUUmalo2yJJUCxbPKtm8OKfqr2/FTNU= -github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc h1:PTfri+PuQmWDqERdnNMiD9ZejrlswWrCpBEZgWOiTrc= -github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc/go.mod h1:cGKTAVKx4SxOuR/czcZ/E2RSJ3sfHs8FpHhQ5CWMf9s= -github.com/minio/blake2b-simd v0.0.0-20160723061019-3f5f724cb5b1/go.mod h1:pD8RvIylQ358TN4wwqatJ8rNavkEINozVn9DtGI3dfQ= -github.com/minio/sha256-simd v0.1.1-0.20190913151208-6de447530771/go.mod h1:B5e1o+1/KgNmWrSQK08Y6Z1Vb5pwIktudl0J58iy0KM= -github.com/minio/sha256-simd v1.0.1 h1:6kaan5IFmwTNynnKKpDHe6FWHohJOHhCPchzK49dzMM= -github.com/minio/sha256-simd v1.0.1/go.mod h1:Pz6AKMiUdngCLpeTL/RJY1M9rUuPMYujV5xJjtbRSN8= -github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= -github.com/mr-tron/base58 v1.1.2/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= -github.com/mr-tron/base58 v1.2.0 h1:T/HDJBh4ZCPbU39/+c3rRvE0uKBQlU27+QI8LJ4t64o= -github.com/mr-tron/base58 v1.2.0/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= -github.com/multiformats/go-base32 v0.1.0 h1:pVx9xoSPqEIQG8o+UbAe7DNi51oej1NtK+aGkbLYxPE= -github.com/multiformats/go-base32 v0.1.0/go.mod h1:Kj3tFY6zNr+ABYMqeUNeGvkIC/UYgtWibDcT0rExnbI= -github.com/multiformats/go-base36 v0.2.0 h1:lFsAbNOGeKtuKozrtBsAkSVhv1p9D0/qedU9rQyccr0= -github.com/multiformats/go-base36 v0.2.0/go.mod h1:qvnKE++v+2MWCfePClUEjE78Z7P2a1UV0xHgWc0hkp4= -github.com/multiformats/go-multiaddr v0.1.1/go.mod h1:aMKBKNEYmzmDmxfX88/vz+J5IU55txyt0p4aiWVohjo= -github.com/multiformats/go-multiaddr v0.2.0/go.mod h1:0nO36NvPpyV4QzvTLi/lafl2y95ncPj0vFwVF6k6wJ4= -github.com/multiformats/go-multiaddr v0.9.0 h1:3h4V1LHIk5w4hJHekMKWALPXErDfz/sggzwC/NcqbDQ= -github.com/multiformats/go-multiaddr v0.9.0/go.mod h1:mI67Lb1EeTOYb8GQfL/7wpIZwc46ElrvzhYnoJOmTT0= -github.com/multiformats/go-multiaddr v0.10.1 h1:HghtFrWyZEPrpTvgAMFJi6gFdgHfs2cb0pyfDsk+lqU= -github.com/multiformats/go-multiaddr v0.10.1/go.mod h1:jLEZsA61rwWNZQTHHnqq2HNa+4os/Hz54eqiRnsRqYQ= -github.com/multiformats/go-multiaddr-dns v0.3.1 h1:QgQgR+LQVt3NPTjbrLLpsaT2ufAA2y0Mkk+QRVJbW3A= -github.com/multiformats/go-multiaddr-dns v0.3.1/go.mod h1:G/245BRQ6FJGmryJCrOuTdB37AMA5AMOVuO6NY3JwTk= -github.com/multiformats/go-multiaddr-fmt v0.1.0 h1:WLEFClPycPkp4fnIzoFoV9FVd49/eQsuaL3/CWe167E= -github.com/multiformats/go-multiaddr-fmt v0.1.0/go.mod h1:hGtDIW4PU4BqJ50gW2quDuPVjyWNZxToGUh/HwTZYJo= -github.com/multiformats/go-multibase v0.2.0 h1:isdYCVLvksgWlMW9OZRYJEa9pZETFivncJHmHnnd87g= -github.com/multiformats/go-multibase v0.2.0/go.mod h1:bFBZX4lKCA/2lyOFSAoKH5SS6oPyjtnzK/XTFDPkNuk= -github.com/multiformats/go-multicodec v0.9.0 h1:pb/dlPnzee/Sxv/j4PmkDRxCOi3hXTz3IbPKOXWJkmg= -github.com/multiformats/go-multicodec v0.9.0/go.mod h1:L3QTQvMIaVBkXOXXtVmYE+LI16i14xuaojr/H7Ai54k= -github.com/multiformats/go-multihash v0.0.8/go.mod h1:YSLudS+Pi8NHE7o6tb3D8vrpKa63epEDmG8nTduyAew= -github.com/multiformats/go-multihash v0.2.2 h1:Uu7LWs/PmWby1gkj1S1DXx3zyd3aVabA4FiMKn/2tAc= -github.com/multiformats/go-multihash v0.2.2/go.mod h1:dXgKXCXjBzdscBLk9JkjINiEsCKRVch90MdaGiKsvSM= -github.com/multiformats/go-multihash v0.2.3 h1:7Lyc8XfX/IY2jWb/gI7JP+o7JEq9hOa7BFvVU9RSh+U= -github.com/multiformats/go-multihash v0.2.3/go.mod h1:dXgKXCXjBzdscBLk9JkjINiEsCKRVch90MdaGiKsvSM= -github.com/multiformats/go-multistream v0.4.1 h1:rFy0Iiyn3YT0asivDUIR05leAdwZq3de4741sbiSdfo= -github.com/multiformats/go-multistream v0.4.1/go.mod h1:Mz5eykRVAjJWckE2U78c6xqdtyNUEhKSM0Lwar2p77Q= -github.com/multiformats/go-varint v0.0.1/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE= -github.com/multiformats/go-varint v0.0.7 h1:sWSGR+f/eu5ABZA2ZpYKBILXTTs9JWpdEM/nEGOHFS8= -github.com/multiformats/go-varint v0.0.7/go.mod h1:r8PUYw/fD/SjBCiKOoDlGF6QawOELpZAu9eioSos/OU= -github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= -github.com/neelance/astrewrite v0.0.0-20160511093645-99348263ae86/go.mod h1:kHJEU3ofeGjhHklVoIGuVj85JJwZ6kWPaJwCIxgnFmo= -github.com/neelance/sourcemap v0.0.0-20151028013722-8c68805598ab/go.mod h1:Qr6/a/Q4r9LP1IltGz7tA7iOK1WonHEYhu1HRBA7ZiM= -github.com/onsi/ginkgo/v2 v2.9.7 h1:06xGQy5www2oN160RtEZoTvnP2sPhEfePYmCDc2szss= -github.com/onsi/ginkgo/v2 v2.9.7/go.mod h1:cxrmXWykAwTwhQsJOPfdIDiJ+l2RYq7U8hFU+M/1uw0= -github.com/onsi/ginkgo/v2 v2.11.0 h1:WgqUCUt/lT6yXoQ8Wef0fsNn5cAuMK7+KT9UFRz2tcU= -github.com/onsi/ginkgo/v2 v2.11.0/go.mod h1:ZhrRA5XmEE3x3rhlzamx/JJvujdZoJ2uvgI7kR0iZvM= -github.com/onsi/gomega v1.27.7 h1:fVih9JD6ogIiHUN6ePK7HJidyEDpWGVB5mzM7cWNXoU= -github.com/opencontainers/runtime-spec v1.0.2 h1:UfAcuLBJB9Coz72x1hgl8O5RVzTdNiaglX6v2DM6FI0= -github.com/opencontainers/runtime-spec v1.0.2/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= -github.com/openzipkin/zipkin-go v0.1.1/go.mod h1:NtoC/o8u3JlF1lSlyPNswIbeQH9bJTmOf0Erfk+hxe8= -github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 h1:onHthvaw9LFnH4t2DcNVpwGmV9E1BkGknEliJkfwQj0= -github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58/go.mod h1:DXv8WO4yhMYhSNPKjeNKa5WY9YCIEBRbNzFFPJbWO6Y= -github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= -github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= -github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/prometheus/client_golang v0.8.0/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= -github.com/prometheus/client_golang v1.14.0 h1:nJdhIvne2eSX/XRAFV9PcvFFRbrjbcTUj0VP62TMhnw= -github.com/prometheus/client_golang v1.14.0/go.mod h1:8vpkKitgIVNcqrRBWh1C4TIUQgYNtG/XQE4E/Zae36Y= -github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= -github.com/prometheus/client_model v0.4.0 h1:5lQXD3cAg1OXBf4Wq03gTrXHeaV0TQvGfUooCfx1yqY= -github.com/prometheus/client_model v0.4.0/go.mod h1:oMQmHW1/JoDwqLtg57MGgP/Fb1CJEYF2imWWhWtMkYU= -github.com/prometheus/common v0.0.0-20180801064454-c7de2306084e/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= -github.com/prometheus/common v0.42.0 h1:EKsfXEYo4JpWMHH5cg+KOUWeuJSov1Id8zGR8eeI1YM= -github.com/prometheus/common v0.42.0/go.mod h1:xBwqVerjNdUDjgODMpudtOMwlOwf2SaTr1yjz4b7Zbc= -github.com/prometheus/procfs v0.0.0-20180725123919-05ee40e3a273/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/procfs v0.9.0 h1:wzCHvIvM5SxWqYvwgVL7yJY8Lz3PKn49KQtpgMYJfhI= -github.com/prometheus/procfs v0.9.0/go.mod h1:+pB4zwohETzFnmlpe6yd2lSc+0/46IYZRB/chUwxUZY= -github.com/quic-go/qpack v0.4.0 h1:Cr9BXA1sQS2SmDUWjSofMPNKmvF6IiIfDRmgU0w1ZCo= -github.com/quic-go/qpack v0.4.0/go.mod h1:UZVnYIfi5GRk+zI9UMaCPsmZ2xKJP7XBUvVyT1Knj9A= -github.com/quic-go/qtls-go1-19 v0.3.2 h1:tFxjCFcTQzK+oMxG6Zcvp4Dq8dx4yD3dDiIiyc86Z5U= -github.com/quic-go/qtls-go1-19 v0.3.2/go.mod h1:ySOI96ew8lnoKPtSqx2BlI5wCpUVPT05RMAlajtnyOI= -github.com/quic-go/qtls-go1-20 v0.2.2 h1:WLOPx6OY/hxtTxKV1Zrq20FtXtDEkeY00CGQm8GEa3E= -github.com/quic-go/qtls-go1-20 v0.2.2/go.mod h1:JKtK6mjbAVcUTN/9jZpvLbGxvdWIKS8uT7EiStoU1SM= -github.com/quic-go/quic-go v0.33.0 h1:ItNoTDN/Fm/zBlq769lLJc8ECe9gYaW40veHCCco7y0= -github.com/quic-go/quic-go v0.33.0/go.mod h1:YMuhaAV9/jIu0XclDXwZPAsP/2Kgr5yMYhe9oxhhOFA= -github.com/quic-go/quic-go v0.36.2 h1:ZX/UNQ4gvpCv2RmwdbA6lrRjF6EBm5yZ7TMoT4NQVrA= -github.com/quic-go/quic-go v0.36.2/go.mod h1:zPetvwDlILVxt15n3hr3Gf/I3mDf7LpLKPhR4Ez0AZQ= -github.com/quic-go/webtransport-go v0.5.3 h1:5XMlzemqB4qmOlgIus5zB45AcZ2kCgCy2EptUrfOPWU= -github.com/quic-go/webtransport-go v0.5.3/go.mod h1:OhmmgJIzTTqXK5xvtuX0oBpLV2GkLWNDA+UeTGJXErU= -github.com/raulk/go-watchdog v1.3.0 h1:oUmdlHxdkXRJlwfG0O9omj8ukerm8MEQavSiDTEtBsk= -github.com/raulk/go-watchdog v1.3.0/go.mod h1:fIvOnLbF0b0ZwkB9YU4mOW9Did//4vPZtDqv66NfsMU= -github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= -github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= -github.com/shurcooL/component v0.0.0-20170202220835-f88ec8f54cc4/go.mod h1:XhFIlyj5a1fBNx5aJTbKoIq0mNaPvOagO+HjB3EtxrY= -github.com/shurcooL/events v0.0.0-20181021180414-410e4ca65f48/go.mod h1:5u70Mqkb5O5cxEA8nxTsgrgLehJeAw6Oc4Ab1c/P1HM= -github.com/shurcooL/github_flavored_markdown v0.0.0-20181002035957-2122de532470/go.mod h1:2dOwnU2uBioM+SGy2aZoq1f/Sd1l9OkAeAUvjSyvgU0= -github.com/shurcooL/go v0.0.0-20180423040247-9e1955d9fb6e/go.mod h1:TDJrrUr11Vxrven61rcy3hJMUqaf/CLWYhHNPmT14Lk= -github.com/shurcooL/go-goon v0.0.0-20170922171312-37c2f522c041/go.mod h1:N5mDOmsrJOB+vfqUK+7DmDyjhSLIIBnXo9lvZJj3MWQ= -github.com/shurcooL/gofontwoff v0.0.0-20180329035133-29b52fc0a18d/go.mod h1:05UtEgK5zq39gLST6uB0cf3NEHjETfB4Fgr3Gx5R9Vw= -github.com/shurcooL/gopherjslib v0.0.0-20160914041154-feb6d3990c2c/go.mod h1:8d3azKNyqcHP1GaQE/c6dDgjkgSx2BZ4IoEi4F1reUI= -github.com/shurcooL/highlight_diff v0.0.0-20170515013008-09bb4053de1b/go.mod h1:ZpfEhSmds4ytuByIcDnOLkTHGUI6KNqRNPDLHDk+mUU= -github.com/shurcooL/highlight_go v0.0.0-20181028180052-98c3abbbae20/go.mod h1:UDKB5a1T23gOMUJrI+uSuH0VRDStOiUVSjBTRDVBVag= -github.com/shurcooL/home v0.0.0-20181020052607-80b7ffcb30f9/go.mod h1:+rgNQw2P9ARFAs37qieuu7ohDNQ3gds9msbT2yn85sg= -github.com/shurcooL/htmlg v0.0.0-20170918183704-d01228ac9e50/go.mod h1:zPn1wHpTIePGnXSHpsVPWEktKXHr6+SS6x/IKRb7cpw= -github.com/shurcooL/httperror v0.0.0-20170206035902-86b7830d14cc/go.mod h1:aYMfkZ6DWSJPJ6c4Wwz3QtW22G7mf/PEgaB9k/ik5+Y= -github.com/shurcooL/httpfs v0.0.0-20171119174359-809beceb2371/go.mod h1:ZY1cvUeJuFPAdZ/B6v7RHavJWZn2YPVFQ1OSXhCGOkg= -github.com/shurcooL/httpgzip v0.0.0-20180522190206-b1c53ac65af9/go.mod h1:919LwcH0M7/W4fcZ0/jy0qGght1GIhqyS/EgWGH2j5Q= -github.com/shurcooL/issues v0.0.0-20181008053335-6292fdc1e191/go.mod h1:e2qWDig5bLteJ4fwvDAc2NHzqFEthkqn7aOZAOpj+PQ= -github.com/shurcooL/issuesapp v0.0.0-20180602232740-048589ce2241/go.mod h1:NPpHK2TI7iSaM0buivtFUc9offApnI0Alt/K8hcHy0I= -github.com/shurcooL/notifications v0.0.0-20181007000457-627ab5aea122/go.mod h1:b5uSkrEVM1jQUspwbixRBhaIjIzL2xazXp6kntxYle0= -github.com/shurcooL/octicon v0.0.0-20181028054416-fa4f57f9efb2/go.mod h1:eWdoE5JD4R5UVWDucdOPg1g2fqQRq78IQa9zlOV1vpQ= -github.com/shurcooL/reactions v0.0.0-20181006231557-f2e0b4ca5b82/go.mod h1:TCR1lToEk4d2s07G3XGfz2QrgHXg4RJBvjrOozvoWfk= -github.com/shurcooL/sanitized_anchor_name v0.0.0-20170918181015-86672fcb3f95/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= -github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= -github.com/shurcooL/users v0.0.0-20180125191416-49c67e49c537/go.mod h1:QJTqeLYEDaXHZDBsXlPCDqdhQuJkuw4NOtaxYe3xii4= -github.com/shurcooL/webdavfs v0.0.0-20170829043945-18c3829fa133/go.mod h1:hKmq5kWdCj2z2KEozexVbfEZIWiTjhE0+UjmZgPqehw= -github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= -github.com/sourcegraph/annotate v0.0.0-20160123013949-f4cad6c6324d/go.mod h1:UdhH50NIW0fCiwBSr0co2m7BnFLdv4fQTgdqdJTHFeE= -github.com/sourcegraph/syntaxhighlight v0.0.0-20170531221838-bd320f5d308e/go.mod h1:HuIsMU8RRBOtsCgI77wP899iHVBQpCmg4ErYMZB+2IA= -github.com/spaolacci/murmur3 v1.1.0 h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0bLI= -github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= -github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= -github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.8.2 h1:+h33VjcLVPDHtOdpUCuF+7gSuG3yGIftsP1YvFihtJ8= -github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07/go.mod h1:kDXzergiv9cbyO7IOYJZWg1U88JhDg3PB6klq9Hg2pA= -github.com/urfave/cli v1.22.2/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= -github.com/viant/assertly v0.4.8/go.mod h1:aGifi++jvCrUaklKEKT0BU95igDNaqkvz+49uaYMPRU= -github.com/viant/toolbox v0.24.0/go.mod h1:OxMCG57V0PXuIP2HNQrtJf2CjqdmbrOx5EkMILuUhzM= -github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -go.opencensus.io v0.18.0/go.mod h1:vKdFvxhtzZ9onBp9VKHK8z/sRpBMnKAsufL7wlDrCOA= -go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= -go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= -go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= -go.uber.org/dig v1.17.0 h1:5Chju+tUvcC+N7N6EV08BJz41UZuO3BmHcN4A287ZLI= -go.uber.org/dig v1.17.0/go.mod h1:rTxpf7l5I0eBTlE6/9RL+lDybC7WFwY2QH55ZSjy1mU= -go.uber.org/fx v1.19.2 h1:SyFgYQFr1Wl0AYstE8vyYIzP4bFz2URrScjwC4cwUvY= -go.uber.org/fx v1.19.2/go.mod h1:43G1VcqSzbIv77y00p1DRAsyZS8WdzuYdhZXmEUkMyQ= -go.uber.org/fx v1.20.0 h1:ZMC/pnRvhsthOZh9MZjMq5U8Or3mA9zBSPaLnzs3ihQ= -go.uber.org/fx v1.20.0/go.mod h1:qCUj0btiR3/JnanEr1TYEePfSw6o/4qYJscgvzQ5Ub0= -go.uber.org/goleak v1.1.11-0.20210813005559-691160354723/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= -go.uber.org/goleak v1.1.12 h1:gZAh5/EyT/HQwlpkCy6wTpqfH9H8Lz8zbm3dZh+OyzA= -go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= -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/zap v1.19.1/go.mod h1:j3DNczoxDZroyBnOT1L/Q79cfUMGZxlv/9dzN7SM1rI= -go.uber.org/zap v1.24.0 h1:FiJd5l1UOLj0wCgbSE0rwwXHzEdAZS6hiiSnxJN/D60= -go.uber.org/zap v1.24.0/go.mod h1:2kMP+WWQ8aoFoedH3T2sq6iJ2yDWpHbP0f6MQbS9Gkg= -go4.org v0.0.0-20180809161055-417644f6feb5/go.mod h1:MkTOUMDaeVYJUOUsaDXIhWPZYa1yOyC1qaOBpL57BhE= -golang.org/x/build v0.0.0-20190111050920-041ab4dc3f9d/go.mod h1:OWs+y06UdEOHN4y+MfF/py+xQ/tYqIWW03b70/CG9Rw= -golang.org/x/crypto v0.0.0-20181030102418-4d3f4d9ffa16/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190313024323-a1f597ede03a/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20200602180216-279210d13fed/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= -golang.org/x/crypto v0.7.0 h1:AvwMYaRytfdeVt3u6mLaxYtErKYjxA2OXjJ1HHq6t3A= -golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= -golang.org/x/crypto v0.11.0 h1:6Ewdq3tDic1mg5xRO4milcWCfMVQhI4NkqWWvqejpuA= -golang.org/x/crypto v0.11.0/go.mod h1:xgJhtzW8F9jGdVFWZESrid1U1bjeNy4zgy5cRr/CIio= -golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20230321023759-10a507213a29 h1:ooxPy7fPvB4kwsA2h+iBNHkAbp/4JxTSwCmvdjEYmug= -golang.org/x/exp v0.0.0-20230321023759-10a507213a29/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= -golang.org/x/exp v0.0.0-20230713183714-613f0c0eb8a1 h1:MGwJjxBy0HJshjDNfLsYO8xppfqWlA5ZT9OhtUUhTNw= -golang.org/x/exp v0.0.0-20230713183714-613f0c0eb8a1/go.mod h1:FXUEEKJgO7OQYeo8N01OfiKP8RXMtf6e8aTskBGqWdc= -golang.org/x/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= -golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.10.0 h1:lFO9qtOdlre5W1jxS3r/4szv2/6iXxScdzjoBMXNhYk= -golang.org/x/mod v0.10.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.12.0 h1:rmsUpXtvNzj340zd98LZ4KntptpfRHwpFOHG188oHXc= -golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181029044818-c44066c5c816/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181106065722-10aee1819953/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190313220215-9f648a60d977/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= -golang.org/x/net v0.10.0 h1:X2//UzNDwYmtCLn7To6G58Wr6f5ahEAQgKNzv9Y951M= -golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= -golang.org/x/net v0.12.0 h1:cfawfvKITfUsFCeJIHJrbSxpeu/E81khclypR0GVT50= -golang.org/x/net v0.12.0/go.mod h1:zEVYFnQC7m/vmpQFELhcD1EWkZlX69l4oqgmer6hfKA= -golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.0.0-20181017192945-9dcd33a902f4/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.0.0-20181203162652-d668ce993890/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/perf v0.0.0-20180704124530-6e6d33e29852/go.mod h1:JLpeXjPJfIyPr5TlbXLkXWLhP8nz10XfvxElABhCtcw= -golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.2.0 h1:PUR+T4wwASmuSTYdKjYHI5TD22Wy5ogLU5qZCOLxBrI= -golang.org/x/sync v0.2.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.3.0 h1:ftCYgMx6zT/asHUrPw8BLLscYtGznsLAnjq5RH9P66E= -golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= -golang.org/x/sys v0.0.0-20180810173357-98c5dad5d1a0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181029174526-d69651ed3497/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190316082340-a2f829d7f35f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200124204421-9fbb57f87de9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210303074136-134d130e1a04/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.8.0 h1:EBmGv8NaZBZTWvrbjNoL6HVt+IVy3QDQpJs7VRIw3tU= -golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.10.0 h1:SqMFp9UcQJZa+pmYuAKjd9xq1f0j5rLcDIk0mj4qAsA= -golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.9.0 h1:2sjJmO8cDvYveuX97RDLsxlyUxLl+GHoLxBiRdHllBE= -golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= -golang.org/x/text v0.11.0 h1:LAntKIrcmeSKERyiOh0XMV39LXS8IE9UL2yP7+f5ij4= -golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= -golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181030000716-a0a13e073c7b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= -golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.9.1 h1:8WMNJAz3zrtPmnYC7ISf5dEn3MT0gY7jBJfw27yrrLo= -golang.org/x/tools v0.9.1/go.mod h1:owI94Op576fPu3cIGQeHs3joujW/2Oc6MtlxbF5dfNc= -golang.org/x/tools v0.11.0 h1:EMCa6U9S2LtZXLAMoWiR/R8dAQFRqbAitmbJ2UKhoi8= -golang.org/x/tools v0.11.0/go.mod h1:anzJrxPjNtfgiYQYirP2CPGzGLxrH2u2QBhn6Bf3qY8= -golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/api v0.0.0-20180910000450-7ca32eb868bf/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= -google.golang.org/api v0.0.0-20181030000543-1d582fd0359e/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= -google.golang.org/api v0.1.0/go.mod h1:UGEZY7KEX120AnNLIHFMKIo4obdJhkp2tPbaPlQx13Y= -google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= -google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.3.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20180831171423-11092d34479b/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20181029155118-b69ba1387ce2/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20181202183823-bd91e49a0898/go.mod h1:7Ep/1NZk928CDR8SjdVbjWNpdIf6nzjE3BTgJDr2Atg= -google.golang.org/genproto v0.0.0-20190306203927-b5d61aea6440/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= -google.golang.org/grpc v1.16.0/go.mod h1:0JHn/cJsOMiMfNA9+DeHDlAU7KAAB5GDlYFpa9MZMio= -google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= -google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= -google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.30.0 h1:kPPoIgf3TsEvrm0PFe15JQ+570QVxYzEvvHqChK+cng= -google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= -gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= -gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= -grpc.go4.org v0.0.0-20170609214715-11d0a25b4919/go.mod h1:77eQGdRu53HpSqPFJFmuJdjuHRquDANNeA4x7B8WQ9o= -honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -lukechampine.com/blake3 v1.2.1 h1:YuqqRuaqsGV71BV/nm9xlI0MKUv4QC54jQnBChWbGnI= -lukechampine.com/blake3 v1.2.1/go.mod h1:0OFRp7fBtAylGVCO40o87sbupkyIGgbpv1+M1k1LM6k= -sourcegraph.com/sourcegraph/go-diff v0.5.0/go.mod h1:kuch7UrkMzY0X+p9CRK03kfuPQ2zzQcaEFbx8wA8rck= -sourcegraph.com/sqs/pbtypes v0.0.0-20180604144634-d3ebe8f20ae4/go.mod h1:ketZ/q3QxT9HOBeFhu6RdvsftgpsbFHBF5Cas6cDKZ0= diff --git a/perf/impl/go-libp2p/v0.29/main.go b/perf/impl/go-libp2p/v0.29/main.go deleted file mode 100644 index cd05a205e..000000000 --- a/perf/impl/go-libp2p/v0.29/main.go +++ /dev/null @@ -1,114 +0,0 @@ -package main - -import ( - "context" - "encoding/json" - "flag" - "fmt" - "net" - "time" - - "github.com/libp2p/go-libp2p" - "github.com/libp2p/go-libp2p/core/crypto" - "github.com/libp2p/go-libp2p/core/peer" - "github.com/multiformats/go-multiaddr" -) - -func main() { - runServer := flag.Bool("run-server", false, "Should run as server") - serverAddr := flag.String("server-address", "", "Server address") - transport := flag.String("transport", "tcp", "Transport to use") - uploadBytes := flag.Uint64("upload-bytes", 0, "Upload bytes") - downloadBytes := flag.Uint64("download-bytes", 0, "Download bytes") - flag.Parse() - - host, port, err := net.SplitHostPort(*serverAddr) - if err != nil { - log.Fatal(err) - } - - tcpMultiAddrStr := fmt.Sprintf("/ip4/%s/tcp/%s", host, port) - quicMultiAddrStr := fmt.Sprintf("/ip4/%s/udp/%s/quic-v1", host, port) - - var opts []libp2p.Option - if *runServer { - opts = append(opts, libp2p.ListenAddrStrings(tcpMultiAddrStr, quicMultiAddrStr)) - - // Generate stable fake identity. - // - // Using a stable identity (i.e. peer ID) allows the client to - // connect to the server without a prior exchange of the - // server's peer ID. - priv, _, err := crypto.GenerateEd25519Key(&simpleReader{seed: 0}) - if err != nil { - log.Fatalf("failed to generate key: %s", err) - } - opts = append(opts, libp2p.Identity(priv)) - } - - h, err := libp2p.New(opts...) - if err != nil { - log.Fatalf("failed to instantiate libp2p: %s", err) - } - - perf := NewPerfService(h) - if *runServer { - for _, a := range h.Addrs() { - fmt.Println(a.Encapsulate(multiaddr.StringCast("/p2p/" + h.ID().String()))) - } - - select {} // run forever, exit on interrupt - } - - var multiAddrStr string - switch *transport { - case "tcp": - multiAddrStr = tcpMultiAddrStr - case "quic-v1": - multiAddrStr = quicMultiAddrStr - default: - fmt.Println("Invalid transport. Accepted values: 'tcp' or 'quic-v1'") - return - } - // Peer ID corresponds to the above fake identity. - multiAddrStr = multiAddrStr + "/p2p/12D3KooWDpJ7As7BWAwRMfu1VU2WCqNjvq387JEYKDBj4kx6nXTN" - serverInfo, err := peer.AddrInfoFromString(multiAddrStr) - if err != nil { - log.Fatalf("failed to build address info: %s", err) - } - - start := time.Now() - err = h.Connect(context.Background(), *serverInfo) - if err != nil { - log.Fatalf("failed to dial peer: %s", err) - } - - err = perf.RunPerf(context.Background(), serverInfo.ID, uint64(*uploadBytes), uint64(*downloadBytes)) - if err != nil { - log.Fatalf("failed to execute perf: %s", err) - } - - jsonB, err := json.Marshal(Result{ - Latency: time.Since(start).Seconds(), - }) - if err != nil { - log.Fatalf("failed to marshal perf result: %s", err) - } - - fmt.Println(string(jsonB)) -} - -type Result struct { - Latency float64 `json:"latency"` -} - -type simpleReader struct { - seed uint8 -} - -func (r *simpleReader) Read(p []byte) (n int, err error) { - for i := range p { - p[i] = r.seed - } - return len(p), nil -} diff --git a/perf/impl/go-libp2p/v0.29/perf.go b/perf/impl/go-libp2p/v0.29/perf.go deleted file mode 100644 index 55f8ad38b..000000000 --- a/perf/impl/go-libp2p/v0.29/perf.go +++ /dev/null @@ -1,114 +0,0 @@ -package main - -import ( - "context" - "encoding/binary" - "fmt" - "io" - - logging "github.com/ipfs/go-log/v2" - pool "github.com/libp2p/go-buffer-pool" - "github.com/libp2p/go-libp2p/core/host" - "github.com/libp2p/go-libp2p/core/network" - "github.com/libp2p/go-libp2p/core/peer" -) - -var log = logging.Logger("perf") - -const ( - ID = "/perf/1.0.0" - blockSize = 64 << 10 -) - -type PerfService struct { - Host host.Host -} - -func NewPerfService(h host.Host) *PerfService { - ps := &PerfService{h} - h.SetStreamHandler(ID, ps.PerfHandler) - return ps -} - -func (ps *PerfService) PerfHandler(s network.Stream) { - u64Buf := make([]byte, 8) - if _, err := io.ReadFull(s, u64Buf); err != nil { - log.Errorw("err", err) - s.Reset() - return - } - - bytesToSend := binary.BigEndian.Uint64(u64Buf) - - if _, err := drainStream(s); err != nil { - log.Errorw("err", err) - s.Reset() - return - } - - if err := sendBytes(s, bytesToSend); err != nil { - log.Errorw("err", err) - s.Reset() - return - } - s.CloseWrite() -} - -func (ps *PerfService) RunPerf(ctx context.Context, p peer.ID, bytesToSend uint64, bytesToRecv uint64) error { - s, err := ps.Host.NewStream(ctx, p, ID) - if err != nil { - return err - } - - sizeBuf := make([]byte, 8) - binary.BigEndian.PutUint64(sizeBuf, bytesToRecv) - - _, err = s.Write(sizeBuf) - if err != nil { - return err - } - - if err := sendBytes(s, bytesToSend); err != nil { - return err - } - s.CloseWrite() - - recvd, err := drainStream(s) - if err != nil { - return err - } - - if recvd != bytesToRecv { - return fmt.Errorf("expected to recv %d bytes, got %d", bytesToRecv, recvd) - } - - return nil -} - -func sendBytes(s io.Writer, bytesToSend uint64) error { - buf := pool.Get(blockSize) - defer pool.Put(buf) - - for bytesToSend > 0 { - toSend := buf - if bytesToSend < blockSize { - toSend = buf[:bytesToSend] - } - - n, err := s.Write(toSend) - if err != nil { - return err - } - bytesToSend -= uint64(n) - } - return nil -} - -func drainStream(s io.Reader) (uint64, error) { - var recvd int64 - recvd, err := io.Copy(io.Discard, s) - if err != nil && err != io.EOF { - return uint64(recvd), err - } - return uint64(recvd), nil -} diff --git a/perf/impl/quic-go/.gitignore b/perf/impl/quic-go/.gitignore deleted file mode 100644 index 6652a25c1..000000000 --- a/perf/impl/quic-go/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -go-libp2p-*.zip -go-libp2p-* -go-libp2p-*/* -image.json diff --git a/perf/impl/quic-go/v0.34/Makefile b/perf/impl/quic-go/v0.34/Makefile deleted file mode 100644 index 6b2190886..000000000 --- a/perf/impl/quic-go/v0.34/Makefile +++ /dev/null @@ -1,22 +0,0 @@ -commitSha := a5cd126c97b6d8d8328141bfa84cc57e74ebc57c - -all: perf - -perf: perf-${commitSha} - docker run --rm --user "$(shell id -u):$(shell id -g)" -v "$(shell pwd)/perf-${commitSha}":/usr/src/myapp -w /usr/src/myapp -e GOCACHE=/usr/src/myapp/.cache golang:1.20 go build -o perf cmd/main.go - cp perf-${commitSha}/perf . - -perf-${commitSha}: perf-${commitSha}.zip - unzip -o perf-${commitSha}.zip - -perf-${commitSha}.zip: - wget -O $@ "https://github.com/quic-go/perf/archive/${commitSha}.zip" - -clean: - rm perf-*.zip - rm -rf perf-* - rm perf - rm .cache - rm v0.27 - -.PHONY: all clean diff --git a/perf/impl/rust-libp2p-quinn/v0.52/Makefile b/perf/impl/rust-libp2p-quinn/v0.52/Makefile deleted file mode 100644 index bcdcc0f9e..000000000 --- a/perf/impl/rust-libp2p-quinn/v0.52/Makefile +++ /dev/null @@ -1,22 +0,0 @@ -commitSha := 3287f079a8faf5e633a85edae2e76bf490ef1e51 - -all: perf - -perf: rust-libp2p-${commitSha}/target/release/perf - cp ./rust-libp2p-${commitSha}/target/release/perf . - -rust-libp2p-${commitSha}/target/release/perf: rust-libp2p-${commitSha} - docker run --rm --user "$(shell id -u):$(shell id -g)" -v "$(shell pwd)/rust-libp2p-${commitSha}":/usr/src/myapp -w /usr/src/myapp rust:1.69 cargo build --release --bin perf - -rust-libp2p-${commitSha}: rust-libp2p-${commitSha}.zip - unzip -o rust-libp2p-${commitSha}.zip - -rust-libp2p-${commitSha}.zip: -# TODO: Change to libp2p - wget -O $@ "https://github.com/mxinden/rust-libp2p/archive/${commitSha}.zip" - -clean: - rm rust-libp2p-*.zip - rm -rf rust-libp2p-* - -.PHONY: all clean run diff --git a/perf/runner/src/versions.ts b/perf/runner/src/versions.ts index 95a19556b..4cc5ab1bf 100644 --- a/perf/runner/src/versions.ts +++ b/perf/runner/src/versions.ts @@ -5,11 +5,6 @@ export type Version = { } export const versions: Array = [ - { - id: "v0.34", - implementation: "quic-go", - transportStacks: ["quic-v1"] - }, { id: "v0.52", implementation: "rust-libp2p", From 80f03dffcb45f37a73a454eee7a65ff4b635cd60 Mon Sep 17 00:00:00 2001 From: thomaseizinger Date: Wed, 2 Aug 2023 14:02:42 +0000 Subject: [PATCH 4/8] perf: update benchmark results --- perf/runner/benchmark-results.json | 3882 ++++++---------------------- 1 file changed, 798 insertions(+), 3084 deletions(-) diff --git a/perf/runner/benchmark-results.json b/perf/runner/benchmark-results.json index 6efde661f..ca4a0cb14 100644 --- a/perf/runner/benchmark-results.json +++ b/perf/runner/benchmark-results.json @@ -7,4213 +7,1927 @@ { "result": [ { - "latency": 1.119317393 + "latency": 45.092536495 }, { - "latency": 1.061339551 + "latency": 46.453431708 }, { - "latency": 1.073162733 + "latency": 43.121363126 }, { - "latency": 1.116781619 + "latency": 48.073782698 }, { - "latency": 1.067092997 + "latency": 42.536567245 }, { - "latency": 1.04480886 + "latency": 44.800777137 }, { - "latency": 1.070393747 + "latency": 44.966946722 }, { - "latency": 1.095237863 + "latency": 44.561705775 }, { - "latency": 1.08700749 + "latency": 43.186601544 }, { - "latency": 1.087060379 + "latency": 44.93694798 } ], - "implementation": "quic-go", - "version": "v0.34", - "transportStack": "quic-v1" + "implementation": "rust-libp2p", + "version": "v0.52", + "transportStack": "tcp" }, { "result": [ { - "latency": 48.35341178 + "latency": 8.495456571 }, { - "latency": 43.458040168 + "latency": 11.472445784 }, { - "latency": 45.194342751 + "latency": 9.741050265 }, { - "latency": 45.707101384 + "latency": 9.163787686 }, { - "latency": 46.127135854 + "latency": 8.148348882 }, { - "latency": 47.716637857 + "latency": 9.509698471 }, { - "latency": 43.369151368 + "latency": 13.757054301 }, { - "latency": 47.294599368 + "latency": 7.583551141 }, { - "latency": 42.969153298 + "latency": 11.238833091 }, { - "latency": 47.461757931 + "latency": 16.747418797999998 } ], "implementation": "rust-libp2p", "version": "v0.52", - "transportStack": "tcp" + "transportStack": "quic-v1" }, { "result": [ { - "latency": 18.2283439 + "latency": 48.057414564 }, { - "latency": 11.75501484 + "latency": 47.202178013 }, { - "latency": 10.120741066 + "latency": 42.322233752 }, { - "latency": 10.036856915 + "latency": 45.005421319 }, { - "latency": 10.568076672 + "latency": 43.054052422 }, { - "latency": 16.370198727000002 + "latency": 45.590736535 }, { - "latency": 10.329517232 + "latency": 44.077195583 }, { - "latency": 12.934512173 + "latency": 45.755572248 }, { - "latency": 15.846306855 + "latency": 47.014848413 }, { - "latency": 12.467649039 + "latency": 47.191932921 } ], "implementation": "rust-libp2p", - "version": "v0.52", - "transportStack": "quic-v1" + "version": "yamux-v0.12", + "transportStack": "tcp" }, { "result": [ { - "latency": 1.505765928 + "latency": 1.524185264 }, { - "latency": 1.457213318 + "latency": 1.3736797379999999 }, { - "latency": 1.438691721 + "latency": 1.516046419 }, { - "latency": 1.468684848 + "latency": 1.376752869 }, { - "latency": 1.437543998 + "latency": 1.469939982 }, { - "latency": 1.487655169 + "latency": 1.426427751 }, { - "latency": 1.507879043 + "latency": 1.446004874 }, { - "latency": 1.438185069 + "latency": 1.460116073 }, { - "latency": 1.496899499 + "latency": 1.436123722 }, { - "latency": 1.430120698 + "latency": 1.4754992630000001 } ], - "implementation": "rust-libp2p-quinn", - "version": "v0.52", + "implementation": "rust-libp2p", + "version": "yamux-v0.12", "transportStack": "quic-v1" }, { "result": [ { - "latency": 2.850614266 + "latency": 2.6996075470000003 }, { - "latency": 2.729654279 + "latency": 2.711429499 }, { - "latency": 2.86092833 + "latency": 2.6223131840000002 }, { - "latency": 2.750045296 + "latency": 2.963115831 }, { - "latency": 2.835661527 + "latency": 2.739897008 }, { - "latency": 2.869588694 + "latency": 3.088685177 }, { - "latency": 2.835006436 + "latency": 2.772029105 }, { - "latency": 2.718045184 + "latency": 2.758396014 }, { - "latency": 2.870315014 + "latency": 2.7386825249999998 }, { - "latency": 2.832639076 + "latency": 2.9236962010000003 } ], "implementation": "https", "version": "v0.1", "transportStack": "tcp" - }, + } + ], + "parameters": { + "uploadBytes": 104857600, + "downloadBytes": 0 + } + }, + { + "name": "Single Connection throughput – Download 100 MiB", + "unit": "bit/s", + "results": [ { "result": [ { - "latency": 3.452302587 + "latency": 43.575969238 }, { - "latency": 3.124202442 + "latency": 45.628524316 }, { - "latency": 3.29012837 + "latency": 44.30165423 }, { - "latency": 3.283977078 + "latency": 46.540453577 }, { - "latency": 3.525963892 + "latency": 46.840493824 }, { - "latency": 3.549878368 + "latency": 44.197385751 }, { - "latency": 3.477260165 + "latency": 44.260333818 }, { - "latency": 3.071118227 + "latency": 44.719508722 }, { - "latency": 3.261845049 + "latency": 44.51321745 }, { - "latency": 3.29196215 + "latency": 47.607288264 } ], - "implementation": "go-libp2p", - "version": "v0.27", + "implementation": "rust-libp2p", + "version": "v0.52", "transportStack": "tcp" }, { "result": [ { - "latency": 1.468323921 + "latency": 14.993774254 }, { - "latency": 1.457121951 + "latency": 4.561683294 }, { - "latency": 1.476822358 + "latency": 6.339533455 }, { - "latency": 1.47064745 + "latency": 7.062847188 }, { - "latency": 1.458459472 + "latency": 14.609007504000001 }, { - "latency": 1.491683941 + "latency": 12.776962405 }, { - "latency": 1.502665054 + "latency": 18.813787752 }, { - "latency": 1.502545693 + "latency": 15.870549508 }, { - "latency": 1.515709589 + "latency": 5.570558253 }, { - "latency": 1.42591768 + "latency": 7.823134049 } ], - "implementation": "go-libp2p", - "version": "v0.27", + "implementation": "rust-libp2p", + "version": "v0.52", "transportStack": "quic-v1" }, { "result": [ { - "latency": 3.2393314970000002 + "latency": 48.245411818 }, { - "latency": 3.1142028489999998 + "latency": 45.560790911 }, { - "latency": 3.289936834 + "latency": 45.837396552 }, { - "latency": 3.249665263 + "latency": 42.901660832 }, { - "latency": 3.214272895 + "latency": 42.743471655 }, { - "latency": 3.551539806 + "latency": 47.435402134 }, { - "latency": 3.386085931 + "latency": 47.662100807 }, { - "latency": 3.212475208 + "latency": 44.373877221 }, { - "latency": 3.323604997 + "latency": 45.970554469 }, { - "latency": 3.294251089 + "latency": 45.173578984 } ], - "implementation": "go-libp2p", - "version": "v0.28", + "implementation": "rust-libp2p", + "version": "yamux-v0.12", "transportStack": "tcp" }, { "result": [ { - "latency": 1.502595569 + "latency": 1.480891079 }, { - "latency": 1.541647306 + "latency": 1.441559709 }, { - "latency": 1.523905536 + "latency": 1.455311644 }, { - "latency": 1.537072211 + "latency": 1.504553934 }, { - "latency": 1.504821002 + "latency": 1.474827278 }, { - "latency": 1.470969925 + "latency": 1.5686272890000001 }, { - "latency": 1.529134035 + "latency": 1.46147404 }, { - "latency": 1.383132673 + "latency": 1.47724678 }, { - "latency": 1.482091836 + "latency": 1.6300972219999998 }, { - "latency": 1.49106631 + "latency": 1.431532673 } ], - "implementation": "go-libp2p", - "version": "v0.28", + "implementation": "rust-libp2p", + "version": "yamux-v0.12", "transportStack": "quic-v1" }, { "result": [ { - "latency": 3.183002943 + "latency": 2.739919608 }, { - "latency": 3.236248308 + "latency": 2.609348775 }, { - "latency": 3.289971385 + "latency": 2.718553672 }, { - "latency": 3.14987272 + "latency": 2.764364612 }, { - "latency": 3.166591529 + "latency": 2.747233032 }, { - "latency": 3.42006974 + "latency": 2.74915086 }, { - "latency": 3.5508771599999998 + "latency": 2.835463066 }, { - "latency": 3.495660751 + "latency": 2.733870248 }, { - "latency": 3.352867466 + "latency": 2.491605498 }, { - "latency": 3.537381881 + "latency": 2.957233884 } ], - "implementation": "go-libp2p", - "version": "v0.29", + "implementation": "https", + "version": "v0.1", "transportStack": "tcp" - }, - { - "result": [ - { - "latency": 1.5163504890000001 - }, - { - "latency": 1.414613172 - }, - { - "latency": 1.492597091 - }, - { - "latency": 1.457305198 - }, - { - "latency": 1.522280266 - }, - { - "latency": 1.461606821 - }, - { - "latency": 1.509332297 - }, - { - "latency": 1.476892382 - }, - { - "latency": 1.460950462 - }, - { - "latency": 1.450176747 - } - ], - "implementation": "go-libp2p", - "version": "v0.29", - "transportStack": "quic-v1" } ], "parameters": { - "uploadBytes": 104857600, - "downloadBytes": 0 + "uploadBytes": 0, + "downloadBytes": 104857600 } }, { - "name": "Single Connection throughput – Download 100 MiB", - "unit": "bit/s", + "name": "Connection establishment + 1 byte round trip latencies", + "unit": "s", "results": [ { "result": [ { - "latency": 1.113733857 + "latency": 0.177253301 }, { - "latency": 1.186931339 + "latency": 0.182866803 }, { - "latency": 1.139574048 + "latency": 0.185416125 }, { - "latency": 1.154293308 + "latency": 0.186218969 }, { - "latency": 1.141692673 + "latency": 0.180881248 }, { - "latency": 1.136820558 + "latency": 0.181590701 }, { - "latency": 1.15284637 + "latency": 0.194069244 }, { - "latency": 1.146901071 + "latency": 0.188592366 }, { - "latency": 1.090703925 + "latency": 0.176127749 }, { - "latency": 1.12367308 - } - ], - "implementation": "quic-go", - "version": "v0.34", - "transportStack": "quic-v1" - }, - { - "result": [ - { - "latency": 44.608929758 + "latency": 0.193232473 }, { - "latency": 45.627491398 + "latency": 0.192243342 }, { - "latency": 46.914176179 + "latency": 0.188981704 }, { - "latency": 45.934846181 + "latency": 0.170855857 }, { - "latency": 45.922485891 + "latency": 0.178921469 }, { - "latency": 43.904977435 + "latency": 0.187513706 }, { - "latency": 45.101204288 + "latency": 0.19114701 }, { - "latency": 44.38345355 + "latency": 0.191864636 }, { - "latency": 48.318403484 + "latency": 0.181739929 }, { - "latency": 47.413625762 - } - ], - "implementation": "rust-libp2p", - "version": "v0.52", - "transportStack": "tcp" - }, - { - "result": [ - { - "latency": 13.087998139 + "latency": 0.18916344 }, { - "latency": 9.414624639 + "latency": 0.189211193 }, { - "latency": 11.169983073 + "latency": 0.180427285 }, { - "latency": 15.897624136 + "latency": 0.185985399 }, { - "latency": 11.344068815 + "latency": 0.188864599 }, { - "latency": 19.905686887 + "latency": 0.185759099 }, { - "latency": 8.556504397 + "latency": 0.194063064 }, { - "latency": 11.084949853 + "latency": 0.190508628 }, { - "latency": 16.257618974 + "latency": 0.187027238 }, { - "latency": 9.35844919 - } - ], - "implementation": "rust-libp2p", - "version": "v0.52", - "transportStack": "quic-v1" - }, - { - "result": [ - { - "latency": 1.491312384 + "latency": 0.178823669 }, { - "latency": 1.501673566 + "latency": 0.193042063 }, { - "latency": 1.486578968 + "latency": 0.184985199 }, { - "latency": 1.383807166 + "latency": 0.186520291 }, { - "latency": 1.5062145980000001 + "latency": 0.184594352 }, { - "latency": 1.514003662 + "latency": 0.195783643 }, { - "latency": 1.509967842 + "latency": 0.183421388 }, { - "latency": 1.45112646 + "latency": 0.18279463 }, { - "latency": 1.4617444019999999 + "latency": 0.191881007 }, { - "latency": 1.427452103 - } - ], - "implementation": "rust-libp2p-quinn", - "version": "v0.52", - "transportStack": "quic-v1" - }, - { - "result": [ - { - "latency": 2.996812603 + "latency": 0.183218146 }, { - "latency": 2.81759166 + "latency": 0.190457967 }, { - "latency": 2.802781272 + "latency": 0.180325395 }, { - "latency": 2.785405218 + "latency": 0.178520565 }, { - "latency": 2.813839335 + "latency": 0.179838309 }, { - "latency": 3.134166252 + "latency": 0.187391807 }, { - "latency": 2.780777154 + "latency": 0.18348656 }, { - "latency": 2.771718296 + "latency": 0.183291329 }, { - "latency": 5.92087085 + "latency": 0.18817533 }, { - "latency": 2.8905507310000003 - } - ], - "implementation": "https", - "version": "v0.1", - "transportStack": "tcp" - }, - { - "result": [ - { - "latency": 3.484200219 + "latency": 0.19044723 }, { - "latency": 3.28002645 + "latency": 0.184358861 }, { - "latency": 3.318344814 + "latency": 0.178265908 }, { - "latency": 3.344669199 + "latency": 0.183086864 }, { - "latency": 3.38886286 + "latency": 0.185451065 }, { - "latency": 3.243262928 + "latency": 0.184055994 }, { - "latency": 3.215063525 + "latency": 0.193244057 }, { - "latency": 3.244220415 + "latency": 0.182832855 }, { - "latency": 3.353526843 + "latency": 0.187757716 }, { - "latency": 3.189026432 - } - ], - "implementation": "go-libp2p", - "version": "v0.27", - "transportStack": "tcp" - }, - { - "result": [ - { - "latency": 1.518331596 + "latency": 0.178221633 }, { - "latency": 1.493780624 + "latency": 0.18737898 }, { - "latency": 1.452156594 + "latency": 0.190293735 }, { - "latency": 1.4867321740000001 + "latency": 0.192706194 }, { - "latency": 1.487940164 + "latency": 0.185353561 }, { - "latency": 1.50728901 + "latency": 0.186800163 }, { - "latency": 1.450286922 + "latency": 0.185333429 }, { - "latency": 1.758013315 + "latency": 0.186025578 }, { - "latency": 1.452423797 + "latency": 0.185939385 }, { - "latency": 1.486544344 - } - ], - "implementation": "go-libp2p", - "version": "v0.27", - "transportStack": "quic-v1" - }, - { - "result": [ - { - "latency": 3.2482150499999998 + "latency": 0.18976715 }, { - "latency": 3.469313825 + "latency": 0.175798922 }, { - "latency": 3.504648028 + "latency": 0.184647355 }, { - "latency": 3.318285944 + "latency": 0.192643819 }, { - "latency": 3.487191476 + "latency": 0.185858967 }, { - "latency": 3.3381424 + "latency": 0.185054938 }, { - "latency": 3.44535924 + "latency": 0.193940987 }, { - "latency": 3.579426265 + "latency": 0.190495826 }, { - "latency": 3.510041138 + "latency": 0.18872911 }, { - "latency": 3.330350758 - } - ], - "implementation": "go-libp2p", - "version": "v0.28", - "transportStack": "tcp" - }, - { - "result": [ - { - "latency": 1.444644383 + "latency": 0.18611618 }, { - "latency": 1.458594483 + "latency": 0.18833217 }, { - "latency": 1.452083826 + "latency": 0.187620405 }, { - "latency": 1.499718831 + "latency": 0.191223576 }, { - "latency": 1.484293265 + "latency": 0.187660335 }, { - "latency": 1.378321395 + "latency": 0.190149495 }, { - "latency": 1.470631103 + "latency": 0.191464565 }, { - "latency": 1.5211577269999998 + "latency": 0.182852717 }, { - "latency": 1.5234650159999998 + "latency": 0.183386592 }, { - "latency": 1.5113830780000002 - } - ], - "implementation": "go-libp2p", - "version": "v0.28", - "transportStack": "quic-v1" - }, - { - "result": [ - { - "latency": 3.244875936 + "latency": 0.180553683 }, { - "latency": 3.379472819 + "latency": 0.178824846 }, { - "latency": 3.476934629 + "latency": 0.18589494 }, { - "latency": 3.362801753 + "latency": 0.190696035 }, { - "latency": 3.357929455 + "latency": 0.190332906 }, { - "latency": 3.498679577 + "latency": 0.185991844 }, { - "latency": 3.224017689 + "latency": 0.182326746 }, { - "latency": 3.558169861 + "latency": 0.1806992 }, { - "latency": 3.408431518 + "latency": 0.181144744 }, { - "latency": 3.392717755 - } - ], - "implementation": "go-libp2p", - "version": "v0.29", - "transportStack": "tcp" - }, - { - "result": [ - { - "latency": 1.521571066 + "latency": 0.176014254 }, { - "latency": 1.549975357 + "latency": 0.189366229 }, { - "latency": 1.483654336 + "latency": 0.187069297 }, { - "latency": 1.460878121 + "latency": 0.186378433 }, { - "latency": 1.468950966 + "latency": 0.189190766 }, { - "latency": 1.48059447 + "latency": 0.178500869 }, { - "latency": 1.629053189 + "latency": 0.189649258 }, { - "latency": 1.521217915 + "latency": 0.183212796 }, { - "latency": 1.481942796 + "latency": 0.190785886 }, { - "latency": 1.502277482 + "latency": 0.18639355 } ], - "implementation": "go-libp2p", - "version": "v0.29", - "transportStack": "quic-v1" - } - ], - "parameters": { - "uploadBytes": 0, - "downloadBytes": 104857600 - } - }, - { - "name": "Connection establishment + 1 byte round trip latencies", - "unit": "s", - "results": [ + "implementation": "rust-libp2p", + "version": "v0.52", + "transportStack": "tcp" + }, { "result": [ { - "latency": 0.131032932 + "latency": 0.127514953 }, { - "latency": 0.124901967 + "latency": 0.125630954 }, { - "latency": 0.126790221 + "latency": 0.121437908 }, { - "latency": 0.123296135 + "latency": 0.121258188 }, { - "latency": 0.122773368 + "latency": 0.120701213 }, { - "latency": 0.1266372 + "latency": 0.124121657 }, { - "latency": 0.123483457 + "latency": 0.128492993 }, { - "latency": 0.130634015 + "latency": 0.127896459 }, { - "latency": 0.124626715 + "latency": 0.124469979 }, { - "latency": 0.120118938 + "latency": 0.124071713 }, { - "latency": 0.11927271 + "latency": 0.131729985 }, { - "latency": 0.131245619 + "latency": 0.123605773 }, { - "latency": 0.127656681 + "latency": 0.125531668 }, { - "latency": 0.12500289 + "latency": 0.122295394 }, { - "latency": 0.130494434 + "latency": 0.125954721 }, { - "latency": 0.122492216 + "latency": 0.126909338 }, { - "latency": 0.132438562 + "latency": 0.128188568 }, { - "latency": 0.121997317 + "latency": 0.123408217 }, { - "latency": 0.13006516 + "latency": 0.124868146 }, { - "latency": 0.127585166 + "latency": 0.129355744 }, { - "latency": 0.128585806 + "latency": 0.124249543 }, { - "latency": 0.129476316 + "latency": 0.131561344 }, { - "latency": 0.129123272 + "latency": 0.124608749 }, { - "latency": 0.123335845 + "latency": 0.126061021 }, { - "latency": 0.129222196 + "latency": 0.130842544 }, { - "latency": 0.130669884 + "latency": 0.127265664 }, { - "latency": 0.128319583 + "latency": 0.123679948 }, { - "latency": 0.128205039 + "latency": 0.129694242 }, { - "latency": 0.13024851 + "latency": 0.12352541 }, { - "latency": 0.129146879 + "latency": 0.127341873 }, { - "latency": 0.125805814 + "latency": 0.12348272 }, { - "latency": 0.124380444 + "latency": 0.12877961 }, { - "latency": 0.127296437 + "latency": 0.122417601 }, { - "latency": 0.128515901 + "latency": 0.12756258 }, { - "latency": 0.124702021 + "latency": 0.129339359 }, { - "latency": 0.12381876 + "latency": 0.126959201 }, { - "latency": 0.128358333 + "latency": 0.119760744 }, { - "latency": 0.127537199 + "latency": 0.127091585 }, { - "latency": 0.128320915 + "latency": 0.125129309 }, { - "latency": 0.130119909 + "latency": 0.12530446 }, { - "latency": 0.119435599 + "latency": 0.130177272 }, { - "latency": 0.12653396 + "latency": 0.127295465 }, { - "latency": 0.124490838 + "latency": 0.128981829 }, { - "latency": 0.130726633 + "latency": 0.122633959 }, { - "latency": 0.127823639 + "latency": 0.119919538 }, { - "latency": 0.121446989 + "latency": 0.128749318 }, { - "latency": 0.128720013 + "latency": 0.125939335 }, { - "latency": 0.125976036 + "latency": 0.12354917 }, { - "latency": 0.118912508 + "latency": 0.126824234 }, { - "latency": 0.125806378 + "latency": 0.126305102 }, { - "latency": 0.129025286 + "latency": 0.129308797 }, { - "latency": 0.124006814 + "latency": 0.130557198 }, { - "latency": 0.12653518 + "latency": 0.130050484 }, { - "latency": 0.127253012 + "latency": 0.125252217 }, { - "latency": 0.121638677 + "latency": 0.119257831 }, { - "latency": 0.128690108 + "latency": 0.12210011 }, { - "latency": 0.126973343 + "latency": 0.126102087 }, { - "latency": 0.129288516 + "latency": 0.126244428 }, { - "latency": 0.12542012 + "latency": 0.123050351 }, { - "latency": 0.125348309 + "latency": 0.125728064 }, { - "latency": 0.128418775 + "latency": 0.123720579 }, { - "latency": 0.125670329 + "latency": 0.124098882 }, { - "latency": 0.13165203 + "latency": 0.129918686 }, { - "latency": 0.12527331 + "latency": 0.124606848 }, { - "latency": 0.122740179 + "latency": 0.130471492 }, { - "latency": 0.128681298 + "latency": 0.13025819 }, { - "latency": 0.128473544 + "latency": 0.124165 }, { - "latency": 0.124609881 + "latency": 0.126576445 }, { - "latency": 0.124855949 + "latency": 0.124499592 }, { - "latency": 0.128259239 + "latency": 0.125409414 }, { - "latency": 0.128073825 + "latency": 0.12751134 }, { - "latency": 0.123812296 + "latency": 0.123635331 }, { - "latency": 0.123417677 + "latency": 0.12925087 }, { - "latency": 0.130241751 + "latency": 0.122774136 }, { - "latency": 0.125264079 + "latency": 0.123219125 }, { - "latency": 0.130057067 + "latency": 0.127830522 }, { - "latency": 0.124767243 + "latency": 0.127229792 }, { - "latency": 0.125807773 + "latency": 0.128882176 }, { - "latency": 0.127379042 + "latency": 0.116119182 }, { - "latency": 0.124475286 + "latency": 0.127672383 }, { - "latency": 0.130758575 + "latency": 0.118384383 }, { - "latency": 0.125587881 + "latency": 0.125292442 }, { - "latency": 0.129119717 + "latency": 0.123277861 }, { - "latency": 0.129456903 + "latency": 0.122988401 }, { - "latency": 0.127369654 + "latency": 0.118034165 }, { - "latency": 0.130745339 + "latency": 0.127282379 }, { - "latency": 0.122627031 + "latency": 0.130310684 }, { - "latency": 0.1246124 + "latency": 0.123215405 }, { - "latency": 0.124874615 + "latency": 0.126939421 }, { - "latency": 0.12956773 + "latency": 0.129126416 }, { - "latency": 0.129611391 + "latency": 0.122265237 }, { - "latency": 0.124598257 + "latency": 0.126386887 }, { - "latency": 0.131234272 + "latency": 0.121629699 }, { - "latency": 0.127633034 + "latency": 0.120468183 }, { - "latency": 0.127630588 + "latency": 0.122502783 }, { - "latency": 0.125492365 + "latency": 0.119134596 }, { - "latency": 0.123438532 + "latency": 0.124296895 }, { - "latency": 0.130203661 + "latency": 0.122433737 }, { - "latency": 0.126904619 + "latency": 0.128241875 }, { - "latency": 0.127447313 + "latency": 0.127448005 } ], - "implementation": "quic-go", - "version": "v0.34", + "implementation": "rust-libp2p", + "version": "v0.52", "transportStack": "quic-v1" }, { "result": [ { - "latency": 0.188749376 + "latency": 0.183369306 }, { - "latency": 0.195669567 + "latency": 0.183797076 }, { - "latency": 0.191184998 + "latency": 0.193225406 }, { - "latency": 0.187620287 + "latency": 0.18725163 }, { - "latency": 0.178527613 + "latency": 0.185411731 }, { - "latency": 0.187803774 + "latency": 0.184337372 }, { - "latency": 0.183649895 + "latency": 0.189220554 }, { - "latency": 0.189156575 + "latency": 0.180584123 }, { - "latency": 0.194460813 + "latency": 0.18777281 }, { - "latency": 0.184811036 + "latency": 0.191151084 }, { - "latency": 0.180254714 + "latency": 0.18437194 }, { - "latency": 0.188931139 + "latency": 0.187538401 }, { - "latency": 0.192543544 + "latency": 0.184640789 }, { - "latency": 0.192549519 + "latency": 0.191127439 }, { - "latency": 0.184983139 + "latency": 0.193278447 }, { - "latency": 0.195936646 + "latency": 0.184412655 }, { - "latency": 0.181875117 + "latency": 0.182980896 }, { - "latency": 0.18842783 + "latency": 0.189432685 }, { - "latency": 0.182320356 + "latency": 0.173344096 }, { - "latency": 0.185416277 + "latency": 0.17712454 }, { - "latency": 0.193518818 + "latency": 0.188187943 }, { - "latency": 0.188493533 + "latency": 0.194656674 }, { - "latency": 0.190613274 + "latency": 0.190157228 }, { - "latency": 0.186486996 + "latency": 0.193552389 }, { - "latency": 0.177754713 + "latency": 0.179384231 }, { - "latency": 0.183311076 + "latency": 0.188269923 }, { - "latency": 0.192262261 + "latency": 0.189532762 }, { - "latency": 0.189670339 + "latency": 0.187272329 }, { - "latency": 0.183350187 + "latency": 0.186419211 }, { - "latency": 0.191735292 + "latency": 0.180076885 }, { - "latency": 0.190819121 + "latency": 0.185641137 }, { - "latency": 0.189487948 + "latency": 0.175449965 }, { - "latency": 0.181742505 + "latency": 0.191449633 }, { - "latency": 0.189943556 + "latency": 0.185056803 }, { - "latency": 0.182116262 + "latency": 0.188109188 }, { - "latency": 0.183890512 + "latency": 0.191366507 }, { - "latency": 0.186840385 + "latency": 0.180692369 }, { - "latency": 0.189661646 + "latency": 0.188958524 }, { - "latency": 0.19375072 + "latency": 0.181819225 }, { - "latency": 0.187245437 + "latency": 0.187572428 }, { - "latency": 0.193389961 + "latency": 0.183683349 }, { - "latency": 0.185212539 + "latency": 0.18304133 }, { - "latency": 0.189459902 + "latency": 0.177339179 }, { - "latency": 0.18778919 + "latency": 0.187508004 }, { - "latency": 0.190789177 + "latency": 0.186169091 }, { - "latency": 0.188013425 + "latency": 0.182237927 }, { - "latency": 0.184686984 + "latency": 0.191395835 }, { - "latency": 0.195522093 + "latency": 0.178568551 }, { - "latency": 0.188038598 + "latency": 0.17818059 }, { - "latency": 0.180156895 + "latency": 0.182127745 }, { - "latency": 0.191792851 + "latency": 0.185268059 }, { - "latency": 0.193848691 + "latency": 0.194346818 }, { - "latency": 0.192247241 + "latency": 0.188649893 }, { - "latency": 0.188229022 + "latency": 0.194810127 }, { - "latency": 0.189176913 + "latency": 0.193446727 }, { - "latency": 0.189364012 + "latency": 0.186091108 }, { - "latency": 0.177160657 + "latency": 0.189029584 }, { - "latency": 0.192178312 + "latency": 0.187288579 }, { - "latency": 0.193827927 + "latency": 0.191859505 }, { - "latency": 0.193511698 + "latency": 0.18107415 }, { - "latency": 0.18915854 + "latency": 0.181866138 }, { - "latency": 0.189631448 + "latency": 0.183843031 }, { - "latency": 0.193524527 + "latency": 0.189282852 }, { - "latency": 0.191318917 + "latency": 0.193222702 }, { - "latency": 0.18934195 + "latency": 0.184593795 }, { - "latency": 0.194445121 + "latency": 0.188057926 }, { - "latency": 0.184053486 + "latency": 0.188695549 }, { - "latency": 0.186240375 + "latency": 0.185225843 }, { - "latency": 0.190696325 + "latency": 0.183681722 }, { - "latency": 0.189211836 + "latency": 0.178246494 }, { - "latency": 0.189258786 + "latency": 0.187270066 }, { - "latency": 0.191131386 + "latency": 0.185877945 }, { - "latency": 0.192414388 + "latency": 0.186350855 }, { - "latency": 0.191849674 + "latency": 0.192987673 }, { - "latency": 0.182521272 + "latency": 0.184412357 }, { - "latency": 0.190156839 + "latency": 0.185017425 }, { - "latency": 0.180335934 + "latency": 0.18311889 }, { - "latency": 0.18662462 + "latency": 0.187345989 }, { - "latency": 0.183541938 + "latency": 0.191860104 }, { - "latency": 0.193960215 + "latency": 0.186241216 }, { - "latency": 0.18830371 + "latency": 0.187005064 }, { - "latency": 0.192969972 + "latency": 0.18983375 }, { - "latency": 0.190309356 + "latency": 0.18621898 }, { - "latency": 0.192122429 + "latency": 0.191346104 }, { - "latency": 0.188011115 + "latency": 0.17717627 }, { - "latency": 0.191478705 + "latency": 0.188548152 }, { - "latency": 0.183330438 + "latency": 0.174490901 }, { - "latency": 0.187203611 + "latency": 0.196023809 }, { - "latency": 0.186369628 + "latency": 0.182900836 }, { - "latency": 0.18480542 + "latency": 0.184750024 }, { - "latency": 0.183553254 + "latency": 0.187369738 }, { - "latency": 0.188014555 + "latency": 0.172344706 }, { - "latency": 0.189256615 + "latency": 0.184654375 }, { - "latency": 0.18593065 + "latency": 0.182071871 }, { - "latency": 0.190675495 + "latency": 0.196231278 }, { - "latency": 0.19023683 + "latency": 0.190080646 }, { - "latency": 0.185703961 + "latency": 0.194036298 }, { - "latency": 0.180552935 + "latency": 0.184352825 }, { - "latency": 0.177255451 + "latency": 0.190358354 }, { - "latency": 0.191757773 + "latency": 0.189790097 } ], "implementation": "rust-libp2p", - "version": "v0.52", + "version": "yamux-v0.12", "transportStack": "tcp" }, { "result": [ { - "latency": 0.125018277 + "latency": 0.12291293 }, { - "latency": 0.124788826 + "latency": 0.129005136 }, { - "latency": 0.118429925 + "latency": 0.120588475 }, { - "latency": 0.125870692 + "latency": 0.123655219 }, { - "latency": 0.127916941 + "latency": 0.121059663 }, { - "latency": 0.125702139 + "latency": 0.125257883 }, { - "latency": 0.126137034 + "latency": 0.122220447 }, { - "latency": 0.122222809 + "latency": 0.130234497 }, { - "latency": 0.129037108 + "latency": 0.125090152 }, { - "latency": 0.130468395 + "latency": 0.127191748 }, { - "latency": 0.127349309 + "latency": 0.127498209 }, { - "latency": 0.126713366 + "latency": 0.127620232 }, { - "latency": 0.129498369 + "latency": 0.123648707 }, { - "latency": 0.132246813 + "latency": 0.13133918 }, { - "latency": 0.123438563 + "latency": 0.124227209 }, { - "latency": 0.128324503 + "latency": 0.128695793 }, { - "latency": 0.122167719 + "latency": 0.130402718 }, { - "latency": 0.125150921 + "latency": 0.127427318 }, { - "latency": 0.129384793 + "latency": 0.126420585 }, { - "latency": 0.125794008 + "latency": 0.125430645 }, { - "latency": 0.132253588 + "latency": 0.121844006 }, { - "latency": 0.127033758 + "latency": 0.125166306 }, { - "latency": 0.128213012 + "latency": 0.124960876 }, { - "latency": 0.130005543 + "latency": 0.124525618 }, { - "latency": 0.125104992 + "latency": 0.130253206 }, { - "latency": 0.132273344 + "latency": 0.119844057 }, { - "latency": 0.128020806 + "latency": 0.128774539 }, { - "latency": 0.125300533 + "latency": 0.128702711 }, { - "latency": 0.126561252 + "latency": 0.127269674 }, { - "latency": 0.125285328 + "latency": 0.127857719 }, { - "latency": 0.129790295 + "latency": 0.121696121 }, { - "latency": 0.128494997 + "latency": 0.127460653 }, { - "latency": 0.126718793 + "latency": 0.123511133 }, { - "latency": 0.126996447 + "latency": 0.129536623 }, { - "latency": 0.120781861 + "latency": 0.122879906 }, { - "latency": 0.126714561 + "latency": 0.130565099 }, { - "latency": 0.125627142 + "latency": 0.129510691 }, { - "latency": 0.125063559 + "latency": 0.124633568 }, { - "latency": 0.132097142 + "latency": 0.119149029 }, { - "latency": 0.132114224 + "latency": 0.128908517 }, { - "latency": 0.129341552 + "latency": 0.124456158 }, { - "latency": 0.127811853 + "latency": 0.124282379 }, { - "latency": 0.124760761 + "latency": 0.129084541 }, { - "latency": 0.128389978 + "latency": 0.130861306 }, { - "latency": 0.123456254 + "latency": 0.121629371 }, { - "latency": 0.127711957 + "latency": 0.130584055 }, { - "latency": 0.123610134 + "latency": 0.122978234 }, { - "latency": 0.131349671 + "latency": 0.127366055 }, { - "latency": 0.131072087 + "latency": 0.132315743 }, { - "latency": 0.129364492 + "latency": 0.125587605 }, { - "latency": 0.127456221 + "latency": 0.120228741 }, { - "latency": 0.128739395 + "latency": 0.119315754 }, { - "latency": 0.127830444 + "latency": 0.130312772 }, { - "latency": 0.130331398 + "latency": 0.124190852 }, { - "latency": 0.125560903 + "latency": 0.123488646 }, { - "latency": 0.125844527 + "latency": 0.127069013 }, { - "latency": 0.124864274 + "latency": 0.125773814 }, { - "latency": 0.126644975 + "latency": 0.132150961 }, { - "latency": 0.126191503 + "latency": 0.127984465 }, { - "latency": 0.128008833 + "latency": 0.12627416 }, { - "latency": 0.130196063 + "latency": 0.127476203 }, { - "latency": 0.119888952 + "latency": 0.126732077 }, { - "latency": 0.124092718 + "latency": 0.128887968 }, { - "latency": 0.129467728 + "latency": 0.11863241 }, { - "latency": 0.127054708 + "latency": 0.127601571 }, { - "latency": 0.123957874 + "latency": 0.121777642 }, { - "latency": 0.124706655 + "latency": 0.119326841 }, { - "latency": 0.12693401 + "latency": 0.127391525 }, { - "latency": 0.125214373 + "latency": 0.132160222 }, { - "latency": 0.122730587 + "latency": 0.125291828 }, { - "latency": 0.125586635 + "latency": 0.125287969 }, { - "latency": 0.128971119 + "latency": 0.125456126 }, { - "latency": 0.129403103 + "latency": 0.130009254 }, { - "latency": 0.12668338 + "latency": 0.133602497 }, { - "latency": 0.124157449 + "latency": 0.124887081 }, { - "latency": 0.125195595 + "latency": 0.130159167 }, { - "latency": 0.127752489 + "latency": 0.12908516 }, { - "latency": 0.128027186 + "latency": 0.129558579 }, { - "latency": 0.12731634 + "latency": 0.13069698 }, { - "latency": 0.125209535 + "latency": 0.123280198 }, { - "latency": 0.123399407 + "latency": 0.118164324 }, { - "latency": 0.12587641 + "latency": 0.118104888 }, { - "latency": 0.124895319 + "latency": 0.124090964 }, { - "latency": 0.12751118 + "latency": 0.146228278 }, { - "latency": 0.130445831 + "latency": 0.124361693 }, { - "latency": 0.123663131 + "latency": 0.122397252 }, { - "latency": 0.125604258 + "latency": 0.129378542 }, { - "latency": 0.126207816 + "latency": 0.129282972 }, { - "latency": 0.13035307 + "latency": 0.129568415 }, { - "latency": 0.122412562 + "latency": 0.128461065 }, { - "latency": 0.128408601 + "latency": 0.123715639 }, { - "latency": 0.12648898 + "latency": 0.125623632 }, { - "latency": 0.12447082 + "latency": 0.126143486 }, { - "latency": 0.123459712 + "latency": 0.126701433 }, { - "latency": 0.125690117 + "latency": 0.127659447 }, { - "latency": 0.125365943 + "latency": 0.128852821 }, { - "latency": 0.124525638 + "latency": 0.125662809 }, { - "latency": 0.120733921 + "latency": 0.130927296 }, { - "latency": 0.129363796 + "latency": 0.130490835 }, { - "latency": 0.126651991 + "latency": 0.131782105 } ], "implementation": "rust-libp2p", - "version": "v0.52", + "version": "yamux-v0.12", "transportStack": "quic-v1" }, { "result": [ { - "latency": 0.128326195 + "latency": 0.191556987 }, { - "latency": 0.131356113 + "latency": 0.189480339 }, { - "latency": 0.12728156 + "latency": 0.182705568 }, { - "latency": 0.126657579 + "latency": 0.183881471 }, { - "latency": 0.130697878 + "latency": 0.192224428 }, { - "latency": 0.128723033 + "latency": 0.19222946 }, { - "latency": 0.122550377 + "latency": 0.186538976 }, { - "latency": 0.125886393 + "latency": 0.188732818 }, { - "latency": 0.125996265 + "latency": 0.184763113 }, { - "latency": 0.128886759 + "latency": 0.190044589 }, { - "latency": 0.124211507 + "latency": 0.185614827 }, { - "latency": 0.124918957 + "latency": 0.186118234 }, { - "latency": 0.127547808 + "latency": 0.171946828 }, { - "latency": 0.119817565 + "latency": 0.195927996 }, { - "latency": 0.131857562 + "latency": 0.186009714 }, { - "latency": 0.126682264 + "latency": 0.190020288 }, { - "latency": 0.124190726 + "latency": 0.177949174 }, { - "latency": 0.126243729 + "latency": 0.187559609 }, { - "latency": 0.128375377 + "latency": 0.19127307 }, { - "latency": 0.128809807 + "latency": 0.185124718 }, { - "latency": 0.126662703 + "latency": 0.192835258 }, { - "latency": 0.12408615 + "latency": 0.187301263 }, { - "latency": 0.129948409 + "latency": 0.187351697 }, { - "latency": 0.127901827 + "latency": 0.195562163 }, { - "latency": 0.119651883 + "latency": 0.195392505 }, { - "latency": 0.125630781 + "latency": 0.193977147 }, { - "latency": 0.129631625 + "latency": 0.177214367 }, { - "latency": 0.131028804 + "latency": 0.186719448 }, { - "latency": 0.121616405 + "latency": 0.187287024 }, { - "latency": 0.132098234 + "latency": 0.188825741 }, { - "latency": 0.126834884 + "latency": 0.192506775 }, { - "latency": 0.131125649 + "latency": 0.1857409 }, { - "latency": 0.127815303 + "latency": 0.190397922 }, { - "latency": 0.120070909 + "latency": 0.180920394 }, { - "latency": 0.123595323 + "latency": 0.183961464 }, { - "latency": 0.122272483 + "latency": 0.18682375 }, { - "latency": 0.123747679 + "latency": 0.182761757 }, { - "latency": 0.129020313 + "latency": 0.188312114 }, { - "latency": 0.122518379 + "latency": 0.190916416 }, { - "latency": 0.122513157 + "latency": 0.189615428 }, { - "latency": 0.130466484 + "latency": 0.186649375 }, { - "latency": 0.126914314 + "latency": 0.193283341 }, { - "latency": 0.131361431 + "latency": 0.187869827 }, { - "latency": 0.129173392 + "latency": 0.18043873 }, { - "latency": 0.127464303 + "latency": 0.189706768 }, { - "latency": 0.130257877 + "latency": 0.188123717 }, { - "latency": 0.128608351 + "latency": 0.195846034 }, { - "latency": 0.122006176 + "latency": 0.180559985 }, { - "latency": 0.128764444 + "latency": 0.182977266 }, { - "latency": 0.126785401 + "latency": 0.180189946 }, { - "latency": 0.129494524 + "latency": 0.194091713 }, { - "latency": 0.123760631 + "latency": 0.1931413 }, { - "latency": 0.128290431 + "latency": 0.175869947 }, { - "latency": 0.128971566 + "latency": 0.189635271 }, { - "latency": 0.124983409 + "latency": 0.186841915 }, { - "latency": 0.123710973 + "latency": 0.182605631 }, { - "latency": 0.131459767 + "latency": 0.18024338 }, { - "latency": 0.127631091 + "latency": 0.185385803 }, { - "latency": 0.12761858 + "latency": 0.192868763 }, { - "latency": 0.128566154 + "latency": 0.18742755 }, { - "latency": 0.126682479 + "latency": 0.180850186 }, { - "latency": 0.127790926 + "latency": 0.182762144 }, { - "latency": 0.130305676 + "latency": 0.191780194 }, { - "latency": 0.125490527 + "latency": 0.183738422 }, { - "latency": 0.130748933 + "latency": 0.188155676 }, { - "latency": 0.123111471 + "latency": 0.191042348 }, { - "latency": 0.130601319 + "latency": 0.184885738 }, { - "latency": 0.126975718 + "latency": 0.187381498 }, { - "latency": 0.128240932 + "latency": 0.192496539 }, { - "latency": 0.124941778 + "latency": 0.1865527 }, { - "latency": 0.129494545 + "latency": 0.180314787 }, { - "latency": 0.127919125 + "latency": 0.183636307 }, { - "latency": 0.126216187 + "latency": 0.185757763 }, { - "latency": 0.127658743 + "latency": 0.184950988 }, { - "latency": 0.126990635 + "latency": 0.192255607 }, { - "latency": 0.129895229 + "latency": 0.1908552 }, { - "latency": 0.129573822 + "latency": 0.190702081 }, { - "latency": 0.12413744 + "latency": 0.187056571 }, { - "latency": 0.127464804 + "latency": 0.19136406 }, { - "latency": 0.130100836 + "latency": 0.185219605 }, { - "latency": 0.123804277 + "latency": 0.192645738 }, { - "latency": 0.121837409 + "latency": 0.192498673 }, { - "latency": 0.127733187 + "latency": 0.190807771 }, { - "latency": 0.128643625 + "latency": 0.18302001 }, { - "latency": 0.124842168 + "latency": 0.177388461 }, { - "latency": 0.127603216 + "latency": 0.179847746 }, { - "latency": 0.127286881 + "latency": 0.18063766 }, { - "latency": 0.130448846 + "latency": 0.181632724 }, { - "latency": 0.1289888 + "latency": 0.18668822 }, { - "latency": 0.124919191 + "latency": 0.184062931 }, { - "latency": 0.120639026 + "latency": 0.191791743 }, { - "latency": 0.123505335 + "latency": 0.182947391 }, { - "latency": 0.123833822 + "latency": 0.193204585 }, { - "latency": 0.132481559 + "latency": 0.180862517 }, { - "latency": 0.125951724 + "latency": 0.1759581 }, { - "latency": 0.127924647 + "latency": 0.194241009 }, { - "latency": 0.124665645 + "latency": 0.185423655 }, { - "latency": 0.123881062 + "latency": 0.195330362 }, { - "latency": 0.12669117 + "latency": 0.18822698 }, { - "latency": 0.128383523 + "latency": 0.178681113 } ], - "implementation": "rust-libp2p-quinn", - "version": "v0.52", - "transportStack": "quic-v1" - }, - { - "result": [ - { - "latency": 0.184419219 - }, - { - "latency": 0.180971054 - }, - { - "latency": 0.191016565 - }, - { - "latency": 0.193784138 - }, - { - "latency": 0.189562435 - }, - { - "latency": 0.183088088 - }, - { - "latency": 0.191428894 - }, - { - "latency": 0.191756494 - }, - { - "latency": 0.183130595 - }, - { - "latency": 0.181720705 - }, - { - "latency": 0.191753704 - }, - { - "latency": 0.18266035 - }, - { - "latency": 0.187937397 - }, - { - "latency": 0.184276476 - }, - { - "latency": 0.193897401 - }, - { - "latency": 0.195520397 - }, - { - "latency": 0.19406871 - }, - { - "latency": 0.192064848 - }, - { - "latency": 0.190656038 - }, - { - "latency": 0.179790229 - }, - { - "latency": 0.191630504 - }, - { - "latency": 0.193149996 - }, - { - "latency": 0.191659826 - }, - { - "latency": 0.19083674 - }, - { - "latency": 0.192340017 - }, - { - "latency": 0.180072079 - }, - { - "latency": 0.186408408 - }, - { - "latency": 0.193539161 - }, - { - "latency": 0.188499919 - }, - { - "latency": 0.183070921 - }, - { - "latency": 0.190168204 - }, - { - "latency": 0.191702251 - }, - { - "latency": 0.189003278 - }, - { - "latency": 0.18897296 - }, - { - "latency": 0.193448419 - }, - { - "latency": 0.192971531 - }, - { - "latency": 0.184686691 - }, - { - "latency": 0.188615201 - }, - { - "latency": 0.190452223 - }, - { - "latency": 0.183713933 - }, - { - "latency": 0.174925468 - }, - { - "latency": 0.191316261 - }, - { - "latency": 0.191279925 - }, - { - "latency": 0.193222453 - }, - { - "latency": 0.19077753 - }, - { - "latency": 0.189543315 - }, - { - "latency": 0.184498658 - }, - { - "latency": 0.18296163 - }, - { - "latency": 0.18752592 - }, - { - "latency": 0.195720772 - }, - { - "latency": 0.18469122 - }, - { - "latency": 0.193329794 - }, - { - "latency": 0.191224475 - }, - { - "latency": 0.19023318 - }, - { - "latency": 0.190428311 - }, - { - "latency": 0.194314875 - }, - { - "latency": 0.178758508 - }, - { - "latency": 0.178150966 - }, - { - "latency": 0.190083348 - }, - { - "latency": 0.178381778 - }, - { - "latency": 0.185899039 - }, - { - "latency": 0.187657077 - }, - { - "latency": 0.181942779 - }, - { - "latency": 0.182759872 - }, - { - "latency": 0.192676743 - }, - { - "latency": 0.187100535 - }, - { - "latency": 0.182788648 - }, - { - "latency": 0.181782604 - }, - { - "latency": 0.191373115 - }, - { - "latency": 0.195528525 - }, - { - "latency": 0.184394112 - }, - { - "latency": 0.195233015 - }, - { - "latency": 0.192921509 - }, - { - "latency": 0.195302499 - }, - { - "latency": 0.187534556 - }, - { - "latency": 0.187295405 - }, - { - "latency": 0.18551666 - }, - { - "latency": 0.190003576 - }, - { - "latency": 0.193740285 - }, - { - "latency": 0.189796513 - }, - { - "latency": 0.194326561 - }, - { - "latency": 0.187290959 - }, - { - "latency": 0.191761078 - }, - { - "latency": 0.19189991 - }, - { - "latency": 0.181634339 - }, - { - "latency": 0.189947922 - }, - { - "latency": 0.193566701 - }, - { - "latency": 0.186062165 - }, - { - "latency": 0.185710883 - }, - { - "latency": 0.189157857 - }, - { - "latency": 0.185697532 - }, - { - "latency": 0.192156523 - }, - { - "latency": 0.192811579 - }, - { - "latency": 0.191221824 - }, - { - "latency": 0.192165357 - }, - { - "latency": 0.193727125 - }, - { - "latency": 0.179638787 - }, - { - "latency": 0.18457511 - }, - { - "latency": 0.18306312 - }, - { - "latency": 0.194025578 - } - ], - "implementation": "https", - "version": "v0.1", - "transportStack": "tcp" - }, - { - "result": [ - { - "latency": 0.374041791 - }, - { - "latency": 0.374016609 - }, - { - "latency": 0.316373078 - }, - { - "latency": 0.297989831 - }, - { - "latency": 0.315143451 - }, - { - "latency": 0.383992302 - }, - { - "latency": 0.318173942 - }, - { - "latency": 0.305813346 - }, - { - "latency": 0.382025752 - }, - { - "latency": 0.378754989 - }, - { - "latency": 0.322063932 - }, - { - "latency": 0.377708801 - }, - { - "latency": 0.309901039 - }, - { - "latency": 0.319388105 - }, - { - "latency": 0.319868167 - }, - { - "latency": 0.316985016 - }, - { - "latency": 0.370261484 - }, - { - "latency": 0.373522606 - }, - { - "latency": 0.321301171 - }, - { - "latency": 0.297457868 - }, - { - "latency": 0.377429374 - }, - { - "latency": 0.314279502 - }, - { - "latency": 0.361386066 - }, - { - "latency": 0.319110982 - }, - { - "latency": 0.299302967 - }, - { - "latency": 0.369818854 - }, - { - "latency": 0.377736774 - }, - { - "latency": 0.363712839 - }, - { - "latency": 0.304681447 - }, - { - "latency": 0.319210884 - }, - { - "latency": 0.300872173 - }, - { - "latency": 0.367545973 - }, - { - "latency": 0.31019849 - }, - { - "latency": 0.329030964 - }, - { - "latency": 0.313984607 - }, - { - "latency": 0.371652722 - }, - { - "latency": 0.382678501 - }, - { - "latency": 0.326412912 - }, - { - "latency": 0.366267022 - }, - { - "latency": 0.314523357 - }, - { - "latency": 0.361650545 - }, - { - "latency": 0.38396371 - }, - { - "latency": 0.310868086 - }, - { - "latency": 0.32380073 - }, - { - "latency": 0.315393453 - }, - { - "latency": 0.318666998 - }, - { - "latency": 0.319956482 - }, - { - "latency": 0.376597086 - }, - { - "latency": 0.317538718 - }, - { - "latency": 0.374049551 - }, - { - "latency": 0.310205646 - }, - { - "latency": 0.390855568 - }, - { - "latency": 0.311547267 - }, - { - "latency": 0.392584411 - }, - { - "latency": 0.309811676 - }, - { - "latency": 0.312567776 - }, - { - "latency": 0.316157808 - }, - { - "latency": 0.306477598 - }, - { - "latency": 0.304979089 - }, - { - "latency": 0.372338485 - }, - { - "latency": 0.310509348 - }, - { - "latency": 0.301982981 - }, - { - "latency": 0.302306724 - }, - { - "latency": 0.374141201 - }, - { - "latency": 0.388877814 - }, - { - "latency": 0.322323144 - }, - { - "latency": 0.317246115 - }, - { - "latency": 0.321333836 - }, - { - "latency": 0.317990302 - }, - { - "latency": 0.324798027 - }, - { - "latency": 0.325512316 - }, - { - "latency": 0.325653978 - }, - { - "latency": 0.383317937 - }, - { - "latency": 0.302798948 - }, - { - "latency": 0.304304433 - }, - { - "latency": 0.373306209 - }, - { - "latency": 0.372092628 - }, - { - "latency": 0.349886173 - }, - { - "latency": 0.316546445 - }, - { - "latency": 0.373341341 - }, - { - "latency": 0.304851674 - }, - { - "latency": 0.314696984 - }, - { - "latency": 0.375739389 - }, - { - "latency": 0.320485402 - }, - { - "latency": 0.304888698 - }, - { - "latency": 0.31338185 - }, - { - "latency": 0.388448093 - }, - { - "latency": 0.317195471 - }, - { - "latency": 0.374270559 - }, - { - "latency": 0.302237337 - }, - { - "latency": 0.299804785 - }, - { - "latency": 0.313745 - }, - { - "latency": 0.309972829 - }, - { - "latency": 0.384343487 - }, - { - "latency": 0.313368931 - }, - { - "latency": 0.313963468 - }, - { - "latency": 0.322464978 - }, - { - "latency": 0.31975633 - }, - { - "latency": 0.373939561 - }, - { - "latency": 0.299590191 - } - ], - "implementation": "go-libp2p", - "version": "v0.27", - "transportStack": "tcp" - }, - { - "result": [ - { - "latency": 0.191798423 - }, - { - "latency": 0.191540251 - }, - { - "latency": 0.192972656 - }, - { - "latency": 0.188422846 - }, - { - "latency": 0.196881725 - }, - { - "latency": 0.198010249 - }, - { - "latency": 0.191596548 - }, - { - "latency": 0.186032879 - }, - { - "latency": 0.196410461 - }, - { - "latency": 0.192882016 - }, - { - "latency": 0.19703792 - }, - { - "latency": 0.192560978 - }, - { - "latency": 0.196887987 - }, - { - "latency": 0.179051328 - }, - { - "latency": 0.194524476 - }, - { - "latency": 0.182934111 - }, - { - "latency": 0.186570547 - }, - { - "latency": 0.192786321 - }, - { - "latency": 0.194154946 - }, - { - "latency": 0.195097769 - }, - { - "latency": 0.194103214 - }, - { - "latency": 0.189613322 - }, - { - "latency": 0.192052588 - }, - { - "latency": 0.185318649 - }, - { - "latency": 0.193195998 - }, - { - "latency": 0.188477589 - }, - { - "latency": 0.18751488 - }, - { - "latency": 0.197216315 - }, - { - "latency": 0.180881957 - }, - { - "latency": 0.196866933 - }, - { - "latency": 0.193936293 - }, - { - "latency": 0.191044904 - }, - { - "latency": 0.181811766 - }, - { - "latency": 0.195224782 - }, - { - "latency": 0.184109957 - }, - { - "latency": 0.195783432 - }, - { - "latency": 0.189997197 - }, - { - "latency": 0.192753372 - }, - { - "latency": 0.195689484 - }, - { - "latency": 0.195635761 - }, - { - "latency": 0.190661756 - }, - { - "latency": 0.195475056 - }, - { - "latency": 0.184208312 - }, - { - "latency": 0.186273204 - }, - { - "latency": 0.189982473 - }, - { - "latency": 0.193253884 - }, - { - "latency": 0.189319734 - }, - { - "latency": 0.190485222 - }, - { - "latency": 0.188173105 - }, - { - "latency": 0.191206161 - }, - { - "latency": 0.194673825 - }, - { - "latency": 0.193410363 - }, - { - "latency": 0.195724513 - }, - { - "latency": 0.177019309 - }, - { - "latency": 0.189516545 - }, - { - "latency": 0.193789358 - }, - { - "latency": 0.187712926 - }, - { - "latency": 0.19217178 - }, - { - "latency": 0.185910293 - }, - { - "latency": 0.189666705 - }, - { - "latency": 0.198208772 - }, - { - "latency": 0.19741593 - }, - { - "latency": 0.19870444 - }, - { - "latency": 0.194991187 - }, - { - "latency": 0.192670134 - }, - { - "latency": 0.190012627 - }, - { - "latency": 0.188726702 - }, - { - "latency": 0.197361933 - }, - { - "latency": 0.198333467 - }, - { - "latency": 0.197308737 - }, - { - "latency": 0.189727644 - }, - { - "latency": 0.195462792 - }, - { - "latency": 0.191820298 - }, - { - "latency": 0.195933086 - }, - { - "latency": 0.194279121 - }, - { - "latency": 0.187061614 - }, - { - "latency": 0.191019619 - }, - { - "latency": 0.190423434 - }, - { - "latency": 0.185083565 - }, - { - "latency": 0.192686027 - }, - { - "latency": 0.190088452 - }, - { - "latency": 0.193399276 - }, - { - "latency": 0.186657063 - }, - { - "latency": 0.193369232 - }, - { - "latency": 0.18884125 - }, - { - "latency": 0.190388861 - }, - { - "latency": 0.184857715 - }, - { - "latency": 0.187074317 - }, - { - "latency": 0.187495703 - }, - { - "latency": 0.193776977 - }, - { - "latency": 0.192927619 - }, - { - "latency": 0.196305052 - }, - { - "latency": 0.190702143 - }, - { - "latency": 0.19752598 - }, - { - "latency": 0.199238805 - }, - { - "latency": 0.191189185 - }, - { - "latency": 0.190610414 - }, - { - "latency": 0.19137264 - }, - { - "latency": 0.186075265 - }, - { - "latency": 0.196269683 - } - ], - "implementation": "go-libp2p", - "version": "v0.27", - "transportStack": "quic-v1" - }, - { - "result": [ - { - "latency": 0.316488134 - }, - { - "latency": 0.312329987 - }, - { - "latency": 0.358526523 - }, - { - "latency": 0.313908475 - }, - { - "latency": 0.318184644 - }, - { - "latency": 0.316073516 - }, - { - "latency": 0.296735422 - }, - { - "latency": 0.357497933 - }, - { - "latency": 0.29663203 - }, - { - "latency": 0.32110897 - }, - { - "latency": 0.317196079 - }, - { - "latency": 0.315106237 - }, - { - "latency": 0.32368492 - }, - { - "latency": 0.378414613 - }, - { - "latency": 0.310322499 - }, - { - "latency": 0.317099768 - }, - { - "latency": 0.315641898 - }, - { - "latency": 0.357275503 - }, - { - "latency": 0.298640154 - }, - { - "latency": 0.292552643 - }, - { - "latency": 0.311005716 - }, - { - "latency": 0.325989801 - }, - { - "latency": 0.310814899 - }, - { - "latency": 0.378745613 - }, - { - "latency": 0.313479501 - }, - { - "latency": 0.388142704 - }, - { - "latency": 0.35316602 - }, - { - "latency": 0.3903332 - }, - { - "latency": 0.308236409 - }, - { - "latency": 0.310680105 - }, - { - "latency": 0.312843276 - }, - { - "latency": 0.307490665 - }, - { - "latency": 0.365785552 - }, - { - "latency": 0.352999804 - }, - { - "latency": 0.387493079 - }, - { - "latency": 0.322176962 - }, - { - "latency": 0.317747921 - }, - { - "latency": 0.367866727 - }, - { - "latency": 0.32416758 - }, - { - "latency": 0.367128195 - }, - { - "latency": 0.296201089 - }, - { - "latency": 0.38262402 - }, - { - "latency": 0.306652776 - }, - { - "latency": 0.379829006 - }, - { - "latency": 0.368420715 - }, - { - "latency": 0.38533359 - }, - { - "latency": 0.301575986 - }, - { - "latency": 0.367570327 - }, - { - "latency": 0.314787277 - }, - { - "latency": 0.362723303 - }, - { - "latency": 0.307423362 - }, - { - "latency": 0.32088184 - }, - { - "latency": 0.321512763 - }, - { - "latency": 0.318063116 - }, - { - "latency": 0.386551647 - }, - { - "latency": 0.303925581 - }, - { - "latency": 0.316307232 - }, - { - "latency": 0.313392837 - }, - { - "latency": 0.318658546 - }, - { - "latency": 0.317197906 - }, - { - "latency": 0.321956938 - }, - { - "latency": 0.376894967 - }, - { - "latency": 0.310775668 - }, - { - "latency": 0.315097146 - }, - { - "latency": 0.383031227 - }, - { - "latency": 0.313587083 - }, - { - "latency": 0.386162955 - }, - { - "latency": 0.379896974 - }, - { - "latency": 0.31271196 - }, - { - "latency": 0.305508256 - }, - { - "latency": 0.324913983 - }, - { - "latency": 0.384609239 - }, - { - "latency": 0.314566262 - }, - { - "latency": 0.314496241 - }, - { - "latency": 0.322286382 - }, - { - "latency": 0.362504957 - }, - { - "latency": 0.326098808 - }, - { - "latency": 0.31640562 - }, - { - "latency": 0.318618228 - }, - { - "latency": 0.382160015 - }, - { - "latency": 0.389533592 - }, - { - "latency": 0.315537355 - }, - { - "latency": 0.384784766 - }, - { - "latency": 0.316413621 - }, - { - "latency": 0.317225911 - }, - { - "latency": 0.384810056 - }, - { - "latency": 0.321581324 - }, - { - "latency": 0.317087502 - }, - { - "latency": 0.316814505 - }, - { - "latency": 0.321614686 - }, - { - "latency": 0.303592972 - }, - { - "latency": 0.301570224 - }, - { - "latency": 0.38028375 - }, - { - "latency": 0.381930647 - }, - { - "latency": 0.379376847 - }, - { - "latency": 0.316770621 - }, - { - "latency": 0.374476151 - }, - { - "latency": 0.373691425 - }, - { - "latency": 0.381322529 - }, - { - "latency": 0.317591492 - } - ], - "implementation": "go-libp2p", - "version": "v0.28", - "transportStack": "tcp" - }, - { - "result": [ - { - "latency": 0.189413843 - }, - { - "latency": 0.196039372 - }, - { - "latency": 0.186122861 - }, - { - "latency": 0.195613237 - }, - { - "latency": 0.193546606 - }, - { - "latency": 0.188232193 - }, - { - "latency": 0.186407781 - }, - { - "latency": 0.194354099 - }, - { - "latency": 0.195575121 - }, - { - "latency": 0.193809165 - }, - { - "latency": 0.191381844 - }, - { - "latency": 0.196386469 - }, - { - "latency": 0.192732185 - }, - { - "latency": 0.193367106 - }, - { - "latency": 0.194116939 - }, - { - "latency": 0.182661309 - }, - { - "latency": 0.19023857 - }, - { - "latency": 0.189842268 - }, - { - "latency": 0.199305639 - }, - { - "latency": 0.192913805 - }, - { - "latency": 0.187966729 - }, - { - "latency": 0.192422577 - }, - { - "latency": 0.189182645 - }, - { - "latency": 0.195826243 - }, - { - "latency": 0.18824197 - }, - { - "latency": 0.192107855 - }, - { - "latency": 0.197533285 - }, - { - "latency": 0.1922893 - }, - { - "latency": 0.195615708 - }, - { - "latency": 0.19142354 - }, - { - "latency": 0.190613641 - }, - { - "latency": 0.193759865 - }, - { - "latency": 0.189060103 - }, - { - "latency": 0.193959061 - }, - { - "latency": 0.189421376 - }, - { - "latency": 0.190241879 - }, - { - "latency": 0.194543633 - }, - { - "latency": 0.194205603 - }, - { - "latency": 0.191430727 - }, - { - "latency": 0.187014658 - }, - { - "latency": 0.190150488 - }, - { - "latency": 0.185969042 - }, - { - "latency": 0.181535566 - }, - { - "latency": 0.199283688 - }, - { - "latency": 0.193939104 - }, - { - "latency": 0.191374185 - }, - { - "latency": 0.194046587 - }, - { - "latency": 0.189931997 - }, - { - "latency": 0.193317909 - }, - { - "latency": 0.191587335 - }, - { - "latency": 0.192712236 - }, - { - "latency": 0.197149592 - }, - { - "latency": 0.193073061 - }, - { - "latency": 0.183775984 - }, - { - "latency": 0.191688977 - }, - { - "latency": 0.186886233 - }, - { - "latency": 0.196147201 - }, - { - "latency": 0.197591457 - }, - { - "latency": 0.197799935 - }, - { - "latency": 0.188509381 - }, - { - "latency": 0.193815768 - }, - { - "latency": 0.196136917 - }, - { - "latency": 0.191641223 - }, - { - "latency": 0.187297548 - }, - { - "latency": 0.194353592 - }, - { - "latency": 0.195353193 - }, - { - "latency": 0.193267289 - }, - { - "latency": 0.193352815 - }, - { - "latency": 0.194135018 - }, - { - "latency": 0.189292769 - }, - { - "latency": 0.197273549 - }, - { - "latency": 0.188543473 - }, - { - "latency": 0.199705943 - }, - { - "latency": 0.192023873 - }, - { - "latency": 0.194708192 - }, - { - "latency": 0.18824854 - }, - { - "latency": 0.197970235 - }, - { - "latency": 0.186403989 - }, - { - "latency": 0.198079392 - }, - { - "latency": 0.196438811 - }, - { - "latency": 0.1951983 - }, - { - "latency": 0.183695962 - }, - { - "latency": 0.188504799 - }, - { - "latency": 0.185199014 - }, - { - "latency": 0.192127219 - }, - { - "latency": 0.185044459 - }, - { - "latency": 0.195415831 - }, - { - "latency": 0.192189302 - }, - { - "latency": 0.190118653 - }, - { - "latency": 0.199606973 - }, - { - "latency": 0.187606118 - }, - { - "latency": 0.198745704 - }, - { - "latency": 0.199539386 - }, - { - "latency": 0.193540044 - }, - { - "latency": 0.195974487 - }, - { - "latency": 0.19311689 - }, - { - "latency": 0.198019809 - }, - { - "latency": 0.186475067 - }, - { - "latency": 0.182743191 - }, - { - "latency": 0.193186705 - } - ], - "implementation": "go-libp2p", - "version": "v0.28", - "transportStack": "quic-v1" - }, - { - "result": [ - { - "latency": 0.312370728 - }, - { - "latency": 0.386716989 - }, - { - "latency": 0.306281963 - }, - { - "latency": 0.297149305 - }, - { - "latency": 0.327404847 - }, - { - "latency": 0.312551417 - }, - { - "latency": 0.302499805 - }, - { - "latency": 0.36562669 - }, - { - "latency": 0.307643993 - }, - { - "latency": 0.311683074 - }, - { - "latency": 0.320431582 - }, - { - "latency": 0.38723953 - }, - { - "latency": 0.326886623 - }, - { - "latency": 0.321416766 - }, - { - "latency": 0.312916472 - }, - { - "latency": 0.313426815 - }, - { - "latency": 0.314922851 - }, - { - "latency": 0.300127569 - }, - { - "latency": 0.326580127 - }, - { - "latency": 0.363836283 - }, - { - "latency": 0.310743036 - }, - { - "latency": 0.320831822 - }, - { - "latency": 0.317399591 - }, - { - "latency": 0.30109932 - }, - { - "latency": 0.391243248 - }, - { - "latency": 0.307442912 - }, - { - "latency": 0.380156545 - }, - { - "latency": 0.370559333 - }, - { - "latency": 0.384365531 - }, - { - "latency": 0.309469671 - }, - { - "latency": 0.374480397 - }, - { - "latency": 0.308599701 - }, - { - "latency": 0.309511348 - }, - { - "latency": 0.381076684 - }, - { - "latency": 0.366332309 - }, - { - "latency": 0.378197319 - }, - { - "latency": 0.383835046 - }, - { - "latency": 0.317146602 - }, - { - "latency": 0.311600294 - }, - { - "latency": 0.316287001 - }, - { - "latency": 0.323929815 - }, - { - "latency": 0.376716054 - }, - { - "latency": 0.37054506 - }, - { - "latency": 0.302948224 - }, - { - "latency": 0.379622031 - }, - { - "latency": 0.323071893 - }, - { - "latency": 0.319426288 - }, - { - "latency": 0.385425862 - }, - { - "latency": 0.318844208 - }, - { - "latency": 0.316560103 - }, - { - "latency": 0.30235582 - }, - { - "latency": 0.366379471 - }, - { - "latency": 0.315405539 - }, - { - "latency": 0.322175189 - }, - { - "latency": 0.384930421 - }, - { - "latency": 0.323617621 - }, - { - "latency": 0.324738774 - }, - { - "latency": 0.315773619 - }, - { - "latency": 0.369038753 - }, - { - "latency": 0.316599897 - }, - { - "latency": 0.365506476 - }, - { - "latency": 0.306653764 - }, - { - "latency": 0.308942266 - }, - { - "latency": 0.3230687 - }, - { - "latency": 0.322926559 - }, - { - "latency": 0.308059369 - }, - { - "latency": 0.319275958 - }, - { - "latency": 0.302504856 - }, - { - "latency": 0.304093207 - }, - { - "latency": 0.314529918 - }, - { - "latency": 0.299960157 - }, - { - "latency": 0.320593847 - }, - { - "latency": 0.322881823 - }, - { - "latency": 0.293505219 - }, - { - "latency": 0.37181264 - }, - { - "latency": 0.300206851 - }, - { - "latency": 0.380473445 - }, - { - "latency": 0.323465379 - }, - { - "latency": 0.310223592 - }, - { - "latency": 0.312014351 - }, - { - "latency": 0.30990401 - }, - { - "latency": 0.376405726 - }, - { - "latency": 0.318501533 - }, - { - "latency": 0.378171665 - }, - { - "latency": 0.305653431 - }, - { - "latency": 0.362421866 - }, - { - "latency": 0.3193496 - }, - { - "latency": 0.31035679 - }, - { - "latency": 0.364816936 - }, - { - "latency": 0.308700451 - }, - { - "latency": 0.298094262 - }, - { - "latency": 0.311017713 - }, - { - "latency": 0.315717032 - }, - { - "latency": 0.320029554 - }, - { - "latency": 0.366473345 - }, - { - "latency": 0.311887397 - }, - { - "latency": 0.373750445 - }, - { - "latency": 0.31093965 - }, - { - "latency": 0.381573529 - }, - { - "latency": 0.31735787 - } - ], - "implementation": "go-libp2p", - "version": "v0.29", + "implementation": "https", + "version": "v0.1", "transportStack": "tcp" - }, - { - "result": [ - { - "latency": 0.191175262 - }, - { - "latency": 0.19177266 - }, - { - "latency": 0.193051816 - }, - { - "latency": 0.179077755 - }, - { - "latency": 0.194608533 - }, - { - "latency": 0.194462088 - }, - { - "latency": 0.192814374 - }, - { - "latency": 0.19378573 - }, - { - "latency": 0.195896465 - }, - { - "latency": 0.183810401 - }, - { - "latency": 0.187057112 - }, - { - "latency": 0.191339499 - }, - { - "latency": 0.192314927 - }, - { - "latency": 0.194454458 - }, - { - "latency": 0.191025994 - }, - { - "latency": 0.181129012 - }, - { - "latency": 0.185747767 - }, - { - "latency": 0.195801935 - }, - { - "latency": 0.18840579 - }, - { - "latency": 0.195503001 - }, - { - "latency": 0.180580839 - }, - { - "latency": 0.184316233 - }, - { - "latency": 0.187113074 - }, - { - "latency": 0.191204171 - }, - { - "latency": 0.182524737 - }, - { - "latency": 0.192938351 - }, - { - "latency": 0.192668391 - }, - { - "latency": 0.193824219 - }, - { - "latency": 0.193067644 - }, - { - "latency": 0.185622103 - }, - { - "latency": 0.176615859 - }, - { - "latency": 0.197663602 - }, - { - "latency": 0.191085156 - }, - { - "latency": 0.192689975 - }, - { - "latency": 0.188463803 - }, - { - "latency": 0.192963111 - }, - { - "latency": 0.193204659 - }, - { - "latency": 0.19257791 - }, - { - "latency": 0.195151962 - }, - { - "latency": 0.191684032 - }, - { - "latency": 0.183464612 - }, - { - "latency": 0.197065907 - }, - { - "latency": 0.19187911 - }, - { - "latency": 0.194525515 - }, - { - "latency": 0.193044861 - }, - { - "latency": 0.192859381 - }, - { - "latency": 0.188372344 - }, - { - "latency": 0.185365641 - }, - { - "latency": 0.194330074 - }, - { - "latency": 0.195971807 - }, - { - "latency": 0.188262638 - }, - { - "latency": 0.191159915 - }, - { - "latency": 0.189247338 - }, - { - "latency": 0.193895397 - }, - { - "latency": 0.192819884 - }, - { - "latency": 0.197781075 - }, - { - "latency": 0.194122734 - }, - { - "latency": 0.185256788 - }, - { - "latency": 0.185545833 - }, - { - "latency": 0.196249516 - }, - { - "latency": 0.187971441 - }, - { - "latency": 0.193860896 - }, - { - "latency": 0.185476698 - }, - { - "latency": 0.189419435 - }, - { - "latency": 0.18508452 - }, - { - "latency": 0.196197099 - }, - { - "latency": 0.189344556 - }, - { - "latency": 0.192450816 - }, - { - "latency": 0.196254406 - }, - { - "latency": 0.190766159 - }, - { - "latency": 0.197975785 - }, - { - "latency": 0.19464716 - }, - { - "latency": 0.187903413 - }, - { - "latency": 0.194867478 - }, - { - "latency": 0.190509964 - }, - { - "latency": 0.185070401 - }, - { - "latency": 0.191037883 - }, - { - "latency": 0.194572239 - }, - { - "latency": 0.183051861 - }, - { - "latency": 0.191115902 - }, - { - "latency": 0.191411179 - }, - { - "latency": 0.189178287 - }, - { - "latency": 0.188547517 - }, - { - "latency": 0.191192776 - }, - { - "latency": 0.193405533 - }, - { - "latency": 0.187983986 - }, - { - "latency": 0.194049104 - }, - { - "latency": 0.186350011 - }, - { - "latency": 0.194975125 - }, - { - "latency": 0.18325428 - }, - { - "latency": 0.192500439 - }, - { - "latency": 0.193642132 - }, - { - "latency": 0.193100491 - }, - { - "latency": 0.190129243 - }, - { - "latency": 0.195512024 - }, - { - "latency": 0.195642173 - }, - { - "latency": 0.192719593 - }, - { - "latency": 0.195186627 - }, - { - "latency": 0.188561137 - }, - { - "latency": 0.184958941 - } - ], - "implementation": "go-libp2p", - "version": "v0.29", - "transportStack": "quic-v1" } ], "parameters": { @@ -4225,173 +1939,173 @@ "pings": { "unit": "s", "results": [ + 0.07629999999999999, + 0.07659999999999999, + 0.061799999999999994, + 0.061799999999999994, + 0.061799999999999994, + 0.061799999999999994, + 0.061799999999999994, + 0.0621, + 0.061799999999999994, + 0.061799999999999994, + 0.061799999999999994, + 0.061799999999999994, + 0.0621, + 0.061799999999999994, + 0.061799999999999994, + 0.061799999999999994, + 0.061799999999999994, + 0.061799999999999994, + 0.061700000000000005, + 0.0621, + 0.061799999999999994, + 0.061799999999999994, + 0.061799999999999994, + 0.061700000000000005, + 0.0669, + 0.0669, + 0.0669, + 0.0669, + 0.0669, + 0.0669, + 0.0669, + 0.0669, + 0.0669, + 0.0669, + 0.0669, + 0.060899999999999996, + 0.061799999999999994, + 0.061700000000000005, + 0.061799999999999994, + 0.061799999999999994, + 0.061700000000000005, + 0.061799999999999994, + 0.061799999999999994, + 0.061700000000000005, + 0.061700000000000005, + 0.061700000000000005, + 0.061700000000000005, + 0.061799999999999994, + 0.061700000000000005, + 0.061799999999999994, + 0.061799999999999994, + 0.061700000000000005, + 0.061799999999999994, + 0.061799999999999994, + 0.061799999999999994, + 0.061700000000000005, + 0.062299999999999994, + 0.062299999999999994, + 0.062299999999999994, + 0.062299999999999994, + 0.062299999999999994, + 0.062299999999999994, + 0.062299999999999994, + 0.062299999999999994, + 0.062299999999999994, + 0.062299999999999994, + 0.062299999999999994, + 0.062299999999999994, + 0.062299999999999994, + 0.062299999999999994, + 0.062299999999999994, + 0.062299999999999994, + 0.062299999999999994, + 0.062299999999999994, + 0.062299999999999994, + 0.062299999999999994, + 0.062299999999999994, + 0.062299999999999994, + 0.062299999999999994, + 0.062299999999999994, + 0.062299999999999994, + 0.062299999999999994, + 0.062299999999999994, + 0.062299999999999994, + 0.062299999999999994, + 0.062299999999999994, + 0.062299999999999994, + 0.062299999999999994, + 0.062299999999999994, + 0.062299999999999994, + 0.062299999999999994, 0.062299999999999994, - 0.088, 0.062299999999999994, 0.062299999999999994, 0.062299999999999994, 0.062299999999999994, - 0.0626, 0.062299999999999994, + 0.0624, 0.062299999999999994, - 0.0648, - 0.0648, - 0.0648, - 0.0648, - 0.065, - 0.0648, - 0.06509999999999999, - 0.0648, - 0.0648, - 0.0648, - 0.0648, - 0.0648, - 0.0648, - 0.0648, - 0.0648, - 0.0648, - 0.0648, - 0.0648, - 0.0648, - 0.0648, - 0.0648, - 0.0648, - 0.0648, - 0.0648, - 0.0648, - 0.0648, - 0.0648, - 0.0648, - 0.0648, - 0.0648, - 0.0648, - 0.0648, - 0.0649, - 0.0648, - 0.0648, - 0.0648, - 0.0648, - 0.0648, - 0.0648, - 0.06509999999999999, - 0.0648, - 0.0648, - 0.0648, - 0.0648, - 0.0648, - 0.0648, - 0.0648, - 0.0648, - 0.0648, - 0.0649, - 0.065, - 0.0648, - 0.0648, - 0.0648, - 0.0648, - 0.0648, - 0.0648, - 0.0648, - 0.0648, - 0.0636, - 0.0635, - 0.0635, - 0.0636, - 0.0635, - 0.0635, - 0.0635, - 0.0635, - 0.0635, - 0.0635, - 0.0635, - 0.0635, - 0.0635, - 0.0635, - 0.0635, - 0.0635, - 0.0635, - 0.0635, - 0.0635, - 0.0635, - 0.0635, - 0.0635, - 0.0635, - 0.0635, - 0.0635, - 0.0635, - 0.0635, - 0.0635, - 0.0635, - 0.0635, - 0.0635, - 0.0635 + 0.061799999999999994 ] }, "iperf": { "unit": "bit/s", "results": [ - 3250000000, - 3250000000, - 3250000000, - 3250000000, - 3250000000, - 3250000000, - 3250000000, - 3250000000, - 3250000000, - 3250000000, - 3260000000, - 3250000000, - 3250000000, - 3250000000, - 3250000000, - 3250000000, - 3250000000, - 3190000000, - 3200000000, - 3200000000, - 3200000000, - 3200000000, - 3250000000, - 3240000000, - 3240000000, - 3240000000, - 3240000000, - 3240000000, - 3240000000, - 3250000000, - 3250000000, - 3250000000, - 3250000000, - 3250000000, - 3250000000, - 3250000000, - 3250000000, - 3250000000, - 3240000000, - 3200000000, - 3180000000, - 3190000000, - 3180000000, - 3220000000, - 3260000000, - 3260000000, - 3260000000, - 3260000000, - 3260000000, - 3260000000, - 3260000000, - 3260000000, - 3250000000, - 3240000000, - 3250000000, - 3250000000, - 3250000000, - 3250000000, - 3250000000, - 3240000000, - 3240000000, - 3240000000 + 3390000000, + 3390000000, + 3380000000, + 3380000000, + 3380000000, + 3380000000, + 3390000000, + 3380000000, + 3380000000, + 3380000000, + 3380000000, + 3380000000, + 3380000000, + 3380000000, + 3380000000, + 3380000000, + 3380000000, + 3380000000, + 3380000000, + 3330000000, + 3330000000, + 3330000000, + 3330000000, + 3330000000, + 3380000000, + 3380000000, + 3380000000, + 3380000000, + 3380000000, + 3380000000, + 3370000000, + 3370000000, + 3380000000, + 3380000000, + 3380000000, + 3380000000, + 3380000000, + 3380000000, + 3380000000, + 3380000000, + 3370000000, + 3370000000, + 3370000000, + 3330000000, + 3320000000, + 3320000000, + 3320000000, + 3320000000, + 3350000000, + 3380000000, + 3380000000, + 3380000000, + 3390000000, + 3390000000, + 3380000000, + 3380000000, + 3380000000, + 3380000000, + 3380000000, + 3380000000, + 3370000000, + 2930000000 ] } } \ No newline at end of file From d29fb2ed6779943db7c1e1a623add522a0694e43 Mon Sep 17 00:00:00 2001 From: Max Inden Date: Fri, 4 Aug 2023 18:55:38 +0200 Subject: [PATCH 5/8] Revert "perf: update benchmark results" This reverts commit 80f03dffcb45f37a73a454eee7a65ff4b635cd60. --- perf/runner/benchmark-results.json | 3906 ++++++++++++++++++++++------ 1 file changed, 3096 insertions(+), 810 deletions(-) diff --git a/perf/runner/benchmark-results.json b/perf/runner/benchmark-results.json index ca4a0cb14..6efde661f 100644 --- a/perf/runner/benchmark-results.json +++ b/perf/runner/benchmark-results.json @@ -7,2105 +7,4391 @@ { "result": [ { - "latency": 45.092536495 + "latency": 1.119317393 }, { - "latency": 46.453431708 + "latency": 1.061339551 }, { - "latency": 43.121363126 + "latency": 1.073162733 }, { - "latency": 48.073782698 + "latency": 1.116781619 }, { - "latency": 42.536567245 + "latency": 1.067092997 }, { - "latency": 44.800777137 + "latency": 1.04480886 }, { - "latency": 44.966946722 + "latency": 1.070393747 }, { - "latency": 44.561705775 + "latency": 1.095237863 }, { - "latency": 43.186601544 + "latency": 1.08700749 }, { - "latency": 44.93694798 + "latency": 1.087060379 } ], - "implementation": "rust-libp2p", - "version": "v0.52", - "transportStack": "tcp" + "implementation": "quic-go", + "version": "v0.34", + "transportStack": "quic-v1" }, { "result": [ { - "latency": 8.495456571 + "latency": 48.35341178 }, { - "latency": 11.472445784 + "latency": 43.458040168 }, { - "latency": 9.741050265 + "latency": 45.194342751 }, { - "latency": 9.163787686 + "latency": 45.707101384 }, { - "latency": 8.148348882 + "latency": 46.127135854 }, { - "latency": 9.509698471 + "latency": 47.716637857 }, { - "latency": 13.757054301 + "latency": 43.369151368 }, { - "latency": 7.583551141 + "latency": 47.294599368 }, { - "latency": 11.238833091 + "latency": 42.969153298 }, { - "latency": 16.747418797999998 + "latency": 47.461757931 } ], "implementation": "rust-libp2p", "version": "v0.52", - "transportStack": "quic-v1" + "transportStack": "tcp" }, { "result": [ { - "latency": 48.057414564 + "latency": 18.2283439 }, { - "latency": 47.202178013 + "latency": 11.75501484 }, { - "latency": 42.322233752 + "latency": 10.120741066 }, { - "latency": 45.005421319 + "latency": 10.036856915 }, { - "latency": 43.054052422 + "latency": 10.568076672 }, { - "latency": 45.590736535 + "latency": 16.370198727000002 }, { - "latency": 44.077195583 + "latency": 10.329517232 }, { - "latency": 45.755572248 + "latency": 12.934512173 }, { - "latency": 47.014848413 + "latency": 15.846306855 }, { - "latency": 47.191932921 + "latency": 12.467649039 } ], "implementation": "rust-libp2p", - "version": "yamux-v0.12", - "transportStack": "tcp" + "version": "v0.52", + "transportStack": "quic-v1" }, { "result": [ { - "latency": 1.524185264 + "latency": 1.505765928 }, { - "latency": 1.3736797379999999 + "latency": 1.457213318 }, { - "latency": 1.516046419 + "latency": 1.438691721 }, { - "latency": 1.376752869 + "latency": 1.468684848 }, { - "latency": 1.469939982 + "latency": 1.437543998 }, { - "latency": 1.426427751 + "latency": 1.487655169 }, { - "latency": 1.446004874 + "latency": 1.507879043 }, { - "latency": 1.460116073 + "latency": 1.438185069 }, { - "latency": 1.436123722 + "latency": 1.496899499 }, { - "latency": 1.4754992630000001 + "latency": 1.430120698 } ], - "implementation": "rust-libp2p", - "version": "yamux-v0.12", + "implementation": "rust-libp2p-quinn", + "version": "v0.52", "transportStack": "quic-v1" }, { "result": [ { - "latency": 2.6996075470000003 + "latency": 2.850614266 }, { - "latency": 2.711429499 + "latency": 2.729654279 }, { - "latency": 2.6223131840000002 + "latency": 2.86092833 }, { - "latency": 2.963115831 + "latency": 2.750045296 }, { - "latency": 2.739897008 + "latency": 2.835661527 }, { - "latency": 3.088685177 + "latency": 2.869588694 }, { - "latency": 2.772029105 + "latency": 2.835006436 }, { - "latency": 2.758396014 + "latency": 2.718045184 }, { - "latency": 2.7386825249999998 + "latency": 2.870315014 }, { - "latency": 2.9236962010000003 + "latency": 2.832639076 } ], "implementation": "https", "version": "v0.1", "transportStack": "tcp" - } - ], - "parameters": { - "uploadBytes": 104857600, - "downloadBytes": 0 - } - }, - { - "name": "Single Connection throughput – Download 100 MiB", - "unit": "bit/s", - "results": [ + }, { "result": [ { - "latency": 43.575969238 + "latency": 3.452302587 }, { - "latency": 45.628524316 + "latency": 3.124202442 }, { - "latency": 44.30165423 + "latency": 3.29012837 }, { - "latency": 46.540453577 + "latency": 3.283977078 }, { - "latency": 46.840493824 + "latency": 3.525963892 }, { - "latency": 44.197385751 + "latency": 3.549878368 }, { - "latency": 44.260333818 + "latency": 3.477260165 }, { - "latency": 44.719508722 + "latency": 3.071118227 }, { - "latency": 44.51321745 + "latency": 3.261845049 }, { - "latency": 47.607288264 + "latency": 3.29196215 } ], - "implementation": "rust-libp2p", - "version": "v0.52", + "implementation": "go-libp2p", + "version": "v0.27", "transportStack": "tcp" }, { "result": [ { - "latency": 14.993774254 + "latency": 1.468323921 }, { - "latency": 4.561683294 + "latency": 1.457121951 }, { - "latency": 6.339533455 + "latency": 1.476822358 }, { - "latency": 7.062847188 + "latency": 1.47064745 }, { - "latency": 14.609007504000001 + "latency": 1.458459472 }, { - "latency": 12.776962405 + "latency": 1.491683941 }, { - "latency": 18.813787752 + "latency": 1.502665054 }, { - "latency": 15.870549508 + "latency": 1.502545693 }, { - "latency": 5.570558253 + "latency": 1.515709589 }, { - "latency": 7.823134049 + "latency": 1.42591768 } ], - "implementation": "rust-libp2p", - "version": "v0.52", + "implementation": "go-libp2p", + "version": "v0.27", "transportStack": "quic-v1" }, { "result": [ { - "latency": 48.245411818 + "latency": 3.2393314970000002 }, { - "latency": 45.560790911 + "latency": 3.1142028489999998 }, { - "latency": 45.837396552 + "latency": 3.289936834 }, { - "latency": 42.901660832 + "latency": 3.249665263 }, { - "latency": 42.743471655 + "latency": 3.214272895 }, { - "latency": 47.435402134 + "latency": 3.551539806 }, { - "latency": 47.662100807 + "latency": 3.386085931 }, { - "latency": 44.373877221 + "latency": 3.212475208 }, { - "latency": 45.970554469 + "latency": 3.323604997 }, { - "latency": 45.173578984 + "latency": 3.294251089 } ], - "implementation": "rust-libp2p", - "version": "yamux-v0.12", + "implementation": "go-libp2p", + "version": "v0.28", "transportStack": "tcp" }, { "result": [ { - "latency": 1.480891079 + "latency": 1.502595569 }, { - "latency": 1.441559709 + "latency": 1.541647306 }, { - "latency": 1.455311644 + "latency": 1.523905536 }, { - "latency": 1.504553934 + "latency": 1.537072211 }, { - "latency": 1.474827278 + "latency": 1.504821002 }, { - "latency": 1.5686272890000001 + "latency": 1.470969925 }, { - "latency": 1.46147404 + "latency": 1.529134035 }, { - "latency": 1.47724678 + "latency": 1.383132673 }, { - "latency": 1.6300972219999998 + "latency": 1.482091836 }, { - "latency": 1.431532673 + "latency": 1.49106631 } ], - "implementation": "rust-libp2p", - "version": "yamux-v0.12", + "implementation": "go-libp2p", + "version": "v0.28", "transportStack": "quic-v1" }, { "result": [ { - "latency": 2.739919608 + "latency": 3.183002943 }, { - "latency": 2.609348775 + "latency": 3.236248308 }, { - "latency": 2.718553672 + "latency": 3.289971385 }, { - "latency": 2.764364612 + "latency": 3.14987272 }, { - "latency": 2.747233032 + "latency": 3.166591529 }, { - "latency": 2.74915086 + "latency": 3.42006974 }, { - "latency": 2.835463066 + "latency": 3.5508771599999998 }, { - "latency": 2.733870248 + "latency": 3.495660751 }, { - "latency": 2.491605498 + "latency": 3.352867466 }, { - "latency": 2.957233884 + "latency": 3.537381881 } ], - "implementation": "https", - "version": "v0.1", + "implementation": "go-libp2p", + "version": "v0.29", "transportStack": "tcp" + }, + { + "result": [ + { + "latency": 1.5163504890000001 + }, + { + "latency": 1.414613172 + }, + { + "latency": 1.492597091 + }, + { + "latency": 1.457305198 + }, + { + "latency": 1.522280266 + }, + { + "latency": 1.461606821 + }, + { + "latency": 1.509332297 + }, + { + "latency": 1.476892382 + }, + { + "latency": 1.460950462 + }, + { + "latency": 1.450176747 + } + ], + "implementation": "go-libp2p", + "version": "v0.29", + "transportStack": "quic-v1" } ], "parameters": { - "uploadBytes": 0, - "downloadBytes": 104857600 + "uploadBytes": 104857600, + "downloadBytes": 0 } }, { - "name": "Connection establishment + 1 byte round trip latencies", - "unit": "s", + "name": "Single Connection throughput – Download 100 MiB", + "unit": "bit/s", "results": [ { "result": [ { - "latency": 0.177253301 + "latency": 1.113733857 }, { - "latency": 0.182866803 + "latency": 1.186931339 }, { - "latency": 0.185416125 + "latency": 1.139574048 }, { - "latency": 0.186218969 + "latency": 1.154293308 }, { - "latency": 0.180881248 + "latency": 1.141692673 }, { - "latency": 0.181590701 + "latency": 1.136820558 }, { - "latency": 0.194069244 + "latency": 1.15284637 }, { - "latency": 0.188592366 + "latency": 1.146901071 }, { - "latency": 0.176127749 + "latency": 1.090703925 }, { - "latency": 0.193232473 + "latency": 1.12367308 + } + ], + "implementation": "quic-go", + "version": "v0.34", + "transportStack": "quic-v1" + }, + { + "result": [ + { + "latency": 44.608929758 }, { - "latency": 0.192243342 + "latency": 45.627491398 }, { - "latency": 0.188981704 + "latency": 46.914176179 }, { - "latency": 0.170855857 + "latency": 45.934846181 }, { - "latency": 0.178921469 + "latency": 45.922485891 }, { - "latency": 0.187513706 + "latency": 43.904977435 }, { - "latency": 0.19114701 + "latency": 45.101204288 }, { - "latency": 0.191864636 + "latency": 44.38345355 }, { - "latency": 0.181739929 + "latency": 48.318403484 }, { - "latency": 0.18916344 + "latency": 47.413625762 + } + ], + "implementation": "rust-libp2p", + "version": "v0.52", + "transportStack": "tcp" + }, + { + "result": [ + { + "latency": 13.087998139 }, { - "latency": 0.189211193 + "latency": 9.414624639 }, { - "latency": 0.180427285 + "latency": 11.169983073 }, { - "latency": 0.185985399 + "latency": 15.897624136 }, { - "latency": 0.188864599 + "latency": 11.344068815 }, { - "latency": 0.185759099 + "latency": 19.905686887 }, { - "latency": 0.194063064 + "latency": 8.556504397 }, { - "latency": 0.190508628 + "latency": 11.084949853 }, { - "latency": 0.187027238 + "latency": 16.257618974 }, { - "latency": 0.178823669 + "latency": 9.35844919 + } + ], + "implementation": "rust-libp2p", + "version": "v0.52", + "transportStack": "quic-v1" + }, + { + "result": [ + { + "latency": 1.491312384 }, { - "latency": 0.193042063 + "latency": 1.501673566 }, { - "latency": 0.184985199 + "latency": 1.486578968 }, { - "latency": 0.186520291 + "latency": 1.383807166 }, { - "latency": 0.184594352 + "latency": 1.5062145980000001 }, { - "latency": 0.195783643 + "latency": 1.514003662 }, { - "latency": 0.183421388 + "latency": 1.509967842 }, { - "latency": 0.18279463 + "latency": 1.45112646 }, { - "latency": 0.191881007 + "latency": 1.4617444019999999 }, { - "latency": 0.183218146 + "latency": 1.427452103 + } + ], + "implementation": "rust-libp2p-quinn", + "version": "v0.52", + "transportStack": "quic-v1" + }, + { + "result": [ + { + "latency": 2.996812603 }, { - "latency": 0.190457967 + "latency": 2.81759166 }, { - "latency": 0.180325395 + "latency": 2.802781272 }, { - "latency": 0.178520565 + "latency": 2.785405218 }, { - "latency": 0.179838309 + "latency": 2.813839335 }, { - "latency": 0.187391807 + "latency": 3.134166252 }, { - "latency": 0.18348656 + "latency": 2.780777154 }, { - "latency": 0.183291329 + "latency": 2.771718296 }, { - "latency": 0.18817533 + "latency": 5.92087085 }, { - "latency": 0.19044723 + "latency": 2.8905507310000003 + } + ], + "implementation": "https", + "version": "v0.1", + "transportStack": "tcp" + }, + { + "result": [ + { + "latency": 3.484200219 }, { - "latency": 0.184358861 + "latency": 3.28002645 }, { - "latency": 0.178265908 + "latency": 3.318344814 }, { - "latency": 0.183086864 + "latency": 3.344669199 }, { - "latency": 0.185451065 + "latency": 3.38886286 }, { - "latency": 0.184055994 + "latency": 3.243262928 }, { - "latency": 0.193244057 + "latency": 3.215063525 }, { - "latency": 0.182832855 + "latency": 3.244220415 }, { - "latency": 0.187757716 + "latency": 3.353526843 }, { - "latency": 0.178221633 + "latency": 3.189026432 + } + ], + "implementation": "go-libp2p", + "version": "v0.27", + "transportStack": "tcp" + }, + { + "result": [ + { + "latency": 1.518331596 }, { - "latency": 0.18737898 + "latency": 1.493780624 }, { - "latency": 0.190293735 + "latency": 1.452156594 }, { - "latency": 0.192706194 + "latency": 1.4867321740000001 }, { - "latency": 0.185353561 + "latency": 1.487940164 }, { - "latency": 0.186800163 + "latency": 1.50728901 }, { - "latency": 0.185333429 + "latency": 1.450286922 }, { - "latency": 0.186025578 + "latency": 1.758013315 }, { - "latency": 0.185939385 + "latency": 1.452423797 }, { - "latency": 0.18976715 + "latency": 1.486544344 + } + ], + "implementation": "go-libp2p", + "version": "v0.27", + "transportStack": "quic-v1" + }, + { + "result": [ + { + "latency": 3.2482150499999998 }, { - "latency": 0.175798922 + "latency": 3.469313825 }, { - "latency": 0.184647355 + "latency": 3.504648028 }, { - "latency": 0.192643819 + "latency": 3.318285944 }, { - "latency": 0.185858967 + "latency": 3.487191476 }, { - "latency": 0.185054938 + "latency": 3.3381424 }, { - "latency": 0.193940987 + "latency": 3.44535924 }, { - "latency": 0.190495826 + "latency": 3.579426265 }, { - "latency": 0.18872911 + "latency": 3.510041138 }, { - "latency": 0.18611618 + "latency": 3.330350758 + } + ], + "implementation": "go-libp2p", + "version": "v0.28", + "transportStack": "tcp" + }, + { + "result": [ + { + "latency": 1.444644383 }, { - "latency": 0.18833217 + "latency": 1.458594483 }, { - "latency": 0.187620405 + "latency": 1.452083826 }, { - "latency": 0.191223576 + "latency": 1.499718831 }, { - "latency": 0.187660335 + "latency": 1.484293265 }, { - "latency": 0.190149495 + "latency": 1.378321395 }, { - "latency": 0.191464565 + "latency": 1.470631103 }, { - "latency": 0.182852717 + "latency": 1.5211577269999998 }, { - "latency": 0.183386592 + "latency": 1.5234650159999998 }, { - "latency": 0.180553683 + "latency": 1.5113830780000002 + } + ], + "implementation": "go-libp2p", + "version": "v0.28", + "transportStack": "quic-v1" + }, + { + "result": [ + { + "latency": 3.244875936 }, { - "latency": 0.178824846 + "latency": 3.379472819 }, { - "latency": 0.18589494 + "latency": 3.476934629 }, { - "latency": 0.190696035 + "latency": 3.362801753 }, { - "latency": 0.190332906 + "latency": 3.357929455 }, { - "latency": 0.185991844 + "latency": 3.498679577 }, { - "latency": 0.182326746 + "latency": 3.224017689 }, { - "latency": 0.1806992 + "latency": 3.558169861 }, { - "latency": 0.181144744 + "latency": 3.408431518 }, { - "latency": 0.176014254 + "latency": 3.392717755 + } + ], + "implementation": "go-libp2p", + "version": "v0.29", + "transportStack": "tcp" + }, + { + "result": [ + { + "latency": 1.521571066 }, { - "latency": 0.189366229 + "latency": 1.549975357 }, { - "latency": 0.187069297 + "latency": 1.483654336 }, { - "latency": 0.186378433 + "latency": 1.460878121 }, { - "latency": 0.189190766 + "latency": 1.468950966 }, { - "latency": 0.178500869 + "latency": 1.48059447 }, { - "latency": 0.189649258 + "latency": 1.629053189 }, { - "latency": 0.183212796 + "latency": 1.521217915 }, { - "latency": 0.190785886 + "latency": 1.481942796 }, { - "latency": 0.18639355 + "latency": 1.502277482 } ], - "implementation": "rust-libp2p", - "version": "v0.52", - "transportStack": "tcp" - }, + "implementation": "go-libp2p", + "version": "v0.29", + "transportStack": "quic-v1" + } + ], + "parameters": { + "uploadBytes": 0, + "downloadBytes": 104857600 + } + }, + { + "name": "Connection establishment + 1 byte round trip latencies", + "unit": "s", + "results": [ { "result": [ { - "latency": 0.127514953 + "latency": 0.131032932 }, { - "latency": 0.125630954 + "latency": 0.124901967 }, { - "latency": 0.121437908 + "latency": 0.126790221 }, { - "latency": 0.121258188 + "latency": 0.123296135 }, { - "latency": 0.120701213 + "latency": 0.122773368 }, { - "latency": 0.124121657 + "latency": 0.1266372 }, { - "latency": 0.128492993 + "latency": 0.123483457 }, { - "latency": 0.127896459 + "latency": 0.130634015 }, { - "latency": 0.124469979 + "latency": 0.124626715 }, { - "latency": 0.124071713 + "latency": 0.120118938 }, { - "latency": 0.131729985 + "latency": 0.11927271 }, { - "latency": 0.123605773 + "latency": 0.131245619 }, { - "latency": 0.125531668 + "latency": 0.127656681 }, { - "latency": 0.122295394 + "latency": 0.12500289 }, { - "latency": 0.125954721 + "latency": 0.130494434 }, { - "latency": 0.126909338 + "latency": 0.122492216 }, { - "latency": 0.128188568 + "latency": 0.132438562 }, { - "latency": 0.123408217 + "latency": 0.121997317 }, { - "latency": 0.124868146 + "latency": 0.13006516 }, { - "latency": 0.129355744 + "latency": 0.127585166 }, { - "latency": 0.124249543 + "latency": 0.128585806 }, { - "latency": 0.131561344 + "latency": 0.129476316 }, { - "latency": 0.124608749 + "latency": 0.129123272 }, { - "latency": 0.126061021 + "latency": 0.123335845 }, { - "latency": 0.130842544 + "latency": 0.129222196 }, { - "latency": 0.127265664 + "latency": 0.130669884 }, { - "latency": 0.123679948 + "latency": 0.128319583 }, { - "latency": 0.129694242 + "latency": 0.128205039 }, { - "latency": 0.12352541 + "latency": 0.13024851 }, { - "latency": 0.127341873 + "latency": 0.129146879 }, { - "latency": 0.12348272 + "latency": 0.125805814 }, { - "latency": 0.12877961 + "latency": 0.124380444 }, { - "latency": 0.122417601 + "latency": 0.127296437 }, { - "latency": 0.12756258 + "latency": 0.128515901 }, { - "latency": 0.129339359 + "latency": 0.124702021 }, { - "latency": 0.126959201 + "latency": 0.12381876 }, { - "latency": 0.119760744 + "latency": 0.128358333 }, { - "latency": 0.127091585 + "latency": 0.127537199 }, { - "latency": 0.125129309 + "latency": 0.128320915 }, { - "latency": 0.12530446 + "latency": 0.130119909 }, { - "latency": 0.130177272 + "latency": 0.119435599 }, { - "latency": 0.127295465 + "latency": 0.12653396 }, { - "latency": 0.128981829 + "latency": 0.124490838 }, { - "latency": 0.122633959 + "latency": 0.130726633 }, { - "latency": 0.119919538 + "latency": 0.127823639 }, { - "latency": 0.128749318 + "latency": 0.121446989 }, { - "latency": 0.125939335 + "latency": 0.128720013 }, { - "latency": 0.12354917 + "latency": 0.125976036 }, { - "latency": 0.126824234 + "latency": 0.118912508 }, { - "latency": 0.126305102 + "latency": 0.125806378 }, { - "latency": 0.129308797 + "latency": 0.129025286 }, { - "latency": 0.130557198 + "latency": 0.124006814 }, { - "latency": 0.130050484 + "latency": 0.12653518 }, { - "latency": 0.125252217 + "latency": 0.127253012 }, { - "latency": 0.119257831 + "latency": 0.121638677 }, { - "latency": 0.12210011 + "latency": 0.128690108 }, { - "latency": 0.126102087 + "latency": 0.126973343 }, { - "latency": 0.126244428 + "latency": 0.129288516 }, { - "latency": 0.123050351 + "latency": 0.12542012 }, { - "latency": 0.125728064 + "latency": 0.125348309 }, { - "latency": 0.123720579 + "latency": 0.128418775 }, { - "latency": 0.124098882 + "latency": 0.125670329 }, { - "latency": 0.129918686 + "latency": 0.13165203 }, { - "latency": 0.124606848 + "latency": 0.12527331 }, { - "latency": 0.130471492 + "latency": 0.122740179 }, { - "latency": 0.13025819 + "latency": 0.128681298 }, { - "latency": 0.124165 + "latency": 0.128473544 }, { - "latency": 0.126576445 + "latency": 0.124609881 }, { - "latency": 0.124499592 + "latency": 0.124855949 }, { - "latency": 0.125409414 + "latency": 0.128259239 }, { - "latency": 0.12751134 + "latency": 0.128073825 }, { - "latency": 0.123635331 + "latency": 0.123812296 }, { - "latency": 0.12925087 + "latency": 0.123417677 }, { - "latency": 0.122774136 + "latency": 0.130241751 }, { - "latency": 0.123219125 + "latency": 0.125264079 }, { - "latency": 0.127830522 + "latency": 0.130057067 }, { - "latency": 0.127229792 + "latency": 0.124767243 }, { - "latency": 0.128882176 + "latency": 0.125807773 }, { - "latency": 0.116119182 + "latency": 0.127379042 }, { - "latency": 0.127672383 + "latency": 0.124475286 }, { - "latency": 0.118384383 + "latency": 0.130758575 }, { - "latency": 0.125292442 + "latency": 0.125587881 }, { - "latency": 0.123277861 + "latency": 0.129119717 }, { - "latency": 0.122988401 + "latency": 0.129456903 }, { - "latency": 0.118034165 + "latency": 0.127369654 }, { - "latency": 0.127282379 + "latency": 0.130745339 }, { - "latency": 0.130310684 + "latency": 0.122627031 }, { - "latency": 0.123215405 + "latency": 0.1246124 }, { - "latency": 0.126939421 + "latency": 0.124874615 }, { - "latency": 0.129126416 + "latency": 0.12956773 }, { - "latency": 0.122265237 + "latency": 0.129611391 }, { - "latency": 0.126386887 + "latency": 0.124598257 }, { - "latency": 0.121629699 + "latency": 0.131234272 }, { - "latency": 0.120468183 + "latency": 0.127633034 }, { - "latency": 0.122502783 + "latency": 0.127630588 }, { - "latency": 0.119134596 + "latency": 0.125492365 }, { - "latency": 0.124296895 + "latency": 0.123438532 }, { - "latency": 0.122433737 + "latency": 0.130203661 }, { - "latency": 0.128241875 + "latency": 0.126904619 }, { - "latency": 0.127448005 + "latency": 0.127447313 } ], - "implementation": "rust-libp2p", - "version": "v0.52", + "implementation": "quic-go", + "version": "v0.34", "transportStack": "quic-v1" }, { "result": [ { - "latency": 0.183369306 + "latency": 0.188749376 }, { - "latency": 0.183797076 + "latency": 0.195669567 }, { - "latency": 0.193225406 + "latency": 0.191184998 }, { - "latency": 0.18725163 + "latency": 0.187620287 }, { - "latency": 0.185411731 + "latency": 0.178527613 }, { - "latency": 0.184337372 + "latency": 0.187803774 }, { - "latency": 0.189220554 + "latency": 0.183649895 }, { - "latency": 0.180584123 + "latency": 0.189156575 }, { - "latency": 0.18777281 + "latency": 0.194460813 }, { - "latency": 0.191151084 + "latency": 0.184811036 }, { - "latency": 0.18437194 + "latency": 0.180254714 }, { - "latency": 0.187538401 + "latency": 0.188931139 }, { - "latency": 0.184640789 + "latency": 0.192543544 }, { - "latency": 0.191127439 + "latency": 0.192549519 }, { - "latency": 0.193278447 + "latency": 0.184983139 }, { - "latency": 0.184412655 + "latency": 0.195936646 }, { - "latency": 0.182980896 + "latency": 0.181875117 }, { - "latency": 0.189432685 + "latency": 0.18842783 }, { - "latency": 0.173344096 + "latency": 0.182320356 }, { - "latency": 0.17712454 + "latency": 0.185416277 }, { - "latency": 0.188187943 + "latency": 0.193518818 }, { - "latency": 0.194656674 + "latency": 0.188493533 }, { - "latency": 0.190157228 + "latency": 0.190613274 }, { - "latency": 0.193552389 + "latency": 0.186486996 }, { - "latency": 0.179384231 + "latency": 0.177754713 }, { - "latency": 0.188269923 + "latency": 0.183311076 }, { - "latency": 0.189532762 + "latency": 0.192262261 }, { - "latency": 0.187272329 + "latency": 0.189670339 }, { - "latency": 0.186419211 + "latency": 0.183350187 }, { - "latency": 0.180076885 + "latency": 0.191735292 }, { - "latency": 0.185641137 + "latency": 0.190819121 }, { - "latency": 0.175449965 + "latency": 0.189487948 }, { - "latency": 0.191449633 + "latency": 0.181742505 }, { - "latency": 0.185056803 + "latency": 0.189943556 }, { - "latency": 0.188109188 + "latency": 0.182116262 }, { - "latency": 0.191366507 + "latency": 0.183890512 }, { - "latency": 0.180692369 + "latency": 0.186840385 }, { - "latency": 0.188958524 + "latency": 0.189661646 }, { - "latency": 0.181819225 + "latency": 0.19375072 }, { - "latency": 0.187572428 + "latency": 0.187245437 }, { - "latency": 0.183683349 + "latency": 0.193389961 }, { - "latency": 0.18304133 + "latency": 0.185212539 }, { - "latency": 0.177339179 + "latency": 0.189459902 }, { - "latency": 0.187508004 + "latency": 0.18778919 }, { - "latency": 0.186169091 + "latency": 0.190789177 }, { - "latency": 0.182237927 + "latency": 0.188013425 }, { - "latency": 0.191395835 + "latency": 0.184686984 }, { - "latency": 0.178568551 + "latency": 0.195522093 }, { - "latency": 0.17818059 + "latency": 0.188038598 }, { - "latency": 0.182127745 + "latency": 0.180156895 }, { - "latency": 0.185268059 + "latency": 0.191792851 }, { - "latency": 0.194346818 + "latency": 0.193848691 }, { - "latency": 0.188649893 + "latency": 0.192247241 }, { - "latency": 0.194810127 + "latency": 0.188229022 }, { - "latency": 0.193446727 + "latency": 0.189176913 }, { - "latency": 0.186091108 + "latency": 0.189364012 }, { - "latency": 0.189029584 + "latency": 0.177160657 }, { - "latency": 0.187288579 + "latency": 0.192178312 }, { - "latency": 0.191859505 + "latency": 0.193827927 }, { - "latency": 0.18107415 + "latency": 0.193511698 }, { - "latency": 0.181866138 + "latency": 0.18915854 }, { - "latency": 0.183843031 + "latency": 0.189631448 }, { - "latency": 0.189282852 + "latency": 0.193524527 }, { - "latency": 0.193222702 + "latency": 0.191318917 }, { - "latency": 0.184593795 + "latency": 0.18934195 }, { - "latency": 0.188057926 + "latency": 0.194445121 }, { - "latency": 0.188695549 + "latency": 0.184053486 }, { - "latency": 0.185225843 + "latency": 0.186240375 }, { - "latency": 0.183681722 + "latency": 0.190696325 }, { - "latency": 0.178246494 + "latency": 0.189211836 }, { - "latency": 0.187270066 + "latency": 0.189258786 }, { - "latency": 0.185877945 + "latency": 0.191131386 }, { - "latency": 0.186350855 + "latency": 0.192414388 }, { - "latency": 0.192987673 + "latency": 0.191849674 }, { - "latency": 0.184412357 + "latency": 0.182521272 }, { - "latency": 0.185017425 + "latency": 0.190156839 }, { - "latency": 0.18311889 + "latency": 0.180335934 }, { - "latency": 0.187345989 + "latency": 0.18662462 }, { - "latency": 0.191860104 + "latency": 0.183541938 }, { - "latency": 0.186241216 + "latency": 0.193960215 }, { - "latency": 0.187005064 + "latency": 0.18830371 }, { - "latency": 0.18983375 + "latency": 0.192969972 }, { - "latency": 0.18621898 + "latency": 0.190309356 }, { - "latency": 0.191346104 + "latency": 0.192122429 }, { - "latency": 0.17717627 + "latency": 0.188011115 }, { - "latency": 0.188548152 + "latency": 0.191478705 }, { - "latency": 0.174490901 + "latency": 0.183330438 }, { - "latency": 0.196023809 + "latency": 0.187203611 }, { - "latency": 0.182900836 + "latency": 0.186369628 }, { - "latency": 0.184750024 + "latency": 0.18480542 }, { - "latency": 0.187369738 + "latency": 0.183553254 }, { - "latency": 0.172344706 + "latency": 0.188014555 }, { - "latency": 0.184654375 + "latency": 0.189256615 }, { - "latency": 0.182071871 + "latency": 0.18593065 }, { - "latency": 0.196231278 + "latency": 0.190675495 }, { - "latency": 0.190080646 + "latency": 0.19023683 }, { - "latency": 0.194036298 + "latency": 0.185703961 }, { - "latency": 0.184352825 + "latency": 0.180552935 }, { - "latency": 0.190358354 + "latency": 0.177255451 }, { - "latency": 0.189790097 + "latency": 0.191757773 } ], "implementation": "rust-libp2p", - "version": "yamux-v0.12", + "version": "v0.52", "transportStack": "tcp" }, { "result": [ { - "latency": 0.12291293 + "latency": 0.125018277 }, { - "latency": 0.129005136 + "latency": 0.124788826 }, { - "latency": 0.120588475 + "latency": 0.118429925 }, { - "latency": 0.123655219 + "latency": 0.125870692 }, { - "latency": 0.121059663 + "latency": 0.127916941 }, { - "latency": 0.125257883 + "latency": 0.125702139 }, { - "latency": 0.122220447 + "latency": 0.126137034 }, { - "latency": 0.130234497 + "latency": 0.122222809 }, { - "latency": 0.125090152 + "latency": 0.129037108 }, { - "latency": 0.127191748 + "latency": 0.130468395 }, { - "latency": 0.127498209 + "latency": 0.127349309 }, { - "latency": 0.127620232 + "latency": 0.126713366 }, { - "latency": 0.123648707 + "latency": 0.129498369 }, { - "latency": 0.13133918 + "latency": 0.132246813 }, { - "latency": 0.124227209 + "latency": 0.123438563 }, { - "latency": 0.128695793 + "latency": 0.128324503 }, { - "latency": 0.130402718 + "latency": 0.122167719 }, { - "latency": 0.127427318 + "latency": 0.125150921 }, { - "latency": 0.126420585 + "latency": 0.129384793 }, { - "latency": 0.125430645 + "latency": 0.125794008 }, { - "latency": 0.121844006 + "latency": 0.132253588 }, { - "latency": 0.125166306 + "latency": 0.127033758 }, { - "latency": 0.124960876 + "latency": 0.128213012 }, { - "latency": 0.124525618 + "latency": 0.130005543 }, { - "latency": 0.130253206 + "latency": 0.125104992 }, { - "latency": 0.119844057 + "latency": 0.132273344 }, { - "latency": 0.128774539 + "latency": 0.128020806 }, { - "latency": 0.128702711 + "latency": 0.125300533 }, { - "latency": 0.127269674 + "latency": 0.126561252 }, { - "latency": 0.127857719 + "latency": 0.125285328 }, { - "latency": 0.121696121 + "latency": 0.129790295 }, { - "latency": 0.127460653 + "latency": 0.128494997 }, { - "latency": 0.123511133 + "latency": 0.126718793 }, { - "latency": 0.129536623 + "latency": 0.126996447 }, { - "latency": 0.122879906 + "latency": 0.120781861 }, { - "latency": 0.130565099 + "latency": 0.126714561 }, { - "latency": 0.129510691 + "latency": 0.125627142 }, { - "latency": 0.124633568 + "latency": 0.125063559 }, { - "latency": 0.119149029 + "latency": 0.132097142 }, { - "latency": 0.128908517 + "latency": 0.132114224 }, { - "latency": 0.124456158 + "latency": 0.129341552 }, { - "latency": 0.124282379 + "latency": 0.127811853 }, { - "latency": 0.129084541 + "latency": 0.124760761 }, { - "latency": 0.130861306 + "latency": 0.128389978 }, { - "latency": 0.121629371 + "latency": 0.123456254 }, { - "latency": 0.130584055 + "latency": 0.127711957 }, { - "latency": 0.122978234 + "latency": 0.123610134 }, { - "latency": 0.127366055 + "latency": 0.131349671 }, { - "latency": 0.132315743 + "latency": 0.131072087 }, { - "latency": 0.125587605 + "latency": 0.129364492 }, { - "latency": 0.120228741 + "latency": 0.127456221 }, { - "latency": 0.119315754 + "latency": 0.128739395 }, { - "latency": 0.130312772 + "latency": 0.127830444 }, { - "latency": 0.124190852 + "latency": 0.130331398 }, { - "latency": 0.123488646 + "latency": 0.125560903 }, { - "latency": 0.127069013 + "latency": 0.125844527 }, { - "latency": 0.125773814 + "latency": 0.124864274 }, { - "latency": 0.132150961 + "latency": 0.126644975 }, { - "latency": 0.127984465 + "latency": 0.126191503 }, { - "latency": 0.12627416 + "latency": 0.128008833 }, { - "latency": 0.127476203 + "latency": 0.130196063 }, { - "latency": 0.126732077 + "latency": 0.119888952 }, { - "latency": 0.128887968 + "latency": 0.124092718 }, { - "latency": 0.11863241 + "latency": 0.129467728 }, { - "latency": 0.127601571 + "latency": 0.127054708 }, { - "latency": 0.121777642 + "latency": 0.123957874 }, { - "latency": 0.119326841 + "latency": 0.124706655 }, { - "latency": 0.127391525 + "latency": 0.12693401 }, { - "latency": 0.132160222 + "latency": 0.125214373 }, { - "latency": 0.125291828 + "latency": 0.122730587 }, { - "latency": 0.125287969 + "latency": 0.125586635 }, { - "latency": 0.125456126 + "latency": 0.128971119 }, { - "latency": 0.130009254 + "latency": 0.129403103 }, { - "latency": 0.133602497 + "latency": 0.12668338 }, { - "latency": 0.124887081 + "latency": 0.124157449 }, { - "latency": 0.130159167 + "latency": 0.125195595 }, { - "latency": 0.12908516 + "latency": 0.127752489 }, { - "latency": 0.129558579 + "latency": 0.128027186 }, { - "latency": 0.13069698 + "latency": 0.12731634 }, { - "latency": 0.123280198 + "latency": 0.125209535 }, { - "latency": 0.118164324 + "latency": 0.123399407 }, { - "latency": 0.118104888 + "latency": 0.12587641 }, { - "latency": 0.124090964 + "latency": 0.124895319 }, { - "latency": 0.146228278 + "latency": 0.12751118 }, { - "latency": 0.124361693 + "latency": 0.130445831 }, { - "latency": 0.122397252 + "latency": 0.123663131 }, { - "latency": 0.129378542 + "latency": 0.125604258 }, { - "latency": 0.129282972 + "latency": 0.126207816 }, { - "latency": 0.129568415 + "latency": 0.13035307 }, { - "latency": 0.128461065 + "latency": 0.122412562 }, { - "latency": 0.123715639 + "latency": 0.128408601 }, { - "latency": 0.125623632 + "latency": 0.12648898 }, { - "latency": 0.126143486 + "latency": 0.12447082 }, { - "latency": 0.126701433 + "latency": 0.123459712 }, { - "latency": 0.127659447 + "latency": 0.125690117 }, { - "latency": 0.128852821 + "latency": 0.125365943 }, { - "latency": 0.125662809 + "latency": 0.124525638 }, { - "latency": 0.130927296 + "latency": 0.120733921 }, { - "latency": 0.130490835 + "latency": 0.129363796 }, { - "latency": 0.131782105 + "latency": 0.126651991 } ], "implementation": "rust-libp2p", - "version": "yamux-v0.12", + "version": "v0.52", "transportStack": "quic-v1" }, { "result": [ { - "latency": 0.191556987 + "latency": 0.128326195 }, { - "latency": 0.189480339 + "latency": 0.131356113 }, { - "latency": 0.182705568 + "latency": 0.12728156 }, { - "latency": 0.183881471 + "latency": 0.126657579 }, { - "latency": 0.192224428 + "latency": 0.130697878 }, { - "latency": 0.19222946 + "latency": 0.128723033 }, { - "latency": 0.186538976 + "latency": 0.122550377 }, { - "latency": 0.188732818 + "latency": 0.125886393 }, { - "latency": 0.184763113 + "latency": 0.125996265 }, { - "latency": 0.190044589 + "latency": 0.128886759 }, { - "latency": 0.185614827 + "latency": 0.124211507 }, { - "latency": 0.186118234 + "latency": 0.124918957 }, { - "latency": 0.171946828 + "latency": 0.127547808 }, { - "latency": 0.195927996 + "latency": 0.119817565 }, { - "latency": 0.186009714 + "latency": 0.131857562 }, { - "latency": 0.190020288 + "latency": 0.126682264 }, { - "latency": 0.177949174 + "latency": 0.124190726 }, { - "latency": 0.187559609 + "latency": 0.126243729 }, { - "latency": 0.19127307 + "latency": 0.128375377 }, { - "latency": 0.185124718 + "latency": 0.128809807 }, { - "latency": 0.192835258 + "latency": 0.126662703 }, { - "latency": 0.187301263 + "latency": 0.12408615 }, { - "latency": 0.187351697 + "latency": 0.129948409 }, { - "latency": 0.195562163 + "latency": 0.127901827 }, { - "latency": 0.195392505 + "latency": 0.119651883 }, { - "latency": 0.193977147 + "latency": 0.125630781 }, { - "latency": 0.177214367 + "latency": 0.129631625 }, { - "latency": 0.186719448 + "latency": 0.131028804 }, { - "latency": 0.187287024 + "latency": 0.121616405 }, { - "latency": 0.188825741 + "latency": 0.132098234 }, { - "latency": 0.192506775 + "latency": 0.126834884 }, { - "latency": 0.1857409 + "latency": 0.131125649 }, { - "latency": 0.190397922 + "latency": 0.127815303 }, { - "latency": 0.180920394 + "latency": 0.120070909 }, { - "latency": 0.183961464 + "latency": 0.123595323 }, { - "latency": 0.18682375 + "latency": 0.122272483 }, { - "latency": 0.182761757 + "latency": 0.123747679 }, { - "latency": 0.188312114 + "latency": 0.129020313 }, { - "latency": 0.190916416 + "latency": 0.122518379 }, { - "latency": 0.189615428 + "latency": 0.122513157 }, { - "latency": 0.186649375 + "latency": 0.130466484 }, { - "latency": 0.193283341 + "latency": 0.126914314 }, { - "latency": 0.187869827 + "latency": 0.131361431 }, { - "latency": 0.18043873 + "latency": 0.129173392 }, { - "latency": 0.189706768 + "latency": 0.127464303 }, { - "latency": 0.188123717 + "latency": 0.130257877 }, { - "latency": 0.195846034 + "latency": 0.128608351 }, { - "latency": 0.180559985 + "latency": 0.122006176 }, { - "latency": 0.182977266 + "latency": 0.128764444 }, { - "latency": 0.180189946 + "latency": 0.126785401 }, { - "latency": 0.194091713 + "latency": 0.129494524 }, { - "latency": 0.1931413 + "latency": 0.123760631 }, { - "latency": 0.175869947 + "latency": 0.128290431 }, { - "latency": 0.189635271 + "latency": 0.128971566 }, { - "latency": 0.186841915 + "latency": 0.124983409 }, { - "latency": 0.182605631 + "latency": 0.123710973 }, { - "latency": 0.18024338 + "latency": 0.131459767 }, { - "latency": 0.185385803 + "latency": 0.127631091 }, { - "latency": 0.192868763 + "latency": 0.12761858 }, { - "latency": 0.18742755 + "latency": 0.128566154 }, { - "latency": 0.180850186 + "latency": 0.126682479 }, { - "latency": 0.182762144 + "latency": 0.127790926 }, { - "latency": 0.191780194 + "latency": 0.130305676 }, { - "latency": 0.183738422 + "latency": 0.125490527 }, { - "latency": 0.188155676 + "latency": 0.130748933 }, { - "latency": 0.191042348 + "latency": 0.123111471 }, { - "latency": 0.184885738 + "latency": 0.130601319 }, { - "latency": 0.187381498 + "latency": 0.126975718 }, { - "latency": 0.192496539 + "latency": 0.128240932 }, { - "latency": 0.1865527 + "latency": 0.124941778 }, { - "latency": 0.180314787 + "latency": 0.129494545 }, { - "latency": 0.183636307 + "latency": 0.127919125 }, { - "latency": 0.185757763 + "latency": 0.126216187 }, { - "latency": 0.184950988 + "latency": 0.127658743 }, { - "latency": 0.192255607 + "latency": 0.126990635 }, { - "latency": 0.1908552 + "latency": 0.129895229 }, { - "latency": 0.190702081 + "latency": 0.129573822 }, { - "latency": 0.187056571 + "latency": 0.12413744 }, { - "latency": 0.19136406 + "latency": 0.127464804 }, { - "latency": 0.185219605 + "latency": 0.130100836 }, { - "latency": 0.192645738 + "latency": 0.123804277 }, { - "latency": 0.192498673 + "latency": 0.121837409 }, { - "latency": 0.190807771 + "latency": 0.127733187 }, { - "latency": 0.18302001 + "latency": 0.128643625 }, { - "latency": 0.177388461 + "latency": 0.124842168 }, { - "latency": 0.179847746 + "latency": 0.127603216 }, { - "latency": 0.18063766 + "latency": 0.127286881 }, { - "latency": 0.181632724 + "latency": 0.130448846 }, { - "latency": 0.18668822 + "latency": 0.1289888 }, { - "latency": 0.184062931 + "latency": 0.124919191 }, { - "latency": 0.191791743 + "latency": 0.120639026 }, { - "latency": 0.182947391 + "latency": 0.123505335 }, { - "latency": 0.193204585 + "latency": 0.123833822 }, { - "latency": 0.180862517 + "latency": 0.132481559 }, { - "latency": 0.1759581 + "latency": 0.125951724 }, { - "latency": 0.194241009 + "latency": 0.127924647 }, { - "latency": 0.185423655 + "latency": 0.124665645 }, { - "latency": 0.195330362 + "latency": 0.123881062 }, { - "latency": 0.18822698 + "latency": 0.12669117 }, { - "latency": 0.178681113 + "latency": 0.128383523 } ], - "implementation": "https", - "version": "v0.1", - "transportStack": "tcp" - } - ], - "parameters": { - "uploadBytes": 1, - "downloadBytes": 1 - } - } - ], - "pings": { - "unit": "s", - "results": [ - 0.07629999999999999, - 0.07659999999999999, - 0.061799999999999994, - 0.061799999999999994, - 0.061799999999999994, - 0.061799999999999994, - 0.061799999999999994, - 0.0621, - 0.061799999999999994, - 0.061799999999999994, - 0.061799999999999994, - 0.061799999999999994, - 0.0621, - 0.061799999999999994, - 0.061799999999999994, - 0.061799999999999994, - 0.061799999999999994, - 0.061799999999999994, - 0.061700000000000005, - 0.0621, - 0.061799999999999994, - 0.061799999999999994, - 0.061799999999999994, - 0.061700000000000005, - 0.0669, - 0.0669, - 0.0669, - 0.0669, - 0.0669, - 0.0669, - 0.0669, - 0.0669, - 0.0669, - 0.0669, - 0.0669, - 0.060899999999999996, - 0.061799999999999994, - 0.061700000000000005, - 0.061799999999999994, - 0.061799999999999994, - 0.061700000000000005, - 0.061799999999999994, - 0.061799999999999994, - 0.061700000000000005, - 0.061700000000000005, - 0.061700000000000005, - 0.061700000000000005, - 0.061799999999999994, - 0.061700000000000005, - 0.061799999999999994, - 0.061799999999999994, - 0.061700000000000005, - 0.061799999999999994, - 0.061799999999999994, - 0.061799999999999994, - 0.061700000000000005, - 0.062299999999999994, - 0.062299999999999994, - 0.062299999999999994, - 0.062299999999999994, - 0.062299999999999994, - 0.062299999999999994, - 0.062299999999999994, - 0.062299999999999994, - 0.062299999999999994, - 0.062299999999999994, - 0.062299999999999994, - 0.062299999999999994, - 0.062299999999999994, - 0.062299999999999994, - 0.062299999999999994, - 0.062299999999999994, - 0.062299999999999994, - 0.062299999999999994, - 0.062299999999999994, - 0.062299999999999994, - 0.062299999999999994, - 0.062299999999999994, - 0.062299999999999994, - 0.062299999999999994, - 0.062299999999999994, - 0.062299999999999994, - 0.062299999999999994, - 0.062299999999999994, - 0.062299999999999994, - 0.062299999999999994, - 0.062299999999999994, - 0.062299999999999994, - 0.062299999999999994, - 0.062299999999999994, - 0.062299999999999994, + "implementation": "rust-libp2p-quinn", + "version": "v0.52", + "transportStack": "quic-v1" + }, + { + "result": [ + { + "latency": 0.184419219 + }, + { + "latency": 0.180971054 + }, + { + "latency": 0.191016565 + }, + { + "latency": 0.193784138 + }, + { + "latency": 0.189562435 + }, + { + "latency": 0.183088088 + }, + { + "latency": 0.191428894 + }, + { + "latency": 0.191756494 + }, + { + "latency": 0.183130595 + }, + { + "latency": 0.181720705 + }, + { + "latency": 0.191753704 + }, + { + "latency": 0.18266035 + }, + { + "latency": 0.187937397 + }, + { + "latency": 0.184276476 + }, + { + "latency": 0.193897401 + }, + { + "latency": 0.195520397 + }, + { + "latency": 0.19406871 + }, + { + "latency": 0.192064848 + }, + { + "latency": 0.190656038 + }, + { + "latency": 0.179790229 + }, + { + "latency": 0.191630504 + }, + { + "latency": 0.193149996 + }, + { + "latency": 0.191659826 + }, + { + "latency": 0.19083674 + }, + { + "latency": 0.192340017 + }, + { + "latency": 0.180072079 + }, + { + "latency": 0.186408408 + }, + { + "latency": 0.193539161 + }, + { + "latency": 0.188499919 + }, + { + "latency": 0.183070921 + }, + { + "latency": 0.190168204 + }, + { + "latency": 0.191702251 + }, + { + "latency": 0.189003278 + }, + { + "latency": 0.18897296 + }, + { + "latency": 0.193448419 + }, + { + "latency": 0.192971531 + }, + { + "latency": 0.184686691 + }, + { + "latency": 0.188615201 + }, + { + "latency": 0.190452223 + }, + { + "latency": 0.183713933 + }, + { + "latency": 0.174925468 + }, + { + "latency": 0.191316261 + }, + { + "latency": 0.191279925 + }, + { + "latency": 0.193222453 + }, + { + "latency": 0.19077753 + }, + { + "latency": 0.189543315 + }, + { + "latency": 0.184498658 + }, + { + "latency": 0.18296163 + }, + { + "latency": 0.18752592 + }, + { + "latency": 0.195720772 + }, + { + "latency": 0.18469122 + }, + { + "latency": 0.193329794 + }, + { + "latency": 0.191224475 + }, + { + "latency": 0.19023318 + }, + { + "latency": 0.190428311 + }, + { + "latency": 0.194314875 + }, + { + "latency": 0.178758508 + }, + { + "latency": 0.178150966 + }, + { + "latency": 0.190083348 + }, + { + "latency": 0.178381778 + }, + { + "latency": 0.185899039 + }, + { + "latency": 0.187657077 + }, + { + "latency": 0.181942779 + }, + { + "latency": 0.182759872 + }, + { + "latency": 0.192676743 + }, + { + "latency": 0.187100535 + }, + { + "latency": 0.182788648 + }, + { + "latency": 0.181782604 + }, + { + "latency": 0.191373115 + }, + { + "latency": 0.195528525 + }, + { + "latency": 0.184394112 + }, + { + "latency": 0.195233015 + }, + { + "latency": 0.192921509 + }, + { + "latency": 0.195302499 + }, + { + "latency": 0.187534556 + }, + { + "latency": 0.187295405 + }, + { + "latency": 0.18551666 + }, + { + "latency": 0.190003576 + }, + { + "latency": 0.193740285 + }, + { + "latency": 0.189796513 + }, + { + "latency": 0.194326561 + }, + { + "latency": 0.187290959 + }, + { + "latency": 0.191761078 + }, + { + "latency": 0.19189991 + }, + { + "latency": 0.181634339 + }, + { + "latency": 0.189947922 + }, + { + "latency": 0.193566701 + }, + { + "latency": 0.186062165 + }, + { + "latency": 0.185710883 + }, + { + "latency": 0.189157857 + }, + { + "latency": 0.185697532 + }, + { + "latency": 0.192156523 + }, + { + "latency": 0.192811579 + }, + { + "latency": 0.191221824 + }, + { + "latency": 0.192165357 + }, + { + "latency": 0.193727125 + }, + { + "latency": 0.179638787 + }, + { + "latency": 0.18457511 + }, + { + "latency": 0.18306312 + }, + { + "latency": 0.194025578 + } + ], + "implementation": "https", + "version": "v0.1", + "transportStack": "tcp" + }, + { + "result": [ + { + "latency": 0.374041791 + }, + { + "latency": 0.374016609 + }, + { + "latency": 0.316373078 + }, + { + "latency": 0.297989831 + }, + { + "latency": 0.315143451 + }, + { + "latency": 0.383992302 + }, + { + "latency": 0.318173942 + }, + { + "latency": 0.305813346 + }, + { + "latency": 0.382025752 + }, + { + "latency": 0.378754989 + }, + { + "latency": 0.322063932 + }, + { + "latency": 0.377708801 + }, + { + "latency": 0.309901039 + }, + { + "latency": 0.319388105 + }, + { + "latency": 0.319868167 + }, + { + "latency": 0.316985016 + }, + { + "latency": 0.370261484 + }, + { + "latency": 0.373522606 + }, + { + "latency": 0.321301171 + }, + { + "latency": 0.297457868 + }, + { + "latency": 0.377429374 + }, + { + "latency": 0.314279502 + }, + { + "latency": 0.361386066 + }, + { + "latency": 0.319110982 + }, + { + "latency": 0.299302967 + }, + { + "latency": 0.369818854 + }, + { + "latency": 0.377736774 + }, + { + "latency": 0.363712839 + }, + { + "latency": 0.304681447 + }, + { + "latency": 0.319210884 + }, + { + "latency": 0.300872173 + }, + { + "latency": 0.367545973 + }, + { + "latency": 0.31019849 + }, + { + "latency": 0.329030964 + }, + { + "latency": 0.313984607 + }, + { + "latency": 0.371652722 + }, + { + "latency": 0.382678501 + }, + { + "latency": 0.326412912 + }, + { + "latency": 0.366267022 + }, + { + "latency": 0.314523357 + }, + { + "latency": 0.361650545 + }, + { + "latency": 0.38396371 + }, + { + "latency": 0.310868086 + }, + { + "latency": 0.32380073 + }, + { + "latency": 0.315393453 + }, + { + "latency": 0.318666998 + }, + { + "latency": 0.319956482 + }, + { + "latency": 0.376597086 + }, + { + "latency": 0.317538718 + }, + { + "latency": 0.374049551 + }, + { + "latency": 0.310205646 + }, + { + "latency": 0.390855568 + }, + { + "latency": 0.311547267 + }, + { + "latency": 0.392584411 + }, + { + "latency": 0.309811676 + }, + { + "latency": 0.312567776 + }, + { + "latency": 0.316157808 + }, + { + "latency": 0.306477598 + }, + { + "latency": 0.304979089 + }, + { + "latency": 0.372338485 + }, + { + "latency": 0.310509348 + }, + { + "latency": 0.301982981 + }, + { + "latency": 0.302306724 + }, + { + "latency": 0.374141201 + }, + { + "latency": 0.388877814 + }, + { + "latency": 0.322323144 + }, + { + "latency": 0.317246115 + }, + { + "latency": 0.321333836 + }, + { + "latency": 0.317990302 + }, + { + "latency": 0.324798027 + }, + { + "latency": 0.325512316 + }, + { + "latency": 0.325653978 + }, + { + "latency": 0.383317937 + }, + { + "latency": 0.302798948 + }, + { + "latency": 0.304304433 + }, + { + "latency": 0.373306209 + }, + { + "latency": 0.372092628 + }, + { + "latency": 0.349886173 + }, + { + "latency": 0.316546445 + }, + { + "latency": 0.373341341 + }, + { + "latency": 0.304851674 + }, + { + "latency": 0.314696984 + }, + { + "latency": 0.375739389 + }, + { + "latency": 0.320485402 + }, + { + "latency": 0.304888698 + }, + { + "latency": 0.31338185 + }, + { + "latency": 0.388448093 + }, + { + "latency": 0.317195471 + }, + { + "latency": 0.374270559 + }, + { + "latency": 0.302237337 + }, + { + "latency": 0.299804785 + }, + { + "latency": 0.313745 + }, + { + "latency": 0.309972829 + }, + { + "latency": 0.384343487 + }, + { + "latency": 0.313368931 + }, + { + "latency": 0.313963468 + }, + { + "latency": 0.322464978 + }, + { + "latency": 0.31975633 + }, + { + "latency": 0.373939561 + }, + { + "latency": 0.299590191 + } + ], + "implementation": "go-libp2p", + "version": "v0.27", + "transportStack": "tcp" + }, + { + "result": [ + { + "latency": 0.191798423 + }, + { + "latency": 0.191540251 + }, + { + "latency": 0.192972656 + }, + { + "latency": 0.188422846 + }, + { + "latency": 0.196881725 + }, + { + "latency": 0.198010249 + }, + { + "latency": 0.191596548 + }, + { + "latency": 0.186032879 + }, + { + "latency": 0.196410461 + }, + { + "latency": 0.192882016 + }, + { + "latency": 0.19703792 + }, + { + "latency": 0.192560978 + }, + { + "latency": 0.196887987 + }, + { + "latency": 0.179051328 + }, + { + "latency": 0.194524476 + }, + { + "latency": 0.182934111 + }, + { + "latency": 0.186570547 + }, + { + "latency": 0.192786321 + }, + { + "latency": 0.194154946 + }, + { + "latency": 0.195097769 + }, + { + "latency": 0.194103214 + }, + { + "latency": 0.189613322 + }, + { + "latency": 0.192052588 + }, + { + "latency": 0.185318649 + }, + { + "latency": 0.193195998 + }, + { + "latency": 0.188477589 + }, + { + "latency": 0.18751488 + }, + { + "latency": 0.197216315 + }, + { + "latency": 0.180881957 + }, + { + "latency": 0.196866933 + }, + { + "latency": 0.193936293 + }, + { + "latency": 0.191044904 + }, + { + "latency": 0.181811766 + }, + { + "latency": 0.195224782 + }, + { + "latency": 0.184109957 + }, + { + "latency": 0.195783432 + }, + { + "latency": 0.189997197 + }, + { + "latency": 0.192753372 + }, + { + "latency": 0.195689484 + }, + { + "latency": 0.195635761 + }, + { + "latency": 0.190661756 + }, + { + "latency": 0.195475056 + }, + { + "latency": 0.184208312 + }, + { + "latency": 0.186273204 + }, + { + "latency": 0.189982473 + }, + { + "latency": 0.193253884 + }, + { + "latency": 0.189319734 + }, + { + "latency": 0.190485222 + }, + { + "latency": 0.188173105 + }, + { + "latency": 0.191206161 + }, + { + "latency": 0.194673825 + }, + { + "latency": 0.193410363 + }, + { + "latency": 0.195724513 + }, + { + "latency": 0.177019309 + }, + { + "latency": 0.189516545 + }, + { + "latency": 0.193789358 + }, + { + "latency": 0.187712926 + }, + { + "latency": 0.19217178 + }, + { + "latency": 0.185910293 + }, + { + "latency": 0.189666705 + }, + { + "latency": 0.198208772 + }, + { + "latency": 0.19741593 + }, + { + "latency": 0.19870444 + }, + { + "latency": 0.194991187 + }, + { + "latency": 0.192670134 + }, + { + "latency": 0.190012627 + }, + { + "latency": 0.188726702 + }, + { + "latency": 0.197361933 + }, + { + "latency": 0.198333467 + }, + { + "latency": 0.197308737 + }, + { + "latency": 0.189727644 + }, + { + "latency": 0.195462792 + }, + { + "latency": 0.191820298 + }, + { + "latency": 0.195933086 + }, + { + "latency": 0.194279121 + }, + { + "latency": 0.187061614 + }, + { + "latency": 0.191019619 + }, + { + "latency": 0.190423434 + }, + { + "latency": 0.185083565 + }, + { + "latency": 0.192686027 + }, + { + "latency": 0.190088452 + }, + { + "latency": 0.193399276 + }, + { + "latency": 0.186657063 + }, + { + "latency": 0.193369232 + }, + { + "latency": 0.18884125 + }, + { + "latency": 0.190388861 + }, + { + "latency": 0.184857715 + }, + { + "latency": 0.187074317 + }, + { + "latency": 0.187495703 + }, + { + "latency": 0.193776977 + }, + { + "latency": 0.192927619 + }, + { + "latency": 0.196305052 + }, + { + "latency": 0.190702143 + }, + { + "latency": 0.19752598 + }, + { + "latency": 0.199238805 + }, + { + "latency": 0.191189185 + }, + { + "latency": 0.190610414 + }, + { + "latency": 0.19137264 + }, + { + "latency": 0.186075265 + }, + { + "latency": 0.196269683 + } + ], + "implementation": "go-libp2p", + "version": "v0.27", + "transportStack": "quic-v1" + }, + { + "result": [ + { + "latency": 0.316488134 + }, + { + "latency": 0.312329987 + }, + { + "latency": 0.358526523 + }, + { + "latency": 0.313908475 + }, + { + "latency": 0.318184644 + }, + { + "latency": 0.316073516 + }, + { + "latency": 0.296735422 + }, + { + "latency": 0.357497933 + }, + { + "latency": 0.29663203 + }, + { + "latency": 0.32110897 + }, + { + "latency": 0.317196079 + }, + { + "latency": 0.315106237 + }, + { + "latency": 0.32368492 + }, + { + "latency": 0.378414613 + }, + { + "latency": 0.310322499 + }, + { + "latency": 0.317099768 + }, + { + "latency": 0.315641898 + }, + { + "latency": 0.357275503 + }, + { + "latency": 0.298640154 + }, + { + "latency": 0.292552643 + }, + { + "latency": 0.311005716 + }, + { + "latency": 0.325989801 + }, + { + "latency": 0.310814899 + }, + { + "latency": 0.378745613 + }, + { + "latency": 0.313479501 + }, + { + "latency": 0.388142704 + }, + { + "latency": 0.35316602 + }, + { + "latency": 0.3903332 + }, + { + "latency": 0.308236409 + }, + { + "latency": 0.310680105 + }, + { + "latency": 0.312843276 + }, + { + "latency": 0.307490665 + }, + { + "latency": 0.365785552 + }, + { + "latency": 0.352999804 + }, + { + "latency": 0.387493079 + }, + { + "latency": 0.322176962 + }, + { + "latency": 0.317747921 + }, + { + "latency": 0.367866727 + }, + { + "latency": 0.32416758 + }, + { + "latency": 0.367128195 + }, + { + "latency": 0.296201089 + }, + { + "latency": 0.38262402 + }, + { + "latency": 0.306652776 + }, + { + "latency": 0.379829006 + }, + { + "latency": 0.368420715 + }, + { + "latency": 0.38533359 + }, + { + "latency": 0.301575986 + }, + { + "latency": 0.367570327 + }, + { + "latency": 0.314787277 + }, + { + "latency": 0.362723303 + }, + { + "latency": 0.307423362 + }, + { + "latency": 0.32088184 + }, + { + "latency": 0.321512763 + }, + { + "latency": 0.318063116 + }, + { + "latency": 0.386551647 + }, + { + "latency": 0.303925581 + }, + { + "latency": 0.316307232 + }, + { + "latency": 0.313392837 + }, + { + "latency": 0.318658546 + }, + { + "latency": 0.317197906 + }, + { + "latency": 0.321956938 + }, + { + "latency": 0.376894967 + }, + { + "latency": 0.310775668 + }, + { + "latency": 0.315097146 + }, + { + "latency": 0.383031227 + }, + { + "latency": 0.313587083 + }, + { + "latency": 0.386162955 + }, + { + "latency": 0.379896974 + }, + { + "latency": 0.31271196 + }, + { + "latency": 0.305508256 + }, + { + "latency": 0.324913983 + }, + { + "latency": 0.384609239 + }, + { + "latency": 0.314566262 + }, + { + "latency": 0.314496241 + }, + { + "latency": 0.322286382 + }, + { + "latency": 0.362504957 + }, + { + "latency": 0.326098808 + }, + { + "latency": 0.31640562 + }, + { + "latency": 0.318618228 + }, + { + "latency": 0.382160015 + }, + { + "latency": 0.389533592 + }, + { + "latency": 0.315537355 + }, + { + "latency": 0.384784766 + }, + { + "latency": 0.316413621 + }, + { + "latency": 0.317225911 + }, + { + "latency": 0.384810056 + }, + { + "latency": 0.321581324 + }, + { + "latency": 0.317087502 + }, + { + "latency": 0.316814505 + }, + { + "latency": 0.321614686 + }, + { + "latency": 0.303592972 + }, + { + "latency": 0.301570224 + }, + { + "latency": 0.38028375 + }, + { + "latency": 0.381930647 + }, + { + "latency": 0.379376847 + }, + { + "latency": 0.316770621 + }, + { + "latency": 0.374476151 + }, + { + "latency": 0.373691425 + }, + { + "latency": 0.381322529 + }, + { + "latency": 0.317591492 + } + ], + "implementation": "go-libp2p", + "version": "v0.28", + "transportStack": "tcp" + }, + { + "result": [ + { + "latency": 0.189413843 + }, + { + "latency": 0.196039372 + }, + { + "latency": 0.186122861 + }, + { + "latency": 0.195613237 + }, + { + "latency": 0.193546606 + }, + { + "latency": 0.188232193 + }, + { + "latency": 0.186407781 + }, + { + "latency": 0.194354099 + }, + { + "latency": 0.195575121 + }, + { + "latency": 0.193809165 + }, + { + "latency": 0.191381844 + }, + { + "latency": 0.196386469 + }, + { + "latency": 0.192732185 + }, + { + "latency": 0.193367106 + }, + { + "latency": 0.194116939 + }, + { + "latency": 0.182661309 + }, + { + "latency": 0.19023857 + }, + { + "latency": 0.189842268 + }, + { + "latency": 0.199305639 + }, + { + "latency": 0.192913805 + }, + { + "latency": 0.187966729 + }, + { + "latency": 0.192422577 + }, + { + "latency": 0.189182645 + }, + { + "latency": 0.195826243 + }, + { + "latency": 0.18824197 + }, + { + "latency": 0.192107855 + }, + { + "latency": 0.197533285 + }, + { + "latency": 0.1922893 + }, + { + "latency": 0.195615708 + }, + { + "latency": 0.19142354 + }, + { + "latency": 0.190613641 + }, + { + "latency": 0.193759865 + }, + { + "latency": 0.189060103 + }, + { + "latency": 0.193959061 + }, + { + "latency": 0.189421376 + }, + { + "latency": 0.190241879 + }, + { + "latency": 0.194543633 + }, + { + "latency": 0.194205603 + }, + { + "latency": 0.191430727 + }, + { + "latency": 0.187014658 + }, + { + "latency": 0.190150488 + }, + { + "latency": 0.185969042 + }, + { + "latency": 0.181535566 + }, + { + "latency": 0.199283688 + }, + { + "latency": 0.193939104 + }, + { + "latency": 0.191374185 + }, + { + "latency": 0.194046587 + }, + { + "latency": 0.189931997 + }, + { + "latency": 0.193317909 + }, + { + "latency": 0.191587335 + }, + { + "latency": 0.192712236 + }, + { + "latency": 0.197149592 + }, + { + "latency": 0.193073061 + }, + { + "latency": 0.183775984 + }, + { + "latency": 0.191688977 + }, + { + "latency": 0.186886233 + }, + { + "latency": 0.196147201 + }, + { + "latency": 0.197591457 + }, + { + "latency": 0.197799935 + }, + { + "latency": 0.188509381 + }, + { + "latency": 0.193815768 + }, + { + "latency": 0.196136917 + }, + { + "latency": 0.191641223 + }, + { + "latency": 0.187297548 + }, + { + "latency": 0.194353592 + }, + { + "latency": 0.195353193 + }, + { + "latency": 0.193267289 + }, + { + "latency": 0.193352815 + }, + { + "latency": 0.194135018 + }, + { + "latency": 0.189292769 + }, + { + "latency": 0.197273549 + }, + { + "latency": 0.188543473 + }, + { + "latency": 0.199705943 + }, + { + "latency": 0.192023873 + }, + { + "latency": 0.194708192 + }, + { + "latency": 0.18824854 + }, + { + "latency": 0.197970235 + }, + { + "latency": 0.186403989 + }, + { + "latency": 0.198079392 + }, + { + "latency": 0.196438811 + }, + { + "latency": 0.1951983 + }, + { + "latency": 0.183695962 + }, + { + "latency": 0.188504799 + }, + { + "latency": 0.185199014 + }, + { + "latency": 0.192127219 + }, + { + "latency": 0.185044459 + }, + { + "latency": 0.195415831 + }, + { + "latency": 0.192189302 + }, + { + "latency": 0.190118653 + }, + { + "latency": 0.199606973 + }, + { + "latency": 0.187606118 + }, + { + "latency": 0.198745704 + }, + { + "latency": 0.199539386 + }, + { + "latency": 0.193540044 + }, + { + "latency": 0.195974487 + }, + { + "latency": 0.19311689 + }, + { + "latency": 0.198019809 + }, + { + "latency": 0.186475067 + }, + { + "latency": 0.182743191 + }, + { + "latency": 0.193186705 + } + ], + "implementation": "go-libp2p", + "version": "v0.28", + "transportStack": "quic-v1" + }, + { + "result": [ + { + "latency": 0.312370728 + }, + { + "latency": 0.386716989 + }, + { + "latency": 0.306281963 + }, + { + "latency": 0.297149305 + }, + { + "latency": 0.327404847 + }, + { + "latency": 0.312551417 + }, + { + "latency": 0.302499805 + }, + { + "latency": 0.36562669 + }, + { + "latency": 0.307643993 + }, + { + "latency": 0.311683074 + }, + { + "latency": 0.320431582 + }, + { + "latency": 0.38723953 + }, + { + "latency": 0.326886623 + }, + { + "latency": 0.321416766 + }, + { + "latency": 0.312916472 + }, + { + "latency": 0.313426815 + }, + { + "latency": 0.314922851 + }, + { + "latency": 0.300127569 + }, + { + "latency": 0.326580127 + }, + { + "latency": 0.363836283 + }, + { + "latency": 0.310743036 + }, + { + "latency": 0.320831822 + }, + { + "latency": 0.317399591 + }, + { + "latency": 0.30109932 + }, + { + "latency": 0.391243248 + }, + { + "latency": 0.307442912 + }, + { + "latency": 0.380156545 + }, + { + "latency": 0.370559333 + }, + { + "latency": 0.384365531 + }, + { + "latency": 0.309469671 + }, + { + "latency": 0.374480397 + }, + { + "latency": 0.308599701 + }, + { + "latency": 0.309511348 + }, + { + "latency": 0.381076684 + }, + { + "latency": 0.366332309 + }, + { + "latency": 0.378197319 + }, + { + "latency": 0.383835046 + }, + { + "latency": 0.317146602 + }, + { + "latency": 0.311600294 + }, + { + "latency": 0.316287001 + }, + { + "latency": 0.323929815 + }, + { + "latency": 0.376716054 + }, + { + "latency": 0.37054506 + }, + { + "latency": 0.302948224 + }, + { + "latency": 0.379622031 + }, + { + "latency": 0.323071893 + }, + { + "latency": 0.319426288 + }, + { + "latency": 0.385425862 + }, + { + "latency": 0.318844208 + }, + { + "latency": 0.316560103 + }, + { + "latency": 0.30235582 + }, + { + "latency": 0.366379471 + }, + { + "latency": 0.315405539 + }, + { + "latency": 0.322175189 + }, + { + "latency": 0.384930421 + }, + { + "latency": 0.323617621 + }, + { + "latency": 0.324738774 + }, + { + "latency": 0.315773619 + }, + { + "latency": 0.369038753 + }, + { + "latency": 0.316599897 + }, + { + "latency": 0.365506476 + }, + { + "latency": 0.306653764 + }, + { + "latency": 0.308942266 + }, + { + "latency": 0.3230687 + }, + { + "latency": 0.322926559 + }, + { + "latency": 0.308059369 + }, + { + "latency": 0.319275958 + }, + { + "latency": 0.302504856 + }, + { + "latency": 0.304093207 + }, + { + "latency": 0.314529918 + }, + { + "latency": 0.299960157 + }, + { + "latency": 0.320593847 + }, + { + "latency": 0.322881823 + }, + { + "latency": 0.293505219 + }, + { + "latency": 0.37181264 + }, + { + "latency": 0.300206851 + }, + { + "latency": 0.380473445 + }, + { + "latency": 0.323465379 + }, + { + "latency": 0.310223592 + }, + { + "latency": 0.312014351 + }, + { + "latency": 0.30990401 + }, + { + "latency": 0.376405726 + }, + { + "latency": 0.318501533 + }, + { + "latency": 0.378171665 + }, + { + "latency": 0.305653431 + }, + { + "latency": 0.362421866 + }, + { + "latency": 0.3193496 + }, + { + "latency": 0.31035679 + }, + { + "latency": 0.364816936 + }, + { + "latency": 0.308700451 + }, + { + "latency": 0.298094262 + }, + { + "latency": 0.311017713 + }, + { + "latency": 0.315717032 + }, + { + "latency": 0.320029554 + }, + { + "latency": 0.366473345 + }, + { + "latency": 0.311887397 + }, + { + "latency": 0.373750445 + }, + { + "latency": 0.31093965 + }, + { + "latency": 0.381573529 + }, + { + "latency": 0.31735787 + } + ], + "implementation": "go-libp2p", + "version": "v0.29", + "transportStack": "tcp" + }, + { + "result": [ + { + "latency": 0.191175262 + }, + { + "latency": 0.19177266 + }, + { + "latency": 0.193051816 + }, + { + "latency": 0.179077755 + }, + { + "latency": 0.194608533 + }, + { + "latency": 0.194462088 + }, + { + "latency": 0.192814374 + }, + { + "latency": 0.19378573 + }, + { + "latency": 0.195896465 + }, + { + "latency": 0.183810401 + }, + { + "latency": 0.187057112 + }, + { + "latency": 0.191339499 + }, + { + "latency": 0.192314927 + }, + { + "latency": 0.194454458 + }, + { + "latency": 0.191025994 + }, + { + "latency": 0.181129012 + }, + { + "latency": 0.185747767 + }, + { + "latency": 0.195801935 + }, + { + "latency": 0.18840579 + }, + { + "latency": 0.195503001 + }, + { + "latency": 0.180580839 + }, + { + "latency": 0.184316233 + }, + { + "latency": 0.187113074 + }, + { + "latency": 0.191204171 + }, + { + "latency": 0.182524737 + }, + { + "latency": 0.192938351 + }, + { + "latency": 0.192668391 + }, + { + "latency": 0.193824219 + }, + { + "latency": 0.193067644 + }, + { + "latency": 0.185622103 + }, + { + "latency": 0.176615859 + }, + { + "latency": 0.197663602 + }, + { + "latency": 0.191085156 + }, + { + "latency": 0.192689975 + }, + { + "latency": 0.188463803 + }, + { + "latency": 0.192963111 + }, + { + "latency": 0.193204659 + }, + { + "latency": 0.19257791 + }, + { + "latency": 0.195151962 + }, + { + "latency": 0.191684032 + }, + { + "latency": 0.183464612 + }, + { + "latency": 0.197065907 + }, + { + "latency": 0.19187911 + }, + { + "latency": 0.194525515 + }, + { + "latency": 0.193044861 + }, + { + "latency": 0.192859381 + }, + { + "latency": 0.188372344 + }, + { + "latency": 0.185365641 + }, + { + "latency": 0.194330074 + }, + { + "latency": 0.195971807 + }, + { + "latency": 0.188262638 + }, + { + "latency": 0.191159915 + }, + { + "latency": 0.189247338 + }, + { + "latency": 0.193895397 + }, + { + "latency": 0.192819884 + }, + { + "latency": 0.197781075 + }, + { + "latency": 0.194122734 + }, + { + "latency": 0.185256788 + }, + { + "latency": 0.185545833 + }, + { + "latency": 0.196249516 + }, + { + "latency": 0.187971441 + }, + { + "latency": 0.193860896 + }, + { + "latency": 0.185476698 + }, + { + "latency": 0.189419435 + }, + { + "latency": 0.18508452 + }, + { + "latency": 0.196197099 + }, + { + "latency": 0.189344556 + }, + { + "latency": 0.192450816 + }, + { + "latency": 0.196254406 + }, + { + "latency": 0.190766159 + }, + { + "latency": 0.197975785 + }, + { + "latency": 0.19464716 + }, + { + "latency": 0.187903413 + }, + { + "latency": 0.194867478 + }, + { + "latency": 0.190509964 + }, + { + "latency": 0.185070401 + }, + { + "latency": 0.191037883 + }, + { + "latency": 0.194572239 + }, + { + "latency": 0.183051861 + }, + { + "latency": 0.191115902 + }, + { + "latency": 0.191411179 + }, + { + "latency": 0.189178287 + }, + { + "latency": 0.188547517 + }, + { + "latency": 0.191192776 + }, + { + "latency": 0.193405533 + }, + { + "latency": 0.187983986 + }, + { + "latency": 0.194049104 + }, + { + "latency": 0.186350011 + }, + { + "latency": 0.194975125 + }, + { + "latency": 0.18325428 + }, + { + "latency": 0.192500439 + }, + { + "latency": 0.193642132 + }, + { + "latency": 0.193100491 + }, + { + "latency": 0.190129243 + }, + { + "latency": 0.195512024 + }, + { + "latency": 0.195642173 + }, + { + "latency": 0.192719593 + }, + { + "latency": 0.195186627 + }, + { + "latency": 0.188561137 + }, + { + "latency": 0.184958941 + } + ], + "implementation": "go-libp2p", + "version": "v0.29", + "transportStack": "quic-v1" + } + ], + "parameters": { + "uploadBytes": 1, + "downloadBytes": 1 + } + } + ], + "pings": { + "unit": "s", + "results": [ 0.062299999999999994, + 0.088, 0.062299999999999994, 0.062299999999999994, 0.062299999999999994, 0.062299999999999994, + 0.0626, 0.062299999999999994, - 0.0624, 0.062299999999999994, - 0.061799999999999994 + 0.0648, + 0.0648, + 0.0648, + 0.0648, + 0.065, + 0.0648, + 0.06509999999999999, + 0.0648, + 0.0648, + 0.0648, + 0.0648, + 0.0648, + 0.0648, + 0.0648, + 0.0648, + 0.0648, + 0.0648, + 0.0648, + 0.0648, + 0.0648, + 0.0648, + 0.0648, + 0.0648, + 0.0648, + 0.0648, + 0.0648, + 0.0648, + 0.0648, + 0.0648, + 0.0648, + 0.0648, + 0.0648, + 0.0649, + 0.0648, + 0.0648, + 0.0648, + 0.0648, + 0.0648, + 0.0648, + 0.06509999999999999, + 0.0648, + 0.0648, + 0.0648, + 0.0648, + 0.0648, + 0.0648, + 0.0648, + 0.0648, + 0.0648, + 0.0649, + 0.065, + 0.0648, + 0.0648, + 0.0648, + 0.0648, + 0.0648, + 0.0648, + 0.0648, + 0.0648, + 0.0636, + 0.0635, + 0.0635, + 0.0636, + 0.0635, + 0.0635, + 0.0635, + 0.0635, + 0.0635, + 0.0635, + 0.0635, + 0.0635, + 0.0635, + 0.0635, + 0.0635, + 0.0635, + 0.0635, + 0.0635, + 0.0635, + 0.0635, + 0.0635, + 0.0635, + 0.0635, + 0.0635, + 0.0635, + 0.0635, + 0.0635, + 0.0635, + 0.0635, + 0.0635, + 0.0635, + 0.0635 ] }, "iperf": { "unit": "bit/s", "results": [ - 3390000000, - 3390000000, - 3380000000, - 3380000000, - 3380000000, - 3380000000, - 3390000000, - 3380000000, - 3380000000, - 3380000000, - 3380000000, - 3380000000, - 3380000000, - 3380000000, - 3380000000, - 3380000000, - 3380000000, - 3380000000, - 3380000000, - 3330000000, - 3330000000, - 3330000000, - 3330000000, - 3330000000, - 3380000000, - 3380000000, - 3380000000, - 3380000000, - 3380000000, - 3380000000, - 3370000000, - 3370000000, - 3380000000, - 3380000000, - 3380000000, - 3380000000, - 3380000000, - 3380000000, - 3380000000, - 3380000000, - 3370000000, - 3370000000, - 3370000000, - 3330000000, - 3320000000, - 3320000000, - 3320000000, - 3320000000, - 3350000000, - 3380000000, - 3380000000, - 3380000000, - 3390000000, - 3390000000, - 3380000000, - 3380000000, - 3380000000, - 3380000000, - 3380000000, - 3380000000, - 3370000000, - 2930000000 + 3250000000, + 3250000000, + 3250000000, + 3250000000, + 3250000000, + 3250000000, + 3250000000, + 3250000000, + 3250000000, + 3250000000, + 3260000000, + 3250000000, + 3250000000, + 3250000000, + 3250000000, + 3250000000, + 3250000000, + 3190000000, + 3200000000, + 3200000000, + 3200000000, + 3200000000, + 3250000000, + 3240000000, + 3240000000, + 3240000000, + 3240000000, + 3240000000, + 3240000000, + 3250000000, + 3250000000, + 3250000000, + 3250000000, + 3250000000, + 3250000000, + 3250000000, + 3250000000, + 3250000000, + 3240000000, + 3200000000, + 3180000000, + 3190000000, + 3180000000, + 3220000000, + 3260000000, + 3260000000, + 3260000000, + 3260000000, + 3260000000, + 3260000000, + 3260000000, + 3260000000, + 3250000000, + 3240000000, + 3250000000, + 3250000000, + 3250000000, + 3250000000, + 3250000000, + 3240000000, + 3240000000, + 3240000000 ] } } \ No newline at end of file From 27182ac52bbdb8ae78e500f1095012180750b359 Mon Sep 17 00:00:00 2001 From: Max Inden Date: Fri, 4 Aug 2023 18:56:03 +0200 Subject: [PATCH 6/8] Revert "Actually delete other versions" This reverts commit 87d3058e4f049d8cbe1e43dc98723c9df20bdd1a. --- perf/impl/go-libp2p/.gitignore | 4 + perf/impl/go-libp2p/v0.27/.gitignore | 3 + perf/impl/go-libp2p/v0.27/Dockerfile | 14 + perf/impl/go-libp2p/v0.27/Makefile | 13 + perf/impl/go-libp2p/v0.27/go.mod | 98 ++++ perf/impl/go-libp2p/v0.27/go.sum | 506 +++++++++++++++++++++ perf/impl/go-libp2p/v0.27/main.go | 114 +++++ perf/impl/go-libp2p/v0.27/perf.go | 114 +++++ perf/impl/go-libp2p/v0.28/.gitignore | 3 + perf/impl/go-libp2p/v0.28/Dockerfile | 14 + perf/impl/go-libp2p/v0.28/Makefile | 13 + perf/impl/go-libp2p/v0.28/go.mod | 94 ++++ perf/impl/go-libp2p/v0.28/go.sum | 449 ++++++++++++++++++ perf/impl/go-libp2p/v0.28/main.go | 114 +++++ perf/impl/go-libp2p/v0.28/perf.go | 114 +++++ perf/impl/go-libp2p/v0.29/.gitignore | 3 + perf/impl/go-libp2p/v0.29/Dockerfile | 14 + perf/impl/go-libp2p/v0.29/Makefile | 13 + perf/impl/go-libp2p/v0.29/go.mod | 94 ++++ perf/impl/go-libp2p/v0.29/go.sum | 492 ++++++++++++++++++++ perf/impl/go-libp2p/v0.29/main.go | 114 +++++ perf/impl/go-libp2p/v0.29/perf.go | 114 +++++ perf/impl/quic-go/.gitignore | 4 + perf/impl/quic-go/v0.34/Makefile | 22 + perf/impl/rust-libp2p-quinn/v0.52/Makefile | 22 + perf/runner/src/versions.ts | 5 + 26 files changed, 2564 insertions(+) create mode 100644 perf/impl/go-libp2p/.gitignore create mode 100644 perf/impl/go-libp2p/v0.27/.gitignore create mode 100644 perf/impl/go-libp2p/v0.27/Dockerfile create mode 100644 perf/impl/go-libp2p/v0.27/Makefile create mode 100644 perf/impl/go-libp2p/v0.27/go.mod create mode 100644 perf/impl/go-libp2p/v0.27/go.sum create mode 100644 perf/impl/go-libp2p/v0.27/main.go create mode 100644 perf/impl/go-libp2p/v0.27/perf.go create mode 100644 perf/impl/go-libp2p/v0.28/.gitignore create mode 100644 perf/impl/go-libp2p/v0.28/Dockerfile create mode 100644 perf/impl/go-libp2p/v0.28/Makefile create mode 100644 perf/impl/go-libp2p/v0.28/go.mod create mode 100644 perf/impl/go-libp2p/v0.28/go.sum create mode 100644 perf/impl/go-libp2p/v0.28/main.go create mode 100644 perf/impl/go-libp2p/v0.28/perf.go create mode 100644 perf/impl/go-libp2p/v0.29/.gitignore create mode 100644 perf/impl/go-libp2p/v0.29/Dockerfile create mode 100644 perf/impl/go-libp2p/v0.29/Makefile create mode 100644 perf/impl/go-libp2p/v0.29/go.mod create mode 100644 perf/impl/go-libp2p/v0.29/go.sum create mode 100644 perf/impl/go-libp2p/v0.29/main.go create mode 100644 perf/impl/go-libp2p/v0.29/perf.go create mode 100644 perf/impl/quic-go/.gitignore create mode 100644 perf/impl/quic-go/v0.34/Makefile create mode 100644 perf/impl/rust-libp2p-quinn/v0.52/Makefile diff --git a/perf/impl/go-libp2p/.gitignore b/perf/impl/go-libp2p/.gitignore new file mode 100644 index 000000000..6652a25c1 --- /dev/null +++ b/perf/impl/go-libp2p/.gitignore @@ -0,0 +1,4 @@ +go-libp2p-*.zip +go-libp2p-* +go-libp2p-*/* +image.json diff --git a/perf/impl/go-libp2p/v0.27/.gitignore b/perf/impl/go-libp2p/v0.27/.gitignore new file mode 100644 index 000000000..d06b4219a --- /dev/null +++ b/perf/impl/go-libp2p/v0.27/.gitignore @@ -0,0 +1,3 @@ +perf +.cache +v0.27 \ No newline at end of file diff --git a/perf/impl/go-libp2p/v0.27/Dockerfile b/perf/impl/go-libp2p/v0.27/Dockerfile new file mode 100644 index 000000000..5bb5b5aae --- /dev/null +++ b/perf/impl/go-libp2p/v0.27/Dockerfile @@ -0,0 +1,14 @@ +# Build Go Binary +FROM golang:1.20-alpine AS builder + +WORKDIR /app +COPY go.mod go.sum ./ +RUN go mod download +COPY *.go ./ +RUN go build -o perf . + +FROM alpine + +COPY --from=builder /app/perf /app/perf + +ENTRYPOINT [ "/app/perf" ] diff --git a/perf/impl/go-libp2p/v0.27/Makefile b/perf/impl/go-libp2p/v0.27/Makefile new file mode 100644 index 000000000..061ec78ef --- /dev/null +++ b/perf/impl/go-libp2p/v0.27/Makefile @@ -0,0 +1,13 @@ +GO_FILES := $(wildcard *.go) + +all: perf + +perf: $(GO_FILES) + docker run --rm --user "$(shell id -u):$(shell id -g)" -v "$(shell pwd)":/usr/src/myapp -w /usr/src/myapp -e GOCACHE=/usr/src/myapp/.cache golang:1.20 go build -o perf . + +clean: + rm perf + rm .cache + rm v0.27 + +.PHONY: all clean diff --git a/perf/impl/go-libp2p/v0.27/go.mod b/perf/impl/go-libp2p/v0.27/go.mod new file mode 100644 index 000000000..224a0866e --- /dev/null +++ b/perf/impl/go-libp2p/v0.27/go.mod @@ -0,0 +1,98 @@ +module github.com/libp2p/test-plans/perf/impl/go-libp2p/v0.27 + +go 1.19 + +require ( + github.com/ipfs/go-log/v2 v2.5.1 + github.com/libp2p/go-buffer-pool v0.1.0 + github.com/libp2p/go-libp2p v0.27.0 + github.com/multiformats/go-multiaddr v0.9.0 + github.com/stretchr/testify v1.8.2 +) + +require ( + github.com/benbjohnson/clock v1.3.0 // indirect + github.com/beorn7/perks v1.0.1 // indirect + github.com/cespare/xxhash/v2 v2.2.0 // indirect + github.com/containerd/cgroups v1.1.0 // indirect + github.com/coreos/go-systemd/v22 v22.5.0 // indirect + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c // indirect + github.com/decred/dcrd/dcrec/secp256k1/v4 v4.1.0 // indirect + github.com/docker/go-units v0.5.0 // indirect + github.com/elastic/gosigar v0.14.2 // indirect + github.com/flynn/noise v1.0.0 // indirect + github.com/francoispqt/gojay v1.2.13 // indirect + github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 // indirect + github.com/godbus/dbus/v5 v5.1.0 // indirect + github.com/gogo/protobuf v1.3.2 // indirect + github.com/golang/mock v1.6.0 // indirect + github.com/golang/protobuf v1.5.3 // indirect + github.com/google/gopacket v1.1.19 // indirect + github.com/google/pprof v0.0.0-20230405160723-4a4c7d95572b // indirect + github.com/huin/goupnp v1.1.0 // indirect + github.com/ipfs/go-cid v0.4.1 // indirect + github.com/jackpal/go-nat-pmp v1.0.2 // indirect + github.com/jbenet/go-temp-err-catcher v0.1.0 // indirect + github.com/klauspost/compress v1.16.4 // indirect + github.com/klauspost/cpuid/v2 v2.2.4 // indirect + github.com/koron/go-ssdp v0.0.4 // indirect + github.com/libp2p/go-cidranger v1.1.0 // indirect + github.com/libp2p/go-flow-metrics v0.1.0 // indirect + github.com/libp2p/go-libp2p-asn-util v0.3.0 // indirect + github.com/libp2p/go-msgio v0.3.0 // indirect + github.com/libp2p/go-nat v0.1.0 // indirect + github.com/libp2p/go-netroute v0.2.1 // indirect + github.com/libp2p/go-reuseport v0.2.0 // indirect + github.com/libp2p/go-yamux/v4 v4.0.0 // indirect + github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd // indirect + github.com/mattn/go-isatty v0.0.18 // indirect + github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect + github.com/miekg/dns v1.1.53 // indirect + github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b // indirect + github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc // indirect + github.com/minio/sha256-simd v1.0.0 // indirect + github.com/mr-tron/base58 v1.2.0 // indirect + github.com/multiformats/go-base32 v0.1.0 // indirect + github.com/multiformats/go-base36 v0.2.0 // indirect + github.com/multiformats/go-multiaddr-dns v0.3.1 // indirect + github.com/multiformats/go-multiaddr-fmt v0.1.0 // indirect + github.com/multiformats/go-multibase v0.2.0 // indirect + github.com/multiformats/go-multicodec v0.8.1 // indirect + github.com/multiformats/go-multihash v0.2.1 // indirect + github.com/multiformats/go-multistream v0.4.1 // indirect + github.com/multiformats/go-varint v0.0.7 // indirect + github.com/onsi/ginkgo/v2 v2.9.2 // indirect + github.com/opencontainers/runtime-spec v1.0.2 // indirect + github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/pmezard/go-difflib v1.0.0 // indirect + github.com/prometheus/client_golang v1.14.0 // indirect + github.com/prometheus/client_model v0.3.0 // indirect + github.com/prometheus/common v0.42.0 // indirect + github.com/prometheus/procfs v0.9.0 // indirect + github.com/quic-go/qpack v0.4.0 // indirect + github.com/quic-go/qtls-go1-19 v0.3.2 // indirect + github.com/quic-go/qtls-go1-20 v0.2.2 // indirect + github.com/quic-go/quic-go v0.33.0 // indirect + github.com/quic-go/webtransport-go v0.5.2 // indirect + github.com/raulk/go-watchdog v1.3.0 // indirect + github.com/spaolacci/murmur3 v1.1.0 // indirect + go.uber.org/atomic v1.10.0 // indirect + go.uber.org/dig v1.16.1 // indirect + go.uber.org/fx v1.19.2 // indirect + go.uber.org/multierr v1.11.0 // indirect + go.uber.org/zap v1.24.0 // indirect + golang.org/x/crypto v0.7.0 // indirect + golang.org/x/exp v0.0.0-20230321023759-10a507213a29 // indirect + golang.org/x/mod v0.10.0 // indirect + golang.org/x/net v0.8.0 // indirect + golang.org/x/sync v0.1.0 // indirect + golang.org/x/sys v0.7.0 // indirect + golang.org/x/text v0.8.0 // indirect + golang.org/x/tools v0.7.0 // indirect + google.golang.org/protobuf v1.30.0 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect + lukechampine.com/blake3 v1.1.7 // indirect + nhooyr.io/websocket v1.8.7 // indirect +) diff --git a/perf/impl/go-libp2p/v0.27/go.sum b/perf/impl/go-libp2p/v0.27/go.sum new file mode 100644 index 000000000..6709fc64f --- /dev/null +++ b/perf/impl/go-libp2p/v0.27/go.sum @@ -0,0 +1,506 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.31.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.37.0/go.mod h1:TS1dMSSfndXH133OKGwekG838Om/cQT0BUHV3HcBgoo= +dmitri.shuralyov.com/app/changes v0.0.0-20180602232624-0a106ad413e3/go.mod h1:Yl+fi1br7+Rr3LqpNJf1/uxUdtRUV+Tnj0o93V2B9MU= +dmitri.shuralyov.com/html/belt v0.0.0-20180602232347-f7d459c86be0/go.mod h1:JLBrvjyP0v+ecvNYvCpyZgu5/xkfAUhi6wJj28eUfSU= +dmitri.shuralyov.com/service/change v0.0.0-20181023043359-a85b471d5412/go.mod h1:a1inKt/atXimZ4Mv927x+r7UpyzRUf4emIoiiSC2TN4= +dmitri.shuralyov.com/state v0.0.0-20180228185332-28bcc343414c/go.mod h1:0PRwlb0D6DFvNNtx+9ybjezNCa8XF0xaYcETyp6rHWU= +git.apache.org/thrift.git v0.0.0-20180902110319-2566ecd5d999/go.mod h1:fPE2ZNJGynbRyZ4dJvy6G277gSllfV2HJqblrnkyeyg= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= +github.com/benbjohnson/clock v1.3.0 h1:ip6w0uFQkncKQ979AypyG0ER7mqUSBdKLOgAle/AT8A= +github.com/benbjohnson/clock v1.3.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= +github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/bradfitz/go-smtpd v0.0.0-20170404230938-deb6d6237625/go.mod h1:HYsPBTaaSFSlLx/70C2HPIMNZpVV8+vt/A+FMnYP11g= +github.com/buger/jsonparser v0.0.0-20181115193947-bf1c66bbce23/go.mod h1:bbYlZJ7hK1yFx9hf58LP0zeX7UjIGs20ufpu3evjr+s= +github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= +github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cilium/ebpf v0.2.0/go.mod h1:To2CFviqOWL/M0gIMsvSMlqe7em/l1ALkX1PyjrX2Qs= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/containerd/cgroups v0.0.0-20201119153540-4cbc285b3327/go.mod h1:ZJeTFisyysqgcCdecO57Dj79RfL0LNeGiFUqLYQRYLE= +github.com/containerd/cgroups v1.1.0 h1:v8rEWFl6EoqHB+swVNjVoCJE8o3jX7e8nqBGPLaDFBM= +github.com/containerd/cgroups v1.1.0/go.mod h1:6ppBcbh/NOOUU+dMKrykgaBnK9lCIBxHqJDGwsa1mIw= +github.com/coreos/go-systemd v0.0.0-20181012123002-c6f51f82210d/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd/v22 v22.1.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk= +github.com/coreos/go-systemd/v22 v22.5.0 h1:RrqgGjYQKalulkV8NGVIfkXQf6YYmOyiJKk8iXXhfZs= +github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= +github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c h1:pFUpOrbxDR6AkioZ1ySsx5yxlDQZ8stG2b88gTPxgJU= +github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c/go.mod h1:6UhI8N9EjYm1c2odKpFpAYeR8dsBeM7PtzQhRgxRr9U= +github.com/decred/dcrd/crypto/blake256 v1.0.0 h1:/8DMNYp9SGi5f0w7uCm6d6M4OU2rGFK09Y2A4Xv7EE0= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.1.0 h1:HbphB4TFFXpv7MNrT52FGrrgVXF1owhMVTHFZIlnvd4= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.1.0/go.mod h1:DZGJHZMqrU4JJqFAWUS2UO1+lbSKsdiOoYi9Zzey7Fc= +github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= +github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= +github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= +github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= +github.com/elastic/gosigar v0.12.0/go.mod h1:iXRIGg2tLnu7LBdpqzyQfGDEidKCfWcCMS0WKyPWoMs= +github.com/elastic/gosigar v0.14.2 h1:Dg80n8cr90OZ7x+bAax/QjoW/XqTI11RmA79ZwIm9/4= +github.com/elastic/gosigar v0.14.2/go.mod h1:iXRIGg2tLnu7LBdpqzyQfGDEidKCfWcCMS0WKyPWoMs= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= +github.com/flynn/noise v1.0.0 h1:DlTHqmzmvcEiKj+4RYo/imoswx/4r6iBlCMfVtrMXpQ= +github.com/flynn/noise v1.0.0/go.mod h1:xbMo+0i6+IGbYdJhF31t2eR1BIU0CYc12+BNAKwUTag= +github.com/francoispqt/gojay v1.2.13 h1:d2m3sFjloqoIUQU3TsHBgj6qg/BVGlTBeHDUmyJnXKk= +github.com/francoispqt/gojay v1.2.13/go.mod h1:ehT5mTG4ua4581f1++1WLG0vPdaA9HaiDsoyrBGkyDY= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE= +github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= +github.com/gin-gonic/gin v1.6.3 h1:ahKqKTFpO5KTPHxWZjEdPScmYaGtLo8Y4DMHoEsnp14= +github.com/gin-gonic/gin v1.6.3/go.mod h1:75u5sXoLsGZoRN5Sgbi1eraJ4GU3++wFwWzhwvtwp4M= +github.com/gliderlabs/ssh v0.1.1/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/go-errors/errors v1.0.1/go.mod h1:f4zRHt4oKfwPJE5k8C9vpYG+aDHdBFUsgrm6/TyX73Q= +github.com/go-logr/logr v1.2.3 h1:2DntVwHkVopvECVRSlL5PSo9eG+cAkDCuckLubN+rq0= +github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= +github.com/go-playground/locales v0.13.0 h1:HyWk6mgj5qFqCT5fjGBuRArbVDfE4hi8+e8ceBS/t7Q= +github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8= +github.com/go-playground/universal-translator v0.17.0 h1:icxd5fm+REJzpZx7ZfpaD876Lmtgy7VtROAbHHXk8no= +github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA= +github.com/go-playground/validator/v10 v10.2.0 h1:KgJ0snyC2R9VXYN2rneOtQcw5aHQB1Vv0sFl1UcHBOY= +github.com/go-playground/validator/v10 v10.2.0/go.mod h1:uOYAAleCW8F/7oMFd6aG0GOhaH6EGOAJShg8Id5JGkI= +github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 h1:tfuBGBXKqDEevZMzYi5KSi8KkcZtzBcTgAUUtapy0OI= +github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572/go.mod h1:9Pwr4B2jHnOSGXyyzV8ROjYa2ojvAY6HCGYYfMoC3Ls= +github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee h1:s+21KNqlpePfkah2I+gwHF8xmJWRjooY+5248k6m4A0= +github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee/go.mod h1:L0fX3K22YWvt/FAX9NnzrNzcI4wNYi9Yku4O0LKYflo= +github.com/gobwas/pool v0.2.0 h1:QEmUOlnSjWtnpRGHF3SauEiOsy82Cup83Vf2LcMlnc8= +github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= +github.com/gobwas/ws v1.0.2 h1:CoAavW/wd/kulfZmSIBt6p24n4j7tHgNVCjsfHVNUbo= +github.com/gobwas/ws v1.0.2/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM= +github.com/godbus/dbus/v5 v5.0.3/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk= +github.com/godbus/dbus/v5 v5.1.0/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:tluoj9z5200jBnyusfRPU2LqT6J+DAorxEvtC7LHB+E= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= +github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= +github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= +github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= +github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/gopacket v1.1.17/go.mod h1:UdDNZ1OO62aGYVnPhxT1U6aI7ukYtA/kB8vaU0diBUM= +github.com/google/gopacket v1.1.19 h1:ves8RnFZPGiFnTS0uPQStjwru6uO6h+nlr9j6fL7kF8= +github.com/google/gopacket v1.1.19/go.mod h1:iJ8V8n6KS+z2U1A8pUwu8bW5SyEMkXJB8Yo/Vo+TKTo= +github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20230405160723-4a4c7d95572b h1:Qcx5LM0fSiks9uCyFZwDBUasd3lxd1RM0GYpL+Li5o4= +github.com/google/pprof v0.0.0-20230405160723-4a4c7d95572b/go.mod h1:79YE0hCXdHag9sBkw2o+N/YnZtTkXi0UT9Nnixa5eYk= +github.com/googleapis/gax-go v2.0.0+incompatible/go.mod h1:SFVmujtThgffbyetf+mdk2eWhX2bMyUtNHzFKcPA9HY= +github.com/googleapis/gax-go/v2 v2.0.3/go.mod h1:LLvjysVCY1JZeum8Z6l8qUty8fiNwE08qbEPm1M08qg= +github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gorilla/websocket v1.4.1 h1:q7AeDBpnBk8AogcD4DSag/Ukw/KV+YhzLj2bP5HvKCM= +github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= +github.com/grpc-ecosystem/grpc-gateway v1.5.0/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw= +github.com/huin/goupnp v1.0.0/go.mod h1:n9v9KO1tAxYH82qOn+UTIFQDmx5n1Zxd/ClZDMX7Bnc= +github.com/huin/goupnp v1.1.0 h1:gEe0Dp/lZmPZiDFzJJaOfUpOvv2MKUkoBX8lDrn9vKU= +github.com/huin/goupnp v1.1.0/go.mod h1:gnGPsThkYa7bFi/KWmEysQRf48l2dvR5bxr2OFckNX8= +github.com/huin/goutil v0.0.0-20170803182201-1ca381bf3150/go.mod h1:PpLOETDnJ0o3iZrZfqZzyLl6l7F3c6L1oWn7OICBi6o= +github.com/ipfs/go-cid v0.4.1 h1:A/T3qGvxi4kpKWWcPC/PgbvDA2bjVLO7n4UeVwnbs/s= +github.com/ipfs/go-cid v0.4.1/go.mod h1:uQHwDeX4c6CtyrFwdqyhpNcxVewur1M7l7fNU7LKwZk= +github.com/ipfs/go-detect-race v0.0.1 h1:qX/xay2W3E4Q1U7d9lNs1sU9nvguX0a7319XbyQ6cOk= +github.com/ipfs/go-detect-race v0.0.1/go.mod h1:8BNT7shDZPo99Q74BpGMK+4D8Mn4j46UU0LZ723meps= +github.com/ipfs/go-log/v2 v2.5.1 h1:1XdUzF7048prq4aBjDQQ4SL5RxftpRGdXhNRwKSAlcY= +github.com/ipfs/go-log/v2 v2.5.1/go.mod h1:prSpmC1Gpllc9UYWxDiZDreBYw7zp4Iqp1kOLU9U5UI= +github.com/jackpal/go-nat-pmp v1.0.2 h1:KzKSgb7qkJvOUTqYl9/Hg/me3pWgBmERKrTGD7BdWus= +github.com/jackpal/go-nat-pmp v1.0.2/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= +github.com/jbenet/go-temp-err-catcher v0.1.0 h1:zpb3ZH6wIE8Shj2sKS+khgRvf7T7RABoLk/+KKHggpk= +github.com/jbenet/go-temp-err-catcher v0.1.0/go.mod h1:0kJRvmDZXNMIiJirNPEYfhpPwbGVtZVWC34vc5WLsDk= +github.com/jellevandenhooff/dkim v0.0.0-20150330215556-f50fe3d243e1/go.mod h1:E0B/fFc00Y+Rasa88328GlI/XbtyysCtTHZS8h7IrBU= +github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= +github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/klauspost/compress v1.10.3/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= +github.com/klauspost/compress v1.16.4 h1:91KN02FnsOYhuunwU4ssRe8lc2JosWmizWa91B5v1PU= +github.com/klauspost/compress v1.16.4/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= +github.com/klauspost/cpuid/v2 v2.0.4/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= +github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= +github.com/klauspost/cpuid/v2 v2.2.4 h1:acbojRNwl3o09bUq+yDCtZFc1aiwaAAxtcn8YkZXnvk= +github.com/klauspost/cpuid/v2 v2.2.4/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= +github.com/koron/go-ssdp v0.0.0-20191105050749-2e1c40ed0b5d/go.mod h1:5Ky9EC2xfoUKUor0Hjgi2BJhCSXJfMOFlmyYrVKGQMk= +github.com/koron/go-ssdp v0.0.4 h1:1IDwrghSKYM7yLf7XCzbByg2sJ/JcNOZRXS2jczTwz0= +github.com/koron/go-ssdp v0.0.4/go.mod h1:oDXq+E5IL5q0U8uSBcoAXzTzInwy5lEgC91HoKtbmZk= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.3/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/leodido/go-urn v1.2.0 h1:hpXL4XnriNwQ/ABnpepYM/1vCLWNDfUNts8dX3xTG6Y= +github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= +github.com/libp2p/go-buffer-pool v0.1.0 h1:oK4mSFcQz7cTQIfqbe4MIj9gLW+mnanjyFtc6cdF0Y8= +github.com/libp2p/go-buffer-pool v0.1.0/go.mod h1:N+vh8gMqimBzdKkSMVuydVDq+UV5QTWy5HSiZacSbPg= +github.com/libp2p/go-cidranger v1.1.0 h1:ewPN8EZ0dd1LSnrtuwd4709PXVcITVeuwbag38yPW7c= +github.com/libp2p/go-cidranger v1.1.0/go.mod h1:KWZTfSr+r9qEo9OkI9/SIEeAtw+NNoU0dXIXt15Okic= +github.com/libp2p/go-flow-metrics v0.1.0 h1:0iPhMI8PskQwzh57jB9WxIuIOQ0r+15PChFGkx3Q3WM= +github.com/libp2p/go-flow-metrics v0.1.0/go.mod h1:4Xi8MX8wj5aWNDAZttg6UPmc0ZrnFNsMtpsYUClFtro= +github.com/libp2p/go-libp2p v0.27.0 h1:QbhrTuB0ln9j9op6yAOR0o+cx/qa9NyNZ5ov0Tql8ZU= +github.com/libp2p/go-libp2p v0.27.0/go.mod h1:FAvvfQa/YOShUYdiSS03IR9OXzkcJXwcNA2FUCh9ImE= +github.com/libp2p/go-libp2p-asn-util v0.3.0 h1:gMDcMyYiZKkocGXDQ5nsUQyquC9+H+iLEQHwOCZ7s8s= +github.com/libp2p/go-libp2p-asn-util v0.3.0/go.mod h1:B1mcOrKUE35Xq/ASTmQ4tN3LNzVVaMNmq2NACuqyB9w= +github.com/libp2p/go-libp2p-testing v0.12.0 h1:EPvBb4kKMWO29qP4mZGyhVzUyR25dvfUIK5WDu6iPUA= +github.com/libp2p/go-msgio v0.3.0 h1:mf3Z8B1xcFN314sWX+2vOTShIE0Mmn2TXn3YCUQGNj0= +github.com/libp2p/go-msgio v0.3.0/go.mod h1:nyRM819GmVaF9LX3l03RMh10QdOroF++NBbxAb0mmDM= +github.com/libp2p/go-nat v0.1.0 h1:MfVsH6DLcpa04Xr+p8hmVRG4juse0s3J8HyNWYHffXg= +github.com/libp2p/go-nat v0.1.0/go.mod h1:X7teVkwRHNInVNWQiO/tAiAVRwSr5zoRz4YSTC3uRBM= +github.com/libp2p/go-netroute v0.1.2/go.mod h1:jZLDV+1PE8y5XxBySEBgbuVAXbhtuHSdmLPL2n9MKbk= +github.com/libp2p/go-netroute v0.2.1 h1:V8kVrpD8GK0Riv15/7VN6RbUQ3URNZVosw7H2v9tksU= +github.com/libp2p/go-netroute v0.2.1/go.mod h1:hraioZr0fhBjG0ZRXJJ6Zj2IVEVNx6tDTFQfSmcq7mQ= +github.com/libp2p/go-reuseport v0.2.0 h1:18PRvIMlpY6ZK85nIAicSBuXXvrYoSw3dsBAR7zc560= +github.com/libp2p/go-reuseport v0.2.0/go.mod h1:bvVho6eLMm6Bz5hmU0LYN3ixd3nPPvtIlaURZZgOY4k= +github.com/libp2p/go-sockaddr v0.0.2/go.mod h1:syPvOmNs24S3dFVGJA1/mrqdeijPxLV2Le3BRLKd68k= +github.com/libp2p/go-yamux/v4 v4.0.0 h1:+Y80dV2Yx/kv7Y7JKu0LECyVdMXm1VUoko+VQ9rBfZQ= +github.com/libp2p/go-yamux/v4 v4.0.0/go.mod h1:NWjl8ZTLOGlozrXSOZ/HlfG++39iKNnM5wwmtQP1YB4= +github.com/lunixbochs/vtclean v1.0.0/go.mod h1:pHhQNgMf3btfWnGBVipUOjRYhoOsdGqdm/+2c2E2WMI= +github.com/mailru/easyjson v0.0.0-20190312143242-1de009706dbe/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd h1:br0buuQ854V8u83wA0rVZ8ttrq5CpaPZdvrK0LP2lOk= +github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd/go.mod h1:QuCEs1Nt24+FYQEqAAncTDPJIuGs+LxK1MCiFL25pMU= +github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= +github.com/mattn/go-isatty v0.0.18 h1:DOKFKCQ7FNG2L1rbrmstDN4QVRdS89Nkh85u68Uwp98= +github.com/mattn/go-isatty v0.0.18/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/matttproud/golang_protobuf_extensions v1.0.4 h1:mmDVorXM7PCGKw94cs5zkfA9PSy5pEvNWRP0ET0TIVo= +github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= +github.com/microcosm-cc/bluemonday v1.0.1/go.mod h1:hsXNsILzKxV+sX77C5b8FSuKF00vh2OMYv+xgHpAMF4= +github.com/miekg/dns v1.1.41/go.mod h1:p6aan82bvRIyn+zDIv9xYNUpwa73JcSh9BKwknJysuI= +github.com/miekg/dns v1.1.53 h1:ZBkuHr5dxHtB1caEOlZTLPo7D3L3TWckgUUs/RHfDxw= +github.com/miekg/dns v1.1.53/go.mod h1:uInx36IzPl7FYnDcMeVWxj9byh7DutNykX4G9Sj60FY= +github.com/mikioh/tcp v0.0.0-20190314235350-803a9b46060c h1:bzE/A84HN25pxAuk9Eej1Kz9OUelF97nAc82bDquQI8= +github.com/mikioh/tcp v0.0.0-20190314235350-803a9b46060c/go.mod h1:0SQS9kMwD2VsyFEB++InYyBJroV/FRmBgcydeSUcJms= +github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b h1:z78hV3sbSMAUoyUMM0I83AUIT6Hu17AWfgjzIbtrYFc= +github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b/go.mod h1:lxPUiZwKoFL8DUUmalo2yJJUCxbPKtm8OKfqr2/FTNU= +github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc h1:PTfri+PuQmWDqERdnNMiD9ZejrlswWrCpBEZgWOiTrc= +github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc/go.mod h1:cGKTAVKx4SxOuR/czcZ/E2RSJ3sfHs8FpHhQ5CWMf9s= +github.com/minio/blake2b-simd v0.0.0-20160723061019-3f5f724cb5b1/go.mod h1:pD8RvIylQ358TN4wwqatJ8rNavkEINozVn9DtGI3dfQ= +github.com/minio/sha256-simd v0.1.1-0.20190913151208-6de447530771/go.mod h1:B5e1o+1/KgNmWrSQK08Y6Z1Vb5pwIktudl0J58iy0KM= +github.com/minio/sha256-simd v1.0.0 h1:v1ta+49hkWZyvaKwrQB8elexRqm6Y0aMLjCNsrYxo6g= +github.com/minio/sha256-simd v1.0.0/go.mod h1:OuYzVNI5vcoYIAmbIvHPl3N3jUzVedXbKy5RFepssQM= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/mr-tron/base58 v1.1.2/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= +github.com/mr-tron/base58 v1.2.0 h1:T/HDJBh4ZCPbU39/+c3rRvE0uKBQlU27+QI8LJ4t64o= +github.com/mr-tron/base58 v1.2.0/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= +github.com/multiformats/go-base32 v0.1.0 h1:pVx9xoSPqEIQG8o+UbAe7DNi51oej1NtK+aGkbLYxPE= +github.com/multiformats/go-base32 v0.1.0/go.mod h1:Kj3tFY6zNr+ABYMqeUNeGvkIC/UYgtWibDcT0rExnbI= +github.com/multiformats/go-base36 v0.2.0 h1:lFsAbNOGeKtuKozrtBsAkSVhv1p9D0/qedU9rQyccr0= +github.com/multiformats/go-base36 v0.2.0/go.mod h1:qvnKE++v+2MWCfePClUEjE78Z7P2a1UV0xHgWc0hkp4= +github.com/multiformats/go-multiaddr v0.1.1/go.mod h1:aMKBKNEYmzmDmxfX88/vz+J5IU55txyt0p4aiWVohjo= +github.com/multiformats/go-multiaddr v0.2.0/go.mod h1:0nO36NvPpyV4QzvTLi/lafl2y95ncPj0vFwVF6k6wJ4= +github.com/multiformats/go-multiaddr v0.9.0 h1:3h4V1LHIk5w4hJHekMKWALPXErDfz/sggzwC/NcqbDQ= +github.com/multiformats/go-multiaddr v0.9.0/go.mod h1:mI67Lb1EeTOYb8GQfL/7wpIZwc46ElrvzhYnoJOmTT0= +github.com/multiformats/go-multiaddr-dns v0.3.1 h1:QgQgR+LQVt3NPTjbrLLpsaT2ufAA2y0Mkk+QRVJbW3A= +github.com/multiformats/go-multiaddr-dns v0.3.1/go.mod h1:G/245BRQ6FJGmryJCrOuTdB37AMA5AMOVuO6NY3JwTk= +github.com/multiformats/go-multiaddr-fmt v0.1.0 h1:WLEFClPycPkp4fnIzoFoV9FVd49/eQsuaL3/CWe167E= +github.com/multiformats/go-multiaddr-fmt v0.1.0/go.mod h1:hGtDIW4PU4BqJ50gW2quDuPVjyWNZxToGUh/HwTZYJo= +github.com/multiformats/go-multibase v0.2.0 h1:isdYCVLvksgWlMW9OZRYJEa9pZETFivncJHmHnnd87g= +github.com/multiformats/go-multibase v0.2.0/go.mod h1:bFBZX4lKCA/2lyOFSAoKH5SS6oPyjtnzK/XTFDPkNuk= +github.com/multiformats/go-multicodec v0.8.1 h1:ycepHwavHafh3grIbR1jIXnKCsFm0fqsfEOsJ8NtKE8= +github.com/multiformats/go-multicodec v0.8.1/go.mod h1:L3QTQvMIaVBkXOXXtVmYE+LI16i14xuaojr/H7Ai54k= +github.com/multiformats/go-multihash v0.0.8/go.mod h1:YSLudS+Pi8NHE7o6tb3D8vrpKa63epEDmG8nTduyAew= +github.com/multiformats/go-multihash v0.2.1 h1:aem8ZT0VA2nCHHk7bPJ1BjUbHNciqZC/d16Vve9l108= +github.com/multiformats/go-multihash v0.2.1/go.mod h1:WxoMcYG85AZVQUyRyo9s4wULvW5qrI9vb2Lt6evduFc= +github.com/multiformats/go-multistream v0.4.1 h1:rFy0Iiyn3YT0asivDUIR05leAdwZq3de4741sbiSdfo= +github.com/multiformats/go-multistream v0.4.1/go.mod h1:Mz5eykRVAjJWckE2U78c6xqdtyNUEhKSM0Lwar2p77Q= +github.com/multiformats/go-varint v0.0.1/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE= +github.com/multiformats/go-varint v0.0.7 h1:sWSGR+f/eu5ABZA2ZpYKBILXTTs9JWpdEM/nEGOHFS8= +github.com/multiformats/go-varint v0.0.7/go.mod h1:r8PUYw/fD/SjBCiKOoDlGF6QawOELpZAu9eioSos/OU= +github.com/neelance/astrewrite v0.0.0-20160511093645-99348263ae86/go.mod h1:kHJEU3ofeGjhHklVoIGuVj85JJwZ6kWPaJwCIxgnFmo= +github.com/neelance/sourcemap v0.0.0-20151028013722-8c68805598ab/go.mod h1:Qr6/a/Q4r9LP1IltGz7tA7iOK1WonHEYhu1HRBA7ZiM= +github.com/onsi/ginkgo/v2 v2.9.2 h1:BA2GMJOtfGAfagzYtrAlufIP0lq6QERkFmHLMLPwFSU= +github.com/onsi/ginkgo/v2 v2.9.2/go.mod h1:WHcJJG2dIlcCqVfBAwUCrJxSPFb6v4azBwgxeMeDuts= +github.com/onsi/gomega v1.27.4 h1:Z2AnStgsdSayCMDiCU42qIz+HLqEPcgiOCXjAU/w+8E= +github.com/opencontainers/runtime-spec v1.0.2 h1:UfAcuLBJB9Coz72x1hgl8O5RVzTdNiaglX6v2DM6FI0= +github.com/opencontainers/runtime-spec v1.0.2/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= +github.com/openzipkin/zipkin-go v0.1.1/go.mod h1:NtoC/o8u3JlF1lSlyPNswIbeQH9bJTmOf0Erfk+hxe8= +github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 h1:onHthvaw9LFnH4t2DcNVpwGmV9E1BkGknEliJkfwQj0= +github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58/go.mod h1:DXv8WO4yhMYhSNPKjeNKa5WY9YCIEBRbNzFFPJbWO6Y= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_golang v0.8.0/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v1.14.0 h1:nJdhIvne2eSX/XRAFV9PcvFFRbrjbcTUj0VP62TMhnw= +github.com/prometheus/client_golang v1.14.0/go.mod h1:8vpkKitgIVNcqrRBWh1C4TIUQgYNtG/XQE4E/Zae36Y= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.3.0 h1:UBgGFHqYdG/TPFD1B1ogZywDqEkwp3fBMvqdiQ7Xew4= +github.com/prometheus/client_model v0.3.0/go.mod h1:LDGWKZIo7rky3hgvBe+caln+Dr3dPggB5dvjtD7w9+w= +github.com/prometheus/common v0.0.0-20180801064454-c7de2306084e/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.42.0 h1:EKsfXEYo4JpWMHH5cg+KOUWeuJSov1Id8zGR8eeI1YM= +github.com/prometheus/common v0.42.0/go.mod h1:xBwqVerjNdUDjgODMpudtOMwlOwf2SaTr1yjz4b7Zbc= +github.com/prometheus/procfs v0.0.0-20180725123919-05ee40e3a273/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.9.0 h1:wzCHvIvM5SxWqYvwgVL7yJY8Lz3PKn49KQtpgMYJfhI= +github.com/prometheus/procfs v0.9.0/go.mod h1:+pB4zwohETzFnmlpe6yd2lSc+0/46IYZRB/chUwxUZY= +github.com/quic-go/qpack v0.4.0 h1:Cr9BXA1sQS2SmDUWjSofMPNKmvF6IiIfDRmgU0w1ZCo= +github.com/quic-go/qpack v0.4.0/go.mod h1:UZVnYIfi5GRk+zI9UMaCPsmZ2xKJP7XBUvVyT1Knj9A= +github.com/quic-go/qtls-go1-19 v0.3.2 h1:tFxjCFcTQzK+oMxG6Zcvp4Dq8dx4yD3dDiIiyc86Z5U= +github.com/quic-go/qtls-go1-19 v0.3.2/go.mod h1:ySOI96ew8lnoKPtSqx2BlI5wCpUVPT05RMAlajtnyOI= +github.com/quic-go/qtls-go1-20 v0.2.2 h1:WLOPx6OY/hxtTxKV1Zrq20FtXtDEkeY00CGQm8GEa3E= +github.com/quic-go/qtls-go1-20 v0.2.2/go.mod h1:JKtK6mjbAVcUTN/9jZpvLbGxvdWIKS8uT7EiStoU1SM= +github.com/quic-go/quic-go v0.33.0 h1:ItNoTDN/Fm/zBlq769lLJc8ECe9gYaW40veHCCco7y0= +github.com/quic-go/quic-go v0.33.0/go.mod h1:YMuhaAV9/jIu0XclDXwZPAsP/2Kgr5yMYhe9oxhhOFA= +github.com/quic-go/webtransport-go v0.5.2 h1:GA6Bl6oZY+g/flt00Pnu0XtivSD8vukOu3lYhJjnGEk= +github.com/quic-go/webtransport-go v0.5.2/go.mod h1:OhmmgJIzTTqXK5xvtuX0oBpLV2GkLWNDA+UeTGJXErU= +github.com/raulk/go-watchdog v1.3.0 h1:oUmdlHxdkXRJlwfG0O9omj8ukerm8MEQavSiDTEtBsk= +github.com/raulk/go-watchdog v1.3.0/go.mod h1:fIvOnLbF0b0ZwkB9YU4mOW9Did//4vPZtDqv66NfsMU= +github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= +github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/shurcooL/component v0.0.0-20170202220835-f88ec8f54cc4/go.mod h1:XhFIlyj5a1fBNx5aJTbKoIq0mNaPvOagO+HjB3EtxrY= +github.com/shurcooL/events v0.0.0-20181021180414-410e4ca65f48/go.mod h1:5u70Mqkb5O5cxEA8nxTsgrgLehJeAw6Oc4Ab1c/P1HM= +github.com/shurcooL/github_flavored_markdown v0.0.0-20181002035957-2122de532470/go.mod h1:2dOwnU2uBioM+SGy2aZoq1f/Sd1l9OkAeAUvjSyvgU0= +github.com/shurcooL/go v0.0.0-20180423040247-9e1955d9fb6e/go.mod h1:TDJrrUr11Vxrven61rcy3hJMUqaf/CLWYhHNPmT14Lk= +github.com/shurcooL/go-goon v0.0.0-20170922171312-37c2f522c041/go.mod h1:N5mDOmsrJOB+vfqUK+7DmDyjhSLIIBnXo9lvZJj3MWQ= +github.com/shurcooL/gofontwoff v0.0.0-20180329035133-29b52fc0a18d/go.mod h1:05UtEgK5zq39gLST6uB0cf3NEHjETfB4Fgr3Gx5R9Vw= +github.com/shurcooL/gopherjslib v0.0.0-20160914041154-feb6d3990c2c/go.mod h1:8d3azKNyqcHP1GaQE/c6dDgjkgSx2BZ4IoEi4F1reUI= +github.com/shurcooL/highlight_diff v0.0.0-20170515013008-09bb4053de1b/go.mod h1:ZpfEhSmds4ytuByIcDnOLkTHGUI6KNqRNPDLHDk+mUU= +github.com/shurcooL/highlight_go v0.0.0-20181028180052-98c3abbbae20/go.mod h1:UDKB5a1T23gOMUJrI+uSuH0VRDStOiUVSjBTRDVBVag= +github.com/shurcooL/home v0.0.0-20181020052607-80b7ffcb30f9/go.mod h1:+rgNQw2P9ARFAs37qieuu7ohDNQ3gds9msbT2yn85sg= +github.com/shurcooL/htmlg v0.0.0-20170918183704-d01228ac9e50/go.mod h1:zPn1wHpTIePGnXSHpsVPWEktKXHr6+SS6x/IKRb7cpw= +github.com/shurcooL/httperror v0.0.0-20170206035902-86b7830d14cc/go.mod h1:aYMfkZ6DWSJPJ6c4Wwz3QtW22G7mf/PEgaB9k/ik5+Y= +github.com/shurcooL/httpfs v0.0.0-20171119174359-809beceb2371/go.mod h1:ZY1cvUeJuFPAdZ/B6v7RHavJWZn2YPVFQ1OSXhCGOkg= +github.com/shurcooL/httpgzip v0.0.0-20180522190206-b1c53ac65af9/go.mod h1:919LwcH0M7/W4fcZ0/jy0qGght1GIhqyS/EgWGH2j5Q= +github.com/shurcooL/issues v0.0.0-20181008053335-6292fdc1e191/go.mod h1:e2qWDig5bLteJ4fwvDAc2NHzqFEthkqn7aOZAOpj+PQ= +github.com/shurcooL/issuesapp v0.0.0-20180602232740-048589ce2241/go.mod h1:NPpHK2TI7iSaM0buivtFUc9offApnI0Alt/K8hcHy0I= +github.com/shurcooL/notifications v0.0.0-20181007000457-627ab5aea122/go.mod h1:b5uSkrEVM1jQUspwbixRBhaIjIzL2xazXp6kntxYle0= +github.com/shurcooL/octicon v0.0.0-20181028054416-fa4f57f9efb2/go.mod h1:eWdoE5JD4R5UVWDucdOPg1g2fqQRq78IQa9zlOV1vpQ= +github.com/shurcooL/reactions v0.0.0-20181006231557-f2e0b4ca5b82/go.mod h1:TCR1lToEk4d2s07G3XGfz2QrgHXg4RJBvjrOozvoWfk= +github.com/shurcooL/sanitized_anchor_name v0.0.0-20170918181015-86672fcb3f95/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/shurcooL/users v0.0.0-20180125191416-49c67e49c537/go.mod h1:QJTqeLYEDaXHZDBsXlPCDqdhQuJkuw4NOtaxYe3xii4= +github.com/shurcooL/webdavfs v0.0.0-20170829043945-18c3829fa133/go.mod h1:hKmq5kWdCj2z2KEozexVbfEZIWiTjhE0+UjmZgPqehw= +github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= +github.com/sourcegraph/annotate v0.0.0-20160123013949-f4cad6c6324d/go.mod h1:UdhH50NIW0fCiwBSr0co2m7BnFLdv4fQTgdqdJTHFeE= +github.com/sourcegraph/syntaxhighlight v0.0.0-20170531221838-bd320f5d308e/go.mod h1:HuIsMU8RRBOtsCgI77wP899iHVBQpCmg4ErYMZB+2IA= +github.com/spaolacci/murmur3 v1.1.0 h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0bLI= +github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.2 h1:+h33VjcLVPDHtOdpUCuF+7gSuG3yGIftsP1YvFihtJ8= +github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07/go.mod h1:kDXzergiv9cbyO7IOYJZWg1U88JhDg3PB6klq9Hg2pA= +github.com/ugorji/go v1.1.7 h1:/68gy2h+1mWMrwZFeD1kQialdSzAb432dtpeJ42ovdo= +github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= +github.com/ugorji/go/codec v1.1.7 h1:2SvQaVZ1ouYrrKKwoSk2pzd4A9evlKJb9oTL+OaLUSs= +github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= +github.com/urfave/cli v1.22.2/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= +github.com/viant/assertly v0.4.8/go.mod h1:aGifi++jvCrUaklKEKT0BU95igDNaqkvz+49uaYMPRU= +github.com/viant/toolbox v0.24.0/go.mod h1:OxMCG57V0PXuIP2HNQrtJf2CjqdmbrOx5EkMILuUhzM= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +go.opencensus.io v0.18.0/go.mod h1:vKdFvxhtzZ9onBp9VKHK8z/sRpBMnKAsufL7wlDrCOA= +go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/atomic v1.10.0 h1:9qC72Qh0+3MqyJbAn8YU5xVq1frD8bn3JtD2oXtafVQ= +go.uber.org/atomic v1.10.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= +go.uber.org/dig v1.16.1 h1:+alNIBsl0qfY0j6epRubp/9obgtrObRAc5aD+6jbWY8= +go.uber.org/dig v1.16.1/go.mod h1:557JTAUZT5bUK0SvCwikmLPPtdQhfvLYtO5tJgQSbnk= +go.uber.org/fx v1.19.2 h1:SyFgYQFr1Wl0AYstE8vyYIzP4bFz2URrScjwC4cwUvY= +go.uber.org/fx v1.19.2/go.mod h1:43G1VcqSzbIv77y00p1DRAsyZS8WdzuYdhZXmEUkMyQ= +go.uber.org/goleak v1.1.11-0.20210813005559-691160354723/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= +go.uber.org/goleak v1.1.12 h1:gZAh5/EyT/HQwlpkCy6wTpqfH9H8Lz8zbm3dZh+OyzA= +go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= +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/zap v1.19.1/go.mod h1:j3DNczoxDZroyBnOT1L/Q79cfUMGZxlv/9dzN7SM1rI= +go.uber.org/zap v1.24.0 h1:FiJd5l1UOLj0wCgbSE0rwwXHzEdAZS6hiiSnxJN/D60= +go.uber.org/zap v1.24.0/go.mod h1:2kMP+WWQ8aoFoedH3T2sq6iJ2yDWpHbP0f6MQbS9Gkg= +go4.org v0.0.0-20180809161055-417644f6feb5/go.mod h1:MkTOUMDaeVYJUOUsaDXIhWPZYa1yOyC1qaOBpL57BhE= +golang.org/x/build v0.0.0-20190111050920-041ab4dc3f9d/go.mod h1:OWs+y06UdEOHN4y+MfF/py+xQ/tYqIWW03b70/CG9Rw= +golang.org/x/crypto v0.0.0-20181030102418-4d3f4d9ffa16/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190313024323-a1f597ede03a/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200602180216-279210d13fed/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= +golang.org/x/crypto v0.7.0 h1:AvwMYaRytfdeVt3u6mLaxYtErKYjxA2OXjJ1HHq6t3A= +golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20230321023759-10a507213a29 h1:ooxPy7fPvB4kwsA2h+iBNHkAbp/4JxTSwCmvdjEYmug= +golang.org/x/exp v0.0.0-20230321023759-10a507213a29/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= +golang.org/x/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.10.0 h1:lFO9qtOdlre5W1jxS3r/4szv2/6iXxScdzjoBMXNhYk= +golang.org/x/mod v0.10.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181011144130-49bb7cea24b1/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181029044818-c44066c5c816/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181106065722-10aee1819953/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190313220215-9f648a60d977/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= +golang.org/x/net v0.8.0 h1:Zrh2ngAOFYneWTAIAPethzeaQLuHwhuBkuV6ZiRnUaQ= +golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20181017192945-9dcd33a902f4/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20181203162652-d668ce993890/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/perf v0.0.0-20180704124530-6e6d33e29852/go.mod h1:JLpeXjPJfIyPr5TlbXLkXWLhP8nz10XfvxElABhCtcw= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.1.0 h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o= +golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180810173357-98c5dad5d1a0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181029174526-d69651ed3497/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190228124157-a34e9553db1e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190316082340-a2f829d7f35f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190405154228-4b34438f7a67/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200124204421-9fbb57f87de9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210303074136-134d130e1a04/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220704084225-05e143d24a9e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.7.0 h1:3jlCCIQZPdOYu1h8BkNvLz8Kgwtae2cagcG/VamtZRU= +golang.org/x/sys v0.7.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.8.0 h1:57P1ETyNKtuIjB4SRd15iJxuhj8Gc416Y78H3qgMh68= +golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030000716-a0a13e073c7b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.7.0 h1:W4OVu8VVOaIO0yzWMNdepAulS7YfoS3Zabrm8DOXXU4= +golang.org/x/tools v0.7.0/go.mod h1:4pg6aUX35JBAogB10C9AtvVL+qowtN4pT3CGSQex14s= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/api v0.0.0-20180910000450-7ca32eb868bf/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= +google.golang.org/api v0.0.0-20181030000543-1d582fd0359e/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= +google.golang.org/api v0.1.0/go.mod h1:UGEZY7KEX120AnNLIHFMKIo4obdJhkp2tPbaPlQx13Y= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.3.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20180831171423-11092d34479b/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20181029155118-b69ba1387ce2/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20181202183823-bd91e49a0898/go.mod h1:7Ep/1NZk928CDR8SjdVbjWNpdIf6nzjE3BTgJDr2Atg= +google.golang.org/genproto v0.0.0-20190306203927-b5d61aea6440/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= +google.golang.org/grpc v1.16.0/go.mod h1:0JHn/cJsOMiMfNA9+DeHDlAU7KAAB5GDlYFpa9MZMio= +google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.30.0 h1:kPPoIgf3TsEvrm0PFe15JQ+570QVxYzEvvHqChK+cng= +google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +grpc.go4.org v0.0.0-20170609214715-11d0a25b4919/go.mod h1:77eQGdRu53HpSqPFJFmuJdjuHRquDANNeA4x7B8WQ9o= +honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +lukechampine.com/blake3 v1.1.7 h1:GgRMhmdsuK8+ii6UZFDL8Nb+VyMwadAgcJyfYHxG6n0= +lukechampine.com/blake3 v1.1.7/go.mod h1:tkKEOtDkNtklkXtLNEOGNq5tcV90tJiA1vAA12R78LA= +nhooyr.io/websocket v1.8.7 h1:usjR2uOr/zjjkVMy0lW+PPohFok7PCow5sDjLgX4P4g= +nhooyr.io/websocket v1.8.7/go.mod h1:B70DZP8IakI65RVQ51MsWP/8jndNma26DVA/nFSCgW0= +sourcegraph.com/sourcegraph/go-diff v0.5.0/go.mod h1:kuch7UrkMzY0X+p9CRK03kfuPQ2zzQcaEFbx8wA8rck= +sourcegraph.com/sqs/pbtypes v0.0.0-20180604144634-d3ebe8f20ae4/go.mod h1:ketZ/q3QxT9HOBeFhu6RdvsftgpsbFHBF5Cas6cDKZ0= diff --git a/perf/impl/go-libp2p/v0.27/main.go b/perf/impl/go-libp2p/v0.27/main.go new file mode 100644 index 000000000..cd05a205e --- /dev/null +++ b/perf/impl/go-libp2p/v0.27/main.go @@ -0,0 +1,114 @@ +package main + +import ( + "context" + "encoding/json" + "flag" + "fmt" + "net" + "time" + + "github.com/libp2p/go-libp2p" + "github.com/libp2p/go-libp2p/core/crypto" + "github.com/libp2p/go-libp2p/core/peer" + "github.com/multiformats/go-multiaddr" +) + +func main() { + runServer := flag.Bool("run-server", false, "Should run as server") + serverAddr := flag.String("server-address", "", "Server address") + transport := flag.String("transport", "tcp", "Transport to use") + uploadBytes := flag.Uint64("upload-bytes", 0, "Upload bytes") + downloadBytes := flag.Uint64("download-bytes", 0, "Download bytes") + flag.Parse() + + host, port, err := net.SplitHostPort(*serverAddr) + if err != nil { + log.Fatal(err) + } + + tcpMultiAddrStr := fmt.Sprintf("/ip4/%s/tcp/%s", host, port) + quicMultiAddrStr := fmt.Sprintf("/ip4/%s/udp/%s/quic-v1", host, port) + + var opts []libp2p.Option + if *runServer { + opts = append(opts, libp2p.ListenAddrStrings(tcpMultiAddrStr, quicMultiAddrStr)) + + // Generate stable fake identity. + // + // Using a stable identity (i.e. peer ID) allows the client to + // connect to the server without a prior exchange of the + // server's peer ID. + priv, _, err := crypto.GenerateEd25519Key(&simpleReader{seed: 0}) + if err != nil { + log.Fatalf("failed to generate key: %s", err) + } + opts = append(opts, libp2p.Identity(priv)) + } + + h, err := libp2p.New(opts...) + if err != nil { + log.Fatalf("failed to instantiate libp2p: %s", err) + } + + perf := NewPerfService(h) + if *runServer { + for _, a := range h.Addrs() { + fmt.Println(a.Encapsulate(multiaddr.StringCast("/p2p/" + h.ID().String()))) + } + + select {} // run forever, exit on interrupt + } + + var multiAddrStr string + switch *transport { + case "tcp": + multiAddrStr = tcpMultiAddrStr + case "quic-v1": + multiAddrStr = quicMultiAddrStr + default: + fmt.Println("Invalid transport. Accepted values: 'tcp' or 'quic-v1'") + return + } + // Peer ID corresponds to the above fake identity. + multiAddrStr = multiAddrStr + "/p2p/12D3KooWDpJ7As7BWAwRMfu1VU2WCqNjvq387JEYKDBj4kx6nXTN" + serverInfo, err := peer.AddrInfoFromString(multiAddrStr) + if err != nil { + log.Fatalf("failed to build address info: %s", err) + } + + start := time.Now() + err = h.Connect(context.Background(), *serverInfo) + if err != nil { + log.Fatalf("failed to dial peer: %s", err) + } + + err = perf.RunPerf(context.Background(), serverInfo.ID, uint64(*uploadBytes), uint64(*downloadBytes)) + if err != nil { + log.Fatalf("failed to execute perf: %s", err) + } + + jsonB, err := json.Marshal(Result{ + Latency: time.Since(start).Seconds(), + }) + if err != nil { + log.Fatalf("failed to marshal perf result: %s", err) + } + + fmt.Println(string(jsonB)) +} + +type Result struct { + Latency float64 `json:"latency"` +} + +type simpleReader struct { + seed uint8 +} + +func (r *simpleReader) Read(p []byte) (n int, err error) { + for i := range p { + p[i] = r.seed + } + return len(p), nil +} diff --git a/perf/impl/go-libp2p/v0.27/perf.go b/perf/impl/go-libp2p/v0.27/perf.go new file mode 100644 index 000000000..55f8ad38b --- /dev/null +++ b/perf/impl/go-libp2p/v0.27/perf.go @@ -0,0 +1,114 @@ +package main + +import ( + "context" + "encoding/binary" + "fmt" + "io" + + logging "github.com/ipfs/go-log/v2" + pool "github.com/libp2p/go-buffer-pool" + "github.com/libp2p/go-libp2p/core/host" + "github.com/libp2p/go-libp2p/core/network" + "github.com/libp2p/go-libp2p/core/peer" +) + +var log = logging.Logger("perf") + +const ( + ID = "/perf/1.0.0" + blockSize = 64 << 10 +) + +type PerfService struct { + Host host.Host +} + +func NewPerfService(h host.Host) *PerfService { + ps := &PerfService{h} + h.SetStreamHandler(ID, ps.PerfHandler) + return ps +} + +func (ps *PerfService) PerfHandler(s network.Stream) { + u64Buf := make([]byte, 8) + if _, err := io.ReadFull(s, u64Buf); err != nil { + log.Errorw("err", err) + s.Reset() + return + } + + bytesToSend := binary.BigEndian.Uint64(u64Buf) + + if _, err := drainStream(s); err != nil { + log.Errorw("err", err) + s.Reset() + return + } + + if err := sendBytes(s, bytesToSend); err != nil { + log.Errorw("err", err) + s.Reset() + return + } + s.CloseWrite() +} + +func (ps *PerfService) RunPerf(ctx context.Context, p peer.ID, bytesToSend uint64, bytesToRecv uint64) error { + s, err := ps.Host.NewStream(ctx, p, ID) + if err != nil { + return err + } + + sizeBuf := make([]byte, 8) + binary.BigEndian.PutUint64(sizeBuf, bytesToRecv) + + _, err = s.Write(sizeBuf) + if err != nil { + return err + } + + if err := sendBytes(s, bytesToSend); err != nil { + return err + } + s.CloseWrite() + + recvd, err := drainStream(s) + if err != nil { + return err + } + + if recvd != bytesToRecv { + return fmt.Errorf("expected to recv %d bytes, got %d", bytesToRecv, recvd) + } + + return nil +} + +func sendBytes(s io.Writer, bytesToSend uint64) error { + buf := pool.Get(blockSize) + defer pool.Put(buf) + + for bytesToSend > 0 { + toSend := buf + if bytesToSend < blockSize { + toSend = buf[:bytesToSend] + } + + n, err := s.Write(toSend) + if err != nil { + return err + } + bytesToSend -= uint64(n) + } + return nil +} + +func drainStream(s io.Reader) (uint64, error) { + var recvd int64 + recvd, err := io.Copy(io.Discard, s) + if err != nil && err != io.EOF { + return uint64(recvd), err + } + return uint64(recvd), nil +} diff --git a/perf/impl/go-libp2p/v0.28/.gitignore b/perf/impl/go-libp2p/v0.28/.gitignore new file mode 100644 index 000000000..79512b46d --- /dev/null +++ b/perf/impl/go-libp2p/v0.28/.gitignore @@ -0,0 +1,3 @@ +perf +.cache +v0.28 diff --git a/perf/impl/go-libp2p/v0.28/Dockerfile b/perf/impl/go-libp2p/v0.28/Dockerfile new file mode 100644 index 000000000..5bb5b5aae --- /dev/null +++ b/perf/impl/go-libp2p/v0.28/Dockerfile @@ -0,0 +1,14 @@ +# Build Go Binary +FROM golang:1.20-alpine AS builder + +WORKDIR /app +COPY go.mod go.sum ./ +RUN go mod download +COPY *.go ./ +RUN go build -o perf . + +FROM alpine + +COPY --from=builder /app/perf /app/perf + +ENTRYPOINT [ "/app/perf" ] diff --git a/perf/impl/go-libp2p/v0.28/Makefile b/perf/impl/go-libp2p/v0.28/Makefile new file mode 100644 index 000000000..b107948be --- /dev/null +++ b/perf/impl/go-libp2p/v0.28/Makefile @@ -0,0 +1,13 @@ +GO_FILES := $(wildcard *.go) + +all: perf + +perf: $(GO_FILES) + docker run --rm --user "$(shell id -u):$(shell id -g)" -v "$(shell pwd)":/usr/src/myapp -w /usr/src/myapp -e GOCACHE=/usr/src/myapp/.cache golang:1.20 go build -o perf . + +clean: + rm perf + rm .cache + rm v0.28 + +.PHONY: all clean diff --git a/perf/impl/go-libp2p/v0.28/go.mod b/perf/impl/go-libp2p/v0.28/go.mod new file mode 100644 index 000000000..159150f2b --- /dev/null +++ b/perf/impl/go-libp2p/v0.28/go.mod @@ -0,0 +1,94 @@ +module github.com/libp2p/test-plans/perf/impl/go-libp2p/v0.28 + +go 1.19 + +require ( + github.com/ipfs/go-log/v2 v2.5.1 + github.com/libp2p/go-buffer-pool v0.1.0 + github.com/libp2p/go-libp2p v0.28.1 + github.com/multiformats/go-multiaddr v0.9.0 +) + +require ( + github.com/benbjohnson/clock v1.3.5 // indirect + github.com/beorn7/perks v1.0.1 // indirect + github.com/cespare/xxhash/v2 v2.2.0 // indirect + github.com/containerd/cgroups v1.1.0 // indirect + github.com/coreos/go-systemd/v22 v22.5.0 // indirect + github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c // indirect + github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 // indirect + github.com/docker/go-units v0.5.0 // indirect + github.com/elastic/gosigar v0.14.2 // indirect + github.com/flynn/noise v1.0.0 // indirect + github.com/francoispqt/gojay v1.2.13 // indirect + github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 // indirect + github.com/godbus/dbus/v5 v5.1.0 // indirect + github.com/gogo/protobuf v1.3.2 // indirect + github.com/golang/mock v1.6.0 // indirect + github.com/golang/protobuf v1.5.3 // indirect + github.com/google/gopacket v1.1.19 // indirect + github.com/google/pprof v0.0.0-20230602150820-91b7bce49751 // indirect + github.com/gorilla/websocket v1.5.0 // indirect + github.com/huin/goupnp v1.2.0 // indirect + github.com/ipfs/go-cid v0.4.1 // indirect + github.com/jackpal/go-nat-pmp v1.0.2 // indirect + github.com/jbenet/go-temp-err-catcher v0.1.0 // indirect + github.com/klauspost/compress v1.16.5 // indirect + github.com/klauspost/cpuid/v2 v2.2.5 // indirect + github.com/koron/go-ssdp v0.0.4 // indirect + github.com/libp2p/go-cidranger v1.1.0 // indirect + github.com/libp2p/go-flow-metrics v0.1.0 // indirect + github.com/libp2p/go-libp2p-asn-util v0.3.0 // indirect + github.com/libp2p/go-msgio v0.3.0 // indirect + github.com/libp2p/go-nat v0.2.0 // indirect + github.com/libp2p/go-netroute v0.2.1 // indirect + github.com/libp2p/go-reuseport v0.3.0 // indirect + github.com/libp2p/go-yamux/v4 v4.0.0 // indirect + github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd // indirect + github.com/mattn/go-isatty v0.0.19 // indirect + github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect + github.com/miekg/dns v1.1.54 // indirect + github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b // indirect + github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc // indirect + github.com/minio/sha256-simd v1.0.1 // indirect + github.com/mr-tron/base58 v1.2.0 // indirect + github.com/multiformats/go-base32 v0.1.0 // indirect + github.com/multiformats/go-base36 v0.2.0 // indirect + github.com/multiformats/go-multiaddr-dns v0.3.1 // indirect + github.com/multiformats/go-multiaddr-fmt v0.1.0 // indirect + github.com/multiformats/go-multibase v0.2.0 // indirect + github.com/multiformats/go-multicodec v0.9.0 // indirect + github.com/multiformats/go-multihash v0.2.2 // indirect + github.com/multiformats/go-multistream v0.4.1 // indirect + github.com/multiformats/go-varint v0.0.7 // indirect + github.com/onsi/ginkgo/v2 v2.9.7 // indirect + github.com/opencontainers/runtime-spec v1.0.2 // indirect + github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/prometheus/client_golang v1.14.0 // indirect + github.com/prometheus/client_model v0.4.0 // indirect + github.com/prometheus/common v0.42.0 // indirect + github.com/prometheus/procfs v0.9.0 // indirect + github.com/quic-go/qpack v0.4.0 // indirect + github.com/quic-go/qtls-go1-19 v0.3.2 // indirect + github.com/quic-go/qtls-go1-20 v0.2.2 // indirect + github.com/quic-go/quic-go v0.33.0 // indirect + github.com/quic-go/webtransport-go v0.5.3 // indirect + github.com/raulk/go-watchdog v1.3.0 // indirect + github.com/spaolacci/murmur3 v1.1.0 // indirect + go.uber.org/atomic v1.11.0 // indirect + go.uber.org/dig v1.17.0 // indirect + go.uber.org/fx v1.19.2 // indirect + go.uber.org/multierr v1.11.0 // indirect + go.uber.org/zap v1.24.0 // indirect + golang.org/x/crypto v0.7.0 // indirect + golang.org/x/exp v0.0.0-20230321023759-10a507213a29 // indirect + golang.org/x/mod v0.10.0 // indirect + golang.org/x/net v0.10.0 // indirect + golang.org/x/sync v0.2.0 // indirect + golang.org/x/sys v0.8.0 // indirect + golang.org/x/text v0.9.0 // indirect + golang.org/x/tools v0.9.1 // indirect + google.golang.org/protobuf v1.30.0 // indirect + lukechampine.com/blake3 v1.2.1 // indirect +) diff --git a/perf/impl/go-libp2p/v0.28/go.sum b/perf/impl/go-libp2p/v0.28/go.sum new file mode 100644 index 000000000..86084aa8e --- /dev/null +++ b/perf/impl/go-libp2p/v0.28/go.sum @@ -0,0 +1,449 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.31.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.37.0/go.mod h1:TS1dMSSfndXH133OKGwekG838Om/cQT0BUHV3HcBgoo= +dmitri.shuralyov.com/app/changes v0.0.0-20180602232624-0a106ad413e3/go.mod h1:Yl+fi1br7+Rr3LqpNJf1/uxUdtRUV+Tnj0o93V2B9MU= +dmitri.shuralyov.com/html/belt v0.0.0-20180602232347-f7d459c86be0/go.mod h1:JLBrvjyP0v+ecvNYvCpyZgu5/xkfAUhi6wJj28eUfSU= +dmitri.shuralyov.com/service/change v0.0.0-20181023043359-a85b471d5412/go.mod h1:a1inKt/atXimZ4Mv927x+r7UpyzRUf4emIoiiSC2TN4= +dmitri.shuralyov.com/state v0.0.0-20180228185332-28bcc343414c/go.mod h1:0PRwlb0D6DFvNNtx+9ybjezNCa8XF0xaYcETyp6rHWU= +git.apache.org/thrift.git v0.0.0-20180902110319-2566ecd5d999/go.mod h1:fPE2ZNJGynbRyZ4dJvy6G277gSllfV2HJqblrnkyeyg= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= +github.com/benbjohnson/clock v1.3.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= +github.com/benbjohnson/clock v1.3.5 h1:VvXlSJBzZpA/zum6Sj74hxwYI2DIxRWuNIoXAzHZz5o= +github.com/benbjohnson/clock v1.3.5/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= +github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/bradfitz/go-smtpd v0.0.0-20170404230938-deb6d6237625/go.mod h1:HYsPBTaaSFSlLx/70C2HPIMNZpVV8+vt/A+FMnYP11g= +github.com/buger/jsonparser v0.0.0-20181115193947-bf1c66bbce23/go.mod h1:bbYlZJ7hK1yFx9hf58LP0zeX7UjIGs20ufpu3evjr+s= +github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= +github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cilium/ebpf v0.2.0/go.mod h1:To2CFviqOWL/M0gIMsvSMlqe7em/l1ALkX1PyjrX2Qs= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/containerd/cgroups v0.0.0-20201119153540-4cbc285b3327/go.mod h1:ZJeTFisyysqgcCdecO57Dj79RfL0LNeGiFUqLYQRYLE= +github.com/containerd/cgroups v1.1.0 h1:v8rEWFl6EoqHB+swVNjVoCJE8o3jX7e8nqBGPLaDFBM= +github.com/containerd/cgroups v1.1.0/go.mod h1:6ppBcbh/NOOUU+dMKrykgaBnK9lCIBxHqJDGwsa1mIw= +github.com/coreos/go-systemd v0.0.0-20181012123002-c6f51f82210d/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd/v22 v22.1.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk= +github.com/coreos/go-systemd/v22 v22.5.0 h1:RrqgGjYQKalulkV8NGVIfkXQf6YYmOyiJKk8iXXhfZs= +github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= +github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c h1:pFUpOrbxDR6AkioZ1ySsx5yxlDQZ8stG2b88gTPxgJU= +github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c/go.mod h1:6UhI8N9EjYm1c2odKpFpAYeR8dsBeM7PtzQhRgxRr9U= +github.com/decred/dcrd/crypto/blake256 v1.0.1 h1:7PltbUIQB7u/FfZ39+DGa/ShuMyJ5ilcvdfma9wOH6Y= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 h1:8UrgZ3GkP4i/CLijOJx79Yu+etlyjdBU4sfcs2WYQMs= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0/go.mod h1:v57UDF4pDQJcEfFUCRop3lJL149eHGSe9Jvczhzjo/0= +github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= +github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= +github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= +github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= +github.com/elastic/gosigar v0.12.0/go.mod h1:iXRIGg2tLnu7LBdpqzyQfGDEidKCfWcCMS0WKyPWoMs= +github.com/elastic/gosigar v0.14.2 h1:Dg80n8cr90OZ7x+bAax/QjoW/XqTI11RmA79ZwIm9/4= +github.com/elastic/gosigar v0.14.2/go.mod h1:iXRIGg2tLnu7LBdpqzyQfGDEidKCfWcCMS0WKyPWoMs= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= +github.com/flynn/noise v1.0.0 h1:DlTHqmzmvcEiKj+4RYo/imoswx/4r6iBlCMfVtrMXpQ= +github.com/flynn/noise v1.0.0/go.mod h1:xbMo+0i6+IGbYdJhF31t2eR1BIU0CYc12+BNAKwUTag= +github.com/francoispqt/gojay v1.2.13 h1:d2m3sFjloqoIUQU3TsHBgj6qg/BVGlTBeHDUmyJnXKk= +github.com/francoispqt/gojay v1.2.13/go.mod h1:ehT5mTG4ua4581f1++1WLG0vPdaA9HaiDsoyrBGkyDY= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/gliderlabs/ssh v0.1.1/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/go-errors/errors v1.0.1/go.mod h1:f4zRHt4oKfwPJE5k8C9vpYG+aDHdBFUsgrm6/TyX73Q= +github.com/go-logr/logr v1.2.4 h1:g01GSCwiDw2xSZfjJ2/T9M+S6pFdcNtFYsp+Y43HYDQ= +github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 h1:tfuBGBXKqDEevZMzYi5KSi8KkcZtzBcTgAUUtapy0OI= +github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572/go.mod h1:9Pwr4B2jHnOSGXyyzV8ROjYa2ojvAY6HCGYYfMoC3Ls= +github.com/godbus/dbus/v5 v5.0.3/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk= +github.com/godbus/dbus/v5 v5.1.0/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:tluoj9z5200jBnyusfRPU2LqT6J+DAorxEvtC7LHB+E= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= +github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= +github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= +github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= +github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= +github.com/google/gopacket v1.1.19 h1:ves8RnFZPGiFnTS0uPQStjwru6uO6h+nlr9j6fL7kF8= +github.com/google/gopacket v1.1.19/go.mod h1:iJ8V8n6KS+z2U1A8pUwu8bW5SyEMkXJB8Yo/Vo+TKTo= +github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20230602150820-91b7bce49751 h1:hR7/MlvK23p6+lIw9SN1TigNLn9ZnF3W4SYRKq2gAHs= +github.com/google/pprof v0.0.0-20230602150820-91b7bce49751/go.mod h1:Jh3hGz2jkYak8qXPD19ryItVnUgpgeqzdkY/D0EaeuA= +github.com/googleapis/gax-go v2.0.0+incompatible/go.mod h1:SFVmujtThgffbyetf+mdk2eWhX2bMyUtNHzFKcPA9HY= +github.com/googleapis/gax-go/v2 v2.0.3/go.mod h1:LLvjysVCY1JZeum8Z6l8qUty8fiNwE08qbEPm1M08qg= +github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= +github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= +github.com/grpc-ecosystem/grpc-gateway v1.5.0/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw= +github.com/huin/goupnp v1.2.0 h1:uOKW26NG1hsSSbXIZ1IR7XP9Gjd1U8pnLaCMgntmkmY= +github.com/huin/goupnp v1.2.0/go.mod h1:gnGPsThkYa7bFi/KWmEysQRf48l2dvR5bxr2OFckNX8= +github.com/ipfs/go-cid v0.4.1 h1:A/T3qGvxi4kpKWWcPC/PgbvDA2bjVLO7n4UeVwnbs/s= +github.com/ipfs/go-cid v0.4.1/go.mod h1:uQHwDeX4c6CtyrFwdqyhpNcxVewur1M7l7fNU7LKwZk= +github.com/ipfs/go-detect-race v0.0.1 h1:qX/xay2W3E4Q1U7d9lNs1sU9nvguX0a7319XbyQ6cOk= +github.com/ipfs/go-detect-race v0.0.1/go.mod h1:8BNT7shDZPo99Q74BpGMK+4D8Mn4j46UU0LZ723meps= +github.com/ipfs/go-log/v2 v2.5.1 h1:1XdUzF7048prq4aBjDQQ4SL5RxftpRGdXhNRwKSAlcY= +github.com/ipfs/go-log/v2 v2.5.1/go.mod h1:prSpmC1Gpllc9UYWxDiZDreBYw7zp4Iqp1kOLU9U5UI= +github.com/jackpal/go-nat-pmp v1.0.2 h1:KzKSgb7qkJvOUTqYl9/Hg/me3pWgBmERKrTGD7BdWus= +github.com/jackpal/go-nat-pmp v1.0.2/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= +github.com/jbenet/go-temp-err-catcher v0.1.0 h1:zpb3ZH6wIE8Shj2sKS+khgRvf7T7RABoLk/+KKHggpk= +github.com/jbenet/go-temp-err-catcher v0.1.0/go.mod h1:0kJRvmDZXNMIiJirNPEYfhpPwbGVtZVWC34vc5WLsDk= +github.com/jellevandenhooff/dkim v0.0.0-20150330215556-f50fe3d243e1/go.mod h1:E0B/fFc00Y+Rasa88328GlI/XbtyysCtTHZS8h7IrBU= +github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= +github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/klauspost/compress v1.16.5 h1:IFV2oUNUzZaz+XyusxpLzpzS8Pt5rh0Z16For/djlyI= +github.com/klauspost/compress v1.16.5/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= +github.com/klauspost/cpuid/v2 v2.2.5 h1:0E5MSMDEoAulmXNFquVs//DdoomxaoTY1kUhbc/qbZg= +github.com/klauspost/cpuid/v2 v2.2.5/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= +github.com/koron/go-ssdp v0.0.4 h1:1IDwrghSKYM7yLf7XCzbByg2sJ/JcNOZRXS2jczTwz0= +github.com/koron/go-ssdp v0.0.4/go.mod h1:oDXq+E5IL5q0U8uSBcoAXzTzInwy5lEgC91HoKtbmZk= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.3/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/libp2p/go-buffer-pool v0.1.0 h1:oK4mSFcQz7cTQIfqbe4MIj9gLW+mnanjyFtc6cdF0Y8= +github.com/libp2p/go-buffer-pool v0.1.0/go.mod h1:N+vh8gMqimBzdKkSMVuydVDq+UV5QTWy5HSiZacSbPg= +github.com/libp2p/go-cidranger v1.1.0 h1:ewPN8EZ0dd1LSnrtuwd4709PXVcITVeuwbag38yPW7c= +github.com/libp2p/go-cidranger v1.1.0/go.mod h1:KWZTfSr+r9qEo9OkI9/SIEeAtw+NNoU0dXIXt15Okic= +github.com/libp2p/go-flow-metrics v0.1.0 h1:0iPhMI8PskQwzh57jB9WxIuIOQ0r+15PChFGkx3Q3WM= +github.com/libp2p/go-flow-metrics v0.1.0/go.mod h1:4Xi8MX8wj5aWNDAZttg6UPmc0ZrnFNsMtpsYUClFtro= +github.com/libp2p/go-libp2p v0.28.1 h1:YurK+ZAI6cKfASLJBVFkpVBdl3wGhFi6fusOt725ii8= +github.com/libp2p/go-libp2p v0.28.1/go.mod h1:s3Xabc9LSwOcnv9UD4nORnXKTsWkPMkIMB/JIGXVnzk= +github.com/libp2p/go-libp2p-asn-util v0.3.0 h1:gMDcMyYiZKkocGXDQ5nsUQyquC9+H+iLEQHwOCZ7s8s= +github.com/libp2p/go-libp2p-asn-util v0.3.0/go.mod h1:B1mcOrKUE35Xq/ASTmQ4tN3LNzVVaMNmq2NACuqyB9w= +github.com/libp2p/go-libp2p-testing v0.12.0 h1:EPvBb4kKMWO29qP4mZGyhVzUyR25dvfUIK5WDu6iPUA= +github.com/libp2p/go-msgio v0.3.0 h1:mf3Z8B1xcFN314sWX+2vOTShIE0Mmn2TXn3YCUQGNj0= +github.com/libp2p/go-msgio v0.3.0/go.mod h1:nyRM819GmVaF9LX3l03RMh10QdOroF++NBbxAb0mmDM= +github.com/libp2p/go-nat v0.2.0 h1:Tyz+bUFAYqGyJ/ppPPymMGbIgNRH+WqC5QrT5fKrrGk= +github.com/libp2p/go-nat v0.2.0/go.mod h1:3MJr+GRpRkyT65EpVPBstXLvOlAPzUVlG6Pwg9ohLJk= +github.com/libp2p/go-netroute v0.2.1 h1:V8kVrpD8GK0Riv15/7VN6RbUQ3URNZVosw7H2v9tksU= +github.com/libp2p/go-netroute v0.2.1/go.mod h1:hraioZr0fhBjG0ZRXJJ6Zj2IVEVNx6tDTFQfSmcq7mQ= +github.com/libp2p/go-reuseport v0.3.0 h1:iiZslO5byUYZEg9iCwJGf5h+sf1Agmqx2V2FDjPyvUw= +github.com/libp2p/go-reuseport v0.3.0/go.mod h1:laea40AimhtfEqysZ71UpYj4S+R9VpH8PgqLo7L+SwI= +github.com/libp2p/go-yamux/v4 v4.0.0 h1:+Y80dV2Yx/kv7Y7JKu0LECyVdMXm1VUoko+VQ9rBfZQ= +github.com/libp2p/go-yamux/v4 v4.0.0/go.mod h1:NWjl8ZTLOGlozrXSOZ/HlfG++39iKNnM5wwmtQP1YB4= +github.com/lunixbochs/vtclean v1.0.0/go.mod h1:pHhQNgMf3btfWnGBVipUOjRYhoOsdGqdm/+2c2E2WMI= +github.com/mailru/easyjson v0.0.0-20190312143242-1de009706dbe/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd h1:br0buuQ854V8u83wA0rVZ8ttrq5CpaPZdvrK0LP2lOk= +github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd/go.mod h1:QuCEs1Nt24+FYQEqAAncTDPJIuGs+LxK1MCiFL25pMU= +github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= +github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA= +github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/matttproud/golang_protobuf_extensions v1.0.4 h1:mmDVorXM7PCGKw94cs5zkfA9PSy5pEvNWRP0ET0TIVo= +github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= +github.com/microcosm-cc/bluemonday v1.0.1/go.mod h1:hsXNsILzKxV+sX77C5b8FSuKF00vh2OMYv+xgHpAMF4= +github.com/miekg/dns v1.1.41/go.mod h1:p6aan82bvRIyn+zDIv9xYNUpwa73JcSh9BKwknJysuI= +github.com/miekg/dns v1.1.54 h1:5jon9mWcb0sFJGpnI99tOMhCPyJ+RPVz5b63MQG0VWI= +github.com/miekg/dns v1.1.54/go.mod h1:uInx36IzPl7FYnDcMeVWxj9byh7DutNykX4G9Sj60FY= +github.com/mikioh/tcp v0.0.0-20190314235350-803a9b46060c h1:bzE/A84HN25pxAuk9Eej1Kz9OUelF97nAc82bDquQI8= +github.com/mikioh/tcp v0.0.0-20190314235350-803a9b46060c/go.mod h1:0SQS9kMwD2VsyFEB++InYyBJroV/FRmBgcydeSUcJms= +github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b h1:z78hV3sbSMAUoyUMM0I83AUIT6Hu17AWfgjzIbtrYFc= +github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b/go.mod h1:lxPUiZwKoFL8DUUmalo2yJJUCxbPKtm8OKfqr2/FTNU= +github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc h1:PTfri+PuQmWDqERdnNMiD9ZejrlswWrCpBEZgWOiTrc= +github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc/go.mod h1:cGKTAVKx4SxOuR/czcZ/E2RSJ3sfHs8FpHhQ5CWMf9s= +github.com/minio/blake2b-simd v0.0.0-20160723061019-3f5f724cb5b1/go.mod h1:pD8RvIylQ358TN4wwqatJ8rNavkEINozVn9DtGI3dfQ= +github.com/minio/sha256-simd v0.1.1-0.20190913151208-6de447530771/go.mod h1:B5e1o+1/KgNmWrSQK08Y6Z1Vb5pwIktudl0J58iy0KM= +github.com/minio/sha256-simd v1.0.1 h1:6kaan5IFmwTNynnKKpDHe6FWHohJOHhCPchzK49dzMM= +github.com/minio/sha256-simd v1.0.1/go.mod h1:Pz6AKMiUdngCLpeTL/RJY1M9rUuPMYujV5xJjtbRSN8= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/mr-tron/base58 v1.1.2/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= +github.com/mr-tron/base58 v1.2.0 h1:T/HDJBh4ZCPbU39/+c3rRvE0uKBQlU27+QI8LJ4t64o= +github.com/mr-tron/base58 v1.2.0/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= +github.com/multiformats/go-base32 v0.1.0 h1:pVx9xoSPqEIQG8o+UbAe7DNi51oej1NtK+aGkbLYxPE= +github.com/multiformats/go-base32 v0.1.0/go.mod h1:Kj3tFY6zNr+ABYMqeUNeGvkIC/UYgtWibDcT0rExnbI= +github.com/multiformats/go-base36 v0.2.0 h1:lFsAbNOGeKtuKozrtBsAkSVhv1p9D0/qedU9rQyccr0= +github.com/multiformats/go-base36 v0.2.0/go.mod h1:qvnKE++v+2MWCfePClUEjE78Z7P2a1UV0xHgWc0hkp4= +github.com/multiformats/go-multiaddr v0.1.1/go.mod h1:aMKBKNEYmzmDmxfX88/vz+J5IU55txyt0p4aiWVohjo= +github.com/multiformats/go-multiaddr v0.2.0/go.mod h1:0nO36NvPpyV4QzvTLi/lafl2y95ncPj0vFwVF6k6wJ4= +github.com/multiformats/go-multiaddr v0.9.0 h1:3h4V1LHIk5w4hJHekMKWALPXErDfz/sggzwC/NcqbDQ= +github.com/multiformats/go-multiaddr v0.9.0/go.mod h1:mI67Lb1EeTOYb8GQfL/7wpIZwc46ElrvzhYnoJOmTT0= +github.com/multiformats/go-multiaddr-dns v0.3.1 h1:QgQgR+LQVt3NPTjbrLLpsaT2ufAA2y0Mkk+QRVJbW3A= +github.com/multiformats/go-multiaddr-dns v0.3.1/go.mod h1:G/245BRQ6FJGmryJCrOuTdB37AMA5AMOVuO6NY3JwTk= +github.com/multiformats/go-multiaddr-fmt v0.1.0 h1:WLEFClPycPkp4fnIzoFoV9FVd49/eQsuaL3/CWe167E= +github.com/multiformats/go-multiaddr-fmt v0.1.0/go.mod h1:hGtDIW4PU4BqJ50gW2quDuPVjyWNZxToGUh/HwTZYJo= +github.com/multiformats/go-multibase v0.2.0 h1:isdYCVLvksgWlMW9OZRYJEa9pZETFivncJHmHnnd87g= +github.com/multiformats/go-multibase v0.2.0/go.mod h1:bFBZX4lKCA/2lyOFSAoKH5SS6oPyjtnzK/XTFDPkNuk= +github.com/multiformats/go-multicodec v0.9.0 h1:pb/dlPnzee/Sxv/j4PmkDRxCOi3hXTz3IbPKOXWJkmg= +github.com/multiformats/go-multicodec v0.9.0/go.mod h1:L3QTQvMIaVBkXOXXtVmYE+LI16i14xuaojr/H7Ai54k= +github.com/multiformats/go-multihash v0.0.8/go.mod h1:YSLudS+Pi8NHE7o6tb3D8vrpKa63epEDmG8nTduyAew= +github.com/multiformats/go-multihash v0.2.2 h1:Uu7LWs/PmWby1gkj1S1DXx3zyd3aVabA4FiMKn/2tAc= +github.com/multiformats/go-multihash v0.2.2/go.mod h1:dXgKXCXjBzdscBLk9JkjINiEsCKRVch90MdaGiKsvSM= +github.com/multiformats/go-multistream v0.4.1 h1:rFy0Iiyn3YT0asivDUIR05leAdwZq3de4741sbiSdfo= +github.com/multiformats/go-multistream v0.4.1/go.mod h1:Mz5eykRVAjJWckE2U78c6xqdtyNUEhKSM0Lwar2p77Q= +github.com/multiformats/go-varint v0.0.1/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE= +github.com/multiformats/go-varint v0.0.7 h1:sWSGR+f/eu5ABZA2ZpYKBILXTTs9JWpdEM/nEGOHFS8= +github.com/multiformats/go-varint v0.0.7/go.mod h1:r8PUYw/fD/SjBCiKOoDlGF6QawOELpZAu9eioSos/OU= +github.com/neelance/astrewrite v0.0.0-20160511093645-99348263ae86/go.mod h1:kHJEU3ofeGjhHklVoIGuVj85JJwZ6kWPaJwCIxgnFmo= +github.com/neelance/sourcemap v0.0.0-20151028013722-8c68805598ab/go.mod h1:Qr6/a/Q4r9LP1IltGz7tA7iOK1WonHEYhu1HRBA7ZiM= +github.com/onsi/ginkgo/v2 v2.9.7 h1:06xGQy5www2oN160RtEZoTvnP2sPhEfePYmCDc2szss= +github.com/onsi/ginkgo/v2 v2.9.7/go.mod h1:cxrmXWykAwTwhQsJOPfdIDiJ+l2RYq7U8hFU+M/1uw0= +github.com/onsi/gomega v1.27.7 h1:fVih9JD6ogIiHUN6ePK7HJidyEDpWGVB5mzM7cWNXoU= +github.com/opencontainers/runtime-spec v1.0.2 h1:UfAcuLBJB9Coz72x1hgl8O5RVzTdNiaglX6v2DM6FI0= +github.com/opencontainers/runtime-spec v1.0.2/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= +github.com/openzipkin/zipkin-go v0.1.1/go.mod h1:NtoC/o8u3JlF1lSlyPNswIbeQH9bJTmOf0Erfk+hxe8= +github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 h1:onHthvaw9LFnH4t2DcNVpwGmV9E1BkGknEliJkfwQj0= +github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58/go.mod h1:DXv8WO4yhMYhSNPKjeNKa5WY9YCIEBRbNzFFPJbWO6Y= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_golang v0.8.0/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v1.14.0 h1:nJdhIvne2eSX/XRAFV9PcvFFRbrjbcTUj0VP62TMhnw= +github.com/prometheus/client_golang v1.14.0/go.mod h1:8vpkKitgIVNcqrRBWh1C4TIUQgYNtG/XQE4E/Zae36Y= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.4.0 h1:5lQXD3cAg1OXBf4Wq03gTrXHeaV0TQvGfUooCfx1yqY= +github.com/prometheus/client_model v0.4.0/go.mod h1:oMQmHW1/JoDwqLtg57MGgP/Fb1CJEYF2imWWhWtMkYU= +github.com/prometheus/common v0.0.0-20180801064454-c7de2306084e/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.42.0 h1:EKsfXEYo4JpWMHH5cg+KOUWeuJSov1Id8zGR8eeI1YM= +github.com/prometheus/common v0.42.0/go.mod h1:xBwqVerjNdUDjgODMpudtOMwlOwf2SaTr1yjz4b7Zbc= +github.com/prometheus/procfs v0.0.0-20180725123919-05ee40e3a273/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.9.0 h1:wzCHvIvM5SxWqYvwgVL7yJY8Lz3PKn49KQtpgMYJfhI= +github.com/prometheus/procfs v0.9.0/go.mod h1:+pB4zwohETzFnmlpe6yd2lSc+0/46IYZRB/chUwxUZY= +github.com/quic-go/qpack v0.4.0 h1:Cr9BXA1sQS2SmDUWjSofMPNKmvF6IiIfDRmgU0w1ZCo= +github.com/quic-go/qpack v0.4.0/go.mod h1:UZVnYIfi5GRk+zI9UMaCPsmZ2xKJP7XBUvVyT1Knj9A= +github.com/quic-go/qtls-go1-19 v0.3.2 h1:tFxjCFcTQzK+oMxG6Zcvp4Dq8dx4yD3dDiIiyc86Z5U= +github.com/quic-go/qtls-go1-19 v0.3.2/go.mod h1:ySOI96ew8lnoKPtSqx2BlI5wCpUVPT05RMAlajtnyOI= +github.com/quic-go/qtls-go1-20 v0.2.2 h1:WLOPx6OY/hxtTxKV1Zrq20FtXtDEkeY00CGQm8GEa3E= +github.com/quic-go/qtls-go1-20 v0.2.2/go.mod h1:JKtK6mjbAVcUTN/9jZpvLbGxvdWIKS8uT7EiStoU1SM= +github.com/quic-go/quic-go v0.33.0 h1:ItNoTDN/Fm/zBlq769lLJc8ECe9gYaW40veHCCco7y0= +github.com/quic-go/quic-go v0.33.0/go.mod h1:YMuhaAV9/jIu0XclDXwZPAsP/2Kgr5yMYhe9oxhhOFA= +github.com/quic-go/webtransport-go v0.5.3 h1:5XMlzemqB4qmOlgIus5zB45AcZ2kCgCy2EptUrfOPWU= +github.com/quic-go/webtransport-go v0.5.3/go.mod h1:OhmmgJIzTTqXK5xvtuX0oBpLV2GkLWNDA+UeTGJXErU= +github.com/raulk/go-watchdog v1.3.0 h1:oUmdlHxdkXRJlwfG0O9omj8ukerm8MEQavSiDTEtBsk= +github.com/raulk/go-watchdog v1.3.0/go.mod h1:fIvOnLbF0b0ZwkB9YU4mOW9Did//4vPZtDqv66NfsMU= +github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= +github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/shurcooL/component v0.0.0-20170202220835-f88ec8f54cc4/go.mod h1:XhFIlyj5a1fBNx5aJTbKoIq0mNaPvOagO+HjB3EtxrY= +github.com/shurcooL/events v0.0.0-20181021180414-410e4ca65f48/go.mod h1:5u70Mqkb5O5cxEA8nxTsgrgLehJeAw6Oc4Ab1c/P1HM= +github.com/shurcooL/github_flavored_markdown v0.0.0-20181002035957-2122de532470/go.mod h1:2dOwnU2uBioM+SGy2aZoq1f/Sd1l9OkAeAUvjSyvgU0= +github.com/shurcooL/go v0.0.0-20180423040247-9e1955d9fb6e/go.mod h1:TDJrrUr11Vxrven61rcy3hJMUqaf/CLWYhHNPmT14Lk= +github.com/shurcooL/go-goon v0.0.0-20170922171312-37c2f522c041/go.mod h1:N5mDOmsrJOB+vfqUK+7DmDyjhSLIIBnXo9lvZJj3MWQ= +github.com/shurcooL/gofontwoff v0.0.0-20180329035133-29b52fc0a18d/go.mod h1:05UtEgK5zq39gLST6uB0cf3NEHjETfB4Fgr3Gx5R9Vw= +github.com/shurcooL/gopherjslib v0.0.0-20160914041154-feb6d3990c2c/go.mod h1:8d3azKNyqcHP1GaQE/c6dDgjkgSx2BZ4IoEi4F1reUI= +github.com/shurcooL/highlight_diff v0.0.0-20170515013008-09bb4053de1b/go.mod h1:ZpfEhSmds4ytuByIcDnOLkTHGUI6KNqRNPDLHDk+mUU= +github.com/shurcooL/highlight_go v0.0.0-20181028180052-98c3abbbae20/go.mod h1:UDKB5a1T23gOMUJrI+uSuH0VRDStOiUVSjBTRDVBVag= +github.com/shurcooL/home v0.0.0-20181020052607-80b7ffcb30f9/go.mod h1:+rgNQw2P9ARFAs37qieuu7ohDNQ3gds9msbT2yn85sg= +github.com/shurcooL/htmlg v0.0.0-20170918183704-d01228ac9e50/go.mod h1:zPn1wHpTIePGnXSHpsVPWEktKXHr6+SS6x/IKRb7cpw= +github.com/shurcooL/httperror v0.0.0-20170206035902-86b7830d14cc/go.mod h1:aYMfkZ6DWSJPJ6c4Wwz3QtW22G7mf/PEgaB9k/ik5+Y= +github.com/shurcooL/httpfs v0.0.0-20171119174359-809beceb2371/go.mod h1:ZY1cvUeJuFPAdZ/B6v7RHavJWZn2YPVFQ1OSXhCGOkg= +github.com/shurcooL/httpgzip v0.0.0-20180522190206-b1c53ac65af9/go.mod h1:919LwcH0M7/W4fcZ0/jy0qGght1GIhqyS/EgWGH2j5Q= +github.com/shurcooL/issues v0.0.0-20181008053335-6292fdc1e191/go.mod h1:e2qWDig5bLteJ4fwvDAc2NHzqFEthkqn7aOZAOpj+PQ= +github.com/shurcooL/issuesapp v0.0.0-20180602232740-048589ce2241/go.mod h1:NPpHK2TI7iSaM0buivtFUc9offApnI0Alt/K8hcHy0I= +github.com/shurcooL/notifications v0.0.0-20181007000457-627ab5aea122/go.mod h1:b5uSkrEVM1jQUspwbixRBhaIjIzL2xazXp6kntxYle0= +github.com/shurcooL/octicon v0.0.0-20181028054416-fa4f57f9efb2/go.mod h1:eWdoE5JD4R5UVWDucdOPg1g2fqQRq78IQa9zlOV1vpQ= +github.com/shurcooL/reactions v0.0.0-20181006231557-f2e0b4ca5b82/go.mod h1:TCR1lToEk4d2s07G3XGfz2QrgHXg4RJBvjrOozvoWfk= +github.com/shurcooL/sanitized_anchor_name v0.0.0-20170918181015-86672fcb3f95/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/shurcooL/users v0.0.0-20180125191416-49c67e49c537/go.mod h1:QJTqeLYEDaXHZDBsXlPCDqdhQuJkuw4NOtaxYe3xii4= +github.com/shurcooL/webdavfs v0.0.0-20170829043945-18c3829fa133/go.mod h1:hKmq5kWdCj2z2KEozexVbfEZIWiTjhE0+UjmZgPqehw= +github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= +github.com/sourcegraph/annotate v0.0.0-20160123013949-f4cad6c6324d/go.mod h1:UdhH50NIW0fCiwBSr0co2m7BnFLdv4fQTgdqdJTHFeE= +github.com/sourcegraph/syntaxhighlight v0.0.0-20170531221838-bd320f5d308e/go.mod h1:HuIsMU8RRBOtsCgI77wP899iHVBQpCmg4ErYMZB+2IA= +github.com/spaolacci/murmur3 v1.1.0 h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0bLI= +github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.2 h1:+h33VjcLVPDHtOdpUCuF+7gSuG3yGIftsP1YvFihtJ8= +github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07/go.mod h1:kDXzergiv9cbyO7IOYJZWg1U88JhDg3PB6klq9Hg2pA= +github.com/urfave/cli v1.22.2/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= +github.com/viant/assertly v0.4.8/go.mod h1:aGifi++jvCrUaklKEKT0BU95igDNaqkvz+49uaYMPRU= +github.com/viant/toolbox v0.24.0/go.mod h1:OxMCG57V0PXuIP2HNQrtJf2CjqdmbrOx5EkMILuUhzM= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +go.opencensus.io v0.18.0/go.mod h1:vKdFvxhtzZ9onBp9VKHK8z/sRpBMnKAsufL7wlDrCOA= +go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= +go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= +go.uber.org/dig v1.17.0 h1:5Chju+tUvcC+N7N6EV08BJz41UZuO3BmHcN4A287ZLI= +go.uber.org/dig v1.17.0/go.mod h1:rTxpf7l5I0eBTlE6/9RL+lDybC7WFwY2QH55ZSjy1mU= +go.uber.org/fx v1.19.2 h1:SyFgYQFr1Wl0AYstE8vyYIzP4bFz2URrScjwC4cwUvY= +go.uber.org/fx v1.19.2/go.mod h1:43G1VcqSzbIv77y00p1DRAsyZS8WdzuYdhZXmEUkMyQ= +go.uber.org/goleak v1.1.11-0.20210813005559-691160354723/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= +go.uber.org/goleak v1.1.12 h1:gZAh5/EyT/HQwlpkCy6wTpqfH9H8Lz8zbm3dZh+OyzA= +go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= +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/zap v1.19.1/go.mod h1:j3DNczoxDZroyBnOT1L/Q79cfUMGZxlv/9dzN7SM1rI= +go.uber.org/zap v1.24.0 h1:FiJd5l1UOLj0wCgbSE0rwwXHzEdAZS6hiiSnxJN/D60= +go.uber.org/zap v1.24.0/go.mod h1:2kMP+WWQ8aoFoedH3T2sq6iJ2yDWpHbP0f6MQbS9Gkg= +go4.org v0.0.0-20180809161055-417644f6feb5/go.mod h1:MkTOUMDaeVYJUOUsaDXIhWPZYa1yOyC1qaOBpL57BhE= +golang.org/x/build v0.0.0-20190111050920-041ab4dc3f9d/go.mod h1:OWs+y06UdEOHN4y+MfF/py+xQ/tYqIWW03b70/CG9Rw= +golang.org/x/crypto v0.0.0-20181030102418-4d3f4d9ffa16/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190313024323-a1f597ede03a/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200602180216-279210d13fed/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= +golang.org/x/crypto v0.7.0 h1:AvwMYaRytfdeVt3u6mLaxYtErKYjxA2OXjJ1HHq6t3A= +golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20230321023759-10a507213a29 h1:ooxPy7fPvB4kwsA2h+iBNHkAbp/4JxTSwCmvdjEYmug= +golang.org/x/exp v0.0.0-20230321023759-10a507213a29/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= +golang.org/x/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.10.0 h1:lFO9qtOdlre5W1jxS3r/4szv2/6iXxScdzjoBMXNhYk= +golang.org/x/mod v0.10.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181029044818-c44066c5c816/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181106065722-10aee1819953/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190313220215-9f648a60d977/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= +golang.org/x/net v0.10.0 h1:X2//UzNDwYmtCLn7To6G58Wr6f5ahEAQgKNzv9Y951M= +golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20181017192945-9dcd33a902f4/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20181203162652-d668ce993890/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/perf v0.0.0-20180704124530-6e6d33e29852/go.mod h1:JLpeXjPJfIyPr5TlbXLkXWLhP8nz10XfvxElABhCtcw= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.2.0 h1:PUR+T4wwASmuSTYdKjYHI5TD22Wy5ogLU5qZCOLxBrI= +golang.org/x/sync v0.2.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180810173357-98c5dad5d1a0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181029174526-d69651ed3497/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190316082340-a2f829d7f35f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200124204421-9fbb57f87de9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210303074136-134d130e1a04/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.8.0 h1:EBmGv8NaZBZTWvrbjNoL6HVt+IVy3QDQpJs7VRIw3tU= +golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.9.0 h1:2sjJmO8cDvYveuX97RDLsxlyUxLl+GHoLxBiRdHllBE= +golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030000716-a0a13e073c7b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.9.1 h1:8WMNJAz3zrtPmnYC7ISf5dEn3MT0gY7jBJfw27yrrLo= +golang.org/x/tools v0.9.1/go.mod h1:owI94Op576fPu3cIGQeHs3joujW/2Oc6MtlxbF5dfNc= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/api v0.0.0-20180910000450-7ca32eb868bf/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= +google.golang.org/api v0.0.0-20181030000543-1d582fd0359e/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= +google.golang.org/api v0.1.0/go.mod h1:UGEZY7KEX120AnNLIHFMKIo4obdJhkp2tPbaPlQx13Y= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.3.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20180831171423-11092d34479b/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20181029155118-b69ba1387ce2/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20181202183823-bd91e49a0898/go.mod h1:7Ep/1NZk928CDR8SjdVbjWNpdIf6nzjE3BTgJDr2Atg= +google.golang.org/genproto v0.0.0-20190306203927-b5d61aea6440/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= +google.golang.org/grpc v1.16.0/go.mod h1:0JHn/cJsOMiMfNA9+DeHDlAU7KAAB5GDlYFpa9MZMio= +google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.30.0 h1:kPPoIgf3TsEvrm0PFe15JQ+570QVxYzEvvHqChK+cng= +google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +grpc.go4.org v0.0.0-20170609214715-11d0a25b4919/go.mod h1:77eQGdRu53HpSqPFJFmuJdjuHRquDANNeA4x7B8WQ9o= +honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +lukechampine.com/blake3 v1.2.1 h1:YuqqRuaqsGV71BV/nm9xlI0MKUv4QC54jQnBChWbGnI= +lukechampine.com/blake3 v1.2.1/go.mod h1:0OFRp7fBtAylGVCO40o87sbupkyIGgbpv1+M1k1LM6k= +sourcegraph.com/sourcegraph/go-diff v0.5.0/go.mod h1:kuch7UrkMzY0X+p9CRK03kfuPQ2zzQcaEFbx8wA8rck= +sourcegraph.com/sqs/pbtypes v0.0.0-20180604144634-d3ebe8f20ae4/go.mod h1:ketZ/q3QxT9HOBeFhu6RdvsftgpsbFHBF5Cas6cDKZ0= diff --git a/perf/impl/go-libp2p/v0.28/main.go b/perf/impl/go-libp2p/v0.28/main.go new file mode 100644 index 000000000..cd05a205e --- /dev/null +++ b/perf/impl/go-libp2p/v0.28/main.go @@ -0,0 +1,114 @@ +package main + +import ( + "context" + "encoding/json" + "flag" + "fmt" + "net" + "time" + + "github.com/libp2p/go-libp2p" + "github.com/libp2p/go-libp2p/core/crypto" + "github.com/libp2p/go-libp2p/core/peer" + "github.com/multiformats/go-multiaddr" +) + +func main() { + runServer := flag.Bool("run-server", false, "Should run as server") + serverAddr := flag.String("server-address", "", "Server address") + transport := flag.String("transport", "tcp", "Transport to use") + uploadBytes := flag.Uint64("upload-bytes", 0, "Upload bytes") + downloadBytes := flag.Uint64("download-bytes", 0, "Download bytes") + flag.Parse() + + host, port, err := net.SplitHostPort(*serverAddr) + if err != nil { + log.Fatal(err) + } + + tcpMultiAddrStr := fmt.Sprintf("/ip4/%s/tcp/%s", host, port) + quicMultiAddrStr := fmt.Sprintf("/ip4/%s/udp/%s/quic-v1", host, port) + + var opts []libp2p.Option + if *runServer { + opts = append(opts, libp2p.ListenAddrStrings(tcpMultiAddrStr, quicMultiAddrStr)) + + // Generate stable fake identity. + // + // Using a stable identity (i.e. peer ID) allows the client to + // connect to the server without a prior exchange of the + // server's peer ID. + priv, _, err := crypto.GenerateEd25519Key(&simpleReader{seed: 0}) + if err != nil { + log.Fatalf("failed to generate key: %s", err) + } + opts = append(opts, libp2p.Identity(priv)) + } + + h, err := libp2p.New(opts...) + if err != nil { + log.Fatalf("failed to instantiate libp2p: %s", err) + } + + perf := NewPerfService(h) + if *runServer { + for _, a := range h.Addrs() { + fmt.Println(a.Encapsulate(multiaddr.StringCast("/p2p/" + h.ID().String()))) + } + + select {} // run forever, exit on interrupt + } + + var multiAddrStr string + switch *transport { + case "tcp": + multiAddrStr = tcpMultiAddrStr + case "quic-v1": + multiAddrStr = quicMultiAddrStr + default: + fmt.Println("Invalid transport. Accepted values: 'tcp' or 'quic-v1'") + return + } + // Peer ID corresponds to the above fake identity. + multiAddrStr = multiAddrStr + "/p2p/12D3KooWDpJ7As7BWAwRMfu1VU2WCqNjvq387JEYKDBj4kx6nXTN" + serverInfo, err := peer.AddrInfoFromString(multiAddrStr) + if err != nil { + log.Fatalf("failed to build address info: %s", err) + } + + start := time.Now() + err = h.Connect(context.Background(), *serverInfo) + if err != nil { + log.Fatalf("failed to dial peer: %s", err) + } + + err = perf.RunPerf(context.Background(), serverInfo.ID, uint64(*uploadBytes), uint64(*downloadBytes)) + if err != nil { + log.Fatalf("failed to execute perf: %s", err) + } + + jsonB, err := json.Marshal(Result{ + Latency: time.Since(start).Seconds(), + }) + if err != nil { + log.Fatalf("failed to marshal perf result: %s", err) + } + + fmt.Println(string(jsonB)) +} + +type Result struct { + Latency float64 `json:"latency"` +} + +type simpleReader struct { + seed uint8 +} + +func (r *simpleReader) Read(p []byte) (n int, err error) { + for i := range p { + p[i] = r.seed + } + return len(p), nil +} diff --git a/perf/impl/go-libp2p/v0.28/perf.go b/perf/impl/go-libp2p/v0.28/perf.go new file mode 100644 index 000000000..55f8ad38b --- /dev/null +++ b/perf/impl/go-libp2p/v0.28/perf.go @@ -0,0 +1,114 @@ +package main + +import ( + "context" + "encoding/binary" + "fmt" + "io" + + logging "github.com/ipfs/go-log/v2" + pool "github.com/libp2p/go-buffer-pool" + "github.com/libp2p/go-libp2p/core/host" + "github.com/libp2p/go-libp2p/core/network" + "github.com/libp2p/go-libp2p/core/peer" +) + +var log = logging.Logger("perf") + +const ( + ID = "/perf/1.0.0" + blockSize = 64 << 10 +) + +type PerfService struct { + Host host.Host +} + +func NewPerfService(h host.Host) *PerfService { + ps := &PerfService{h} + h.SetStreamHandler(ID, ps.PerfHandler) + return ps +} + +func (ps *PerfService) PerfHandler(s network.Stream) { + u64Buf := make([]byte, 8) + if _, err := io.ReadFull(s, u64Buf); err != nil { + log.Errorw("err", err) + s.Reset() + return + } + + bytesToSend := binary.BigEndian.Uint64(u64Buf) + + if _, err := drainStream(s); err != nil { + log.Errorw("err", err) + s.Reset() + return + } + + if err := sendBytes(s, bytesToSend); err != nil { + log.Errorw("err", err) + s.Reset() + return + } + s.CloseWrite() +} + +func (ps *PerfService) RunPerf(ctx context.Context, p peer.ID, bytesToSend uint64, bytesToRecv uint64) error { + s, err := ps.Host.NewStream(ctx, p, ID) + if err != nil { + return err + } + + sizeBuf := make([]byte, 8) + binary.BigEndian.PutUint64(sizeBuf, bytesToRecv) + + _, err = s.Write(sizeBuf) + if err != nil { + return err + } + + if err := sendBytes(s, bytesToSend); err != nil { + return err + } + s.CloseWrite() + + recvd, err := drainStream(s) + if err != nil { + return err + } + + if recvd != bytesToRecv { + return fmt.Errorf("expected to recv %d bytes, got %d", bytesToRecv, recvd) + } + + return nil +} + +func sendBytes(s io.Writer, bytesToSend uint64) error { + buf := pool.Get(blockSize) + defer pool.Put(buf) + + for bytesToSend > 0 { + toSend := buf + if bytesToSend < blockSize { + toSend = buf[:bytesToSend] + } + + n, err := s.Write(toSend) + if err != nil { + return err + } + bytesToSend -= uint64(n) + } + return nil +} + +func drainStream(s io.Reader) (uint64, error) { + var recvd int64 + recvd, err := io.Copy(io.Discard, s) + if err != nil && err != io.EOF { + return uint64(recvd), err + } + return uint64(recvd), nil +} diff --git a/perf/impl/go-libp2p/v0.29/.gitignore b/perf/impl/go-libp2p/v0.29/.gitignore new file mode 100644 index 000000000..a95b09721 --- /dev/null +++ b/perf/impl/go-libp2p/v0.29/.gitignore @@ -0,0 +1,3 @@ +perf +.cache +v0.29 diff --git a/perf/impl/go-libp2p/v0.29/Dockerfile b/perf/impl/go-libp2p/v0.29/Dockerfile new file mode 100644 index 000000000..5bb5b5aae --- /dev/null +++ b/perf/impl/go-libp2p/v0.29/Dockerfile @@ -0,0 +1,14 @@ +# Build Go Binary +FROM golang:1.20-alpine AS builder + +WORKDIR /app +COPY go.mod go.sum ./ +RUN go mod download +COPY *.go ./ +RUN go build -o perf . + +FROM alpine + +COPY --from=builder /app/perf /app/perf + +ENTRYPOINT [ "/app/perf" ] diff --git a/perf/impl/go-libp2p/v0.29/Makefile b/perf/impl/go-libp2p/v0.29/Makefile new file mode 100644 index 000000000..d9e79b069 --- /dev/null +++ b/perf/impl/go-libp2p/v0.29/Makefile @@ -0,0 +1,13 @@ +GO_FILES := $(wildcard *.go) + +all: perf + +perf: $(GO_FILES) + docker run --rm --user "$(shell id -u):$(shell id -g)" -v "$(shell pwd)":/usr/src/myapp -w /usr/src/myapp -e GOCACHE=/usr/src/myapp/.cache golang:1.20 go build -o perf . + +clean: + rm v0.29 + rm -r .cache + rm perf + +.PHONY: all clean diff --git a/perf/impl/go-libp2p/v0.29/go.mod b/perf/impl/go-libp2p/v0.29/go.mod new file mode 100644 index 000000000..c2dc10da9 --- /dev/null +++ b/perf/impl/go-libp2p/v0.29/go.mod @@ -0,0 +1,94 @@ +module github.com/libp2p/test-plans/perf/impl/go-libp2p/v0.29 + +go 1.19 + +require ( + github.com/ipfs/go-log/v2 v2.5.1 + github.com/libp2p/go-buffer-pool v0.1.0 + github.com/libp2p/go-libp2p v0.29.0 + github.com/multiformats/go-multiaddr v0.10.1 +) + +require ( + github.com/benbjohnson/clock v1.3.5 // indirect + github.com/beorn7/perks v1.0.1 // indirect + github.com/cespare/xxhash/v2 v2.2.0 // indirect + github.com/containerd/cgroups v1.1.0 // indirect + github.com/coreos/go-systemd/v22 v22.5.0 // indirect + github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c // indirect + github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 // indirect + github.com/docker/go-units v0.5.0 // indirect + github.com/elastic/gosigar v0.14.2 // indirect + github.com/flynn/noise v1.0.0 // indirect + github.com/francoispqt/gojay v1.2.13 // indirect + github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 // indirect + github.com/godbus/dbus/v5 v5.1.0 // indirect + github.com/gogo/protobuf v1.3.2 // indirect + github.com/golang/mock v1.6.0 // indirect + github.com/golang/protobuf v1.5.3 // indirect + github.com/google/gopacket v1.1.19 // indirect + github.com/google/pprof v0.0.0-20230705174524-200ffdc848b8 // indirect + github.com/gorilla/websocket v1.5.0 // indirect + github.com/huin/goupnp v1.2.0 // indirect + github.com/ipfs/go-cid v0.4.1 // indirect + github.com/jackpal/go-nat-pmp v1.0.2 // indirect + github.com/jbenet/go-temp-err-catcher v0.1.0 // indirect + github.com/klauspost/compress v1.16.7 // indirect + github.com/klauspost/cpuid/v2 v2.2.5 // indirect + github.com/koron/go-ssdp v0.0.4 // indirect + github.com/libp2p/go-cidranger v1.1.0 // indirect + github.com/libp2p/go-flow-metrics v0.1.0 // indirect + github.com/libp2p/go-libp2p-asn-util v0.3.0 // indirect + github.com/libp2p/go-msgio v0.3.0 // indirect + github.com/libp2p/go-nat v0.2.0 // indirect + github.com/libp2p/go-netroute v0.2.1 // indirect + github.com/libp2p/go-reuseport v0.3.0 // indirect + github.com/libp2p/go-yamux/v4 v4.0.1 // indirect + github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd // indirect + github.com/mattn/go-isatty v0.0.19 // indirect + github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect + github.com/miekg/dns v1.1.55 // indirect + github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b // indirect + github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc // indirect + github.com/minio/sha256-simd v1.0.1 // indirect + github.com/mr-tron/base58 v1.2.0 // indirect + github.com/multiformats/go-base32 v0.1.0 // indirect + github.com/multiformats/go-base36 v0.2.0 // indirect + github.com/multiformats/go-multiaddr-dns v0.3.1 // indirect + github.com/multiformats/go-multiaddr-fmt v0.1.0 // indirect + github.com/multiformats/go-multibase v0.2.0 // indirect + github.com/multiformats/go-multicodec v0.9.0 // indirect + github.com/multiformats/go-multihash v0.2.3 // indirect + github.com/multiformats/go-multistream v0.4.1 // indirect + github.com/multiformats/go-varint v0.0.7 // indirect + github.com/onsi/ginkgo/v2 v2.11.0 // indirect + github.com/opencontainers/runtime-spec v1.0.2 // indirect + github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/prometheus/client_golang v1.14.0 // indirect + github.com/prometheus/client_model v0.4.0 // indirect + github.com/prometheus/common v0.42.0 // indirect + github.com/prometheus/procfs v0.9.0 // indirect + github.com/quic-go/qpack v0.4.0 // indirect + github.com/quic-go/qtls-go1-19 v0.3.2 // indirect + github.com/quic-go/qtls-go1-20 v0.2.2 // indirect + github.com/quic-go/quic-go v0.36.2 // indirect + github.com/quic-go/webtransport-go v0.5.3 // indirect + github.com/raulk/go-watchdog v1.3.0 // indirect + github.com/spaolacci/murmur3 v1.1.0 // indirect + go.uber.org/atomic v1.11.0 // indirect + go.uber.org/dig v1.17.0 // indirect + go.uber.org/fx v1.20.0 // indirect + go.uber.org/multierr v1.11.0 // indirect + go.uber.org/zap v1.24.0 // indirect + golang.org/x/crypto v0.11.0 // indirect + golang.org/x/exp v0.0.0-20230713183714-613f0c0eb8a1 // indirect + golang.org/x/mod v0.12.0 // indirect + golang.org/x/net v0.12.0 // indirect + golang.org/x/sync v0.3.0 // indirect + golang.org/x/sys v0.10.0 // indirect + golang.org/x/text v0.11.0 // indirect + golang.org/x/tools v0.11.0 // indirect + google.golang.org/protobuf v1.30.0 // indirect + lukechampine.com/blake3 v1.2.1 // indirect +) diff --git a/perf/impl/go-libp2p/v0.29/go.sum b/perf/impl/go-libp2p/v0.29/go.sum new file mode 100644 index 000000000..884dcb1aa --- /dev/null +++ b/perf/impl/go-libp2p/v0.29/go.sum @@ -0,0 +1,492 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.31.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.37.0/go.mod h1:TS1dMSSfndXH133OKGwekG838Om/cQT0BUHV3HcBgoo= +dmitri.shuralyov.com/app/changes v0.0.0-20180602232624-0a106ad413e3/go.mod h1:Yl+fi1br7+Rr3LqpNJf1/uxUdtRUV+Tnj0o93V2B9MU= +dmitri.shuralyov.com/html/belt v0.0.0-20180602232347-f7d459c86be0/go.mod h1:JLBrvjyP0v+ecvNYvCpyZgu5/xkfAUhi6wJj28eUfSU= +dmitri.shuralyov.com/service/change v0.0.0-20181023043359-a85b471d5412/go.mod h1:a1inKt/atXimZ4Mv927x+r7UpyzRUf4emIoiiSC2TN4= +dmitri.shuralyov.com/state v0.0.0-20180228185332-28bcc343414c/go.mod h1:0PRwlb0D6DFvNNtx+9ybjezNCa8XF0xaYcETyp6rHWU= +git.apache.org/thrift.git v0.0.0-20180902110319-2566ecd5d999/go.mod h1:fPE2ZNJGynbRyZ4dJvy6G277gSllfV2HJqblrnkyeyg= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= +github.com/benbjohnson/clock v1.3.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= +github.com/benbjohnson/clock v1.3.5 h1:VvXlSJBzZpA/zum6Sj74hxwYI2DIxRWuNIoXAzHZz5o= +github.com/benbjohnson/clock v1.3.5/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= +github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/bradfitz/go-smtpd v0.0.0-20170404230938-deb6d6237625/go.mod h1:HYsPBTaaSFSlLx/70C2HPIMNZpVV8+vt/A+FMnYP11g= +github.com/buger/jsonparser v0.0.0-20181115193947-bf1c66bbce23/go.mod h1:bbYlZJ7hK1yFx9hf58LP0zeX7UjIGs20ufpu3evjr+s= +github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= +github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cilium/ebpf v0.2.0/go.mod h1:To2CFviqOWL/M0gIMsvSMlqe7em/l1ALkX1PyjrX2Qs= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/containerd/cgroups v0.0.0-20201119153540-4cbc285b3327/go.mod h1:ZJeTFisyysqgcCdecO57Dj79RfL0LNeGiFUqLYQRYLE= +github.com/containerd/cgroups v1.1.0 h1:v8rEWFl6EoqHB+swVNjVoCJE8o3jX7e8nqBGPLaDFBM= +github.com/containerd/cgroups v1.1.0/go.mod h1:6ppBcbh/NOOUU+dMKrykgaBnK9lCIBxHqJDGwsa1mIw= +github.com/coreos/go-systemd v0.0.0-20181012123002-c6f51f82210d/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd/v22 v22.1.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk= +github.com/coreos/go-systemd/v22 v22.5.0 h1:RrqgGjYQKalulkV8NGVIfkXQf6YYmOyiJKk8iXXhfZs= +github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= +github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c h1:pFUpOrbxDR6AkioZ1ySsx5yxlDQZ8stG2b88gTPxgJU= +github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c/go.mod h1:6UhI8N9EjYm1c2odKpFpAYeR8dsBeM7PtzQhRgxRr9U= +github.com/decred/dcrd/crypto/blake256 v1.0.1 h1:7PltbUIQB7u/FfZ39+DGa/ShuMyJ5ilcvdfma9wOH6Y= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 h1:8UrgZ3GkP4i/CLijOJx79Yu+etlyjdBU4sfcs2WYQMs= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0/go.mod h1:v57UDF4pDQJcEfFUCRop3lJL149eHGSe9Jvczhzjo/0= +github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= +github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= +github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= +github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= +github.com/elastic/gosigar v0.12.0/go.mod h1:iXRIGg2tLnu7LBdpqzyQfGDEidKCfWcCMS0WKyPWoMs= +github.com/elastic/gosigar v0.14.2 h1:Dg80n8cr90OZ7x+bAax/QjoW/XqTI11RmA79ZwIm9/4= +github.com/elastic/gosigar v0.14.2/go.mod h1:iXRIGg2tLnu7LBdpqzyQfGDEidKCfWcCMS0WKyPWoMs= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= +github.com/flynn/noise v1.0.0 h1:DlTHqmzmvcEiKj+4RYo/imoswx/4r6iBlCMfVtrMXpQ= +github.com/flynn/noise v1.0.0/go.mod h1:xbMo+0i6+IGbYdJhF31t2eR1BIU0CYc12+BNAKwUTag= +github.com/francoispqt/gojay v1.2.13 h1:d2m3sFjloqoIUQU3TsHBgj6qg/BVGlTBeHDUmyJnXKk= +github.com/francoispqt/gojay v1.2.13/go.mod h1:ehT5mTG4ua4581f1++1WLG0vPdaA9HaiDsoyrBGkyDY= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/gliderlabs/ssh v0.1.1/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/go-errors/errors v1.0.1/go.mod h1:f4zRHt4oKfwPJE5k8C9vpYG+aDHdBFUsgrm6/TyX73Q= +github.com/go-logfmt/logfmt v0.5.1/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs= +github.com/go-logr/logr v1.2.4 h1:g01GSCwiDw2xSZfjJ2/T9M+S6pFdcNtFYsp+Y43HYDQ= +github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 h1:tfuBGBXKqDEevZMzYi5KSi8KkcZtzBcTgAUUtapy0OI= +github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572/go.mod h1:9Pwr4B2jHnOSGXyyzV8ROjYa2ojvAY6HCGYYfMoC3Ls= +github.com/godbus/dbus/v5 v5.0.3/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk= +github.com/godbus/dbus/v5 v5.1.0/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:tluoj9z5200jBnyusfRPU2LqT6J+DAorxEvtC7LHB+E= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= +github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= +github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= +github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= +github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= +github.com/google/gopacket v1.1.19 h1:ves8RnFZPGiFnTS0uPQStjwru6uO6h+nlr9j6fL7kF8= +github.com/google/gopacket v1.1.19/go.mod h1:iJ8V8n6KS+z2U1A8pUwu8bW5SyEMkXJB8Yo/Vo+TKTo= +github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20230602150820-91b7bce49751 h1:hR7/MlvK23p6+lIw9SN1TigNLn9ZnF3W4SYRKq2gAHs= +github.com/google/pprof v0.0.0-20230602150820-91b7bce49751/go.mod h1:Jh3hGz2jkYak8qXPD19ryItVnUgpgeqzdkY/D0EaeuA= +github.com/google/pprof v0.0.0-20230705174524-200ffdc848b8 h1:n6vlPhxsA+BW/XsS5+uqi7GyzaLa5MH7qlSLBZtRdiA= +github.com/google/pprof v0.0.0-20230705174524-200ffdc848b8/go.mod h1:Jh3hGz2jkYak8qXPD19ryItVnUgpgeqzdkY/D0EaeuA= +github.com/googleapis/gax-go v2.0.0+incompatible/go.mod h1:SFVmujtThgffbyetf+mdk2eWhX2bMyUtNHzFKcPA9HY= +github.com/googleapis/gax-go/v2 v2.0.3/go.mod h1:LLvjysVCY1JZeum8Z6l8qUty8fiNwE08qbEPm1M08qg= +github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= +github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= +github.com/grpc-ecosystem/grpc-gateway v1.5.0/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw= +github.com/huin/goupnp v1.2.0 h1:uOKW26NG1hsSSbXIZ1IR7XP9Gjd1U8pnLaCMgntmkmY= +github.com/huin/goupnp v1.2.0/go.mod h1:gnGPsThkYa7bFi/KWmEysQRf48l2dvR5bxr2OFckNX8= +github.com/ipfs/go-cid v0.4.1 h1:A/T3qGvxi4kpKWWcPC/PgbvDA2bjVLO7n4UeVwnbs/s= +github.com/ipfs/go-cid v0.4.1/go.mod h1:uQHwDeX4c6CtyrFwdqyhpNcxVewur1M7l7fNU7LKwZk= +github.com/ipfs/go-detect-race v0.0.1 h1:qX/xay2W3E4Q1U7d9lNs1sU9nvguX0a7319XbyQ6cOk= +github.com/ipfs/go-detect-race v0.0.1/go.mod h1:8BNT7shDZPo99Q74BpGMK+4D8Mn4j46UU0LZ723meps= +github.com/ipfs/go-log/v2 v2.5.1 h1:1XdUzF7048prq4aBjDQQ4SL5RxftpRGdXhNRwKSAlcY= +github.com/ipfs/go-log/v2 v2.5.1/go.mod h1:prSpmC1Gpllc9UYWxDiZDreBYw7zp4Iqp1kOLU9U5UI= +github.com/jackpal/go-nat-pmp v1.0.2 h1:KzKSgb7qkJvOUTqYl9/Hg/me3pWgBmERKrTGD7BdWus= +github.com/jackpal/go-nat-pmp v1.0.2/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= +github.com/jbenet/go-temp-err-catcher v0.1.0 h1:zpb3ZH6wIE8Shj2sKS+khgRvf7T7RABoLk/+KKHggpk= +github.com/jbenet/go-temp-err-catcher v0.1.0/go.mod h1:0kJRvmDZXNMIiJirNPEYfhpPwbGVtZVWC34vc5WLsDk= +github.com/jellevandenhooff/dkim v0.0.0-20150330215556-f50fe3d243e1/go.mod h1:E0B/fFc00Y+Rasa88328GlI/XbtyysCtTHZS8h7IrBU= +github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= +github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= +github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= +github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/klauspost/compress v1.16.5 h1:IFV2oUNUzZaz+XyusxpLzpzS8Pt5rh0Z16For/djlyI= +github.com/klauspost/compress v1.16.5/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= +github.com/klauspost/compress v1.16.7 h1:2mk3MPGNzKyxErAw8YaohYh69+pa4sIQSC0fPGCFR9I= +github.com/klauspost/compress v1.16.7/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= +github.com/klauspost/cpuid/v2 v2.2.5 h1:0E5MSMDEoAulmXNFquVs//DdoomxaoTY1kUhbc/qbZg= +github.com/klauspost/cpuid/v2 v2.2.5/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= +github.com/koron/go-ssdp v0.0.4 h1:1IDwrghSKYM7yLf7XCzbByg2sJ/JcNOZRXS2jczTwz0= +github.com/koron/go-ssdp v0.0.4/go.mod h1:oDXq+E5IL5q0U8uSBcoAXzTzInwy5lEgC91HoKtbmZk= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.3/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/libp2p/go-buffer-pool v0.1.0 h1:oK4mSFcQz7cTQIfqbe4MIj9gLW+mnanjyFtc6cdF0Y8= +github.com/libp2p/go-buffer-pool v0.1.0/go.mod h1:N+vh8gMqimBzdKkSMVuydVDq+UV5QTWy5HSiZacSbPg= +github.com/libp2p/go-cidranger v1.1.0 h1:ewPN8EZ0dd1LSnrtuwd4709PXVcITVeuwbag38yPW7c= +github.com/libp2p/go-cidranger v1.1.0/go.mod h1:KWZTfSr+r9qEo9OkI9/SIEeAtw+NNoU0dXIXt15Okic= +github.com/libp2p/go-flow-metrics v0.1.0 h1:0iPhMI8PskQwzh57jB9WxIuIOQ0r+15PChFGkx3Q3WM= +github.com/libp2p/go-flow-metrics v0.1.0/go.mod h1:4Xi8MX8wj5aWNDAZttg6UPmc0ZrnFNsMtpsYUClFtro= +github.com/libp2p/go-libp2p v0.28.1 h1:YurK+ZAI6cKfASLJBVFkpVBdl3wGhFi6fusOt725ii8= +github.com/libp2p/go-libp2p v0.28.1/go.mod h1:s3Xabc9LSwOcnv9UD4nORnXKTsWkPMkIMB/JIGXVnzk= +github.com/libp2p/go-libp2p v0.29.0 h1:QduJ2XQr/Crg4EnloueWDL0Jj86N3Ezhyyj7XH+XwHI= +github.com/libp2p/go-libp2p v0.29.0/go.mod h1:iNKL7mEnZ9wAss+03IjAwM9ZAQXfVUAPUUmOACQfQ/g= +github.com/libp2p/go-libp2p-asn-util v0.3.0 h1:gMDcMyYiZKkocGXDQ5nsUQyquC9+H+iLEQHwOCZ7s8s= +github.com/libp2p/go-libp2p-asn-util v0.3.0/go.mod h1:B1mcOrKUE35Xq/ASTmQ4tN3LNzVVaMNmq2NACuqyB9w= +github.com/libp2p/go-libp2p-testing v0.12.0 h1:EPvBb4kKMWO29qP4mZGyhVzUyR25dvfUIK5WDu6iPUA= +github.com/libp2p/go-msgio v0.3.0 h1:mf3Z8B1xcFN314sWX+2vOTShIE0Mmn2TXn3YCUQGNj0= +github.com/libp2p/go-msgio v0.3.0/go.mod h1:nyRM819GmVaF9LX3l03RMh10QdOroF++NBbxAb0mmDM= +github.com/libp2p/go-nat v0.2.0 h1:Tyz+bUFAYqGyJ/ppPPymMGbIgNRH+WqC5QrT5fKrrGk= +github.com/libp2p/go-nat v0.2.0/go.mod h1:3MJr+GRpRkyT65EpVPBstXLvOlAPzUVlG6Pwg9ohLJk= +github.com/libp2p/go-netroute v0.2.1 h1:V8kVrpD8GK0Riv15/7VN6RbUQ3URNZVosw7H2v9tksU= +github.com/libp2p/go-netroute v0.2.1/go.mod h1:hraioZr0fhBjG0ZRXJJ6Zj2IVEVNx6tDTFQfSmcq7mQ= +github.com/libp2p/go-reuseport v0.3.0 h1:iiZslO5byUYZEg9iCwJGf5h+sf1Agmqx2V2FDjPyvUw= +github.com/libp2p/go-reuseport v0.3.0/go.mod h1:laea40AimhtfEqysZ71UpYj4S+R9VpH8PgqLo7L+SwI= +github.com/libp2p/go-yamux/v4 v4.0.0 h1:+Y80dV2Yx/kv7Y7JKu0LECyVdMXm1VUoko+VQ9rBfZQ= +github.com/libp2p/go-yamux/v4 v4.0.0/go.mod h1:NWjl8ZTLOGlozrXSOZ/HlfG++39iKNnM5wwmtQP1YB4= +github.com/libp2p/go-yamux/v4 v4.0.1 h1:FfDR4S1wj6Bw2Pqbc8Uz7pCxeRBPbwsBbEdfwiCypkQ= +github.com/libp2p/go-yamux/v4 v4.0.1/go.mod h1:NWjl8ZTLOGlozrXSOZ/HlfG++39iKNnM5wwmtQP1YB4= +github.com/lunixbochs/vtclean v1.0.0/go.mod h1:pHhQNgMf3btfWnGBVipUOjRYhoOsdGqdm/+2c2E2WMI= +github.com/mailru/easyjson v0.0.0-20190312143242-1de009706dbe/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd h1:br0buuQ854V8u83wA0rVZ8ttrq5CpaPZdvrK0LP2lOk= +github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd/go.mod h1:QuCEs1Nt24+FYQEqAAncTDPJIuGs+LxK1MCiFL25pMU= +github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= +github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA= +github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/matttproud/golang_protobuf_extensions v1.0.4 h1:mmDVorXM7PCGKw94cs5zkfA9PSy5pEvNWRP0ET0TIVo= +github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= +github.com/microcosm-cc/bluemonday v1.0.1/go.mod h1:hsXNsILzKxV+sX77C5b8FSuKF00vh2OMYv+xgHpAMF4= +github.com/miekg/dns v1.1.41/go.mod h1:p6aan82bvRIyn+zDIv9xYNUpwa73JcSh9BKwknJysuI= +github.com/miekg/dns v1.1.54 h1:5jon9mWcb0sFJGpnI99tOMhCPyJ+RPVz5b63MQG0VWI= +github.com/miekg/dns v1.1.54/go.mod h1:uInx36IzPl7FYnDcMeVWxj9byh7DutNykX4G9Sj60FY= +github.com/miekg/dns v1.1.55 h1:GoQ4hpsj0nFLYe+bWiCToyrBEJXkQfOOIvFGFy0lEgo= +github.com/miekg/dns v1.1.55/go.mod h1:uInx36IzPl7FYnDcMeVWxj9byh7DutNykX4G9Sj60FY= +github.com/mikioh/tcp v0.0.0-20190314235350-803a9b46060c h1:bzE/A84HN25pxAuk9Eej1Kz9OUelF97nAc82bDquQI8= +github.com/mikioh/tcp v0.0.0-20190314235350-803a9b46060c/go.mod h1:0SQS9kMwD2VsyFEB++InYyBJroV/FRmBgcydeSUcJms= +github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b h1:z78hV3sbSMAUoyUMM0I83AUIT6Hu17AWfgjzIbtrYFc= +github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b/go.mod h1:lxPUiZwKoFL8DUUmalo2yJJUCxbPKtm8OKfqr2/FTNU= +github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc h1:PTfri+PuQmWDqERdnNMiD9ZejrlswWrCpBEZgWOiTrc= +github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc/go.mod h1:cGKTAVKx4SxOuR/czcZ/E2RSJ3sfHs8FpHhQ5CWMf9s= +github.com/minio/blake2b-simd v0.0.0-20160723061019-3f5f724cb5b1/go.mod h1:pD8RvIylQ358TN4wwqatJ8rNavkEINozVn9DtGI3dfQ= +github.com/minio/sha256-simd v0.1.1-0.20190913151208-6de447530771/go.mod h1:B5e1o+1/KgNmWrSQK08Y6Z1Vb5pwIktudl0J58iy0KM= +github.com/minio/sha256-simd v1.0.1 h1:6kaan5IFmwTNynnKKpDHe6FWHohJOHhCPchzK49dzMM= +github.com/minio/sha256-simd v1.0.1/go.mod h1:Pz6AKMiUdngCLpeTL/RJY1M9rUuPMYujV5xJjtbRSN8= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/mr-tron/base58 v1.1.2/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= +github.com/mr-tron/base58 v1.2.0 h1:T/HDJBh4ZCPbU39/+c3rRvE0uKBQlU27+QI8LJ4t64o= +github.com/mr-tron/base58 v1.2.0/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= +github.com/multiformats/go-base32 v0.1.0 h1:pVx9xoSPqEIQG8o+UbAe7DNi51oej1NtK+aGkbLYxPE= +github.com/multiformats/go-base32 v0.1.0/go.mod h1:Kj3tFY6zNr+ABYMqeUNeGvkIC/UYgtWibDcT0rExnbI= +github.com/multiformats/go-base36 v0.2.0 h1:lFsAbNOGeKtuKozrtBsAkSVhv1p9D0/qedU9rQyccr0= +github.com/multiformats/go-base36 v0.2.0/go.mod h1:qvnKE++v+2MWCfePClUEjE78Z7P2a1UV0xHgWc0hkp4= +github.com/multiformats/go-multiaddr v0.1.1/go.mod h1:aMKBKNEYmzmDmxfX88/vz+J5IU55txyt0p4aiWVohjo= +github.com/multiformats/go-multiaddr v0.2.0/go.mod h1:0nO36NvPpyV4QzvTLi/lafl2y95ncPj0vFwVF6k6wJ4= +github.com/multiformats/go-multiaddr v0.9.0 h1:3h4V1LHIk5w4hJHekMKWALPXErDfz/sggzwC/NcqbDQ= +github.com/multiformats/go-multiaddr v0.9.0/go.mod h1:mI67Lb1EeTOYb8GQfL/7wpIZwc46ElrvzhYnoJOmTT0= +github.com/multiformats/go-multiaddr v0.10.1 h1:HghtFrWyZEPrpTvgAMFJi6gFdgHfs2cb0pyfDsk+lqU= +github.com/multiformats/go-multiaddr v0.10.1/go.mod h1:jLEZsA61rwWNZQTHHnqq2HNa+4os/Hz54eqiRnsRqYQ= +github.com/multiformats/go-multiaddr-dns v0.3.1 h1:QgQgR+LQVt3NPTjbrLLpsaT2ufAA2y0Mkk+QRVJbW3A= +github.com/multiformats/go-multiaddr-dns v0.3.1/go.mod h1:G/245BRQ6FJGmryJCrOuTdB37AMA5AMOVuO6NY3JwTk= +github.com/multiformats/go-multiaddr-fmt v0.1.0 h1:WLEFClPycPkp4fnIzoFoV9FVd49/eQsuaL3/CWe167E= +github.com/multiformats/go-multiaddr-fmt v0.1.0/go.mod h1:hGtDIW4PU4BqJ50gW2quDuPVjyWNZxToGUh/HwTZYJo= +github.com/multiformats/go-multibase v0.2.0 h1:isdYCVLvksgWlMW9OZRYJEa9pZETFivncJHmHnnd87g= +github.com/multiformats/go-multibase v0.2.0/go.mod h1:bFBZX4lKCA/2lyOFSAoKH5SS6oPyjtnzK/XTFDPkNuk= +github.com/multiformats/go-multicodec v0.9.0 h1:pb/dlPnzee/Sxv/j4PmkDRxCOi3hXTz3IbPKOXWJkmg= +github.com/multiformats/go-multicodec v0.9.0/go.mod h1:L3QTQvMIaVBkXOXXtVmYE+LI16i14xuaojr/H7Ai54k= +github.com/multiformats/go-multihash v0.0.8/go.mod h1:YSLudS+Pi8NHE7o6tb3D8vrpKa63epEDmG8nTduyAew= +github.com/multiformats/go-multihash v0.2.2 h1:Uu7LWs/PmWby1gkj1S1DXx3zyd3aVabA4FiMKn/2tAc= +github.com/multiformats/go-multihash v0.2.2/go.mod h1:dXgKXCXjBzdscBLk9JkjINiEsCKRVch90MdaGiKsvSM= +github.com/multiformats/go-multihash v0.2.3 h1:7Lyc8XfX/IY2jWb/gI7JP+o7JEq9hOa7BFvVU9RSh+U= +github.com/multiformats/go-multihash v0.2.3/go.mod h1:dXgKXCXjBzdscBLk9JkjINiEsCKRVch90MdaGiKsvSM= +github.com/multiformats/go-multistream v0.4.1 h1:rFy0Iiyn3YT0asivDUIR05leAdwZq3de4741sbiSdfo= +github.com/multiformats/go-multistream v0.4.1/go.mod h1:Mz5eykRVAjJWckE2U78c6xqdtyNUEhKSM0Lwar2p77Q= +github.com/multiformats/go-varint v0.0.1/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE= +github.com/multiformats/go-varint v0.0.7 h1:sWSGR+f/eu5ABZA2ZpYKBILXTTs9JWpdEM/nEGOHFS8= +github.com/multiformats/go-varint v0.0.7/go.mod h1:r8PUYw/fD/SjBCiKOoDlGF6QawOELpZAu9eioSos/OU= +github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/neelance/astrewrite v0.0.0-20160511093645-99348263ae86/go.mod h1:kHJEU3ofeGjhHklVoIGuVj85JJwZ6kWPaJwCIxgnFmo= +github.com/neelance/sourcemap v0.0.0-20151028013722-8c68805598ab/go.mod h1:Qr6/a/Q4r9LP1IltGz7tA7iOK1WonHEYhu1HRBA7ZiM= +github.com/onsi/ginkgo/v2 v2.9.7 h1:06xGQy5www2oN160RtEZoTvnP2sPhEfePYmCDc2szss= +github.com/onsi/ginkgo/v2 v2.9.7/go.mod h1:cxrmXWykAwTwhQsJOPfdIDiJ+l2RYq7U8hFU+M/1uw0= +github.com/onsi/ginkgo/v2 v2.11.0 h1:WgqUCUt/lT6yXoQ8Wef0fsNn5cAuMK7+KT9UFRz2tcU= +github.com/onsi/ginkgo/v2 v2.11.0/go.mod h1:ZhrRA5XmEE3x3rhlzamx/JJvujdZoJ2uvgI7kR0iZvM= +github.com/onsi/gomega v1.27.7 h1:fVih9JD6ogIiHUN6ePK7HJidyEDpWGVB5mzM7cWNXoU= +github.com/opencontainers/runtime-spec v1.0.2 h1:UfAcuLBJB9Coz72x1hgl8O5RVzTdNiaglX6v2DM6FI0= +github.com/opencontainers/runtime-spec v1.0.2/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= +github.com/openzipkin/zipkin-go v0.1.1/go.mod h1:NtoC/o8u3JlF1lSlyPNswIbeQH9bJTmOf0Erfk+hxe8= +github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 h1:onHthvaw9LFnH4t2DcNVpwGmV9E1BkGknEliJkfwQj0= +github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58/go.mod h1:DXv8WO4yhMYhSNPKjeNKa5WY9YCIEBRbNzFFPJbWO6Y= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_golang v0.8.0/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v1.14.0 h1:nJdhIvne2eSX/XRAFV9PcvFFRbrjbcTUj0VP62TMhnw= +github.com/prometheus/client_golang v1.14.0/go.mod h1:8vpkKitgIVNcqrRBWh1C4TIUQgYNtG/XQE4E/Zae36Y= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.4.0 h1:5lQXD3cAg1OXBf4Wq03gTrXHeaV0TQvGfUooCfx1yqY= +github.com/prometheus/client_model v0.4.0/go.mod h1:oMQmHW1/JoDwqLtg57MGgP/Fb1CJEYF2imWWhWtMkYU= +github.com/prometheus/common v0.0.0-20180801064454-c7de2306084e/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.42.0 h1:EKsfXEYo4JpWMHH5cg+KOUWeuJSov1Id8zGR8eeI1YM= +github.com/prometheus/common v0.42.0/go.mod h1:xBwqVerjNdUDjgODMpudtOMwlOwf2SaTr1yjz4b7Zbc= +github.com/prometheus/procfs v0.0.0-20180725123919-05ee40e3a273/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.9.0 h1:wzCHvIvM5SxWqYvwgVL7yJY8Lz3PKn49KQtpgMYJfhI= +github.com/prometheus/procfs v0.9.0/go.mod h1:+pB4zwohETzFnmlpe6yd2lSc+0/46IYZRB/chUwxUZY= +github.com/quic-go/qpack v0.4.0 h1:Cr9BXA1sQS2SmDUWjSofMPNKmvF6IiIfDRmgU0w1ZCo= +github.com/quic-go/qpack v0.4.0/go.mod h1:UZVnYIfi5GRk+zI9UMaCPsmZ2xKJP7XBUvVyT1Knj9A= +github.com/quic-go/qtls-go1-19 v0.3.2 h1:tFxjCFcTQzK+oMxG6Zcvp4Dq8dx4yD3dDiIiyc86Z5U= +github.com/quic-go/qtls-go1-19 v0.3.2/go.mod h1:ySOI96ew8lnoKPtSqx2BlI5wCpUVPT05RMAlajtnyOI= +github.com/quic-go/qtls-go1-20 v0.2.2 h1:WLOPx6OY/hxtTxKV1Zrq20FtXtDEkeY00CGQm8GEa3E= +github.com/quic-go/qtls-go1-20 v0.2.2/go.mod h1:JKtK6mjbAVcUTN/9jZpvLbGxvdWIKS8uT7EiStoU1SM= +github.com/quic-go/quic-go v0.33.0 h1:ItNoTDN/Fm/zBlq769lLJc8ECe9gYaW40veHCCco7y0= +github.com/quic-go/quic-go v0.33.0/go.mod h1:YMuhaAV9/jIu0XclDXwZPAsP/2Kgr5yMYhe9oxhhOFA= +github.com/quic-go/quic-go v0.36.2 h1:ZX/UNQ4gvpCv2RmwdbA6lrRjF6EBm5yZ7TMoT4NQVrA= +github.com/quic-go/quic-go v0.36.2/go.mod h1:zPetvwDlILVxt15n3hr3Gf/I3mDf7LpLKPhR4Ez0AZQ= +github.com/quic-go/webtransport-go v0.5.3 h1:5XMlzemqB4qmOlgIus5zB45AcZ2kCgCy2EptUrfOPWU= +github.com/quic-go/webtransport-go v0.5.3/go.mod h1:OhmmgJIzTTqXK5xvtuX0oBpLV2GkLWNDA+UeTGJXErU= +github.com/raulk/go-watchdog v1.3.0 h1:oUmdlHxdkXRJlwfG0O9omj8ukerm8MEQavSiDTEtBsk= +github.com/raulk/go-watchdog v1.3.0/go.mod h1:fIvOnLbF0b0ZwkB9YU4mOW9Did//4vPZtDqv66NfsMU= +github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= +github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/shurcooL/component v0.0.0-20170202220835-f88ec8f54cc4/go.mod h1:XhFIlyj5a1fBNx5aJTbKoIq0mNaPvOagO+HjB3EtxrY= +github.com/shurcooL/events v0.0.0-20181021180414-410e4ca65f48/go.mod h1:5u70Mqkb5O5cxEA8nxTsgrgLehJeAw6Oc4Ab1c/P1HM= +github.com/shurcooL/github_flavored_markdown v0.0.0-20181002035957-2122de532470/go.mod h1:2dOwnU2uBioM+SGy2aZoq1f/Sd1l9OkAeAUvjSyvgU0= +github.com/shurcooL/go v0.0.0-20180423040247-9e1955d9fb6e/go.mod h1:TDJrrUr11Vxrven61rcy3hJMUqaf/CLWYhHNPmT14Lk= +github.com/shurcooL/go-goon v0.0.0-20170922171312-37c2f522c041/go.mod h1:N5mDOmsrJOB+vfqUK+7DmDyjhSLIIBnXo9lvZJj3MWQ= +github.com/shurcooL/gofontwoff v0.0.0-20180329035133-29b52fc0a18d/go.mod h1:05UtEgK5zq39gLST6uB0cf3NEHjETfB4Fgr3Gx5R9Vw= +github.com/shurcooL/gopherjslib v0.0.0-20160914041154-feb6d3990c2c/go.mod h1:8d3azKNyqcHP1GaQE/c6dDgjkgSx2BZ4IoEi4F1reUI= +github.com/shurcooL/highlight_diff v0.0.0-20170515013008-09bb4053de1b/go.mod h1:ZpfEhSmds4ytuByIcDnOLkTHGUI6KNqRNPDLHDk+mUU= +github.com/shurcooL/highlight_go v0.0.0-20181028180052-98c3abbbae20/go.mod h1:UDKB5a1T23gOMUJrI+uSuH0VRDStOiUVSjBTRDVBVag= +github.com/shurcooL/home v0.0.0-20181020052607-80b7ffcb30f9/go.mod h1:+rgNQw2P9ARFAs37qieuu7ohDNQ3gds9msbT2yn85sg= +github.com/shurcooL/htmlg v0.0.0-20170918183704-d01228ac9e50/go.mod h1:zPn1wHpTIePGnXSHpsVPWEktKXHr6+SS6x/IKRb7cpw= +github.com/shurcooL/httperror v0.0.0-20170206035902-86b7830d14cc/go.mod h1:aYMfkZ6DWSJPJ6c4Wwz3QtW22G7mf/PEgaB9k/ik5+Y= +github.com/shurcooL/httpfs v0.0.0-20171119174359-809beceb2371/go.mod h1:ZY1cvUeJuFPAdZ/B6v7RHavJWZn2YPVFQ1OSXhCGOkg= +github.com/shurcooL/httpgzip v0.0.0-20180522190206-b1c53ac65af9/go.mod h1:919LwcH0M7/W4fcZ0/jy0qGght1GIhqyS/EgWGH2j5Q= +github.com/shurcooL/issues v0.0.0-20181008053335-6292fdc1e191/go.mod h1:e2qWDig5bLteJ4fwvDAc2NHzqFEthkqn7aOZAOpj+PQ= +github.com/shurcooL/issuesapp v0.0.0-20180602232740-048589ce2241/go.mod h1:NPpHK2TI7iSaM0buivtFUc9offApnI0Alt/K8hcHy0I= +github.com/shurcooL/notifications v0.0.0-20181007000457-627ab5aea122/go.mod h1:b5uSkrEVM1jQUspwbixRBhaIjIzL2xazXp6kntxYle0= +github.com/shurcooL/octicon v0.0.0-20181028054416-fa4f57f9efb2/go.mod h1:eWdoE5JD4R5UVWDucdOPg1g2fqQRq78IQa9zlOV1vpQ= +github.com/shurcooL/reactions v0.0.0-20181006231557-f2e0b4ca5b82/go.mod h1:TCR1lToEk4d2s07G3XGfz2QrgHXg4RJBvjrOozvoWfk= +github.com/shurcooL/sanitized_anchor_name v0.0.0-20170918181015-86672fcb3f95/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/shurcooL/users v0.0.0-20180125191416-49c67e49c537/go.mod h1:QJTqeLYEDaXHZDBsXlPCDqdhQuJkuw4NOtaxYe3xii4= +github.com/shurcooL/webdavfs v0.0.0-20170829043945-18c3829fa133/go.mod h1:hKmq5kWdCj2z2KEozexVbfEZIWiTjhE0+UjmZgPqehw= +github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= +github.com/sourcegraph/annotate v0.0.0-20160123013949-f4cad6c6324d/go.mod h1:UdhH50NIW0fCiwBSr0co2m7BnFLdv4fQTgdqdJTHFeE= +github.com/sourcegraph/syntaxhighlight v0.0.0-20170531221838-bd320f5d308e/go.mod h1:HuIsMU8RRBOtsCgI77wP899iHVBQpCmg4ErYMZB+2IA= +github.com/spaolacci/murmur3 v1.1.0 h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0bLI= +github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.2 h1:+h33VjcLVPDHtOdpUCuF+7gSuG3yGIftsP1YvFihtJ8= +github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07/go.mod h1:kDXzergiv9cbyO7IOYJZWg1U88JhDg3PB6klq9Hg2pA= +github.com/urfave/cli v1.22.2/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= +github.com/viant/assertly v0.4.8/go.mod h1:aGifi++jvCrUaklKEKT0BU95igDNaqkvz+49uaYMPRU= +github.com/viant/toolbox v0.24.0/go.mod h1:OxMCG57V0PXuIP2HNQrtJf2CjqdmbrOx5EkMILuUhzM= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +go.opencensus.io v0.18.0/go.mod h1:vKdFvxhtzZ9onBp9VKHK8z/sRpBMnKAsufL7wlDrCOA= +go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= +go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= +go.uber.org/dig v1.17.0 h1:5Chju+tUvcC+N7N6EV08BJz41UZuO3BmHcN4A287ZLI= +go.uber.org/dig v1.17.0/go.mod h1:rTxpf7l5I0eBTlE6/9RL+lDybC7WFwY2QH55ZSjy1mU= +go.uber.org/fx v1.19.2 h1:SyFgYQFr1Wl0AYstE8vyYIzP4bFz2URrScjwC4cwUvY= +go.uber.org/fx v1.19.2/go.mod h1:43G1VcqSzbIv77y00p1DRAsyZS8WdzuYdhZXmEUkMyQ= +go.uber.org/fx v1.20.0 h1:ZMC/pnRvhsthOZh9MZjMq5U8Or3mA9zBSPaLnzs3ihQ= +go.uber.org/fx v1.20.0/go.mod h1:qCUj0btiR3/JnanEr1TYEePfSw6o/4qYJscgvzQ5Ub0= +go.uber.org/goleak v1.1.11-0.20210813005559-691160354723/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= +go.uber.org/goleak v1.1.12 h1:gZAh5/EyT/HQwlpkCy6wTpqfH9H8Lz8zbm3dZh+OyzA= +go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= +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/zap v1.19.1/go.mod h1:j3DNczoxDZroyBnOT1L/Q79cfUMGZxlv/9dzN7SM1rI= +go.uber.org/zap v1.24.0 h1:FiJd5l1UOLj0wCgbSE0rwwXHzEdAZS6hiiSnxJN/D60= +go.uber.org/zap v1.24.0/go.mod h1:2kMP+WWQ8aoFoedH3T2sq6iJ2yDWpHbP0f6MQbS9Gkg= +go4.org v0.0.0-20180809161055-417644f6feb5/go.mod h1:MkTOUMDaeVYJUOUsaDXIhWPZYa1yOyC1qaOBpL57BhE= +golang.org/x/build v0.0.0-20190111050920-041ab4dc3f9d/go.mod h1:OWs+y06UdEOHN4y+MfF/py+xQ/tYqIWW03b70/CG9Rw= +golang.org/x/crypto v0.0.0-20181030102418-4d3f4d9ffa16/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190313024323-a1f597ede03a/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200602180216-279210d13fed/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= +golang.org/x/crypto v0.7.0 h1:AvwMYaRytfdeVt3u6mLaxYtErKYjxA2OXjJ1HHq6t3A= +golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= +golang.org/x/crypto v0.11.0 h1:6Ewdq3tDic1mg5xRO4milcWCfMVQhI4NkqWWvqejpuA= +golang.org/x/crypto v0.11.0/go.mod h1:xgJhtzW8F9jGdVFWZESrid1U1bjeNy4zgy5cRr/CIio= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20230321023759-10a507213a29 h1:ooxPy7fPvB4kwsA2h+iBNHkAbp/4JxTSwCmvdjEYmug= +golang.org/x/exp v0.0.0-20230321023759-10a507213a29/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= +golang.org/x/exp v0.0.0-20230713183714-613f0c0eb8a1 h1:MGwJjxBy0HJshjDNfLsYO8xppfqWlA5ZT9OhtUUhTNw= +golang.org/x/exp v0.0.0-20230713183714-613f0c0eb8a1/go.mod h1:FXUEEKJgO7OQYeo8N01OfiKP8RXMtf6e8aTskBGqWdc= +golang.org/x/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.10.0 h1:lFO9qtOdlre5W1jxS3r/4szv2/6iXxScdzjoBMXNhYk= +golang.org/x/mod v0.10.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.12.0 h1:rmsUpXtvNzj340zd98LZ4KntptpfRHwpFOHG188oHXc= +golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181029044818-c44066c5c816/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181106065722-10aee1819953/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190313220215-9f648a60d977/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= +golang.org/x/net v0.10.0 h1:X2//UzNDwYmtCLn7To6G58Wr6f5ahEAQgKNzv9Y951M= +golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= +golang.org/x/net v0.12.0 h1:cfawfvKITfUsFCeJIHJrbSxpeu/E81khclypR0GVT50= +golang.org/x/net v0.12.0/go.mod h1:zEVYFnQC7m/vmpQFELhcD1EWkZlX69l4oqgmer6hfKA= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20181017192945-9dcd33a902f4/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20181203162652-d668ce993890/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/perf v0.0.0-20180704124530-6e6d33e29852/go.mod h1:JLpeXjPJfIyPr5TlbXLkXWLhP8nz10XfvxElABhCtcw= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.2.0 h1:PUR+T4wwASmuSTYdKjYHI5TD22Wy5ogLU5qZCOLxBrI= +golang.org/x/sync v0.2.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.3.0 h1:ftCYgMx6zT/asHUrPw8BLLscYtGznsLAnjq5RH9P66E= +golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= +golang.org/x/sys v0.0.0-20180810173357-98c5dad5d1a0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181029174526-d69651ed3497/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190316082340-a2f829d7f35f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200124204421-9fbb57f87de9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210303074136-134d130e1a04/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.8.0 h1:EBmGv8NaZBZTWvrbjNoL6HVt+IVy3QDQpJs7VRIw3tU= +golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.10.0 h1:SqMFp9UcQJZa+pmYuAKjd9xq1f0j5rLcDIk0mj4qAsA= +golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.9.0 h1:2sjJmO8cDvYveuX97RDLsxlyUxLl+GHoLxBiRdHllBE= +golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.11.0 h1:LAntKIrcmeSKERyiOh0XMV39LXS8IE9UL2yP7+f5ij4= +golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030000716-a0a13e073c7b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.9.1 h1:8WMNJAz3zrtPmnYC7ISf5dEn3MT0gY7jBJfw27yrrLo= +golang.org/x/tools v0.9.1/go.mod h1:owI94Op576fPu3cIGQeHs3joujW/2Oc6MtlxbF5dfNc= +golang.org/x/tools v0.11.0 h1:EMCa6U9S2LtZXLAMoWiR/R8dAQFRqbAitmbJ2UKhoi8= +golang.org/x/tools v0.11.0/go.mod h1:anzJrxPjNtfgiYQYirP2CPGzGLxrH2u2QBhn6Bf3qY8= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/api v0.0.0-20180910000450-7ca32eb868bf/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= +google.golang.org/api v0.0.0-20181030000543-1d582fd0359e/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= +google.golang.org/api v0.1.0/go.mod h1:UGEZY7KEX120AnNLIHFMKIo4obdJhkp2tPbaPlQx13Y= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.3.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20180831171423-11092d34479b/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20181029155118-b69ba1387ce2/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20181202183823-bd91e49a0898/go.mod h1:7Ep/1NZk928CDR8SjdVbjWNpdIf6nzjE3BTgJDr2Atg= +google.golang.org/genproto v0.0.0-20190306203927-b5d61aea6440/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= +google.golang.org/grpc v1.16.0/go.mod h1:0JHn/cJsOMiMfNA9+DeHDlAU7KAAB5GDlYFpa9MZMio= +google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.30.0 h1:kPPoIgf3TsEvrm0PFe15JQ+570QVxYzEvvHqChK+cng= +google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +grpc.go4.org v0.0.0-20170609214715-11d0a25b4919/go.mod h1:77eQGdRu53HpSqPFJFmuJdjuHRquDANNeA4x7B8WQ9o= +honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +lukechampine.com/blake3 v1.2.1 h1:YuqqRuaqsGV71BV/nm9xlI0MKUv4QC54jQnBChWbGnI= +lukechampine.com/blake3 v1.2.1/go.mod h1:0OFRp7fBtAylGVCO40o87sbupkyIGgbpv1+M1k1LM6k= +sourcegraph.com/sourcegraph/go-diff v0.5.0/go.mod h1:kuch7UrkMzY0X+p9CRK03kfuPQ2zzQcaEFbx8wA8rck= +sourcegraph.com/sqs/pbtypes v0.0.0-20180604144634-d3ebe8f20ae4/go.mod h1:ketZ/q3QxT9HOBeFhu6RdvsftgpsbFHBF5Cas6cDKZ0= diff --git a/perf/impl/go-libp2p/v0.29/main.go b/perf/impl/go-libp2p/v0.29/main.go new file mode 100644 index 000000000..cd05a205e --- /dev/null +++ b/perf/impl/go-libp2p/v0.29/main.go @@ -0,0 +1,114 @@ +package main + +import ( + "context" + "encoding/json" + "flag" + "fmt" + "net" + "time" + + "github.com/libp2p/go-libp2p" + "github.com/libp2p/go-libp2p/core/crypto" + "github.com/libp2p/go-libp2p/core/peer" + "github.com/multiformats/go-multiaddr" +) + +func main() { + runServer := flag.Bool("run-server", false, "Should run as server") + serverAddr := flag.String("server-address", "", "Server address") + transport := flag.String("transport", "tcp", "Transport to use") + uploadBytes := flag.Uint64("upload-bytes", 0, "Upload bytes") + downloadBytes := flag.Uint64("download-bytes", 0, "Download bytes") + flag.Parse() + + host, port, err := net.SplitHostPort(*serverAddr) + if err != nil { + log.Fatal(err) + } + + tcpMultiAddrStr := fmt.Sprintf("/ip4/%s/tcp/%s", host, port) + quicMultiAddrStr := fmt.Sprintf("/ip4/%s/udp/%s/quic-v1", host, port) + + var opts []libp2p.Option + if *runServer { + opts = append(opts, libp2p.ListenAddrStrings(tcpMultiAddrStr, quicMultiAddrStr)) + + // Generate stable fake identity. + // + // Using a stable identity (i.e. peer ID) allows the client to + // connect to the server without a prior exchange of the + // server's peer ID. + priv, _, err := crypto.GenerateEd25519Key(&simpleReader{seed: 0}) + if err != nil { + log.Fatalf("failed to generate key: %s", err) + } + opts = append(opts, libp2p.Identity(priv)) + } + + h, err := libp2p.New(opts...) + if err != nil { + log.Fatalf("failed to instantiate libp2p: %s", err) + } + + perf := NewPerfService(h) + if *runServer { + for _, a := range h.Addrs() { + fmt.Println(a.Encapsulate(multiaddr.StringCast("/p2p/" + h.ID().String()))) + } + + select {} // run forever, exit on interrupt + } + + var multiAddrStr string + switch *transport { + case "tcp": + multiAddrStr = tcpMultiAddrStr + case "quic-v1": + multiAddrStr = quicMultiAddrStr + default: + fmt.Println("Invalid transport. Accepted values: 'tcp' or 'quic-v1'") + return + } + // Peer ID corresponds to the above fake identity. + multiAddrStr = multiAddrStr + "/p2p/12D3KooWDpJ7As7BWAwRMfu1VU2WCqNjvq387JEYKDBj4kx6nXTN" + serverInfo, err := peer.AddrInfoFromString(multiAddrStr) + if err != nil { + log.Fatalf("failed to build address info: %s", err) + } + + start := time.Now() + err = h.Connect(context.Background(), *serverInfo) + if err != nil { + log.Fatalf("failed to dial peer: %s", err) + } + + err = perf.RunPerf(context.Background(), serverInfo.ID, uint64(*uploadBytes), uint64(*downloadBytes)) + if err != nil { + log.Fatalf("failed to execute perf: %s", err) + } + + jsonB, err := json.Marshal(Result{ + Latency: time.Since(start).Seconds(), + }) + if err != nil { + log.Fatalf("failed to marshal perf result: %s", err) + } + + fmt.Println(string(jsonB)) +} + +type Result struct { + Latency float64 `json:"latency"` +} + +type simpleReader struct { + seed uint8 +} + +func (r *simpleReader) Read(p []byte) (n int, err error) { + for i := range p { + p[i] = r.seed + } + return len(p), nil +} diff --git a/perf/impl/go-libp2p/v0.29/perf.go b/perf/impl/go-libp2p/v0.29/perf.go new file mode 100644 index 000000000..55f8ad38b --- /dev/null +++ b/perf/impl/go-libp2p/v0.29/perf.go @@ -0,0 +1,114 @@ +package main + +import ( + "context" + "encoding/binary" + "fmt" + "io" + + logging "github.com/ipfs/go-log/v2" + pool "github.com/libp2p/go-buffer-pool" + "github.com/libp2p/go-libp2p/core/host" + "github.com/libp2p/go-libp2p/core/network" + "github.com/libp2p/go-libp2p/core/peer" +) + +var log = logging.Logger("perf") + +const ( + ID = "/perf/1.0.0" + blockSize = 64 << 10 +) + +type PerfService struct { + Host host.Host +} + +func NewPerfService(h host.Host) *PerfService { + ps := &PerfService{h} + h.SetStreamHandler(ID, ps.PerfHandler) + return ps +} + +func (ps *PerfService) PerfHandler(s network.Stream) { + u64Buf := make([]byte, 8) + if _, err := io.ReadFull(s, u64Buf); err != nil { + log.Errorw("err", err) + s.Reset() + return + } + + bytesToSend := binary.BigEndian.Uint64(u64Buf) + + if _, err := drainStream(s); err != nil { + log.Errorw("err", err) + s.Reset() + return + } + + if err := sendBytes(s, bytesToSend); err != nil { + log.Errorw("err", err) + s.Reset() + return + } + s.CloseWrite() +} + +func (ps *PerfService) RunPerf(ctx context.Context, p peer.ID, bytesToSend uint64, bytesToRecv uint64) error { + s, err := ps.Host.NewStream(ctx, p, ID) + if err != nil { + return err + } + + sizeBuf := make([]byte, 8) + binary.BigEndian.PutUint64(sizeBuf, bytesToRecv) + + _, err = s.Write(sizeBuf) + if err != nil { + return err + } + + if err := sendBytes(s, bytesToSend); err != nil { + return err + } + s.CloseWrite() + + recvd, err := drainStream(s) + if err != nil { + return err + } + + if recvd != bytesToRecv { + return fmt.Errorf("expected to recv %d bytes, got %d", bytesToRecv, recvd) + } + + return nil +} + +func sendBytes(s io.Writer, bytesToSend uint64) error { + buf := pool.Get(blockSize) + defer pool.Put(buf) + + for bytesToSend > 0 { + toSend := buf + if bytesToSend < blockSize { + toSend = buf[:bytesToSend] + } + + n, err := s.Write(toSend) + if err != nil { + return err + } + bytesToSend -= uint64(n) + } + return nil +} + +func drainStream(s io.Reader) (uint64, error) { + var recvd int64 + recvd, err := io.Copy(io.Discard, s) + if err != nil && err != io.EOF { + return uint64(recvd), err + } + return uint64(recvd), nil +} diff --git a/perf/impl/quic-go/.gitignore b/perf/impl/quic-go/.gitignore new file mode 100644 index 000000000..6652a25c1 --- /dev/null +++ b/perf/impl/quic-go/.gitignore @@ -0,0 +1,4 @@ +go-libp2p-*.zip +go-libp2p-* +go-libp2p-*/* +image.json diff --git a/perf/impl/quic-go/v0.34/Makefile b/perf/impl/quic-go/v0.34/Makefile new file mode 100644 index 000000000..6b2190886 --- /dev/null +++ b/perf/impl/quic-go/v0.34/Makefile @@ -0,0 +1,22 @@ +commitSha := a5cd126c97b6d8d8328141bfa84cc57e74ebc57c + +all: perf + +perf: perf-${commitSha} + docker run --rm --user "$(shell id -u):$(shell id -g)" -v "$(shell pwd)/perf-${commitSha}":/usr/src/myapp -w /usr/src/myapp -e GOCACHE=/usr/src/myapp/.cache golang:1.20 go build -o perf cmd/main.go + cp perf-${commitSha}/perf . + +perf-${commitSha}: perf-${commitSha}.zip + unzip -o perf-${commitSha}.zip + +perf-${commitSha}.zip: + wget -O $@ "https://github.com/quic-go/perf/archive/${commitSha}.zip" + +clean: + rm perf-*.zip + rm -rf perf-* + rm perf + rm .cache + rm v0.27 + +.PHONY: all clean diff --git a/perf/impl/rust-libp2p-quinn/v0.52/Makefile b/perf/impl/rust-libp2p-quinn/v0.52/Makefile new file mode 100644 index 000000000..bcdcc0f9e --- /dev/null +++ b/perf/impl/rust-libp2p-quinn/v0.52/Makefile @@ -0,0 +1,22 @@ +commitSha := 3287f079a8faf5e633a85edae2e76bf490ef1e51 + +all: perf + +perf: rust-libp2p-${commitSha}/target/release/perf + cp ./rust-libp2p-${commitSha}/target/release/perf . + +rust-libp2p-${commitSha}/target/release/perf: rust-libp2p-${commitSha} + docker run --rm --user "$(shell id -u):$(shell id -g)" -v "$(shell pwd)/rust-libp2p-${commitSha}":/usr/src/myapp -w /usr/src/myapp rust:1.69 cargo build --release --bin perf + +rust-libp2p-${commitSha}: rust-libp2p-${commitSha}.zip + unzip -o rust-libp2p-${commitSha}.zip + +rust-libp2p-${commitSha}.zip: +# TODO: Change to libp2p + wget -O $@ "https://github.com/mxinden/rust-libp2p/archive/${commitSha}.zip" + +clean: + rm rust-libp2p-*.zip + rm -rf rust-libp2p-* + +.PHONY: all clean run diff --git a/perf/runner/src/versions.ts b/perf/runner/src/versions.ts index 4cc5ab1bf..95a19556b 100644 --- a/perf/runner/src/versions.ts +++ b/perf/runner/src/versions.ts @@ -5,6 +5,11 @@ export type Version = { } export const versions: Array = [ + { + id: "v0.34", + implementation: "quic-go", + transportStacks: ["quic-v1"] + }, { id: "v0.52", implementation: "rust-libp2p", From 55cdbd688758ea253a8ba1e7390b9ffa0dd68dc7 Mon Sep 17 00:00:00 2001 From: Max Inden Date: Fri, 4 Aug 2023 18:56:34 +0200 Subject: [PATCH 7/8] Revert "Temporarily disable other implementations" This reverts commit 412165e7368a0c7eeac45b48ffd39f044840efeb. --- perf/runner/src/versions.ts | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/perf/runner/src/versions.ts b/perf/runner/src/versions.ts index 95a19556b..e7e29cd98 100644 --- a/perf/runner/src/versions.ts +++ b/perf/runner/src/versions.ts @@ -20,9 +20,29 @@ export const versions: Array = [ implementation: "rust-libp2p", transportStacks: ["tcp", "quic-v1"] }, + { + id: "v0.52", + implementation: "rust-libp2p-quinn", + transportStacks: ["quic-v1"] + }, { id: "v0.1", implementation: "https", transportStacks: ["tcp"] - } + }, + { + id: "v0.27", + implementation: "go-libp2p", + transportStacks: ["tcp", "quic-v1"] + }, + { + id: "v0.28", + implementation: "go-libp2p", + transportStacks: ["tcp", "quic-v1"] + }, + { + id: "v0.29", + implementation: "go-libp2p", + transportStacks: ["tcp", "quic-v1"] + }, ] From 8f8545b6a0951972bedbf09b3ad84cfdf54b64e9 Mon Sep 17 00:00:00 2001 From: mxinden Date: Fri, 4 Aug 2023 18:18:24 +0000 Subject: [PATCH 8/8] perf: update benchmark results --- perf/runner/benchmark-results.json | 4008 +++++++++++++++++----------- 1 file changed, 2385 insertions(+), 1623 deletions(-) diff --git a/perf/runner/benchmark-results.json b/perf/runner/benchmark-results.json index edf9b7afd..0734f2079 100644 --- a/perf/runner/benchmark-results.json +++ b/perf/runner/benchmark-results.json @@ -7,34 +7,34 @@ { "result": [ { - "latency": 1.112042404 + "latency": 1.065471069 }, { - "latency": 1.040904815 + "latency": 1.060475513 }, { - "latency": 1.0686287 + "latency": 1.095212759 }, { - "latency": 1.046221104 + "latency": 1.1006377569999999 }, { - "latency": 1.081287741 + "latency": 1.08801992 }, { - "latency": 1.039672874 + "latency": 1.107397962 }, { - "latency": 1.113648805 + "latency": 1.048108141 }, { - "latency": 1.015741139 + "latency": 1.101524745 }, { - "latency": 1.042960858 + "latency": 1.094578895 }, { - "latency": 1.062364092 + "latency": 1.056252834 } ], "implementation": "quic-go", @@ -44,34 +44,34 @@ { "result": [ { - "latency": 45.260004173 + "latency": 47.554627599 }, { - "latency": 48.395110584 + "latency": 46.489676417 }, { - "latency": 42.53477564 + "latency": 44.107873359 }, { - "latency": 47.229432791 + "latency": 44.334190613 }, { - "latency": 46.004655432 + "latency": 46.028972699 }, { - "latency": 46.134159882 + "latency": 44.538930055 }, { - "latency": 48.283460022 + "latency": 48.644033103 }, { - "latency": 45.017688501 + "latency": 42.568011464 }, { - "latency": 44.037586273 + "latency": 41.663129815 }, { - "latency": 44.879217676 + "latency": 46.112768854 } ], "implementation": "rust-libp2p", @@ -81,34 +81,34 @@ { "result": [ { - "latency": 11.092959903 + "latency": 18.359476524 }, { - "latency": 10.358886645 + "latency": 14.787046699 }, { - "latency": 9.407897071 + "latency": 15.688180814 }, { - "latency": 12.42272799 + "latency": 10.466772556 }, { - "latency": 6.378903829 + "latency": 10.59517848 }, { - "latency": 8.435240077 + "latency": 14.18265402 }, { - "latency": 8.182064314 + "latency": 18.298325535 }, { - "latency": 7.358208135 + "latency": 8.342198144 }, { - "latency": 8.235037151 + "latency": 8.407526639 }, { - "latency": 8.091133249 + "latency": 11.727017014 } ], "implementation": "rust-libp2p", @@ -118,34 +118,108 @@ { "result": [ { - "latency": 44.623240087 + "latency": 44.918897252 }, { - "latency": 46.959591138 + "latency": 45.405988605 }, { - "latency": 43.817789138 + "latency": 46.273020136 }, { - "latency": 46.266781036 + "latency": 48.239528147 }, { - "latency": 41.474235628 + "latency": 47.859732465 }, { - "latency": 45.872058847 + "latency": 47.44350606 }, { - "latency": 47.805469825 + "latency": 46.822505362 }, { - "latency": 46.896982856 + "latency": 45.029411211 }, { - "latency": 45.331136385 + "latency": 46.379931757 }, { - "latency": 45.922625293 + "latency": 46.153866566 + } + ], + "implementation": "rust-libp2p", + "version": "yamux-v0.12", + "transportStack": "tcp" + }, + { + "result": [ + { + "latency": 1.421475095 + }, + { + "latency": 1.414114555 + }, + { + "latency": 1.464842897 + }, + { + "latency": 1.441931162 + }, + { + "latency": 1.522174459 + }, + { + "latency": 1.530560757 + }, + { + "latency": 1.5283995780000001 + }, + { + "latency": 1.499484397 + }, + { + "latency": 1.484618272 + }, + { + "latency": 1.428821093 + } + ], + "implementation": "rust-libp2p", + "version": "yamux-v0.12", + "transportStack": "quic-v1" + }, + { + "result": [ + { + "latency": 48.202136896 + }, + { + "latency": 41.713675932 + }, + { + "latency": 42.7260746 + }, + { + "latency": 47.634970626 + }, + { + "latency": 43.749829053 + }, + { + "latency": 43.923844346 + }, + { + "latency": 46.323258391 + }, + { + "latency": 44.232269873999996 + }, + { + "latency": 47.062405288 + }, + { + "latency": 42.030227078 } ], "implementation": "rust-libp2p", @@ -155,34 +229,34 @@ { "result": [ { - "latency": 1.436209786 + "latency": 1.5386049320000001 }, { - "latency": 1.490708842 + "latency": 1.44410624 }, { - "latency": 1.450257599 + "latency": 1.618105027 }, { - "latency": 1.508362704 + "latency": 1.495428732 }, { - "latency": 1.441874859 + "latency": 1.414424236 }, { - "latency": 1.507737002 + "latency": 1.453818884 }, { - "latency": 1.516731305 + "latency": 1.559787176 }, { - "latency": 1.432129312 + "latency": 1.4736745039999999 }, { - "latency": 1.463953129 + "latency": 1.68789452 }, { - "latency": 1.486910093 + "latency": 1.443270456 } ], "implementation": "rust-libp2p", @@ -192,34 +266,34 @@ { "result": [ { - "latency": 1.000792633 + "latency": 1.108136626 }, { - "latency": 1.067742801 + "latency": 1.053673443 }, { - "latency": 1.074019847 + "latency": 1.03273026 }, { - "latency": 1.070208927 + "latency": 1.038943569 }, { - "latency": 1.030300038 + "latency": 1.130323233 }, { - "latency": 1.063309417 + "latency": 1.058095592 }, { - "latency": 1.131723965 + "latency": 1.142645469 }, { - "latency": 1.026816626 + "latency": 1.11476883 }, { - "latency": 1.072785453 + "latency": 1.019121322 }, { - "latency": 1.040764109 + "latency": 1.07232922 } ], "implementation": "https", @@ -229,34 +303,34 @@ { "result": [ { - "latency": 1.996814653 + "latency": 2.147288866 }, { - "latency": 2.277546952 + "latency": 1.8689894580000002 }, { - "latency": 2.005660241 + "latency": 2.09897419 }, { - "latency": 1.998867582 + "latency": 2.158285136 }, { - "latency": 2.07851598 + "latency": 2.049817298 }, { - "latency": 2.168026242 + "latency": 1.85162421 }, { - "latency": 1.917925734 + "latency": 2.543729787 }, { - "latency": 2.066869461 + "latency": 1.974867235 }, { - "latency": 2.084749114 + "latency": 2.176532699 }, { - "latency": 1.9320118819999998 + "latency": 2.001737463 } ], "implementation": "go-libp2p", @@ -266,34 +340,34 @@ { "result": [ { - "latency": 1.484297921 + "latency": 1.415066043 }, { - "latency": 1.379805408 + "latency": 1.471041458 }, { - "latency": 1.397722855 + "latency": 1.438019565 }, { - "latency": 1.452930908 + "latency": 1.429141709 }, { - "latency": 1.474663539 + "latency": 1.388345539 }, { - "latency": 1.5304581160000001 + "latency": 1.5296436020000002 }, { - "latency": 1.518420351 + "latency": 1.5307369880000001 }, { - "latency": 1.452696631 + "latency": 1.4727616270000001 }, { - "latency": 1.459257176 + "latency": 1.523565117 }, { - "latency": 1.448748649 + "latency": 1.4862364829999999 } ], "implementation": "go-libp2p", @@ -303,34 +377,34 @@ { "result": [ { - "latency": 1.73399728 + "latency": 1.9006849479999999 }, { - "latency": 1.953186395 + "latency": 2.253534485 }, { - "latency": 2.089665255 + "latency": 2.136961443 }, { - "latency": 1.910508345 + "latency": 2.21182485 }, { - "latency": 1.838861197 + "latency": 1.977312363 }, { - "latency": 2.10595773 + "latency": 2.466131131 }, { - "latency": 1.9942206420000002 + "latency": 1.920681863 }, { - "latency": 1.927580396 + "latency": 2.385108458 }, { - "latency": 1.8339864110000001 + "latency": 1.957015271 }, { - "latency": 2.032794671 + "latency": 2.007561469 } ], "implementation": "go-libp2p", @@ -340,34 +414,34 @@ { "result": [ { - "latency": 1.479239691 + "latency": 1.52398823 }, { - "latency": 1.495454027 + "latency": 1.514755587 }, { - "latency": 1.543158678 + "latency": 1.470307165 }, { - "latency": 1.387968645 + "latency": 1.5277973280000001 }, { - "latency": 1.398235748 + "latency": 1.502978273 }, { - "latency": 1.4706398 + "latency": 1.426563891 }, { - "latency": 1.460899138 + "latency": 1.57539775 }, { - "latency": 1.506342492 + "latency": 1.456663375 }, { - "latency": 1.443469619 + "latency": 1.487800113 }, { - "latency": 1.436209574 + "latency": 1.486114447 } ], "implementation": "go-libp2p", @@ -377,34 +451,34 @@ { "result": [ { - "latency": 2.312588858 + "latency": 1.8783184739999998 }, { - "latency": 1.8135068890000001 + "latency": 1.842429581 }, { - "latency": 2.010186869 + "latency": 2.275370068 }, { - "latency": 2.069603199 + "latency": 1.927423471 }, { - "latency": 2.2007226 + "latency": 2.140593186 }, { - "latency": 1.851196675 + "latency": 2.103253498 }, { - "latency": 1.873183739 + "latency": 1.8169761260000001 }, { - "latency": 2.005022895 + "latency": 1.778721853 }, { - "latency": 2.169229945 + "latency": 1.9609453270000001 }, { - "latency": 1.9769121649999999 + "latency": 2.16067242 } ], "implementation": "go-libp2p", @@ -414,34 +488,34 @@ { "result": [ { - "latency": 1.453551709 + "latency": 1.505981574 }, { - "latency": 1.438258721 + "latency": 1.444658356 }, { - "latency": 1.427642681 + "latency": 1.505161616 }, { - "latency": 1.470681919 + "latency": 1.499127217 }, { - "latency": 1.445951805 + "latency": 1.510412025 }, { - "latency": 1.425751155 + "latency": 1.503657733 }, { - "latency": 1.447851201 + "latency": 1.472781554 }, { - "latency": 1.469297955 + "latency": 1.50888264 }, { - "latency": 1.407125846 + "latency": 1.464781117 }, { - "latency": 1.4423235939999999 + "latency": 1.458099934 } ], "implementation": "go-libp2p", @@ -461,34 +535,34 @@ { "result": [ { - "latency": 1.110850124 + "latency": 1.144560464 }, { - "latency": 1.093080731 + "latency": 1.112486949 }, { - "latency": 1.076443205 + "latency": 1.287012222 }, { - "latency": 1.160912817 + "latency": 1.07590966 }, { - "latency": 1.179046732 + "latency": 1.1703608110000001 }, { - "latency": 1.142859698 + "latency": 1.152943122 }, { - "latency": 1.147417751 + "latency": 1.145565945 }, { - "latency": 1.174676316 + "latency": 1.08291462 }, { - "latency": 1.127742135 + "latency": 1.125486634 }, { - "latency": 1.080442361 + "latency": 1.155056652 } ], "implementation": "quic-go", @@ -498,34 +572,34 @@ { "result": [ { - "latency": 44.364867506 + "latency": 47.378723156 }, { - "latency": 43.693930473 + "latency": 45.356790708 }, { - "latency": 48.210922296 + "latency": 43.004270131 }, { - "latency": 45.937198162 + "latency": 45.005600932 }, { - "latency": 45.051868171 + "latency": 49.383658226 }, { - "latency": 46.447137472 + "latency": 46.276021902 }, { - "latency": 43.37108255 + "latency": 46.183526108 }, { - "latency": 48.145707393 + "latency": 51.037690963 }, { - "latency": 45.796887394 + "latency": 47.086652772 }, { - "latency": 43.830320226 + "latency": 49.167838137 } ], "implementation": "rust-libp2p", @@ -535,34 +609,34 @@ { "result": [ { - "latency": 14.320809405 + "latency": 11.693239609 }, { - "latency": 7.549444058 + "latency": 11.105525329 }, { - "latency": 13.946676377 + "latency": 27.369015353 }, { - "latency": 6.044759483 + "latency": 12.464880656 }, { - "latency": 12.942239565 + "latency": 11.702010923 }, { - "latency": 22.411561057 + "latency": 15.332325627 }, { - "latency": 12.029670458 + "latency": 12.547937997 }, { - "latency": 7.40864408 + "latency": 12.366700688 }, { - "latency": 10.056136359 + "latency": 11.025586156 }, { - "latency": 10.791029753 + "latency": 11.760677578 } ], "implementation": "rust-libp2p", @@ -572,34 +646,108 @@ { "result": [ { - "latency": 46.452801501 + "latency": 45.617697262 + }, + { + "latency": 46.429779898 + }, + { + "latency": 43.982265237 + }, + { + "latency": 46.372269864 + }, + { + "latency": 44.868844988 + }, + { + "latency": 47.016615229 + }, + { + "latency": 44.459849111 + }, + { + "latency": 45.521029178 + }, + { + "latency": 44.988407375 + }, + { + "latency": 45.925195063 + } + ], + "implementation": "rust-libp2p", + "version": "yamux-v0.12", + "transportStack": "tcp" + }, + { + "result": [ + { + "latency": 1.460846742 + }, + { + "latency": 1.4975244380000001 + }, + { + "latency": 1.4801321760000001 + }, + { + "latency": 1.508576637 + }, + { + "latency": 1.5170459200000002 + }, + { + "latency": 1.412939008 + }, + { + "latency": 1.452865621 + }, + { + "latency": 1.402035745 + }, + { + "latency": 1.480547274 + }, + { + "latency": 1.531163516 + } + ], + "implementation": "rust-libp2p", + "version": "yamux-v0.12", + "transportStack": "quic-v1" + }, + { + "result": [ + { + "latency": 45.66667089 }, { - "latency": 44.537785066 + "latency": 46.959482797 }, { - "latency": 46.706174282 + "latency": 46.782807417 }, { - "latency": 46.787322998 + "latency": 42.073277214 }, { - "latency": 48.316330198 + "latency": 46.754252884 }, { - "latency": 46.993861273 + "latency": 45.533471466 }, { - "latency": 46.216835815 + "latency": 44.546514675 }, { - "latency": 44.39827094 + "latency": 44.793281296 }, { - "latency": 43.080621074 + "latency": 44.369632267 }, { - "latency": 45.626667655 + "latency": 43.51315848 } ], "implementation": "rust-libp2p", @@ -609,34 +757,34 @@ { "result": [ { - "latency": 1.522142557 + "latency": 1.456922511 }, { - "latency": 1.417729633 + "latency": 1.394754605 }, { - "latency": 1.393034921 + "latency": 1.396444172 }, { - "latency": 1.507490663 + "latency": 1.503705005 }, { - "latency": 1.461791297 + "latency": 1.431365462 }, { - "latency": 1.482142431 + "latency": 1.504979758 }, { - "latency": 1.511302416 + "latency": 1.451299116 }, { - "latency": 1.452599762 + "latency": 1.359753359 }, { - "latency": 1.435318631 + "latency": 1.457424581 }, { - "latency": 1.5063716870000001 + "latency": 1.47246375 } ], "implementation": "rust-libp2p", @@ -646,34 +794,34 @@ { "result": [ { - "latency": 1.145026897 + "latency": 1.6204839290000002 }, { - "latency": 1.145951311 + "latency": 1.008316082 }, { - "latency": 1.150830815 + "latency": 1.117986732 }, { - "latency": 1.137472304 + "latency": 1.237776784 }, { - "latency": 1.081245166 + "latency": 1.045907505 }, { - "latency": 1.59943716 + "latency": 0.977393878 }, { - "latency": 1.060731481 + "latency": 1.020974234 }, { - "latency": 1.131600641 + "latency": 1.094719215 }, { - "latency": 1.131655602 + "latency": 1.060849805 }, { - "latency": 1.136339963 + "latency": 1.454295149 } ], "implementation": "https", @@ -683,34 +831,34 @@ { "result": [ { - "latency": 2.191642927 + "latency": 1.911441475 }, { - "latency": 2.171334143 + "latency": 1.98713206 }, { - "latency": 2.070586889 + "latency": 2.061036001 }, { - "latency": 1.9550119879999999 + "latency": 2.009766923 }, { - "latency": 1.921357032 + "latency": 1.806628292 }, { - "latency": 1.882647205 + "latency": 2.206824904 }, { - "latency": 2.072018102 + "latency": 1.919804624 }, { - "latency": 2.334024597 + "latency": 2.014864872 }, { - "latency": 1.995596629 + "latency": 2.014095489 }, { - "latency": 2.278014819 + "latency": 1.821462834 } ], "implementation": "go-libp2p", @@ -720,34 +868,34 @@ { "result": [ { - "latency": 1.435999635 + "latency": 1.454246476 }, { - "latency": 1.484398551 + "latency": 1.428579301 }, { - "latency": 1.511891909 + "latency": 1.4894708190000001 }, { - "latency": 1.445660573 + "latency": 1.503039417 }, { - "latency": 1.409702654 + "latency": 1.5351469359999999 }, { - "latency": 1.467694494 + "latency": 1.393772151 }, { - "latency": 1.472078119 + "latency": 1.52158452 }, { - "latency": 1.507179595 + "latency": 1.391882903 }, { - "latency": 1.510345096 + "latency": 1.526878356 }, { - "latency": 1.447301909 + "latency": 1.4755652320000001 } ], "implementation": "go-libp2p", @@ -757,34 +905,34 @@ { "result": [ { - "latency": 2.146156173 + "latency": 2.167131463 }, { - "latency": 2.075221552 + "latency": 2.158802398 }, { - "latency": 2.047962941 + "latency": 3.638211504 }, { - "latency": 2.249664773 + "latency": 2.331341327 }, { - "latency": 2.082968832 + "latency": 2.478274078 }, { - "latency": 1.948727663 + "latency": 2.058818242 }, { - "latency": 1.896993062 + "latency": 2.00958751 }, { - "latency": 2.135594046 + "latency": 1.9635354440000001 }, { - "latency": 1.915084453 + "latency": 1.966528195 }, { - "latency": 2.082567107 + "latency": 2.11952882 } ], "implementation": "go-libp2p", @@ -794,34 +942,34 @@ { "result": [ { - "latency": 1.474809036 + "latency": 1.445213012 }, { - "latency": 1.428106063 + "latency": 1.559910949 }, { - "latency": 1.3917085359999999 + "latency": 1.4601433529999999 }, { - "latency": 1.432570517 + "latency": 1.485394741 }, { - "latency": 1.525072228 + "latency": 1.509135406 }, { - "latency": 1.402286782 + "latency": 1.519031424 }, { - "latency": 1.507586734 + "latency": 1.410553634 }, { - "latency": 1.437731482 + "latency": 1.4250819780000001 }, { - "latency": 1.441406052 + "latency": 1.488110733 }, { - "latency": 1.398794559 + "latency": 1.467009921 } ], "implementation": "go-libp2p", @@ -831,34 +979,34 @@ { "result": [ { - "latency": 1.918366026 + "latency": 1.992709399 }, { - "latency": 1.946368828 + "latency": 1.764004745 }, { - "latency": 2.073719545 + "latency": 1.946401676 }, { - "latency": 2.679087171 + "latency": 2.047203768 }, { - "latency": 1.882131083 + "latency": 2.111577023 }, { - "latency": 2.085750025 + "latency": 2.066278752 }, { - "latency": 1.904573458 + "latency": 1.870448713 }, { - "latency": 1.89405567 + "latency": 1.97277128 }, { - "latency": 2.100214433 + "latency": 2.208190232 }, { - "latency": 2.328335638 + "latency": 1.763886411 } ], "implementation": "go-libp2p", @@ -868,34 +1016,34 @@ { "result": [ { - "latency": 1.524044261 + "latency": 1.571992602 }, { - "latency": 1.459599945 + "latency": 1.476041568 }, { - "latency": 1.404364793 + "latency": 1.5086292810000002 }, { - "latency": 1.409729418 + "latency": 1.490208853 }, { - "latency": 1.48881558 + "latency": 1.50140084 }, { - "latency": 1.4973210780000001 + "latency": 1.430295999 }, { - "latency": 1.524865366 + "latency": 1.444987032 }, { - "latency": 1.3740197140000001 + "latency": 1.5095098359999999 }, { - "latency": 1.360551944 + "latency": 1.450350027 }, { - "latency": 1.432704833 + "latency": 1.468395454 } ], "implementation": "go-libp2p", @@ -915,304 +1063,304 @@ { "result": [ { - "latency": 0.124246247 + "latency": 0.123540938 }, { - "latency": 0.129494685 + "latency": 0.123505365 }, { - "latency": 0.117853665 + "latency": 0.122112784 }, { - "latency": 0.124624591 + "latency": 0.121791328 }, { - "latency": 0.126743944 + "latency": 0.124887508 }, { - "latency": 0.127912663 + "latency": 0.121983723 }, { - "latency": 0.132551522 + "latency": 0.127314522 }, { - "latency": 0.117061497 + "latency": 0.122382199 }, { - "latency": 0.129191266 + "latency": 0.125067435 }, { - "latency": 0.125381281 + "latency": 0.126344576 }, { - "latency": 0.125025389 + "latency": 0.124633432 }, { - "latency": 0.128306711 + "latency": 0.129044003 }, { - "latency": 0.127611785 + "latency": 0.122734059 }, { - "latency": 0.12772622 + "latency": 0.13133102 }, { - "latency": 0.127774628 + "latency": 0.129208496 }, { - "latency": 0.128915143 + "latency": 0.127058271 }, { - "latency": 0.119983678 + "latency": 0.119540979 }, { - "latency": 0.124435906 + "latency": 0.12017169 }, { - "latency": 0.123187389 + "latency": 0.125390142 }, { - "latency": 0.128720933 + "latency": 0.12486615 }, { - "latency": 0.125328242 + "latency": 0.12757229 }, { - "latency": 0.131169863 + "latency": 0.12750527 }, { - "latency": 0.119821383 + "latency": 0.127565529 }, { - "latency": 0.129323549 + "latency": 0.124284386 }, { - "latency": 0.122529144 + "latency": 0.123509724 }, { - "latency": 0.129483228 + "latency": 0.129134953 }, { - "latency": 0.123473249 + "latency": 0.124822435 }, { - "latency": 0.124785337 + "latency": 0.119783416 }, { - "latency": 0.129274754 + "latency": 0.128162096 }, { - "latency": 0.129046192 + "latency": 0.123726735 }, { - "latency": 0.13113493 + "latency": 0.127273982 }, { - "latency": 0.127342624 + "latency": 0.130566044 }, { - "latency": 0.121070875 + "latency": 0.131185816 }, { - "latency": 0.127219784 + "latency": 0.122187083 }, { - "latency": 0.129278852 + "latency": 0.128207054 }, { - "latency": 0.128990921 + "latency": 0.12798612 }, { - "latency": 0.125117716 + "latency": 0.126985736 }, { - "latency": 0.119551292 + "latency": 0.122397336 }, { - "latency": 0.120414643 + "latency": 0.130726583 }, { - "latency": 0.124542201 + "latency": 0.122618425 }, { - "latency": 0.129823602 + "latency": 0.122967785 }, { - "latency": 0.130420942 + "latency": 0.12859043 }, { - "latency": 0.124031798 + "latency": 0.129767865 }, { - "latency": 0.125097723 + "latency": 0.129234381 }, { - "latency": 0.123260582 + "latency": 0.12634688 }, { - "latency": 0.129411106 + "latency": 0.124855589 }, { - "latency": 0.124655781 + "latency": 0.127052075 }, { - "latency": 0.124401481 + "latency": 0.127041928 }, { - "latency": 0.127885914 + "latency": 0.121963205 }, { - "latency": 0.128420281 + "latency": 0.118030369 }, { - "latency": 0.126077545 + "latency": 0.127107727 }, { - "latency": 0.118406288 + "latency": 0.127954883 }, { - "latency": 0.123879802 + "latency": 0.12620967 }, { - "latency": 0.126691883 + "latency": 0.131649342 }, { - "latency": 0.119523982 + "latency": 0.123158864 }, { - "latency": 0.125946407 + "latency": 0.132589841 }, { - "latency": 0.130923777 + "latency": 0.131391035 }, { - "latency": 0.124614335 + "latency": 0.130800655 }, { - "latency": 0.131977811 + "latency": 0.126397288 }, { - "latency": 0.122793368 + "latency": 0.118471887 }, { - "latency": 0.129722405 + "latency": 0.127399389 }, { - "latency": 0.120739302 + "latency": 0.124214376 }, { - "latency": 0.130658315 + "latency": 0.130105677 }, { - "latency": 0.120502544 + "latency": 0.127180978 }, { - "latency": 0.126421406 + "latency": 0.125016 }, { - "latency": 0.123581155 + "latency": 0.129377179 }, { - "latency": 0.127533772 + "latency": 0.126164422 }, { - "latency": 0.124842633 + "latency": 0.125750937 }, { - "latency": 0.123605808 + "latency": 0.13272924 }, { - "latency": 0.130614831 + "latency": 0.130776545 }, { - "latency": 0.127723109 + "latency": 0.125261193 }, { - "latency": 0.124950639 + "latency": 0.124556443 }, { - "latency": 0.125220007 + "latency": 0.12715585 }, { - "latency": 0.12279533 + "latency": 0.129228627 }, { - "latency": 0.129191733 + "latency": 0.125945041 }, { - "latency": 0.129570249 + "latency": 0.121147135 }, { - "latency": 0.12557528 + "latency": 0.129190122 }, { - "latency": 0.121980542 + "latency": 0.126076612 }, { - "latency": 0.12592364 + "latency": 0.126776254 }, { - "latency": 0.130537319 + "latency": 0.124062883 }, { - "latency": 0.126267656 + "latency": 0.118163328 }, { - "latency": 0.129660961 + "latency": 0.128135977 }, { - "latency": 0.131168635 + "latency": 0.13061884 }, { - "latency": 0.1311578 + "latency": 0.128717216 }, { - "latency": 0.120304684 + "latency": 0.129228971 }, { - "latency": 0.121703085 + "latency": 0.123962889 }, { - "latency": 0.118102561 + "latency": 0.127099354 }, { - "latency": 0.127291005 + "latency": 0.127042684 }, { - "latency": 0.124620954 + "latency": 0.129518673 }, { - "latency": 0.127855618 + "latency": 0.127255472 }, { - "latency": 0.132339447 + "latency": 0.13165381 }, { - "latency": 0.127238333 + "latency": 0.123800826 }, { - "latency": 0.129451661 + "latency": 0.11785774 }, { - "latency": 0.120896661 + "latency": 0.126927341 }, { - "latency": 0.126870447 + "latency": 0.125965871 }, { - "latency": 0.127443842 + "latency": 0.123808804 }, { - "latency": 0.124271851 + "latency": 0.131633361 }, { - "latency": 0.124324532 + "latency": 0.125016671 }, { - "latency": 0.129094137 + "latency": 0.127284165 }, { - "latency": 0.130064921 + "latency": 0.118546284 } ], "implementation": "quic-go", @@ -1222,304 +1370,304 @@ { "result": [ { - "latency": 0.187885427 + "latency": 0.192677859 }, { - "latency": 0.173766773 + "latency": 0.179234109 }, { - "latency": 0.186285448 + "latency": 0.1861821 }, { - "latency": 0.176405942 + "latency": 0.188975342 }, { - "latency": 0.185432008 + "latency": 0.186058055 }, { - "latency": 0.176347023 + "latency": 0.187783756 }, { - "latency": 0.186065336 + "latency": 0.189704537 }, { - "latency": 0.18308146 + "latency": 0.191912095 }, { - "latency": 0.185387647 + "latency": 0.191439883 }, { - "latency": 0.174663199 + "latency": 0.190537781 }, { - "latency": 0.190888998 + "latency": 0.190962043 }, { - "latency": 0.186559259 + "latency": 0.187749013 }, { - "latency": 0.193872109 + "latency": 0.188150527 }, { - "latency": 0.187497267 + "latency": 0.193262706 }, { - "latency": 0.194882763 + "latency": 0.190584055 }, { - "latency": 0.1942011 + "latency": 0.186275653 }, { - "latency": 0.180603789 + "latency": 0.18127048 }, { - "latency": 0.190207711 + "latency": 0.188946913 }, { - "latency": 0.192680613 + "latency": 0.182618512 }, { - "latency": 0.191513062 + "latency": 0.183005759 }, { - "latency": 0.189225212 + "latency": 0.187848217 }, { - "latency": 0.188399391 + "latency": 0.182596775 }, { - "latency": 0.189106909 + "latency": 0.188570459 }, { - "latency": 0.175074515 + "latency": 0.17865264 }, { - "latency": 0.184608229 + "latency": 0.18435821 }, { - "latency": 0.189089824 + "latency": 0.185789971 }, { - "latency": 0.192654121 + "latency": 0.195523746 }, { - "latency": 0.177505065 + "latency": 0.184700365 }, { - "latency": 0.18629863 + "latency": 0.188125164 }, { - "latency": 0.186561763 + "latency": 0.187766876 }, { - "latency": 0.177427279 + "latency": 0.183884424 }, { - "latency": 0.195853172 + "latency": 0.18915392 }, { - "latency": 0.190934272 + "latency": 0.189689587 }, { - "latency": 0.190450403 + "latency": 0.195031695 }, { - "latency": 0.183818528 + "latency": 0.17499969 }, { - "latency": 0.187952646 + "latency": 0.181703969 }, { - "latency": 0.192112249 + "latency": 0.192015468 }, { - "latency": 0.179524853 + "latency": 0.181808035 }, { - "latency": 0.19325288 + "latency": 0.196116466 }, { - "latency": 0.196650124 + "latency": 0.189422229 }, { - "latency": 0.193748149 + "latency": 0.194196162 }, { - "latency": 0.196006019 + "latency": 0.184815667 }, { - "latency": 0.183118388 + "latency": 0.183137559 }, { - "latency": 0.19490404 + "latency": 0.180428764 }, { - "latency": 0.190942743 + "latency": 0.188628832 }, { - "latency": 0.191771953 + "latency": 0.185358485 }, { - "latency": 0.190220998 + "latency": 0.189054324 }, { - "latency": 0.186876802 + "latency": 0.19083874 }, { - "latency": 0.185027346 + "latency": 0.183689669 }, { - "latency": 0.184701586 + "latency": 0.194758103 }, { - "latency": 0.180249303 + "latency": 0.181005542 }, { - "latency": 0.186354886 + "latency": 0.195194805 }, { - "latency": 0.187893121 + "latency": 0.189682258 }, { - "latency": 0.195664788 + "latency": 0.181306025 }, { - "latency": 0.182966189 + "latency": 0.188622707 }, { - "latency": 0.177966943 + "latency": 0.186811793 }, { - "latency": 0.187846701 + "latency": 0.184090572 }, { - "latency": 0.192007943 + "latency": 0.186498905 }, { - "latency": 0.184897233 + "latency": 0.181681829 }, { - "latency": 0.182273479 + "latency": 0.18643731 }, { - "latency": 0.184454299 + "latency": 0.185622798 }, { - "latency": 0.186888274 + "latency": 0.186434889 }, { - "latency": 0.186191167 + "latency": 0.187260179 }, { - "latency": 0.190498346 + "latency": 0.191503926 }, { - "latency": 0.189539205 + "latency": 0.186400387 }, { - "latency": 0.192143847 + "latency": 0.184435251 }, { - "latency": 0.1894574 + "latency": 0.189116132 }, { - "latency": 0.187743951 + "latency": 0.181698274 }, { - "latency": 0.186148253 + "latency": 0.183029303 }, { - "latency": 0.182013175 + "latency": 0.189749161 }, { - "latency": 0.189546266 + "latency": 0.192042443 }, { - "latency": 0.183328261 + "latency": 0.176730742 }, { - "latency": 0.192722045 + "latency": 0.193551906 }, { - "latency": 0.192479726 + "latency": 0.186284354 }, { - "latency": 0.194023483 + "latency": 0.189241321 }, { - "latency": 0.180465866 + "latency": 0.184760083 }, { - "latency": 0.18451437 + "latency": 0.177507744 }, { - "latency": 0.18689978 + "latency": 0.17731 }, { - "latency": 0.191362332 + "latency": 0.177101641 }, { - "latency": 0.181416606 + "latency": 0.192131978 }, { - "latency": 0.194491003 + "latency": 0.178549761 }, { - "latency": 0.177738279 + "latency": 0.19341375 }, { - "latency": 0.192290574 + "latency": 0.194924612 }, { - "latency": 0.178150788 + "latency": 0.193274351 }, { - "latency": 0.193302716 + "latency": 0.194205271 }, { - "latency": 0.189608437 + "latency": 0.182971341 }, { - "latency": 0.184163772 + "latency": 0.187733017 }, { - "latency": 0.187736359 + "latency": 0.185310091 }, { - "latency": 0.191293837 + "latency": 0.183089936 }, { - "latency": 0.194335151 + "latency": 0.191985633 }, { - "latency": 0.184020802 + "latency": 0.1816507 }, { - "latency": 0.196517381 + "latency": 0.189308085 }, { - "latency": 0.185730992 + "latency": 0.185720058 }, { - "latency": 0.182074276 + "latency": 0.193792855 }, { - "latency": 0.184172047 + "latency": 0.186311928 }, { - "latency": 0.193337752 + "latency": 0.179454736 }, { - "latency": 0.185052817 + "latency": 0.183329466 }, { - "latency": 0.182572869 + "latency": 0.189034992 }, { - "latency": 0.191465903 + "latency": 0.188980385 }, { - "latency": 0.181616939 + "latency": 0.175403252 } ], "implementation": "rust-libp2p", @@ -1529,304 +1677,304 @@ { "result": [ { - "latency": 0.119845998 + "latency": 0.125792042 }, { - "latency": 0.130142466 + "latency": 0.115424438 }, { - "latency": 0.128370475 + "latency": 0.131105914 }, { - "latency": 0.129222369 + "latency": 0.126999546 }, { - "latency": 0.122353241 + "latency": 0.126345291 }, { - "latency": 0.121593614 + "latency": 0.126113019 }, { - "latency": 0.122236919 + "latency": 0.12926993 }, { - "latency": 0.128402913 + "latency": 0.127760646 }, { - "latency": 0.132424013 + "latency": 0.130300239 }, { - "latency": 0.124329404 + "latency": 0.122728795 }, { - "latency": 0.124243355 + "latency": 0.129012917 }, { - "latency": 0.128347501 + "latency": 0.124601564 }, { - "latency": 0.131018757 + "latency": 0.131060085 }, { - "latency": 0.129350357 + "latency": 0.122534952 }, { - "latency": 0.121616748 + "latency": 0.129275781 }, { - "latency": 0.12960626 + "latency": 0.127549251 }, { - "latency": 0.125121356 + "latency": 0.122316988 }, { - "latency": 0.127564224 + "latency": 0.122233098 }, { - "latency": 0.125380162 + "latency": 0.122440533 }, { - "latency": 0.123578812 + "latency": 0.125885447 }, { - "latency": 0.127403748 + "latency": 0.124861152 }, { - "latency": 0.129620302 + "latency": 0.129729028 }, { - "latency": 0.125642955 + "latency": 0.124213229 }, { - "latency": 0.124485655 + "latency": 0.125941305 }, { - "latency": 0.124489648 + "latency": 0.123353725 }, { - "latency": 0.124281894 + "latency": 0.120065665 }, { - "latency": 0.115382267 + "latency": 0.128543602 }, { - "latency": 0.126949023 + "latency": 0.126168825 }, { - "latency": 0.124708411 + "latency": 0.115312853 }, { - "latency": 0.127284515 + "latency": 0.129206356 }, { - "latency": 0.1275802 + "latency": 0.120431573 }, { - "latency": 0.121152718 + "latency": 0.130369157 }, { - "latency": 0.122635073 + "latency": 0.125502838 }, { - "latency": 0.125914965 + "latency": 0.12741503 }, { - "latency": 0.121389974 + "latency": 0.129512641 }, { - "latency": 0.123763368 + "latency": 0.128431823 }, { - "latency": 0.120778608 + "latency": 0.125230694 }, { - "latency": 0.122173008 + "latency": 0.121422239 }, { - "latency": 0.126302877 + "latency": 0.125660214 }, { - "latency": 0.125574487 + "latency": 0.129649078 }, { - "latency": 0.126255944 + "latency": 0.127172584 }, { - "latency": 0.120185703 + "latency": 0.124712694 }, { - "latency": 0.12581047 + "latency": 0.120485847 }, { - "latency": 0.12097257 + "latency": 0.130388283 }, { - "latency": 0.130527281 + "latency": 0.123676741 }, { - "latency": 0.125371829 + "latency": 0.125099613 }, { - "latency": 0.124272672 + "latency": 0.130571653 }, { - "latency": 0.128551076 + "latency": 0.12615014 }, { - "latency": 0.127083617 + "latency": 0.127210462 }, { - "latency": 0.130898498 + "latency": 0.122015502 }, { - "latency": 0.131964743 + "latency": 0.127609926 }, { - "latency": 0.123922107 + "latency": 0.126019292 }, { - "latency": 0.129761968 + "latency": 0.129679564 }, { - "latency": 0.121467433 + "latency": 0.123364844 }, { - "latency": 0.124291374 + "latency": 0.121995841 }, { - "latency": 0.125832092 + "latency": 0.127421865 }, { - "latency": 0.12098134 + "latency": 0.123868727 }, { - "latency": 0.123958307 + "latency": 0.127320091 }, { - "latency": 0.125526771 + "latency": 0.122408376 }, { - "latency": 0.119141488 + "latency": 0.128331014 }, { - "latency": 0.12858195 + "latency": 0.122756894 }, { - "latency": 0.129935553 + "latency": 0.128231272 }, { - "latency": 0.130833251 + "latency": 0.130836473 }, { - "latency": 0.127976841 + "latency": 0.123672307 }, { - "latency": 0.125755947 + "latency": 0.129174963 }, { - "latency": 0.128658794 + "latency": 0.12189333 }, { - "latency": 0.125333435 + "latency": 0.120489946 }, { - "latency": 0.12177683 + "latency": 0.119028798 }, { - "latency": 0.125108404 + "latency": 0.126911162 }, { - "latency": 0.118920529 + "latency": 0.124522932 }, { - "latency": 0.124151757 + "latency": 0.128075568 }, { - "latency": 0.125573485 + "latency": 0.122432101 }, { - "latency": 0.120217338 + "latency": 0.122388029 }, { - "latency": 0.121248553 + "latency": 0.124351261 }, { - "latency": 0.126122559 + "latency": 0.123522988 }, { - "latency": 0.129720037 + "latency": 0.12843552 }, { - "latency": 0.124818587 + "latency": 0.128495432 }, { - "latency": 0.130848584 + "latency": 0.127910426 }, { - "latency": 0.121945795 + "latency": 0.118676243 }, { - "latency": 0.123748736 + "latency": 0.126540088 }, { - "latency": 0.127744861 + "latency": 0.12542247 }, { - "latency": 0.132332068 + "latency": 0.126081766 }, { - "latency": 0.127574218 + "latency": 0.125405464 }, { - "latency": 0.124493355 + "latency": 0.127536894 }, { - "latency": 0.123166008 + "latency": 0.130048606 }, { - "latency": 0.123632322 + "latency": 0.129440113 }, { - "latency": 0.125838976 + "latency": 0.126437141 }, { - "latency": 0.12742818 + "latency": 0.11813645 }, { - "latency": 0.125742046 + "latency": 0.124535838 }, { - "latency": 0.117168981 + "latency": 0.129261498 }, { - "latency": 0.123137113 + "latency": 0.127914659 }, { - "latency": 0.127353258 + "latency": 0.11837874 }, { - "latency": 0.130367638 + "latency": 0.129019982 }, { - "latency": 0.122569134 + "latency": 0.127637816 }, { - "latency": 0.12102493 + "latency": 0.125292262 }, { - "latency": 0.123774089 + "latency": 0.129097979 }, { - "latency": 0.129964187 + "latency": 0.129929448 }, { - "latency": 0.1228657 + "latency": 0.123326088 }, { - "latency": 0.124129161 + "latency": 0.126083491 }, { - "latency": 0.126898652 + "latency": 0.127274365 } ], "implementation": "rust-libp2p", @@ -1836,2943 +1984,3557 @@ { "result": [ { - "latency": 0.180485473 + "latency": 0.189026186 }, { - "latency": 0.186150166 + "latency": 0.189162935 }, { - "latency": 0.183508665 + "latency": 0.184987469 }, { - "latency": 0.184443951 + "latency": 0.18740078 }, { - "latency": 0.188579424 + "latency": 0.187504509 }, { - "latency": 0.189311749 + "latency": 0.179367963 }, { - "latency": 0.186439114 + "latency": 0.188245621 }, { - "latency": 0.185801274 + "latency": 0.180720989 }, { - "latency": 0.191357691 + "latency": 0.183856115 }, { - "latency": 0.188070199 + "latency": 0.187472527 }, { - "latency": 0.188785144 + "latency": 0.196019635 }, { - "latency": 0.182515775 + "latency": 0.191465604 }, { - "latency": 0.19444946 + "latency": 0.179217659 }, { - "latency": 0.186693664 + "latency": 0.183520502 }, { - "latency": 0.181292031 + "latency": 0.191710427 }, { - "latency": 0.193358963 + "latency": 0.187339983 }, { - "latency": 0.188223368 + "latency": 0.186782898 }, { - "latency": 0.190050935 + "latency": 0.173520591 }, { - "latency": 0.186398448 + "latency": 0.183295886 }, { - "latency": 0.190177538 + "latency": 0.192541212 }, { - "latency": 0.181634344 + "latency": 0.184857079 }, { - "latency": 0.183086376 + "latency": 0.194308618 }, { - "latency": 0.195224724 + "latency": 0.192130893 }, { - "latency": 0.194217032 + "latency": 0.189539633 }, { - "latency": 0.185407557 + "latency": 0.186613324 }, { - "latency": 0.177636831 + "latency": 0.18405861 }, { - "latency": 0.176245609 + "latency": 0.192426895 }, { - "latency": 0.183935824 + "latency": 0.193873683 }, { - "latency": 0.178156484 + "latency": 0.17836345 }, { - "latency": 0.189046508 + "latency": 0.189293406 }, { - "latency": 0.179509317 + "latency": 0.173314885 }, { - "latency": 0.184415695 + "latency": 0.186498997 }, { - "latency": 0.184135375 + "latency": 0.186150724 }, { - "latency": 0.191983537 + "latency": 0.180579213 }, { - "latency": 0.185772459 + "latency": 0.192453795 }, { - "latency": 0.185631514 + "latency": 0.188979592 }, { - "latency": 0.194776269 + "latency": 0.184613642 }, { - "latency": 0.18652965 + "latency": 0.18316709 }, { - "latency": 0.191994324 + "latency": 0.175473584 }, { - "latency": 0.189056933 + "latency": 0.185690425 }, { - "latency": 0.194223088 + "latency": 0.181930457 }, { - "latency": 0.186121544 + "latency": 0.183271864 }, { - "latency": 0.176073501 + "latency": 0.191792931 }, { - "latency": 0.18118799 + "latency": 0.186651137 }, { - "latency": 0.18604319 + "latency": 0.190361167 }, { - "latency": 0.185310662 + "latency": 0.19619493 }, { - "latency": 0.19347909 + "latency": 0.194386901 }, { - "latency": 0.190198112 + "latency": 0.180025866 }, { - "latency": 0.184895716 + "latency": 0.190104506 }, { - "latency": 0.194417191 + "latency": 0.192965441 }, { - "latency": 0.181301792 + "latency": 0.18753805 }, { - "latency": 0.174577958 + "latency": 0.18774971 }, { - "latency": 0.187663332 + "latency": 0.19473799 }, { - "latency": 0.193901354 + "latency": 0.1870934 }, { - "latency": 0.191457223 + "latency": 0.186196903 }, { - "latency": 0.187550297 + "latency": 0.178492927 }, { - "latency": 0.193505168 + "latency": 0.180158344 }, { - "latency": 0.175543758 + "latency": 0.187056653 }, { - "latency": 0.184956693 + "latency": 0.191828594 }, { - "latency": 0.184967182 + "latency": 0.186644346 }, { - "latency": 0.185784003 + "latency": 0.188956941 }, { - "latency": 0.174491883 + "latency": 0.189961851 }, { - "latency": 0.188142003 + "latency": 0.189225322 }, { - "latency": 0.189713152 + "latency": 0.196267253 }, { - "latency": 0.18795817 + "latency": 0.177749902 }, { - "latency": 0.183549492 + "latency": 0.191163669 }, { - "latency": 0.175936926 + "latency": 0.183850839 }, { - "latency": 0.187805179 + "latency": 0.187979508 }, { - "latency": 0.190370684 + "latency": 0.193340396 }, { - "latency": 0.190526952 + "latency": 0.183244849 }, { - "latency": 0.191537369 + "latency": 0.191336583 }, { - "latency": 0.182199145 + "latency": 0.188532257 }, { - "latency": 0.190720383 + "latency": 0.186836978 }, { - "latency": 0.189024631 + "latency": 0.191573487 }, { - "latency": 0.191143403 + "latency": 0.185243408 }, { - "latency": 0.176173754 + "latency": 0.189789356 }, { - "latency": 0.183611064 + "latency": 0.191641334 }, { - "latency": 0.186337569 + "latency": 0.190232315 }, { - "latency": 0.183304273 + "latency": 0.185147662 }, { - "latency": 0.19310219 + "latency": 0.186497567 }, { - "latency": 0.188705496 + "latency": 0.1923444 }, { - "latency": 0.183240372 + "latency": 0.193991857 }, { - "latency": 0.175390484 + "latency": 0.188892852 }, { - "latency": 0.181669703 + "latency": 0.190571624 }, { - "latency": 0.18704744 + "latency": 0.196474522 }, { - "latency": 0.186297405 + "latency": 0.181918299 }, { - "latency": 0.181500429 + "latency": 0.19140585 }, { - "latency": 0.184474763 + "latency": 0.178576037 }, { - "latency": 0.191667047 + "latency": 0.194216295 }, { - "latency": 0.182959952 + "latency": 0.179911899 }, { - "latency": 0.192005956 + "latency": 0.188802996 }, { - "latency": 0.187195933 + "latency": 0.18994559 }, { - "latency": 0.190582209 + "latency": 0.191016215 }, { - "latency": 0.186385877 + "latency": 0.191338031 }, { - "latency": 0.196791502 + "latency": 0.188453825 }, { - "latency": 0.189300867 + "latency": 0.187572505 }, { - "latency": 0.180051982 + "latency": 0.192642448 }, { - "latency": 0.189286262 + "latency": 0.187592252 }, { - "latency": 0.18272447 + "latency": 0.18193211 }, { - "latency": 0.189204956 + "latency": 0.188243204 } ], "implementation": "rust-libp2p", - "version": "master", + "version": "yamux-v0.12", "transportStack": "tcp" }, { "result": [ { - "latency": 0.13157223 + "latency": 0.130150023 }, { - "latency": 0.123848467 + "latency": 0.126185455 }, { - "latency": 0.132563273 + "latency": 0.128281553 }, { - "latency": 0.122516475 + "latency": 0.125082034 }, { - "latency": 0.126803353 + "latency": 0.125854269 }, { - "latency": 0.124881153 + "latency": 0.12115564 }, { - "latency": 0.127646164 + "latency": 0.130447788 }, { - "latency": 0.127391157 + "latency": 0.125787686 }, { - "latency": 0.125065177 + "latency": 0.120176379 }, { - "latency": 0.119116634 + "latency": 0.127336981 }, { - "latency": 0.126306771 + "latency": 0.132253899 }, { - "latency": 0.127982877 + "latency": 0.123488187 }, { - "latency": 0.124149431 + "latency": 0.122586494 }, { - "latency": 0.116876198 + "latency": 0.122691225 }, { - "latency": 0.131855722 + "latency": 0.123130609 }, { - "latency": 0.127334863 + "latency": 0.130843307 }, { - "latency": 0.128639766 + "latency": 0.125145747 }, { - "latency": 0.122401963 + "latency": 0.128601064 }, { - "latency": 0.121553947 + "latency": 0.12677743 }, { - "latency": 0.12594812 + "latency": 0.13054671 }, { - "latency": 0.128334748 + "latency": 0.12953913 }, { - "latency": 0.120064975 + "latency": 0.126188559 }, { - "latency": 0.130498457 + "latency": 0.126613761 }, { - "latency": 0.130438126 + "latency": 0.125283621 }, { - "latency": 0.129234311 + "latency": 0.127626942 }, { - "latency": 0.123784775 + "latency": 0.128915008 }, { - "latency": 0.123613866 + "latency": 0.12569206 }, { - "latency": 0.123485357 + "latency": 0.128784361 }, { - "latency": 0.124333363 + "latency": 0.128417109 }, { - "latency": 0.121002628 + "latency": 0.122958899 }, { - "latency": 0.12247266 + "latency": 0.122433617 }, { - "latency": 0.119991224 + "latency": 0.126743105 }, { - "latency": 0.125649333 + "latency": 0.132387367 }, { - "latency": 0.124897657 + "latency": 0.127633239 }, { - "latency": 0.124924898 + "latency": 0.123099464 }, { - "latency": 0.122758444 + "latency": 0.124527987 }, { - "latency": 0.127004029 + "latency": 0.12513296 }, { - "latency": 0.125453277 + "latency": 0.126278599 }, { - "latency": 0.127184156 + "latency": 0.13121718 }, { - "latency": 0.122909104 + "latency": 0.132094741 }, { - "latency": 0.130525106 + "latency": 0.122241205 }, { - "latency": 0.126600769 + "latency": 0.127770716 }, { - "latency": 0.126561531 + "latency": 0.125722255 }, { - "latency": 0.128304498 + "latency": 0.127599143 }, { - "latency": 0.122456948 + "latency": 0.120243048 }, { - "latency": 0.123660483 + "latency": 0.12686323 }, { - "latency": 0.128908627 + "latency": 0.124459825 }, { - "latency": 0.127027495 + "latency": 0.130661737 }, { - "latency": 0.124844664 + "latency": 0.12690694 }, { - "latency": 0.131118911 + "latency": 0.129080254 }, { - "latency": 0.129338571 + "latency": 0.125171948 }, { - "latency": 0.130025975 + "latency": 0.122691862 }, { - "latency": 0.130427722 + "latency": 0.120551758 }, { - "latency": 0.115631164 + "latency": 0.130447238 }, { - "latency": 0.131228222 + "latency": 0.12371288 }, { - "latency": 0.122708113 + "latency": 0.125740687 }, { - "latency": 0.124963875 + "latency": 0.129697689 }, { - "latency": 0.130570201 + "latency": 0.124378199 }, { - "latency": 0.124979494 + "latency": 0.12888448 }, { - "latency": 0.126649047 + "latency": 0.127954663 }, { - "latency": 0.12935314 + "latency": 0.126435371 }, { - "latency": 0.12056468 + "latency": 0.12590272 }, { - "latency": 0.123971523 + "latency": 0.122578761 }, { - "latency": 0.125357388 + "latency": 0.122540578 }, { - "latency": 0.124928547 + "latency": 0.130827332 }, { - "latency": 0.123874147 + "latency": 0.119333478 }, { - "latency": 0.122598622 + "latency": 0.123735153 }, { - "latency": 0.127058844 + "latency": 0.131788965 }, { - "latency": 0.119779108 + "latency": 0.127562717 }, { - "latency": 0.127789556 + "latency": 0.128669847 }, { - "latency": 0.125032086 + "latency": 0.121788569 }, { - "latency": 0.127388559 + "latency": 0.130011151 }, { - "latency": 0.126140948 + "latency": 0.123565913 }, { - "latency": 0.124460125 + "latency": 0.129289189 }, { - "latency": 0.123929923 + "latency": 0.128415928 }, { - "latency": 0.126760272 + "latency": 0.120605699 }, { - "latency": 0.124115006 + "latency": 0.12740047 }, { - "latency": 0.125762218 + "latency": 0.123975926 }, { - "latency": 0.123419162 + "latency": 0.125826453 }, { - "latency": 0.129520247 + "latency": 0.128458083 }, { - "latency": 0.122425398 + "latency": 0.122783533 }, { - "latency": 0.122067045 + "latency": 0.129256828 }, { - "latency": 0.125524727 + "latency": 0.124714544 }, { - "latency": 0.12318089 + "latency": 0.127899009 }, { - "latency": 0.125489802 + "latency": 0.123838315 }, { - "latency": 0.130312235 + "latency": 0.124279359 }, { - "latency": 0.125918248 + "latency": 0.129559605 }, { - "latency": 0.120572033 + "latency": 0.124015274 }, { - "latency": 0.11807764 + "latency": 0.126271443 }, { - "latency": 0.12493122 + "latency": 0.123682907 }, { - "latency": 0.130435669 + "latency": 0.121903217 }, { - "latency": 0.11962244 + "latency": 0.126443715 }, { - "latency": 0.124535759 + "latency": 0.125338088 }, { - "latency": 0.130132873 + "latency": 0.124659039 }, { - "latency": 0.125300416 + "latency": 0.12634278 }, { - "latency": 0.122831343 + "latency": 0.128249093 }, { - "latency": 0.121365586 + "latency": 0.130178419 }, { - "latency": 0.123445417 + "latency": 0.125980119 }, { - "latency": 0.122592537 + "latency": 0.128307879 }, { - "latency": 0.122297784 + "latency": 0.123690735 } ], "implementation": "rust-libp2p", - "version": "master", + "version": "yamux-v0.12", "transportStack": "quic-v1" }, { "result": [ { - "latency": 0.185103189 + "latency": 0.186895936 }, { - "latency": 0.188694883 + "latency": 0.196471851 }, { - "latency": 0.188597605 + "latency": 0.181475183 }, { - "latency": 0.19301797 + "latency": 0.175811856 }, { - "latency": 0.187378076 + "latency": 0.192728056 }, { - "latency": 0.19142034 + "latency": 0.189094512 }, { - "latency": 0.185358784 + "latency": 0.175039354 }, { - "latency": 0.179558898 + "latency": 0.183170452 }, { - "latency": 0.189891228 + "latency": 0.180864035 }, { - "latency": 0.176503108 + "latency": 0.181033866 }, { - "latency": 0.180154453 + "latency": 0.188505957 }, { - "latency": 0.193373753 + "latency": 0.181851698 }, { - "latency": 0.183361574 + "latency": 0.185625975 }, { - "latency": 0.175585704 + "latency": 0.189839155 }, { - "latency": 0.179226581 + "latency": 0.181798518 }, { - "latency": 0.182209775 + "latency": 0.192899928 }, { - "latency": 0.191560021 + "latency": 0.177996228 }, { - "latency": 0.189236235 + "latency": 0.196451887 }, { - "latency": 0.185626315 + "latency": 0.179354437 }, { - "latency": 0.187206367 + "latency": 0.183260231 }, { - "latency": 0.187751323 + "latency": 0.189244542 }, { - "latency": 0.191988954 + "latency": 0.186235589 }, { - "latency": 0.190150548 + "latency": 0.186731436 }, { - "latency": 0.191200187 + "latency": 0.184315074 }, { - "latency": 0.182548148 + "latency": 0.181232903 }, { - "latency": 0.185461038 + "latency": 0.195673001 }, { - "latency": 0.18518695 + "latency": 0.189899689 }, { - "latency": 0.190265888 + "latency": 0.179349463 }, { - "latency": 0.193448759 + "latency": 0.193540474 }, { - "latency": 0.189384 + "latency": 0.191761227 }, { - "latency": 0.184453226 + "latency": 0.187469148 }, { - "latency": 0.189993669 + "latency": 0.181287949 }, { - "latency": 0.183245476 + "latency": 0.194107289 }, { - "latency": 0.17764358 + "latency": 0.194809145 }, { - "latency": 0.180633104 + "latency": 0.192032589 }, { - "latency": 0.183508428 + "latency": 0.190984611 }, { - "latency": 0.184267867 + "latency": 0.181086774 }, { - "latency": 0.187276065 + "latency": 0.182117051 }, { - "latency": 0.182137428 + "latency": 0.187338138 }, { - "latency": 0.193781775 + "latency": 0.18840153 }, { - "latency": 0.172662395 + "latency": 0.189462025 }, { - "latency": 0.181634671 + "latency": 0.191840861 }, { - "latency": 0.194044304 + "latency": 0.191627845 }, { - "latency": 0.186855084 + "latency": 0.186930337 }, { - "latency": 0.179433531 + "latency": 0.193769805 }, { - "latency": 0.181049535 + "latency": 0.189695276 }, { - "latency": 0.1856744 + "latency": 0.196722005 }, { - "latency": 0.189222782 + "latency": 0.193289105 }, { - "latency": 0.175861652 + "latency": 0.18766338 }, { - "latency": 0.191689304 + "latency": 0.17778971 }, { - "latency": 0.18812646 + "latency": 0.188323254 }, { - "latency": 0.191178252 + "latency": 0.187855126 }, { - "latency": 0.190583972 + "latency": 0.185076606 }, { - "latency": 0.178512175 + "latency": 0.189135874 }, { - "latency": 0.184659856 + "latency": 0.190607329 }, { - "latency": 0.178716709 + "latency": 0.190415591 }, { - "latency": 0.180439508 + "latency": 0.188868751 }, { - "latency": 0.18560001 + "latency": 0.183487114 }, { - "latency": 0.187271667 + "latency": 0.19260529 }, { - "latency": 0.182626845 + "latency": 0.182015668 }, { - "latency": 0.193704512 + "latency": 0.182040079 }, { - "latency": 0.194319702 + "latency": 0.191047492 }, { - "latency": 0.192920897 + "latency": 0.189298563 }, { - "latency": 0.194231974 + "latency": 0.183137955 }, { - "latency": 0.174012121 + "latency": 0.185368463 }, { - "latency": 0.191511569 + "latency": 0.189851197 }, { - "latency": 0.185713405 + "latency": 0.192301097 }, { - "latency": 0.185075832 + "latency": 0.185127013 }, { - "latency": 0.195798471 + "latency": 0.186374209 }, { - "latency": 0.174768264 + "latency": 0.175459526 }, { - "latency": 0.190303276 + "latency": 0.191702415 }, { - "latency": 0.184872402 + "latency": 0.191380371 }, { - "latency": 0.185001426 + "latency": 0.18793575 }, { - "latency": 0.189920774 + "latency": 0.185916649 }, { - "latency": 0.185214084 + "latency": 0.180489418 }, { - "latency": 0.184582448 + "latency": 0.177772203 }, { - "latency": 0.187735052 + "latency": 0.193020185 }, { - "latency": 0.188610502 + "latency": 0.196293882 }, { - "latency": 0.180589916 + "latency": 0.186557342 }, { - "latency": 0.19192717 + "latency": 0.185195903 }, { - "latency": 0.19602933 + "latency": 0.196496093 }, { - "latency": 0.193350282 + "latency": 0.181372134 }, { - "latency": 0.181196561 + "latency": 0.191867224 }, { - "latency": 0.174655644 + "latency": 0.187161675 }, { - "latency": 0.191128316 + "latency": 0.193700652 }, { - "latency": 0.183366416 + "latency": 0.188933854 }, { - "latency": 0.190008769 + "latency": 0.189058432 }, { - "latency": 0.185273161 + "latency": 0.184610046 }, { - "latency": 0.191561015 + "latency": 0.180925239 }, { - "latency": 0.185720607 + "latency": 0.193738178 }, { - "latency": 0.189580764 + "latency": 0.188019376 }, { - "latency": 0.18279041 + "latency": 0.176036844 }, { - "latency": 0.195449628 + "latency": 0.19197567 }, { - "latency": 0.189558663 + "latency": 0.189278005 }, { - "latency": 0.189122374 + "latency": 0.192061213 }, { - "latency": 0.184844807 + "latency": 0.183401958 }, { - "latency": 0.181579248 + "latency": 0.188781954 }, { - "latency": 0.188462207 + "latency": 0.186578686 }, { - "latency": 0.192760418 + "latency": 0.191536052 }, { - "latency": 0.18606756 + "latency": 0.182350725 } ], - "implementation": "https", - "version": "v0.1", + "implementation": "rust-libp2p", + "version": "master", "transportStack": "tcp" }, { "result": [ { - "latency": 0.361175268 + "latency": 0.12378489 }, { - "latency": 0.30275689 + "latency": 0.122801903 }, { - "latency": 0.308378693 + "latency": 0.122479366 }, { - "latency": 0.367169458 + "latency": 0.125629732 }, { - "latency": 0.311008599 + "latency": 0.130465182 }, { - "latency": 0.355918851 + "latency": 0.131839806 }, { - "latency": 0.308726832 + "latency": 0.129501263 }, { - "latency": 0.328630544 + "latency": 0.129300493 }, { - "latency": 0.370112243 + "latency": 0.122028609 }, { - "latency": 0.326939344 + "latency": 0.128145314 }, { - "latency": 0.318540244 + "latency": 0.127477625 }, { - "latency": 0.300511465 + "latency": 0.125046477 }, { - "latency": 0.310771298 + "latency": 0.127821316 }, { - "latency": 0.314146345 + "latency": 0.127580269 }, { - "latency": 0.304800098 + "latency": 0.122558465 }, { - "latency": 0.307291346 + "latency": 0.127667894 }, { - "latency": 0.31031901 + "latency": 0.119477706 }, { - "latency": 0.304484812 + "latency": 0.127897605 }, { - "latency": 0.354304786 + "latency": 0.122638477 }, { - "latency": 0.311014654 + "latency": 0.124780214 }, { - "latency": 0.380720874 + "latency": 0.128579641 }, { - "latency": 0.368915304 + "latency": 0.122563291 }, { - "latency": 0.31312659 + "latency": 0.127766841 }, { - "latency": 0.360102333 + "latency": 0.120232258 }, { - "latency": 0.312724539 + "latency": 0.123995113 }, { - "latency": 0.325452886 + "latency": 0.130571664 }, { - "latency": 0.316612881 + "latency": 0.123433238 }, { - "latency": 0.307712598 + "latency": 0.128656273 }, { - "latency": 0.308352151 + "latency": 0.129249845 }, { - "latency": 0.307286397 + "latency": 0.130820642 }, { - "latency": 0.322531939 + "latency": 0.118815588 }, { - "latency": 0.314525351 + "latency": 0.128114442 }, { - "latency": 0.30996224 + "latency": 0.118348767 }, { - "latency": 0.373016242 + "latency": 0.122819749 }, { - "latency": 0.315682768 + "latency": 0.126272842 }, { - "latency": 0.376301532 + "latency": 0.128990692 }, { - "latency": 0.302718924 + "latency": 0.130318321 }, { - "latency": 0.367739517 + "latency": 0.126960484 }, { - "latency": 0.357284019 + "latency": 0.129472718 }, { - "latency": 0.305407461 + "latency": 0.126518418 }, { - "latency": 0.296566085 + "latency": 0.127683536 }, { - "latency": 0.29871731 + "latency": 0.120482586 }, { - "latency": 0.303875109 + "latency": 0.125044901 }, { - "latency": 0.316953361 + "latency": 0.128896821 }, { - "latency": 0.308843925 + "latency": 0.127541163 }, { - "latency": 0.384137947 + "latency": 0.130717085 }, { - "latency": 0.325296112 + "latency": 0.117023501 }, { - "latency": 0.305455686 + "latency": 0.118930736 }, { - "latency": 0.308921425 + "latency": 0.126081351 }, { - "latency": 0.360697001 + "latency": 0.123785801 }, { - "latency": 0.305522539 + "latency": 0.129781064 }, { - "latency": 0.385620665 + "latency": 0.118947833 }, { - "latency": 0.296085128 + "latency": 0.124353762 }, { - "latency": 0.39240176 + "latency": 0.126867899 }, { - "latency": 0.362554436 + "latency": 0.122370226 }, { - "latency": 0.370016779 + "latency": 0.128704055 }, { - "latency": 0.298452941 + "latency": 0.12435133 }, { - "latency": 0.307355417 + "latency": 0.125648498 }, { - "latency": 0.321745003 + "latency": 0.121111173 }, { - "latency": 0.315082818 + "latency": 0.129244912 }, { - "latency": 0.301602783 + "latency": 0.128209207 }, { - "latency": 0.37632363 + "latency": 0.11916803 }, { - "latency": 0.38017455 + "latency": 0.12995947 }, { - "latency": 0.312710169 + "latency": 0.13065776 }, { - "latency": 0.385396091 + "latency": 0.132334454 }, { - "latency": 0.30292301 + "latency": 0.128054149 }, { - "latency": 0.319213105 + "latency": 0.127599233 }, { - "latency": 0.312815685 + "latency": 0.129493349 }, { - "latency": 0.320632716 + "latency": 0.129655545 }, { - "latency": 0.320164322 + "latency": 0.121308254 }, { - "latency": 0.307515072 + "latency": 0.125129016 }, { - "latency": 0.311269813 + "latency": 0.123625853 }, { - "latency": 0.316374179 + "latency": 0.124542767 }, { - "latency": 0.374962081 + "latency": 0.119832616 }, { - "latency": 0.310939086 + "latency": 0.121110883 }, { - "latency": 0.296580305 + "latency": 0.128853043 }, { - "latency": 0.308087703 + "latency": 0.132294771 }, { - "latency": 0.318682255 + "latency": 0.130139901 }, { - "latency": 0.303351387 + "latency": 0.123628567 }, { - "latency": 0.375706666 + "latency": 0.127019245 }, { - "latency": 0.351676581 + "latency": 0.123830257 }, { - "latency": 0.307963658 + "latency": 0.120403966 }, { - "latency": 0.387126661 + "latency": 0.121534809 }, { - "latency": 0.304663055 + "latency": 0.120651547 }, { - "latency": 0.316688567 + "latency": 0.125023035 }, { - "latency": 0.376212246 + "latency": 0.124938799 }, { - "latency": 0.30517305 + "latency": 0.125891703 }, { - "latency": 0.378628976 + "latency": 0.124498551 }, { - "latency": 0.320191005 + "latency": 0.121721684 }, { - "latency": 0.311069042 + "latency": 0.130250667 }, { - "latency": 0.295520318 + "latency": 0.117942592 }, { - "latency": 0.305927208 + "latency": 0.124596414 }, { - "latency": 0.316546666 + "latency": 0.120725407 }, { - "latency": 0.30786616 + "latency": 0.119096101 }, { - "latency": 0.297869031 + "latency": 0.128722872 }, { - "latency": 0.314197386 + "latency": 0.121229016 }, { - "latency": 0.381471379 + "latency": 0.126050008 }, { - "latency": 0.315354254 + "latency": 0.125150359 }, { - "latency": 0.323793011 + "latency": 0.12849051 }, { - "latency": 0.315832317 + "latency": 0.126934459 } ], - "implementation": "go-libp2p", - "version": "v0.27", - "transportStack": "tcp" + "implementation": "rust-libp2p", + "version": "master", + "transportStack": "quic-v1" }, { "result": [ { - "latency": 0.187441926 + "latency": 0.191562284 }, { - "latency": 0.187519826 + "latency": 0.185157508 }, { - "latency": 0.194523127 + "latency": 0.184563054 }, { - "latency": 0.188636796 + "latency": 0.188495963 }, { - "latency": 0.187295547 + "latency": 0.179805277 }, { - "latency": 0.187616337 + "latency": 0.192929282 }, { - "latency": 0.18616792 + "latency": 0.185589396 }, { - "latency": 0.195532521 + "latency": 0.188418243 }, { - "latency": 0.189303543 + "latency": 0.179914085 }, { - "latency": 0.188699086 + "latency": 0.177974265 }, { - "latency": 0.19619727 + "latency": 0.187268758 }, { - "latency": 0.193585372 + "latency": 0.191319713 }, { - "latency": 0.191223504 + "latency": 0.189770513 }, { - "latency": 0.192024019 + "latency": 0.195539515 }, { - "latency": 0.186947658 + "latency": 0.190806337 }, { - "latency": 0.179771654 + "latency": 0.193400486 }, { - "latency": 0.191989536 + "latency": 0.185563249 }, { - "latency": 0.191372521 + "latency": 0.181757616 }, { - "latency": 0.186488854 + "latency": 0.180855595 }, { - "latency": 0.195771459 + "latency": 0.177823547 }, { - "latency": 0.193486765 + "latency": 0.179399983 }, { - "latency": 0.186664918 + "latency": 0.185200108 }, { - "latency": 0.189571419 + "latency": 0.194414691 }, { - "latency": 0.187541772 + "latency": 0.194696305 }, { - "latency": 0.179203986 + "latency": 0.195317849 }, { - "latency": 0.180173435 + "latency": 0.188552496 }, { - "latency": 0.18615946 + "latency": 0.19138399 }, { - "latency": 0.18667274 + "latency": 0.184710072 }, { - "latency": 0.19287719 + "latency": 0.179939134 }, { - "latency": 0.193519864 + "latency": 0.186170483 }, { - "latency": 0.193939548 + "latency": 0.186630657 }, { - "latency": 0.187744769 + "latency": 0.191533944 }, { - "latency": 0.197202707 + "latency": 0.187580283 }, { - "latency": 0.195331149 + "latency": 0.174281871 }, { - "latency": 0.181942645 + "latency": 0.192039964 }, { - "latency": 0.186778251 + "latency": 0.174546671 }, { - "latency": 0.191285484 + "latency": 0.176446465 }, { - "latency": 0.194842366 + "latency": 0.19183415 }, { - "latency": 0.194688086 + "latency": 0.18108749 }, { - "latency": 0.187802968 + "latency": 0.185703837 }, { - "latency": 0.188976577 + "latency": 0.179526006 }, { - "latency": 0.192033011 + "latency": 0.178956266 }, { - "latency": 0.186824432 + "latency": 0.189904997 }, { - "latency": 0.19139243 + "latency": 0.183303809 }, { - "latency": 0.188556894 + "latency": 0.187083917 }, { - "latency": 0.186626756 + "latency": 0.180453025 }, { - "latency": 0.187351655 + "latency": 0.183913257 }, { - "latency": 0.181379875 + "latency": 0.186322726 }, { - "latency": 0.18775405 + "latency": 0.195508838 }, { - "latency": 0.187001403 + "latency": 0.187429784 }, { - "latency": 0.188667014 + "latency": 0.1858077 }, { - "latency": 0.189902037 + "latency": 0.185788316 }, { - "latency": 0.181211041 + "latency": 0.186437047 }, { - "latency": 0.185219427 + "latency": 0.174554662 }, { - "latency": 0.190117437 + "latency": 0.185969628 }, { - "latency": 0.178794197 + "latency": 0.184029596 }, { - "latency": 0.193689757 + "latency": 0.192495198 }, { - "latency": 0.186274477 + "latency": 0.186828854 }, { - "latency": 0.195265522 + "latency": 0.193915366 }, { - "latency": 0.198959727 + "latency": 0.176986644 }, { - "latency": 0.19064636 + "latency": 0.188848301 }, { - "latency": 0.196609054 + "latency": 0.191093551 }, { - "latency": 0.197537579 + "latency": 0.176021327 }, { - "latency": 0.193061468 + "latency": 0.180639859 }, { - "latency": 0.175183251 + "latency": 0.191437516 }, { - "latency": 0.180245272 + "latency": 0.184648311 }, { - "latency": 0.195846626 + "latency": 0.177836574 }, { - "latency": 0.175054923 + "latency": 0.184367965 }, { - "latency": 0.183034878 + "latency": 0.178664569 }, { - "latency": 0.186330551 + "latency": 0.190817397 }, { - "latency": 0.187038336 + "latency": 0.178493345 }, { - "latency": 0.187643005 + "latency": 0.18923982 }, { - "latency": 0.187739424 + "latency": 0.177557383 }, { - "latency": 0.183758499 + "latency": 0.18277788 }, { - "latency": 0.179761235 + "latency": 0.186871714 }, { - "latency": 0.189645963 + "latency": 0.1938615 }, { - "latency": 0.183288398 + "latency": 0.181856565 }, { - "latency": 0.185467371 + "latency": 0.184518688 }, { - "latency": 0.195381213 + "latency": 0.182948015 }, { - "latency": 0.189426895 + "latency": 0.191471458 }, { - "latency": 0.185906265 + "latency": 0.188956201 }, { - "latency": 0.186748227 + "latency": 0.185935621 }, { - "latency": 0.188339919 + "latency": 0.191926371 }, { - "latency": 0.188589445 + "latency": 0.185795714 }, { - "latency": 0.188076936 + "latency": 0.191352263 }, { - "latency": 0.187328752 + "latency": 0.175096015 }, { - "latency": 0.187582266 + "latency": 0.184315058 }, { - "latency": 0.189095235 + "latency": 0.184817653 }, { - "latency": 0.193144269 + "latency": 0.188485803 }, { - "latency": 0.183220856 + "latency": 0.18932033 }, { - "latency": 0.185579554 + "latency": 0.191216039 }, { - "latency": 0.196126716 + "latency": 0.183028336 }, { - "latency": 0.18693908 + "latency": 0.185771153 }, { - "latency": 0.179407387 + "latency": 0.186946038 }, { - "latency": 0.184532938 + "latency": 0.191173126 }, { - "latency": 0.192201946 + "latency": 0.184063871 }, { - "latency": 0.194854126 + "latency": 0.190093798 }, { - "latency": 0.19805576 + "latency": 0.186615955 }, { - "latency": 0.192467695 + "latency": 0.179752119 }, { - "latency": 0.187013304 + "latency": 0.180812073 } ], - "implementation": "go-libp2p", - "version": "v0.27", - "transportStack": "quic-v1" + "implementation": "https", + "version": "v0.1", + "transportStack": "tcp" }, { "result": [ { - "latency": 0.309072689 + "latency": 0.299128609 }, { - "latency": 0.318168175 + "latency": 0.370738782 }, { - "latency": 0.304624288 + "latency": 0.37391939 }, { - "latency": 0.307521111 + "latency": 0.312395872 }, { - "latency": 0.305563561 + "latency": 0.30828262 }, { - "latency": 0.322874446 + "latency": 0.320304699 }, { - "latency": 0.31090352 + "latency": 0.314809579 }, { - "latency": 0.310687574 + "latency": 0.309082011 }, { - "latency": 0.370563082 + "latency": 0.305203827 }, { - "latency": 0.322631255 + "latency": 0.372089118 }, { - "latency": 0.317373569 + "latency": 0.321081062 }, { - "latency": 0.287180588 + "latency": 0.307815585 }, { - "latency": 0.318415455 + "latency": 0.378102349 }, { - "latency": 0.379779538 + "latency": 0.313083859 }, { - "latency": 0.376509042 + "latency": 0.31099063 }, { - "latency": 0.319863867 + "latency": 0.365704204 }, { - "latency": 0.316111866 + "latency": 0.309595937 }, { - "latency": 0.404091316 + "latency": 0.379835864 }, { - "latency": 0.308407764 + "latency": 0.307685433 }, { - "latency": 0.31095061 + "latency": 0.32104949 }, { - "latency": 0.307131318 + "latency": 0.316513277 }, { - "latency": 0.359516033 + "latency": 0.364780845 }, { - "latency": 0.296082618 + "latency": 0.371073193 }, { - "latency": 0.316308482 + "latency": 0.308167807 }, { - "latency": 0.36403645 + "latency": 0.311345821 }, { - "latency": 0.311093597 + "latency": 0.322889366 }, { - "latency": 0.367762055 + "latency": 0.379649525 }, { - "latency": 0.394056294 + "latency": 0.376940833 }, { - "latency": 0.376632485 + "latency": 0.308709039 }, { - "latency": 0.312395596 + "latency": 0.314932509 }, { - "latency": 0.385554358 + "latency": 0.308459556 }, { - "latency": 0.314945643 + "latency": 0.314892829 }, { - "latency": 0.371723816 + "latency": 0.317321054 }, { - "latency": 0.3197937 + "latency": 0.309346152 }, { - "latency": 0.319095304 + "latency": 0.321562738 }, { - "latency": 0.30718548 + "latency": 0.372763734 }, { - "latency": 0.310700662 + "latency": 0.305796627 }, { - "latency": 0.388759514 + "latency": 0.321781801 }, { - "latency": 0.318451931 + "latency": 0.356463592 }, { - "latency": 0.292938895 + "latency": 0.364966432 }, { - "latency": 0.305128687 + "latency": 0.314087927 }, { - "latency": 0.289186272 + "latency": 0.322193985 }, { - "latency": 0.323047358 + "latency": 0.309340579 }, { - "latency": 0.324731199 + "latency": 0.298596 }, { - "latency": 0.312795852 + "latency": 0.325016982 }, { - "latency": 0.302302707 + "latency": 0.296100475 }, { - "latency": 0.368018246 + "latency": 0.368195693 }, { - "latency": 0.317737999 + "latency": 0.320468256 }, { - "latency": 0.319690914 + "latency": 0.320629655 }, { - "latency": 0.323475302 + "latency": 0.311165206 }, { - "latency": 0.318348864 + "latency": 0.30739703 }, { - "latency": 0.299457498 + "latency": 0.300662725 }, { - "latency": 0.306095393 + "latency": 0.308148208 }, { - "latency": 0.37206899 + "latency": 0.391317248 }, { - "latency": 0.311674166 + "latency": 0.302350199 }, { - "latency": 0.289112292 + "latency": 0.320161669 }, { - "latency": 0.313807919 + "latency": 0.297085105 }, { - "latency": 0.313827453 + "latency": 0.37985449 }, { - "latency": 0.329102501 + "latency": 0.298576385 }, { - "latency": 0.312134606 + "latency": 0.32500576 }, { - "latency": 0.303494547 + "latency": 0.311028966 }, { - "latency": 0.309971535 + "latency": 0.310391243 }, { - "latency": 0.378485704 + "latency": 0.306102146 }, { - "latency": 0.321655824 + "latency": 0.308042221 }, { - "latency": 0.30797697 + "latency": 0.306983507 }, { - "latency": 0.390553848 + "latency": 0.311124771 }, { - "latency": 0.376435431 + "latency": 0.31334977 }, { - "latency": 0.304978538 + "latency": 0.36274009 }, { - "latency": 0.301892458 + "latency": 0.306813276 }, { - "latency": 0.384375216 + "latency": 0.298230791 }, { - "latency": 0.365216576 + "latency": 0.306120991 }, { - "latency": 0.37683604 + "latency": 0.305300925 }, { - "latency": 0.369576997 + "latency": 0.376470419 }, { - "latency": 0.312533651 + "latency": 0.385419116 }, { - "latency": 0.308957754 + "latency": 0.29688243 }, { - "latency": 0.372783063 + "latency": 0.311447589 }, { - "latency": 0.37415111 + "latency": 0.376397727 }, { - "latency": 0.385521639 + "latency": 0.317424195 }, { - "latency": 0.369218748 + "latency": 0.329051901 }, { - "latency": 0.37531192 + "latency": 0.320644311 }, { - "latency": 0.304338805 + "latency": 0.307726154 }, { - "latency": 0.32215669 + "latency": 0.320020907 }, { - "latency": 0.312822132 + "latency": 0.379392368 }, { - "latency": 0.30671321 + "latency": 0.316709682 }, { - "latency": 0.362460625 + "latency": 0.322667262 }, { - "latency": 0.31416601 + "latency": 0.326818859 }, { - "latency": 0.300409678 + "latency": 0.307642473 }, { - "latency": 0.296452198 + "latency": 0.302616901 }, { - "latency": 0.32282151 + "latency": 0.311018856 }, { - "latency": 0.379581942 + "latency": 0.325145326 }, { - "latency": 0.366892289 + "latency": 0.380747249 }, { - "latency": 0.382105521 + "latency": 0.381639078 }, { - "latency": 0.379978514 + "latency": 0.307187762 }, { - "latency": 0.379192505 + "latency": 0.310961995 }, { - "latency": 0.392271604 + "latency": 0.296241676 }, { - "latency": 0.319351348 + "latency": 0.319613145 }, { - "latency": 0.317076947 + "latency": 0.318405462 }, { - "latency": 0.313510644 + "latency": 0.370341031 }, { - "latency": 0.37590546 + "latency": 0.309333187 }, { - "latency": 0.378761533 + "latency": 0.314103014 } ], "implementation": "go-libp2p", - "version": "v0.28", + "version": "v0.27", "transportStack": "tcp" }, { "result": [ { - "latency": 0.1867361 + "latency": 0.181070264 }, { - "latency": 0.190153712 + "latency": 0.185542918 }, { - "latency": 0.182258067 + "latency": 0.193068452 }, { - "latency": 0.193481088 + "latency": 0.197309667 }, { - "latency": 0.182297895 + "latency": 0.189076569 }, { - "latency": 0.186475253 + "latency": 0.185653523 }, { - "latency": 0.185550444 + "latency": 0.191404239 }, { - "latency": 0.185361432 + "latency": 0.188302338 }, { - "latency": 0.189504418 + "latency": 0.193289066 }, { - "latency": 0.194361042 + "latency": 0.193484848 }, { - "latency": 0.187504795 + "latency": 0.180619998 }, { - "latency": 0.185536181 + "latency": 0.190433846 }, { - "latency": 0.190820973 + "latency": 0.197273448 }, { - "latency": 0.187160913 + "latency": 0.181183177 }, { - "latency": 0.186384962 + "latency": 0.181754018 }, { - "latency": 0.191407403 + "latency": 0.191787419 }, { - "latency": 0.200277032 + "latency": 0.189557155 }, { - "latency": 0.192498428 + "latency": 0.185186119 }, { - "latency": 0.19337702 + "latency": 0.180257875 }, { - "latency": 0.193518513 + "latency": 0.180704433 }, { - "latency": 0.186369648 + "latency": 0.187314411 }, { - "latency": 0.187738661 + "latency": 0.180736995 }, { - "latency": 0.195823516 + "latency": 0.190850217 }, { - "latency": 0.19114493 + "latency": 0.189637485 }, { - "latency": 0.192637577 + "latency": 0.194001588 }, { - "latency": 0.182547405 + "latency": 0.187193203 }, { - "latency": 0.195843713 + "latency": 0.198616266 }, { - "latency": 0.181915911 + "latency": 0.189246512 }, { - "latency": 0.186468204 + "latency": 0.190820554 }, { - "latency": 0.195439877 + "latency": 0.186234181 }, { - "latency": 0.193666488 + "latency": 0.196704322 }, { - "latency": 0.182720092 + "latency": 0.188317629 }, { - "latency": 0.195536301 + "latency": 0.189201501 }, { - "latency": 0.185027363 + "latency": 0.185341308 }, { - "latency": 0.18624842 + "latency": 0.198078813 }, { - "latency": 0.198401959 + "latency": 0.199677093 }, { - "latency": 0.196669168 + "latency": 0.18910834 }, { - "latency": 0.194487057 + "latency": 0.190481353 }, { - "latency": 0.194322495 + "latency": 0.184235836 }, { - "latency": 0.182821091 + "latency": 0.194284405 }, { - "latency": 0.185630383 + "latency": 0.184567063 }, { - "latency": 0.200197485 + "latency": 0.189438784 }, { - "latency": 0.191200188 + "latency": 0.190370235 }, { - "latency": 0.17998716 + "latency": 0.185674023 }, { - "latency": 0.195832796 + "latency": 0.189536519 }, { - "latency": 0.19844318 + "latency": 0.189816183 }, { - "latency": 0.185293982 + "latency": 0.195415896 }, { - "latency": 0.197682954 + "latency": 0.190584417 }, { - "latency": 0.190124741 + "latency": 0.193586603 }, { - "latency": 0.19560742 + "latency": 0.183763482 }, { - "latency": 0.188218398 + "latency": 0.191218438 }, { - "latency": 0.18838037 + "latency": 0.193321279 }, { - "latency": 0.185657297 + "latency": 0.189174338 }, { - "latency": 0.198957868 + "latency": 0.183010101 }, { - "latency": 0.19163254 + "latency": 0.193043396 }, { - "latency": 0.191866536 + "latency": 0.191072869 }, { - "latency": 0.197497888 + "latency": 0.178426323 }, { - "latency": 0.186902633 + "latency": 0.184035904 }, { - "latency": 0.182904442 + "latency": 0.194746185 }, { - "latency": 0.186932653 + "latency": 0.191203855 }, { - "latency": 0.192144865 + "latency": 0.197688001 }, { - "latency": 0.181066201 + "latency": 0.193177499 }, { - "latency": 0.189496607 + "latency": 0.195342023 }, { - "latency": 0.187153405 + "latency": 0.19600597 }, { - "latency": 0.178815064 + "latency": 0.18719083 }, { - "latency": 0.192378832 + "latency": 0.180139372 }, { - "latency": 0.188256957 + "latency": 0.183472113 }, { - "latency": 0.186715938 + "latency": 0.177453662 }, { - "latency": 0.179875519 + "latency": 0.18769382 }, { - "latency": 0.189579122 + "latency": 0.18902255 }, { - "latency": 0.193858299 + "latency": 0.193234852 }, { - "latency": 0.185741056 + "latency": 0.184650029 }, { - "latency": 0.178837601 + "latency": 0.186841985 }, { - "latency": 0.196788114 + "latency": 0.187922346 }, { - "latency": 0.189336894 + "latency": 0.196549345 }, { - "latency": 0.197320509 + "latency": 0.194130763 }, { - "latency": 0.174864471 + "latency": 0.194824194 }, { - "latency": 0.194226924 + "latency": 0.187588756 }, { - "latency": 0.183450965 + "latency": 0.176412174 }, { - "latency": 0.190592953 + "latency": 0.197956686 }, { - "latency": 0.181039599 + "latency": 0.189586815 }, { - "latency": 0.199946949 + "latency": 0.1865301 }, { - "latency": 0.191023624 + "latency": 0.194037673 }, { - "latency": 0.186301499 + "latency": 0.185120568 }, { - "latency": 0.188890727 + "latency": 0.188982072 }, { - "latency": 0.191870335 + "latency": 0.192611684 }, { - "latency": 0.195288797 + "latency": 0.19610095 }, { - "latency": 0.185763467 + "latency": 0.184276646 }, { - "latency": 0.17946677 + "latency": 0.185828299 }, { - "latency": 0.181670015 + "latency": 0.193008189 }, { - "latency": 0.188398112 + "latency": 0.182213853 }, { - "latency": 0.192125456 + "latency": 0.188522246 }, { - "latency": 0.196169976 + "latency": 0.183946223 }, { - "latency": 0.183919601 + "latency": 0.177917086 }, { - "latency": 0.189079999 + "latency": 0.196330642 }, { - "latency": 0.192747121 + "latency": 0.193358056 }, { - "latency": 0.192453605 + "latency": 0.187194094 }, { - "latency": 0.186734274 + "latency": 0.191578943 }, { - "latency": 0.194210217 + "latency": 0.181923931 }, { - "latency": 0.179194811 + "latency": 0.185722664 } ], "implementation": "go-libp2p", - "version": "v0.28", + "version": "v0.27", "transportStack": "quic-v1" }, { "result": [ { - "latency": 0.357594952 + "latency": 0.324565971 }, { - "latency": 0.291781738 + "latency": 0.353449359 }, { - "latency": 0.321685464 + "latency": 0.371148221 }, { - "latency": 0.317243951 + "latency": 0.318796551 }, { - "latency": 0.361208899 + "latency": 0.309381883 }, { - "latency": 0.306440258 + "latency": 0.315678001 }, { - "latency": 0.32007977 + "latency": 0.318940595 }, { - "latency": 0.324097897 + "latency": 0.309093588 }, { - "latency": 0.303882428 + "latency": 0.316852063 }, { - "latency": 0.367345149 + "latency": 0.322475145 }, { - "latency": 0.318353043 + "latency": 0.328585069 }, { - "latency": 0.372087784 + "latency": 0.360459709 }, { - "latency": 0.300387264 + "latency": 0.306491675 }, { - "latency": 0.350097173 + "latency": 0.306536728 }, { - "latency": 0.309794582 + "latency": 0.323116235 }, { - "latency": 0.310683393 + "latency": 0.304851494 }, { - "latency": 0.307342644 + "latency": 0.305640483 }, { - "latency": 0.319632116 + "latency": 0.363932742 }, { - "latency": 0.305418588 + "latency": 0.383840549 }, { - "latency": 0.368631633 + "latency": 0.385597648 }, { - "latency": 0.322799153 + "latency": 0.300813212 }, { - "latency": 0.306653151 + "latency": 0.295806392 }, { - "latency": 0.321725966 + "latency": 0.31431201 }, { - "latency": 0.322081597 + "latency": 0.302931229 }, { - "latency": 0.302419388 + "latency": 0.378820078 }, { - "latency": 0.302098864 + "latency": 0.321550544 }, { - "latency": 0.386883962 + "latency": 0.314075456 }, { - "latency": 0.303306016 + "latency": 0.291399051 }, { - "latency": 0.310818506 + "latency": 0.322816708 }, { - "latency": 0.377746872 + "latency": 0.379830802 }, { - "latency": 0.311379396 + "latency": 0.380052931 }, { - "latency": 0.314993353 + "latency": 0.314561122 }, { - "latency": 0.387252403 + "latency": 0.325633668 }, { - "latency": 0.301338534 + "latency": 0.323279011 }, { - "latency": 0.305435236 + "latency": 0.29565836 }, { - "latency": 0.326784157 + "latency": 0.371798704 }, { - "latency": 0.371309738 + "latency": 0.303396337 }, { - "latency": 0.297016941 + "latency": 0.313852949 }, { - "latency": 0.306432795 + "latency": 0.295862819 }, { - "latency": 0.304999845 + "latency": 0.313083817 }, { - "latency": 0.306436335 + "latency": 0.319967152 }, { - "latency": 0.284873063 + "latency": 0.317506895 }, { - "latency": 0.366089053 + "latency": 0.301839699 }, { - "latency": 0.302260364 + "latency": 0.388044782 }, { - "latency": 0.348582388 + "latency": 0.372082867 }, { - "latency": 0.291819145 + "latency": 0.317221958 }, { - "latency": 0.371600076 + "latency": 0.378052482 }, { - "latency": 0.323627274 + "latency": 0.312694259 }, { - "latency": 0.307718964 + "latency": 0.384716758 }, { - "latency": 0.297197636 + "latency": 0.302611598 }, { - "latency": 0.362124734 + "latency": 0.314985194 }, { - "latency": 0.319022554 + "latency": 0.312364508 }, { - "latency": 0.357229598 + "latency": 0.321763335 }, { - "latency": 0.388282253 + "latency": 0.30795742 }, { - "latency": 0.318673521 + "latency": 0.311943249 }, { - "latency": 0.32713238 + "latency": 0.299626565 }, { - "latency": 0.315780772 + "latency": 0.300195445 }, { - "latency": 0.365680066 + "latency": 0.309004383 }, { - "latency": 0.370515193 + "latency": 0.375991169 }, { - "latency": 0.35332436 + "latency": 0.369365895 }, { - "latency": 0.306907926 + "latency": 0.304525283 }, { - "latency": 0.32319414 + "latency": 0.31401035 }, { - "latency": 0.36079156 + "latency": 0.315490475 }, { - "latency": 0.365805526 + "latency": 0.307463198 }, { - "latency": 0.319552784 + "latency": 0.376871846 }, { - "latency": 0.383328978 + "latency": 0.31424109 }, { - "latency": 0.316867233 + "latency": 0.302592553 }, { - "latency": 0.365319624 + "latency": 0.308305529 }, { - "latency": 0.307977111 + "latency": 0.308850794 }, { - "latency": 0.377433849 + "latency": 0.315425507 }, { - "latency": 0.315091042 + "latency": 0.31399625 }, { - "latency": 0.309205889 + "latency": 0.364426511 }, { - "latency": 0.305468272 + "latency": 0.360400869 }, { - "latency": 0.355506605 + "latency": 0.384692372 }, { - "latency": 0.371627248 + "latency": 0.385897081 }, { - "latency": 0.320874942 + "latency": 0.32655497 }, { - "latency": 0.31739913 + "latency": 0.302469447 }, { - "latency": 0.308500274 + "latency": 0.317328889 }, { - "latency": 0.370943253 + "latency": 0.318428555 }, { - "latency": 0.316919536 + "latency": 0.372858543 }, { - "latency": 0.324417982 + "latency": 0.367853832 }, { - "latency": 0.320444528 + "latency": 0.380489224 }, { - "latency": 0.318700443 + "latency": 0.300963539 }, { - "latency": 0.371720315 + "latency": 0.379941535 }, { - "latency": 0.307048465 + "latency": 0.348537235 }, { - "latency": 0.311665669 + "latency": 0.306904592 }, { - "latency": 0.307450982 + "latency": 0.327373946 }, { - "latency": 0.306206241 + "latency": 0.379256148 }, { - "latency": 0.358668605 + "latency": 0.304891066 }, { - "latency": 0.353735759 + "latency": 0.386821683 }, { - "latency": 0.300398957 + "latency": 0.304045913 }, { - "latency": 0.309843183 + "latency": 0.369728382 }, { - "latency": 0.312107538 + "latency": 0.291565802 }, { - "latency": 0.317694276 + "latency": 0.37516254 }, { - "latency": 0.310318429 + "latency": 0.311934452 }, { - "latency": 0.371181488 + "latency": 0.301272678 }, { - "latency": 0.312660156 + "latency": 0.321282781 }, { - "latency": 0.317124679 + "latency": 0.307334566 }, { - "latency": 0.314004683 + "latency": 0.321405215 }, { - "latency": 0.371184118 + "latency": 0.325465195 } ], "implementation": "go-libp2p", - "version": "v0.29", + "version": "v0.28", "transportStack": "tcp" }, { "result": [ { - "latency": 0.184784819 + "latency": 0.184128561 }, { - "latency": 0.188181003 + "latency": 0.182641749 }, { - "latency": 0.188074649 + "latency": 0.193857925 }, { - "latency": 0.193739718 + "latency": 0.195884882 }, { - "latency": 0.192608196 + "latency": 0.189399423 }, { - "latency": 0.184191057 + "latency": 0.191759236 }, { - "latency": 0.193444848 + "latency": 0.193576485 }, { - "latency": 0.188803624 + "latency": 0.189011918 }, { - "latency": 0.197717965 + "latency": 0.194504893 }, { - "latency": 0.186332626 + "latency": 0.198420973 }, { - "latency": 0.193857622 + "latency": 0.189758394 }, { - "latency": 0.189474125 + "latency": 0.184401689 }, { - "latency": 0.184924786 + "latency": 0.195645209 }, { - "latency": 0.189075056 + "latency": 0.185179525 }, { - "latency": 0.195276115 + "latency": 0.197773021 }, { - "latency": 0.189382887 + "latency": 0.195756077 }, { - "latency": 0.184836815 + "latency": 0.199615303 }, { - "latency": 0.190504217 + "latency": 0.186671281 }, { - "latency": 0.182271961 + "latency": 0.193122344 }, { - "latency": 0.193364684 + "latency": 0.194957736 }, { - "latency": 0.186283028 + "latency": 0.182022696 }, { - "latency": 0.187001549 + "latency": 0.199195982 }, { - "latency": 0.193400721 + "latency": 0.197596807 }, { - "latency": 0.190175584 + "latency": 0.189661946 }, { - "latency": 0.189883666 + "latency": 0.197841538 }, { - "latency": 0.193233214 + "latency": 0.183839944 }, { - "latency": 0.17445127 + "latency": 0.195380474 }, { - "latency": 0.193349832 + "latency": 0.18292166 }, { - "latency": 0.193776559 + "latency": 0.19434163 }, { - "latency": 0.187484886 + "latency": 0.187616419 }, { - "latency": 0.189092619 + "latency": 0.185282212 }, { - "latency": 0.195496051 + "latency": 0.195299838 }, { - "latency": 0.190295353 + "latency": 0.188015835 }, { - "latency": 0.195191725 + "latency": 0.190709077 }, { - "latency": 0.189271977 + "latency": 0.182986216 }, { - "latency": 0.197552994 + "latency": 0.19599665 }, { - "latency": 0.175447684 + "latency": 0.192493525 }, { - "latency": 0.192702092 + "latency": 0.194394109 }, { - "latency": 0.194345183 + "latency": 0.185850155 }, { - "latency": 0.187562806 + "latency": 0.18184141 }, { - "latency": 0.184493141 + "latency": 0.192769376 }, { - "latency": 0.192578828 + "latency": 0.19463037 }, { - "latency": 0.190393759 + "latency": 0.192519825 }, { - "latency": 0.18595881 + "latency": 0.188886091 }, { - "latency": 0.187733854 + "latency": 0.195292356 }, { - "latency": 0.195715713 + "latency": 0.198381313 }, { - "latency": 0.177167162 + "latency": 0.190598704 }, { - "latency": 0.185887741 + "latency": 0.187598277 }, { - "latency": 0.191911289 + "latency": 0.19463999 }, { - "latency": 0.187433992 + "latency": 0.19430405 }, { - "latency": 0.187112579 + "latency": 0.185018495 }, { - "latency": 0.185305075 + "latency": 0.193220402 }, { - "latency": 0.195277148 + "latency": 0.182471516 }, { - "latency": 0.181028571 + "latency": 0.185330277 }, { - "latency": 0.185835632 + "latency": 0.192744666 }, { - "latency": 0.185120904 + "latency": 0.19405728 }, { - "latency": 0.188649626 + "latency": 0.194749729 }, { - "latency": 0.182626849 + "latency": 0.191270302 }, { - "latency": 0.189461416 + "latency": 0.195960233 }, { - "latency": 0.193938837 + "latency": 0.191698302 }, { - "latency": 0.18580676 + "latency": 0.185669118 }, { - "latency": 0.194586257 + "latency": 0.190535581 }, { - "latency": 0.189347734 + "latency": 0.176780411 }, { - "latency": 0.196793367 + "latency": 0.188344932 }, { - "latency": 0.186930185 + "latency": 0.188427721 }, { - "latency": 0.196209787 + "latency": 0.195190459 }, { - "latency": 0.190248446 + "latency": 0.187477703 }, { - "latency": 0.185263321 + "latency": 0.186968202 }, { - "latency": 0.189314094 + "latency": 0.180053772 }, { - "latency": 0.195023408 + "latency": 0.190959239 }, { - "latency": 0.196141163 + "latency": 0.185446655 }, { - "latency": 0.19395669 + "latency": 0.191894476 }, { - "latency": 0.189196091 + "latency": 0.187402843 }, { - "latency": 0.194072201 + "latency": 0.196229361 }, { - "latency": 0.191245396 + "latency": 0.194519156 }, { - "latency": 0.183056738 + "latency": 0.193316122 }, { - "latency": 0.191182965 + "latency": 0.200197454 }, { - "latency": 0.187593245 + "latency": 0.190711135 }, { - "latency": 0.189379136 + "latency": 0.181270182 }, { - "latency": 0.191940849 + "latency": 0.186735322 }, { - "latency": 0.186880156 + "latency": 0.180355939 }, { - "latency": 0.199915922 + "latency": 0.187044073 }, { - "latency": 0.183027872 + "latency": 0.195172438 }, { - "latency": 0.192547251 + "latency": 0.185461133 }, { - "latency": 0.185216271 + "latency": 0.193626157 }, { - "latency": 0.185432805 + "latency": 0.196319038 }, { - "latency": 0.190760251 + "latency": 0.189633371 }, { - "latency": 0.190800449 + "latency": 0.191377905 }, { - "latency": 0.186134974 + "latency": 0.179836212 }, { - "latency": 0.18548809 + "latency": 0.18721353 }, { - "latency": 0.188371132 + "latency": 0.188425894 }, { - "latency": 0.187530822 + "latency": 0.187357717 }, { - "latency": 0.195767263 + "latency": 0.18681843 }, { - "latency": 0.18404208 + "latency": 0.192701024 }, { - "latency": 0.193704777 + "latency": 0.182344657 }, { - "latency": 0.185406641 + "latency": 0.192413287 }, { - "latency": 0.184979712 + "latency": 0.185104887 }, { - "latency": 0.195741564 + "latency": 0.186388668 }, { - "latency": 0.186051107 + "latency": 0.192316305 }, { - "latency": 0.19227316 + "latency": 0.195666888 } ], "implementation": "go-libp2p", - "version": "v0.29", + "version": "v0.28", "transportStack": "quic-v1" - } - ], - "parameters": { - "uploadBytes": 1, - "downloadBytes": 1 - } - } - ], - "pings": { - "unit": "s", - "results": [ - 0.0615, - 0.0613, - 0.0613, - 0.0616, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0616, - 0.0613, - 0.0616, - 0.061399999999999996, - 0.061399999999999996, - 0.0613, - 0.0613, - 0.061799999999999994, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.061399999999999996, - 0.0613, - 0.061399999999999996, - 0.061700000000000005, - 0.0615, - 0.0613, - 0.061399999999999996, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.061700000000000005, - 0.0616, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0616, - 0.0613, - 0.061399999999999996, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.061399999999999996, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.061399999999999996, - 0.0613, - 0.0613, - 0.061399999999999996, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613, - 0.0613 - ] - }, - "iperf": { - "unit": "bit/s", - "results": [ - 2029999999.9999998, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, - 4780000000, + }, + { + "result": [ + { + "latency": 0.309783339 + }, + { + "latency": 0.35439252 + }, + { + "latency": 0.319457362 + }, + { + "latency": 0.307893277 + }, + { + "latency": 0.31080899 + }, + { + "latency": 0.323807567 + }, + { + "latency": 0.319597645 + }, + { + "latency": 0.316913753 + }, + { + "latency": 0.323974587 + }, + { + "latency": 0.319472452 + }, + { + "latency": 0.38276767 + }, + { + "latency": 0.30194321 + }, + { + "latency": 0.316708185 + }, + { + "latency": 0.36369875 + }, + { + "latency": 0.31439359 + }, + { + "latency": 0.302368776 + }, + { + "latency": 0.302425945 + }, + { + "latency": 0.305667995 + }, + { + "latency": 0.305058442 + }, + { + "latency": 0.324579427 + }, + { + "latency": 0.382349531 + }, + { + "latency": 0.312210659 + }, + { + "latency": 0.317081283 + }, + { + "latency": 0.32607561 + }, + { + "latency": 0.309286053 + }, + { + "latency": 0.306060469 + }, + { + "latency": 0.318700027 + }, + { + "latency": 0.305815701 + }, + { + "latency": 0.32350485 + }, + { + "latency": 0.315849023 + }, + { + "latency": 0.302242479 + }, + { + "latency": 0.31754296 + }, + { + "latency": 0.311691825 + }, + { + "latency": 0.322330062 + }, + { + "latency": 0.355564243 + }, + { + "latency": 0.387142692 + }, + { + "latency": 0.304270967 + }, + { + "latency": 0.307703827 + }, + { + "latency": 0.373189224 + }, + { + "latency": 0.365464093 + }, + { + "latency": 0.321533891 + }, + { + "latency": 0.307795681 + }, + { + "latency": 0.383318735 + }, + { + "latency": 0.296392371 + }, + { + "latency": 0.365917864 + }, + { + "latency": 0.322968634 + }, + { + "latency": 0.291851435 + }, + { + "latency": 0.307933926 + }, + { + "latency": 0.371953335 + }, + { + "latency": 0.302047045 + }, + { + "latency": 0.377437874 + }, + { + "latency": 0.316894355 + }, + { + "latency": 0.299779428 + }, + { + "latency": 0.371853923 + }, + { + "latency": 0.373598114 + }, + { + "latency": 0.30262612 + }, + { + "latency": 0.36320522 + }, + { + "latency": 0.372345885 + }, + { + "latency": 0.302488424 + }, + { + "latency": 0.31951429 + }, + { + "latency": 0.31929444 + }, + { + "latency": 0.323302434 + }, + { + "latency": 0.372332277 + }, + { + "latency": 0.371090334 + }, + { + "latency": 0.319228582 + }, + { + "latency": 0.316350417 + }, + { + "latency": 0.365629783 + }, + { + "latency": 0.326807565 + }, + { + "latency": 0.292834397 + }, + { + "latency": 0.37151145 + }, + { + "latency": 0.355303158 + }, + { + "latency": 0.367970912 + }, + { + "latency": 0.311765414 + }, + { + "latency": 0.368960856 + }, + { + "latency": 0.388690282 + }, + { + "latency": 0.382927231 + }, + { + "latency": 0.304777176 + }, + { + "latency": 0.306228035 + }, + { + "latency": 0.36544912 + }, + { + "latency": 0.319773258 + }, + { + "latency": 0.317504171 + }, + { + "latency": 0.316030824 + }, + { + "latency": 0.320756921 + }, + { + "latency": 0.298846054 + }, + { + "latency": 0.318790297 + }, + { + "latency": 0.307220261 + }, + { + "latency": 0.321852749 + }, + { + "latency": 0.315377818 + }, + { + "latency": 0.292377924 + }, + { + "latency": 0.38193238 + }, + { + "latency": 0.312967868 + }, + { + "latency": 0.302224164 + }, + { + "latency": 0.311641987 + }, + { + "latency": 0.318625732 + }, + { + "latency": 0.380565125 + }, + { + "latency": 0.31277765 + }, + { + "latency": 0.315809759 + }, + { + "latency": 0.312352706 + }, + { + "latency": 0.301264376 + }, + { + "latency": 0.30906479 + } + ], + "implementation": "go-libp2p", + "version": "v0.29", + "transportStack": "tcp" + }, + { + "result": [ + { + "latency": 0.194107949 + }, + { + "latency": 0.198071649 + }, + { + "latency": 0.185546296 + }, + { + "latency": 0.184103091 + }, + { + "latency": 0.188366678 + }, + { + "latency": 0.188386855 + }, + { + "latency": 0.182316174 + }, + { + "latency": 0.185505521 + }, + { + "latency": 0.193786557 + }, + { + "latency": 0.189938058 + }, + { + "latency": 0.188277479 + }, + { + "latency": 0.198266668 + }, + { + "latency": 0.187591413 + }, + { + "latency": 0.195188292 + }, + { + "latency": 0.179397915 + }, + { + "latency": 0.182198912 + }, + { + "latency": 0.188676415 + }, + { + "latency": 0.188724311 + }, + { + "latency": 0.186189743 + }, + { + "latency": 0.185708506 + }, + { + "latency": 0.191034938 + }, + { + "latency": 0.179754485 + }, + { + "latency": 0.194957749 + }, + { + "latency": 0.183396081 + }, + { + "latency": 0.188218966 + }, + { + "latency": 0.192299322 + }, + { + "latency": 0.196716783 + }, + { + "latency": 0.190117073 + }, + { + "latency": 0.183844769 + }, + { + "latency": 0.176617445 + }, + { + "latency": 0.187306883 + }, + { + "latency": 0.19376786 + }, + { + "latency": 0.189185266 + }, + { + "latency": 0.186427814 + }, + { + "latency": 0.188226652 + }, + { + "latency": 0.203376621 + }, + { + "latency": 0.188436353 + }, + { + "latency": 0.186575628 + }, + { + "latency": 0.198125102 + }, + { + "latency": 0.194162709 + }, + { + "latency": 0.191778848 + }, + { + "latency": 0.177926052 + }, + { + "latency": 0.188450524 + }, + { + "latency": 0.192190756 + }, + { + "latency": 0.183230966 + }, + { + "latency": 0.192859587 + }, + { + "latency": 0.192074914 + }, + { + "latency": 0.189432047 + }, + { + "latency": 0.194631364 + }, + { + "latency": 0.193355298 + }, + { + "latency": 0.186597166 + }, + { + "latency": 0.194961993 + }, + { + "latency": 0.193437442 + }, + { + "latency": 0.190930868 + }, + { + "latency": 0.186569375 + }, + { + "latency": 0.199330503 + }, + { + "latency": 0.18022704 + }, + { + "latency": 0.186238755 + }, + { + "latency": 0.186376902 + }, + { + "latency": 0.186445903 + }, + { + "latency": 0.189165994 + }, + { + "latency": 0.179272068 + }, + { + "latency": 0.186729447 + }, + { + "latency": 0.186153717 + }, + { + "latency": 0.195315697 + }, + { + "latency": 0.184390733 + }, + { + "latency": 0.193810586 + }, + { + "latency": 0.180237204 + }, + { + "latency": 0.176811017 + }, + { + "latency": 0.187801819 + }, + { + "latency": 0.191707467 + }, + { + "latency": 0.196621875 + }, + { + "latency": 0.186103407 + }, + { + "latency": 0.18806779 + }, + { + "latency": 0.184737475 + }, + { + "latency": 0.193529958 + }, + { + "latency": 0.192919312 + }, + { + "latency": 0.196726277 + }, + { + "latency": 0.187548227 + }, + { + "latency": 0.182036545 + }, + { + "latency": 0.191621827 + }, + { + "latency": 0.183423617 + }, + { + "latency": 0.191141817 + }, + { + "latency": 0.192605787 + }, + { + "latency": 0.189308314 + }, + { + "latency": 0.182685945 + }, + { + "latency": 0.193518057 + }, + { + "latency": 0.186426668 + }, + { + "latency": 0.185331979 + }, + { + "latency": 0.185956972 + }, + { + "latency": 0.191655363 + }, + { + "latency": 0.186570596 + }, + { + "latency": 0.185441206 + }, + { + "latency": 0.19967933 + }, + { + "latency": 0.186055769 + }, + { + "latency": 0.188139654 + }, + { + "latency": 0.187512467 + }, + { + "latency": 0.188246977 + }, + { + "latency": 0.183060277 + }, + { + "latency": 0.195490663 + } + ], + "implementation": "go-libp2p", + "version": "v0.29", + "transportStack": "quic-v1" + } + ], + "parameters": { + "uploadBytes": 1, + "downloadBytes": 1 + } + } + ], + "pings": { + "unit": "s", + "results": [ + 0.107, + 0.0621, + 0.062200000000000005, + 0.0621, + 0.0624, + 0.0621, + 0.0621, + 0.0621, + 0.062200000000000005, + 0.0621, + 0.0621, + 0.0621, + 0.0621, + 0.062200000000000005, + 0.062299999999999994, + 0.0621, + 0.0624, + 0.0625, + 0.0621, + 0.0621, + 0.0621, + 0.0621, + 0.0621, + 0.0673, + 0.0673, + 0.0673, + 0.0673, + 0.0673, + 0.0673, + 0.0674, + 0.0673, + 0.0676, + 0.0673, + 0.0615, + 0.0621, + 0.0621, + 0.0621, + 0.0621, + 0.0621, + 0.0621, + 0.0621, + 0.0621, + 0.0621, + 0.0621, + 0.0621, + 0.0621, + 0.0625, + 0.062200000000000005, + 0.0621, + 0.0621, + 0.062299999999999994, + 0.0621, + 0.0621, + 0.0621, + 0.0621, + 0.0621, + 0.0621, + 0.0621, + 0.0621, + 0.0621, + 0.0624, + 0.062200000000000005, + 0.0621, + 0.0621, + 0.062200000000000005, + 0.0621, + 0.0621, + 0.0624, + 0.0621, + 0.0621, + 0.062200000000000005, + 0.0621, + 0.0621, + 0.0621, + 0.0621, + 0.062200000000000005, + 0.0621, + 0.0621, + 0.0621, + 0.062200000000000005, + 0.0621, + 0.0621, + 0.0621, + 0.0621, + 0.0621, + 0.0621, + 0.0621, + 0.0621, + 0.0621, + 0.0621, + 0.0621, + 0.0621, + 0.0621, + 0.0621, + 0.0621, + 0.0621, + 0.0621, + 0.0621, + 0.0621, + 0.0621 + ] + }, + "iperf": { + "unit": "bit/s", + "results": [ + 2080000000, 4780000000, 4780000000, 4780000000, 4780000000, + 4600000000, + 4490000000, + 4650000000, + 4770000000, 4780000000, 4780000000, 4780000000, 4780000000, 4780000000, - 4740000000, - 4720000000 + 4560000000, + 3690000000, + 3790000000, + 3880000000, + 3950000000, + 4019999999.9999995, + 4090000000, + 4139999999.9999995, + 4190000000.0000005, + 3790000000, + 3040000000, + 3130000000, + 3190000000, + 3260000000, + 3320000000, + 3360000000, + 3410000000, + 3440000000, + 3490000000, + 3510000000, + 3540000000, + 3550000000, + 3560000000, + 3580000000, + 3580000000, + 3600000000, + 3590000000, + 3610000000, + 3600000000, + 3600000000, + 3610000000, + 3600000000, + 3610000000, + 3600000000, + 3610000000, + 3610000000, + 3610000000, + 3630000000, + 3630000000, + 3670000000, + 3670000000, + 3710000000, + 3710000000, + 3770000000, + 3810000000, + 3850000000, + 3860000000, + 3840000000 ] } } \ No newline at end of file