Skip to content

Instantly share code, notes, and snippets.

@xuwei-k
Created June 11, 2020 22:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save xuwei-k/25392bbbf2993504adfe3f6c7392eed8 to your computer and use it in GitHub Desktop.
Save xuwei-k/25392bbbf2993504adfe3f6c7392eed8 to your computer and use it in GitHub Desktop.
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 2.44.0 (20200408.0750)
-->
<!-- Title: dependency&#45;graph Pages: 1 -->
<svg width="2342pt" height="1965pt"
viewBox="0.00 0.00 2341.67 1965.36" 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 1961.36)">
<title>dependency&#45;graph</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-1961.36 2337.67,-1961.36 2337.67,4 -4,4"/>
<!-- com.thesamet.scalapb:scalapb&#45;runtime&#45;grpc_2.12:0.9.5 -->
<g id="node1" class="node">
<title>com.thesamet.scalapb:scalapb&#45;runtime&#45;grpc_2.12:0.9.5</title>
<ellipse fill="none" stroke="black" cx="122.33" cy="-1535" rx="122.16" ry="35.21"/>
<text text-anchor="start" x="61.83" y="-1545.8" font-family="Times,serif" font-size="14.00">com.thesamet.scalapb</text>
<text text-anchor="start" x="43.83" y="-1531.8" font-family="Times,serif" font-weight="bold" font-size="14.00">scalapb&#45;runtime&#45;grpc_2.12</text>
<text text-anchor="start" x="108.33" y="-1517.8" font-family="Times,serif" font-size="14.00">0.9.5</text>
</g>
<!-- com.thesamet.scalapb:scalapb&#45;runtime_2.12:0.9.5 -->
<g id="node2" class="node">
<title>com.thesamet.scalapb:scalapb&#45;runtime_2.12:0.9.5</title>
<ellipse fill="none" stroke="black" cx="382.78" cy="-1788" rx="101.23" ry="35.21"/>
<text text-anchor="start" x="322.28" y="-1798.8" font-family="Times,serif" font-size="14.00">com.thesamet.scalapb</text>
<text text-anchor="start" x="319.28" y="-1784.8" font-family="Times,serif" font-weight="bold" font-size="14.00">scalapb&#45;runtime_2.12</text>
<text text-anchor="start" x="368.78" y="-1770.8" font-family="Times,serif" font-size="14.00">0.9.5</text>
</g>
<!-- com.thesamet.scalapb:scalapb&#45;runtime&#45;grpc_2.12:0.9.5&#45;&gt;com.thesamet.scalapb:scalapb&#45;runtime_2.12:0.9.5 -->
<g id="edge1" class="edge">
<title>com.thesamet.scalapb:scalapb&#45;runtime&#45;grpc_2.12:0.9.5&#45;&gt;com.thesamet.scalapb:scalapb&#45;runtime_2.12:0.9.5</title>
<path fill="none" stroke="black" d="M157.92,-1568.86C205.24,-1615.19 290.06,-1698.22 340.6,-1747.7"/>
<polygon fill="black" stroke="black" points="338.21,-1750.25 347.8,-1754.74 343.11,-1745.25 338.21,-1750.25"/>
</g>
<!-- io.grpc:grpc&#45;stub:1.24.0 -->
<g id="node8" class="node">
<title>io.grpc:grpc&#45;stub:1.24.0</title>
<ellipse fill="none" stroke="black" cx="660.19" cy="-1327" rx="50.82" ry="35.21"/>
<text text-anchor="start" x="640.69" y="-1337.8" font-family="Times,serif" font-size="14.00">io.grpc</text>
<text text-anchor="start" x="632.19" y="-1323.8" font-family="Times,serif" font-weight="bold" font-size="14.00">grpc&#45;stub</text>
<text text-anchor="start" x="642.69" y="-1309.8" font-family="Times,serif" font-size="14.00">1.24.0</text>
</g>
<!-- com.thesamet.scalapb:scalapb&#45;runtime&#45;grpc_2.12:0.9.5&#45;&gt;io.grpc:grpc&#45;stub:1.24.0 -->
<g id="edge7" class="edge">
<title>com.thesamet.scalapb:scalapb&#45;runtime&#45;grpc_2.12:0.9.5&#45;&gt;io.grpc:grpc&#45;stub:1.24.0</title>
<path fill="none" stroke="black" d="M193.38,-1506C272.54,-1473.46 405.42,-1419.53 520.89,-1376 548.37,-1365.64 579.14,-1354.68 604.67,-1345.75"/>
<polygon fill="black" stroke="black" points="605.89,-1349.03 614.18,-1342.44 603.59,-1342.42 605.89,-1349.03"/>
</g>
<!-- io.grpc:grpc&#45;protobuf:1.24.0 -->
<g id="node9" class="node">
<title>io.grpc:grpc&#45;protobuf:1.24.0</title>
<ellipse fill="none" stroke="black" cx="382.78" cy="-1535" rx="69.09" ry="35.21"/>
<text text-anchor="start" x="363.28" y="-1545.8" font-family="Times,serif" font-size="14.00">io.grpc</text>
<text text-anchor="start" x="341.78" y="-1531.8" font-family="Times,serif" font-weight="bold" font-size="14.00">grpc&#45;protobuf</text>
<text text-anchor="start" x="365.28" y="-1517.8" font-family="Times,serif" font-size="14.00">1.24.0</text>
</g>
<!-- com.thesamet.scalapb:scalapb&#45;runtime&#45;grpc_2.12:0.9.5&#45;&gt;io.grpc:grpc&#45;protobuf:1.24.0 -->
<g id="edge9" class="edge">
<title>com.thesamet.scalapb:scalapb&#45;runtime&#45;grpc_2.12:0.9.5&#45;&gt;io.grpc:grpc&#45;protobuf:1.24.0</title>
<path fill="none" stroke="black" d="M244.98,-1535C264.76,-1535 284.77,-1535 303.16,-1535"/>
<polygon fill="black" stroke="black" points="303.19,-1538.5 313.19,-1535 303.19,-1531.5 303.19,-1538.5"/>
</g>
<!-- com.lihaoyi:fastparse_2.12:2.1.3 -->
<g id="node3" class="node">
<title>com.lihaoyi:fastparse_2.12:2.1.3</title>
<ellipse fill="none" stroke="black" cx="660.19" cy="-1922" rx="70.92" ry="35.21"/>
<text text-anchor="start" x="627.19" y="-1932.8" font-family="Times,serif" font-size="14.00">com.lihaoyi</text>
<text text-anchor="start" x="618.19" y="-1918.8" font-family="Times,serif" font-weight="bold" font-size="14.00">fastparse_2.12</text>
<text text-anchor="start" x="646.19" y="-1904.8" font-family="Times,serif" font-size="14.00">2.1.3</text>
</g>
<!-- com.thesamet.scalapb:scalapb&#45;runtime_2.12:0.9.5&#45;&gt;com.lihaoyi:fastparse_2.12:2.1.3 -->
<g id="edge2" class="edge">
<title>com.thesamet.scalapb:scalapb&#45;runtime_2.12:0.9.5&#45;&gt;com.lihaoyi:fastparse_2.12:2.1.3</title>
<path fill="none" stroke="black" d="M426.53,-1819.91C452.75,-1838.41 487.59,-1861.11 520.89,-1877 541.93,-1887.04 565.79,-1895.69 587.69,-1902.65"/>
<polygon fill="black" stroke="black" points="586.68,-1906 597.27,-1905.63 588.76,-1899.32 586.68,-1906"/>
</g>
<!-- com.thesamet.scalapb:lenses_2.12:0.9.5 -->
<g id="node5" class="node">
<title>com.thesamet.scalapb:lenses_2.12:0.9.5</title>
<ellipse fill="none" stroke="black" cx="660.19" cy="-1833" rx="96.75" ry="35.21"/>
<text text-anchor="start" x="599.69" y="-1843.8" font-family="Times,serif" font-size="14.00">com.thesamet.scalapb</text>
<text text-anchor="start" x="627.69" y="-1829.8" font-family="Times,serif" font-weight="bold" font-size="14.00">lenses_2.12</text>
<text text-anchor="start" x="646.19" y="-1815.8" font-family="Times,serif" font-size="14.00">0.9.5</text>
</g>
<!-- com.thesamet.scalapb:scalapb&#45;runtime_2.12:0.9.5&#45;&gt;com.thesamet.scalapb:lenses_2.12:0.9.5 -->
<g id="edge4" class="edge">
<title>com.thesamet.scalapb:scalapb&#45;runtime_2.12:0.9.5&#45;&gt;com.thesamet.scalapb:lenses_2.12:0.9.5</title>
<path fill="none" stroke="black" d="M474.72,-1802.86C502.35,-1807.37 532.83,-1812.35 560.92,-1816.94"/>
<polygon fill="black" stroke="black" points="560.72,-1820.46 571.15,-1818.62 561.85,-1813.55 560.72,-1820.46"/>
</g>
<!-- com.google.protobuf:protobuf&#45;java:3.8.0 -->
<g id="node13" class="node">
<title>com.google.protobuf:protobuf&#45;java:3.8.0</title>
<ellipse fill="none" stroke="black" cx="660.19" cy="-1744" rx="92.76" ry="35.21"/>
<text text-anchor="start" x="602.69" y="-1754.8" font-family="Times,serif" font-size="14.00">com.google.protobuf</text>
<text text-anchor="start" x="619.69" y="-1740.8" font-family="Times,serif" font-weight="bold" font-size="14.00">protobuf&#45;java</text>
<text text-anchor="start" x="646.19" y="-1726.8" font-family="Times,serif" font-size="14.00">3.8.0</text>
</g>
<!-- com.thesamet.scalapb:scalapb&#45;runtime_2.12:0.9.5&#45;&gt;com.google.protobuf:protobuf&#45;java:3.8.0 -->
<g id="edge14" class="edge">
<title>com.thesamet.scalapb:scalapb&#45;runtime_2.12:0.9.5&#45;&gt;com.google.protobuf:protobuf&#45;java:3.8.0</title>
<path fill="none" stroke="black" d="M475.1,-1773.41C503.68,-1768.84 535.27,-1763.8 564.09,-1759.19"/>
<polygon fill="black" stroke="black" points="564.84,-1762.62 574.17,-1757.58 563.74,-1755.7 564.84,-1762.62"/>
</g>
<!-- com.lihaoyi:sourcecode_2.12:0.1.7 -->
<g id="node4" class="node">
<title>com.lihaoyi:sourcecode_2.12:0.1.7</title>
<ellipse fill="none" stroke="black" cx="1042.86" cy="-1922" rx="78.48" ry="35.21"/>
<text text-anchor="start" x="1009.86" y="-1932.8" font-family="Times,serif" font-size="14.00">com.lihaoyi</text>
<text text-anchor="start" x="995.36" y="-1918.8" font-family="Times,serif" font-weight="bold" font-size="14.00">sourcecode_2.12</text>
<text text-anchor="start" x="1028.86" y="-1904.8" font-family="Times,serif" font-size="14.00">0.1.7</text>
</g>
<!-- com.lihaoyi:fastparse_2.12:2.1.3&#45;&gt;com.lihaoyi:sourcecode_2.12:0.1.7 -->
<g id="edge3" class="edge">
<title>com.lihaoyi:fastparse_2.12:2.1.3&#45;&gt;com.lihaoyi:sourcecode_2.12:0.1.7</title>
<path fill="none" stroke="black" d="M731.01,-1922C793.79,-1922 886.29,-1922 954.06,-1922"/>
<polygon fill="black" stroke="black" points="954.29,-1925.5 964.29,-1922 954.29,-1918.5 954.29,-1925.5"/>
</g>
<!-- io.grpc:grpc&#45;all:1.24.0 -->
<g id="node6" class="node">
<title>io.grpc:grpc&#45;all:1.24.0</title>
<ellipse fill="none" stroke="black" cx="122.33" cy="-1023" rx="43.68" ry="35.21"/>
<text text-anchor="start" x="102.83" y="-1033.8" font-family="Times,serif" font-size="14.00">io.grpc</text>
<text text-anchor="start" x="99.33" y="-1019.8" font-family="Times,serif" font-weight="bold" font-size="14.00">grpc&#45;all</text>
<text text-anchor="start" x="104.83" y="-1005.8" font-family="Times,serif" font-size="14.00">1.24.0</text>
</g>
<!-- io.grpc:grpc&#45;testing:1.24.0 -->
<g id="node7" class="node">
<title>io.grpc:grpc&#45;testing:1.24.0</title>
<ellipse fill="none" stroke="black" cx="382.78" cy="-1223" rx="60.62" ry="35.21"/>
<text text-anchor="start" x="363.28" y="-1233.8" font-family="Times,serif" font-size="14.00">io.grpc</text>
<text text-anchor="start" x="347.78" y="-1219.8" font-family="Times,serif" font-weight="bold" font-size="14.00">grpc&#45;testing</text>
<text text-anchor="start" x="365.28" y="-1205.8" font-family="Times,serif" font-size="14.00">1.24.0</text>
</g>
<!-- io.grpc:grpc&#45;all:1.24.0&#45;&gt;io.grpc:grpc&#45;testing:1.24.0 -->
<g id="edge5" class="edge">
<title>io.grpc:grpc&#45;all:1.24.0&#45;&gt;io.grpc:grpc&#45;testing:1.24.0</title>
<path fill="none" stroke="black" d="M154.5,-1047.12C200.13,-1082.43 285.3,-1148.35 337.43,-1188.69"/>
<polygon fill="black" stroke="black" points="335.45,-1191.58 345.51,-1194.93 339.74,-1186.04 335.45,-1191.58"/>
</g>
<!-- io.grpc:grpc&#45;all:1.24.0&#45;&gt;io.grpc:grpc&#45;stub:1.24.0 -->
<g id="edge8" class="edge">
<title>io.grpc:grpc&#45;all:1.24.0&#45;&gt;io.grpc:grpc&#45;stub:1.24.0</title>
<path fill="none" stroke="black" d="M135.04,-1057.15C155.53,-1111.33 203.33,-1216.08 281.66,-1267 379.11,-1330.35 519.92,-1335.1 599.15,-1331.78"/>
<polygon fill="black" stroke="black" points="599.62,-1335.27 609.44,-1331.29 599.29,-1328.27 599.62,-1335.27"/>
</g>
<!-- io.grpc:grpc&#45;all:1.24.0&#45;&gt;io.grpc:grpc&#45;protobuf:1.24.0 -->
<g id="edge10" class="edge">
<title>io.grpc:grpc&#45;all:1.24.0&#45;&gt;io.grpc:grpc&#45;protobuf:1.24.0</title>
<path fill="none" stroke="black" d="M133.52,-1057.34C154.83,-1126.29 208.3,-1285.14 281.66,-1404 301.4,-1435.98 327.22,-1469.61 347.7,-1494.79"/>
<polygon fill="black" stroke="black" points="345.1,-1497.14 354.15,-1502.66 350.51,-1492.71 345.1,-1497.14"/>
</g>
<!-- io.grpc:grpc&#45;okhttp:1.24.0 -->
<g id="node14" class="node">
<title>io.grpc:grpc&#45;okhttp:1.24.0</title>
<ellipse fill="none" stroke="black" cx="382.78" cy="-1023" rx="60.62" ry="35.21"/>
<text text-anchor="start" x="363.28" y="-1033.8" font-family="Times,serif" font-size="14.00">io.grpc</text>
<text text-anchor="start" x="347.78" y="-1019.8" font-family="Times,serif" font-weight="bold" font-size="14.00">grpc&#45;okhttp</text>
<text text-anchor="start" x="365.28" y="-1005.8" font-family="Times,serif" font-size="14.00">1.24.0</text>
</g>
<!-- io.grpc:grpc&#45;all:1.24.0&#45;&gt;io.grpc:grpc&#45;okhttp:1.24.0 -->
<g id="edge15" class="edge">
<title>io.grpc:grpc&#45;all:1.24.0&#45;&gt;io.grpc:grpc&#45;okhttp:1.24.0</title>
<path fill="none" stroke="black" d="M166.3,-1023C205.8,-1023 265.08,-1023 311.48,-1023"/>
<polygon fill="black" stroke="black" points="311.77,-1026.5 321.77,-1023 311.77,-1019.5 311.77,-1026.5"/>
</g>
<!-- io.grpc:grpc&#45;netty:1.24.0 -->
<g id="node17" class="node">
<title>io.grpc:grpc&#45;netty:1.24.0</title>
<ellipse fill="none" stroke="black" cx="382.78" cy="-637" rx="54.39" ry="35.21"/>
<text text-anchor="start" x="363.28" y="-647.8" font-family="Times,serif" font-size="14.00">io.grpc</text>
<text text-anchor="start" x="352.28" y="-633.8" font-family="Times,serif" font-weight="bold" font-size="14.00">grpc&#45;netty</text>
<text text-anchor="start" x="365.28" y="-619.8" font-family="Times,serif" font-size="14.00">1.24.0</text>
</g>
<!-- io.grpc:grpc&#45;all:1.24.0&#45;&gt;io.grpc:grpc&#45;netty:1.24.0 -->
<g id="edge18" class="edge">
<title>io.grpc:grpc&#45;all:1.24.0&#45;&gt;io.grpc:grpc&#45;netty:1.24.0</title>
<path fill="none" stroke="black" d="M144.04,-992.06C190.35,-922.9 302.27,-755.75 354.31,-678.02"/>
<polygon fill="black" stroke="black" points="357.4,-679.7 360.06,-669.44 351.58,-675.8 357.4,-679.7"/>
</g>
<!-- io.grpc:grpc&#45;core:1.24.0 -->
<g id="node28" class="node">
<title>io.grpc:grpc&#45;core:1.24.0</title>
<ellipse fill="none" stroke="black" cx="660.19" cy="-897" rx="50.82" ry="35.21"/>
<text text-anchor="start" x="640.69" y="-907.8" font-family="Times,serif" font-size="14.00">io.grpc</text>
<text text-anchor="start" x="632.19" y="-893.8" font-family="Times,serif" font-weight="bold" font-size="14.00">grpc&#45;core</text>
<text text-anchor="start" x="642.69" y="-879.8" font-family="Times,serif" font-size="14.00">1.24.0</text>
</g>
<!-- io.grpc:grpc&#45;all:1.24.0&#45;&gt;io.grpc:grpc&#45;core:1.24.0 -->
<g id="edge57" class="edge">
<title>io.grpc:grpc&#45;all:1.24.0&#45;&gt;io.grpc:grpc&#45;core:1.24.0</title>
<path fill="none" stroke="black" d="M141.63,-990.82C167,-949.87 217.13,-881.08 281.66,-853 364.07,-817.13 394.69,-841.98 483.89,-853 524.71,-858.04 569.68,-869.46 603.85,-879.39"/>
<polygon fill="black" stroke="black" points="603.06,-882.81 613.64,-882.29 605.04,-876.1 603.06,-882.81"/>
</g>
<!-- io.grpc:grpc&#45;auth:1.24.0 -->
<g id="node36" class="node">
<title>io.grpc:grpc&#45;auth:1.24.0</title>
<ellipse fill="none" stroke="black" cx="382.78" cy="-897" rx="52.15" ry="35.21"/>
<text text-anchor="start" x="363.28" y="-907.8" font-family="Times,serif" font-size="14.00">io.grpc</text>
<text text-anchor="start" x="353.78" y="-893.8" font-family="Times,serif" font-weight="bold" font-size="14.00">grpc&#45;auth</text>
<text text-anchor="start" x="365.28" y="-879.8" font-family="Times,serif" font-size="14.00">1.24.0</text>
</g>
<!-- io.grpc:grpc&#45;all:1.24.0&#45;&gt;io.grpc:grpc&#45;auth:1.24.0 -->
<g id="edge66" class="edge">
<title>io.grpc:grpc&#45;all:1.24.0&#45;&gt;io.grpc:grpc&#45;auth:1.24.0</title>
<path fill="none" stroke="black" d="M158.25,-1002.24C186.08,-986.05 226.28,-963.46 262.66,-946 283.46,-936.02 306.83,-926.12 327.34,-917.87"/>
<polygon fill="black" stroke="black" points="328.85,-921.03 336.84,-914.07 326.25,-914.53 328.85,-921.03"/>
</g>
<!-- io.grpc:grpc&#45;api:1.24.0 -->
<g id="node40" class="node">
<title>io.grpc:grpc&#45;api:1.24.0</title>
<ellipse fill="none" stroke="black" cx="1042.86" cy="-1322" rx="45.92" ry="35.21"/>
<text text-anchor="start" x="1023.36" y="-1332.8" font-family="Times,serif" font-size="14.00">io.grpc</text>
<text text-anchor="start" x="1018.36" y="-1318.8" font-family="Times,serif" font-weight="bold" font-size="14.00">grpc&#45;api</text>
<text text-anchor="start" x="1025.36" y="-1304.8" font-family="Times,serif" font-size="14.00">1.24.0</text>
</g>
<!-- io.grpc:grpc&#45;all:1.24.0&#45;&gt;io.grpc:grpc&#45;api:1.24.0 -->
<g id="edge75" class="edge">
<title>io.grpc:grpc&#45;all:1.24.0&#45;&gt;io.grpc:grpc&#45;api:1.24.0</title>
<path fill="none" stroke="black" d="M132.29,-1057.51C150.02,-1118.63 195.5,-1245.72 281.66,-1312 497.31,-1477.89 858.55,-1383.11 991.11,-1339.9"/>
<polygon fill="black" stroke="black" points="992.6,-1343.09 1000.99,-1336.63 990.4,-1336.44 992.6,-1343.09"/>
</g>
<!-- io.grpc:grpc&#45;context:1.24.0 -->
<g id="node46" class="node">
<title>io.grpc:grpc&#45;context:1.24.0</title>
<ellipse fill="none" stroke="black" cx="1347.15" cy="-1143" rx="62.87" ry="35.21"/>
<text text-anchor="start" x="1327.65" y="-1153.8" font-family="Times,serif" font-size="14.00">io.grpc</text>
<text text-anchor="start" x="1310.65" y="-1139.8" font-family="Times,serif" font-weight="bold" font-size="14.00">grpc&#45;context</text>
<text text-anchor="start" x="1329.65" y="-1125.8" font-family="Times,serif" font-size="14.00">1.24.0</text>
</g>
<!-- io.grpc:grpc&#45;all:1.24.0&#45;&gt;io.grpc:grpc&#45;context:1.24.0 -->
<g id="edge85" class="edge">
<title>io.grpc:grpc&#45;all:1.24.0&#45;&gt;io.grpc:grpc&#45;context:1.24.0</title>
<path fill="none" stroke="black" d="M162.72,-1008.84C194.38,-998.24 240.25,-984.65 281.66,-979 509.7,-947.9 576.28,-922.94 799.49,-979 846.93,-990.91 849.92,-1016.05 896.49,-1031 1021.41,-1071.1 1067.81,-1019.31 1189.23,-1069 1208.32,-1076.81 1208.21,-1086.99 1226.23,-1097 1243.75,-1106.73 1263.73,-1115.29 1282.31,-1122.31"/>
<polygon fill="black" stroke="black" points="1281.27,-1125.66 1291.87,-1125.84 1283.7,-1119.1 1281.27,-1125.66"/>
</g>
<!-- io.grpc:grpc&#45;testing:1.24.0&#45;&gt;io.grpc:grpc&#45;stub:1.24.0 -->
<g id="edge6" class="edge">
<title>io.grpc:grpc&#45;testing:1.24.0&#45;&gt;io.grpc:grpc&#45;stub:1.24.0</title>
<path fill="none" stroke="black" d="M431.25,-1244.7C457.45,-1256.35 490.7,-1270.62 520.89,-1282 547.69,-1292.1 577.9,-1302.09 603.23,-1310.08"/>
<polygon fill="black" stroke="black" points="602.45,-1313.5 613.04,-1313.15 604.54,-1306.82 602.45,-1313.5"/>
</g>
<!-- io.grpc:grpc&#45;testing:1.24.0&#45;&gt;io.grpc:grpc&#45;core:1.24.0 -->
<g id="edge54" class="edge">
<title>io.grpc:grpc&#45;testing:1.24.0&#45;&gt;io.grpc:grpc&#45;core:1.24.0</title>
<path fill="none" stroke="black" d="M406.97,-1190.52C428.45,-1159.64 460.52,-1111.43 483.89,-1067 503.64,-1029.45 493.02,-1010.99 520.89,-979 543.96,-952.53 577.74,-932.28 606.15,-918.52"/>
<polygon fill="black" stroke="black" points="607.99,-921.52 615.55,-914.1 605.01,-915.19 607.99,-921.52"/>
</g>
<!-- junit:junit:4.12 -->
<g id="node38" class="node">
<title>junit:junit:4.12</title>
<ellipse fill="none" stroke="black" cx="660.19" cy="-1238" rx="31.23" ry="35.21"/>
<text text-anchor="start" x="647.69" y="-1248.8" font-family="Times,serif" font-size="14.00">junit</text>
<text text-anchor="start" x="646.19" y="-1234.8" font-family="Times,serif" font-weight="bold" font-size="14.00">junit</text>
<text text-anchor="start" x="647.69" y="-1220.8" font-family="Times,serif" font-size="14.00">4.12</text>
</g>
<!-- io.grpc:grpc&#45;testing:1.24.0&#45;&gt;junit:junit:4.12 -->
<g id="edge68" class="edge">
<title>io.grpc:grpc&#45;testing:1.24.0&#45;&gt;junit:junit:4.12</title>
<path fill="none" stroke="black" d="M443.54,-1226.25C496.52,-1229.14 572.46,-1233.28 618.66,-1235.79"/>
<polygon fill="black" stroke="black" points="618.71,-1239.3 628.89,-1236.35 619.09,-1232.31 618.71,-1239.3"/>
</g>
<!-- io.grpc:grpc&#45;stub:1.24.0&#45;&gt;io.grpc:grpc&#45;api:1.24.0 -->
<g id="edge74" class="edge">
<title>io.grpc:grpc&#45;stub:1.24.0&#45;&gt;io.grpc:grpc&#45;api:1.24.0</title>
<path fill="none" stroke="black" d="M711.35,-1326.34C782.6,-1325.41 912.65,-1323.7 986.59,-1322.73"/>
<polygon fill="black" stroke="black" points="986.69,-1326.23 996.64,-1322.59 986.6,-1319.23 986.69,-1326.23"/>
</g>
<!-- io.grpc:grpc&#45;protobuf&#45;lite:1.24.0 -->
<g id="node10" class="node">
<title>io.grpc:grpc&#45;protobuf&#45;lite:1.24.0</title>
<ellipse fill="none" stroke="black" cx="660.19" cy="-1580" rx="85.62" ry="35.21"/>
<text text-anchor="start" x="640.69" y="-1590.8" font-family="Times,serif" font-size="14.00">io.grpc</text>
<text text-anchor="start" x="607.69" y="-1576.8" font-family="Times,serif" font-weight="bold" font-size="14.00">grpc&#45;protobuf&#45;lite</text>
<text text-anchor="start" x="642.69" y="-1562.8" font-family="Times,serif" font-size="14.00">1.24.0</text>
</g>
<!-- io.grpc:grpc&#45;protobuf:1.24.0&#45;&gt;io.grpc:grpc&#45;protobuf&#45;lite:1.24.0 -->
<g id="edge11" class="edge">
<title>io.grpc:grpc&#45;protobuf:1.24.0&#45;&gt;io.grpc:grpc&#45;protobuf&#45;lite:1.24.0</title>
<path fill="none" stroke="black" d="M449.05,-1545.66C485.34,-1551.59 531.02,-1559.06 570.51,-1565.51"/>
<polygon fill="black" stroke="black" points="569.97,-1568.97 580.41,-1567.13 571.1,-1562.06 569.97,-1568.97"/>
</g>
<!-- com.google.api.grpc:proto&#45;google&#45;common&#45;protos:1.12.0 -->
<g id="node11" class="node">
<title>com.google.api.grpc:proto&#45;google&#45;common&#45;protos:1.12.0</title>
<ellipse fill="none" stroke="black" cx="660.19" cy="-1491" rx="131.54" ry="35.21"/>
<text text-anchor="start" x="603.69" y="-1501.8" font-family="Times,serif" font-size="14.00">com.google.api.grpc</text>
<text text-anchor="start" x="575.19" y="-1487.8" font-family="Times,serif" font-weight="bold" font-size="14.00">proto&#45;google&#45;common&#45;protos</text>
<text text-anchor="start" x="642.69" y="-1473.8" font-family="Times,serif" font-size="14.00">1.12.0</text>
</g>
<!-- io.grpc:grpc&#45;protobuf:1.24.0&#45;&gt;com.google.api.grpc:proto&#45;google&#45;common&#45;protos:1.12.0 -->
<g id="edge12" class="edge">
<title>io.grpc:grpc&#45;protobuf:1.24.0&#45;&gt;com.google.api.grpc:proto&#45;google&#45;common&#45;protos:1.12.0</title>
<path fill="none" stroke="black" d="M449.05,-1524.57C475.27,-1520.38 506.39,-1515.41 536.54,-1510.59"/>
<polygon fill="black" stroke="black" points="537.4,-1514 546.72,-1508.97 536.3,-1507.09 537.4,-1514"/>
</g>
<!-- com.google.protobuf:protobuf&#45;java:3.9.0 -->
<g id="node12" class="node">
<title>com.google.protobuf:protobuf&#45;java:3.9.0</title>
<ellipse fill="none" stroke="black" cx="1042.86" cy="-1718" rx="92.76" ry="35.21"/>
<text text-anchor="start" x="985.36" y="-1728.8" font-family="Times,serif" font-size="14.00">com.google.protobuf</text>
<text text-anchor="start" x="1002.36" y="-1714.8" font-family="Times,serif" font-weight="bold" font-size="14.00">protobuf&#45;java</text>
<text text-anchor="start" x="1028.86" y="-1700.8" font-family="Times,serif" font-size="14.00">3.9.0</text>
</g>
<!-- io.grpc:grpc&#45;protobuf:1.24.0&#45;&gt;com.google.protobuf:protobuf&#45;java:3.9.0 -->
<g id="edge13" class="edge">
<title>io.grpc:grpc&#45;protobuf:1.24.0&#45;&gt;com.google.protobuf:protobuf&#45;java:3.9.0</title>
<path fill="none" stroke="black" d="M405.89,-1568.41C426.91,-1597.15 461.28,-1637.03 501.89,-1657 540.36,-1675.92 796.41,-1698.72 941.68,-1710.36"/>
<polygon fill="black" stroke="black" points="941.7,-1713.87 951.94,-1711.18 942.25,-1706.89 941.7,-1713.87"/>
</g>
<!-- io.grpc:grpc&#45;protobuf:1.24.0&#45;&gt;io.grpc:grpc&#45;api:1.24.0 -->
<g id="edge72" class="edge">
<title>io.grpc:grpc&#45;protobuf:1.24.0&#45;&gt;io.grpc:grpc&#45;api:1.24.0</title>
<path fill="none" stroke="black" d="M420.33,-1504.99C446.65,-1485.1 483.89,-1460.3 520.89,-1447 671.53,-1392.84 725.21,-1450.15 878.49,-1404 921.13,-1391.16 966.1,-1367.77 998.05,-1349.24"/>
<polygon fill="black" stroke="black" points="999.85,-1352.24 1006.7,-1344.16 996.3,-1346.2 999.85,-1352.24"/>
</g>
<!-- com.google.guava:guava:26.0&#45;android -->
<g id="node41" class="node">
<title>com.google.guava:guava:26.0&#45;android</title>
<ellipse fill="none" stroke="black" cx="1347.15" cy="-1580" rx="82.96" ry="35.21"/>
<text text-anchor="start" x="1296.65" y="-1590.8" font-family="Times,serif" font-size="14.00">com.google.guava</text>
<text text-anchor="start" x="1329.65" y="-1576.8" font-family="Times,serif" font-weight="bold" font-size="14.00">guava</text>
<text text-anchor="start" x="1312.15" y="-1562.8" font-family="Times,serif" font-size="14.00">26.0&#45;android</text>
</g>
<!-- io.grpc:grpc&#45;protobuf:1.24.0&#45;&gt;com.google.guava:guava:26.0&#45;android -->
<g id="edge77" class="edge">
<title>io.grpc:grpc&#45;protobuf:1.24.0&#45;&gt;com.google.guava:guava:26.0&#45;android</title>
<path fill="none" stroke="black" d="M418.14,-1565.42C444.29,-1586.43 482.25,-1612.56 520.89,-1624 656.76,-1664.23 1074.23,-1616.19 1257.89,-1592.14"/>
<polygon fill="black" stroke="black" points="1258.59,-1595.58 1268.05,-1590.8 1257.68,-1588.64 1258.59,-1595.58"/>
</g>
<!-- io.grpc:grpc&#45;protobuf&#45;lite:1.24.0&#45;&gt;io.grpc:grpc&#45;api:1.24.0 -->
<g id="edge73" class="edge">
<title>io.grpc:grpc&#45;protobuf&#45;lite:1.24.0&#45;&gt;io.grpc:grpc&#45;api:1.24.0</title>
<path fill="none" stroke="black" d="M734.61,-1562.19C756.28,-1555.35 779.53,-1546.37 799.49,-1535 884.33,-1486.67 966,-1405.42 1009.48,-1358.47"/>
<polygon fill="black" stroke="black" points="1012.19,-1360.69 1016.38,-1350.96 1007.04,-1355.96 1012.19,-1360.69"/>
</g>
<!-- io.grpc:grpc&#45;protobuf&#45;lite:1.24.0&#45;&gt;com.google.guava:guava:26.0&#45;android -->
<g id="edge78" class="edge">
<title>io.grpc:grpc&#45;protobuf&#45;lite:1.24.0&#45;&gt;com.google.guava:guava:26.0&#45;android</title>
<path fill="none" stroke="black" d="M745.87,-1580C875.11,-1580 1120.63,-1580 1254.13,-1580"/>
<polygon fill="black" stroke="black" points="1254.33,-1583.5 1264.33,-1580 1254.33,-1576.5 1254.33,-1583.5"/>
</g>
<!-- com.google.protobuf:protobuf&#45;java:3.8.0&#45;&gt;com.google.protobuf:protobuf&#45;java:3.9.0 -->
<g id="edge86" class="edge">
<title>com.google.protobuf:protobuf&#45;java:3.8.0&#45;&gt;com.google.protobuf:protobuf&#45;java:3.9.0</title>
<path fill="none" stroke="black" d="M751.41,-1737.84C808.56,-1733.93 882.56,-1728.88 941.55,-1724.85"/>
<polygon fill="black" stroke="black" points="941.9,-1728.34 951.64,-1724.16 941.42,-1721.35 941.9,-1728.34"/>
<text text-anchor="middle" x="847.99" y="-1735.8" font-family="Times,serif" font-size="14.00">Evicted By</text>
</g>
<!-- com.squareup.okhttp:okhttp:2.5.0 -->
<g id="node15" class="node">
<title>com.squareup.okhttp:okhttp:2.5.0</title>
<ellipse fill="none" stroke="black" cx="660.19" cy="-1023" rx="92.76" ry="35.21"/>
<text text-anchor="start" x="602.69" y="-1033.8" font-family="Times,serif" font-size="14.00">com.squareup.okhttp</text>
<text text-anchor="start" x="640.69" y="-1019.8" font-family="Times,serif" font-weight="bold" font-size="14.00">okhttp</text>
<text text-anchor="start" x="646.19" y="-1005.8" font-family="Times,serif" font-size="14.00">2.5.0</text>
</g>
<!-- io.grpc:grpc&#45;okhttp:1.24.0&#45;&gt;com.squareup.okhttp:okhttp:2.5.0 -->
<g id="edge16" class="edge">
<title>io.grpc:grpc&#45;okhttp:1.24.0&#45;&gt;com.squareup.okhttp:okhttp:2.5.0</title>
<path fill="none" stroke="black" d="M443.88,-1023C477.08,-1023 519.21,-1023 557.39,-1023"/>
<polygon fill="black" stroke="black" points="557.52,-1026.5 567.52,-1023 557.52,-1019.5 557.52,-1026.5"/>
</g>
<!-- com.squareup.okio:okio:1.13.0 -->
<g id="node16" class="node">
<title>com.squareup.okio:okio:1.13.0</title>
<ellipse fill="none" stroke="black" cx="660.19" cy="-1149" rx="85.62" ry="35.21"/>
<text text-anchor="start" x="607.69" y="-1159.8" font-family="Times,serif" font-size="14.00">com.squareup.okio</text>
<text text-anchor="start" x="647.69" y="-1145.8" font-family="Times,serif" font-weight="bold" font-size="14.00">okio</text>
<text text-anchor="start" x="642.69" y="-1131.8" font-family="Times,serif" font-size="14.00">1.13.0</text>
</g>
<!-- io.grpc:grpc&#45;okhttp:1.24.0&#45;&gt;com.squareup.okio:okio:1.13.0 -->
<g id="edge17" class="edge">
<title>io.grpc:grpc&#45;okhttp:1.24.0&#45;&gt;com.squareup.okio:okio:1.13.0</title>
<path fill="none" stroke="black" d="M420.52,-1050.75C443.09,-1066.81 473.1,-1086.45 501.89,-1100 525.42,-1111.07 552.09,-1120.46 576.68,-1127.97"/>
<polygon fill="black" stroke="black" points="575.77,-1131.35 586.36,-1130.86 577.78,-1124.64 575.77,-1131.35"/>
</g>
<!-- io.grpc:grpc&#45;okhttp:1.24.0&#45;&gt;io.grpc:grpc&#45;core:1.24.0 -->
<g id="edge56" class="edge">
<title>io.grpc:grpc&#45;okhttp:1.24.0&#45;&gt;io.grpc:grpc&#45;core:1.24.0</title>
<path fill="none" stroke="black" d="M431.12,-1001.34C480.35,-978.82 557.16,-943.68 607.83,-920.5"/>
<polygon fill="black" stroke="black" points="609.34,-923.66 616.97,-916.31 606.42,-917.29 609.34,-923.66"/>
</g>
<!-- io.netty:netty&#45;handler&#45;proxy:4.1.38.Final -->
<g id="node18" class="node">
<title>io.netty:netty&#45;handler&#45;proxy:4.1.38.Final</title>
<ellipse fill="none" stroke="black" cx="660.19" cy="-216" rx="94.51" ry="35.21"/>
<text text-anchor="start" x="639.19" y="-226.8" font-family="Times,serif" font-size="14.00">io.netty</text>
<text text-anchor="start" x="601.19" y="-212.8" font-family="Times,serif" font-weight="bold" font-size="14.00">netty&#45;handler&#45;proxy</text>
<text text-anchor="start" x="626.69" y="-198.8" font-family="Times,serif" font-size="14.00">4.1.38.Final</text>
</g>
<!-- io.grpc:grpc&#45;netty:1.24.0&#45;&gt;io.netty:netty&#45;handler&#45;proxy:4.1.38.Final -->
<g id="edge19" class="edge">
<title>io.grpc:grpc&#45;netty:1.24.0&#45;&gt;io.netty:netty&#45;handler&#45;proxy:4.1.38.Final</title>
<path fill="none" stroke="black" d="M404.93,-604.66C454.02,-529.63 575.69,-343.65 631.01,-259.08"/>
<polygon fill="black" stroke="black" points="634.08,-260.78 636.62,-250.5 628.22,-256.95 634.08,-260.78"/>
</g>
<!-- io.netty:netty&#45;codec&#45;http2:4.1.38.Final -->
<g id="node20" class="node">
<title>io.netty:netty&#45;codec&#45;http2:4.1.38.Final</title>
<ellipse fill="none" stroke="black" cx="660.19" cy="-493" rx="83.38" ry="35.21"/>
<text text-anchor="start" x="639.19" y="-503.8" font-family="Times,serif" font-size="14.00">io.netty</text>
<text text-anchor="start" x="609.19" y="-489.8" font-family="Times,serif" font-weight="bold" font-size="14.00">netty&#45;codec&#45;http2</text>
<text text-anchor="start" x="626.69" y="-475.8" font-family="Times,serif" font-size="14.00">4.1.38.Final</text>
</g>
<!-- io.grpc:grpc&#45;netty:1.24.0&#45;&gt;io.netty:netty&#45;codec&#45;http2:4.1.38.Final -->
<g id="edge21" class="edge">
<title>io.grpc:grpc&#45;netty:1.24.0&#45;&gt;io.netty:netty&#45;codec&#45;http2:4.1.38.Final</title>
<path fill="none" stroke="black" d="M425.61,-615.13C471.41,-591.18 545.31,-552.54 597.71,-525.14"/>
<polygon fill="black" stroke="black" points="599.34,-528.24 606.58,-520.51 596.1,-522.04 599.34,-528.24"/>
</g>
<!-- io.grpc:grpc&#45;netty:1.24.0&#45;&gt;io.grpc:grpc&#45;core:1.24.0 -->
<g id="edge55" class="edge">
<title>io.grpc:grpc&#45;netty:1.24.0&#45;&gt;io.grpc:grpc&#45;core:1.24.0</title>
<path fill="none" stroke="black" d="M405.72,-669.32C430.12,-705.58 470.38,-766.34 502.89,-820 511.35,-833.96 508.27,-841.66 520.89,-852 543.4,-870.45 573.68,-881.41 600.17,-887.88"/>
<polygon fill="black" stroke="black" points="599.59,-891.34 610.11,-890.15 601.14,-884.51 599.59,-891.34"/>
</g>
<!-- io.netty:netty&#45;codec&#45;socks:4.1.38.Final -->
<g id="node19" class="node">
<title>io.netty:netty&#45;codec&#45;socks:4.1.38.Final</title>
<ellipse fill="none" stroke="black" cx="1347.15" cy="-127" rx="83.38" ry="35.21"/>
<text text-anchor="start" x="1326.15" y="-137.8" font-family="Times,serif" font-size="14.00">io.netty</text>
<text text-anchor="start" x="1296.15" y="-123.8" font-family="Times,serif" font-weight="bold" font-size="14.00">netty&#45;codec&#45;socks</text>
<text text-anchor="start" x="1313.65" y="-109.8" font-family="Times,serif" font-size="14.00">4.1.38.Final</text>
</g>
<!-- io.netty:netty&#45;handler&#45;proxy:4.1.38.Final&#45;&gt;io.netty:netty&#45;codec&#45;socks:4.1.38.Final -->
<g id="edge20" class="edge">
<title>io.netty:netty&#45;handler&#45;proxy:4.1.38.Final&#45;&gt;io.netty:netty&#45;codec&#45;socks:4.1.38.Final</title>
<path fill="none" stroke="black" d="M750.04,-204.46C881.36,-187.39 1125.88,-155.62 1257.24,-138.55"/>
<polygon fill="black" stroke="black" points="1257.81,-142.01 1267.28,-137.25 1256.91,-135.07 1257.81,-142.01"/>
</g>
<!-- io.netty:netty&#45;codec&#45;http:4.1.38.Final -->
<g id="node21" class="node">
<title>io.netty:netty&#45;codec&#45;http:4.1.38.Final</title>
<ellipse fill="none" stroke="black" cx="1042.86" cy="-380" rx="78.48" ry="35.21"/>
<text text-anchor="start" x="1021.86" y="-390.8" font-family="Times,serif" font-size="14.00">io.netty</text>
<text text-anchor="start" x="995.36" y="-376.8" font-family="Times,serif" font-weight="bold" font-size="14.00">netty&#45;codec&#45;http</text>
<text text-anchor="start" x="1009.36" y="-362.8" font-family="Times,serif" font-size="14.00">4.1.38.Final</text>
</g>
<!-- io.netty:netty&#45;handler&#45;proxy:4.1.38.Final&#45;&gt;io.netty:netty&#45;codec&#45;http:4.1.38.Final -->
<g id="edge22" class="edge">
<title>io.netty:netty&#45;handler&#45;proxy:4.1.38.Final&#45;&gt;io.netty:netty&#45;codec&#45;http:4.1.38.Final</title>
<path fill="none" stroke="black" d="M708.44,-246.59C738.77,-265.37 779.47,-289 817.49,-306 865.36,-327.4 921.37,-345.88 965.45,-359.02"/>
<polygon fill="black" stroke="black" points="964.66,-362.44 975.24,-361.91 966.64,-355.72 964.66,-362.44"/>
</g>
<!-- io.netty:netty&#45;codec:4.1.38.Final -->
<g id="node23" class="node">
<title>io.netty:netty&#45;codec:4.1.38.Final</title>
<ellipse fill="none" stroke="black" cx="1679.62" cy="-367" rx="58.88" ry="35.21"/>
<text text-anchor="start" x="1658.62" y="-377.8" font-family="Times,serif" font-size="14.00">io.netty</text>
<text text-anchor="start" x="1646.12" y="-363.8" font-family="Times,serif" font-weight="bold" font-size="14.00">netty&#45;codec</text>
<text text-anchor="start" x="1646.12" y="-349.8" font-family="Times,serif" font-size="14.00">4.1.38.Final</text>
</g>
<!-- io.netty:netty&#45;handler&#45;proxy:4.1.38.Final&#45;&gt;io.netty:netty&#45;codec:4.1.38.Final -->
<g id="edge26" class="edge">
<title>io.netty:netty&#45;handler&#45;proxy:4.1.38.Final&#45;&gt;io.netty:netty&#45;codec:4.1.38.Final</title>
<path fill="none" stroke="black" d="M748.38,-228.94C948.08,-258.58 1435.08,-330.86 1612.54,-357.19"/>
<polygon fill="black" stroke="black" points="1612.11,-360.67 1622.52,-358.67 1613.14,-353.74 1612.11,-360.67"/>
</g>
<!-- io.netty:netty&#45;transport:4.1.38.Final -->
<g id="node24" class="node">
<title>io.netty:netty&#45;transport:4.1.38.Final</title>
<ellipse fill="none" stroke="black" cx="1905.41" cy="-165" rx="74.49" ry="35.21"/>
<text text-anchor="start" x="1884.41" y="-175.8" font-family="Times,serif" font-size="14.00">io.netty</text>
<text text-anchor="start" x="1860.91" y="-161.8" font-family="Times,serif" font-weight="bold" font-size="14.00">netty&#45;transport</text>
<text text-anchor="start" x="1871.91" y="-147.8" font-family="Times,serif" font-size="14.00">4.1.38.Final</text>
</g>
<!-- io.netty:netty&#45;handler&#45;proxy:4.1.38.Final&#45;&gt;io.netty:netty&#45;transport:4.1.38.Final -->
<g id="edge31" class="edge">
<title>io.netty:netty&#45;handler&#45;proxy:4.1.38.Final&#45;&gt;io.netty:netty&#45;transport:4.1.38.Final</title>
<path fill="none" stroke="black" d="M730.88,-192.39C777.41,-177.19 840.16,-157.78 896.49,-144 1144.65,-83.29 1213,-68.58 1468.06,-83 1613.7,-91.24 1652.85,-83.88 1794.17,-120 1810.26,-124.11 1827.1,-130.07 1842.65,-136.32"/>
<polygon fill="black" stroke="black" points="1841.56,-139.66 1852.14,-140.23 1844.23,-133.19 1841.56,-139.66"/>
</g>
<!-- io.netty:netty&#45;buffer:4.1.38.Final -->
<g id="node26" class="node">
<title>io.netty:netty&#45;buffer:4.1.38.Final</title>
<ellipse fill="none" stroke="black" cx="2085.25" cy="-341" rx="60.62" ry="35.21"/>
<text text-anchor="start" x="2064.25" y="-351.8" font-family="Times,serif" font-size="14.00">io.netty</text>
<text text-anchor="start" x="2050.25" y="-337.8" font-family="Times,serif" font-weight="bold" font-size="14.00">netty&#45;buffer</text>
<text text-anchor="start" x="2051.75" y="-323.8" font-family="Times,serif" font-size="14.00">4.1.38.Final</text>
</g>
<!-- io.netty:netty&#45;handler&#45;proxy:4.1.38.Final&#45;&gt;io.netty:netty&#45;buffer:4.1.38.Final -->
<g id="edge38" class="edge">
<title>io.netty:netty&#45;handler&#45;proxy:4.1.38.Final&#45;&gt;io.netty:netty&#45;buffer:4.1.38.Final</title>
<path fill="none" stroke="black" d="M754.25,-220.75C859.79,-226.34 1036.99,-236.36 1189.23,-248 1541,-274.9 1630.34,-271.59 1979.66,-321 1992.01,-322.75 2005.11,-324.96 2017.72,-327.28"/>
<polygon fill="black" stroke="black" points="2017.22,-330.74 2027.69,-329.15 2018.51,-323.86 2017.22,-330.74"/>
</g>
<!-- io.netty:netty&#45;common:4.1.38.Final -->
<g id="node27" class="node">
<title>io.netty:netty&#45;common:4.1.38.Final</title>
<ellipse fill="none" stroke="black" cx="2262.26" cy="-341" rx="71.34" ry="35.21"/>
<text text-anchor="start" x="2241.26" y="-351.8" font-family="Times,serif" font-size="14.00">io.netty</text>
<text text-anchor="start" x="2219.76" y="-337.8" font-family="Times,serif" font-weight="bold" font-size="14.00">netty&#45;common</text>
<text text-anchor="start" x="2228.76" y="-323.8" font-family="Times,serif" font-size="14.00">4.1.38.Final</text>
</g>
<!-- io.netty:netty&#45;handler&#45;proxy:4.1.38.Final&#45;&gt;io.netty:netty&#45;common:4.1.38.Final -->
<g id="edge45" class="edge">
<title>io.netty:netty&#45;handler&#45;proxy:4.1.38.Final&#45;&gt;io.netty:netty&#45;common:4.1.38.Final</title>
<path fill="none" stroke="black" d="M692.84,-182.72C754.05,-122.13 895.59,0 1041.86,0 1041.86,0 1041.86,0 2086.25,0 2217.44,0 2250.36,-202.24 2258.56,-295.23"/>
<polygon fill="black" stroke="black" points="2255.1,-295.79 2259.4,-305.47 2262.07,-295.22 2255.1,-295.79"/>
</g>
<!-- io.netty:netty&#45;codec&#45;socks:4.1.38.Final&#45;&gt;io.netty:netty&#45;codec:4.1.38.Final -->
<g id="edge27" class="edge">
<title>io.netty:netty&#45;codec&#45;socks:4.1.38.Final&#45;&gt;io.netty:netty&#45;codec:4.1.38.Final</title>
<path fill="none" stroke="black" d="M1390,-157.4C1452.17,-202.54 1568.47,-287 1632.83,-333.75"/>
<polygon fill="black" stroke="black" points="1631.03,-336.76 1641.17,-339.81 1635.14,-331.1 1631.03,-336.76"/>
</g>
<!-- io.netty:netty&#45;codec&#45;socks:4.1.38.Final&#45;&gt;io.netty:netty&#45;transport:4.1.38.Final -->
<g id="edge32" class="edge">
<title>io.netty:netty&#45;codec&#45;socks:4.1.38.Final&#45;&gt;io.netty:netty&#45;transport:4.1.38.Final</title>
<path fill="none" stroke="black" d="M1430.36,-123.75C1520.17,-121.43 1668.06,-121.2 1794.17,-138 1806.34,-139.62 1819.13,-142.05 1831.5,-144.81"/>
<polygon fill="black" stroke="black" points="1830.78,-148.23 1841.31,-147.07 1832.36,-141.41 1830.78,-148.23"/>
</g>
<!-- io.netty:netty&#45;codec&#45;socks:4.1.38.Final&#45;&gt;io.netty:netty&#45;buffer:4.1.38.Final -->
<g id="edge39" class="edge">
<title>io.netty:netty&#45;codec&#45;socks:4.1.38.Final&#45;&gt;io.netty:netty&#45;buffer:4.1.38.Final</title>
<path fill="none" stroke="black" d="M1425.79,-139.21C1587.31,-164.99 1948.66,-224.86 1998.66,-252 2005.01,-255.45 2028.39,-279.93 2049.11,-302.34"/>
<polygon fill="black" stroke="black" points="2046.66,-304.85 2056.01,-309.83 2051.81,-300.11 2046.66,-304.85"/>
</g>
<!-- io.netty:netty&#45;codec&#45;socks:4.1.38.Final&#45;&gt;io.netty:netty&#45;common:4.1.38.Final -->
<g id="edge46" class="edge">
<title>io.netty:netty&#45;codec&#45;socks:4.1.38.Final&#45;&gt;io.netty:netty&#45;common:4.1.38.Final</title>
<path fill="none" stroke="black" d="M1414.62,-106.02C1504.02,-79.71 1668.41,-38 1812.17,-38 1812.17,-38 1812.17,-38 2086.25,-38 2203.76,-38 2243.6,-210.99 2256.06,-295.55"/>
<polygon fill="black" stroke="black" points="2252.62,-296.23 2257.48,-305.65 2259.56,-295.26 2252.62,-296.23"/>
</g>
<!-- io.netty:netty&#45;codec&#45;http2:4.1.38.Final&#45;&gt;io.netty:netty&#45;codec&#45;http:4.1.38.Final -->
<g id="edge23" class="edge">
<title>io.netty:netty&#45;codec&#45;http2:4.1.38.Final&#45;&gt;io.netty:netty&#45;codec&#45;http:4.1.38.Final</title>
<path fill="none" stroke="black" d="M725.19,-470.81C753.38,-461.27 786.97,-450.22 817.49,-441 866.07,-426.33 921.04,-411.36 964.41,-399.92"/>
<polygon fill="black" stroke="black" points="965.55,-403.24 974.33,-397.31 963.77,-396.47 965.55,-403.24"/>
</g>
<!-- io.netty:netty&#45;handler:4.1.38.Final -->
<g id="node22" class="node">
<title>io.netty:netty&#45;handler:4.1.38.Final</title>
<ellipse fill="none" stroke="black" cx="1347.15" cy="-481" rx="67.35" ry="35.21"/>
<text text-anchor="start" x="1326.15" y="-491.8" font-family="Times,serif" font-size="14.00">io.netty</text>
<text text-anchor="start" x="1307.65" y="-477.8" font-family="Times,serif" font-weight="bold" font-size="14.00">netty&#45;handler</text>
<text text-anchor="start" x="1313.65" y="-463.8" font-family="Times,serif" font-size="14.00">4.1.38.Final</text>
</g>
<!-- io.netty:netty&#45;codec&#45;http2:4.1.38.Final&#45;&gt;io.netty:netty&#45;handler:4.1.38.Final -->
<g id="edge25" class="edge">
<title>io.netty:netty&#45;codec&#45;http2:4.1.38.Final&#45;&gt;io.netty:netty&#45;handler:4.1.38.Final</title>
<path fill="none" stroke="black" d="M743.81,-491.55C877.54,-489.21 1139.48,-484.62 1269.36,-482.35"/>
<polygon fill="black" stroke="black" points="1269.68,-485.84 1279.62,-482.17 1269.56,-478.84 1269.68,-485.84"/>
</g>
<!-- io.netty:netty&#45;codec&#45;http2:4.1.38.Final&#45;&gt;io.netty:netty&#45;codec:4.1.38.Final -->
<g id="edge29" class="edge">
<title>io.netty:netty&#45;codec&#45;http2:4.1.38.Final&#45;&gt;io.netty:netty&#45;codec:4.1.38.Final</title>
<path fill="none" stroke="black" d="M740.95,-483.67C896.22,-465.43 1249.93,-423.44 1547.06,-385 1568.28,-382.26 1591.41,-379.13 1612.27,-376.27"/>
<polygon fill="black" stroke="black" points="1612.88,-379.72 1622.31,-374.89 1611.92,-372.79 1612.88,-379.72"/>
</g>
<!-- io.netty:netty&#45;codec&#45;http2:4.1.38.Final&#45;&gt;io.netty:netty&#45;transport:4.1.38.Final -->
<g id="edge34" class="edge">
<title>io.netty:netty&#45;codec&#45;http2:4.1.38.Final&#45;&gt;io.netty:netty&#45;transport:4.1.38.Final</title>
<path fill="none" stroke="black" d="M698.46,-461.26C742.73,-425.27 820.24,-367.49 896.49,-336 1220.35,-202.25 1644.12,-173.09 1821.1,-166.75"/>
<polygon fill="black" stroke="black" points="1821.26,-170.25 1831.13,-166.41 1821.02,-163.25 1821.26,-170.25"/>
</g>
<!-- io.netty:netty&#45;codec&#45;http2:4.1.38.Final&#45;&gt;io.netty:netty&#45;buffer:4.1.38.Final -->
<g id="edge41" class="edge">
<title>io.netty:netty&#45;codec&#45;http2:4.1.38.Final&#45;&gt;io.netty:netty&#45;buffer:4.1.38.Final</title>
<path fill="none" stroke="black" d="M722.8,-516.62C797.24,-542.98 926.82,-582 1041.86,-582 1041.86,-582 1041.86,-582 1517.56,-582 1734.33,-582 1797.59,-543.63 1979.66,-426 2002.02,-411.56 2025.15,-393.17 2043.97,-377.19"/>
<polygon fill="black" stroke="black" points="2046.44,-379.68 2051.75,-370.51 2041.88,-374.37 2046.44,-379.68"/>
</g>
<!-- io.netty:netty&#45;codec&#45;http2:4.1.38.Final&#45;&gt;io.netty:netty&#45;common:4.1.38.Final -->
<g id="edge48" class="edge">
<title>io.netty:netty&#45;codec&#45;http2:4.1.38.Final&#45;&gt;io.netty:netty&#45;common:4.1.38.Final</title>
<path fill="none" stroke="black" d="M711.14,-521.19C782.25,-558.6 917.85,-620 1041.86,-620 1041.86,-620 1041.86,-620 2086.25,-620 2195.14,-620 2238.87,-465.59 2254.13,-386.51"/>
<polygon fill="black" stroke="black" points="2257.63,-386.81 2256.01,-376.34 2250.75,-385.53 2257.63,-386.81"/>
</g>
<!-- io.netty:netty&#45;codec&#45;http:4.1.38.Final&#45;&gt;io.netty:netty&#45;handler:4.1.38.Final -->
<g id="edge24" class="edge">
<title>io.netty:netty&#45;codec&#45;http:4.1.38.Final&#45;&gt;io.netty:netty&#45;handler:4.1.38.Final</title>
<path fill="none" stroke="black" d="M1115.49,-393.9C1144.62,-400.35 1178.38,-408.85 1208.23,-419 1235.45,-428.25 1264.62,-440.94 1289.09,-452.42"/>
<polygon fill="black" stroke="black" points="1287.69,-455.63 1298.23,-456.75 1290.69,-449.3 1287.69,-455.63"/>
</g>
<!-- io.netty:netty&#45;codec&#45;http:4.1.38.Final&#45;&gt;io.netty:netty&#45;codec:4.1.38.Final -->
<g id="edge28" class="edge">
<title>io.netty:netty&#45;codec&#45;http:4.1.38.Final&#45;&gt;io.netty:netty&#45;codec:4.1.38.Final</title>
<path fill="none" stroke="black" d="M1121.38,-378.41C1246.71,-375.85 1491.78,-370.83 1610.68,-368.39"/>
<polygon fill="black" stroke="black" points="1610.82,-371.89 1620.75,-368.19 1610.68,-364.89 1610.82,-371.89"/>
</g>
<!-- io.netty:netty&#45;codec&#45;http:4.1.38.Final&#45;&gt;io.netty:netty&#45;transport:4.1.38.Final -->
<g id="edge33" class="edge">
<title>io.netty:netty&#45;codec&#45;http:4.1.38.Final&#45;&gt;io.netty:netty&#45;transport:4.1.38.Final</title>
<path fill="none" stroke="black" d="M1107.55,-359.64C1137.63,-350.34 1174.11,-339.54 1207.23,-331 1465.68,-264.39 1537.41,-276.87 1794.17,-204 1808.21,-200.01 1823.06,-195.19 1837.16,-190.31"/>
<polygon fill="black" stroke="black" points="1838.51,-193.55 1846.78,-186.94 1836.19,-186.95 1838.51,-193.55"/>
</g>
<!-- io.netty:netty&#45;codec&#45;http:4.1.38.Final&#45;&gt;io.netty:netty&#45;buffer:4.1.38.Final -->
<g id="edge40" class="edge">
<title>io.netty:netty&#45;codec&#45;http:4.1.38.Final&#45;&gt;io.netty:netty&#45;buffer:4.1.38.Final</title>
<path fill="none" stroke="black" d="M1117.88,-369.33C1218.74,-355.39 1405.1,-331.72 1565.06,-323 1666.74,-317.46 1692.39,-319.85 1794.17,-323 1869.58,-325.34 1955.86,-331.08 2014.58,-335.46"/>
<polygon fill="black" stroke="black" points="2014.62,-338.97 2024.85,-336.23 2015.14,-331.99 2014.62,-338.97"/>
</g>
<!-- io.netty:netty&#45;codec&#45;http:4.1.38.Final&#45;&gt;io.netty:netty&#45;common:4.1.38.Final -->
<g id="edge47" class="edge">
<title>io.netty:netty&#45;codec&#45;http:4.1.38.Final&#45;&gt;io.netty:netty&#45;common:4.1.38.Final</title>
<path fill="none" stroke="black" d="M1072.13,-412.96C1104.98,-448.47 1162.84,-502.87 1226.23,-525 1310.48,-554.41 2014.29,-599.68 2153.84,-520 2204.06,-491.32 2233.41,-428.85 2248.39,-385.85"/>
<polygon fill="black" stroke="black" points="2251.77,-386.78 2251.64,-376.19 2245.14,-384.55 2251.77,-386.78"/>
</g>
<!-- io.netty:netty&#45;handler:4.1.38.Final&#45;&gt;io.netty:netty&#45;codec:4.1.38.Final -->
<g id="edge30" class="edge">
<title>io.netty:netty&#45;handler:4.1.38.Final&#45;&gt;io.netty:netty&#45;codec:4.1.38.Final</title>
<path fill="none" stroke="black" d="M1403.83,-461.79C1463.46,-441.22 1557.73,-408.7 1618.88,-387.61"/>
<polygon fill="black" stroke="black" points="1620.08,-390.89 1628.39,-384.32 1617.8,-384.28 1620.08,-390.89"/>
</g>
<!-- io.netty:netty&#45;handler:4.1.38.Final&#45;&gt;io.netty:netty&#45;transport:4.1.38.Final -->
<g id="edge35" class="edge">
<title>io.netty:netty&#45;handler:4.1.38.Final&#45;&gt;io.netty:netty&#45;transport:4.1.38.Final</title>
<path fill="none" stroke="black" d="M1412.69,-472.52C1532.63,-456.53 1779.12,-422.5 1794.17,-411 1858.4,-361.91 1886.15,-267.05 1897.4,-210.55"/>
<polygon fill="black" stroke="black" points="1900.89,-210.94 1899.31,-200.47 1894.01,-209.64 1900.89,-210.94"/>
</g>
<!-- io.netty:netty&#45;handler:4.1.38.Final&#45;&gt;io.netty:netty&#45;buffer:4.1.38.Final -->
<g id="edge42" class="edge">
<title>io.netty:netty&#45;handler:4.1.38.Final&#45;&gt;io.netty:netty&#45;buffer:4.1.38.Final</title>
<path fill="none" stroke="black" d="M1414.32,-481.32C1502.12,-480.51 1661.5,-474.67 1794.17,-446 1877.85,-427.92 1970.13,-391.48 2027.64,-366.66"/>
<polygon fill="black" stroke="black" points="2029.14,-369.82 2036.92,-362.62 2026.35,-363.4 2029.14,-369.82"/>
</g>
<!-- io.netty:netty&#45;handler:4.1.38.Final&#45;&gt;io.netty:netty&#45;common:4.1.38.Final -->
<g id="edge49" class="edge">
<title>io.netty:netty&#45;handler:4.1.38.Final&#45;&gt;io.netty:netty&#45;common:4.1.38.Final</title>
<path fill="none" stroke="black" d="M1412.94,-488.81C1479.49,-496.14 1586.13,-506 1678.62,-506 1678.62,-506 1678.62,-506 2086.25,-506 2157.21,-506 2211.07,-433.3 2239.27,-384.42"/>
<polygon fill="black" stroke="black" points="2242.38,-386.02 2244.24,-375.59 2236.28,-382.59 2242.38,-386.02"/>
</g>
<!-- io.netty:netty&#45;codec:4.1.38.Final&#45;&gt;io.netty:netty&#45;transport:4.1.38.Final -->
<g id="edge36" class="edge">
<title>io.netty:netty&#45;codec:4.1.38.Final&#45;&gt;io.netty:netty&#45;transport:4.1.38.Final</title>
<path fill="none" stroke="black" d="M1713.16,-337.63C1752.5,-302.12 1818.8,-242.27 1862.08,-203.21"/>
<polygon fill="black" stroke="black" points="1864.54,-205.7 1869.62,-196.4 1859.85,-200.51 1864.54,-205.7"/>
</g>
<!-- io.netty:netty&#45;codec:4.1.38.Final&#45;&gt;io.netty:netty&#45;buffer:4.1.38.Final -->
<g id="edge44" class="edge">
<title>io.netty:netty&#45;codec:4.1.38.Final&#45;&gt;io.netty:netty&#45;buffer:4.1.38.Final</title>
<path fill="none" stroke="black" d="M1738.51,-366.97C1802.36,-366.44 1908.08,-364.08 1998.66,-355 2004.51,-354.41 2010.58,-353.68 2016.64,-352.86"/>
<polygon fill="black" stroke="black" points="2017.43,-356.28 2026.83,-351.4 2016.43,-349.35 2017.43,-356.28"/>
</g>
<!-- io.netty:netty&#45;codec:4.1.38.Final&#45;&gt;io.netty:netty&#45;common:4.1.38.Final -->
<g id="edge53" class="edge">
<title>io.netty:netty&#45;codec:4.1.38.Final&#45;&gt;io.netty:netty&#45;common:4.1.38.Final</title>
<path fill="none" stroke="black" d="M1735.91,-377.28C1824.9,-392.02 2005.01,-414.3 2153.84,-385 2170.05,-381.81 2186.89,-376.15 2202.3,-369.93"/>
<polygon fill="black" stroke="black" points="2203.82,-373.09 2211.69,-366 2201.12,-366.63 2203.82,-373.09"/>
</g>
<!-- io.netty:netty&#45;resolver:4.1.38.Final -->
<g id="node25" class="node">
<title>io.netty:netty&#45;resolver:4.1.38.Final</title>
<ellipse fill="none" stroke="black" cx="2085.25" cy="-115" rx="68.68" ry="35.21"/>
<text text-anchor="start" x="2064.25" y="-125.8" font-family="Times,serif" font-size="14.00">io.netty</text>
<text text-anchor="start" x="2044.75" y="-111.8" font-family="Times,serif" font-weight="bold" font-size="14.00">netty&#45;resolver</text>
<text text-anchor="start" x="2051.75" y="-97.8" font-family="Times,serif" font-size="14.00">4.1.38.Final</text>
</g>
<!-- io.netty:netty&#45;transport:4.1.38.Final&#45;&gt;io.netty:netty&#45;resolver:4.1.38.Final -->
<g id="edge37" class="edge">
<title>io.netty:netty&#45;transport:4.1.38.Final&#45;&gt;io.netty:netty&#45;resolver:4.1.38.Final</title>
<path fill="none" stroke="black" d="M1969.61,-147.23C1984.27,-143.11 1999.95,-138.7 2014.86,-134.51"/>
<polygon fill="black" stroke="black" points="2015.85,-137.87 2024.53,-131.79 2013.95,-131.13 2015.85,-137.87"/>
</g>
<!-- io.netty:netty&#45;transport:4.1.38.Final&#45;&gt;io.netty:netty&#45;buffer:4.1.38.Final -->
<g id="edge43" class="edge">
<title>io.netty:netty&#45;transport:4.1.38.Final&#45;&gt;io.netty:netty&#45;buffer:4.1.38.Final</title>
<path fill="none" stroke="black" d="M1959.46,-189.5C1973.07,-197.19 1987.12,-206.46 1998.66,-217 2024.15,-240.27 2046.1,-272.49 2061.39,-298.26"/>
<polygon fill="black" stroke="black" points="2058.46,-300.19 2066.51,-307.08 2064.51,-296.67 2058.46,-300.19"/>
</g>
<!-- io.netty:netty&#45;transport:4.1.38.Final&#45;&gt;io.netty:netty&#45;common:4.1.38.Final -->
<g id="edge52" class="edge">
<title>io.netty:netty&#45;transport:4.1.38.Final&#45;&gt;io.netty:netty&#45;common:4.1.38.Final</title>
<path fill="none" stroke="black" d="M1957.63,-190.4C2022.34,-222.5 2133.48,-277.62 2201.85,-311.53"/>
<polygon fill="black" stroke="black" points="2200.69,-314.86 2211.2,-316.17 2203.8,-308.59 2200.69,-314.86"/>
</g>
<!-- io.netty:netty&#45;resolver:4.1.38.Final&#45;&gt;io.netty:netty&#45;common:4.1.38.Final -->
<g id="edge51" class="edge">
<title>io.netty:netty&#45;resolver:4.1.38.Final&#45;&gt;io.netty:netty&#45;common:4.1.38.Final</title>
<path fill="none" stroke="black" d="M2138.36,-137.9C2150.7,-145.01 2163.08,-153.73 2172.84,-164 2209.03,-202.12 2233.55,-257.91 2247.42,-296.63"/>
<polygon fill="black" stroke="black" points="2244.12,-297.79 2250.71,-306.08 2250.73,-295.49 2244.12,-297.79"/>
</g>
<!-- io.netty:netty&#45;buffer:4.1.38.Final&#45;&gt;io.netty:netty&#45;common:4.1.38.Final -->
<g id="edge50" class="edge">
<title>io.netty:netty&#45;buffer:4.1.38.Final&#45;&gt;io.netty:netty&#45;common:4.1.38.Final</title>
<path fill="none" stroke="black" d="M2146.48,-341C2157.49,-341 2169.14,-341 2180.63,-341"/>
<polygon fill="black" stroke="black" points="2180.67,-344.5 2190.67,-341 2180.67,-337.5 2180.67,-344.5"/>
</g>
<!-- io.opencensus:opencensus&#45;contrib&#45;grpc&#45;metrics:0.21.0 -->
<g id="node29" class="node">
<title>io.opencensus:opencensus&#45;contrib&#45;grpc&#45;metrics:0.21.0</title>
<ellipse fill="none" stroke="black" cx="1042.86" cy="-683" rx="146.24" ry="35.21"/>
<text text-anchor="start" x="1004.36" y="-693.8" font-family="Times,serif" font-size="14.00">io.opencensus</text>
<text text-anchor="start" x="947.36" y="-679.8" font-family="Times,serif" font-weight="bold" font-size="14.00">opencensus&#45;contrib&#45;grpc&#45;metrics</text>
<text text-anchor="start" x="1025.36" y="-665.8" font-family="Times,serif" font-size="14.00">0.21.0</text>
</g>
<!-- io.grpc:grpc&#45;core:1.24.0&#45;&gt;io.opencensus:opencensus&#45;contrib&#45;grpc&#45;metrics:0.21.0 -->
<g id="edge58" class="edge">
<title>io.grpc:grpc&#45;core:1.24.0&#45;&gt;io.opencensus:opencensus&#45;contrib&#45;grpc&#45;metrics:0.21.0</title>
<path fill="none" stroke="black" d="M710.93,-893.62C741.04,-888.86 777.71,-877.73 799.49,-852 834.34,-810.84 780.64,-771.37 817.49,-732 836.36,-711.84 861.43,-699 887.98,-691"/>
<polygon fill="black" stroke="black" points="889.12,-694.32 897.82,-688.27 887.25,-687.57 889.12,-694.32"/>
</g>
<!-- io.opencensus:opencensus&#45;api:0.21.0 -->
<g id="node30" class="node">
<title>io.opencensus:opencensus&#45;api:0.21.0</title>
<ellipse fill="none" stroke="black" cx="1347.15" cy="-724" rx="73.58" ry="35.21"/>
<text text-anchor="start" x="1308.65" y="-734.8" font-family="Times,serif" font-size="14.00">io.opencensus</text>
<text text-anchor="start" x="1303.15" y="-720.8" font-family="Times,serif" font-weight="bold" font-size="14.00">opencensus&#45;api</text>
<text text-anchor="start" x="1329.65" y="-706.8" font-family="Times,serif" font-size="14.00">0.21.0</text>
</g>
<!-- io.grpc:grpc&#45;core:1.24.0&#45;&gt;io.opencensus:opencensus&#45;api:0.21.0 -->
<g id="edge60" class="edge">
<title>io.grpc:grpc&#45;core:1.24.0&#45;&gt;io.opencensus:opencensus&#45;api:0.21.0</title>
<path fill="none" stroke="black" d="M709.02,-886.69C736.64,-879.48 771.38,-868.2 799.49,-852 849.67,-823.08 843.4,-788.14 896.49,-765 960.25,-737.21 1151.69,-728.25 1263.15,-725.36"/>
<polygon fill="black" stroke="black" points="1263.44,-728.86 1273.35,-725.11 1263.27,-721.86 1263.44,-728.86"/>
</g>
<!-- io.perfmark:perfmark&#45;api:0.17.0 -->
<g id="node31" class="node">
<title>io.perfmark:perfmark&#45;api:0.17.0</title>
<ellipse fill="none" stroke="black" cx="1042.86" cy="-987" rx="67.35" ry="35.21"/>
<text text-anchor="start" x="1010.36" y="-997.8" font-family="Times,serif" font-size="14.00">io.perfmark</text>
<text text-anchor="start" x="1003.36" y="-983.8" font-family="Times,serif" font-weight="bold" font-size="14.00">perfmark&#45;api</text>
<text text-anchor="start" x="1025.36" y="-969.8" font-family="Times,serif" font-size="14.00">0.17.0</text>
</g>
<!-- io.grpc:grpc&#45;core:1.24.0&#45;&gt;io.perfmark:perfmark&#45;api:0.17.0 -->
<g id="edge61" class="edge">
<title>io.grpc:grpc&#45;core:1.24.0&#45;&gt;io.perfmark:perfmark&#45;api:0.17.0</title>
<path fill="none" stroke="black" d="M708.63,-908.22C774.63,-923.82 894.64,-952.19 971.2,-970.29"/>
<polygon fill="black" stroke="black" points="970.7,-973.77 981.24,-972.67 972.31,-966.96 970.7,-973.77"/>
</g>
<!-- com.google.android:annotations:4.1.1.4 -->
<g id="node34" class="node">
<title>com.google.android:annotations:4.1.1.4</title>
<ellipse fill="none" stroke="black" cx="1042.86" cy="-898" rx="89.19" ry="35.21"/>
<text text-anchor="start" x="987.86" y="-908.8" font-family="Times,serif" font-size="14.00">com.google.android</text>
<text text-anchor="start" x="1008.86" y="-894.8" font-family="Times,serif" font-weight="bold" font-size="14.00">annotations</text>
<text text-anchor="start" x="1023.36" y="-880.8" font-family="Times,serif" font-size="14.00">4.1.1.4</text>
</g>
<!-- io.grpc:grpc&#45;core:1.24.0&#45;&gt;com.google.android:annotations:4.1.1.4 -->
<g id="edge64" class="edge">
<title>io.grpc:grpc&#45;core:1.24.0&#45;&gt;com.google.android:annotations:4.1.1.4</title>
<path fill="none" stroke="black" d="M711.35,-897.13C770.16,-897.29 869.04,-897.55 943.35,-897.74"/>
<polygon fill="black" stroke="black" points="943.66,-901.24 953.67,-897.77 943.68,-894.24 943.66,-901.24"/>
</g>
<!-- com.google.code.gson:gson:2.7 -->
<g id="node35" class="node">
<title>com.google.code.gson:gson:2.7</title>
<ellipse fill="none" stroke="black" cx="1042.86" cy="-809" rx="98.99" ry="35.21"/>
<text text-anchor="start" x="980.86" y="-819.8" font-family="Times,serif" font-size="14.00">com.google.code.gson</text>
<text text-anchor="start" x="1029.36" y="-805.8" font-family="Times,serif" font-weight="bold" font-size="14.00">gson</text>
<text text-anchor="start" x="1033.86" y="-791.8" font-family="Times,serif" font-size="14.00">2.7</text>
</g>
<!-- io.grpc:grpc&#45;core:1.24.0&#45;&gt;com.google.code.gson:gson:2.7 -->
<g id="edge65" class="edge">
<title>io.grpc:grpc&#45;core:1.24.0&#45;&gt;com.google.code.gson:gson:2.7</title>
<path fill="none" stroke="black" d="M708.63,-886.03C768.62,-872.16 873.24,-847.98 949.28,-830.4"/>
<polygon fill="black" stroke="black" points="950.39,-833.74 959.35,-828.08 948.81,-826.92 950.39,-833.74"/>
</g>
<!-- io.grpc:grpc&#45;core:1.24.0&#45;&gt;io.grpc:grpc&#45;api:1.24.0 -->
<g id="edge70" class="edge">
<title>io.grpc:grpc&#45;core:1.24.0&#45;&gt;io.grpc:grpc&#45;api:1.24.0</title>
<path fill="none" stroke="black" d="M703.48,-915.86C732.69,-930.29 771.21,-952.23 799.49,-979 845.32,-1022.39 851.57,-1039.92 878.49,-1097 890.37,-1122.18 882.98,-1132.66 896.49,-1157 924.97,-1208.3 971.65,-1257.47 1004.41,-1288.58"/>
<polygon fill="black" stroke="black" points="1002.31,-1291.41 1012,-1295.7 1007.1,-1286.31 1002.31,-1291.41"/>
</g>
<!-- io.opencensus:opencensus&#45;contrib&#45;grpc&#45;metrics:0.21.0&#45;&gt;io.opencensus:opencensus&#45;api:0.21.0 -->
<g id="edge59" class="edge">
<title>io.opencensus:opencensus&#45;contrib&#45;grpc&#45;metrics:0.21.0&#45;&gt;io.opencensus:opencensus&#45;api:0.21.0</title>
<path fill="none" stroke="black" d="M1170.75,-700.21C1202.98,-704.58 1236.72,-709.16 1265.9,-713.12"/>
<polygon fill="black" stroke="black" points="1265.64,-716.61 1276.02,-714.49 1266.58,-709.68 1265.64,-716.61"/>
</g>
<!-- com.google.errorprone:error_prone_annotations:2.3.3 -->
<g id="node32" class="node">
<title>com.google.errorprone:error_prone_annotations:2.3.3</title>
<ellipse fill="none" stroke="black" cx="1679.62" cy="-1057" rx="114.6" ry="35.21"/>
<text text-anchor="start" x="1616.62" y="-1067.8" font-family="Times,serif" font-size="14.00">com.google.errorprone</text>
<text text-anchor="start" x="1606.62" y="-1053.8" font-family="Times,serif" font-weight="bold" font-size="14.00">error_prone_annotations</text>
<text text-anchor="start" x="1665.62" y="-1039.8" font-family="Times,serif" font-size="14.00">2.3.3</text>
</g>
<!-- io.perfmark:perfmark&#45;api:0.17.0&#45;&gt;com.google.errorprone:error_prone_annotations:2.3.3 -->
<g id="edge62" class="edge">
<title>io.perfmark:perfmark&#45;api:0.17.0&#45;&gt;com.google.errorprone:error_prone_annotations:2.3.3</title>
<path fill="none" stroke="black" d="M1110.33,-986.92C1194.12,-987.62 1342.43,-991.55 1468.06,-1009 1505.91,-1014.26 1547,-1022.93 1582.74,-1031.48"/>
<polygon fill="black" stroke="black" points="1582.13,-1034.93 1592.67,-1033.88 1583.78,-1028.13 1582.13,-1034.93"/>
</g>
<!-- com.google.code.findbugs:jsr305:3.0.2 -->
<g id="node45" class="node">
<title>com.google.code.findbugs:jsr305:3.0.2</title>
<ellipse fill="none" stroke="black" cx="1347.15" cy="-1053" rx="113.69" ry="35.21"/>
<text text-anchor="start" x="1274.65" y="-1063.8" font-family="Times,serif" font-size="14.00">com.google.code.findbugs</text>
<text text-anchor="start" x="1328.65" y="-1049.8" font-family="Times,serif" font-weight="bold" font-size="14.00">jsr305</text>
<text text-anchor="start" x="1333.15" y="-1035.8" font-family="Times,serif" font-size="14.00">3.0.2</text>
</g>
<!-- io.perfmark:perfmark&#45;api:0.17.0&#45;&gt;com.google.code.findbugs:jsr305:3.0.2 -->
<g id="edge83" class="edge">
<title>io.perfmark:perfmark&#45;api:0.17.0&#45;&gt;com.google.code.findbugs:jsr305:3.0.2</title>
<path fill="none" stroke="black" d="M1105.4,-1000.44C1145.04,-1009.09 1197.56,-1020.56 1243.42,-1030.57"/>
<polygon fill="black" stroke="black" points="1242.89,-1034.04 1253.4,-1032.75 1244.38,-1027.2 1242.89,-1034.04"/>
</g>
<!-- com.google.errorprone:error_prone_annotations:2.3.2 -->
<g id="node33" class="node">
<title>com.google.errorprone:error_prone_annotations:2.3.2</title>
<ellipse fill="none" stroke="black" cx="1347.15" cy="-1233" rx="114.6" ry="35.21"/>
<text text-anchor="start" x="1284.15" y="-1243.8" font-family="Times,serif" font-size="14.00">com.google.errorprone</text>
<text text-anchor="start" x="1274.15" y="-1229.8" font-family="Times,serif" font-weight="bold" font-size="14.00">error_prone_annotations</text>
<text text-anchor="start" x="1333.15" y="-1215.8" font-family="Times,serif" font-size="14.00">2.3.2</text>
</g>
<!-- com.google.errorprone:error_prone_annotations:2.3.2&#45;&gt;com.google.errorprone:error_prone_annotations:2.3.3 -->
<g id="edge87" class="edge">
<title>com.google.errorprone:error_prone_annotations:2.3.2&#45;&gt;com.google.errorprone:error_prone_annotations:2.3.3</title>
<path fill="none" stroke="black" d="M1423.6,-1206.53C1438.55,-1200.6 1453.98,-1193.97 1468.06,-1187 1522.99,-1159.81 1582.09,-1122.55 1623.65,-1094.89"/>
<polygon fill="black" stroke="black" points="1625.62,-1097.78 1631.99,-1089.31 1621.73,-1091.96 1625.62,-1097.78"/>
<text text-anchor="middle" x="1516.56" y="-1178.8" font-family="Times,serif" font-size="14.00">Evicted By</text>
</g>
<!-- com.google.auth:google&#45;auth&#45;library&#45;credentials:0.13.0 -->
<g id="node37" class="node">
<title>com.google.auth:google&#45;auth&#45;library&#45;credentials:0.13.0</title>
<ellipse fill="none" stroke="black" cx="660.19" cy="-808" rx="139.1" ry="35.21"/>
<text text-anchor="start" x="614.19" y="-818.8" font-family="Times,serif" font-size="14.00">com.google.auth</text>
<text text-anchor="start" x="569.69" y="-804.8" font-family="Times,serif" font-weight="bold" font-size="14.00">google&#45;auth&#45;library&#45;credentials</text>
<text text-anchor="start" x="642.69" y="-790.8" font-family="Times,serif" font-size="14.00">0.13.0</text>
</g>
<!-- io.grpc:grpc&#45;auth:1.24.0&#45;&gt;com.google.auth:google&#45;auth&#45;library&#45;credentials:0.13.0 -->
<g id="edge67" class="edge">
<title>io.grpc:grpc&#45;auth:1.24.0&#45;&gt;com.google.auth:google&#45;auth&#45;library&#45;credentials:0.13.0</title>
<path fill="none" stroke="black" d="M430.18,-882C466.61,-870.23 518.54,-853.45 563.75,-838.84"/>
<polygon fill="black" stroke="black" points="564.85,-842.17 573.29,-835.76 562.7,-835.5 564.85,-842.17"/>
</g>
<!-- io.grpc:grpc&#45;auth:1.24.0&#45;&gt;io.grpc:grpc&#45;api:1.24.0 -->
<g id="edge71" class="edge">
<title>io.grpc:grpc&#45;auth:1.24.0&#45;&gt;io.grpc:grpc&#45;api:1.24.0</title>
<path fill="none" stroke="black" d="M421.42,-921.06C442.05,-935.78 466.82,-956.14 483.89,-979 509.27,-1013 487.22,-1041.18 520.89,-1067 620.06,-1143.04 686.05,-1052.58 799.49,-1105 889.77,-1146.72 970.52,-1233.71 1012.14,-1283.96"/>
<polygon fill="black" stroke="black" points="1009.44,-1286.18 1018.48,-1291.69 1014.85,-1281.74 1009.44,-1286.18"/>
</g>
<!-- org.hamcrest:hamcrest&#45;core:1.3 -->
<g id="node39" class="node">
<title>org.hamcrest:hamcrest&#45;core:1.3</title>
<ellipse fill="none" stroke="black" cx="1042.86" cy="-1113" rx="70.92" ry="35.21"/>
<text text-anchor="start" x="1006.86" y="-1123.8" font-family="Times,serif" font-size="14.00">org.hamcrest</text>
<text text-anchor="start" x="1000.86" y="-1109.8" font-family="Times,serif" font-weight="bold" font-size="14.00">hamcrest&#45;core</text>
<text text-anchor="start" x="1033.86" y="-1095.8" font-family="Times,serif" font-size="14.00">1.3</text>
</g>
<!-- junit:junit:4.12&#45;&gt;org.hamcrest:hamcrest&#45;core:1.3 -->
<g id="edge69" class="edge">
<title>junit:junit:4.12&#45;&gt;org.hamcrest:hamcrest&#45;core:1.3</title>
<path fill="none" stroke="black" d="M690.34,-1228.55C718.34,-1219.47 761.82,-1205.35 799.49,-1193 858.39,-1173.7 925.27,-1151.61 973.84,-1135.54"/>
<polygon fill="black" stroke="black" points="975.21,-1138.77 983.61,-1132.31 973.01,-1132.12 975.21,-1138.77"/>
</g>
<!-- io.grpc:grpc&#45;api:1.24.0&#45;&gt;com.google.errorprone:error_prone_annotations:2.3.2 -->
<g id="edge63" class="edge">
<title>io.grpc:grpc&#45;api:1.24.0&#45;&gt;com.google.errorprone:error_prone_annotations:2.3.2</title>
<path fill="none" stroke="black" d="M1086.21,-1309.53C1129.44,-1296.8 1197.92,-1276.64 1253.74,-1260.21"/>
<polygon fill="black" stroke="black" points="1255.05,-1263.47 1263.65,-1257.29 1253.07,-1256.76 1255.05,-1263.47"/>
</g>
<!-- io.grpc:grpc&#45;api:1.24.0&#45;&gt;com.google.guava:guava:26.0&#45;android -->
<g id="edge76" class="edge">
<title>io.grpc:grpc&#45;api:1.24.0&#45;&gt;com.google.guava:guava:26.0&#45;android</title>
<path fill="none" stroke="black" d="M1074.23,-1347.92C1127.79,-1393.63 1239.23,-1488.75 1301.54,-1541.92"/>
<polygon fill="black" stroke="black" points="1299.38,-1544.68 1309.25,-1548.51 1303.92,-1539.36 1299.38,-1544.68"/>
</g>
<!-- org.codehaus.mojo:animal&#45;sniffer&#45;annotations:1.17 -->
<g id="node44" class="node">
<title>org.codehaus.mojo:animal&#45;sniffer&#45;annotations:1.17</title>
<ellipse fill="none" stroke="black" cx="1347.15" cy="-1322" rx="120.83" ry="35.21"/>
<text text-anchor="start" x="1294.65" y="-1332.8" font-family="Times,serif" font-size="14.00">org.codehaus.mojo</text>
<text text-anchor="start" x="1269.65" y="-1318.8" font-family="Times,serif" font-weight="bold" font-size="14.00">animal&#45;sniffer&#45;annotations</text>
<text text-anchor="start" x="1334.65" y="-1304.8" font-family="Times,serif" font-size="14.00">1.17</text>
</g>
<!-- io.grpc:grpc&#45;api:1.24.0&#45;&gt;org.codehaus.mojo:animal&#45;sniffer&#45;annotations:1.17 -->
<g id="edge81" class="edge">
<title>io.grpc:grpc&#45;api:1.24.0&#45;&gt;org.codehaus.mojo:animal&#45;sniffer&#45;annotations:1.17</title>
<path fill="none" stroke="black" d="M1089.12,-1322C1122.8,-1322 1170.59,-1322 1215.84,-1322"/>
<polygon fill="black" stroke="black" points="1216.06,-1325.5 1226.06,-1322 1216.06,-1318.5 1216.06,-1325.5"/>
</g>
<!-- io.grpc:grpc&#45;api:1.24.0&#45;&gt;com.google.code.findbugs:jsr305:3.0.2 -->
<g id="edge82" class="edge">
<title>io.grpc:grpc&#45;api:1.24.0&#45;&gt;com.google.code.findbugs:jsr305:3.0.2</title>
<path fill="none" stroke="black" d="M1071,-1293.94C1101.32,-1261.99 1151.13,-1207.64 1189.23,-1157 1207.62,-1132.57 1202.55,-1118.34 1226.23,-1099 1234.57,-1092.2 1244.01,-1086.33 1253.86,-1081.28"/>
<polygon fill="black" stroke="black" points="1255.52,-1084.37 1263,-1076.87 1252.47,-1078.06 1255.52,-1084.37"/>
</g>
<!-- io.grpc:grpc&#45;api:1.24.0&#45;&gt;io.grpc:grpc&#45;context:1.24.0 -->
<g id="edge84" class="edge">
<title>io.grpc:grpc&#45;api:1.24.0&#45;&gt;io.grpc:grpc&#45;context:1.24.0</title>
<path fill="none" stroke="black" d="M1074.13,-1296.03C1109.01,-1267.06 1168.92,-1220.18 1226.23,-1189 1243.83,-1179.43 1263.85,-1170.91 1282.41,-1163.88"/>
<polygon fill="black" stroke="black" points="1283.81,-1167.1 1291.97,-1160.35 1281.38,-1160.53 1283.81,-1167.1"/>
</g>
<!-- com.google.j2objc:j2objc&#45;annotations:1.1 -->
<g id="node42" class="node">
<title>com.google.j2objc:j2objc&#45;annotations:1.1</title>
<ellipse fill="none" stroke="black" cx="1679.62" cy="-1624" rx="88.28" ry="35.21"/>
<text text-anchor="start" x="1628.12" y="-1634.8" font-family="Times,serif" font-size="14.00">com.google.j2objc</text>
<text text-anchor="start" x="1625.12" y="-1620.8" font-family="Times,serif" font-weight="bold" font-size="14.00">j2objc&#45;annotations</text>
<text text-anchor="start" x="1670.62" y="-1606.8" font-family="Times,serif" font-size="14.00">1.1</text>
</g>
<!-- com.google.guava:guava:26.0&#45;android&#45;&gt;com.google.j2objc:j2objc&#45;annotations:1.1 -->
<g id="edge79" class="edge">
<title>com.google.guava:guava:26.0&#45;android&#45;&gt;com.google.j2objc:j2objc&#45;annotations:1.1</title>
<path fill="none" stroke="black" d="M1426.46,-1590.43C1474.05,-1596.76 1535.09,-1604.89 1585.19,-1611.56"/>
<polygon fill="black" stroke="black" points="1585,-1615.07 1595.38,-1612.92 1585.93,-1608.13 1585,-1615.07"/>
</g>
<!-- org.checkerframework:checker&#45;compat&#45;qual:2.5.2 -->
<g id="node43" class="node">
<title>org.checkerframework:checker&#45;compat&#45;qual:2.5.2</title>
<ellipse fill="none" stroke="black" cx="1679.62" cy="-1535" rx="98.99" ry="35.21"/>
<text text-anchor="start" x="1617.62" y="-1545.8" font-family="Times,serif" font-size="14.00">org.checkerframework</text>
<text text-anchor="start" x="1617.62" y="-1531.8" font-family="Times,serif" font-weight="bold" font-size="14.00">checker&#45;compat&#45;qual</text>
<text text-anchor="start" x="1665.62" y="-1517.8" font-family="Times,serif" font-size="14.00">2.5.2</text>
</g>
<!-- com.google.guava:guava:26.0&#45;android&#45;&gt;org.checkerframework:checker&#45;compat&#45;qual:2.5.2 -->
<g id="edge80" class="edge">
<title>com.google.guava:guava:26.0&#45;android&#45;&gt;org.checkerframework:checker&#45;compat&#45;qual:2.5.2</title>
<path fill="none" stroke="black" d="M1426.46,-1569.34C1471.37,-1563.22 1528.25,-1555.48 1576.61,-1548.89"/>
<polygon fill="black" stroke="black" points="1577.36,-1552.32 1586.8,-1547.5 1576.41,-1545.38 1577.36,-1552.32"/>
</g>
</g>
</svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment