Skip to content

Instantly share code, notes, and snippets.

@dims
Last active February 11, 2026 18:05
Show Gist options
  • Select an option

  • Save dims/20fa8ab4fb1bbeef470d96228753677f to your computer and use it in GitHub Desktop.

Select an option

Save dims/20fa8ab4fb1bbeef470d96228753677f to your computer and use it in GitHub Desktop.
etcd Dependency Analysis Report (depstat)
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

Etcd Dependency Analysis Report

Project: etcd (main branch, commit a5649248231) Modules: 10 Go modules analyzed (13 total; 3 tools modules auto-excluded by depstat) Analysis date: February 11, 2026 Tool: depstat (built from source)


1. Executive Summary

Etcd is a CNCF graduated distributed key-value store with a 13-module monorepo architecture. This analysis uses depstat to profile dependency scope, depth, cycles, archived dependencies, and change trends across the 10 non-tools modules (tools modules are excluded by default as they pull in linters and GCP SDK).

Key Findings

Metric All 10 Modules Core 8 (excl. tests)
Direct dependencies 87 81
Transitive dependencies 113 113
Total dependencies 141 139
Max dependency depth 12 12
Metric Value
Non-test dependencies 123
Test-only dependencies 18
Dependency cycles 13 (7 two-node)
Archived dependencies 8

Headlines

  • Lean dependency footprint. 141 total dependencies across 10 modules with a max depth of 12 — a well-managed graph for a project of this scope.
  • Cycles are minimal and external. Only 13 cycles detected, all originating from external ecosystems (OTel, protobuf, prometheus, x/crypto). No etcd-internal cycles.
  • Large dependency diet from v3.5.0 to v3.6.0. Net reduction of 51 deps (92 removed, 41 added), driven by removal of the HashiCorp stack and legacy gRPC/gateway v1 patterns.
  • 8 archived dependencies should be tracked for replacement — notably opentracing-go, pkg/errors, json-iterator/go, and google/btree.

2. Module Architecture

Etcd uses a 13-module monorepo (via go.work):

go.etcd.io/etcd/
├── go.mod              -> go.etcd.io/etcd/v3
├── api/go.mod          -> go.etcd.io/etcd/api/v3
├── cache/go.mod        -> go.etcd.io/etcd/cache/v3
├── client/pkg/go.mod   -> go.etcd.io/etcd/client/pkg/v3
├── client/v3/go.mod    -> go.etcd.io/etcd/client/v3
├── etcdctl/go.mod      -> go.etcd.io/etcd/etcdctl/v3
├── etcdutl/go.mod      -> go.etcd.io/etcd/etcdutl/v3
├── pkg/go.mod          -> go.etcd.io/etcd/pkg/v3
├── server/go.mod       -> go.etcd.io/etcd/server/v3
├── tests/go.mod        -> go.etcd.io/etcd/tests/v3
├── tools/mod/go.mod    -> go.etcd.io/etcd/tools/v3          (excluded)
├── tools/rw-heatmaps/  -> go.etcd.io/etcd/tools/rw-heatmaps/v3  (excluded)
└── tools/testgrid/     -> go.etcd.io/etcd/tools/testgrid-analysis/v3 (excluded)

Module Dependency Layering

v3 (main)
├── tests/v3
│   ├── etcdctl/v3
│   ├── etcdutl/v3 -> server/v3
│   └── server/v3
├── etcdctl/v3 -> client/v3
├── etcdutl/v3 -> server/v3
├── server/v3
│   ├── client/v3 -> api/v3, client/pkg/v3
│   ├── pkg/v3 -> client/pkg/v3
│   └── api/v3
├── cache/v3 -> client/v3
└── tools/v3 (independent, pulls in linters + GCP SDK)

3. Dependency Statistics

All 10 Modules (excl. tools)

Metric Value
Direct Dependencies 87
Transitive Dependencies 113
Total (deduplicated) 141
Max Dependency Depth 12

Core 8 Modules (excl. tools + tests)

Metric Value
Direct Dependencies 81
Transitive Dependencies 113
Total (deduplicated) 139
Max Dependency Depth 12

Test vs Non-Test Split

Category Count
Non-test 123
Test-only 18
Combined 141

4. Graph Characteristics

Top In-Degree Dependencies (most depended upon)

Rank Module In-Degree Out-Degree
1 go (stdlib) 33 0
2 golang.org/x/sys 30 1
3 gopkg.in/yaml.v3 29 1
4 github.com/davecgh/go-spew 27 0
5 github.com/stretchr/testify 27 4
6 github.com/pmezard/go-difflib 26 0
7 google.golang.org/protobuf 23 4
8 golang.org/x/net 22 5
9 golang.org/x/text 20 4
10 github.com/google/go-cmp 18 1

Top Out-Degree Modules (most fan-out)

Rank Module Out-Degree In-Degree
1 go.etcd.io/etcd/tests/v3 88 1
2 go.etcd.io/etcd/v3 83 0
3 go.etcd.io/etcd/etcdutl/v3 70 2
4 go.etcd.io/etcd/server/v3 69 3
5 go.etcd.io/etcd/etcdctl/v3 37 2
6 go.etcd.io/etcd/client/v3 33 5
7 google.golang.org/grpc 32 17
8 github.com/prometheus/common 26 7
9 go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc 25 4
10 github.com/grpc-ecosystem/go-grpc-middleware/v2 22 6

Figure 1. Full dependency graph (10 modules):

Full dependency graph

Figure 2. Core dependency graph (8 modules, excl. tools + tests):

Core dependency graph


5. Cycles

Metric Value
Total cycles 13
2-node cycles 7

Two-Node Cycles

Cycle Ecosystem
github.com/golang/protobufgoogle.golang.org/protobuf Protobuf
github.com/prometheus/client_golanggithub.com/prometheus/common Prometheus
go.opentelemetry.io/auto/sdkgo.opentelemetry.io/otel OTel
go.opentelemetry.io/otelgo.opentelemetry.io/otel/metric OTel
go.opentelemetry.io/otelgo.opentelemetry.io/otel/trace OTel
go.opentelemetry.io/otel/sdkgo.opentelemetry.io/otel/sdk/metric OTel
golang.org/x/cryptogolang.org/x/net Go stdlib extended

Top Cycle Participants

Module Cycle Count
go.opentelemetry.io/otel 7
go.opentelemetry.io/auto/sdk 4
go.opentelemetry.io/otel/metric 4
go.opentelemetry.io/otel/trace 4
golang.org/x/net 3

All cycles originate from external ecosystems. No etcd-internal cycles.


6. Archived Dependencies

8 archived dependencies detected:

Module Version Repository
census-instrumentation/opencensus-proto v0.2.1 GitHub
client9/misspell v0.3.4 GitHub
golang/mock v1.1.1 GitHub
google/btree v1.1.3 GitHub
json-iterator/go v1.1.12 GitHub
opentracing/opentracing-go v1.1.0 GitHub
pkg/errors v0.8.1 GitHub
golang/lint v0.0.0-2019... GitHub

Priority replacements:

  • opentracing-go → already superseded by OTel (likely transitive only)
  • pkg/errors → use fmt.Errorf with %w or stdlib errors
  • json-iterator/go → use encoding/json or go-json
  • golang/mock → use go.uber.org/mock (maintained fork)
  • google/btree → check if still needed or switch to stdlib generics

7. Release Diff: v3.5.0 → v3.6.0

Summary

Metric v3.5.0 v3.6.0 Delta
Direct Deps 51 87 +36
Transitive Deps 178 113 -65
Total Deps 192 141 -51
Max Depth 12 12 ±0

Module graph: +41 added, -92 removed, ~70 version changes

Major Removals (92 deps removed)

  • HashiCorp stack removedconsul, serf, memberlist, hcl, viper, and 15+ related modules
  • Legacy gRPC ecosystemgrpc-gateway v1, go-grpc-prometheus, coreos-era deps (coreos/bbolt, coreos/etcd, coreos/go-systemd, coreos/pkg)
  • GCP SDK mass removalcloud.google.com/go/* (bigquery, datastore, firestore, pubsub, storage)
  • Deprecated JWTdgrijalva/jwt-go, form3tech-oss/jwt-go
  • Misc cleanupshurcooL, smartystreets, mitchellh/*, urfave/cli

Major Additions (41 deps added)

  • OTel stackgo.opentelemetry.io/auto/sdk, contrib/detectors/gcp, otel/exporters/otlp/otlptrace/otlptracegrpc
  • CEL + protovalidategithub.com/google/cel-go, buf.build/gen/go/bufbuild/protovalidate
  • Raft extractiongo.etcd.io/raft/v3 (moved to separate module)
  • Modern gRPC middlewarego-grpc-middleware/v2, grpc-gateway/v2
  • Modern JWTgolang-jwt/jwt/v5

Figure 3. Diff graph (v3.5.0 → v3.6.0):

Diff v3.5.0 to v3.6.0


8. Why-Traces (Key Dependencies)

gRPC (google.golang.org/grpc)

Directly depended on by 17 modules (8 etcd modules + 9 external).

Core RPC transport for etcd's client-server communication. Every etcd module from api/v3 through tests/v3 directly depends on gRPC.

Key etcd modules: api/v3, client/v3, etcdctl/v3, etcdutl/v3, pkg/v3, server/v3, tests/v3, v3

Figure 4. Why-trace for gRPC:

Why gRPC

OpenTelemetry (go.opentelemetry.io/otel)

Directly depended on by 12 modules (4 etcd modules + 8 OTel/external).

Tracing and metrics across server/client flows. Etcd modules etcdutl/v3, server/v3, tests/v3, v3 directly depend on OTel.

Figure 5. OTel dependency subgraph:

Why OTel

bbolt (go.etcd.io/bbolt)

Directly depended on by 4 etcd modules: etcdutl/v3, server/v3, tests/v3, v3.

Embedded B+tree storage engine for etcd's persistence layer. All paths are short (1-2 hops from main modules).

Figure 6. Why-trace for bbolt:

Why bbolt

Prometheus (github.com/prometheus/client_golang)

Directly depended on by 7 modules (5 etcd modules + 2 external).

Metrics instrumentation used throughout etcd. Enters the graph via client/v3 and propagates to etcdctl/v3, etcdutl/v3, server/v3, tests/v3, v3.

Figure 7. Why-trace for Prometheus client:

Why Prometheus

zap (go.uber.org/zap)

Directly depended on by 9 modules (8 etcd modules + 1 external).

Logging infrastructure rooted in client/pkg/v3 and propagated to nearly every etcd module.

Key etcd modules: client/pkg/v3, client/v3, etcdctl/v3, etcdutl/v3, pkg/v3, server/v3, tests/v3, v3

Figure 8. Why-trace for zap:

Why zap


9. Recommendations

  1. Replace archived dependencies — prioritize opentracing-go, pkg/errors, json-iterator/go, and golang/mock (see Section 6).
  2. Monitor OTel cycle complexity — OTel accounts for 7 of 13 cycles. As the OTel ecosystem matures, these may resolve upstream.
  3. Track tools module separately — the 3 tools modules are excluded from this analysis by design; consider periodic audits to prevent transitive bloat from linters.
  4. Continue dependency diet — the v3.5→v3.6 reduction of 51 deps was significant. Consider further pruning of indirect GCP/cloud deps that may no longer be needed.

10. Reproducibility

All commands run from the etcd repo root:

# Stats
depstat stats --json
depstat stats --json --exclude-modules "go.etcd.io/etcd/tools/*" --exclude-modules "go.etcd.io/etcd/tests/*"
depstat stats --split-test-only --json

# Graph
depstat graph --svg > etcd-full-graph.svg
depstat graph --svg --exclude-modules "go.etcd.io/etcd/tools/*" --exclude-modules "go.etcd.io/etcd/tests/*" > etcd-core-graph.svg
depstat graph --top both

# Cycles
depstat cycles --summary --json

# Archived
GITHUB_TOKEN=$(gh auth token) depstat archived --json

# Diff
depstat diff v3.5.0 v3.6.0 --verbose
depstat diff v3.5.0 v3.6.0 --svg > etcd-diff-v35-v36.svg

# Why-traces
depstat why google.golang.org/grpc --svg > etcd-why-grpc.svg
depstat graph -p go.opentelemetry.io/otel --svg > etcd-why-otel.svg
depstat why go.etcd.io/bbolt --svg > etcd-why-bbolt.svg
depstat why github.com/prometheus/client_golang --svg --max-paths 50 > etcd-why-client_golang.svg
depstat why go.uber.org/zap --svg > etcd-why-zap.svg
Display the source blob
Display the rendered blob
Raw
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.1.0 (20250701.0955)
-->
<!-- Pages: 1 -->
<svg width="3517pt" height="4890pt"
viewBox="0.00 0.00 3517.00 4890.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 4885.75)">
<polygon fill="white" stroke="none" points="-4,4 -4,-4885.75 3513,-4885.75 3513,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="1754.5" y="-4862.55" font-family="Times,serif" font-size="16.00">Dependency Diff: v3.5.0..v3.6.0</text>
<!-- buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go -->
<g id="node1" class="node">
<title>buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go</title>
<polygon fill="#ccffcc" stroke="black" points="1782.12,-2560 1511.12,-2560 1511.12,-2524 1782.12,-2524 1782.12,-2560"/>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-2538.3" font-family="Times,serif" font-size="11.00">buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go</text>
</g>
<!-- cel.dev/expr -->
<g id="node2" class="node">
<title>cel.dev/expr</title>
<polygon fill="#ccffcc" stroke="black" points="221.5,-2275 150.75,-2275 150.75,-2239 221.5,-2239 221.5,-2275"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-2253.3" font-family="Times,serif" font-size="11.00">cel.dev/expr</text>
</g>
<!-- cloud.google.com/go -->
<g id="node3" class="node">
<title>cloud.google.com/go</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="647.38,-2344 539.88,-2344 539.88,-2308 647.38,-2308 647.38,-2344"/>
<text xml:space="preserve" text-anchor="middle" x="593.62" y="-2322.3" font-family="Times,serif" font-size="11.00">cloud.google.com/go</text>
</g>
<!-- cloud.google.com/go/bigquery -->
<g id="node4" class="node">
<title>cloud.google.com/go/bigquery</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="260.5,-2398 111.75,-2398 111.75,-2362 260.5,-2362 260.5,-2398"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-2376.3" font-family="Times,serif" font-size="11.00">cloud.google.com/go/bigquery</text>
</g>
<!-- cloud.google.com/go/compute -->
<g id="node5" class="node">
<title>cloud.google.com/go/compute</title>
<polygon fill="#ccffcc" stroke="black" points="1720.62,-2506 1572.62,-2506 1572.62,-2470 1720.62,-2470 1720.62,-2506"/>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-2484.3" font-family="Times,serif" font-size="11.00">cloud.google.com/go/compute</text>
</g>
<!-- cloud.google.com/go/compute/metadata -->
<g id="node6" class="node">
<title>cloud.google.com/go/compute/metadata</title>
<polygon fill="#ccffcc" stroke="black" points="281.88,-2452 90.38,-2452 90.38,-2416 281.88,-2416 281.88,-2452"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-2430.3" font-family="Times,serif" font-size="11.00">cloud.google.com/go/compute/metadata</text>
</g>
<!-- cloud.google.com/go/datastore -->
<g id="node7" class="node">
<title>cloud.google.com/go/datastore</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="261.62,-2506 110.62,-2506 110.62,-2470 261.62,-2470 261.62,-2506"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-2484.3" font-family="Times,serif" font-size="11.00">cloud.google.com/go/datastore</text>
</g>
<!-- cloud.google.com/go/firestore -->
<g id="node8" class="node">
<title>cloud.google.com/go/firestore</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="1375.75,-1744 1227.75,-1744 1227.75,-1708 1375.75,-1708 1375.75,-1744"/>
<text xml:space="preserve" text-anchor="middle" x="1301.75" y="-1722.3" font-family="Times,serif" font-size="11.00">cloud.google.com/go/firestore</text>
</g>
<!-- cloud.google.com/go/storage -->
<g id="node10" class="node">
<title>cloud.google.com/go/storage</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="1718,-1744 1575.25,-1744 1575.25,-1708 1718,-1708 1718,-1744"/>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-1722.3" font-family="Times,serif" font-size="11.00">cloud.google.com/go/storage</text>
</g>
<!-- cloud.google.com/go/firestore&#45;&gt;cloud.google.com/go/storage -->
<g id="edge1" class="edge">
<title>cloud.google.com/go/firestore&#45;&gt;cloud.google.com/go/storage</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1375.88,-1726C1431.02,-1726 1506.63,-1726 1563.78,-1726"/>
<polygon fill="red" stroke="red" points="1563.44,-1729.5 1573.44,-1726 1563.44,-1722.5 1563.44,-1729.5"/>
</g>
<!-- cloud.google.com/go/pubsub -->
<g id="node9" class="node">
<title>cloud.google.com/go/pubsub</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="256.75,-2560 115.5,-2560 115.5,-2524 256.75,-2524 256.75,-2560"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-2538.3" font-family="Times,serif" font-size="11.00">cloud.google.com/go/pubsub</text>
</g>
<!-- dmitri.shuralyov.com/gpu/mtl -->
<g id="node11" class="node">
<title>dmitri.shuralyov.com/gpu/mtl</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="258.62,-2614 113.62,-2614 113.62,-2578 258.62,-2578 258.62,-2614"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-2592.3" font-family="Times,serif" font-size="11.00">dmitri.shuralyov.com/gpu/mtl</text>
</g>
<!-- github.com/BurntSushi/toml -->
<g id="node12" class="node">
<title>github.com/BurntSushi/toml</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="1716.12,-36 1577.12,-36 1577.12,0 1716.12,0 1716.12,-36"/>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-14.3" font-family="Times,serif" font-size="11.00">github.com/BurntSushi/toml</text>
</g>
<!-- github.com/BurntSushi/xgb -->
<g id="node13" class="node">
<title>github.com/BurntSushi/xgb</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="253.75,-2668 118.5,-2668 118.5,-2632 253.75,-2632 253.75,-2668"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-2646.3" font-family="Times,serif" font-size="11.00">github.com/BurntSushi/xgb</text>
</g>
<!-- github.com/GoogleCloudPlatform/opentelemetry&#45;operations&#45;go/detectors/gcp -->
<g id="node14" class="node">
<title>github.com/GoogleCloudPlatform/opentelemetry&#45;operations&#45;go/detectors/gcp</title>
<polygon fill="#ccffcc" stroke="black" points="364.38,-2722 7.88,-2722 7.88,-2686 364.38,-2686 364.38,-2722"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-2700.3" font-family="Times,serif" font-size="11.00">github.com/GoogleCloudPlatform/opentelemetry&#45;operations&#45;go/detectors/gcp</text>
</g>
<!-- github.com/VividCortex/ewma -->
<g id="node15" class="node">
<title>github.com/VividCortex/ewma</title>
<polygon fill="#ccffcc" stroke="black" points="1722.5,-852 1570.75,-852 1570.75,-816 1722.5,-816 1722.5,-852"/>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-830.3" font-family="Times,serif" font-size="11.00">github.com/VividCortex/ewma</text>
</g>
<!-- github.com/alecthomas/kingpin/v2 -->
<g id="node16" class="node">
<title>github.com/alecthomas/kingpin/v2</title>
<polygon fill="#ccffcc" stroke="black" points="269.5,-2776 102.75,-2776 102.75,-2740 269.5,-2740 269.5,-2776"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-2754.3" font-family="Times,serif" font-size="11.00">github.com/alecthomas/kingpin/v2</text>
</g>
<!-- github.com/alecthomas/units -->
<g id="node17" class="node">
<title>github.com/alecthomas/units</title>
<polygon fill="#ffffcc" stroke="black" points="2243.25,-1582 1869.5,-1582 1869.5,-1546 2243.25,-1546 2243.25,-1582"/>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-1567.05" font-family="Times,serif" font-size="11.00">github.com/alecthomas/units</text>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-1553.55" font-family="Times,serif" font-size="11.00">v0.0.0&#45;20190924025748&#45;f65c72e2690d → v0.0.0&#45;20211218093645&#45;b94a6e3cc137</text>
</g>
<!-- github.com/stretchr/testify -->
<g id="node158" class="node">
<title>github.com/stretchr/testify</title>
<polygon fill="#ffffcc" stroke="black" points="2533,-1559 2400.75,-1559 2400.75,-1523 2533,-1523 2533,-1559"/>
<text xml:space="preserve" text-anchor="middle" x="2466.88" y="-1544.05" font-family="Times,serif" font-size="11.00">github.com/stretchr/testify</text>
<text xml:space="preserve" text-anchor="middle" x="2466.88" y="-1530.55" font-family="Times,serif" font-size="11.00">v1.7.0 → v1.10.0</text>
</g>
<!-- github.com/alecthomas/units&#45;&gt;github.com/stretchr/testify -->
<g id="edge2" class="edge">
<title>github.com/alecthomas/units&#45;&gt;github.com/stretchr/testify</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M2243.69,-1553.51C2295.05,-1550.62 2347.93,-1547.64 2389.21,-1545.32"/>
<polygon fill="red" stroke="red" points="2389.24,-1548.82 2399.02,-1544.76 2388.84,-1541.83 2389.24,-1548.82"/>
</g>
<!-- github.com/anishathalye/porcupine -->
<g id="node18" class="node">
<title>github.com/anishathalye/porcupine</title>
<polygon fill="#ccffcc" stroke="black" points="1064.25,-128 894.5,-128 894.5,-92 1064.25,-92 1064.25,-128"/>
<text xml:space="preserve" text-anchor="middle" x="979.38" y="-106.3" font-family="Times,serif" font-size="11.00">github.com/anishathalye/porcupine</text>
</g>
<!-- github.com/antihax/optional -->
<g id="node19" class="node">
<title>github.com/antihax/optional</title>
<polygon fill="#ccffcc" stroke="black" points="2125.5,-1344 1987.25,-1344 1987.25,-1308 2125.5,-1308 2125.5,-1344"/>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-1322.3" font-family="Times,serif" font-size="11.00">github.com/antihax/optional</text>
</g>
<!-- github.com/antlr/antlr4/runtime/Go/antlr/v4 -->
<g id="node20" class="node">
<title>github.com/antlr/antlr4/runtime/Go/antlr/v4</title>
<polygon fill="#ccffcc" stroke="black" points="1749.88,-2452 1543.38,-2452 1543.38,-2416 1749.88,-2416 1749.88,-2452"/>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-2430.3" font-family="Times,serif" font-size="11.00">github.com/antlr/antlr4/runtime/Go/antlr/v4</text>
</g>
<!-- github.com/armon/circbuf -->
<g id="node21" class="node">
<title>github.com/armon/circbuf</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="2121.38,-2036 1991.38,-2036 1991.38,-2000 2121.38,-2000 2121.38,-2036"/>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-2014.3" font-family="Times,serif" font-size="11.00">github.com/armon/circbuf</text>
</g>
<!-- github.com/armon/go&#45;metrics -->
<g id="node22" class="node">
<title>github.com/armon/go&#45;metrics</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="2539.75,-1820 2394,-1820 2394,-1784 2539.75,-1784 2539.75,-1820"/>
<text xml:space="preserve" text-anchor="middle" x="2466.88" y="-1798.3" font-family="Times,serif" font-size="11.00">github.com/armon/go&#45;metrics</text>
</g>
<!-- github.com/armon/go&#45;radix -->
<g id="node23" class="node">
<title>github.com/armon/go&#45;radix</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="2534.5,-2382 2399.25,-2382 2399.25,-2346 2534.5,-2346 2534.5,-2382"/>
<text xml:space="preserve" text-anchor="middle" x="2466.88" y="-2360.3" font-family="Times,serif" font-size="11.00">github.com/armon/go&#45;radix</text>
</g>
<!-- github.com/benbjohnson/clock -->
<g id="node24" class="node">
<title>github.com/benbjohnson/clock</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="1721.38,-1182 1571.88,-1182 1571.88,-1146 1721.38,-1146 1721.38,-1182"/>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-1160.3" font-family="Times,serif" font-size="11.00">github.com/benbjohnson/clock</text>
</g>
<!-- github.com/bgentry/speakeasy -->
<g id="node25" class="node">
<title>github.com/bgentry/speakeasy</title>
<polygon fill="#ffffcc" stroke="black" points="2541.62,-2566 2392.12,-2566 2392.12,-2530 2541.62,-2530 2541.62,-2566"/>
<text xml:space="preserve" text-anchor="middle" x="2466.88" y="-2551.05" font-family="Times,serif" font-size="11.00">github.com/bgentry/speakeasy</text>
<text xml:space="preserve" text-anchor="middle" x="2466.88" y="-2537.55" font-family="Times,serif" font-size="11.00">v0.1.0 → v0.2.0</text>
</g>
<!-- github.com/bketelsen/crypt -->
<g id="node26" class="node">
<title>github.com/bketelsen/crypt</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="1047,-1902 911.75,-1902 911.75,-1866 1047,-1866 1047,-1902"/>
<text xml:space="preserve" text-anchor="middle" x="979.38" y="-1880.3" font-family="Times,serif" font-size="11.00">github.com/bketelsen/crypt</text>
</g>
<!-- github.com/bketelsen/crypt&#45;&gt;cloud.google.com/go/firestore -->
<g id="edge3" class="edge">
<title>github.com/bketelsen/crypt&#45;&gt;cloud.google.com/go/firestore</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1047.4,-1885.59C1079.85,-1882.99 1117.4,-1874.55 1143.75,-1852 1179.33,-1821.56 1144.58,-1783.9 1179.75,-1753 1190.21,-1743.81 1203.12,-1737.54 1216.56,-1733.3"/>
<polygon fill="red" stroke="red" points="1217.24,-1736.74 1225.96,-1730.72 1215.39,-1729.99 1217.24,-1736.74"/>
</g>
<!-- github.com/coreos/etcd -->
<g id="node39" class="node">
<title>github.com/coreos/etcd</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="1361.12,-1690 1242.38,-1690 1242.38,-1654 1361.12,-1654 1361.12,-1690"/>
<text xml:space="preserve" text-anchor="middle" x="1301.75" y="-1668.3" font-family="Times,serif" font-size="11.00">github.com/coreos/etcd</text>
</g>
<!-- github.com/bketelsen/crypt&#45;&gt;github.com/coreos/etcd -->
<g id="edge4" class="edge">
<title>github.com/bketelsen/crypt&#45;&gt;github.com/coreos/etcd</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1047.33,-1886.95C1080.37,-1884.8 1118.46,-1876.36 1143.75,-1852 1194.07,-1803.54 1130.07,-1748.11 1179.75,-1699 1193.38,-1685.53 1212.16,-1678.16 1230.86,-1674.28"/>
<polygon fill="red" stroke="red" points="1231.39,-1677.74 1240.65,-1672.6 1230.2,-1670.85 1231.39,-1677.74"/>
</g>
<!-- github.com/coreos/go&#45;semver -->
<g id="node40" class="node">
<title>github.com/coreos/go&#45;semver</title>
<polygon fill="#ffffcc" stroke="black" points="1375,-2106 1228.5,-2106 1228.5,-2070 1375,-2070 1375,-2106"/>
<text xml:space="preserve" text-anchor="middle" x="1301.75" y="-2091.05" font-family="Times,serif" font-size="11.00">github.com/coreos/go&#45;semver</text>
<text xml:space="preserve" text-anchor="middle" x="1301.75" y="-2077.55" font-family="Times,serif" font-size="11.00">v0.3.0 → v0.3.1</text>
</g>
<!-- github.com/bketelsen/crypt&#45;&gt;github.com/coreos/go&#45;semver -->
<g id="edge5" class="edge">
<title>github.com/bketelsen/crypt&#45;&gt;github.com/coreos/go&#45;semver</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1047.28,-1897.46C1080.3,-1907.24 1118.39,-1923.72 1143.75,-1951 1178.77,-1988.68 1141.66,-2026.43 1179.75,-2061 1190.25,-2070.53 1203.36,-2076.94 1217.04,-2081.21"/>
<polygon fill="red" stroke="red" points="1216.07,-2084.58 1226.64,-2083.8 1217.89,-2077.82 1216.07,-2084.58"/>
</g>
<!-- github.com/hashicorp/consul/api -->
<g id="node87" class="node">
<title>github.com/hashicorp/consul/api</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="1381,-1852 1222.5,-1852 1222.5,-1816 1381,-1816 1381,-1852"/>
<text xml:space="preserve" text-anchor="middle" x="1301.75" y="-1830.3" font-family="Times,serif" font-size="11.00">github.com/hashicorp/consul/api</text>
</g>
<!-- github.com/bketelsen/crypt&#45;&gt;github.com/hashicorp/consul/api -->
<g id="edge6" class="edge">
<title>github.com/bketelsen/crypt&#45;&gt;github.com/hashicorp/consul/api</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1047.15,-1873.58C1094.64,-1866.17 1158.98,-1856.13 1210.97,-1848.01"/>
<polygon fill="red" stroke="red" points="1211.36,-1851.49 1220.7,-1846.49 1210.28,-1844.58 1211.36,-1851.49"/>
</g>
<!-- github.com/json&#45;iterator/go -->
<g id="node107" class="node">
<title>github.com/json&#45;iterator/go</title>
<polygon fill="#ffffcc" stroke="black" points="1369.38,-1609 1234.12,-1609 1234.12,-1573 1369.38,-1573 1369.38,-1609"/>
<text xml:space="preserve" text-anchor="middle" x="1301.75" y="-1594.05" font-family="Times,serif" font-size="11.00">github.com/json&#45;iterator/go</text>
<text xml:space="preserve" text-anchor="middle" x="1301.75" y="-1580.55" font-family="Times,serif" font-size="11.00">v1.1.11 → v1.1.12</text>
</g>
<!-- github.com/bketelsen/crypt&#45;&gt;github.com/json&#45;iterator/go -->
<g id="edge7" class="edge">
<title>github.com/bketelsen/crypt&#45;&gt;github.com/json&#45;iterator/go</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1047.12,-1887.61C1080.51,-1885.71 1118.98,-1877.3 1143.75,-1852 1209.08,-1785.27 1122.38,-1718.68 1179.75,-1645 1190.99,-1630.57 1206.91,-1619.9 1223.53,-1612.03"/>
<polygon fill="red" stroke="red" points="1224.78,-1615.31 1232.55,-1608.1 1221.98,-1608.89 1224.78,-1615.31"/>
</g>
<!-- github.com/bufbuild/protovalidate&#45;go -->
<g id="node27" class="node">
<title>github.com/bufbuild/protovalidate&#45;go</title>
<polygon fill="#ccffcc" stroke="black" points="1736,-2398 1557.25,-2398 1557.25,-2362 1736,-2362 1736,-2398"/>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-2376.3" font-family="Times,serif" font-size="11.00">github.com/bufbuild/protovalidate&#45;go</text>
</g>
<!-- github.com/cenkalti/backoff/v4 -->
<g id="node28" class="node">
<title>github.com/cenkalti/backoff/v4</title>
<polygon fill="#ccffcc" stroke="black" points="1056,-302 902.75,-302 902.75,-266 1056,-266 1056,-302"/>
<text xml:space="preserve" text-anchor="middle" x="979.38" y="-280.3" font-family="Times,serif" font-size="11.00">github.com/cenkalti/backoff/v4</text>
</g>
<!-- github.com/census&#45;instrumentation/opencensus&#45;proto -->
<g id="node29" class="node">
<title>github.com/census&#45;instrumentation/opencensus&#45;proto</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="311.12,-2830 61.12,-2830 61.12,-2794 311.12,-2794 311.12,-2830"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-2808.3" font-family="Times,serif" font-size="11.00">github.com/census&#45;instrumentation/opencensus&#45;proto</text>
</g>
<!-- github.com/certifi/gocertifi -->
<g id="node30" class="node">
<title>github.com/certifi/gocertifi</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="2124,-1128 1988.75,-1128 1988.75,-1092 2124,-1092 2124,-1128"/>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-1106.3" font-family="Times,serif" font-size="11.00">github.com/certifi/gocertifi</text>
</g>
<!-- github.com/cespare/xxhash/v2 -->
<g id="node31" class="node">
<title>github.com/cespare/xxhash/v2</title>
<polygon fill="#ffffcc" stroke="black" points="260.88,-2884 111.38,-2884 111.38,-2848 260.88,-2848 260.88,-2884"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-2869.05" font-family="Times,serif" font-size="11.00">github.com/cespare/xxhash/v2</text>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-2855.55" font-family="Times,serif" font-size="11.00">v2.1.1 → v2.3.0</text>
</g>
<!-- github.com/cheggaaa/pb/v3 -->
<g id="node32" class="node">
<title>github.com/cheggaaa/pb/v3</title>
<polygon fill="#ccffcc" stroke="black" points="1370.12,-841 1233.38,-841 1233.38,-805 1370.12,-805 1370.12,-841"/>
<text xml:space="preserve" text-anchor="middle" x="1301.75" y="-819.3" font-family="Times,serif" font-size="11.00">github.com/cheggaaa/pb/v3</text>
</g>
<!-- github.com/cheggaaa/pb/v3&#45;&gt;github.com/VividCortex/ewma -->
<g id="edge154" class="edge">
<title>github.com/cheggaaa/pb/v3&#45;&gt;github.com/VividCortex/ewma</title>
<path fill="none" stroke="green" stroke-width="2" d="M1370.49,-825.17C1424.47,-826.9 1500.41,-829.34 1558.84,-831.22"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1557.14,-834.66 1567.25,-831.49 1557.37,-827.67 1557.14,-834.66"/>
</g>
<!-- github.com/fatih/color -->
<g id="node54" class="node">
<title>github.com/fatih/color</title>
<polygon fill="#ffffcc" stroke="black" points="2523.62,-1674 2410.12,-1674 2410.12,-1638 2523.62,-1638 2523.62,-1674"/>
<text xml:space="preserve" text-anchor="middle" x="2466.88" y="-1659.05" font-family="Times,serif" font-size="11.00">github.com/fatih/color</text>
<text xml:space="preserve" text-anchor="middle" x="2466.88" y="-1645.55" font-family="Times,serif" font-size="11.00">v1.7.0 → v1.18.0</text>
</g>
<!-- github.com/cheggaaa/pb/v3&#45;&gt;github.com/fatih/color -->
<g id="edge155" class="edge">
<title>github.com/cheggaaa/pb/v3&#45;&gt;github.com/fatih/color</title>
<path fill="none" stroke="green" stroke-width="2" d="M1368.73,-841.47C1396.61,-848.62 1429.56,-856.22 1459.75,-861 1481.31,-864.41 2227.98,-905.41 2243.25,-921 2293.63,-972.44 2239.02,-1508.29 2279.25,-1568 2306.35,-1608.22 2356.99,-1630.52 2398.69,-1642.59"/>
<polygon fill="green" stroke="green" stroke-width="2" points="2396.14,-1645.52 2406.71,-1644.79 2397.99,-1638.77 2396.14,-1645.52"/>
</g>
<!-- github.com/mattn/go&#45;runewidth -->
<g id="node117" class="node">
<title>github.com/mattn/go&#45;runewidth</title>
<polygon fill="#ffffcc" stroke="black" points="1723.62,-798 1569.62,-798 1569.62,-762 1723.62,-762 1723.62,-798"/>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-783.05" font-family="Times,serif" font-size="11.00">github.com/mattn/go&#45;runewidth</text>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-769.55" font-family="Times,serif" font-size="11.00">v0.0.9 → v0.0.16</text>
</g>
<!-- github.com/cheggaaa/pb/v3&#45;&gt;github.com/mattn/go&#45;runewidth -->
<g id="edge156" class="edge">
<title>github.com/cheggaaa/pb/v3&#45;&gt;github.com/mattn/go&#45;runewidth</title>
<path fill="none" stroke="green" stroke-width="2" d="M1370.49,-814.5C1424.19,-807.77 1499.64,-798.31 1557.94,-791"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1556.87,-794.66 1566.36,-789.94 1556,-787.71 1556.87,-794.66"/>
</g>
<!-- github.com/cncf/udpa/go -->
<g id="node33" class="node">
<title>github.com/cncf/udpa/go</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="248.5,-2938 123.75,-2938 123.75,-2902 248.5,-2902 248.5,-2938"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-2916.3" font-family="Times,serif" font-size="11.00">github.com/cncf/udpa/go</text>
</g>
<!-- github.com/cncf/xds/go -->
<g id="node34" class="node">
<title>github.com/cncf/xds/go</title>
<polygon fill="#ccffcc" stroke="black" points="245.5,-2992 126.75,-2992 126.75,-2956 245.5,-2956 245.5,-2992"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-2970.3" font-family="Times,serif" font-size="11.00">github.com/cncf/xds/go</text>
</g>
<!-- github.com/cockroachdb/datadriven -->
<g id="node35" class="node">
<title>github.com/cockroachdb/datadriven</title>
<polygon fill="#ffffcc" stroke="black" points="1761.5,-1236 1531.75,-1236 1531.75,-1200 1761.5,-1200 1761.5,-1236"/>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-1221.05" font-family="Times,serif" font-size="11.00">github.com/cockroachdb/datadriven</text>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-1207.55" font-family="Times,serif" font-size="11.00">v0.0.0&#45;20200714090401&#45;bf6692d28da5 → v1.0.2</text>
</g>
<!-- github.com/cockroachdb/datadriven&#45;&gt;github.com/certifi/gocertifi -->
<g id="edge8" class="edge">
<title>github.com/cockroachdb/datadriven&#45;&gt;github.com/certifi/gocertifi</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1761.55,-1216.61C1786.67,-1212.3 1812.14,-1204.5 1833.5,-1191 1857.88,-1175.59 1845.12,-1152.41 1869.5,-1137 1901.22,-1116.96 1941.97,-1109.48 1977.22,-1107.32"/>
<polygon fill="red" stroke="red" points="1977.12,-1110.83 1986.95,-1106.86 1976.8,-1103.83 1977.12,-1110.83"/>
</g>
<!-- github.com/cockroachdb/errors -->
<g id="node36" class="node">
<title>github.com/cockroachdb/errors</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="2133,-1074 1979.75,-1074 1979.75,-1038 2133,-1038 2133,-1074"/>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-1052.3" font-family="Times,serif" font-size="11.00">github.com/cockroachdb/errors</text>
</g>
<!-- github.com/cockroachdb/datadriven&#45;&gt;github.com/cockroachdb/errors -->
<g id="edge9" class="edge">
<title>github.com/cockroachdb/datadriven&#45;&gt;github.com/cockroachdb/errors</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1761.53,-1221.08C1787.52,-1216.76 1813.37,-1207.84 1833.5,-1191 1872.31,-1158.53 1830.69,-1115.47 1869.5,-1083 1896.58,-1060.35 1933.99,-1052.03 1968.16,-1049.97"/>
<polygon fill="red" stroke="red" points="1968.25,-1053.46 1978.1,-1049.56 1967.96,-1046.47 1968.25,-1053.46"/>
</g>
<!-- github.com/cockroachdb/logtags -->
<g id="node37" class="node">
<title>github.com/cockroachdb/logtags</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="2135.62,-1020 1977.12,-1020 1977.12,-984 2135.62,-984 2135.62,-1020"/>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-998.3" font-family="Times,serif" font-size="11.00">github.com/cockroachdb/logtags</text>
</g>
<!-- github.com/cockroachdb/datadriven&#45;&gt;github.com/cockroachdb/logtags -->
<g id="edge10" class="edge">
<title>github.com/cockroachdb/datadriven&#45;&gt;github.com/cockroachdb/logtags</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1761.83,-1222.67C1788.11,-1218.38 1814.02,-1209.08 1833.5,-1191 1887.56,-1140.82 1815.44,-1079.18 1869.5,-1029 1895.05,-1005.28 1931.68,-996.67 1965.68,-994.67"/>
<polygon fill="red" stroke="red" points="1965.71,-998.18 1975.57,-994.3 1965.45,-991.18 1965.71,-998.18"/>
</g>
<!-- github.com/getsentry/raven&#45;go -->
<g id="node57" class="node">
<title>github.com/getsentry/raven&#45;go</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="2131.5,-1182 1981.25,-1182 1981.25,-1146 2131.5,-1146 2131.5,-1182"/>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-1160.3" font-family="Times,serif" font-size="11.00">github.com/getsentry/raven&#45;go</text>
</g>
<!-- github.com/cockroachdb/datadriven&#45;&gt;github.com/getsentry/raven&#45;go -->
<g id="edge11" class="edge">
<title>github.com/cockroachdb/datadriven&#45;&gt;github.com/getsentry/raven&#45;go</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1761.75,-1202.89C1827.6,-1194.17 1909.05,-1183.38 1969.45,-1175.38"/>
<polygon fill="red" stroke="red" points="1969.9,-1178.85 1979.35,-1174.07 1968.98,-1171.91 1969.9,-1178.85"/>
</g>
<!-- github.com/gogo/protobuf -->
<g id="node65" class="node">
<title>github.com/gogo/protobuf</title>
<polygon fill="#ccffcc" stroke="black" points="2120.62,-1452 1992.12,-1452 1992.12,-1416 2120.62,-1416 2120.62,-1452"/>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-1430.3" font-family="Times,serif" font-size="11.00">github.com/gogo/protobuf</text>
</g>
<!-- github.com/cockroachdb/datadriven&#45;&gt;github.com/gogo/protobuf -->
<g id="edge12" class="edge">
<title>github.com/cockroachdb/datadriven&#45;&gt;github.com/gogo/protobuf</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1761.83,-1213.33C1788.11,-1217.62 1814.02,-1226.92 1833.5,-1245 1887.56,-1295.18 1815.44,-1356.82 1869.5,-1407 1898.74,-1434.14 1942.48,-1441.51 1980.19,-1441.8"/>
<polygon fill="red" stroke="red" points="1980.2,-1445.3 1990.16,-1441.69 1980.13,-1438.3 1980.2,-1445.3"/>
</g>
<!-- github.com/kr/pretty -->
<g id="node111" class="node">
<title>github.com/kr/pretty</title>
<polygon fill="#ffffcc" stroke="black" points="2519.5,-374 2414.25,-374 2414.25,-338 2519.5,-338 2519.5,-374"/>
<text xml:space="preserve" text-anchor="middle" x="2466.88" y="-359.05" font-family="Times,serif" font-size="11.00">github.com/kr/pretty</text>
<text xml:space="preserve" text-anchor="middle" x="2466.88" y="-345.55" font-family="Times,serif" font-size="11.00">v0.1.0 → v0.3.1</text>
</g>
<!-- github.com/cockroachdb/datadriven&#45;&gt;github.com/kr/pretty -->
<g id="edge13" class="edge">
<title>github.com/cockroachdb/datadriven&#45;&gt;github.com/kr/pretty</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1761.93,-1224.48C1788.69,-1220.28 1814.8,-1210.56 1833.5,-1191 1889.36,-1132.56 1812.78,-886.6 1869.5,-829 1928.16,-769.43 2174.43,-833.47 2243.25,-786 2387.07,-686.8 2444.1,-465.26 2460.47,-385.41"/>
<polygon fill="red" stroke="red" points="2463.87,-386.24 2462.38,-375.75 2457.01,-384.88 2463.87,-386.24"/>
</g>
<!-- github.com/pkg/errors -->
<g id="node131" class="node">
<title>github.com/pkg/errors</title>
<polygon fill="#ffffcc" stroke="black" points="2112.75,-1236 2000,-1236 2000,-1200 2112.75,-1200 2112.75,-1236"/>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-1221.05" font-family="Times,serif" font-size="11.00">github.com/pkg/errors</text>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-1207.55" font-family="Times,serif" font-size="11.00">v0.9.1 → v0.8.1</text>
</g>
<!-- github.com/cockroachdb/datadriven&#45;&gt;github.com/pkg/errors -->
<g id="edge14" class="edge">
<title>github.com/cockroachdb/datadriven&#45;&gt;github.com/pkg/errors</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1761.75,-1218C1834.68,-1218 1926.75,-1218 1988.16,-1218"/>
<polygon fill="red" stroke="red" points="1988.13,-1221.5 1998.13,-1218 1988.13,-1214.5 1988.13,-1221.5"/>
</g>
<!-- github.com/pmezard/go&#45;difflib -->
<g id="node133" class="node">
<title>github.com/pmezard/go&#45;difflib</title>
<polygon fill="#ccffcc" stroke="black" points="2131.5,-744 1981.25,-744 1981.25,-708 2131.5,-708 2131.5,-744"/>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-722.3" font-family="Times,serif" font-size="11.00">github.com/pmezard/go&#45;difflib</text>
</g>
<!-- github.com/cockroachdb/datadriven&#45;&gt;github.com/pmezard/go&#45;difflib -->
<g id="edge15" class="edge">
<title>github.com/cockroachdb/datadriven&#45;&gt;github.com/pmezard/go&#45;difflib</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1761.56,-1224.66C1788.48,-1220.5 1814.77,-1210.76 1833.5,-1191 1894.14,-1127.03 1816.1,-866.13 1869.5,-796 1893.55,-764.41 1933.57,-747.08 1970.32,-737.57"/>
<polygon fill="red" stroke="red" points="1970.72,-741.07 1979.62,-735.33 1969.08,-734.27 1970.72,-741.07"/>
</g>
<!-- github.com/coreos/bbolt -->
<g id="node38" class="node">
<title>github.com/coreos/bbolt</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="1040.25,-1718 918.5,-1718 918.5,-1682 1040.25,-1682 1040.25,-1718"/>
<text xml:space="preserve" text-anchor="middle" x="979.38" y="-1696.3" font-family="Times,serif" font-size="11.00">github.com/coreos/bbolt</text>
</g>
<!-- gopkg.in/yaml.v3 -->
<g id="node226" class="node">
<title>gopkg.in/yaml.v3</title>
<polygon fill="#ffffcc" stroke="black" points="2172,-2468 1940.75,-2468 1940.75,-2432 2172,-2432 2172,-2468"/>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-2453.05" font-family="Times,serif" font-size="11.00">gopkg.in/yaml.v3</text>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-2439.55" font-family="Times,serif" font-size="11.00">v3.0.0&#45;20210107192922&#45;496545a6307b → v3.0.1</text>
</g>
<!-- github.com/coreos/go&#45;semver&#45;&gt;gopkg.in/yaml.v3 -->
<g id="edge157" class="edge">
<title>github.com/coreos/go&#45;semver&#45;&gt;gopkg.in/yaml.v3</title>
<path fill="none" stroke="green" stroke-width="2" d="M1375.17,-2090.33C1490.45,-2098.17 1714.73,-2131.01 1833.5,-2266 1880.79,-2319.75 1816.87,-2374.47 1869.5,-2423 1886.01,-2438.22 1907.09,-2447.21 1929.08,-2452.21"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1926.83,-2455.34 1937.32,-2453.83 1928.18,-2448.47 1926.83,-2455.34"/>
</g>
<!-- github.com/coreos/go&#45;systemd -->
<g id="node41" class="node">
<title>github.com/coreos/go&#45;systemd</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="1054.5,-1664 904.25,-1664 904.25,-1628 1054.5,-1628 1054.5,-1664"/>
<text xml:space="preserve" text-anchor="middle" x="979.38" y="-1642.3" font-family="Times,serif" font-size="11.00">github.com/coreos/go&#45;systemd</text>
</g>
<!-- github.com/coreos/go&#45;systemd/v22 -->
<g id="node42" class="node">
<title>github.com/coreos/go&#45;systemd/v22</title>
<polygon fill="#ffffcc" stroke="black" points="1063.88,-1810 894.88,-1810 894.88,-1774 1063.88,-1774 1063.88,-1810"/>
<text xml:space="preserve" text-anchor="middle" x="979.38" y="-1795.05" font-family="Times,serif" font-size="11.00">github.com/coreos/go&#45;systemd/v22</text>
<text xml:space="preserve" text-anchor="middle" x="979.38" y="-1781.55" font-family="Times,serif" font-size="11.00">v22.3.2 → v22.5.0</text>
</g>
<!-- github.com/coreos/pkg -->
<g id="node43" class="node">
<title>github.com/coreos/pkg</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="1037.25,-1610 921.5,-1610 921.5,-1574 1037.25,-1574 1037.25,-1610"/>
<text xml:space="preserve" text-anchor="middle" x="979.38" y="-1588.3" font-family="Times,serif" font-size="11.00">github.com/coreos/pkg</text>
</g>
<!-- github.com/cpuguy83/go&#45;md2man/v2 -->
<g id="node44" class="node">
<title>github.com/cpuguy83/go&#45;md2man/v2</title>
<polygon fill="#ffffcc" stroke="black" points="1735.62,-382 1557.62,-382 1557.62,-346 1735.62,-346 1735.62,-382"/>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-367.05" font-family="Times,serif" font-size="11.00">github.com/cpuguy83/go&#45;md2man/v2</text>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-353.55" font-family="Times,serif" font-size="11.00">v2.0.0 → v2.0.4</text>
</g>
<!-- github.com/cpuguy83/go&#45;md2man/v2&#45;&gt;github.com/pmezard/go&#45;difflib -->
<g id="edge16" class="edge">
<title>github.com/cpuguy83/go&#45;md2man/v2&#45;&gt;github.com/pmezard/go&#45;difflib</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1736.11,-355.26C1771,-356.76 1808.61,-365.4 1833.5,-391 1929.59,-489.8 1773.41,-600.2 1869.5,-699 1895.04,-725.26 1933.96,-733.67 1969.6,-734.85"/>
<polygon fill="red" stroke="red" points="1969.48,-738.34 1979.52,-734.97 1969.56,-731.34 1969.48,-738.34"/>
</g>
<!-- github.com/shurcooL/sanitized_anchor_name -->
<g id="node145" class="node">
<title>github.com/shurcooL/sanitized_anchor_name</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="2164.5,-382 1948.25,-382 1948.25,-346 2164.5,-346 2164.5,-382"/>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-360.3" font-family="Times,serif" font-size="11.00">github.com/shurcooL/sanitized_anchor_name</text>
</g>
<!-- github.com/cpuguy83/go&#45;md2man/v2&#45;&gt;github.com/shurcooL/sanitized_anchor_name -->
<g id="edge17" class="edge">
<title>github.com/cpuguy83/go&#45;md2man/v2&#45;&gt;github.com/shurcooL/sanitized_anchor_name</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1736.1,-364C1794.76,-364 1872.44,-364 1936.48,-364"/>
<polygon fill="red" stroke="red" points="1936.35,-367.5 1946.35,-364 1936.35,-360.5 1936.35,-367.5"/>
</g>
<!-- github.com/creack/pty -->
<g id="node45" class="node">
<title>github.com/creack/pty</title>
<polygon fill="#ffffcc" stroke="black" points="3060.38,-324 2946.12,-324 2946.12,-288 3060.38,-288 3060.38,-324"/>
<text xml:space="preserve" text-anchor="middle" x="3003.25" y="-309.05" font-family="Times,serif" font-size="11.00">github.com/creack/pty</text>
<text xml:space="preserve" text-anchor="middle" x="3003.25" y="-295.55" font-family="Times,serif" font-size="11.00">v1.1.11 → v1.1.18</text>
</g>
<!-- github.com/davecgh/go&#45;spew -->
<g id="node46" class="node">
<title>github.com/davecgh/go&#45;spew</title>
<polygon fill="#ccffcc" stroke="black" points="2128.88,-690 1983.88,-690 1983.88,-654 2128.88,-654 2128.88,-690"/>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-668.3" font-family="Times,serif" font-size="11.00">github.com/davecgh/go&#45;spew</text>
</g>
<!-- github.com/dgrijalva/jwt&#45;go -->
<g id="node47" class="node">
<title>github.com/dgrijalva/jwt&#45;go</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="1048.5,-1556 910.25,-1556 910.25,-1520 1048.5,-1520 1048.5,-1556"/>
<text xml:space="preserve" text-anchor="middle" x="979.38" y="-1534.3" font-family="Times,serif" font-size="11.00">github.com/dgrijalva/jwt&#45;go</text>
</g>
<!-- github.com/dustin/go&#45;humanize -->
<g id="node48" class="node">
<title>github.com/dustin/go&#45;humanize</title>
<polygon fill="#ffffcc" stroke="black" points="263.12,-3046 109.12,-3046 109.12,-3010 263.12,-3010 263.12,-3046"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-3031.05" font-family="Times,serif" font-size="11.00">github.com/dustin/go&#45;humanize</text>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-3017.55" font-family="Times,serif" font-size="11.00">v1.0.0 → v1.0.1</text>
</g>
<!-- github.com/envoyproxy/go&#45;control&#45;plane -->
<g id="node49" class="node">
<title>github.com/envoyproxy/go&#45;control&#45;plane</title>
<polygon fill="#ffffcc" stroke="black" points="307.75,-3100 64.5,-3100 64.5,-3064 307.75,-3064 307.75,-3100"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-3085.05" font-family="Times,serif" font-size="11.00">github.com/envoyproxy/go&#45;control&#45;plane</text>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-3071.55" font-family="Times,serif" font-size="11.00">v0.9.9&#45;0.20210217033140&#45;668b12f5399d → v0.13.4</text>
</g>
<!-- github.com/envoyproxy/go&#45;control&#45;plane/envoy -->
<g id="node50" class="node">
<title>github.com/envoyproxy/go&#45;control&#45;plane/envoy</title>
<polygon fill="#ccffcc" stroke="black" points="298,-3154 74.25,-3154 74.25,-3118 298,-3118 298,-3154"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-3132.3" font-family="Times,serif" font-size="11.00">github.com/envoyproxy/go&#45;control&#45;plane/envoy</text>
</g>
<!-- github.com/envoyproxy/go&#45;control&#45;plane/ratelimit -->
<g id="node51" class="node">
<title>github.com/envoyproxy/go&#45;control&#45;plane/ratelimit</title>
<polygon fill="#ccffcc" stroke="black" points="303.62,-3208 68.62,-3208 68.62,-3172 303.62,-3172 303.62,-3208"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-3186.3" font-family="Times,serif" font-size="11.00">github.com/envoyproxy/go&#45;control&#45;plane/ratelimit</text>
</g>
<!-- github.com/envoyproxy/protoc&#45;gen&#45;validate -->
<g id="node52" class="node">
<title>github.com/envoyproxy/protoc&#45;gen&#45;validate</title>
<polygon fill="#ffffcc" stroke="black" points="290.12,-3262 82.12,-3262 82.12,-3226 290.12,-3226 290.12,-3262"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-3247.05" font-family="Times,serif" font-size="11.00">github.com/envoyproxy/protoc&#45;gen&#45;validate</text>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-3233.55" font-family="Times,serif" font-size="11.00">v0.1.0 → v1.2.1</text>
</g>
<!-- github.com/etcd&#45;io/gofail -->
<g id="node53" class="node">
<title>github.com/etcd&#45;io/gofail</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="1042.88,-74 915.88,-74 915.88,-38 1042.88,-38 1042.88,-74"/>
<text xml:space="preserve" text-anchor="middle" x="979.38" y="-52.3" font-family="Times,serif" font-size="11.00">github.com/etcd&#45;io/gofail</text>
</g>
<!-- github.com/mattn/go&#45;colorable -->
<g id="node115" class="node">
<title>github.com/mattn/go&#45;colorable</title>
<polygon fill="#ffffcc" stroke="black" points="2845.25,-1761 2694.25,-1761 2694.25,-1725 2845.25,-1725 2845.25,-1761"/>
<text xml:space="preserve" text-anchor="middle" x="2769.75" y="-1746.05" font-family="Times,serif" font-size="11.00">github.com/mattn/go&#45;colorable</text>
<text xml:space="preserve" text-anchor="middle" x="2769.75" y="-1732.55" font-family="Times,serif" font-size="11.00">v0.0.9 → v0.1.14</text>
</g>
<!-- github.com/fatih/color&#45;&gt;github.com/mattn/go&#45;colorable -->
<g id="edge158" class="edge">
<title>github.com/fatih/color&#45;&gt;github.com/mattn/go&#45;colorable</title>
<path fill="none" stroke="green" stroke-width="2" d="M2523.97,-1661.48C2561.54,-1666.15 2611.76,-1674.34 2654.5,-1688 2679.37,-1695.95 2705.71,-1708.33 2726.83,-1719.34"/>
<polygon fill="green" stroke="green" stroke-width="2" points="2723.6,-1721.59 2734.08,-1723.19 2726.89,-1715.41 2723.6,-1721.59"/>
</g>
<!-- github.com/form3tech&#45;oss/jwt&#45;go -->
<g id="node55" class="node">
<title>github.com/form3tech&#45;oss/jwt&#45;go</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="674.75,-897 512.5,-897 512.5,-861 674.75,-861 674.75,-897"/>
<text xml:space="preserve" text-anchor="middle" x="593.62" y="-875.3" font-family="Times,serif" font-size="11.00">github.com/form3tech&#45;oss/jwt&#45;go</text>
</g>
<!-- github.com/fsnotify/fsnotify -->
<g id="node56" class="node">
<title>github.com/fsnotify/fsnotify</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="1048.5,-1502 910.25,-1502 910.25,-1466 1048.5,-1466 1048.5,-1502"/>
<text xml:space="preserve" text-anchor="middle" x="979.38" y="-1480.3" font-family="Times,serif" font-size="11.00">github.com/fsnotify/fsnotify</text>
</g>
<!-- github.com/ghodss/yaml -->
<g id="node58" class="node">
<title>github.com/ghodss/yaml</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="2117.62,-1398 1995.12,-1398 1995.12,-1362 2117.62,-1362 2117.62,-1398"/>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-1376.3" font-family="Times,serif" font-size="11.00">github.com/ghodss/yaml</text>
</g>
<!-- github.com/go&#45;gl/glfw -->
<g id="node59" class="node">
<title>github.com/go&#45;gl/glfw</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="242.88,-3316 129.38,-3316 129.38,-3280 242.88,-3280 242.88,-3316"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-3294.3" font-family="Times,serif" font-size="11.00">github.com/go&#45;gl/glfw</text>
</g>
<!-- github.com/go&#45;kit/log -->
<g id="node60" class="node">
<title>github.com/go&#45;kit/log</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="241,-3370 131.25,-3370 131.25,-3334 241,-3334 241,-3370"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-3348.3" font-family="Times,serif" font-size="11.00">github.com/go&#45;kit/log</text>
</g>
<!-- github.com/go&#45;logfmt/logfmt -->
<g id="node61" class="node">
<title>github.com/go&#45;logfmt/logfmt</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="664.62,-3397 522.62,-3397 522.62,-3361 664.62,-3361 664.62,-3397"/>
<text xml:space="preserve" text-anchor="middle" x="593.62" y="-3375.3" font-family="Times,serif" font-size="11.00">github.com/go&#45;logfmt/logfmt</text>
</g>
<!-- github.com/go&#45;kit/log&#45;&gt;github.com/go&#45;logfmt/logfmt -->
<g id="edge18" class="edge">
<title>github.com/go&#45;kit/log&#45;&gt;github.com/go&#45;logfmt/logfmt</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M241.39,-3355.61C310.65,-3360.22 431.07,-3368.24 511.31,-3373.59"/>
<polygon fill="red" stroke="red" points="510.63,-3377.05 520.84,-3374.22 511.1,-3370.06 510.63,-3377.05"/>
</g>
<!-- github.com/go&#45;stack/stack -->
<g id="node64" class="node">
<title>github.com/go&#45;stack/stack</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="659.38,-3343 527.88,-3343 527.88,-3307 659.38,-3307 659.38,-3343"/>
<text xml:space="preserve" text-anchor="middle" x="593.62" y="-3321.3" font-family="Times,serif" font-size="11.00">github.com/go&#45;stack/stack</text>
</g>
<!-- github.com/go&#45;kit/log&#45;&gt;github.com/go&#45;stack/stack -->
<g id="edge19" class="edge">
<title>github.com/go&#45;kit/log&#45;&gt;github.com/go&#45;stack/stack</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M241.39,-3348.39C312.19,-3343.67 436.47,-3335.4 516.62,-3330.06"/>
<polygon fill="red" stroke="red" points="516.37,-3333.59 526.12,-3329.43 515.91,-3326.6 516.37,-3333.59"/>
</g>
<!-- github.com/go&#45;logr/logr -->
<g id="node62" class="node">
<title>github.com/go&#45;logr/logr</title>
<polygon fill="#ccffcc" stroke="black" points="653.38,-3451 533.88,-3451 533.88,-3415 653.38,-3415 653.38,-3451"/>
<text xml:space="preserve" text-anchor="middle" x="593.62" y="-3429.3" font-family="Times,serif" font-size="11.00">github.com/go&#45;logr/logr</text>
</g>
<!-- github.com/go&#45;logr/stdr -->
<g id="node63" class="node">
<title>github.com/go&#45;logr/stdr</title>
<polygon fill="#ccffcc" stroke="black" points="245.5,-3451 126.75,-3451 126.75,-3415 245.5,-3415 245.5,-3451"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-3429.3" font-family="Times,serif" font-size="11.00">github.com/go&#45;logr/stdr</text>
</g>
<!-- github.com/go&#45;logr/stdr&#45;&gt;github.com/go&#45;logr/logr -->
<g id="edge159" class="edge">
<title>github.com/go&#45;logr/stdr&#45;&gt;github.com/go&#45;logr/logr</title>
<path fill="none" stroke="green" stroke-width="2" d="M245.66,-3433C318.82,-3433 443.94,-3433 522.25,-3433"/>
<polygon fill="green" stroke="green" stroke-width="2" points="520.43,-3436.5 530.43,-3433 520.43,-3429.5 520.43,-3436.5"/>
</g>
<!-- github.com/golang&#45;jwt/jwt/v5 -->
<g id="node66" class="node">
<title>github.com/golang&#45;jwt/jwt/v5</title>
<polygon fill="#ccffcc" stroke="black" points="666.5,-805 520.75,-805 520.75,-769 666.5,-769 666.5,-805"/>
<text xml:space="preserve" text-anchor="middle" x="593.62" y="-783.3" font-family="Times,serif" font-size="11.00">github.com/golang&#45;jwt/jwt/v5</text>
</g>
<!-- github.com/golang/glog -->
<g id="node67" class="node">
<title>github.com/golang/glog</title>
<polygon fill="#ffffcc" stroke="black" points="301,-3505 71.25,-3505 71.25,-3469 301,-3469 301,-3505"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-3490.05" font-family="Times,serif" font-size="11.00">github.com/golang/glog</text>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-3476.55" font-family="Times,serif" font-size="11.00">v0.0.0&#45;20160126235308&#45;23def4e6c14b → v1.2.4</text>
</g>
<!-- github.com/golang/groupcache -->
<g id="node68" class="node">
<title>github.com/golang/groupcache</title>
<polygon fill="#ccffcc" stroke="black" points="1054.88,-518 903.88,-518 903.88,-482 1054.88,-482 1054.88,-518"/>
<text xml:space="preserve" text-anchor="middle" x="979.38" y="-496.3" font-family="Times,serif" font-size="11.00">github.com/golang/groupcache</text>
</g>
<!-- github.com/golang/mock -->
<g id="node69" class="node">
<title>github.com/golang/mock</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="1041.38,-2156 917.38,-2156 917.38,-2120 1041.38,-2120 1041.38,-2156"/>
<text xml:space="preserve" text-anchor="middle" x="979.38" y="-2134.3" font-family="Times,serif" font-size="11.00">github.com/golang/mock</text>
</g>
<!-- golang.org/x/tools -->
<g id="node211" class="node">
<title>golang.org/x/tools</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="1349.12,-2160 1254.38,-2160 1254.38,-2124 1349.12,-2124 1349.12,-2160"/>
<text xml:space="preserve" text-anchor="middle" x="1301.75" y="-2138.3" font-family="Times,serif" font-size="11.00">golang.org/x/tools</text>
</g>
<!-- github.com/golang/mock&#45;&gt;golang.org/x/tools -->
<g id="edge20" class="edge">
<title>github.com/golang/mock&#45;&gt;golang.org/x/tools</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1041.77,-2138.77C1099.73,-2139.49 1186.01,-2140.57 1242.81,-2141.28"/>
<polygon fill="red" stroke="red" points="1242.56,-2144.77 1252.6,-2141.4 1242.65,-2137.77 1242.56,-2144.77"/>
</g>
<!-- github.com/golang/protobuf -->
<g id="node70" class="node">
<title>github.com/golang/protobuf</title>
<polygon fill="#ffffcc" stroke="black" points="2124.75,-2668 1988,-2668 1988,-2632 2124.75,-2632 2124.75,-2668"/>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-2653.05" font-family="Times,serif" font-size="11.00">github.com/golang/protobuf</text>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-2639.55" font-family="Times,serif" font-size="11.00">v1.5.2 → v1.5.4</text>
</g>
<!-- github.com/google/btree -->
<g id="node71" class="node">
<title>github.com/google/btree</title>
<polygon fill="#ffffcc" stroke="black" points="2528.12,-1046 2405.62,-1046 2405.62,-1010 2528.12,-1010 2528.12,-1046"/>
<text xml:space="preserve" text-anchor="middle" x="2466.88" y="-1031.05" font-family="Times,serif" font-size="11.00">github.com/google/btree</text>
<text xml:space="preserve" text-anchor="middle" x="2466.88" y="-1017.55" font-family="Times,serif" font-size="11.00">v1.0.1 → v1.1.3</text>
</g>
<!-- github.com/google/cel&#45;go -->
<g id="node72" class="node">
<title>github.com/google/cel&#45;go</title>
<polygon fill="#ccffcc" stroke="black" points="1710.5,-2344 1582.75,-2344 1582.75,-2308 1710.5,-2308 1710.5,-2344"/>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-2322.3" font-family="Times,serif" font-size="11.00">github.com/google/cel&#45;go</text>
</g>
<!-- github.com/google/go&#45;cmp -->
<g id="node73" class="node">
<title>github.com/google/go&#45;cmp</title>
<polygon fill="#ffffcc" stroke="black" points="2122.88,-90 1989.88,-90 1989.88,-54 2122.88,-54 2122.88,-90"/>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-75.05" font-family="Times,serif" font-size="11.00">github.com/google/go&#45;cmp</text>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-61.55" font-family="Times,serif" font-size="11.00">v0.5.0 → v0.7.0</text>
</g>
<!-- go -->
<g id="node164" class="node">
<title>go</title>
<polygon fill="#ffffcc" stroke="black" points="3509,-1297 3430,-1297 3430,-1261 3509,-1261 3509,-1297"/>
<text xml:space="preserve" text-anchor="middle" x="3469.5" y="-1282.05" font-family="Times,serif" font-size="11.00">go</text>
<text xml:space="preserve" text-anchor="middle" x="3469.5" y="-1268.55" font-family="Times,serif" font-size="11.00">1.16 → 1.23.0</text>
</g>
<!-- github.com/google/go&#45;cmp&#45;&gt;go -->
<g id="edge160" class="edge">
<title>github.com/google/go&#45;cmp&#45;&gt;go</title>
<path fill="none" stroke="green" stroke-width="2" d="M2123.08,-70.77C2248.56,-68.52 2530.99,-64 2768.75,-64 2768.75,-64 2768.75,-64 3004.25,-64 3243.4,-64 3290.18,-219.56 3394,-435 3465.45,-583.27 3468.91,-1117.25 3468.65,-1249.31"/>
<polygon fill="green" stroke="green" stroke-width="2" points="3465.16,-1247.77 3468.63,-1257.78 3472.16,-1247.79 3465.16,-1247.77"/>
</g>
<!-- golang.org/x/xerrors -->
<g id="node212" class="node">
<title>golang.org/x/xerrors</title>
<polygon fill="#ffffcc" stroke="black" points="2651.5,-128 2282.25,-128 2282.25,-92 2651.5,-92 2651.5,-128"/>
<text xml:space="preserve" text-anchor="middle" x="2466.88" y="-113.05" font-family="Times,serif" font-size="11.00">golang.org/x/xerrors</text>
<text xml:space="preserve" text-anchor="middle" x="2466.88" y="-99.55" font-family="Times,serif" font-size="11.00">v0.0.0&#45;20200804184101&#45;5ec99f83aff1 → v0.0.0&#45;20191204190536&#45;9bdfabe68543</text>
</g>
<!-- github.com/google/go&#45;cmp&#45;&gt;golang.org/x/xerrors -->
<g id="edge21" class="edge">
<title>github.com/google/go&#45;cmp&#45;&gt;golang.org/x/xerrors</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M2123.01,-78.11C2163.33,-81.86 2217.3,-86.88 2270.47,-91.82"/>
<polygon fill="red" stroke="red" points="2270.01,-95.29 2280.29,-92.74 2270.65,-88.32 2270.01,-95.29"/>
</g>
<!-- github.com/google/gofuzz -->
<g id="node74" class="node">
<title>github.com/google/gofuzz</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="1711.62,-1690 1581.62,-1690 1581.62,-1654 1711.62,-1654 1711.62,-1690"/>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-1668.3" font-family="Times,serif" font-size="11.00">github.com/google/gofuzz</text>
</g>
<!-- github.com/google/martian -->
<g id="node75" class="node">
<title>github.com/google/martian</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="253,-3559 119.25,-3559 119.25,-3523 253,-3523 253,-3559"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-3537.3" font-family="Times,serif" font-size="11.00">github.com/google/martian</text>
</g>
<!-- github.com/google/pprof -->
<g id="node76" class="node">
<title>github.com/google/pprof</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="247.75,-3613 124.5,-3613 124.5,-3577 247.75,-3577 247.75,-3613"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-3591.3" font-family="Times,serif" font-size="11.00">github.com/google/pprof</text>
</g>
<!-- github.com/google/uuid -->
<g id="node77" class="node">
<title>github.com/google/uuid</title>
<polygon fill="#ffffcc" stroke="black" points="2526.25,-874 2407.5,-874 2407.5,-838 2526.25,-838 2526.25,-874"/>
<text xml:space="preserve" text-anchor="middle" x="2466.88" y="-859.05" font-family="Times,serif" font-size="11.00">github.com/google/uuid</text>
<text xml:space="preserve" text-anchor="middle" x="2466.88" y="-845.55" font-family="Times,serif" font-size="11.00">v1.1.2 → v1.6.0</text>
</g>
<!-- github.com/googleapis/gax&#45;go/v2 -->
<g id="node78" class="node">
<title>github.com/googleapis/gax&#45;go/v2</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="266.88,-3667 105.38,-3667 105.38,-3631 266.88,-3631 266.88,-3667"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-3645.3" font-family="Times,serif" font-size="11.00">github.com/googleapis/gax&#45;go/v2</text>
</g>
<!-- google.golang.org/grpc -->
<g id="node218" class="node">
<title>google.golang.org/grpc</title>
<polygon fill="#ffffcc" stroke="black" points="652.25,-3667 535,-3667 535,-3631 652.25,-3631 652.25,-3667"/>
<text xml:space="preserve" text-anchor="middle" x="593.62" y="-3652.05" font-family="Times,serif" font-size="11.00">google.golang.org/grpc</text>
<text xml:space="preserve" text-anchor="middle" x="593.62" y="-3638.55" font-family="Times,serif" font-size="11.00">v1.38.0 → v1.71.1</text>
</g>
<!-- github.com/googleapis/gax&#45;go/v2&#45;&gt;google.golang.org/grpc -->
<g id="edge22" class="edge">
<title>github.com/googleapis/gax&#45;go/v2&#45;&gt;google.golang.org/grpc</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M267.24,-3649C341.9,-3649 452.11,-3649 523.14,-3649"/>
<polygon fill="red" stroke="red" points="523.12,-3652.5 533.12,-3649 523.12,-3645.5 523.12,-3652.5"/>
</g>
<!-- github.com/gopherjs/gopherjs -->
<g id="node79" class="node">
<title>github.com/gopherjs/gopherjs</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="1374.62,-2052 1228.88,-2052 1228.88,-2016 1374.62,-2016 1374.62,-2052"/>
<text xml:space="preserve" text-anchor="middle" x="1301.75" y="-2030.3" font-family="Times,serif" font-size="11.00">github.com/gopherjs/gopherjs</text>
</g>
<!-- github.com/gorilla/websocket -->
<g id="node80" class="node">
<title>github.com/gorilla/websocket</title>
<polygon fill="#ccffcc" stroke="black" points="1052.62,-626 906.12,-626 906.12,-590 1052.62,-590 1052.62,-626"/>
<text xml:space="preserve" text-anchor="middle" x="979.38" y="-604.3" font-family="Times,serif" font-size="11.00">github.com/gorilla/websocket</text>
</g>
<!-- github.com/grpc&#45;ecosystem/go&#45;grpc&#45;middleware -->
<g id="node81" class="node">
<title>github.com/grpc&#45;ecosystem/go&#45;grpc&#45;middleware</title>
<polygon fill="#ccffcc" stroke="black" points="1094.62,-572 864.12,-572 864.12,-536 1094.62,-536 1094.62,-572"/>
<text xml:space="preserve" text-anchor="middle" x="979.38" y="-550.3" font-family="Times,serif" font-size="11.00">github.com/grpc&#45;ecosystem/go&#45;grpc&#45;middleware</text>
</g>
<!-- github.com/grpc&#45;ecosystem/go&#45;grpc&#45;middleware/providers/prometheus -->
<g id="node82" class="node">
<title>github.com/grpc&#45;ecosystem/go&#45;grpc&#45;middleware/providers/prometheus</title>
<polygon fill="#ccffcc" stroke="black" points="1143.75,-2398 815,-2398 815,-2362 1143.75,-2362 1143.75,-2398"/>
<text xml:space="preserve" text-anchor="middle" x="979.38" y="-2376.3" font-family="Times,serif" font-size="11.00">github.com/grpc&#45;ecosystem/go&#45;grpc&#45;middleware/providers/prometheus</text>
</g>
<!-- github.com/grpc&#45;ecosystem/go&#45;grpc&#45;middleware/v2 -->
<g id="node83" class="node">
<title>github.com/grpc&#45;ecosystem/go&#45;grpc&#45;middleware/v2</title>
<polygon fill="#ccffcc" stroke="black" points="1423.75,-2506 1179.75,-2506 1179.75,-2470 1423.75,-2470 1423.75,-2506"/>
<text xml:space="preserve" text-anchor="middle" x="1301.75" y="-2484.3" font-family="Times,serif" font-size="11.00">github.com/grpc&#45;ecosystem/go&#45;grpc&#45;middleware/v2</text>
</g>
<!-- github.com/grpc&#45;ecosystem/go&#45;grpc&#45;middleware/providers/prometheus&#45;&gt;github.com/grpc&#45;ecosystem/go&#45;grpc&#45;middleware/v2 -->
<g id="edge161" class="edge">
<title>github.com/grpc&#45;ecosystem/go&#45;grpc&#45;middleware/providers/prometheus&#45;&gt;github.com/grpc&#45;ecosystem/go&#45;grpc&#45;middleware/v2</title>
<path fill="none" stroke="green" stroke-width="2" d="M1035.09,-2398.44C1090.52,-2417.13 1176.3,-2446.05 1235.3,-2465.94"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1232.53,-2468.7 1243.13,-2468.58 1234.77,-2462.06 1232.53,-2468.7"/>
</g>
<!-- github.com/matttproud/golang_protobuf_extensions -->
<g id="node118" class="node">
<title>github.com/matttproud/golang_protobuf_extensions</title>
<polygon fill="#ccffcc" stroke="black" points="1422.25,-2398 1181.25,-2398 1181.25,-2362 1422.25,-2362 1422.25,-2398"/>
<text xml:space="preserve" text-anchor="middle" x="1301.75" y="-2376.3" font-family="Times,serif" font-size="11.00">github.com/matttproud/golang_protobuf_extensions</text>
</g>
<!-- github.com/grpc&#45;ecosystem/go&#45;grpc&#45;middleware/providers/prometheus&#45;&gt;github.com/matttproud/golang_protobuf_extensions -->
<g id="edge162" class="edge">
<title>github.com/grpc&#45;ecosystem/go&#45;grpc&#45;middleware/providers/prometheus&#45;&gt;github.com/matttproud/golang_protobuf_extensions</title>
<path fill="none" stroke="green" stroke-width="2" d="M1143.85,-2380C1152.44,-2380 1161.02,-2380 1169.48,-2380"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1167.92,-2383.5 1177.92,-2380 1167.92,-2376.5 1167.92,-2383.5"/>
</g>
<!-- github.com/grpc&#45;ecosystem/go&#45;grpc&#45;middleware/v2&#45;&gt;buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go -->
<g id="edge163" class="edge">
<title>github.com/grpc&#45;ecosystem/go&#45;grpc&#45;middleware/v2&#45;&gt;buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go</title>
<path fill="none" stroke="green" stroke-width="2" d="M1407.83,-2506.46C1425.16,-2509.39 1442.95,-2512.34 1459.75,-2515 1474.2,-2517.29 1489.29,-2519.61 1504.36,-2521.87"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1501.91,-2525.05 1512.32,-2523.06 1502.95,-2518.12 1501.91,-2525.05"/>
</g>
<!-- github.com/grpc&#45;ecosystem/go&#45;grpc&#45;middleware/v2&#45;&gt;cloud.google.com/go/compute -->
<g id="edge164" class="edge">
<title>github.com/grpc&#45;ecosystem/go&#45;grpc&#45;middleware/v2&#45;&gt;cloud.google.com/go/compute</title>
<path fill="none" stroke="green" stroke-width="2" d="M1424.12,-2488C1469.37,-2488 1519.73,-2488 1560.98,-2488"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1559.34,-2491.5 1569.34,-2488 1559.34,-2484.5 1559.34,-2491.5"/>
</g>
<!-- github.com/grpc&#45;ecosystem/go&#45;grpc&#45;middleware/v2&#45;&gt;github.com/antlr/antlr4/runtime/Go/antlr/v4 -->
<g id="edge165" class="edge">
<title>github.com/grpc&#45;ecosystem/go&#45;grpc&#45;middleware/v2&#45;&gt;github.com/antlr/antlr4/runtime/Go/antlr/v4</title>
<path fill="none" stroke="green" stroke-width="2" d="M1407.83,-2469.54C1425.16,-2466.61 1442.95,-2463.66 1459.75,-2461 1483.1,-2457.3 1508.14,-2453.52 1532.04,-2450.02"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1530.91,-2453.72 1540.3,-2448.81 1529.89,-2446.8 1530.91,-2453.72"/>
</g>
<!-- github.com/grpc&#45;ecosystem/go&#45;grpc&#45;middleware/v2&#45;&gt;github.com/bufbuild/protovalidate&#45;go -->
<g id="edge166" class="edge">
<title>github.com/grpc&#45;ecosystem/go&#45;grpc&#45;middleware/v2&#45;&gt;github.com/bufbuild/protovalidate&#45;go</title>
<path fill="none" stroke="green" stroke-width="2" d="M1331.29,-2469.57C1361.82,-2450.75 1412.29,-2422.22 1459.75,-2407 1487.03,-2398.25 1517.47,-2392.33 1545.69,-2388.32"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1544.36,-2392.04 1553.8,-2387.23 1543.42,-2385.1 1544.36,-2392.04"/>
</g>
<!-- github.com/grpc&#45;ecosystem/go&#45;grpc&#45;middleware/v2&#45;&gt;github.com/google/cel&#45;go -->
<g id="edge167" class="edge">
<title>github.com/grpc&#45;ecosystem/go&#45;grpc&#45;middleware/v2&#45;&gt;github.com/google/cel&#45;go</title>
<path fill="none" stroke="green" stroke-width="2" d="M1337.74,-2469.54C1363.45,-2454.86 1398.21,-2432.59 1423.75,-2407 1444.13,-2386.58 1435.37,-2368.41 1459.75,-2353 1492.58,-2332.25 1535.1,-2324.97 1571.19,-2323.11"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1569.77,-2326.66 1579.63,-2322.8 1569.51,-2319.67 1569.77,-2326.66"/>
</g>
<!-- github.com/stoewer/go&#45;strcase -->
<g id="node156" class="node">
<title>github.com/stoewer/go&#45;strcase</title>
<polygon fill="#ccffcc" stroke="black" points="1722.5,-2614 1570.75,-2614 1570.75,-2578 1722.5,-2578 1722.5,-2614"/>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-2592.3" font-family="Times,serif" font-size="11.00">github.com/stoewer/go&#45;strcase</text>
</g>
<!-- github.com/grpc&#45;ecosystem/go&#45;grpc&#45;middleware/v2&#45;&gt;github.com/stoewer/go&#45;strcase -->
<g id="edge168" class="edge">
<title>github.com/grpc&#45;ecosystem/go&#45;grpc&#45;middleware/v2&#45;&gt;github.com/stoewer/go&#45;strcase</title>
<path fill="none" stroke="green" stroke-width="2" d="M1331.29,-2506.43C1361.82,-2525.25 1412.29,-2553.78 1459.75,-2569 1491.55,-2579.2 1527.66,-2585.56 1559.54,-2589.52"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1557.28,-2592.78 1567.62,-2590.47 1558.1,-2585.82 1557.28,-2592.78"/>
</g>
<!-- golang.org/x/exp -->
<g id="node200" class="node">
<title>golang.org/x/exp</title>
<polygon fill="#ffffcc" stroke="black" points="1833.5,-2830 1459.75,-2830 1459.75,-2794 1833.5,-2794 1833.5,-2830"/>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-2815.05" font-family="Times,serif" font-size="11.00">golang.org/x/exp</text>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-2801.55" font-family="Times,serif" font-size="11.00">v0.0.0&#45;20191030013958&#45;a1ab85dbe136 → v0.0.0&#45;20230522175609&#45;2e198f4a06a1</text>
</g>
<!-- github.com/grpc&#45;ecosystem/go&#45;grpc&#45;middleware/v2&#45;&gt;golang.org/x/exp -->
<g id="edge169" class="edge">
<title>github.com/grpc&#45;ecosystem/go&#45;grpc&#45;middleware/v2&#45;&gt;golang.org/x/exp</title>
<path fill="none" stroke="green" stroke-width="2" d="M1306.44,-2506.48C1318.14,-2559.77 1359.67,-2714.4 1459.75,-2785 1461.17,-2786 1462.6,-2786.97 1464.06,-2787.91"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1460.93,-2790.13 1471.33,-2792.17 1464.47,-2784.09 1460.93,-2790.13"/>
</g>
<!-- google.golang.org/appengine -->
<g id="node214" class="node">
<title>google.golang.org/appengine</title>
<polygon fill="#ffffcc" stroke="black" points="1718,-2668 1575.25,-2668 1575.25,-2632 1718,-2632 1718,-2668"/>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-2653.05" font-family="Times,serif" font-size="11.00">google.golang.org/appengine</text>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-2639.55" font-family="Times,serif" font-size="11.00">v1.5.0 → v1.6.8</text>
</g>
<!-- github.com/grpc&#45;ecosystem/go&#45;grpc&#45;middleware/v2&#45;&gt;google.golang.org/appengine -->
<g id="edge170" class="edge">
<title>github.com/grpc&#45;ecosystem/go&#45;grpc&#45;middleware/v2&#45;&gt;google.golang.org/appengine</title>
<path fill="none" stroke="green" stroke-width="2" d="M1317.48,-2506.06C1343,-2535.95 1398.57,-2595.15 1459.75,-2623 1492.01,-2637.69 1530.39,-2644.77 1563.88,-2648.06"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1561.75,-2651.39 1572.01,-2648.77 1562.36,-2644.41 1561.75,-2651.39"/>
</g>
<!-- github.com/grpc&#45;ecosystem/go&#45;grpc&#45;prometheus -->
<g id="node84" class="node">
<title>github.com/grpc&#45;ecosystem/go&#45;grpc&#45;prometheus</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="1093.88,-2050 864.88,-2050 864.88,-2014 1093.88,-2014 1093.88,-2050"/>
<text xml:space="preserve" text-anchor="middle" x="979.38" y="-2028.3" font-family="Times,serif" font-size="11.00">github.com/grpc&#45;ecosystem/go&#45;grpc&#45;prometheus</text>
</g>
<!-- github.com/grpc&#45;ecosystem/grpc&#45;gateway -->
<g id="node85" class="node">
<title>github.com/grpc&#45;ecosystem/grpc&#45;gateway</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="1747.25,-1344 1546,-1344 1546,-1308 1747.25,-1308 1747.25,-1344"/>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-1322.3" font-family="Times,serif" font-size="11.00">github.com/grpc&#45;ecosystem/grpc&#45;gateway</text>
</g>
<!-- github.com/grpc&#45;ecosystem/grpc&#45;gateway&#45;&gt;github.com/antihax/optional -->
<g id="edge23" class="edge">
<title>github.com/grpc&#45;ecosystem/grpc&#45;gateway&#45;&gt;github.com/antihax/optional</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1747.63,-1326C1817.81,-1326 1910.39,-1326 1975.61,-1326"/>
<polygon fill="red" stroke="red" points="1975.54,-1329.5 1985.54,-1326 1975.54,-1322.5 1975.54,-1329.5"/>
</g>
<!-- github.com/grpc&#45;ecosystem/grpc&#45;gateway&#45;&gt;github.com/ghodss/yaml -->
<g id="edge24" class="edge">
<title>github.com/grpc&#45;ecosystem/grpc&#45;gateway&#45;&gt;github.com/ghodss/yaml</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1747.63,-1339.24C1820.74,-1348.93 1918.16,-1361.83 1983.64,-1370.5"/>
<polygon fill="red" stroke="red" points="1982.8,-1373.92 1993.17,-1371.76 1983.72,-1366.98 1982.8,-1373.92"/>
</g>
<!-- github.com/rogpeppe/fastuuid -->
<g id="node140" class="node">
<title>github.com/rogpeppe/fastuuid</title>
<polygon fill="#ccffcc" stroke="black" points="2129.62,-1290 1983.12,-1290 1983.12,-1254 2129.62,-1254 2129.62,-1290"/>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-1268.3" font-family="Times,serif" font-size="11.00">github.com/rogpeppe/fastuuid</text>
</g>
<!-- github.com/grpc&#45;ecosystem/grpc&#45;gateway&#45;&gt;github.com/rogpeppe/fastuuid -->
<g id="edge25" class="edge">
<title>github.com/grpc&#45;ecosystem/grpc&#45;gateway&#45;&gt;github.com/rogpeppe/fastuuid</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1747.63,-1312.76C1816.39,-1303.65 1906.67,-1291.69 1971.63,-1283.09"/>
<polygon fill="red" stroke="red" points="1971.69,-1286.61 1981.15,-1281.83 1970.77,-1279.67 1971.69,-1286.61"/>
</g>
<!-- gopkg.in/yaml.v2 -->
<g id="node225" class="node">
<title>gopkg.in/yaml.v2</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="2102.25,-182 2010.5,-182 2010.5,-146 2102.25,-146 2102.25,-182"/>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-160.3" font-family="Times,serif" font-size="11.00">gopkg.in/yaml.v2</text>
</g>
<!-- github.com/grpc&#45;ecosystem/grpc&#45;gateway&#45;&gt;gopkg.in/yaml.v2 -->
<g id="edge26" class="edge">
<title>github.com/grpc&#45;ecosystem/grpc&#45;gateway&#45;&gt;gopkg.in/yaml.v2</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1747.31,-1335.13C1779.29,-1332.54 1811.97,-1323.05 1833.5,-1299 1912.84,-1210.36 1799.03,-324.84 1869.5,-229 1899.24,-188.55 1956.04,-173.12 1999.06,-167.31"/>
<polygon fill="red" stroke="red" points="1999.22,-170.82 2008.73,-166.16 1998.38,-163.87 1999.22,-170.82"/>
</g>
<!-- github.com/grpc&#45;ecosystem/grpc&#45;gateway/v2 -->
<g id="node86" class="node">
<title>github.com/grpc&#45;ecosystem/grpc&#45;gateway/v2</title>
<polygon fill="#ccffcc" stroke="black" points="1754,-1290 1539.25,-1290 1539.25,-1254 1754,-1254 1754,-1290"/>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-1268.3" font-family="Times,serif" font-size="11.00">github.com/grpc&#45;ecosystem/grpc&#45;gateway/v2</text>
</g>
<!-- github.com/grpc&#45;ecosystem/grpc&#45;gateway/v2&#45;&gt;github.com/antihax/optional -->
<g id="edge171" class="edge">
<title>github.com/grpc&#45;ecosystem/grpc&#45;gateway/v2&#45;&gt;github.com/antihax/optional</title>
<path fill="none" stroke="green" stroke-width="2" d="M1754.49,-1286.15C1823.83,-1295.34 1912.69,-1307.1 1975.82,-1315.46"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1973.53,-1318.69 1983.9,-1316.53 1974.45,-1311.75 1973.53,-1318.69"/>
</g>
<!-- github.com/grpc&#45;ecosystem/grpc&#45;gateway/v2&#45;&gt;github.com/rogpeppe/fastuuid -->
<g id="edge172" class="edge">
<title>github.com/grpc&#45;ecosystem/grpc&#45;gateway/v2&#45;&gt;github.com/rogpeppe/fastuuid</title>
<path fill="none" stroke="green" stroke-width="2" d="M1754.49,-1272C1822.24,-1272 1908.63,-1272 1971.44,-1272"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1969.86,-1275.5 1979.86,-1272 1969.86,-1268.5 1969.86,-1275.5"/>
</g>
<!-- github.com/hashicorp/consul/sdk -->
<g id="node88" class="node">
<title>github.com/hashicorp/consul/sdk</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="1726.62,-1836 1566.62,-1836 1566.62,-1800 1726.62,-1800 1726.62,-1836"/>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-1814.3" font-family="Times,serif" font-size="11.00">github.com/hashicorp/consul/sdk</text>
</g>
<!-- github.com/hashicorp/consul/api&#45;&gt;github.com/hashicorp/consul/sdk -->
<g id="edge27" class="edge">
<title>github.com/hashicorp/consul/api&#45;&gt;github.com/hashicorp/consul/sdk</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1381.41,-1830.33C1433.1,-1827.92 1500.88,-1824.75 1554.85,-1822.24"/>
<polygon fill="red" stroke="red" points="1554.8,-1825.74 1564.63,-1821.78 1554.48,-1818.75 1554.8,-1825.74"/>
</g>
<!-- github.com/hashicorp/go&#45;rootcerts -->
<g id="node94" class="node">
<title>github.com/hashicorp/go&#45;rootcerts</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="1730,-2048 1563.25,-2048 1563.25,-2012 1730,-2012 1730,-2048"/>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-2026.3" font-family="Times,serif" font-size="11.00">github.com/hashicorp/go&#45;rootcerts</text>
</g>
<!-- github.com/hashicorp/consul/api&#45;&gt;github.com/hashicorp/go&#45;rootcerts -->
<g id="edge28" class="edge">
<title>github.com/hashicorp/consul/api&#45;&gt;github.com/hashicorp/go&#45;rootcerts</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1381.41,-1842.07C1397.08,-1846.95 1412.24,-1854.47 1423.75,-1866 1468.23,-1910.55 1412.8,-1961.06 1459.75,-2003 1484.55,-2025.15 1519.09,-2033.94 1551.67,-2036.5"/>
<polygon fill="red" stroke="red" points="1551.4,-2039.99 1561.58,-2037.06 1551.8,-2033 1551.4,-2039.99"/>
</g>
<!-- github.com/hashicorp/serf -->
<g id="node104" class="node">
<title>github.com/hashicorp/serf</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="1712,-1994 1581.25,-1994 1581.25,-1958 1712,-1958 1712,-1994"/>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-1972.3" font-family="Times,serif" font-size="11.00">github.com/hashicorp/serf</text>
</g>
<!-- github.com/hashicorp/consul/api&#45;&gt;github.com/hashicorp/serf -->
<g id="edge29" class="edge">
<title>github.com/hashicorp/consul/api&#45;&gt;github.com/hashicorp/serf</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1381.26,-1852.29C1395.56,-1856.32 1410.22,-1860.92 1423.75,-1866 1488.77,-1890.43 1560.08,-1927.83 1603.86,-1952.1"/>
<polygon fill="red" stroke="red" points="1602.08,-1955.12 1612.51,-1956.94 1605.49,-1949.01 1602.08,-1955.12"/>
</g>
<!-- github.com/hashicorp/go&#45;cleanhttp -->
<g id="node90" class="node">
<title>github.com/hashicorp/go&#45;cleanhttp</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="2140.5,-1728 1972.25,-1728 1972.25,-1692 2140.5,-1692 2140.5,-1728"/>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-1706.3" font-family="Times,serif" font-size="11.00">github.com/hashicorp/go&#45;cleanhttp</text>
</g>
<!-- github.com/hashicorp/consul/sdk&#45;&gt;github.com/hashicorp/go&#45;cleanhttp -->
<g id="edge30" class="edge">
<title>github.com/hashicorp/consul/sdk&#45;&gt;github.com/hashicorp/go&#45;cleanhttp</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1726.9,-1816.64C1761.57,-1813.05 1801.53,-1804.63 1833.5,-1786 1855.33,-1773.28 1847.67,-1754.72 1869.5,-1742 1896.84,-1726.06 1930.02,-1717.6 1960.74,-1713.24"/>
<polygon fill="red" stroke="red" points="1960.95,-1716.74 1970.43,-1712 1960.07,-1709.79 1960.95,-1716.74"/>
</g>
<!-- github.com/hashicorp/go&#45;uuid -->
<g id="node97" class="node">
<title>github.com/hashicorp/go&#45;uuid</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="2843,-2042 2696.5,-2042 2696.5,-2006 2843,-2006 2843,-2042"/>
<text xml:space="preserve" text-anchor="middle" x="2769.75" y="-2020.3" font-family="Times,serif" font-size="11.00">github.com/hashicorp/go&#45;uuid</text>
</g>
<!-- github.com/hashicorp/consul/sdk&#45;&gt;github.com/hashicorp/go&#45;uuid -->
<g id="edge31" class="edge">
<title>github.com/hashicorp/consul/sdk&#45;&gt;github.com/hashicorp/go&#45;uuid</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1726.76,-1806.63C1759.93,-1801.29 1798.78,-1794.26 1833.5,-1786 1849.78,-1782.13 1853.1,-1778.31 1869.5,-1775 2033.17,-1742 2081.88,-1779.89 2243.25,-1737 2260.17,-1732.5 2262.12,-1724.63 2279.25,-1721 2360.82,-1703.69 2585.92,-1673.56 2654.5,-1721 2701.49,-1753.5 2745.88,-1925.38 2762.18,-1994.84"/>
<polygon fill="red" stroke="red" points="2758.72,-1995.39 2764.38,-2004.34 2765.53,-1993.81 2758.72,-1995.39"/>
</g>
<!-- github.com/mitchellh/go&#45;testing&#45;interface -->
<g id="node122" class="node">
<title>github.com/mitchellh/go&#45;testing&#45;interface</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="2155.88,-1674 1956.88,-1674 1956.88,-1638 2155.88,-1638 2155.88,-1674"/>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-1652.3" font-family="Times,serif" font-size="11.00">github.com/mitchellh/go&#45;testing&#45;interface</text>
</g>
<!-- github.com/hashicorp/consul/sdk&#45;&gt;github.com/mitchellh/go&#45;testing&#45;interface -->
<g id="edge32" class="edge">
<title>github.com/hashicorp/consul/sdk&#45;&gt;github.com/mitchellh/go&#45;testing&#45;interface</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1727.12,-1821.81C1763.28,-1819.49 1804.39,-1810.65 1833.5,-1786 1870.51,-1754.67 1832.08,-1713.85 1869.5,-1683 1890.73,-1665.5 1918.16,-1656.6 1945.39,-1652.54"/>
<polygon fill="red" stroke="red" points="1945.63,-1656.03 1955.12,-1651.31 1944.76,-1649.09 1945.63,-1656.03"/>
</g>
<!-- github.com/hashicorp/consul/sdk&#45;&gt;github.com/pkg/errors -->
<g id="edge33" class="edge">
<title>github.com/hashicorp/consul/sdk&#45;&gt;github.com/pkg/errors</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1726.75,-1810.36C1765.13,-1802.32 1808.28,-1786 1833.5,-1753 1902.22,-1663.08 1792.47,-1327.91 1869.5,-1245 1899.06,-1213.19 1948.16,-1207.17 1988.48,-1208.71"/>
<polygon fill="red" stroke="red" points="1988.17,-1212.2 1998.35,-1209.27 1988.56,-1205.21 1988.17,-1212.2"/>
</g>
<!-- github.com/hashicorp/errwrap -->
<g id="node89" class="node">
<title>github.com/hashicorp/errwrap</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="2844.12,-2290 2695.38,-2290 2695.38,-2254 2844.12,-2254 2844.12,-2290"/>
<text xml:space="preserve" text-anchor="middle" x="2769.75" y="-2268.3" font-family="Times,serif" font-size="11.00">github.com/hashicorp/errwrap</text>
</g>
<!-- github.com/hashicorp/go&#45;immutable&#45;radix -->
<g id="node91" class="node">
<title>github.com/hashicorp/go&#45;immutable&#45;radix</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="2567.12,-2182 2366.62,-2182 2366.62,-2146 2567.12,-2146 2567.12,-2182"/>
<text xml:space="preserve" text-anchor="middle" x="2466.88" y="-2160.3" font-family="Times,serif" font-size="11.00">github.com/hashicorp/go&#45;immutable&#45;radix</text>
</g>
<!-- github.com/hashicorp/go&#45;immutable&#45;radix&#45;&gt;github.com/hashicorp/go&#45;uuid -->
<g id="edge34" class="edge">
<title>github.com/hashicorp/go&#45;immutable&#45;radix&#45;&gt;github.com/hashicorp/go&#45;uuid</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M2567.17,-2157.93C2596.43,-2153.29 2627.74,-2145.38 2654.5,-2132 2692.99,-2112.76 2727.4,-2076.26 2748.16,-2051.06"/>
<polygon fill="red" stroke="red" points="2750.68,-2053.5 2754.22,-2043.52 2745.23,-2049.12 2750.68,-2053.5"/>
</g>
<!-- github.com/hashicorp/golang&#45;lru -->
<g id="node99" class="node">
<title>github.com/hashicorp/golang&#45;lru</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="2849,-2209 2690.5,-2209 2690.5,-2173 2849,-2173 2849,-2209"/>
<text xml:space="preserve" text-anchor="middle" x="2769.75" y="-2187.3" font-family="Times,serif" font-size="11.00">github.com/hashicorp/golang&#45;lru</text>
</g>
<!-- github.com/hashicorp/go&#45;immutable&#45;radix&#45;&gt;github.com/hashicorp/golang&#45;lru -->
<g id="edge35" class="edge">
<title>github.com/hashicorp/go&#45;immutable&#45;radix&#45;&gt;github.com/hashicorp/golang&#45;lru</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M2567.23,-2172.92C2603.37,-2176.16 2643.97,-2179.8 2679.22,-2182.97"/>
<polygon fill="red" stroke="red" points="2678.68,-2186.43 2688.95,-2183.84 2679.3,-2179.46 2678.68,-2186.43"/>
</g>
<!-- github.com/hashicorp/go&#45;msgpack -->
<g id="node92" class="node">
<title>github.com/hashicorp/go&#45;msgpack</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="2550.25,-1766 2383.5,-1766 2383.5,-1730 2550.25,-1730 2550.25,-1766"/>
<text xml:space="preserve" text-anchor="middle" x="2466.88" y="-1744.3" font-family="Times,serif" font-size="11.00">github.com/hashicorp/go&#45;msgpack</text>
</g>
<!-- github.com/hashicorp/go&#45;multierror -->
<g id="node93" class="node">
<title>github.com/hashicorp/go&#45;multierror</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="2552.88,-2290 2380.88,-2290 2380.88,-2254 2552.88,-2254 2552.88,-2290"/>
<text xml:space="preserve" text-anchor="middle" x="2466.88" y="-2268.3" font-family="Times,serif" font-size="11.00">github.com/hashicorp/go&#45;multierror</text>
</g>
<!-- github.com/hashicorp/go&#45;multierror&#45;&gt;github.com/hashicorp/errwrap -->
<g id="edge36" class="edge">
<title>github.com/hashicorp/go&#45;multierror&#45;&gt;github.com/hashicorp/errwrap</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M2553.29,-2272C2594.1,-2272 2642.82,-2272 2683.6,-2272"/>
<polygon fill="red" stroke="red" points="2683.36,-2275.5 2693.36,-2272 2683.36,-2268.5 2683.36,-2275.5"/>
</g>
<!-- github.com/mitchellh/go&#45;homedir -->
<g id="node121" class="node">
<title>github.com/mitchellh/go&#45;homedir</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="2137.5,-2306 1975.25,-2306 1975.25,-2270 2137.5,-2270 2137.5,-2306"/>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-2284.3" font-family="Times,serif" font-size="11.00">github.com/mitchellh/go&#45;homedir</text>
</g>
<!-- github.com/hashicorp/go&#45;rootcerts&#45;&gt;github.com/mitchellh/go&#45;homedir -->
<g id="edge37" class="edge">
<title>github.com/hashicorp/go&#45;rootcerts&#45;&gt;github.com/mitchellh/go&#45;homedir</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1730.34,-2024.3C1766.54,-2026.34 1806.76,-2035.49 1833.5,-2062 1897.32,-2125.28 1804.85,-2198.56 1869.5,-2261 1894.15,-2284.81 1929.9,-2293.62 1963.47,-2295.73"/>
<polygon fill="red" stroke="red" points="1963.11,-2299.22 1973.25,-2296.14 1963.4,-2292.23 1963.11,-2299.22"/>
</g>
<!-- github.com/hashicorp/go&#45;sockaddr -->
<g id="node95" class="node">
<title>github.com/hashicorp/go&#45;sockaddr</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="2550.62,-1982 2383.12,-1982 2383.12,-1946 2550.62,-1946 2550.62,-1982"/>
<text xml:space="preserve" text-anchor="middle" x="2466.88" y="-1960.3" font-family="Times,serif" font-size="11.00">github.com/hashicorp/go&#45;sockaddr</text>
</g>
<!-- github.com/hashicorp/go&#45;syslog -->
<g id="node96" class="node">
<title>github.com/hashicorp/go&#45;syslog</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="2134.12,-1982 1978.62,-1982 1978.62,-1946 2134.12,-1946 2134.12,-1982"/>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-1960.3" font-family="Times,serif" font-size="11.00">github.com/hashicorp/go&#45;syslog</text>
</g>
<!-- github.com/hashicorp/go.net -->
<g id="node98" class="node">
<title>github.com/hashicorp/go.net</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="2537.12,-2090 2396.62,-2090 2396.62,-2054 2537.12,-2054 2537.12,-2090"/>
<text xml:space="preserve" text-anchor="middle" x="2466.88" y="-2068.3" font-family="Times,serif" font-size="11.00">github.com/hashicorp/go.net</text>
</g>
<!-- github.com/hashicorp/hcl -->
<g id="node100" class="node">
<title>github.com/hashicorp/hcl</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="1365.25,-914 1238.25,-914 1238.25,-878 1365.25,-878 1365.25,-914"/>
<text xml:space="preserve" text-anchor="middle" x="1301.75" y="-892.3" font-family="Times,serif" font-size="11.00">github.com/hashicorp/hcl</text>
</g>
<!-- github.com/hashicorp/hcl&#45;&gt;github.com/davecgh/go&#45;spew -->
<g id="edge38" class="edge">
<title>github.com/hashicorp/hcl&#45;&gt;github.com/davecgh/go&#45;spew</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1365.56,-913.41C1474.87,-939.56 1701.03,-974.63 1833.5,-861 1889.48,-812.98 1815.44,-749.18 1869.5,-699 1896.67,-673.78 1936.37,-665.63 1972.11,-664.37"/>
<polygon fill="red" stroke="red" points="1972.1,-667.87 1982.04,-664.22 1971.99,-660.87 1972.1,-667.87"/>
</g>
<!-- github.com/hashicorp/logutils -->
<g id="node101" class="node">
<title>github.com/hashicorp/logutils</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="2129.25,-1928 1983.5,-1928 1983.5,-1892 2129.25,-1892 2129.25,-1928"/>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-1906.3" font-family="Times,serif" font-size="11.00">github.com/hashicorp/logutils</text>
</g>
<!-- github.com/hashicorp/mdns -->
<g id="node102" class="node">
<title>github.com/hashicorp/mdns</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="2124.75,-2252 1988,-2252 1988,-2216 2124.75,-2216 2124.75,-2252"/>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-2230.3" font-family="Times,serif" font-size="11.00">github.com/hashicorp/mdns</text>
</g>
<!-- github.com/hashicorp/mdns&#45;&gt;github.com/hashicorp/go.net -->
<g id="edge39" class="edge">
<title>github.com/hashicorp/mdns&#45;&gt;github.com/hashicorp/go.net</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M2124.81,-2240.41C2163.48,-2240.45 2210.67,-2233.86 2243.25,-2207 2280.67,-2176.15 2242.23,-2135.32 2279.25,-2104 2308.12,-2079.57 2348.74,-2070.64 2384.71,-2068.2"/>
<polygon fill="red" stroke="red" points="2384.88,-2071.7 2394.69,-2067.71 2384.53,-2064.71 2384.88,-2071.7"/>
</g>
<!-- github.com/miekg/dns -->
<g id="node119" class="node">
<title>github.com/miekg/dns</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="2523.25,-2036 2410.5,-2036 2410.5,-2000 2523.25,-2000 2523.25,-2036"/>
<text xml:space="preserve" text-anchor="middle" x="2466.88" y="-2014.3" font-family="Times,serif" font-size="11.00">github.com/miekg/dns</text>
</g>
<!-- github.com/hashicorp/mdns&#45;&gt;github.com/miekg/dns -->
<g id="edge40" class="edge">
<title>github.com/hashicorp/mdns&#45;&gt;github.com/miekg/dns</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M2125.1,-2241.77C2164.37,-2242.4 2212.06,-2235.95 2243.25,-2207 2297.31,-2156.82 2225.18,-2095.16 2279.25,-2045 2310.81,-2015.72 2359.2,-2009.4 2398.8,-2010.17"/>
<polygon fill="red" stroke="red" points="2398.61,-2013.67 2408.73,-2010.54 2398.87,-2006.67 2398.61,-2013.67"/>
</g>
<!-- github.com/hashicorp/memberlist -->
<g id="node103" class="node">
<title>github.com/hashicorp/memberlist</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="2137.88,-1874 1974.88,-1874 1974.88,-1838 2137.88,-1838 2137.88,-1874"/>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-1852.3" font-family="Times,serif" font-size="11.00">github.com/hashicorp/memberlist</text>
</g>
<!-- github.com/hashicorp/memberlist&#45;&gt;github.com/armon/go&#45;metrics -->
<g id="edge41" class="edge">
<title>github.com/hashicorp/memberlist&#45;&gt;github.com/armon/go&#45;metrics</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M2138.08,-1845.33C2208.71,-1836 2310.91,-1822.49 2382.36,-1813.04"/>
<polygon fill="red" stroke="red" points="2382.59,-1816.54 2392.05,-1811.76 2381.68,-1809.6 2382.59,-1816.54"/>
</g>
<!-- github.com/hashicorp/memberlist&#45;&gt;github.com/google/btree -->
<g id="edge42" class="edge">
<title>github.com/hashicorp/memberlist&#45;&gt;github.com/google/btree</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M2138.3,-1864.99C2175.23,-1864.45 2216.57,-1856.5 2243.25,-1829 2292.31,-1778.43 2262.49,-1582.43 2279.25,-1514 2323.33,-1334.06 2416.47,-1130.69 2451.84,-1056.78"/>
<polygon fill="red" stroke="red" points="2454.98,-1058.33 2456.16,-1047.8 2448.67,-1055.29 2454.98,-1058.33"/>
</g>
<!-- github.com/hashicorp/memberlist&#45;&gt;github.com/hashicorp/go&#45;immutable&#45;radix -->
<g id="edge43" class="edge">
<title>github.com/hashicorp/memberlist&#45;&gt;github.com/hashicorp/go&#45;immutable&#45;radix</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M2138.15,-1847.63C2174.82,-1848.37 2215.99,-1856.31 2243.25,-1883 2312.78,-1951.1 2216.52,-2024.59 2279.25,-2099 2298.76,-2122.14 2326.99,-2137.06 2355.61,-2146.66"/>
<polygon fill="red" stroke="red" points="2354.55,-2150 2365.14,-2149.64 2356.63,-2143.31 2354.55,-2150"/>
</g>
<!-- github.com/hashicorp/memberlist&#45;&gt;github.com/hashicorp/go&#45;msgpack -->
<g id="edge44" class="edge">
<title>github.com/hashicorp/memberlist&#45;&gt;github.com/hashicorp/go&#45;msgpack</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M2138.34,-1858.5C2172.94,-1856.12 2212.38,-1848.51 2243.25,-1829 2267.63,-1813.59 2254.86,-1790.4 2279.25,-1775 2306.49,-1757.8 2340.37,-1749.83 2371.75,-1746.54"/>
<polygon fill="red" stroke="red" points="2372.03,-1750.03 2381.68,-1745.67 2371.41,-1743.06 2372.03,-1750.03"/>
</g>
<!-- github.com/hashicorp/memberlist&#45;&gt;github.com/hashicorp/go&#45;multierror -->
<g id="edge45" class="edge">
<title>github.com/hashicorp/memberlist&#45;&gt;github.com/hashicorp/go&#45;multierror</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M2138,-1846.83C2175.09,-1847.28 2216.66,-1855.18 2243.25,-1883 2299.11,-1941.44 2223.37,-2186.58 2279.25,-2245 2302.32,-2269.13 2336.63,-2278.32 2369.55,-2280.64"/>
<polygon fill="red" stroke="red" points="2368.98,-2284.12 2379.14,-2281.1 2369.32,-2277.12 2368.98,-2284.12"/>
</g>
<!-- github.com/hashicorp/memberlist&#45;&gt;github.com/hashicorp/go&#45;sockaddr -->
<g id="edge46" class="edge">
<title>github.com/hashicorp/memberlist&#45;&gt;github.com/hashicorp/go&#45;sockaddr</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M2138.34,-1853.5C2172.94,-1855.88 2212.38,-1863.49 2243.25,-1883 2267.63,-1898.41 2254.86,-1921.6 2279.25,-1937 2306.37,-1954.12 2340.06,-1962.1 2371.33,-1965.41"/>
<polygon fill="red" stroke="red" points="2370.94,-1968.89 2381.21,-1966.3 2371.56,-1961.92 2370.94,-1968.89"/>
</g>
<!-- github.com/hashicorp/memberlist&#45;&gt;github.com/miekg/dns -->
<g id="edge47" class="edge">
<title>github.com/hashicorp/memberlist&#45;&gt;github.com/miekg/dns</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M2138.25,-1849.65C2174.06,-1851.05 2214.49,-1858.94 2243.25,-1883 2282.06,-1915.47 2240.43,-1958.55 2279.25,-1991 2312.05,-2018.43 2359.96,-2024.9 2399.02,-2024.65"/>
<polygon fill="red" stroke="red" points="2398.88,-2028.16 2408.8,-2024.43 2398.72,-2021.16 2398.88,-2028.16"/>
</g>
<!-- github.com/pascaldekloe/goe -->
<g id="node129" class="node">
<title>github.com/pascaldekloe/goe</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="2539,-1928 2394.75,-1928 2394.75,-1892 2539,-1892 2539,-1928"/>
<text xml:space="preserve" text-anchor="middle" x="2466.88" y="-1906.3" font-family="Times,serif" font-size="11.00">github.com/pascaldekloe/goe</text>
</g>
<!-- github.com/hashicorp/memberlist&#45;&gt;github.com/pascaldekloe/goe -->
<g id="edge48" class="edge">
<title>github.com/hashicorp/memberlist&#45;&gt;github.com/pascaldekloe/goe</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M2138.08,-1866.67C2209.04,-1876.05 2311.86,-1889.64 2383.36,-1899.09"/>
<polygon fill="red" stroke="red" points="2382.68,-1902.53 2393.05,-1900.37 2383.6,-1895.59 2382.68,-1902.53"/>
</g>
<!-- github.com/sean&#45;/seed -->
<g id="node144" class="node">
<title>github.com/sean&#45;/seed</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="2524.38,-1874 2409.38,-1874 2409.38,-1838 2524.38,-1838 2524.38,-1874"/>
<text xml:space="preserve" text-anchor="middle" x="2466.88" y="-1852.3" font-family="Times,serif" font-size="11.00">github.com/sean&#45;/seed</text>
</g>
<!-- github.com/hashicorp/memberlist&#45;&gt;github.com/sean&#45;/seed -->
<g id="edge49" class="edge">
<title>github.com/hashicorp/memberlist&#45;&gt;github.com/sean&#45;/seed</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M2138.08,-1856C2214.01,-1856 2326.41,-1856 2397.89,-1856"/>
<polygon fill="red" stroke="red" points="2397.48,-1859.5 2407.48,-1856 2397.48,-1852.5 2397.48,-1859.5"/>
</g>
<!-- github.com/hashicorp/memberlist&#45;&gt;github.com/stretchr/testify -->
<g id="edge50" class="edge">
<title>github.com/hashicorp/memberlist&#45;&gt;github.com/stretchr/testify</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M2138,-1864.22C2174.64,-1863.44 2215.82,-1855.52 2243.25,-1829 2308.19,-1766.23 2224.29,-1700.67 2279.25,-1629 2306.25,-1593.79 2350.8,-1572.05 2389.61,-1558.99"/>
<polygon fill="red" stroke="red" points="2390.49,-1562.39 2398.94,-1556 2388.35,-1555.72 2390.49,-1562.39"/>
</g>
<!-- github.com/hashicorp/serf&#45;&gt;github.com/armon/circbuf -->
<g id="edge51" class="edge">
<title>github.com/hashicorp/serf&#45;&gt;github.com/armon/circbuf</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1712.23,-1982.66C1785.01,-1990.15 1903.12,-2002.32 1980.03,-2010.24"/>
<polygon fill="red" stroke="red" points="1979.26,-2013.68 1989.56,-2011.22 1979.97,-2006.71 1979.26,-2013.68"/>
</g>
<!-- github.com/hashicorp/serf&#45;&gt;github.com/hashicorp/go&#45;syslog -->
<g id="edge52" class="edge">
<title>github.com/hashicorp/serf&#45;&gt;github.com/hashicorp/go&#45;syslog</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1712.23,-1974.1C1781.05,-1972.07 1890.4,-1968.86 1967.12,-1966.6"/>
<polygon fill="red" stroke="red" points="1966.79,-1970.11 1976.69,-1966.32 1966.59,-1963.11 1966.79,-1970.11"/>
</g>
<!-- github.com/hashicorp/serf&#45;&gt;github.com/hashicorp/logutils -->
<g id="edge53" class="edge">
<title>github.com/hashicorp/serf&#45;&gt;github.com/hashicorp/logutils</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1712.1,-1964.14C1756.34,-1956.14 1816.4,-1945.52 1869.5,-1937 1903.05,-1931.62 1940.09,-1926.14 1972.22,-1921.54"/>
<polygon fill="red" stroke="red" points="1972.46,-1925.04 1981.86,-1920.17 1971.47,-1918.11 1972.46,-1925.04"/>
</g>
<!-- github.com/hashicorp/serf&#45;&gt;github.com/hashicorp/mdns -->
<g id="edge54" class="edge">
<title>github.com/hashicorp/serf&#45;&gt;github.com/hashicorp/mdns</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1712.22,-1967.84C1752.31,-1966.56 1802.02,-1972.46 1833.5,-2003 1899.58,-2067.1 1803.42,-2142.9 1869.5,-2207 1897.29,-2233.95 1939.28,-2241.72 1976.32,-2242.29"/>
<polygon fill="red" stroke="red" points="1976.13,-2245.79 1986.12,-2242.25 1976.11,-2238.79 1976.13,-2245.79"/>
</g>
<!-- github.com/hashicorp/serf&#45;&gt;github.com/hashicorp/memberlist -->
<g id="edge55" class="edge">
<title>github.com/hashicorp/serf&#45;&gt;github.com/hashicorp/memberlist</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1683.52,-1957.61C1726.57,-1936.35 1801.48,-1901.87 1869.5,-1883 1899.45,-1874.69 1932.87,-1868.83 1963.02,-1864.74"/>
<polygon fill="red" stroke="red" points="1963.44,-1868.21 1972.9,-1863.45 1962.53,-1861.27 1963.44,-1868.21"/>
</g>
<!-- github.com/mitchellh/cli -->
<g id="node120" class="node">
<title>github.com/mitchellh/cli</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="2118,-2414 1994.75,-2414 1994.75,-2378 2118,-2378 2118,-2414"/>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-2392.3" font-family="Times,serif" font-size="11.00">github.com/mitchellh/cli</text>
</g>
<!-- github.com/hashicorp/serf&#45;&gt;github.com/mitchellh/cli -->
<g id="edge56" class="edge">
<title>github.com/hashicorp/serf&#45;&gt;github.com/mitchellh/cli</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1712.12,-1967.07C1752.7,-1965.35 1802.99,-1971.04 1833.5,-2003 1889.94,-2062.11 1813.06,-2309.89 1869.5,-2369 1898.09,-2398.94 1944.04,-2405.83 1983.1,-2405.16"/>
<polygon fill="red" stroke="red" points="1983.06,-2408.66 1992.93,-2404.81 1982.81,-2401.67 1983.06,-2408.66"/>
</g>
<!-- github.com/mitchellh/gox -->
<g id="node123" class="node">
<title>github.com/mitchellh/gox</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="2120.25,-1820 1992.5,-1820 1992.5,-1784 2120.25,-1784 2120.25,-1820"/>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-1798.3" font-family="Times,serif" font-size="11.00">github.com/mitchellh/gox</text>
</g>
<!-- github.com/hashicorp/serf&#45;&gt;github.com/mitchellh/gox -->
<g id="edge57" class="edge">
<title>github.com/hashicorp/serf&#45;&gt;github.com/mitchellh/gox</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1672.25,-1957.68C1720.71,-1921.95 1827.41,-1845.07 1869.5,-1829 1904.82,-1815.51 1946.28,-1808.71 1981.07,-1805.29"/>
<polygon fill="red" stroke="red" points="1980.96,-1808.82 1990.61,-1804.44 1980.33,-1801.84 1980.96,-1808.82"/>
</g>
<!-- github.com/mitchellh/iochan -->
<g id="node124" class="node">
<title>github.com/mitchellh/iochan</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="2127,-2198 1985.75,-2198 1985.75,-2162 2127,-2162 2127,-2198"/>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-2176.3" font-family="Times,serif" font-size="11.00">github.com/mitchellh/iochan</text>
</g>
<!-- github.com/hashicorp/serf&#45;&gt;github.com/mitchellh/iochan -->
<g id="edge58" class="edge">
<title>github.com/hashicorp/serf&#45;&gt;github.com/mitchellh/iochan</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1712.49,-1968.47C1752.18,-1967.57 1801.35,-1973.65 1833.5,-2003 1884.14,-2049.22 1818.86,-2106.78 1869.5,-2153 1897.44,-2178.5 1938.22,-2186.43 1974.47,-2187.48"/>
<polygon fill="red" stroke="red" points="1974.01,-2190.98 1984.05,-2187.59 1974.08,-2183.98 1974.01,-2190.98"/>
</g>
<!-- github.com/mitchellh/mapstructure -->
<g id="node125" class="node">
<title>github.com/mitchellh/mapstructure</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="2141.25,-2144 1971.5,-2144 1971.5,-2108 2141.25,-2108 2141.25,-2144"/>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-2122.3" font-family="Times,serif" font-size="11.00">github.com/mitchellh/mapstructure</text>
</g>
<!-- github.com/hashicorp/serf&#45;&gt;github.com/mitchellh/mapstructure -->
<g id="edge59" class="edge">
<title>github.com/hashicorp/serf&#45;&gt;github.com/mitchellh/mapstructure</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1712.17,-1969.86C1751.24,-1969.61 1799.85,-1975.89 1833.5,-2003 1868.99,-2031.59 1834.01,-2070.41 1869.5,-2099 1894.71,-2119.31 1928.33,-2127.93 1960.04,-2130.87"/>
<polygon fill="red" stroke="red" points="1959.42,-2134.33 1969.65,-2131.57 1959.93,-2127.35 1959.42,-2134.33"/>
</g>
<!-- github.com/ryanuber/columnize -->
<g id="node143" class="node">
<title>github.com/ryanuber/columnize</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="2134.12,-2090 1978.62,-2090 1978.62,-2054 2134.12,-2054 2134.12,-2090"/>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-2068.3" font-family="Times,serif" font-size="11.00">github.com/ryanuber/columnize</text>
</g>
<!-- github.com/hashicorp/serf&#45;&gt;github.com/ryanuber/columnize -->
<g id="edge60" class="edge">
<title>github.com/hashicorp/serf&#45;&gt;github.com/ryanuber/columnize</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1712.27,-1974.36C1749.74,-1976.02 1796.65,-1982.71 1833.5,-2003 1855.04,-2014.86 1847.96,-2033.14 1869.5,-2045 1898.89,-2061.18 1934.67,-2068.71 1966.96,-2071.94"/>
<polygon fill="red" stroke="red" points="1966.45,-2075.41 1976.72,-2072.78 1967.05,-2068.43 1966.45,-2075.41"/>
</g>
<!-- github.com/inconshreveable/mousetrap -->
<g id="node105" class="node">
<title>github.com/inconshreveable/mousetrap</title>
<polygon fill="#ffffcc" stroke="black" points="1073.62,-464 885.12,-464 885.12,-428 1073.62,-428 1073.62,-464"/>
<text xml:space="preserve" text-anchor="middle" x="979.38" y="-449.05" font-family="Times,serif" font-size="11.00">github.com/inconshreveable/mousetrap</text>
<text xml:space="preserve" text-anchor="middle" x="979.38" y="-435.55" font-family="Times,serif" font-size="11.00">v1.0.0 → v1.1.0</text>
</g>
<!-- github.com/jonboulle/clockwork -->
<g id="node106" class="node">
<title>github.com/jonboulle/clockwork</title>
<polygon fill="#ffffcc" stroke="black" points="1725.5,-436 1567.75,-436 1567.75,-400 1725.5,-400 1725.5,-436"/>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-421.05" font-family="Times,serif" font-size="11.00">github.com/jonboulle/clockwork</text>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-407.55" font-family="Times,serif" font-size="11.00">v0.2.2 → v0.5.0</text>
</g>
<!-- github.com/jonboulle/clockwork&#45;&gt;go -->
<g id="edge173" class="edge">
<title>github.com/jonboulle/clockwork&#45;&gt;go</title>
<path fill="none" stroke="green" stroke-width="2" d="M1725.72,-422.93C1871.24,-431.68 2193.82,-449 2465.88,-449 2465.88,-449 2465.88,-449 3004.25,-449 3378.83,-449 3454.1,-1100.87 3466.39,-1249.21"/>
<polygon fill="green" stroke="green" stroke-width="2" points="3462.76,-1247.79 3467.04,-1257.48 3469.74,-1247.24 3462.76,-1247.79"/>
</g>
<!-- github.com/json&#45;iterator/go&#45;&gt;github.com/google/gofuzz -->
<g id="edge61" class="edge">
<title>github.com/json&#45;iterator/go&#45;&gt;github.com/google/gofuzz</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1348.79,-1609.39C1379.72,-1621.1 1421.65,-1635.77 1459.75,-1645 1495.63,-1653.69 1536.12,-1659.98 1570.13,-1664.28"/>
<polygon fill="red" stroke="red" points="1569.55,-1667.74 1579.9,-1665.49 1570.4,-1660.79 1569.55,-1667.74"/>
</g>
<!-- github.com/modern&#45;go/concurrent -->
<g id="node126" class="node">
<title>github.com/modern&#45;go/concurrent</title>
<polygon fill="#ffffcc" stroke="black" points="1833.5,-1636 1459.75,-1636 1459.75,-1600 1833.5,-1600 1833.5,-1636"/>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-1621.05" font-family="Times,serif" font-size="11.00">github.com/modern&#45;go/concurrent</text>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-1607.55" font-family="Times,serif" font-size="11.00">v0.0.0&#45;20180228061459&#45;e0a39a4cb421 → v0.0.0&#45;20180306012644&#45;bacd9c7ef1dd</text>
</g>
<!-- github.com/json&#45;iterator/go&#45;&gt;github.com/modern&#45;go/concurrent -->
<g id="edge62" class="edge">
<title>github.com/json&#45;iterator/go&#45;&gt;github.com/modern&#45;go/concurrent</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1369.67,-1596.27C1392.81,-1598.09 1420.06,-1600.24 1448.27,-1602.46"/>
<polygon fill="red" stroke="red" points="1447.79,-1605.93 1458.04,-1603.23 1448.34,-1598.95 1447.79,-1605.93"/>
</g>
<!-- github.com/modern&#45;go/reflect2 -->
<g id="node127" class="node">
<title>github.com/modern&#45;go/reflect2</title>
<polygon fill="#ffffcc" stroke="black" points="1722.88,-1582 1570.38,-1582 1570.38,-1546 1722.88,-1546 1722.88,-1582"/>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-1567.05" font-family="Times,serif" font-size="11.00">github.com/modern&#45;go/reflect2</text>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-1553.55" font-family="Times,serif" font-size="11.00">v1.0.1 → v1.0.2</text>
</g>
<!-- github.com/json&#45;iterator/go&#45;&gt;github.com/modern&#45;go/reflect2 -->
<g id="edge63" class="edge">
<title>github.com/json&#45;iterator/go&#45;&gt;github.com/modern&#45;go/reflect2</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1369.67,-1585.73C1423.68,-1581.48 1500.08,-1575.46 1558.79,-1570.84"/>
<polygon fill="red" stroke="red" points="1558.71,-1574.35 1568.41,-1570.08 1558.16,-1567.38 1558.71,-1574.35"/>
</g>
<!-- github.com/json&#45;iterator/go&#45;&gt;github.com/stretchr/testify -->
<g id="edge64" class="edge">
<title>github.com/json&#45;iterator/go&#45;&gt;github.com/stretchr/testify</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1344.08,-1572.56C1375.18,-1559.74 1419.24,-1543.77 1459.75,-1537 1803.21,-1479.58 1895.04,-1533.87 2243.25,-1537 2291.76,-1537.44 2346.21,-1538.41 2389.11,-1539.28"/>
<polygon fill="red" stroke="red" points="2389.03,-1542.78 2399.1,-1539.49 2389.17,-1535.78 2389.03,-1542.78"/>
</g>
<!-- github.com/jstemmer/go&#45;junit&#45;report -->
<g id="node108" class="node">
<title>github.com/jstemmer/go&#45;junit&#45;report</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="274,-3721 98.25,-3721 98.25,-3685 274,-3685 274,-3721"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-3699.3" font-family="Times,serif" font-size="11.00">github.com/jstemmer/go&#45;junit&#45;report</text>
</g>
<!-- github.com/jtolds/gls -->
<g id="node109" class="node">
<title>github.com/jtolds/gls</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="1355.5,-1998 1248,-1998 1248,-1962 1355.5,-1962 1355.5,-1998"/>
<text xml:space="preserve" text-anchor="middle" x="1301.75" y="-1976.3" font-family="Times,serif" font-size="11.00">github.com/jtolds/gls</text>
</g>
<!-- github.com/klauspost/compress -->
<g id="node110" class="node">
<title>github.com/klauspost/compress</title>
<polygon fill="#ccffcc" stroke="black" points="263.12,-3775 109.12,-3775 109.12,-3739 263.12,-3739 263.12,-3775"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-3753.3" font-family="Times,serif" font-size="11.00">github.com/klauspost/compress</text>
</g>
<!-- github.com/kr/text -->
<g id="node112" class="node">
<title>github.com/kr/text</title>
<polygon fill="#ccffcc" stroke="black" points="2817.88,-324 2721.62,-324 2721.62,-288 2817.88,-288 2817.88,-324"/>
<text xml:space="preserve" text-anchor="middle" x="2769.75" y="-302.3" font-family="Times,serif" font-size="11.00">github.com/kr/text</text>
</g>
<!-- github.com/kr/pretty&#45;&gt;github.com/kr/text -->
<g id="edge65" class="edge">
<title>github.com/kr/pretty&#45;&gt;github.com/kr/text</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M2519.94,-347.35C2572.97,-338.54 2655.03,-324.9 2710.27,-315.72"/>
<polygon fill="red" stroke="red" points="2710.5,-319.23 2719.79,-314.14 2709.35,-312.32 2710.5,-319.23"/>
</g>
<!-- github.com/kr/text&#45;&gt;github.com/creack/pty -->
<g id="edge66" class="edge">
<title>github.com/kr/text&#45;&gt;github.com/creack/pty</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M2818.16,-306C2851.72,-306 2897.24,-306 2934.61,-306"/>
<polygon fill="red" stroke="red" points="2934.41,-309.5 2944.41,-306 2934.41,-302.5 2934.41,-309.5"/>
</g>
<!-- github.com/kylelemons/godebug -->
<g id="node113" class="node">
<title>github.com/kylelemons/godebug</title>
<polygon fill="#ccffcc" stroke="black" points="265,-3829 107.25,-3829 107.25,-3793 265,-3793 265,-3829"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-3807.3" font-family="Times,serif" font-size="11.00">github.com/kylelemons/godebug</text>
</g>
<!-- github.com/magiconair/properties -->
<g id="node114" class="node">
<title>github.com/magiconair/properties</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="1061.62,-1448 897.12,-1448 897.12,-1412 1061.62,-1412 1061.62,-1448"/>
<text xml:space="preserve" text-anchor="middle" x="979.38" y="-1426.3" font-family="Times,serif" font-size="11.00">github.com/magiconair/properties</text>
</g>
<!-- github.com/mattn/go&#45;isatty -->
<g id="node116" class="node">
<title>github.com/mattn/go&#45;isatty</title>
<polygon fill="#ffffcc" stroke="black" points="3070.12,-1761 2936.38,-1761 2936.38,-1725 3070.12,-1725 3070.12,-1761"/>
<text xml:space="preserve" text-anchor="middle" x="3003.25" y="-1746.05" font-family="Times,serif" font-size="11.00">github.com/mattn/go&#45;isatty</text>
<text xml:space="preserve" text-anchor="middle" x="3003.25" y="-1732.55" font-family="Times,serif" font-size="11.00">v0.0.3 → v0.0.20</text>
</g>
<!-- github.com/mattn/go&#45;colorable&#45;&gt;github.com/mattn/go&#45;isatty -->
<g id="edge174" class="edge">
<title>github.com/mattn/go&#45;colorable&#45;&gt;github.com/mattn/go&#45;isatty</title>
<path fill="none" stroke="green" stroke-width="2" d="M2845.59,-1743C2870.91,-1743 2899.22,-1743 2924.74,-1743"/>
<polygon fill="green" stroke="green" stroke-width="2" points="2923.22,-1746.5 2933.22,-1743 2923.22,-1739.5 2923.22,-1746.5"/>
</g>
<!-- golang.org/x/sys -->
<g id="node207" class="node">
<title>golang.org/x/sys</title>
<polygon fill="#ffffcc" stroke="black" points="3394,-1761 3157.5,-1761 3157.5,-1725 3394,-1725 3394,-1761"/>
<text xml:space="preserve" text-anchor="middle" x="3275.75" y="-1746.05" font-family="Times,serif" font-size="11.00">golang.org/x/sys</text>
<text xml:space="preserve" text-anchor="middle" x="3275.75" y="-1732.55" font-family="Times,serif" font-size="11.00">v0.0.0&#45;20210403161142&#45;5e06dd20ab57 → v0.31.0</text>
</g>
<!-- github.com/mattn/go&#45;isatty&#45;&gt;golang.org/x/sys -->
<g id="edge175" class="edge">
<title>github.com/mattn/go&#45;isatty&#45;&gt;golang.org/x/sys</title>
<path fill="none" stroke="green" stroke-width="2" d="M3070.42,-1743C3093.28,-1743 3119.73,-1743 3145.86,-1743"/>
<polygon fill="green" stroke="green" stroke-width="2" points="3144.01,-1746.5 3154.01,-1743 3144.01,-1739.5 3144.01,-1746.5"/>
</g>
<!-- github.com/rivo/uniseg -->
<g id="node139" class="node">
<title>github.com/rivo/uniseg</title>
<polygon fill="#ccffcc" stroke="black" points="2114.62,-636 1998.12,-636 1998.12,-600 2114.62,-600 2114.62,-636"/>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-614.3" font-family="Times,serif" font-size="11.00">github.com/rivo/uniseg</text>
</g>
<!-- github.com/mattn/go&#45;runewidth&#45;&gt;github.com/rivo/uniseg -->
<g id="edge176" class="edge">
<title>github.com/mattn/go&#45;runewidth&#45;&gt;github.com/rivo/uniseg</title>
<path fill="none" stroke="green" stroke-width="2" d="M1723.85,-786.49C1760.77,-785.61 1803.49,-778.11 1833.5,-753 1872.31,-720.53 1830.69,-677.47 1869.5,-645 1901.6,-618.15 1948.22,-611.43 1986.75,-611.41"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1984.82,-614.88 1994.87,-611.54 1984.93,-607.88 1984.82,-614.88"/>
</g>
<!-- github.com/mitchellh/cli&#45;&gt;github.com/armon/go&#45;radix -->
<g id="edge67" class="edge">
<title>github.com/mitchellh/cli&#45;&gt;github.com/armon/go&#45;radix</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M2118.09,-2391.24C2189.8,-2385.63 2309.23,-2376.27 2387.77,-2370.12"/>
<polygon fill="red" stroke="red" points="2387.84,-2373.62 2397.54,-2369.35 2387.3,-2366.64 2387.84,-2373.62"/>
</g>
<!-- github.com/mitchellh/cli&#45;&gt;github.com/bgentry/speakeasy -->
<g id="edge68" class="edge">
<title>github.com/mitchellh/cli&#45;&gt;github.com/bgentry/speakeasy</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M2118.47,-2389.83C2158.13,-2389.15 2208.68,-2394.96 2243.25,-2423 2279.29,-2452.23 2243.21,-2491.78 2279.25,-2521 2307.36,-2543.79 2345.99,-2551.93 2380.81,-2553.83"/>
<polygon fill="red" stroke="red" points="2380.33,-2557.31 2390.45,-2554.18 2380.59,-2550.32 2380.33,-2557.31"/>
</g>
<!-- github.com/mitchellh/cli&#45;&gt;github.com/fatih/color -->
<g id="edge69" class="edge">
<title>github.com/mitchellh/cli&#45;&gt;github.com/fatih/color</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M2118.3,-2405.14C2159.73,-2407.6 2212.43,-2402.68 2243.25,-2369 2340.61,-2262.6 2192.48,-1836.2 2279.25,-1721 2307.05,-1684.1 2357.23,-1668.03 2398.57,-1661.09"/>
<polygon fill="red" stroke="red" points="2398.83,-1664.59 2408.19,-1659.63 2397.78,-1657.67 2398.83,-1664.59"/>
</g>
<!-- github.com/mitchellh/cli&#45;&gt;github.com/hashicorp/go&#45;multierror -->
<g id="edge70" class="edge">
<title>github.com/mitchellh/cli&#45;&gt;github.com/hashicorp/go&#45;multierror</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M2118.49,-2395.91C2156.02,-2393.77 2204.22,-2387.16 2243.25,-2369 2262.66,-2359.97 2260.79,-2347.84 2279.25,-2337 2310.75,-2318.5 2348.33,-2304.15 2381.49,-2293.69"/>
<polygon fill="red" stroke="red" points="2382.11,-2297.16 2390.64,-2290.88 2380.05,-2290.47 2382.11,-2297.16"/>
</g>
<!-- github.com/mitchellh/cli&#45;&gt;github.com/mattn/go&#45;colorable -->
<g id="edge71" class="edge">
<title>github.com/mitchellh/cli&#45;&gt;github.com/mattn/go&#45;colorable</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M2118.18,-2404.22C2159.01,-2406.11 2211.04,-2400.89 2243.25,-2369 2317.39,-2295.58 2203.54,-2208.8 2279.25,-2137 2340.07,-2079.33 2589.36,-2151.74 2654.5,-2099 2661.14,-2093.62 2734.17,-1856.18 2759.87,-1772.12"/>
<polygon fill="red" stroke="red" points="2763.15,-1773.35 2762.73,-1762.76 2756.46,-1771.3 2763.15,-1773.35"/>
</g>
<!-- github.com/mitchellh/cli&#45;&gt;github.com/mattn/go&#45;isatty -->
<g id="edge72" class="edge">
<title>github.com/mitchellh/cli&#45;&gt;github.com/mattn/go&#45;isatty</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M2118.12,-2403.99C2227.2,-2416.47 2462.75,-2434.91 2654.5,-2391 2747.71,-2369.66 2795.13,-2378.01 2849,-2299 2915.38,-2201.65 2808.54,-1859.65 2885,-1770 2895.25,-1757.98 2909.68,-1750.7 2924.93,-1746.42"/>
<polygon fill="red" stroke="red" points="2925.71,-1749.83 2934.65,-1744.15 2924.12,-1743.02 2925.71,-1749.83"/>
</g>
<!-- github.com/posener/complete -->
<g id="node134" class="node">
<title>github.com/posener/complete</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="2539.75,-2512 2394,-2512 2394,-2476 2539.75,-2476 2539.75,-2512"/>
<text xml:space="preserve" text-anchor="middle" x="2466.88" y="-2490.3" font-family="Times,serif" font-size="11.00">github.com/posener/complete</text>
</g>
<!-- github.com/mitchellh/cli&#45;&gt;github.com/posener/complete -->
<g id="edge73" class="edge">
<title>github.com/mitchellh/cli&#45;&gt;github.com/posener/complete</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M2118.3,-2394.71C2156.21,-2396.29 2204.88,-2402.79 2243.25,-2423 2264.12,-2433.99 2258.52,-2450.74 2279.25,-2462 2310.52,-2478.99 2348.72,-2487.33 2382.4,-2491.3"/>
<polygon fill="red" stroke="red" points="2381.81,-2494.76 2392.12,-2492.33 2382.54,-2487.8 2381.81,-2494.76"/>
</g>
<!-- github.com/mitchellh/cli&#45;&gt;golang.org/x/sys -->
<g id="edge74" class="edge">
<title>github.com/mitchellh/cli&#45;&gt;golang.org/x/sys</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M2118.46,-2404.05C2162.95,-2409.49 2224.72,-2416.18 2279.25,-2419 2533.73,-2432.15 2644.68,-2507.26 2849,-2355 3072.37,-2188.54 3221.09,-1869.39 3262.79,-1771.96"/>
<polygon fill="red" stroke="red" points="3265.97,-1773.42 3266.65,-1762.85 3259.53,-1770.69 3265.97,-1773.42"/>
</g>
<!-- github.com/munnerz/goautoneg -->
<g id="node128" class="node">
<title>github.com/munnerz/goautoneg</title>
<polygon fill="#ccffcc" stroke="black" points="263.12,-3883 109.12,-3883 109.12,-3847 263.12,-3847 263.12,-3883"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-3861.3" font-family="Times,serif" font-size="11.00">github.com/munnerz/goautoneg</text>
</g>
<!-- github.com/pelletier/go&#45;toml -->
<g id="node130" class="node">
<title>github.com/pelletier/go&#45;toml</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="1050,-1394 908.75,-1394 908.75,-1358 1050,-1358 1050,-1394"/>
<text xml:space="preserve" text-anchor="middle" x="979.38" y="-1372.3" font-family="Times,serif" font-size="11.00">github.com/pelletier/go&#45;toml</text>
</g>
<!-- github.com/planetscale/vtprotobuf -->
<g id="node132" class="node">
<title>github.com/planetscale/vtprotobuf</title>
<polygon fill="#ccffcc" stroke="black" points="269.12,-3937 103.12,-3937 103.12,-3901 269.12,-3901 269.12,-3937"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-3915.3" font-family="Times,serif" font-size="11.00">github.com/planetscale/vtprotobuf</text>
</g>
<!-- github.com/prometheus/client_golang -->
<g id="node135" class="node">
<title>github.com/prometheus/client_golang</title>
<polygon fill="#ffffcc" stroke="black" points="1069.88,-1340 888.88,-1340 888.88,-1304 1069.88,-1304 1069.88,-1340"/>
<text xml:space="preserve" text-anchor="middle" x="979.38" y="-1325.05" font-family="Times,serif" font-size="11.00">github.com/prometheus/client_golang</text>
<text xml:space="preserve" text-anchor="middle" x="979.38" y="-1311.55" font-family="Times,serif" font-size="11.00">v1.11.0 → v1.20.5</text>
</g>
<!-- github.com/prometheus/client_model -->
<g id="node136" class="node">
<title>github.com/prometheus/client_model</title>
<polygon fill="#ffffcc" stroke="black" points="1736,-2722 1557.25,-2722 1557.25,-2686 1736,-2686 1736,-2722"/>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-2707.05" font-family="Times,serif" font-size="11.00">github.com/prometheus/client_model</text>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-2693.55" font-family="Times,serif" font-size="11.00">v0.2.0 → v0.6.1</text>
</g>
<!-- github.com/prometheus/client_model&#45;&gt;github.com/golang/protobuf -->
<g id="edge75" class="edge">
<title>github.com/prometheus/client_model&#45;&gt;github.com/golang/protobuf</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1736.35,-2692.25C1807.92,-2682.77 1907.66,-2669.56 1976.47,-2660.45"/>
<polygon fill="red" stroke="red" points="1976.71,-2663.95 1986.17,-2659.17 1975.8,-2657.01 1976.71,-2663.95"/>
</g>
<!-- google.golang.org/protobuf -->
<g id="node219" class="node">
<title>google.golang.org/protobuf</title>
<polygon fill="#ffffcc" stroke="black" points="2123.62,-2749 1989.12,-2749 1989.12,-2713 2123.62,-2713 2123.62,-2749"/>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-2734.05" font-family="Times,serif" font-size="11.00">google.golang.org/protobuf</text>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-2720.55" font-family="Times,serif" font-size="11.00">v1.25.0 → v1.36.5</text>
</g>
<!-- github.com/prometheus/client_model&#45;&gt;google.golang.org/protobuf -->
<g id="edge177" class="edge">
<title>github.com/prometheus/client_model&#45;&gt;google.golang.org/protobuf</title>
<path fill="none" stroke="green" stroke-width="2" d="M1736.35,-2709.88C1808.25,-2714.64 1908.59,-2721.28 1977.43,-2725.84"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1975.4,-2729.21 1985.61,-2726.38 1975.86,-2722.23 1975.4,-2729.21"/>
</g>
<!-- github.com/prometheus/common -->
<g id="node137" class="node">
<title>github.com/prometheus/common</title>
<polygon fill="#ffffcc" stroke="black" points="265.75,-3991 106.5,-3991 106.5,-3955 265.75,-3955 265.75,-3991"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-3976.05" font-family="Times,serif" font-size="11.00">github.com/prometheus/common</text>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-3962.55" font-family="Times,serif" font-size="11.00">v0.26.0 → v0.62.0</text>
</g>
<!-- github.com/prometheus/procfs -->
<g id="node138" class="node">
<title>github.com/prometheus/procfs</title>
<polygon fill="#ffffcc" stroke="black" points="260.88,-4045 111.38,-4045 111.38,-4009 260.88,-4009 260.88,-4045"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-4030.05" font-family="Times,serif" font-size="11.00">github.com/prometheus/procfs</text>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-4016.55" font-family="Times,serif" font-size="11.00">v0.6.0 → v0.15.1</text>
</g>
<!-- github.com/rogpeppe/go&#45;internal -->
<g id="node141" class="node">
<title>github.com/rogpeppe/go&#45;internal</title>
<polygon fill="#ccffcc" stroke="black" points="1726.25,-1020 1567,-1020 1567,-984 1726.25,-984 1726.25,-1020"/>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-998.3" font-family="Times,serif" font-size="11.00">github.com/rogpeppe/go&#45;internal</text>
</g>
<!-- github.com/russross/blackfriday/v2 -->
<g id="node142" class="node">
<title>github.com/russross/blackfriday/v2</title>
<polygon fill="#ffffcc" stroke="black" points="271.38,-4099 100.88,-4099 100.88,-4063 271.38,-4063 271.38,-4099"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-4084.05" font-family="Times,serif" font-size="11.00">github.com/russross/blackfriday/v2</text>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-4070.55" font-family="Times,serif" font-size="11.00">v2.0.1 → v2.1.0</text>
</g>
<!-- github.com/sirupsen/logrus -->
<g id="node146" class="node">
<title>github.com/sirupsen/logrus</title>
<polygon fill="#ffffcc" stroke="black" points="1713.88,-582 1579.38,-582 1579.38,-546 1713.88,-546 1713.88,-582"/>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-567.05" font-family="Times,serif" font-size="11.00">github.com/sirupsen/logrus</text>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-553.55" font-family="Times,serif" font-size="11.00">v1.7.0 → v1.9.3</text>
</g>
<!-- github.com/sirupsen/logrus&#45;&gt;github.com/pmezard/go&#45;difflib -->
<g id="edge76" class="edge">
<title>github.com/sirupsen/logrus&#45;&gt;github.com/pmezard/go&#45;difflib</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1714.31,-557.42C1753.2,-557.21 1800.86,-563.7 1833.5,-591 1872.31,-623.47 1830.69,-666.53 1869.5,-699 1897.03,-722.03 1935.26,-730.25 1969.89,-732.13"/>
<polygon fill="red" stroke="red" points="1969.36,-735.62 1979.48,-732.48 1969.61,-728.62 1969.36,-735.62"/>
</g>
<!-- github.com/smartystreets/assertions -->
<g id="node147" class="node">
<title>github.com/smartystreets/assertions</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="1388.88,-1944 1214.62,-1944 1214.62,-1908 1388.88,-1908 1388.88,-1944"/>
<text xml:space="preserve" text-anchor="middle" x="1301.75" y="-1922.3" font-family="Times,serif" font-size="11.00">github.com/smartystreets/assertions</text>
</g>
<!-- github.com/smartystreets/goconvey -->
<g id="node148" class="node">
<title>github.com/smartystreets/goconvey</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="1065.38,-1996 893.38,-1996 893.38,-1960 1065.38,-1960 1065.38,-1996"/>
<text xml:space="preserve" text-anchor="middle" x="979.38" y="-1974.3" font-family="Times,serif" font-size="11.00">github.com/smartystreets/goconvey</text>
</g>
<!-- github.com/smartystreets/goconvey&#45;&gt;github.com/gopherjs/gopherjs -->
<g id="edge77" class="edge">
<title>github.com/smartystreets/goconvey&#45;&gt;github.com/gopherjs/gopherjs</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1065.64,-1991.78C1090.81,-1995.93 1118.41,-2000.57 1143.75,-2005 1167.67,-2009.19 1193.61,-2013.9 1217.39,-2018.3"/>
<polygon fill="red" stroke="red" points="1216.54,-2021.7 1227.01,-2020.08 1217.82,-2014.82 1216.54,-2021.7"/>
</g>
<!-- github.com/smartystreets/goconvey&#45;&gt;github.com/jtolds/gls -->
<g id="edge78" class="edge">
<title>github.com/smartystreets/goconvey&#45;&gt;github.com/jtolds/gls</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1065.81,-1978.53C1119.35,-1978.87 1187.25,-1979.29 1236.28,-1979.6"/>
<polygon fill="red" stroke="red" points="1236.15,-1983.1 1246.17,-1979.66 1236.19,-1976.1 1236.15,-1983.1"/>
</g>
<!-- github.com/smartystreets/goconvey&#45;&gt;github.com/smartystreets/assertions -->
<g id="edge79" class="edge">
<title>github.com/smartystreets/goconvey&#45;&gt;github.com/smartystreets/assertions</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1065.81,-1964.13C1108.01,-1957.28 1159.14,-1948.98 1202.91,-1941.88"/>
<polygon fill="red" stroke="red" points="1203.36,-1945.35 1212.67,-1940.3 1202.24,-1938.44 1203.36,-1945.35"/>
</g>
<!-- github.com/smartystreets/goconvey&#45;&gt;golang.org/x/tools -->
<g id="edge80" class="edge">
<title>github.com/smartystreets/goconvey&#45;&gt;golang.org/x/tools</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1065.82,-1975.19C1093.42,-1978.4 1122.37,-1986.65 1143.75,-2005 1182.79,-2038.5 1141.66,-2080.43 1179.75,-2115 1196.78,-2130.46 1220.68,-2137.72 1242.75,-2140.93"/>
<polygon fill="red" stroke="red" points="1242.23,-2144.39 1252.57,-2142.08 1243.04,-2137.44 1242.23,-2144.39"/>
</g>
<!-- github.com/soheilhy/cmux -->
<g id="node149" class="node">
<title>github.com/soheilhy/cmux</title>
<polygon fill="#ccffcc" stroke="black" points="1712.38,-744 1580.88,-744 1580.88,-708 1712.38,-708 1712.38,-744"/>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-722.3" font-family="Times,serif" font-size="11.00">github.com/soheilhy/cmux</text>
</g>
<!-- github.com/spf13/afero -->
<g id="node150" class="node">
<title>github.com/spf13/afero</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="1038.38,-1248 920.38,-1248 920.38,-1212 1038.38,-1212 1038.38,-1248"/>
<text xml:space="preserve" text-anchor="middle" x="979.38" y="-1226.3" font-family="Times,serif" font-size="11.00">github.com/spf13/afero</text>
</g>
<!-- github.com/spf13/cast -->
<g id="node151" class="node">
<title>github.com/spf13/cast</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="1358.12,-1798 1245.38,-1798 1245.38,-1762 1358.12,-1762 1358.12,-1798"/>
<text xml:space="preserve" text-anchor="middle" x="1301.75" y="-1776.3" font-family="Times,serif" font-size="11.00">github.com/spf13/cast</text>
</g>
<!-- github.com/spf13/cast&#45;&gt;github.com/stretchr/testify -->
<g id="edge81" class="edge">
<title>github.com/spf13/cast&#45;&gt;github.com/stretchr/testify</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1358.28,-1780.76C1486.87,-1782.01 1796.92,-1781.95 1833.5,-1753 1878.5,-1717.38 1825.42,-1665.74 1869.5,-1629 1933.63,-1575.55 2160.85,-1604.39 2243.25,-1591 2292.24,-1583.04 2346.61,-1570.89 2389.35,-1560.56"/>
<polygon fill="red" stroke="red" points="2390.16,-1563.97 2399.05,-1558.2 2388.51,-1557.17 2390.16,-1563.97"/>
</g>
<!-- github.com/spf13/cobra -->
<g id="node152" class="node">
<title>github.com/spf13/cobra</title>
<polygon fill="#ffffcc" stroke="black" points="245.88,-2210 126.38,-2210 126.38,-2174 245.88,-2174 245.88,-2210"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-2195.05" font-family="Times,serif" font-size="11.00">github.com/spf13/cobra</text>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-2181.55" font-family="Times,serif" font-size="11.00">v1.1.3 → v1.8.1</text>
</g>
<!-- github.com/spf13/viper -->
<g id="node155" class="node">
<title>github.com/spf13/viper</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="652.25,-1317 535,-1317 535,-1281 652.25,-1281 652.25,-1317"/>
<text xml:space="preserve" text-anchor="middle" x="593.62" y="-1295.3" font-family="Times,serif" font-size="11.00">github.com/spf13/viper</text>
</g>
<!-- github.com/spf13/cobra&#45;&gt;github.com/spf13/viper -->
<g id="edge82" class="edge">
<title>github.com/spf13/cobra&#45;&gt;github.com/spf13/viper</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M195.41,-2173.76C246.37,-2061.53 517.22,-1465.05 579.74,-1327.37"/>
<polygon fill="red" stroke="red" points="582.78,-1329.14 583.73,-1318.59 576.41,-1326.25 582.78,-1329.14"/>
</g>
<!-- github.com/spf13/cobra&#45;&gt;gopkg.in/yaml.v3 -->
<g id="edge178" class="edge">
<title>github.com/spf13/cobra&#45;&gt;gopkg.in/yaml.v3</title>
<path fill="none" stroke="green" stroke-width="2" d="M245.94,-2203.06C376.95,-2226.69 702.98,-2280 978.38,-2280 978.38,-2280 978.38,-2280 1302.75,-2280 1420.77,-2280 1740.41,-2226.45 1833.5,-2299 1878.76,-2334.28 1826.21,-2385.32 1869.5,-2423 1886.33,-2437.65 1907.45,-2446.4 1929.36,-2451.35"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1927.05,-2454.47 1937.54,-2452.96 1928.41,-2447.6 1927.05,-2454.47"/>
</g>
<!-- github.com/spf13/jwalterweatherman -->
<g id="node153" class="node">
<title>github.com/spf13/jwalterweatherman</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="1069.88,-1194 888.88,-1194 888.88,-1158 1069.88,-1158 1069.88,-1194"/>
<text xml:space="preserve" text-anchor="middle" x="979.38" y="-1172.3" font-family="Times,serif" font-size="11.00">github.com/spf13/jwalterweatherman</text>
</g>
<!-- github.com/spf13/pflag -->
<g id="node154" class="node">
<title>github.com/spf13/pflag</title>
<polygon fill="#ffffcc" stroke="black" points="1038,-1140 920.75,-1140 920.75,-1104 1038,-1104 1038,-1140"/>
<text xml:space="preserve" text-anchor="middle" x="979.38" y="-1125.05" font-family="Times,serif" font-size="11.00">github.com/spf13/pflag</text>
<text xml:space="preserve" text-anchor="middle" x="979.38" y="-1111.55" font-family="Times,serif" font-size="11.00">v1.0.5 → v1.0.6</text>
</g>
<!-- github.com/spf13/viper&#45;&gt;github.com/bketelsen/crypt -->
<g id="edge83" class="edge">
<title>github.com/spf13/viper&#45;&gt;github.com/bketelsen/crypt</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M597.17,-1317.01C608.41,-1390.04 660.09,-1667.49 815,-1819 838.42,-1841.91 870.92,-1857.03 900.76,-1866.87"/>
<polygon fill="red" stroke="red" points="899.58,-1870.17 910.17,-1869.81 901.67,-1863.49 899.58,-1870.17"/>
</g>
<!-- github.com/spf13/viper&#45;&gt;github.com/coreos/bbolt -->
<g id="edge84" class="edge">
<title>github.com/spf13/viper&#45;&gt;github.com/coreos/bbolt</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M599.37,-1317.22C616.46,-1378.92 681.05,-1581.15 815,-1673 841.6,-1691.24 876.25,-1698.68 906.8,-1701.28"/>
<polygon fill="red" stroke="red" points="906.55,-1704.77 916.77,-1701.95 907.02,-1697.79 906.55,-1704.77"/>
</g>
<!-- github.com/spf13/viper&#45;&gt;github.com/coreos/go&#45;systemd -->
<g id="edge85" class="edge">
<title>github.com/spf13/viper&#45;&gt;github.com/coreos/go&#45;systemd</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M601.22,-1317.32C622.37,-1373.2 694.28,-1542.34 815,-1619 837.93,-1633.56 866.2,-1641.05 892.73,-1644.71"/>
<polygon fill="red" stroke="red" points="892.13,-1648.16 902.48,-1645.87 892.96,-1641.21 892.13,-1648.16"/>
</g>
<!-- github.com/spf13/viper&#45;&gt;github.com/coreos/pkg -->
<g id="edge86" class="edge">
<title>github.com/spf13/viper&#45;&gt;github.com/coreos/pkg</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M603.74,-1317.35C629.33,-1366.76 707.09,-1503.02 815,-1565 843.53,-1581.39 879.2,-1588.52 909.93,-1591.39"/>
<polygon fill="red" stroke="red" points="909.25,-1594.85 919.5,-1592.15 909.8,-1587.87 909.25,-1594.85"/>
</g>
<!-- github.com/spf13/viper&#45;&gt;github.com/dgrijalva/jwt&#45;go -->
<g id="edge87" class="edge">
<title>github.com/spf13/viper&#45;&gt;github.com/dgrijalva/jwt&#45;go</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M607.33,-1317.21C637.76,-1359.24 719.38,-1463.04 815,-1511 840.63,-1523.86 871.1,-1530.79 898.74,-1534.47"/>
<polygon fill="red" stroke="red" points="898.13,-1537.93 908.47,-1535.63 898.96,-1530.97 898.13,-1537.93"/>
</g>
<!-- github.com/spf13/viper&#45;&gt;github.com/fsnotify/fsnotify -->
<g id="edge88" class="edge">
<title>github.com/spf13/viper&#45;&gt;github.com/fsnotify/fsnotify</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M613.68,-1317.46C649.72,-1351.19 731.72,-1422.48 815,-1457 841.26,-1467.88 871.61,-1474.39 898.97,-1478.27"/>
<polygon fill="red" stroke="red" points="898.21,-1481.7 908.59,-1479.54 899.13,-1474.76 898.21,-1481.7"/>
</g>
<!-- github.com/spf13/viper&#45;&gt;github.com/golang/groupcache -->
<g id="edge89" class="edge">
<title>github.com/spf13/viper&#45;&gt;github.com/golang/groupcache</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M611.28,-1280.74C649.13,-1237.94 741.29,-1126.29 779,-1014 813.55,-911.13 741.8,-607.11 815,-527 834.52,-505.64 863.94,-496.9 892.46,-494.16"/>
<polygon fill="red" stroke="red" points="892.5,-497.67 902.24,-493.48 892.02,-490.69 892.5,-497.67"/>
</g>
<!-- github.com/spf13/viper&#45;&gt;github.com/gorilla/websocket -->
<g id="edge90" class="edge">
<title>github.com/spf13/viper&#45;&gt;github.com/gorilla/websocket</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M611.11,-1280.68C648.6,-1237.76 740.05,-1125.86 779,-1014 806.46,-935.15 758.91,-701.85 815,-640 835.06,-617.88 865.53,-608.41 894.75,-604.97"/>
<polygon fill="red" stroke="red" points="894.72,-608.49 904.35,-604.07 894.07,-601.52 894.72,-608.49"/>
</g>
<!-- github.com/spf13/viper&#45;&gt;github.com/grpc&#45;ecosystem/go&#45;grpc&#45;middleware -->
<g id="edge91" class="edge">
<title>github.com/spf13/viper&#45;&gt;github.com/grpc&#45;ecosystem/go&#45;grpc&#45;middleware</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M611.21,-1280.71C648.91,-1237.87 740.78,-1126.11 779,-1014 810.16,-922.61 749.54,-651.98 815,-581 825.43,-569.69 838.64,-561.93 853.01,-556.73"/>
<polygon fill="red" stroke="red" points="853.72,-560.17 862.21,-553.83 851.62,-553.5 853.72,-560.17"/>
</g>
<!-- github.com/spf13/viper&#45;&gt;github.com/grpc&#45;ecosystem/go&#45;grpc&#45;prometheus -->
<g id="edge92" class="edge">
<title>github.com/spf13/viper&#45;&gt;github.com/grpc&#45;ecosystem/go&#45;grpc&#45;prometheus</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M593.99,-1317.36C591.92,-1408.34 595.59,-1814.11 815,-2005 826.23,-2014.77 839.61,-2021.7 853.8,-2026.53"/>
<polygon fill="red" stroke="red" points="852.76,-2029.87 863.34,-2029.39 854.77,-2023.16 852.76,-2029.87"/>
</g>
<!-- github.com/spf13/viper&#45;&gt;github.com/grpc&#45;ecosystem/grpc&#45;gateway -->
<g id="edge93" class="edge">
<title>github.com/spf13/viper&#45;&gt;github.com/grpc&#45;ecosystem/grpc&#45;gateway</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M652.62,-1297.66C697.06,-1296.7 759.9,-1295.5 815,-1295 961.11,-1293.67 997.71,-1290.49 1143.75,-1295 1278.31,-1299.15 1432.88,-1309.55 1534.52,-1317.16"/>
<polygon fill="red" stroke="red" points="1533.98,-1320.63 1544.22,-1317.89 1534.51,-1313.65 1533.98,-1320.63"/>
</g>
<!-- github.com/spf13/viper&#45;&gt;github.com/hashicorp/hcl -->
<g id="edge94" class="edge">
<title>github.com/spf13/viper&#45;&gt;github.com/hashicorp/hcl</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M610.13,-1280.74C645.96,-1237.5 734.82,-1124.22 779,-1014 810.81,-934.63 749.12,-879.52 815,-825 871.28,-778.42 1074.03,-803.17 1143.75,-825 1162.34,-830.82 1162.52,-840.92 1179.75,-850 1196.54,-858.85 1215.42,-866.87 1233.18,-873.64"/>
<polygon fill="red" stroke="red" points="1231.77,-876.85 1242.36,-877.05 1234.21,-870.29 1231.77,-876.85"/>
</g>
<!-- github.com/spf13/viper&#45;&gt;github.com/jonboulle/clockwork -->
<g id="edge95" class="edge">
<title>github.com/spf13/viper&#45;&gt;github.com/jonboulle/clockwork</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M611.05,-1280.66C648.42,-1237.69 739.62,-1125.71 779,-1014 804.7,-941.09 760.24,-722.56 815,-668 867.01,-616.18 1085.72,-679.98 1143.75,-635 1180.42,-606.57 1146.38,-569.24 1179.75,-537 1273.96,-445.99 1332.24,-474.97 1459.75,-445 1490.85,-437.69 1525.37,-432.02 1556.13,-427.81"/>
<polygon fill="red" stroke="red" points="1556.33,-431.31 1565.78,-426.52 1555.41,-424.37 1556.33,-431.31"/>
</g>
<!-- github.com/spf13/viper&#45;&gt;github.com/magiconair/properties -->
<g id="edge96" class="edge">
<title>github.com/spf13/viper&#45;&gt;github.com/magiconair/properties</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M626.34,-1317.43C668.17,-1340.91 744.73,-1381.08 815,-1403 837.41,-1409.99 862.14,-1415.27 885.43,-1419.21"/>
<polygon fill="red" stroke="red" points="884.81,-1422.66 895.24,-1420.8 885.93,-1415.75 884.81,-1422.66"/>
</g>
<!-- github.com/spf13/viper&#45;&gt;github.com/pelletier/go&#45;toml -->
<g id="edge97" class="edge">
<title>github.com/spf13/viper&#45;&gt;github.com/pelletier/go&#45;toml</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M652.43,-1313.1C696.76,-1323.68 759.56,-1338.14 815,-1349 841.78,-1354.25 871.17,-1359.32 897.55,-1363.62"/>
<polygon fill="red" stroke="red" points="896.73,-1367.03 907.16,-1365.17 897.84,-1360.12 896.73,-1367.03"/>
</g>
<!-- github.com/spf13/viper&#45;&gt;github.com/prometheus/client_golang -->
<g id="edge98" class="edge">
<title>github.com/spf13/viper&#45;&gt;github.com/prometheus/client_golang</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M652.49,-1302.47C711.92,-1306.03 805.6,-1311.64 877.3,-1315.94"/>
<polygon fill="red" stroke="red" points="876.9,-1319.42 887.1,-1316.53 877.32,-1312.44 876.9,-1319.42"/>
</g>
<!-- github.com/spf13/viper&#45;&gt;github.com/smartystreets/goconvey -->
<g id="edge99" class="edge">
<title>github.com/spf13/viper&#45;&gt;github.com/smartystreets/goconvey</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M594.76,-1317.33C596.43,-1403.07 615.42,-1767.76 815,-1944 833.55,-1960.38 857.91,-1969.61 882.14,-1974.65"/>
<polygon fill="red" stroke="red" points="881.28,-1978.05 891.75,-1976.4 882.54,-1971.16 881.28,-1978.05"/>
</g>
<!-- github.com/spf13/viper&#45;&gt;github.com/soheilhy/cmux -->
<g id="edge100" class="edge">
<title>github.com/spf13/viper&#45;&gt;github.com/soheilhy/cmux</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M610.32,-1280.81C646.56,-1237.73 736.22,-1124.77 779,-1014 814.54,-921.98 742.52,-861.9 815,-795 816.73,-793.4 1364.34,-748.82 1569.35,-732.18"/>
<polygon fill="red" stroke="red" points="1569.41,-735.69 1579.09,-731.39 1568.84,-728.71 1569.41,-735.69"/>
</g>
<!-- github.com/spf13/viper&#45;&gt;github.com/spf13/afero -->
<g id="edge101" class="edge">
<title>github.com/spf13/viper&#45;&gt;github.com/spf13/afero</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M652.49,-1288.6C721.2,-1276.24 835.7,-1255.65 909.07,-1242.46"/>
<polygon fill="red" stroke="red" points="909.32,-1245.97 918.55,-1240.76 908.09,-1239.08 909.32,-1245.97"/>
</g>
<!-- github.com/spf13/viper&#45;&gt;github.com/spf13/cast -->
<g id="edge102" class="edge">
<title>github.com/spf13/viper&#45;&gt;github.com/spf13/cast</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M594.39,-1317.32C594.42,-1402.86 607.11,-1764.9 815,-1911 874.77,-1953.01 1084.24,-1953.38 1143.75,-1911 1183.59,-1882.63 1143.25,-1839.57 1179.75,-1807 1194.58,-1793.76 1214.47,-1786.56 1233.82,-1782.77"/>
<polygon fill="red" stroke="red" points="1234.33,-1786.23 1243.62,-1781.15 1233.19,-1779.33 1234.33,-1786.23"/>
</g>
<!-- github.com/spf13/viper&#45;&gt;github.com/spf13/jwalterweatherman -->
<g id="edge103" class="edge">
<title>github.com/spf13/viper&#45;&gt;github.com/spf13/jwalterweatherman</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M629.49,-1280.58C672.11,-1258.84 746.96,-1223.1 815,-1203 834.86,-1197.13 856.49,-1192.43 877.31,-1188.7"/>
<polygon fill="red" stroke="red" points="877.69,-1192.18 886.95,-1187.04 876.5,-1185.28 877.69,-1192.18"/>
</g>
<!-- github.com/spf13/viper&#45;&gt;github.com/spf13/pflag -->
<g id="edge104" class="edge">
<title>github.com/spf13/viper&#45;&gt;github.com/spf13/pflag</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M614.74,-1280.75C651.51,-1248.47 733.36,-1181.67 815,-1149 844.7,-1137.11 879.45,-1130.46 909.25,-1126.73"/>
<polygon fill="red" stroke="red" points="909.37,-1130.24 918.9,-1125.62 908.57,-1123.29 909.37,-1130.24"/>
</g>
<!-- github.com/subosito/gotenv -->
<g id="node159" class="node">
<title>github.com/subosito/gotenv</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="1047.38,-1086 911.38,-1086 911.38,-1050 1047.38,-1050 1047.38,-1086"/>
<text xml:space="preserve" text-anchor="middle" x="979.38" y="-1064.3" font-family="Times,serif" font-size="11.00">github.com/subosito/gotenv</text>
</g>
<!-- github.com/spf13/viper&#45;&gt;github.com/subosito/gotenv -->
<g id="edge105" class="edge">
<title>github.com/spf13/viper&#45;&gt;github.com/subosito/gotenv</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M608.2,-1280.57C639.52,-1239.57 721.35,-1140.85 815,-1095 840.98,-1082.28 871.79,-1075.39 899.6,-1071.71"/>
<polygon fill="red" stroke="red" points="899.89,-1075.2 909.41,-1070.54 899.06,-1068.25 899.89,-1075.2"/>
</g>
<!-- github.com/tmc/grpc&#45;websocket&#45;proxy -->
<g id="node160" class="node">
<title>github.com/tmc/grpc&#45;websocket&#45;proxy</title>
<polygon fill="#ccffcc" stroke="black" points="1739.75,-690 1553.5,-690 1553.5,-654 1739.75,-654 1739.75,-690"/>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-668.3" font-family="Times,serif" font-size="11.00">github.com/tmc/grpc&#45;websocket&#45;proxy</text>
</g>
<!-- github.com/spf13/viper&#45;&gt;github.com/tmc/grpc&#45;websocket&#45;proxy -->
<g id="edge106" class="edge">
<title>github.com/spf13/viper&#45;&gt;github.com/tmc/grpc&#45;websocket&#45;proxy</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M610.75,-1280.55C647.49,-1237.36 737.46,-1124.93 779,-1014 798.76,-961.23 774.19,-801.85 815,-763 913.4,-669.31 1289.26,-725.32 1423.75,-706 1439.88,-703.68 1443.68,-701.73 1459.75,-699 1486.33,-694.49 1515.14,-690.07 1541.95,-686.16"/>
<polygon fill="red" stroke="red" points="1542.41,-689.63 1551.81,-684.74 1541.41,-682.71 1542.41,-689.63"/>
</g>
<!-- github.com/xiang90/probing -->
<g id="node163" class="node">
<title>github.com/xiang90/probing</title>
<polygon fill="#ccffcc" stroke="black" points="1715.75,-636 1577.5,-636 1577.5,-600 1715.75,-600 1715.75,-636"/>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-614.3" font-family="Times,serif" font-size="11.00">github.com/xiang90/probing</text>
</g>
<!-- github.com/spf13/viper&#45;&gt;github.com/xiang90/probing -->
<g id="edge107" class="edge">
<title>github.com/spf13/viper&#45;&gt;github.com/xiang90/probing</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M610.95,-1280.62C648.11,-1237.59 738.91,-1125.46 779,-1014 802.32,-949.16 766.01,-754.46 815,-706 821.66,-699.41 1359.16,-646.08 1565.87,-625.8"/>
<polygon fill="red" stroke="red" points="1566.11,-629.29 1575.72,-624.83 1565.43,-622.32 1566.11,-629.29"/>
</g>
<!-- go.etcd.io/bbolt -->
<g id="node165" class="node">
<title>go.etcd.io/bbolt</title>
<polygon fill="#ffffcc" stroke="black" points="1023,-2210 935.75,-2210 935.75,-2174 1023,-2174 1023,-2210"/>
<text xml:space="preserve" text-anchor="middle" x="979.38" y="-2195.05" font-family="Times,serif" font-size="11.00">go.etcd.io/bbolt</text>
<text xml:space="preserve" text-anchor="middle" x="979.38" y="-2181.55" font-family="Times,serif" font-size="11.00">v1.3.6 → v1.4.0</text>
</g>
<!-- github.com/spf13/viper&#45;&gt;go.etcd.io/bbolt -->
<g id="edge108" class="edge">
<title>github.com/spf13/viper&#45;&gt;go.etcd.io/bbolt</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M599.7,-1317.49C621.9,-1398.51 712.29,-1730.49 779,-2005 796.21,-2075.83 762,-2114.96 815,-2165 843.77,-2192.16 888.81,-2197.92 924.32,-2197.44"/>
<polygon fill="red" stroke="red" points="924.09,-2200.95 933.97,-2197.13 923.87,-2193.95 924.09,-2200.95"/>
</g>
<!-- gopkg.in/ini.v1 -->
<g id="node223" class="node">
<title>gopkg.in/ini.v1</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="1020,-1032 938.75,-1032 938.75,-996 1020,-996 1020,-1032"/>
<text xml:space="preserve" text-anchor="middle" x="979.38" y="-1010.3" font-family="Times,serif" font-size="11.00">gopkg.in/ini.v1</text>
</g>
<!-- github.com/spf13/viper&#45;&gt;gopkg.in/ini.v1 -->
<g id="edge109" class="edge">
<title>github.com/spf13/viper&#45;&gt;gopkg.in/ini.v1</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M604.08,-1280.85C630.26,-1232.63 708.81,-1100.94 815,-1041 849.15,-1021.72 893.3,-1015.32 927.09,-1013.55"/>
<polygon fill="red" stroke="red" points="927.21,-1017.05 937.06,-1013.16 926.94,-1010.06 927.21,-1017.05"/>
</g>
<!-- github.com/stretchr/objx -->
<g id="node157" class="node">
<title>github.com/stretchr/objx</title>
<polygon fill="#ffffcc" stroke="black" points="247.75,-4153 124.5,-4153 124.5,-4117 247.75,-4117 247.75,-4153"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-4138.05" font-family="Times,serif" font-size="11.00">github.com/stretchr/objx</text>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-4124.55" font-family="Times,serif" font-size="11.00">v0.1.0 → v0.5.2</text>
</g>
<!-- github.com/urfave/cli -->
<g id="node161" class="node">
<title>github.com/urfave/cli</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="1357,-182 1246.5,-182 1246.5,-146 1357,-146 1357,-182"/>
<text xml:space="preserve" text-anchor="middle" x="1301.75" y="-160.3" font-family="Times,serif" font-size="11.00">github.com/urfave/cli</text>
</g>
<!-- github.com/urfave/cli&#45;&gt;github.com/BurntSushi/toml -->
<g id="edge110" class="edge">
<title>github.com/urfave/cli&#45;&gt;github.com/BurntSushi/toml</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1357.32,-162.66C1380.06,-159.55 1405.38,-152.44 1423.75,-137 1455.78,-110.07 1427.07,-76.13 1459.75,-50 1489.17,-26.47 1529.69,-17.63 1565.39,-15.02"/>
<polygon fill="red" stroke="red" points="1565.49,-18.52 1575.28,-14.47 1565.1,-11.54 1565.49,-18.52"/>
</g>
<!-- github.com/urfave/cli&#45;&gt;github.com/cpuguy83/go&#45;md2man/v2 -->
<g id="edge111" class="edge">
<title>github.com/urfave/cli&#45;&gt;github.com/cpuguy83/go&#45;md2man/v2</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1313.35,-182.46C1335.38,-218.92 1389.93,-299.84 1459.75,-337 1486.04,-350.99 1517.23,-358.44 1546.48,-362.22"/>
<polygon fill="red" stroke="red" points="1545.74,-365.66 1556.07,-363.33 1546.54,-358.71 1545.74,-365.66"/>
</g>
<!-- github.com/urfave/cli&#45;&gt;gopkg.in/yaml.v2 -->
<g id="edge112" class="edge">
<title>github.com/urfave/cli&#45;&gt;gopkg.in/yaml.v2</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1357.48,-160.64C1379.59,-157.13 1404.4,-150.27 1423.75,-137 1447.54,-120.69 1434.32,-96.61 1459.75,-83 1532.98,-43.81 1752.25,-65.76 1833.5,-83 1850.63,-86.63 1853.22,-92.55 1869.5,-99 1912.74,-116.14 1962.53,-133.42 1999.69,-145.85"/>
<polygon fill="red" stroke="red" points="1998.27,-149.07 2008.87,-148.91 2000.48,-142.43 1998.27,-149.07"/>
</g>
<!-- github.com/xhit/go&#45;str2duration/v2 -->
<g id="node162" class="node">
<title>github.com/xhit/go&#45;str2duration/v2</title>
<polygon fill="#ccffcc" stroke="black" points="269.88,-4207 102.38,-4207 102.38,-4171 269.88,-4171 269.88,-4207"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-4185.3" font-family="Times,serif" font-size="11.00">github.com/xhit/go&#45;str2duration/v2</text>
</g>
<!-- go.etcd.io/bbolt&#45;&gt;github.com/spf13/cobra -->
<g id="edge179" class="edge">
<title>go.etcd.io/bbolt&#45;&gt;github.com/spf13/cobra</title>
<path fill="none" stroke="green" stroke-width="2" d="M935.35,-2192C805.65,-2192 417.53,-2192 257.4,-2192"/>
<polygon fill="green" stroke="green" stroke-width="2" points="259.3,-2188.5 249.3,-2192 259.3,-2195.5 259.3,-2188.5"/>
</g>
<!-- go.etcd.io/gofail -->
<g id="node177" class="node">
<title>go.etcd.io/gofail</title>
<polygon fill="#ccffcc" stroke="black" points="2100.38,-2360 2012.38,-2360 2012.38,-2324 2100.38,-2324 2100.38,-2360"/>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-2338.3" font-family="Times,serif" font-size="11.00">go.etcd.io/gofail</text>
</g>
<!-- go.etcd.io/bbolt&#45;&gt;go.etcd.io/gofail -->
<g id="edge180" class="edge">
<title>go.etcd.io/bbolt&#45;&gt;go.etcd.io/gofail</title>
<path fill="none" stroke="green" stroke-width="2" d="M1023.27,-2191.9C1102.53,-2192.05 1277.22,-2194.01 1423.75,-2207 1607.02,-2223.25 1675.7,-2171.39 1833.5,-2266 1856.68,-2279.9 1846.33,-2301.09 1869.5,-2315 1908.98,-2338.7 1961.47,-2344.47 2000.6,-2344.88"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1999.01,-2348.38 2009,-2344.86 1998.99,-2341.38 1999.01,-2348.38"/>
</g>
<!-- golang.org/x/sync -->
<g id="node206" class="node">
<title>golang.org/x/sync</title>
<polygon fill="#ffffcc" stroke="black" points="1420,-2252 1183.5,-2252 1183.5,-2216 1420,-2216 1420,-2252"/>
<text xml:space="preserve" text-anchor="middle" x="1301.75" y="-2237.05" font-family="Times,serif" font-size="11.00">golang.org/x/sync</text>
<text xml:space="preserve" text-anchor="middle" x="1301.75" y="-2223.55" font-family="Times,serif" font-size="11.00">v0.0.0&#45;20210220032951&#45;036812b2e83c → v0.12.0</text>
</g>
<!-- go.etcd.io/bbolt&#45;&gt;golang.org/x/sync -->
<g id="edge181" class="edge">
<title>go.etcd.io/bbolt&#45;&gt;golang.org/x/sync</title>
<path fill="none" stroke="green" stroke-width="2" d="M1023.25,-2197.62C1061.37,-2202.62 1119.12,-2210.19 1172.09,-2217.13"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1169.94,-2220.38 1180.31,-2218.21 1170.85,-2213.44 1169.94,-2220.38"/>
</g>
<!-- go.etcd.io/etcd/api/v3 -->
<g id="node166" class="node">
<title>go.etcd.io/etcd/api/v3</title>
<polygon fill="white" stroke="black" points="1357.38,-1248 1246.12,-1248 1246.12,-1212 1357.38,-1212 1357.38,-1248"/>
<text xml:space="preserve" text-anchor="middle" x="1301.75" y="-1226.3" font-family="Times,serif" font-size="11.00">go.etcd.io/etcd/api/v3</text>
</g>
<!-- go.etcd.io/etcd/api/v3&#45;&gt;github.com/grpc&#45;ecosystem/grpc&#45;gateway -->
<g id="edge113" class="edge">
<title>go.etcd.io/etcd/api/v3&#45;&gt;github.com/grpc&#45;ecosystem/grpc&#45;gateway</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1357.6,-1237.98C1379.24,-1242.76 1403.68,-1250.27 1423.75,-1262 1443.56,-1273.58 1439.31,-1288.57 1459.75,-1299 1482.65,-1310.68 1509.07,-1317.73 1534.68,-1321.89"/>
<polygon fill="red" stroke="red" points="1534.08,-1325.34 1544.48,-1323.33 1535.09,-1318.41 1534.08,-1325.34"/>
</g>
<!-- go.etcd.io/etcd/api/v3&#45;&gt;github.com/grpc&#45;ecosystem/grpc&#45;gateway/v2 -->
<g id="edge182" class="edge">
<title>go.etcd.io/etcd/api/v3&#45;&gt;github.com/grpc&#45;ecosystem/grpc&#45;gateway/v2</title>
<path fill="none" stroke="green" stroke-width="2" d="M1357.84,-1236.75C1403.45,-1242.33 1469.86,-1250.47 1527.4,-1257.52"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1525.42,-1260.8 1535.77,-1258.54 1526.27,-1253.85 1525.42,-1260.8"/>
</g>
<!-- go.etcd.io/etcd/client/pkg/v3 -->
<g id="node167" class="node">
<title>go.etcd.io/etcd/client/pkg/v3</title>
<polygon fill="white" stroke="black" points="1372.38,-978 1231.12,-978 1231.12,-942 1372.38,-942 1372.38,-978"/>
<text xml:space="preserve" text-anchor="middle" x="1301.75" y="-956.3" font-family="Times,serif" font-size="11.00">go.etcd.io/etcd/client/pkg/v3</text>
</g>
<!-- go.etcd.io/etcd/client/pkg/v3&#45;&gt;github.com/kr/pretty -->
<g id="edge183" class="edge">
<title>go.etcd.io/etcd/client/pkg/v3&#45;&gt;github.com/kr/pretty</title>
<path fill="none" stroke="green" stroke-width="2" d="M1372.86,-963.43C1500.76,-968.19 1765.11,-970.62 1833.5,-914 1879.02,-876.31 1824.01,-823.72 1869.5,-786 1933.68,-732.78 2173.23,-798.27 2243.25,-753 2379.94,-664.63 2440.79,-461.45 2459.35,-385.43"/>
<polygon fill="green" stroke="green" stroke-width="2" points="2462.38,-387.84 2461.28,-377.3 2455.57,-386.22 2462.38,-387.84"/>
</g>
<!-- go.etcd.io/etcd/client/pkg/v3&#45;&gt;github.com/rogpeppe/go&#45;internal -->
<g id="edge184" class="edge">
<title>go.etcd.io/etcd/client/pkg/v3&#45;&gt;github.com/rogpeppe/go&#45;internal</title>
<path fill="none" stroke="green" stroke-width="2" d="M1372.55,-968.55C1425.32,-975.01 1498.21,-983.94 1555.41,-990.95"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1553.27,-994.21 1563.63,-991.96 1554.13,-987.27 1553.27,-994.21"/>
</g>
<!-- go.uber.org/multierr -->
<g id="node197" class="node">
<title>go.uber.org/multierr</title>
<polygon fill="#ffffcc" stroke="black" points="1698.12,-1074 1595.12,-1074 1595.12,-1038 1698.12,-1038 1698.12,-1074"/>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-1059.05" font-family="Times,serif" font-size="11.00">go.uber.org/multierr</text>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-1045.55" font-family="Times,serif" font-size="11.00">v1.6.0 → v1.11.0</text>
</g>
<!-- go.etcd.io/etcd/client/pkg/v3&#45;&gt;go.uber.org/multierr -->
<g id="edge185" class="edge">
<title>go.etcd.io/etcd/client/pkg/v3&#45;&gt;go.uber.org/multierr</title>
<path fill="none" stroke="green" stroke-width="2" d="M1337.28,-978.43C1368.43,-994.25 1415.96,-1016.45 1459.75,-1029 1500.23,-1040.6 1547.17,-1047.37 1583.75,-1051.23"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1581.44,-1054.51 1591.74,-1052.03 1582.14,-1047.55 1581.44,-1054.51"/>
</g>
<!-- go.etcd.io/etcd/client/v2 -->
<g id="node168" class="node">
<title>go.etcd.io/etcd/client/v2</title>
<polygon fill="#ccffcc" stroke="black" points="1040.62,-978 918.12,-978 918.12,-942 1040.62,-942 1040.62,-978"/>
<text xml:space="preserve" text-anchor="middle" x="979.38" y="-956.3" font-family="Times,serif" font-size="11.00">go.etcd.io/etcd/client/v2</text>
</g>
<!-- go.etcd.io/etcd/client/v2&#45;&gt;github.com/json&#45;iterator/go -->
<g id="edge114" class="edge">
<title>go.etcd.io/etcd/client/v2&#45;&gt;github.com/json&#45;iterator/go</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1040.98,-953.18C1076.1,-952.84 1118.28,-959.26 1143.75,-987 1212.94,-1062.37 1141.15,-1351.25 1179.75,-1446 1199.37,-1494.16 1241.12,-1538.3 1270.05,-1564.91"/>
<polygon fill="red" stroke="red" points="1267.68,-1567.49 1277.45,-1571.58 1272.36,-1562.29 1267.68,-1567.49"/>
</g>
<!-- go.etcd.io/etcd/client/v2&#45;&gt;go.etcd.io/etcd/api/v3 -->
<g id="edge115" class="edge">
<title>go.etcd.io/etcd/client/v2&#45;&gt;go.etcd.io/etcd/api/v3</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1040.93,-953.99C1075.59,-954.04 1117.31,-960.59 1143.75,-987 1212.62,-1055.77 1112.83,-1132.34 1179.75,-1203 1193.86,-1217.9 1214.24,-1225.44 1234.26,-1229.05"/>
<polygon fill="red" stroke="red" points="1233.73,-1232.51 1244.13,-1230.49 1234.74,-1225.58 1233.73,-1232.51"/>
</g>
<!-- go.etcd.io/etcd/client/v2&#45;&gt;go.etcd.io/etcd/client/pkg/v3 -->
<g id="edge116" class="edge">
<title>go.etcd.io/etcd/client/v2&#45;&gt;go.etcd.io/etcd/client/pkg/v3</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1041.01,-960C1091.59,-960 1164.1,-960 1219.66,-960"/>
<polygon fill="red" stroke="red" points="1219.37,-963.5 1229.37,-960 1219.37,-956.5 1219.37,-963.5"/>
</g>
<!-- go.etcd.io/etcd/client/v3 -->
<g id="node169" class="node">
<title>go.etcd.io/etcd/client/v3</title>
<polygon fill="white" stroke="black" points="654.88,-2050 532.38,-2050 532.38,-2014 654.88,-2014 654.88,-2050"/>
<text xml:space="preserve" text-anchor="middle" x="593.62" y="-2028.3" font-family="Times,serif" font-size="11.00">go.etcd.io/etcd/client/v3</text>
</g>
<!-- go.etcd.io/etcd/client/v3&#45;&gt;github.com/coreos/go&#45;semver -->
<g id="edge186" class="edge">
<title>go.etcd.io/etcd/client/v3&#45;&gt;github.com/coreos/go&#45;semver</title>
<path fill="none" stroke="green" stroke-width="2" d="M655.32,-2040.47C699.52,-2046.38 760.87,-2054.07 815,-2059 955.67,-2071.8 1119.8,-2080.25 1216.74,-2084.57"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1215.05,-2088 1225.2,-2084.95 1215.36,-2081.01 1215.05,-2088"/>
</g>
<!-- go.etcd.io/etcd/client/v3&#45;&gt;github.com/coreos/go&#45;systemd/v22 -->
<g id="edge187" class="edge">
<title>go.etcd.io/etcd/client/v3&#45;&gt;github.com/coreos/go&#45;systemd/v22</title>
<path fill="none" stroke="green" stroke-width="2" d="M607.98,-2013.71C639.15,-1972.5 721.19,-1872.24 815,-1824 836.08,-1813.16 860.42,-1805.98 883.77,-1801.23"/>
<polygon fill="green" stroke="green" stroke-width="2" points="882.62,-1805.01 891.8,-1799.71 881.32,-1798.13 882.62,-1805.01"/>
</g>
<!-- go.etcd.io/etcd/client/v3&#45;&gt;github.com/gogo/protobuf -->
<g id="edge188" class="edge">
<title>go.etcd.io/etcd/client/v3&#45;&gt;github.com/gogo/protobuf</title>
<path fill="none" stroke="green" stroke-width="2" d="M610.69,-2013.71C644.36,-1976.78 726.55,-1893.68 815,-1857 882.93,-1828.83 1091.1,-1870.34 1143.75,-1819 1225.7,-1739.09 1101.3,-1647.35 1179.75,-1564 1234.54,-1505.78 1778.79,-1456.32 1980.59,-1439.84"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1979.25,-1443.46 1988.94,-1439.16 1978.69,-1436.48 1979.25,-1443.46"/>
</g>
<!-- go.etcd.io/etcd/client/v3&#45;&gt;github.com/grpc&#45;ecosystem/go&#45;grpc&#45;middleware/providers/prometheus -->
<g id="edge189" class="edge">
<title>go.etcd.io/etcd/client/v3&#45;&gt;github.com/grpc&#45;ecosystem/go&#45;grpc&#45;middleware/providers/prometheus</title>
<path fill="none" stroke="green" stroke-width="2" d="M614.99,-2050.46C678.86,-2108.39 875.46,-2286.67 949.64,-2353.94"/>
<polygon fill="green" stroke="green" stroke-width="2" points="946.06,-2355.42 955.82,-2359.55 950.76,-2350.24 946.06,-2355.42"/>
</g>
<!-- go.etcd.io/etcd/client/v3&#45;&gt;github.com/grpc&#45;ecosystem/go&#45;grpc&#45;prometheus -->
<g id="edge117" class="edge">
<title>go.etcd.io/etcd/client/v3&#45;&gt;github.com/grpc&#45;ecosystem/go&#45;grpc&#45;prometheus</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M655.01,-2032C707.98,-2032 786.72,-2032 853.24,-2032"/>
<polygon fill="red" stroke="red" points="853.14,-2035.5 863.14,-2032 853.14,-2028.5 853.14,-2035.5"/>
</g>
<!-- go.etcd.io/etcd/etcdctl/v3 -->
<g id="node170" class="node">
<title>go.etcd.io/etcd/etcdctl/v3</title>
<polygon fill="white" stroke="black" points="1043.25,-182 915.5,-182 915.5,-146 1043.25,-146 1043.25,-182"/>
<text xml:space="preserve" text-anchor="middle" x="979.38" y="-160.3" font-family="Times,serif" font-size="11.00">go.etcd.io/etcd/etcdctl/v3</text>
</g>
<!-- go.etcd.io/etcd/etcdctl/v3&#45;&gt;github.com/cheggaaa/pb/v3 -->
<g id="edge190" class="edge">
<title>go.etcd.io/etcd/etcdctl/v3&#45;&gt;github.com/cheggaaa/pb/v3</title>
<path fill="none" stroke="green" stroke-width="2" d="M1040.39,-182.47C1076.46,-196.84 1119.86,-220.56 1143.75,-257 1184.68,-319.43 1158.11,-519.55 1179.75,-591 1203.59,-669.72 1254.24,-753.15 1281.85,-795.24"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1278.06,-795.86 1286.5,-802.26 1283.89,-791.99 1278.06,-795.86"/>
</g>
<!-- go.etcd.io/etcd/etcdctl/v3&#45;&gt;github.com/urfave/cli -->
<g id="edge118" class="edge">
<title>go.etcd.io/etcd/etcdctl/v3&#45;&gt;github.com/urfave/cli</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1043.67,-164C1098.95,-164 1178.88,-164 1234.9,-164"/>
<polygon fill="red" stroke="red" points="1234.61,-167.5 1244.61,-164 1234.61,-160.5 1234.61,-167.5"/>
</g>
<!-- go.etcd.io/etcd/etcdutl/v3 -->
<g id="node171" class="node">
<title>go.etcd.io/etcd/etcdutl/v3</title>
<polygon fill="white" stroke="black" points="1365.62,-582 1237.88,-582 1237.88,-546 1365.62,-546 1365.62,-582"/>
<text xml:space="preserve" text-anchor="middle" x="1301.75" y="-560.3" font-family="Times,serif" font-size="11.00">go.etcd.io/etcd/etcdutl/v3</text>
</g>
<!-- go.etcd.io/etcd/etcdctl/v3&#45;&gt;go.etcd.io/etcd/etcdutl/v3 -->
<g id="edge119" class="edge">
<title>go.etcd.io/etcd/etcdctl/v3&#45;&gt;go.etcd.io/etcd/etcdutl/v3</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1028.54,-182.48C1063.97,-198.03 1111.38,-223.15 1143.75,-257 1224.62,-341.57 1273.53,-475.98 1292.13,-534.81"/>
<polygon fill="red" stroke="red" points="1288.7,-535.57 1295,-544.09 1295.39,-533.5 1288.7,-535.57"/>
</g>
<!-- gopkg.in/cheggaaa/pb.v1 -->
<g id="node222" class="node">
<title>gopkg.in/cheggaaa/pb.v1</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="1364.5,-128 1239,-128 1239,-92 1364.5,-92 1364.5,-128"/>
<text xml:space="preserve" text-anchor="middle" x="1301.75" y="-106.3" font-family="Times,serif" font-size="11.00">gopkg.in/cheggaaa/pb.v1</text>
</g>
<!-- go.etcd.io/etcd/etcdctl/v3&#45;&gt;gopkg.in/cheggaaa/pb.v1 -->
<g id="edge120" class="edge">
<title>go.etcd.io/etcd/etcdctl/v3&#45;&gt;gopkg.in/cheggaaa/pb.v1</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1043.62,-153.65C1073.92,-148.66 1110.72,-142.57 1143.75,-137 1171.19,-132.37 1201.32,-127.21 1227.78,-122.65"/>
<polygon fill="red" stroke="red" points="1228.12,-126.14 1237.38,-120.99 1226.93,-119.25 1228.12,-126.14"/>
</g>
<!-- go.etcd.io/etcd/etcdutl/v3&#45;&gt;github.com/google/btree -->
<g id="edge191" class="edge">
<title>go.etcd.io/etcd/etcdutl/v3&#45;&gt;github.com/google/btree</title>
<path fill="none" stroke="green" stroke-width="2" d="M1365.84,-550.63C1394.37,-545.23 1428.61,-539.66 1459.75,-537 1633.64,-522.16 2120.36,-467.08 2243.25,-591 2289.29,-637.42 2246.96,-826.15 2279.25,-883 2310.83,-938.61 2373.13,-980.25 2417.04,-1004.32"/>
<polygon fill="green" stroke="green" stroke-width="2" points="2413.81,-1006.56 2424.28,-1008.2 2417.11,-1000.39 2413.81,-1006.56"/>
</g>
<!-- go.etcd.io/etcd/etcdutl/v3&#45;&gt;github.com/jonboulle/clockwork -->
<g id="edge192" class="edge">
<title>go.etcd.io/etcd/etcdutl/v3&#45;&gt;github.com/jonboulle/clockwork</title>
<path fill="none" stroke="green" stroke-width="2" d="M1366.12,-558.43C1386.45,-553.91 1407.8,-545.95 1423.75,-532 1455.25,-504.45 1426.73,-470.7 1459.75,-445 1486.8,-423.95 1522.98,-415.63 1556.22,-413.14"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1554.56,-416.74 1564.34,-412.68 1554.16,-409.75 1554.56,-416.74"/>
</g>
<!-- go.etcd.io/etcd/etcdutl/v3&#45;&gt;github.com/mattn/go&#45;runewidth -->
<g id="edge193" class="edge">
<title>go.etcd.io/etcd/etcdutl/v3&#45;&gt;github.com/mattn/go&#45;runewidth</title>
<path fill="none" stroke="green" stroke-width="2" d="M1311.93,-582.35C1332.45,-621.22 1386.08,-711.7 1459.75,-753 1489.27,-769.55 1525.39,-777.11 1557.92,-780.27"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1555.99,-783.62 1566.24,-780.95 1556.57,-776.64 1555.99,-783.62"/>
</g>
<!-- go.etcd.io/etcd/etcdutl/v3&#45;&gt;github.com/sirupsen/logrus -->
<g id="edge194" class="edge">
<title>go.etcd.io/etcd/etcdutl/v3&#45;&gt;github.com/sirupsen/logrus</title>
<path fill="none" stroke="green" stroke-width="2" d="M1366.04,-564C1422.85,-564 1506.43,-564 1567.41,-564"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1565.87,-567.5 1575.87,-564 1565.87,-560.5 1565.87,-567.5"/>
</g>
<!-- go.etcd.io/etcd/etcdutl/v3&#45;&gt;github.com/soheilhy/cmux -->
<g id="edge195" class="edge">
<title>go.etcd.io/etcd/etcdutl/v3&#45;&gt;github.com/soheilhy/cmux</title>
<path fill="none" stroke="green" stroke-width="2" d="M1317.48,-582.06C1343,-611.95 1398.57,-671.15 1459.75,-699 1493.89,-714.54 1534.89,-721.57 1569.68,-724.6"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1567.49,-727.94 1577.73,-725.21 1568.02,-720.96 1567.49,-727.94"/>
</g>
<!-- go.etcd.io/etcd/etcdutl/v3&#45;&gt;github.com/tmc/grpc&#45;websocket&#45;proxy -->
<g id="edge196" class="edge">
<title>go.etcd.io/etcd/etcdutl/v3&#45;&gt;github.com/tmc/grpc&#45;websocket&#45;proxy</title>
<path fill="none" stroke="green" stroke-width="2" d="M1331.29,-582.43C1361.82,-601.25 1412.29,-629.78 1459.75,-645 1485.81,-653.36 1514.77,-659.14 1541.91,-663.13"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1539.63,-666.35 1550.02,-664.26 1540.6,-659.41 1539.63,-666.35"/>
</g>
<!-- go.etcd.io/etcd/etcdutl/v3&#45;&gt;github.com/xiang90/probing -->
<g id="edge197" class="edge">
<title>go.etcd.io/etcd/etcdutl/v3&#45;&gt;github.com/xiang90/probing</title>
<path fill="none" stroke="green" stroke-width="2" d="M1366.09,-575.28C1394.68,-580.27 1428.88,-586.1 1459.75,-591 1494.47,-596.51 1532.9,-602.16 1565.77,-606.87"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1563.75,-610.11 1574.15,-608.06 1564.74,-603.18 1563.75,-610.11"/>
</g>
<!-- go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc -->
<g id="node183" class="node">
<title>go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc</title>
<polygon fill="#ffffcc" stroke="black" points="1822.25,-328 1471,-328 1471,-292 1822.25,-292 1822.25,-328"/>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-313.05" font-family="Times,serif" font-size="11.00">go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc</text>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-299.55" font-family="Times,serif" font-size="11.00">v0.20.0 → v0.59.0</text>
</g>
<!-- go.etcd.io/etcd/etcdutl/v3&#45;&gt;go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc -->
<g id="edge198" class="edge">
<title>go.etcd.io/etcd/etcdutl/v3&#45;&gt;go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc</title>
<path fill="none" stroke="green" stroke-width="2" d="M1309.39,-545.76C1326.55,-501.52 1376.87,-388.38 1459.75,-337 1461.67,-335.81 1463.63,-334.66 1465.61,-333.56"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1465.74,-337.42 1473.06,-329.76 1462.56,-331.18 1465.74,-337.42"/>
</g>
<!-- golang.org/x/time -->
<g id="node210" class="node">
<title>golang.org/x/time</title>
<polygon fill="#ffffcc" stroke="black" points="1760.75,-490 1532.5,-490 1532.5,-454 1760.75,-454 1760.75,-490"/>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-475.05" font-family="Times,serif" font-size="11.00">golang.org/x/time</text>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-461.55" font-family="Times,serif" font-size="11.00">v0.0.0&#45;20210220033141&#45;f8bda1e9f3ba → v0.9.0</text>
</g>
<!-- go.etcd.io/etcd/etcdutl/v3&#45;&gt;golang.org/x/time -->
<g id="edge199" class="edge">
<title>go.etcd.io/etcd/etcdutl/v3&#45;&gt;golang.org/x/time</title>
<path fill="none" stroke="green" stroke-width="2" d="M1366.04,-552.35C1385.17,-547.5 1405.84,-540.87 1423.75,-532 1441.91,-523.01 1441.21,-512.19 1459.75,-504 1479.01,-495.5 1500.32,-489.25 1521.43,-484.65"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1520.38,-488.44 1529.48,-483.01 1518.98,-481.58 1520.38,-488.44"/>
</g>
<!-- gopkg.in/natefinch/lumberjack.v2 -->
<g id="node224" class="node">
<title>gopkg.in/natefinch/lumberjack.v2</title>
<polygon fill="#ffffcc" stroke="black" points="1728.5,-274 1564.75,-274 1564.75,-238 1728.5,-238 1728.5,-274"/>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-259.05" font-family="Times,serif" font-size="11.00">gopkg.in/natefinch/lumberjack.v2</text>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-245.55" font-family="Times,serif" font-size="11.00">v2.0.0 → v2.2.1</text>
</g>
<!-- go.etcd.io/etcd/etcdutl/v3&#45;&gt;gopkg.in/natefinch/lumberjack.v2 -->
<g id="edge200" class="edge">
<title>go.etcd.io/etcd/etcdutl/v3&#45;&gt;gopkg.in/natefinch/lumberjack.v2</title>
<path fill="none" stroke="green" stroke-width="2" d="M1306.95,-545.76C1319.78,-494.6 1363.54,-349.21 1459.75,-283 1486.78,-264.4 1521.29,-256.25 1553.21,-253.21"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1551.66,-256.84 1561.36,-252.57 1551.12,-249.86 1551.66,-256.84"/>
</g>
<!-- sigs.k8s.io/yaml -->
<g id="node229" class="node">
<title>sigs.k8s.io/yaml</title>
<polygon fill="#ffffcc" stroke="black" points="1690.25,-128 1603,-128 1603,-92 1690.25,-92 1690.25,-128"/>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-113.05" font-family="Times,serif" font-size="11.00">sigs.k8s.io/yaml</text>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-99.55" font-family="Times,serif" font-size="11.00">v1.2.0 → v1.4.0</text>
</g>
<!-- go.etcd.io/etcd/etcdutl/v3&#45;&gt;sigs.k8s.io/yaml -->
<g id="edge201" class="edge">
<title>go.etcd.io/etcd/etcdutl/v3&#45;&gt;sigs.k8s.io/yaml</title>
<path fill="none" stroke="green" stroke-width="2" d="M1308.28,-545.66C1332.01,-467.48 1425.59,-164.7 1459.75,-137 1496.37,-107.31 1550.9,-102.54 1591.45,-104.02"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1589.56,-107.42 1599.72,-104.44 1589.92,-100.43 1589.56,-107.42"/>
</g>
<!-- go.etcd.io/etcd/pkg/v3 -->
<g id="node172" class="node">
<title>go.etcd.io/etcd/pkg/v3</title>
<polygon fill="white" stroke="black" points="650.38,-1005 536.88,-1005 536.88,-969 650.38,-969 650.38,-1005"/>
<text xml:space="preserve" text-anchor="middle" x="593.62" y="-983.3" font-family="Times,serif" font-size="11.00">go.etcd.io/etcd/pkg/v3</text>
</g>
<!-- go.etcd.io/etcd/pkg/v3&#45;&gt;github.com/coreos/go&#45;systemd/v22 -->
<g id="edge202" class="edge">
<title>go.etcd.io/etcd/pkg/v3&#45;&gt;github.com/coreos/go&#45;systemd/v22</title>
<path fill="none" stroke="green" stroke-width="2" d="M611.24,-1005.28C649.01,-1048.1 741,-1159.81 779,-1272 811.54,-1368.07 754.79,-1645.38 815,-1727 831.72,-1749.67 857.62,-1764.44 883.9,-1774.07"/>
<polygon fill="green" stroke="green" stroke-width="2" points="881.31,-1776.88 891.9,-1776.78 883.56,-1770.25 881.31,-1776.88"/>
</g>
<!-- go.etcd.io/etcd/pkg/v3&#45;&gt;github.com/inconshreveable/mousetrap -->
<g id="edge203" class="edge">
<title>go.etcd.io/etcd/pkg/v3&#45;&gt;github.com/inconshreveable/mousetrap</title>
<path fill="none" stroke="green" stroke-width="2" d="M650.53,-995.54C692.13,-998.44 747.04,-994.34 779,-960 852.94,-880.57 741.8,-553.11 815,-473 830.18,-456.39 851.35,-447.41 873.43,-442.95"/>
<polygon fill="green" stroke="green" stroke-width="2" points="872.41,-446.67 881.69,-441.57 871.25,-439.77 872.41,-446.67"/>
</g>
<!-- go.etcd.io/etcd/raft/v3 -->
<g id="node173" class="node">
<title>go.etcd.io/etcd/raft/v3</title>
<polygon fill="white" stroke="black" points="1036.12,-870 922.62,-870 922.62,-834 1036.12,-834 1036.12,-870"/>
<text xml:space="preserve" text-anchor="middle" x="979.38" y="-848.3" font-family="Times,serif" font-size="11.00">go.etcd.io/etcd/raft/v3</text>
</g>
<!-- go.etcd.io/etcd/raft/v3&#45;&gt;github.com/cockroachdb/datadriven -->
<g id="edge121" class="edge">
<title>go.etcd.io/etcd/raft/v3&#45;&gt;github.com/cockroachdb/datadriven</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1036.28,-845.92C1071.85,-845.33 1116.24,-851.22 1143.75,-879 1217.17,-953.15 1105.99,-1037.2 1179.75,-1111 1257.33,-1188.63 1327.88,-1095.58 1423.75,-1149 1445.23,-1160.97 1438.21,-1179.14 1459.75,-1191 1478.24,-1201.18 1499.26,-1207.93 1520.35,-1212.35"/>
<polygon fill="red" stroke="red" points="1519.4,-1215.73 1529.88,-1214.17 1520.72,-1208.86 1519.4,-1215.73"/>
</g>
<!-- go.etcd.io/etcd/raft/v3&#45;&gt;github.com/golang/protobuf -->
<g id="edge122" class="edge">
<title>go.etcd.io/etcd/raft/v3&#45;&gt;github.com/golang/protobuf</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1036.59,-844.91C1072.77,-843.78 1117.73,-849.44 1143.75,-879 1215.89,-960.95 1107.23,-1779.38 1179.75,-1861 1252.65,-1943.04 1343.49,-1824.14 1423.75,-1899 1476.42,-1948.13 1418.48,-1997.97 1459.75,-2057 1573.13,-2219.19 1722.11,-2135.44 1833.5,-2299 1878.93,-2365.71 1830.07,-2406.57 1869.5,-2477 1905.54,-2541.37 1973.89,-2595.51 2016.91,-2625.29"/>
<polygon fill="red" stroke="red" points="2014.72,-2628.03 2024.95,-2630.77 2018.66,-2622.25 2014.72,-2628.03"/>
</g>
<!-- go.etcd.io/etcd/raft/v3&#45;&gt;go.etcd.io/etcd/client/pkg/v3 -->
<g id="edge123" class="edge">
<title>go.etcd.io/etcd/raft/v3&#45;&gt;go.etcd.io/etcd/client/pkg/v3</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1036.26,-851.56C1069.45,-853.57 1111.28,-860.21 1143.75,-879 1165.62,-891.65 1158.77,-908.92 1179.75,-923 1191.89,-931.14 1205.89,-937.55 1219.97,-942.58"/>
<polygon fill="red" stroke="red" points="1218.69,-945.84 1229.28,-945.68 1220.9,-939.2 1218.69,-945.84"/>
</g>
<!-- go.etcd.io/etcd/server/v3 -->
<g id="node174" class="node">
<title>go.etcd.io/etcd/server/v3</title>
<polygon fill="white" stroke="black" points="248.88,-851 123.38,-851 123.38,-815 248.88,-815 248.88,-851"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-829.3" font-family="Times,serif" font-size="11.00">go.etcd.io/etcd/server/v3</text>
</g>
<!-- go.etcd.io/etcd/server/v3&#45;&gt;github.com/form3tech&#45;oss/jwt&#45;go -->
<g id="edge124" class="edge">
<title>go.etcd.io/etcd/server/v3&#45;&gt;github.com/form3tech&#45;oss/jwt&#45;go</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M249.15,-840.04C316.29,-847.65 424.05,-859.88 500.96,-868.6"/>
<polygon fill="red" stroke="red" points="500.25,-872.04 510.58,-869.69 501.03,-865.09 500.25,-872.04"/>
</g>
<!-- go.etcd.io/etcd/server/v3&#45;&gt;github.com/golang&#45;jwt/jwt/v5 -->
<g id="edge204" class="edge">
<title>go.etcd.io/etcd/server/v3&#45;&gt;github.com/golang&#45;jwt/jwt/v5</title>
<path fill="none" stroke="green" stroke-width="2" d="M249.15,-825.96C318.72,-818.07 431.91,-805.23 509.2,-796.46"/>
<polygon fill="green" stroke="green" stroke-width="2" points="507.78,-800.15 517.32,-795.54 506.99,-793.19 507.78,-800.15"/>
</g>
<!-- go.etcd.io/etcd/server/v3&#45;&gt;github.com/gorilla/websocket -->
<g id="edge205" class="edge">
<title>go.etcd.io/etcd/server/v3&#45;&gt;github.com/gorilla/websocket</title>
<path fill="none" stroke="green" stroke-width="2" d="M221.86,-814.66C264.69,-792.67 340.17,-755.92 408.25,-733 584,-673.83 633.6,-678.49 815,-640 840.86,-634.51 869.1,-628.86 894.71,-623.86"/>
<polygon fill="green" stroke="green" stroke-width="2" points="893.77,-627.61 902.92,-622.27 892.44,-620.74 893.77,-627.61"/>
</g>
<!-- go.etcd.io/etcd/server/v3&#45;&gt;go.etcd.io/etcd/client/v2 -->
<g id="edge125" class="edge">
<title>go.etcd.io/etcd/server/v3&#45;&gt;go.etcd.io/etcd/client/v2</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M201.54,-851.28C233.64,-890.3 315.51,-980.88 408.25,-1014 563.43,-1069.41 622.68,-1066.11 779,-1014 797.97,-1007.68 796.61,-994.86 815,-987 843.59,-974.79 877.18,-968.08 906.44,-964.4"/>
<polygon fill="red" stroke="red" points="906.81,-967.88 916.34,-963.26 906.01,-960.92 906.81,-967.88"/>
</g>
<!-- go.etcd.io/etcd/server/v3&#45;&gt;go.etcd.io/etcd/raft/v3 -->
<g id="edge126" class="edge">
<title>go.etcd.io/etcd/server/v3&#45;&gt;go.etcd.io/etcd/raft/v3</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M229.33,-814.57C273.09,-796.54 343.99,-770.33 408.25,-760 570.94,-733.84 618.06,-724.66 779,-760 837.96,-772.95 900.26,-805.08 939.21,-827.71"/>
<polygon fill="red" stroke="red" points="937.38,-830.69 947.77,-832.75 940.94,-824.66 937.38,-830.69"/>
</g>
<!-- go.etcd.io/raft/v3 -->
<g id="node178" class="node">
<title>go.etcd.io/raft/v3</title>
<polygon fill="#ccffcc" stroke="black" points="1347.62,-1437 1255.88,-1437 1255.88,-1401 1347.62,-1401 1347.62,-1437"/>
<text xml:space="preserve" text-anchor="middle" x="1301.75" y="-1415.3" font-family="Times,serif" font-size="11.00">go.etcd.io/raft/v3</text>
</g>
<!-- go.etcd.io/etcd/server/v3&#45;&gt;go.etcd.io/raft/v3 -->
<g id="edge206" class="edge">
<title>go.etcd.io/etcd/server/v3&#45;&gt;go.etcd.io/raft/v3</title>
<path fill="none" stroke="green" stroke-width="2" d="M192.11,-851.42C223.8,-964.04 408.76,-1560.42 815,-1727 882.59,-1754.72 1088.42,-1774.71 1143.75,-1727 1226.1,-1655.99 1117.5,-1574.15 1179.75,-1485 1195.44,-1462.53 1221.32,-1446.95 1245.12,-1436.6"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1244.79,-1440.52 1252.71,-1433.49 1242.13,-1434.04 1244.79,-1440.52"/>
</g>
<!-- go.opentelemetry.io/otel/exporters/otlp -->
<g id="node185" class="node">
<title>go.opentelemetry.io/otel/exporters/otlp</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="1072.5,-924 886.25,-924 886.25,-888 1072.5,-888 1072.5,-924"/>
<text xml:space="preserve" text-anchor="middle" x="979.38" y="-902.3" font-family="Times,serif" font-size="11.00">go.opentelemetry.io/otel/exporters/otlp</text>
</g>
<!-- go.etcd.io/etcd/server/v3&#45;&gt;go.opentelemetry.io/otel/exporters/otlp -->
<g id="edge127" class="edge">
<title>go.etcd.io/etcd/server/v3&#45;&gt;go.opentelemetry.io/otel/exporters/otlp</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M249.22,-830.31C380.66,-825.37 682.85,-818.23 779,-852 797.87,-858.63 796.61,-871.14 815,-879 833.63,-886.96 854.37,-892.58 874.67,-896.55"/>
<polygon fill="red" stroke="red" points="873.92,-899.97 884.39,-898.32 875.17,-893.08 873.92,-899.97"/>
</g>
<!-- go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc -->
<g id="node187" class="node">
<title>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc</title>
<polygon fill="#ccffcc" stroke="black" points="738.5,-329 448.75,-329 448.75,-293 738.5,-293 738.5,-329"/>
<text xml:space="preserve" text-anchor="middle" x="593.62" y="-307.3" font-family="Times,serif" font-size="11.00">go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc</text>
</g>
<!-- go.etcd.io/etcd/server/v3&#45;&gt;go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc -->
<g id="edge207" class="edge">
<title>go.etcd.io/etcd/server/v3&#45;&gt;go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc</title>
<path fill="none" stroke="green" stroke-width="2" d="M194.29,-814.73C217.91,-756.09 298.21,-569.23 408.25,-446 449.66,-399.63 509.47,-359.44 549.63,-335.24"/>
<polygon fill="green" stroke="green" stroke-width="2" points="549.98,-339.1 556.79,-330.98 546.4,-333.08 549.98,-339.1"/>
</g>
<!-- sigs.k8s.io/json -->
<g id="node228" class="node">
<title>sigs.k8s.io/json</title>
<polygon fill="#ccffcc" stroke="black" points="635.38,-951 551.88,-951 551.88,-915 635.38,-915 635.38,-951"/>
<text xml:space="preserve" text-anchor="middle" x="593.62" y="-929.3" font-family="Times,serif" font-size="11.00">sigs.k8s.io/json</text>
</g>
<!-- go.etcd.io/etcd/server/v3&#45;&gt;sigs.k8s.io/json -->
<g id="edge208" class="edge">
<title>go.etcd.io/etcd/server/v3&#45;&gt;sigs.k8s.io/json</title>
<path fill="none" stroke="green" stroke-width="2" d="M234.75,-851.39C279.07,-867.86 347.27,-891.58 408.25,-906 452.33,-916.42 503.35,-923.52 540.53,-927.81"/>
<polygon fill="green" stroke="green" stroke-width="2" points="538.26,-931.08 548.59,-928.72 539.04,-924.12 538.26,-931.08"/>
</g>
<!-- go.etcd.io/etcd/tests/v3 -->
<g id="node175" class="node">
<title>go.etcd.io/etcd/tests/v3</title>
<polygon fill="white" stroke="black" points="652.62,-155 534.62,-155 534.62,-119 652.62,-119 652.62,-155"/>
<text xml:space="preserve" text-anchor="middle" x="593.62" y="-133.3" font-family="Times,serif" font-size="11.00">go.etcd.io/etcd/tests/v3</text>
</g>
<!-- go.etcd.io/etcd/tests/v3&#45;&gt;github.com/anishathalye/porcupine -->
<g id="edge209" class="edge">
<title>go.etcd.io/etcd/tests/v3&#45;&gt;github.com/anishathalye/porcupine</title>
<path fill="none" stroke="green" stroke-width="2" d="M652.91,-132.9C713.91,-128.61 810.67,-121.8 882.86,-116.72"/>
<polygon fill="green" stroke="green" stroke-width="2" points="881.48,-120.33 891.21,-116.13 880.99,-113.34 881.48,-120.33"/>
</g>
<!-- go.etcd.io/etcd/tests/v3&#45;&gt;github.com/etcd&#45;io/gofail -->
<g id="edge128" class="edge">
<title>go.etcd.io/etcd/tests/v3&#45;&gt;github.com/etcd&#45;io/gofail</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M652.81,-121.45C697.08,-109.94 759.62,-94.34 815,-83 844.09,-77.04 876.29,-71.5 904.37,-67"/>
<polygon fill="red" stroke="red" points="904.89,-70.46 914.22,-65.44 903.8,-63.55 904.89,-70.46"/>
</g>
<!-- go.etcd.io/etcd/tests/v3&#45;&gt;github.com/golang/groupcache -->
<g id="edge210" class="edge">
<title>go.etcd.io/etcd/tests/v3&#45;&gt;github.com/golang/groupcache</title>
<path fill="none" stroke="green" stroke-width="2" d="M630.89,-155.45C673.54,-179.14 743.04,-224.41 779,-284 823.18,-357.21 753.8,-413.28 815,-473 835.34,-492.85 864.35,-501.4 892.28,-504.41"/>
<polygon fill="green" stroke="green" stroke-width="2" points="890.47,-507.77 900.72,-505.1 891.05,-500.79 890.47,-507.77"/>
</g>
<!-- go.etcd.io/etcd/tests/v3&#45;&gt;go.etcd.io/etcd/etcdctl/v3 -->
<g id="edge211" class="edge">
<title>go.etcd.io/etcd/tests/v3&#45;&gt;go.etcd.io/etcd/etcdctl/v3</title>
<path fill="none" stroke="green" stroke-width="2" d="M652.91,-141.1C719.98,-145.82 830.29,-153.58 903.62,-158.74"/>
<polygon fill="green" stroke="green" stroke-width="2" points="901.82,-162.12 912.04,-159.33 902.31,-155.14 901.82,-162.12"/>
</g>
<!-- go.etcd.io/etcd/v3 -->
<g id="node176" class="node">
<title>go.etcd.io/etcd/v3</title>
<polygon fill="white" stroke="black" points="641,-491 546.25,-491 546.25,-455 641,-455 641,-491"/>
<text xml:space="preserve" text-anchor="middle" x="593.62" y="-469.3" font-family="Times,serif" font-size="11.00">go.etcd.io/etcd/v3</text>
</g>
<!-- go.etcd.io/etcd/v3&#45;&gt;github.com/grpc&#45;ecosystem/go&#45;grpc&#45;middleware -->
<g id="edge212" class="edge">
<title>go.etcd.io/etcd/v3&#45;&gt;github.com/grpc&#45;ecosystem/go&#45;grpc&#45;middleware</title>
<path fill="none" stroke="green" stroke-width="2" d="M641.25,-485.52C685.69,-497.2 754.61,-514.63 815,-527 827.2,-529.5 839.95,-531.92 852.71,-534.23"/>
<polygon fill="green" stroke="green" stroke-width="2" points="850.47,-537.39 860.93,-535.7 851.7,-530.5 850.47,-537.39"/>
</g>
<!-- toolchain -->
<g id="node230" class="node">
<title>toolchain</title>
<polygon fill="#ccffcc" stroke="black" points="1007.62,-410 951.12,-410 951.12,-374 1007.62,-374 1007.62,-410"/>
<text xml:space="preserve" text-anchor="middle" x="979.38" y="-388.3" font-family="Times,serif" font-size="11.00">toolchain</text>
</g>
<!-- go.etcd.io/etcd/v3&#45;&gt;toolchain -->
<g id="edge213" class="edge">
<title>go.etcd.io/etcd/v3&#45;&gt;toolchain</title>
<path fill="none" stroke="green" stroke-width="2" d="M641.25,-460.48C685.69,-448.8 754.61,-431.37 815,-419 857.45,-410.3 906.55,-402.49 939.75,-397.53"/>
<polygon fill="green" stroke="green" stroke-width="2" points="938.42,-401.27 947.8,-396.34 937.4,-394.34 938.42,-401.27"/>
</g>
<!-- go.etcd.io/gofail&#45;&gt;github.com/stretchr/testify -->
<g id="edge214" class="edge">
<title>go.etcd.io/gofail&#45;&gt;github.com/stretchr/testify</title>
<path fill="none" stroke="green" stroke-width="2" d="M2100.55,-2349.63C2143.47,-2354.47 2207.87,-2353.79 2243.25,-2315 2294.69,-2258.61 2236.7,-1692.37 2279.25,-1629 2304.4,-1591.54 2349.98,-1569.64 2389.79,-1557.06"/>
<polygon fill="green" stroke="green" stroke-width="2" points="2389.11,-1560.92 2397.68,-1554.69 2387.1,-1554.21 2389.11,-1560.92"/>
</g>
<!-- go.etcd.io/gofail&#45;&gt;go -->
<g id="edge215" class="edge">
<title>go.etcd.io/gofail&#45;&gt;go</title>
<path fill="none" stroke="green" stroke-width="2" d="M2100.86,-2340.48C2261.59,-2334.76 2814.54,-2314.08 2849,-2299 3158.26,-2163.71 3239.49,-2070.12 3394,-1770 3436.07,-1688.29 3459.73,-1402.19 3466.47,-1308.76"/>
<polygon fill="green" stroke="green" stroke-width="2" points="3469.85,-1310.62 3467.07,-1300.4 3462.87,-1310.12 3469.85,-1310.62"/>
</g>
<!-- go.etcd.io/raft/v3&#45;&gt;github.com/cockroachdb/datadriven -->
<g id="edge216" class="edge">
<title>go.etcd.io/raft/v3&#45;&gt;github.com/cockroachdb/datadriven</title>
<path fill="none" stroke="green" stroke-width="2" d="M1313.15,-1400.72C1335.02,-1364.19 1389.58,-1282.47 1459.75,-1245 1478.37,-1235.06 1499.45,-1228.42 1520.56,-1224.05"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1519.44,-1227.82 1528.62,-1222.52 1518.14,-1220.94 1519.44,-1227.82"/>
</g>
<!-- go.etcd.io/raft/v3&#45;&gt;github.com/gogo/protobuf -->
<g id="edge217" class="edge">
<title>go.etcd.io/raft/v3&#45;&gt;github.com/gogo/protobuf</title>
<path fill="none" stroke="green" stroke-width="2" d="M1347.84,-1419.61C1439.38,-1420.89 1653.61,-1424.04 1833.5,-1428 1882.38,-1429.08 1937.3,-1430.56 1980.27,-1431.78"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1978.66,-1435.24 1988.75,-1432.02 1978.86,-1428.24 1978.66,-1435.24"/>
</g>
<!-- go.etcd.io/raft/v3&#45;&gt;github.com/stretchr/testify -->
<g id="edge218" class="edge">
<title>go.etcd.io/raft/v3&#45;&gt;github.com/stretchr/testify</title>
<path fill="none" stroke="green" stroke-width="2" d="M1347.83,-1422.96C1483.41,-1434.97 1899.3,-1472.6 2243.25,-1512 2291.95,-1517.58 2346.53,-1524.67 2389.46,-1530.45"/>
<polygon fill="green" stroke="green" stroke-width="2" points="2387.29,-1533.69 2397.67,-1531.56 2388.23,-1526.75 2387.29,-1533.69"/>
</g>
<!-- go.opencensus.io -->
<g id="node179" class="node">
<title>go.opencensus.io</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="2512.75,-2236 2421,-2236 2421,-2200 2512.75,-2200 2512.75,-2236"/>
<text xml:space="preserve" text-anchor="middle" x="2466.88" y="-2214.3" font-family="Times,serif" font-size="11.00">go.opencensus.io</text>
</g>
<!-- go.opencensus.io&#45;&gt;github.com/hashicorp/golang&#45;lru -->
<g id="edge129" class="edge">
<title>go.opencensus.io&#45;&gt;github.com/hashicorp/golang&#45;lru</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M2513.24,-2213.93C2556.92,-2210.01 2624.21,-2203.97 2678.77,-2199.07"/>
<polygon fill="red" stroke="red" points="2679.05,-2202.56 2688.7,-2198.18 2678.42,-2195.59 2679.05,-2202.56"/>
</g>
<!-- go.opentelemetry.io/auto/sdk -->
<g id="node180" class="node">
<title>go.opentelemetry.io/auto/sdk</title>
<polygon fill="#ccffcc" stroke="black" points="257.5,-4261 114.75,-4261 114.75,-4225 257.5,-4225 257.5,-4261"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-4239.3" font-family="Times,serif" font-size="11.00">go.opentelemetry.io/auto/sdk</text>
</g>
<!-- go.opentelemetry.io/contrib -->
<g id="node181" class="node">
<title>go.opentelemetry.io/contrib</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="2124.75,-328 1988,-328 1988,-292 2124.75,-292 2124.75,-328"/>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-306.3" font-family="Times,serif" font-size="11.00">go.opentelemetry.io/contrib</text>
</g>
<!-- go.opentelemetry.io/contrib/detectors/gcp -->
<g id="node182" class="node">
<title>go.opentelemetry.io/contrib/detectors/gcp</title>
<polygon fill="#ccffcc" stroke="black" points="285.62,-4315 86.62,-4315 86.62,-4279 285.62,-4279 285.62,-4315"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-4293.3" font-family="Times,serif" font-size="11.00">go.opentelemetry.io/contrib/detectors/gcp</text>
</g>
<!-- go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc&#45;&gt;go.opentelemetry.io/contrib -->
<g id="edge130" class="edge">
<title>go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc&#45;&gt;go.opentelemetry.io/contrib</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1822.62,-310C1876.15,-310 1932.4,-310 1976.19,-310"/>
<polygon fill="red" stroke="red" points="1976.11,-313.5 1986.11,-310 1976.11,-306.5 1976.11,-313.5"/>
</g>
<!-- go.uber.org/goleak -->
<g id="node196" class="node">
<title>go.uber.org/goleak</title>
<polygon fill="#ffffcc" stroke="black" points="2104.88,-274 2007.88,-274 2007.88,-238 2104.88,-238 2104.88,-274"/>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-259.05" font-family="Times,serif" font-size="11.00">go.uber.org/goleak</text>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-245.55" font-family="Times,serif" font-size="11.00">v1.1.10 → v1.3.0</text>
</g>
<!-- go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc&#45;&gt;go.uber.org/goleak -->
<g id="edge131" class="edge">
<title>go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc&#45;&gt;go.uber.org/goleak</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1787.09,-291.53C1858.58,-282.06 1941.83,-271.04 1996.41,-263.81"/>
<polygon fill="red" stroke="red" points="1996.65,-267.31 2006.1,-262.53 1995.73,-260.37 1996.65,-267.31"/>
</g>
<!-- go.opentelemetry.io/otel -->
<g id="node184" class="node">
<title>go.opentelemetry.io/otel</title>
<polygon fill="#ffffcc" stroke="black" points="247.38,-4369 124.88,-4369 124.88,-4333 247.38,-4333 247.38,-4369"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-4354.05" font-family="Times,serif" font-size="11.00">go.opentelemetry.io/otel</text>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-4340.55" font-family="Times,serif" font-size="11.00">v0.20.0 → v1.34.0</text>
</g>
<!-- go.opentelemetry.io/otel/sdk/metric -->
<g id="node192" class="node">
<title>go.opentelemetry.io/otel/sdk/metric</title>
<polygon fill="#ffffcc" stroke="black" points="1387.75,-1102 1215.75,-1102 1215.75,-1066 1387.75,-1066 1387.75,-1102"/>
<text xml:space="preserve" text-anchor="middle" x="1301.75" y="-1087.05" font-family="Times,serif" font-size="11.00">go.opentelemetry.io/otel/sdk/metric</text>
<text xml:space="preserve" text-anchor="middle" x="1301.75" y="-1073.55" font-family="Times,serif" font-size="11.00">v0.20.0 → v1.34.0</text>
</g>
<!-- go.opentelemetry.io/otel/exporters/otlp&#45;&gt;go.opentelemetry.io/otel/sdk/metric -->
<g id="edge132" class="edge">
<title>go.opentelemetry.io/otel/exporters/otlp&#45;&gt;go.opentelemetry.io/otel/sdk/metric</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1072.92,-908.1C1097.43,-912.06 1122.86,-919.51 1143.75,-933 1167.98,-948.65 1160.27,-965.73 1179.75,-987 1205.07,-1014.64 1238.63,-1040.9 1263.99,-1059.11"/>
<polygon fill="red" stroke="red" points="1261.85,-1061.89 1272.03,-1064.81 1265.89,-1056.18 1261.85,-1061.89"/>
</g>
<!-- go.opentelemetry.io/proto/otlp -->
<g id="node194" class="node">
<title>go.opentelemetry.io/proto/otlp</title>
<polygon fill="#ffffcc" stroke="black" points="1375.75,-1194 1227.75,-1194 1227.75,-1158 1375.75,-1158 1375.75,-1194"/>
<text xml:space="preserve" text-anchor="middle" x="1301.75" y="-1179.05" font-family="Times,serif" font-size="11.00">go.opentelemetry.io/proto/otlp</text>
<text xml:space="preserve" text-anchor="middle" x="1301.75" y="-1165.55" font-family="Times,serif" font-size="11.00">v0.7.0 → v1.5.0</text>
</g>
<!-- go.opentelemetry.io/otel/exporters/otlp&#45;&gt;go.opentelemetry.io/proto/otlp -->
<g id="edge133" class="edge">
<title>go.opentelemetry.io/otel/exporters/otlp&#45;&gt;go.opentelemetry.io/proto/otlp</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1072.96,-902.14C1098.91,-905.71 1125.1,-914.45 1143.75,-933 1211.19,-1000.09 1115.56,-1073.79 1179.75,-1144 1189.62,-1154.8 1202.67,-1162.13 1216.55,-1167.07"/>
<polygon fill="red" stroke="red" points="1215.24,-1170.33 1225.83,-1169.95 1217.32,-1163.65 1215.24,-1170.33"/>
</g>
<!-- go.opentelemetry.io/otel/exporters/otlp/otlptrace -->
<g id="node186" class="node">
<title>go.opentelemetry.io/otel/exporters/otlp/otlptrace</title>
<polygon fill="#ccffcc" stroke="black" points="1093.5,-356 865.25,-356 865.25,-320 1093.5,-320 1093.5,-356"/>
<text xml:space="preserve" text-anchor="middle" x="979.38" y="-334.3" font-family="Times,serif" font-size="11.00">go.opentelemetry.io/otel/exporters/otlp/otlptrace</text>
</g>
<!-- go.opentelemetry.io/otel/exporters/otlp/otlptrace&#45;&gt;go.opentelemetry.io/proto/otlp -->
<g id="edge219" class="edge">
<title>go.opentelemetry.io/otel/exporters/otlp/otlptrace&#45;&gt;go.opentelemetry.io/proto/otlp</title>
<path fill="none" stroke="green" stroke-width="2" d="M1093.84,-336.57C1112.87,-341.53 1130.65,-350.29 1143.75,-365 1198.94,-426.97 1135.46,-1040.82 1179.75,-1111 1191.29,-1129.29 1209.85,-1142.78 1228.99,-1152.57"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1226.07,-1155.06 1236.6,-1156.2 1229.08,-1148.74 1226.07,-1155.06"/>
</g>
<!-- go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc&#45;&gt;github.com/cenkalti/backoff/v4 -->
<g id="edge220" class="edge">
<title>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc&#45;&gt;github.com/cenkalti/backoff/v4</title>
<path fill="none" stroke="green" stroke-width="2" d="M738.88,-300.85C790.02,-297.25 845.97,-293.32 890.93,-290.15"/>
<polygon fill="green" stroke="green" stroke-width="2" points="889.66,-293.75 899.39,-289.56 889.17,-286.77 889.66,-293.75"/>
</g>
<!-- go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc&#45;&gt;go.opentelemetry.io/otel/exporters/otlp/otlptrace -->
<g id="edge221" class="edge">
<title>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc&#45;&gt;go.opentelemetry.io/otel/exporters/otlp/otlptrace</title>
<path fill="none" stroke="green" stroke-width="2" d="M738.88,-321.15C776.64,-323.81 817.03,-326.65 853.67,-329.23"/>
<polygon fill="green" stroke="green" stroke-width="2" points="851.67,-332.59 861.89,-329.8 852.17,-325.61 851.67,-332.59"/>
</g>
<!-- go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc&#45;&gt;go.uber.org/goleak -->
<g id="edge222" class="edge">
<title>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc&#45;&gt;go.uber.org/goleak</title>
<path fill="none" stroke="green" stroke-width="2" d="M655.73,-292.59C699.62,-280.22 760.41,-264.8 815,-257 1263.29,-192.98 1381.49,-201.6 1833.5,-229 1888.91,-232.36 1951.67,-240.39 1996.27,-246.83"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1994.09,-250.05 2004.49,-248.03 1995.1,-243.12 1994.09,-250.05"/>
</g>
<!-- go.opentelemetry.io/otel/metric -->
<g id="node188" class="node">
<title>go.opentelemetry.io/otel/metric</title>
<polygon fill="#ffffcc" stroke="black" points="263.12,-4423 109.12,-4423 109.12,-4387 263.12,-4387 263.12,-4423"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-4408.05" font-family="Times,serif" font-size="11.00">go.opentelemetry.io/otel/metric</text>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-4394.55" font-family="Times,serif" font-size="11.00">v0.20.0 → v1.34.0</text>
</g>
<!-- go.opentelemetry.io/otel/oteltest -->
<g id="node189" class="node">
<title>go.opentelemetry.io/otel/oteltest</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="265,-4477 107.25,-4477 107.25,-4441 265,-4441 265,-4477"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-4455.3" font-family="Times,serif" font-size="11.00">go.opentelemetry.io/otel/oteltest</text>
</g>
<!-- go.opentelemetry.io/otel/sdk -->
<g id="node190" class="node">
<title>go.opentelemetry.io/otel/sdk</title>
<polygon fill="#ffffcc" stroke="black" points="2126.62,-874 1986.12,-874 1986.12,-838 2126.62,-838 2126.62,-874"/>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-859.05" font-family="Times,serif" font-size="11.00">go.opentelemetry.io/otel/sdk</text>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-845.55" font-family="Times,serif" font-size="11.00">v0.20.0 → v1.34.0</text>
</g>
<!-- go.opentelemetry.io/otel/sdk&#45;&gt;github.com/google/uuid -->
<g id="edge223" class="edge">
<title>go.opentelemetry.io/otel/sdk&#45;&gt;github.com/google/uuid</title>
<path fill="none" stroke="green" stroke-width="2" d="M2126.67,-856C2201.69,-856 2320.69,-856 2395.95,-856"/>
<polygon fill="green" stroke="green" stroke-width="2" points="2394.16,-859.5 2404.16,-856 2394.16,-852.5 2394.16,-859.5"/>
</g>
<!-- go.opentelemetry.io/otel/sdk&#45;&gt;golang.org/x/sys -->
<g id="edge224" class="edge">
<title>go.opentelemetry.io/otel/sdk&#45;&gt;golang.org/x/sys</title>
<path fill="none" stroke="green" stroke-width="2" d="M2127.07,-848.5C2166.04,-848.28 2212.75,-855.22 2243.25,-884 2299.74,-937.3 2236.25,-990.33 2279.25,-1055 2524.07,-1423.21 3039.21,-1651.01 3214.71,-1720.39"/>
<polygon fill="green" stroke="green" stroke-width="2" points="3211.88,-1723.04 3222.47,-1723.44 3214.44,-1716.52 3211.88,-1723.04"/>
</g>
<!-- go.opentelemetry.io/otel/sdk/export/metric -->
<g id="node191" class="node">
<title>go.opentelemetry.io/otel/sdk/export/metric</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="1748,-1128 1545.25,-1128 1545.25,-1092 1748,-1092 1748,-1128"/>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-1106.3" font-family="Times,serif" font-size="11.00">go.opentelemetry.io/otel/sdk/export/metric</text>
</g>
<!-- go.opentelemetry.io/otel/sdk/export/metric&#45;&gt;go.opentelemetry.io/otel/sdk -->
<g id="edge134" class="edge">
<title>go.opentelemetry.io/otel/sdk/export/metric&#45;&gt;go.opentelemetry.io/otel/sdk</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1748.28,-1116.45C1779.01,-1113.32 1810.68,-1104.19 1833.5,-1083 1887.56,-1032.82 1820.51,-976.13 1869.5,-921 1896.37,-890.76 1938.11,-874.59 1975.23,-865.94"/>
<polygon fill="red" stroke="red" points="1975.56,-869.45 1984.59,-863.92 1974.08,-862.61 1975.56,-869.45"/>
</g>
<!-- go.opentelemetry.io/otel/sdk/metric&#45;&gt;github.com/benbjohnson/clock -->
<g id="edge135" class="edge">
<title>go.opentelemetry.io/otel/sdk/metric&#45;&gt;github.com/benbjohnson/clock</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1384.78,-1102.48C1398.01,-1106.37 1411.41,-1110.88 1423.75,-1116 1440.86,-1123.1 1442.26,-1130.89 1459.75,-1137 1491.69,-1148.16 1528.28,-1154.71 1560.5,-1158.55"/>
<polygon fill="red" stroke="red" points="1559.86,-1162 1570.19,-1159.63 1560.64,-1155.05 1559.86,-1162"/>
</g>
<!-- go.opentelemetry.io/otel/sdk/metric&#45;&gt;go.opentelemetry.io/otel/sdk/export/metric -->
<g id="edge136" class="edge">
<title>go.opentelemetry.io/otel/sdk/metric&#45;&gt;go.opentelemetry.io/otel/sdk/export/metric</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1387.95,-1090.46C1432.01,-1093.8 1486.36,-1097.92 1533.77,-1101.52"/>
<polygon fill="red" stroke="red" points="1533.28,-1104.99 1543.52,-1102.26 1533.81,-1098.01 1533.28,-1104.99"/>
</g>
<!-- go.opentelemetry.io/otel/trace -->
<g id="node193" class="node">
<title>go.opentelemetry.io/otel/trace</title>
<polygon fill="#ffffcc" stroke="black" points="260.12,-4531 112.12,-4531 112.12,-4495 260.12,-4495 260.12,-4531"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-4516.05" font-family="Times,serif" font-size="11.00">go.opentelemetry.io/otel/trace</text>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-4502.55" font-family="Times,serif" font-size="11.00">v0.20.0 → v1.34.0</text>
</g>
<!-- go.opentelemetry.io/proto/otlp&#45;&gt;github.com/grpc&#45;ecosystem/grpc&#45;gateway -->
<g id="edge137" class="edge">
<title>go.opentelemetry.io/proto/otlp&#45;&gt;github.com/grpc&#45;ecosystem/grpc&#45;gateway</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1376,-1180.41C1393.23,-1184.49 1410.43,-1191.42 1423.75,-1203 1458.13,-1232.9 1424.26,-1270.41 1459.75,-1299 1480.84,-1315.99 1507.81,-1324.8 1534.63,-1328.94"/>
<polygon fill="red" stroke="red" points="1533.81,-1332.37 1544.19,-1330.2 1534.73,-1325.43 1533.81,-1332.37"/>
</g>
<!-- go.opentelemetry.io/proto/otlp&#45;&gt;github.com/grpc&#45;ecosystem/grpc&#45;gateway/v2 -->
<g id="edge225" class="edge">
<title>go.opentelemetry.io/proto/otlp&#45;&gt;github.com/grpc&#45;ecosystem/grpc&#45;gateway/v2</title>
<path fill="none" stroke="green" stroke-width="2" d="M1376.02,-1184.47C1392.5,-1188.47 1409.36,-1194.36 1423.75,-1203 1444.83,-1215.66 1438.21,-1233.14 1459.75,-1245 1480.47,-1256.4 1504.36,-1263.51 1527.97,-1267.85"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1525.73,-1271.02 1536.16,-1269.21 1526.87,-1264.12 1525.73,-1271.02"/>
</g>
<!-- go.uber.org/atomic -->
<g id="node195" class="node">
<title>go.uber.org/atomic</title>
<polygon fill="#ffffcc" stroke="black" points="2105.25,-966 2007.5,-966 2007.5,-930 2105.25,-930 2105.25,-966"/>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-951.05" font-family="Times,serif" font-size="11.00">go.uber.org/atomic</text>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-937.55" font-family="Times,serif" font-size="11.00">v1.7.0 → v1.4.0</text>
</g>
<!-- go.uber.org/atomic&#45;&gt;github.com/stretchr/testify -->
<g id="edge138" class="edge">
<title>go.uber.org/atomic&#45;&gt;github.com/stretchr/testify</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M2105.52,-940.13C2148.06,-936.18 2208.58,-938.44 2243.25,-975 2303.75,-1038.8 2240.33,-1290.17 2279.25,-1369 2311.62,-1434.56 2380.45,-1487.4 2424.86,-1516.46"/>
<polygon fill="red" stroke="red" points="2422.91,-1519.37 2433.22,-1521.83 2426.69,-1513.48 2422.91,-1519.37"/>
</g>
<!-- go.uber.org/goleak&#45;&gt;github.com/kr/pretty -->
<g id="edge139" class="edge">
<title>go.uber.org/goleak&#45;&gt;github.com/kr/pretty</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M2105.17,-260.65C2142.96,-264.87 2196.9,-272.12 2243.25,-283 2299.95,-296.31 2362.88,-317.57 2407.32,-333.72"/>
<polygon fill="red" stroke="red" points="2405.91,-336.93 2416.5,-337.08 2408.31,-330.36 2405.91,-336.93"/>
</g>
<!-- go.uber.org/goleak&#45;&gt;github.com/stretchr/testify -->
<g id="edge140" class="edge">
<title>go.uber.org/goleak&#45;&gt;github.com/stretchr/testify</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M2105.07,-247.85C2147.93,-243.55 2209.19,-245.44 2243.25,-283 2300.93,-346.61 2261.63,-970.96 2279.25,-1055 2317.34,-1236.69 2414.45,-1439.69 2451.35,-1512.84"/>
<polygon fill="red" stroke="red" points="2448.01,-1513.99 2455.66,-1521.32 2454.25,-1510.82 2448.01,-1513.99"/>
</g>
<!-- golang.org/x/lint -->
<g id="node202" class="node">
<title>golang.org/x/lint</title>
<polygon fill="#ffffcc" stroke="black" points="2653,-274 2280.75,-274 2280.75,-238 2653,-238 2653,-274"/>
<text xml:space="preserve" text-anchor="middle" x="2466.88" y="-259.05" font-family="Times,serif" font-size="11.00">golang.org/x/lint</text>
<text xml:space="preserve" text-anchor="middle" x="2466.88" y="-245.55" font-family="Times,serif" font-size="11.00">v0.0.0&#45;20210508222113&#45;6edffad5e616 → v0.0.0&#45;20190313153728&#45;d0100b6bd8b3</text>
</g>
<!-- go.uber.org/goleak&#45;&gt;golang.org/x/lint -->
<g id="edge141" class="edge">
<title>go.uber.org/goleak&#45;&gt;golang.org/x/lint</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M2105.03,-256C2146.05,-256 2208.11,-256 2269.26,-256"/>
<polygon fill="red" stroke="red" points="2269.15,-259.5 2279.15,-256 2269.15,-252.5 2269.15,-259.5"/>
</g>
<!-- go.uber.org/multierr&#45;&gt;github.com/davecgh/go&#45;spew -->
<g id="edge226" class="edge">
<title>go.uber.org/multierr&#45;&gt;github.com/davecgh/go&#45;spew</title>
<path fill="none" stroke="green" stroke-width="2" d="M1698.53,-1063.98C1740.78,-1067.46 1799.31,-1064.43 1833.5,-1029 1935.95,-922.84 1767.05,-805.16 1869.5,-699 1895.66,-671.89 1936.08,-663.75 1972.54,-662.98"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1970.69,-666.48 1980.69,-662.97 1970.68,-659.48 1970.69,-666.48"/>
</g>
<!-- go.uber.org/multierr&#45;&gt;github.com/pmezard/go&#45;difflib -->
<g id="edge227" class="edge">
<title>go.uber.org/multierr&#45;&gt;github.com/pmezard/go&#45;difflib</title>
<path fill="none" stroke="green" stroke-width="2" d="M1698.55,-1063.62C1740.53,-1066.8 1798.64,-1063.54 1833.5,-1029 1907.93,-955.24 1803.45,-877.35 1869.5,-796 1894.22,-765.55 1933.66,-748.34 1969.87,-738.62"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1969.19,-742.4 1978.04,-736.57 1967.49,-735.61 1969.19,-742.4"/>
</g>
<!-- go.uber.org/multierr&#45;&gt;go.uber.org/atomic -->
<g id="edge142" class="edge">
<title>go.uber.org/multierr&#45;&gt;go.uber.org/atomic</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1698.39,-1059.41C1738.08,-1059.67 1793.11,-1054.52 1833.5,-1029 1857.88,-1013.59 1845.12,-990.41 1869.5,-975 1907.01,-951.3 1957.16,-945.17 1995.91,-944.62"/>
<polygon fill="red" stroke="red" points="1995.52,-948.12 2005.52,-944.61 1995.51,-941.12 1995.52,-948.12"/>
</g>
<!-- go.uber.org/multierr&#45;&gt;gopkg.in/yaml.v3 -->
<g id="edge228" class="edge">
<title>go.uber.org/multierr&#45;&gt;gopkg.in/yaml.v3</title>
<path fill="none" stroke="green" stroke-width="2" d="M1698.43,-1047.41C1741.21,-1043.38 1800.57,-1045.96 1833.5,-1083 1932.46,-1194.32 1770.54,-2311.68 1869.5,-2423 1885.05,-2440.49 1906.48,-2450.29 1929.28,-2455.35"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1927.12,-2458.5 1937.59,-2456.91 1928.41,-2451.62 1927.12,-2458.5"/>
</g>
<!-- go.uber.org/zap -->
<g id="node198" class="node">
<title>go.uber.org/zap</title>
<polygon fill="#ffffcc" stroke="black" points="1695.5,-182 1597.75,-182 1597.75,-146 1695.5,-146 1695.5,-182"/>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-167.05" font-family="Times,serif" font-size="11.00">go.uber.org/zap</text>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-153.55" font-family="Times,serif" font-size="11.00">v1.17.0 → v1.27.0</text>
</g>
<!-- go.uber.org/zap&#45;&gt;github.com/kr/text -->
<g id="edge229" class="edge">
<title>go.uber.org/zap&#45;&gt;github.com/kr/text</title>
<path fill="none" stroke="green" stroke-width="2" d="M1696,-170.91C1740.87,-177.09 1809.57,-185.91 1869.5,-191 2043.52,-205.78 2488.76,-173.94 2654.5,-229 2686.88,-239.75 2718.64,-262.43 2740.42,-280.4"/>
<polygon fill="green" stroke="green" stroke-width="2" points="2736.92,-282.02 2746.81,-285.81 2741.44,-276.67 2736.92,-282.02"/>
</g>
<!-- go.uber.org/zap&#45;&gt;github.com/pkg/errors -->
<g id="edge143" class="edge">
<title>go.uber.org/zap&#45;&gt;github.com/pkg/errors</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1695.64,-166.32C1739.33,-171.25 1801.73,-185.96 1833.5,-229 1897.03,-315.06 1798.01,-1111.43 1869.5,-1191 1898.52,-1223.3 1947.65,-1229.3 1988.11,-1227.63"/>
<polygon fill="red" stroke="red" points="1988.25,-1231.12 1998.03,-1227.03 1987.83,-1224.14 1988.25,-1231.12"/>
</g>
<!-- go.uber.org/zap&#45;&gt;go.uber.org/goleak -->
<g id="edge230" class="edge">
<title>go.uber.org/zap&#45;&gt;go.uber.org/goleak</title>
<path fill="none" stroke="green" stroke-width="2" d="M1695.68,-165.86C1734.34,-168.84 1789.32,-176.49 1833.5,-196 1852.04,-204.19 1850.96,-215.81 1869.5,-224 1909.68,-241.74 1958.78,-249.67 1996.42,-253.21"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1994.44,-256.55 2004.7,-253.91 1995.03,-249.58 1994.44,-256.55"/>
</g>
<!-- go.uber.org/zap&#45;&gt;gopkg.in/yaml.v2 -->
<g id="edge144" class="edge">
<title>go.uber.org/zap&#45;&gt;gopkg.in/yaml.v2</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1695.6,-164C1771.24,-164 1917.92,-164 1998.66,-164"/>
<polygon fill="red" stroke="red" points="1998.57,-167.5 2008.57,-164 1998.57,-160.5 1998.57,-167.5"/>
</g>
<!-- golang.org/x/crypto -->
<g id="node199" class="node">
<title>golang.org/x/crypto</title>
<polygon fill="#ffffcc" stroke="black" points="303.62,-4585 68.62,-4585 68.62,-4549 303.62,-4549 303.62,-4585"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-4570.05" font-family="Times,serif" font-size="11.00">golang.org/x/crypto</text>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-4556.55" font-family="Times,serif" font-size="11.00">v0.0.0&#45;20201002170205&#45;7f63de1d35b0 → v0.36.0</text>
</g>
<!-- golang.org/x/mobile -->
<g id="node203" class="node">
<title>golang.org/x/mobile</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="2108.25,-2830 2004.5,-2830 2004.5,-2794 2108.25,-2794 2108.25,-2830"/>
<text xml:space="preserve" text-anchor="middle" x="2056.38" y="-2808.3" font-family="Times,serif" font-size="11.00">golang.org/x/mobile</text>
</g>
<!-- golang.org/x/exp&#45;&gt;golang.org/x/mobile -->
<g id="edge145" class="edge">
<title>golang.org/x/exp&#45;&gt;golang.org/x/mobile</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1833.9,-2805.27C1891.19,-2805.13 1950.34,-2805.7 1993.09,-2806.98"/>
<polygon fill="red" stroke="red" points="1992.8,-2810.47 2002.91,-2807.3 1993.03,-2803.48 1992.8,-2810.47"/>
</g>
<!-- golang.org/x/image -->
<g id="node201" class="node">
<title>golang.org/x/image</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="236.5,-4639 135.75,-4639 135.75,-4603 236.5,-4603 236.5,-4639"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-4617.3" font-family="Times,serif" font-size="11.00">golang.org/x/image</text>
</g>
<!-- golang.org/x/text -->
<g id="node209" class="node">
<title>golang.org/x/text</title>
<polygon fill="#ffffcc" stroke="black" points="639.88,-4639 547.38,-4639 547.38,-4603 639.88,-4603 639.88,-4639"/>
<text xml:space="preserve" text-anchor="middle" x="593.62" y="-4624.05" font-family="Times,serif" font-size="11.00">golang.org/x/text</text>
<text xml:space="preserve" text-anchor="middle" x="593.62" y="-4610.55" font-family="Times,serif" font-size="11.00">v0.3.5 → v0.23.0</text>
</g>
<!-- golang.org/x/image&#45;&gt;golang.org/x/text -->
<g id="edge146" class="edge">
<title>golang.org/x/image&#45;&gt;golang.org/x/text</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M236.85,-4621C312.54,-4621 456.25,-4621 535.91,-4621"/>
<polygon fill="red" stroke="red" points="535.67,-4624.5 545.67,-4621 535.67,-4617.5 535.67,-4624.5"/>
</g>
<!-- golang.org/x/mobile&#45;&gt;golang.org/x/exp -->
<g id="edge147" class="edge">
<title>golang.org/x/mobile&#45;&gt;golang.org/x/exp</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M2004.42,-2816.65C1963.82,-2818.1 1904.2,-2818.8 1845.28,-2818.75"/>
<polygon fill="red" stroke="red" points="1845.42,-2815.25 1835.41,-2818.73 1845.41,-2822.25 1845.42,-2815.25"/>
</g>
<!-- golang.org/x/mod -->
<g id="node204" class="node">
<title>golang.org/x/mod</title>
<polygon fill="#ffffcc" stroke="black" points="232.38,-4693 139.88,-4693 139.88,-4657 232.38,-4657 232.38,-4693"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-4678.05" font-family="Times,serif" font-size="11.00">golang.org/x/mod</text>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-4664.55" font-family="Times,serif" font-size="11.00">v0.3.0 → v0.17.0</text>
</g>
<!-- golang.org/x/net -->
<g id="node205" class="node">
<title>golang.org/x/net</title>
<polygon fill="#ffffcc" stroke="black" points="303.62,-4747 68.62,-4747 68.62,-4711 303.62,-4711 303.62,-4747"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-4732.05" font-family="Times,serif" font-size="11.00">golang.org/x/net</text>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-4718.55" font-family="Times,serif" font-size="11.00">v0.0.0&#45;20210405180319&#45;a5a99cb37ef4 → v0.38.0</text>
</g>
<!-- golang.org/x/sys&#45;&gt;go -->
<g id="edge231" class="edge">
<title>golang.org/x/sys&#45;&gt;go</title>
<path fill="none" stroke="green" stroke-width="2" d="M3284.39,-1724.52C3313.91,-1653.07 3420.76,-1394.52 3456.65,-1307.68"/>
<polygon fill="green" stroke="green" stroke-width="2" points="3459.21,-1310.65 3459.79,-1300.07 3452.74,-1307.98 3459.21,-1310.65"/>
</g>
<!-- golang.org/x/term -->
<g id="node208" class="node">
<title>golang.org/x/term</title>
<polygon fill="#ffffcc" stroke="black" points="3121.5,-1815 2885,-1815 2885,-1779 3121.5,-1779 3121.5,-1815"/>
<text xml:space="preserve" text-anchor="middle" x="3003.25" y="-1800.05" font-family="Times,serif" font-size="11.00">golang.org/x/term</text>
<text xml:space="preserve" text-anchor="middle" x="3003.25" y="-1786.55" font-family="Times,serif" font-size="11.00">v0.0.0&#45;20201126162022&#45;7de9c90e9dd1 → v0.30.0</text>
</g>
<!-- golang.org/x/term&#45;&gt;golang.org/x/sys -->
<g id="edge148" class="edge">
<title>golang.org/x/term&#45;&gt;golang.org/x/sys</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M3096.58,-1778.57C3120.61,-1773.77 3146.65,-1768.57 3171.21,-1763.67"/>
<polygon fill="red" stroke="red" points="3171.77,-1767.13 3180.89,-1761.74 3170.4,-1760.26 3171.77,-1767.13"/>
</g>
<!-- google.golang.org/api -->
<g id="node213" class="node">
<title>google.golang.org/api</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="241.75,-2344 130.5,-2344 130.5,-2308 241.75,-2308 241.75,-2344"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-2322.3" font-family="Times,serif" font-size="11.00">google.golang.org/api</text>
</g>
<!-- google.golang.org/api&#45;&gt;cloud.google.com/go -->
<g id="edge149" class="edge">
<title>google.golang.org/api&#45;&gt;cloud.google.com/go</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M242.23,-2326C316.74,-2326 449.35,-2326 528.32,-2326"/>
<polygon fill="red" stroke="red" points="528.06,-2329.5 538.06,-2326 528.06,-2322.5 528.06,-2329.5"/>
</g>
<!-- google.golang.org/appengine&#45;&gt;github.com/golang/protobuf -->
<g id="edge150" class="edge">
<title>google.golang.org/appengine&#45;&gt;github.com/golang/protobuf</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1718.18,-2650C1790.16,-2650 1901.62,-2650 1976.48,-2650"/>
<polygon fill="red" stroke="red" points="1976.2,-2653.5 1986.2,-2650 1976.2,-2646.5 1976.2,-2653.5"/>
</g>
<!-- google.golang.org/genproto -->
<g id="node215" class="node">
<title>google.golang.org/genproto</title>
<polygon fill="#ffffcc" stroke="black" points="372.25,-4801 0,-4801 0,-4765 372.25,-4765 372.25,-4801"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-4786.05" font-family="Times,serif" font-size="11.00">google.golang.org/genproto</text>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-4772.55" font-family="Times,serif" font-size="11.00">v0.0.0&#45;20210602131652&#45;f16073e35f0c → v0.0.0&#45;20200423170343&#45;7949de9c1215</text>
</g>
<!-- honnef.co/go/tools -->
<g id="node227" class="node">
<title>honnef.co/go/tools</title>
<polygon fill="#ffffcc" stroke="black" points="779,-4801 408.25,-4801 408.25,-4765 779,-4765 779,-4801"/>
<text xml:space="preserve" text-anchor="middle" x="593.62" y="-4786.05" font-family="Times,serif" font-size="11.00">honnef.co/go/tools</text>
<text xml:space="preserve" text-anchor="middle" x="593.62" y="-4772.55" font-family="Times,serif" font-size="11.00">v0.0.0&#45;20190418001031&#45;e561f6794a2a → v0.0.0&#45;20190523083050&#45;ea95bdfd59fc</text>
</g>
<!-- google.golang.org/genproto&#45;&gt;honnef.co/go/tools -->
<g id="edge232" class="edge">
<title>google.golang.org/genproto&#45;&gt;honnef.co/go/tools</title>
<path fill="none" stroke="green" stroke-width="2" d="M372.67,-4783C380.51,-4783 388.39,-4783 396.26,-4783"/>
<polygon fill="green" stroke="green" stroke-width="2" points="394.75,-4786.5 404.75,-4783 394.75,-4779.5 394.75,-4786.5"/>
</g>
<!-- google.golang.org/genproto/googleapis/api -->
<g id="node216" class="node">
<title>google.golang.org/genproto/googleapis/api</title>
<polygon fill="#ccffcc" stroke="black" points="1080.75,-3667 878,-3667 878,-3631 1080.75,-3631 1080.75,-3667"/>
<text xml:space="preserve" text-anchor="middle" x="979.38" y="-3645.3" font-family="Times,serif" font-size="11.00">google.golang.org/genproto/googleapis/api</text>
</g>
<!-- google.golang.org/genproto/googleapis/api&#45;&gt;google.golang.org/grpc -->
<g id="edge233" class="edge">
<title>google.golang.org/genproto/googleapis/api&#45;&gt;google.golang.org/grpc</title>
<path fill="none" stroke="green" stroke-width="2" d="M877.81,-3655.02C810.4,-3656.19 723.36,-3655.96 663.68,-3654.33"/>
<polygon fill="green" stroke="green" stroke-width="2" points="665.62,-3650.88 655.52,-3654.09 665.41,-3657.88 665.62,-3650.88"/>
</g>
<!-- google.golang.org/genproto/googleapis/rpc -->
<g id="node217" class="node">
<title>google.golang.org/genproto/googleapis/rpc</title>
<polygon fill="#ccffcc" stroke="black" points="1748.38,-2776 1544.88,-2776 1544.88,-2740 1748.38,-2740 1748.38,-2776"/>
<text xml:space="preserve" text-anchor="middle" x="1646.62" y="-2754.3" font-family="Times,serif" font-size="11.00">google.golang.org/genproto/googleapis/rpc</text>
</g>
<!-- google.golang.org/genproto/googleapis/rpc&#45;&gt;google.golang.org/protobuf -->
<g id="edge234" class="edge">
<title>google.golang.org/genproto/googleapis/rpc&#45;&gt;google.golang.org/protobuf</title>
<path fill="none" stroke="green" stroke-width="2" d="M1748.68,-2751.31C1819.32,-2746.63 1912.27,-2740.48 1977.25,-2736.17"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1975.87,-2739.77 1985.62,-2735.62 1975.41,-2732.79 1975.87,-2739.77"/>
</g>
<!-- google.golang.org/grpc&#45;&gt;google.golang.org/genproto/googleapis/api -->
<g id="edge235" class="edge">
<title>google.golang.org/grpc&#45;&gt;google.golang.org/genproto/googleapis/api</title>
<path fill="none" stroke="green" stroke-width="2" d="M652.49,-3644C709.04,-3642.18 796.59,-3641.78 866.72,-3642.8"/>
<polygon fill="green" stroke="green" stroke-width="2" points="864.73,-3646.27 874.79,-3642.93 864.84,-3639.27 864.73,-3646.27"/>
</g>
<!-- gopkg.in/alecthomas/kingpin.v2 -->
<g id="node220" class="node">
<title>gopkg.in/alecthomas/kingpin.v2</title>
<polygon fill="#ffcccc" stroke="black" stroke-dasharray="5,2" points="263.88,-4855 108.38,-4855 108.38,-4819 263.88,-4819 263.88,-4855"/>
<text xml:space="preserve" text-anchor="middle" x="186.12" y="-4833.3" font-family="Times,serif" font-size="11.00">gopkg.in/alecthomas/kingpin.v2</text>
</g>
<!-- gopkg.in/check.v1 -->
<g id="node221" class="node">
<title>gopkg.in/check.v1</title>
<polygon fill="#ffffcc" stroke="black" points="2654.5,-182 2279.25,-182 2279.25,-146 2654.5,-146 2654.5,-182"/>
<text xml:space="preserve" text-anchor="middle" x="2466.88" y="-167.05" font-family="Times,serif" font-size="11.00">gopkg.in/check.v1</text>
<text xml:space="preserve" text-anchor="middle" x="2466.88" y="-153.55" font-family="Times,serif" font-size="11.00">v0.0.0&#45;20161208181325&#45;20d25e280405 → v1.0.0&#45;20201130134442&#45;10cb98267c6c</text>
</g>
<!-- gopkg.in/yaml.v2&#45;&gt;gopkg.in/check.v1 -->
<g id="edge151" class="edge">
<title>gopkg.in/yaml.v2&#45;&gt;gopkg.in/check.v1</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M2102.65,-164C2143.32,-164 2205.98,-164 2267.87,-164"/>
<polygon fill="red" stroke="red" points="2267.5,-167.5 2277.5,-164 2267.5,-160.5 2267.5,-167.5"/>
</g>
<!-- sigs.k8s.io/yaml&#45;&gt;github.com/davecgh/go&#45;spew -->
<g id="edge152" class="edge">
<title>sigs.k8s.io/yaml&#45;&gt;github.com/davecgh/go&#45;spew</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1690.66,-102.51C1733.46,-97.77 1797.77,-98.54 1833.5,-137 1910.53,-219.91 1792.47,-562.09 1869.5,-645 1895.25,-672.71 1935.82,-680.85 1972.51,-681.47"/>
<polygon fill="red" stroke="red" points="1972.24,-684.97 1982.23,-681.44 1972.22,-677.97 1972.24,-684.97"/>
</g>
<!-- sigs.k8s.io/yaml&#45;&gt;github.com/google/go&#45;cmp -->
<g id="edge236" class="edge">
<title>sigs.k8s.io/yaml&#45;&gt;github.com/google/go&#45;cmp</title>
<path fill="none" stroke="green" stroke-width="2" d="M1690.49,-106.01C1758.71,-99.65 1892.98,-87.13 1978.24,-79.19"/>
<polygon fill="green" stroke="green" stroke-width="2" points="1977.03,-82.82 1986.66,-78.4 1976.38,-75.85 1977.03,-82.82"/>
</g>
<!-- sigs.k8s.io/yaml&#45;&gt;gopkg.in/check.v1 -->
<g id="edge237" class="edge">
<title>sigs.k8s.io/yaml&#45;&gt;gopkg.in/check.v1</title>
<path fill="none" stroke="green" stroke-width="2" d="M1690.67,-110.84C1788.83,-112.99 2036.68,-119.82 2243.25,-137 2266.7,-138.95 2291.48,-141.48 2315.66,-144.22"/>
<polygon fill="green" stroke="green" stroke-width="2" points="2313.75,-147.52 2324.09,-145.19 2314.55,-140.57 2313.75,-147.52"/>
</g>
<!-- sigs.k8s.io/yaml&#45;&gt;gopkg.in/yaml.v2 -->
<g id="edge153" class="edge">
<title>sigs.k8s.io/yaml&#45;&gt;gopkg.in/yaml.v2</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1690.49,-115.68C1764.6,-125.49 1916.64,-145.63 1999.14,-156.55"/>
<polygon fill="red" stroke="red" points="1998.43,-159.99 2008.8,-157.83 1999.35,-153.05 1998.43,-159.99"/>
</g>
</g>
</svg>
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment