This commit is contained in:
str4d 2021-12-13 22:45:58 +00:00
parent 2e98b86d58
commit 4c4a9f0f56
2 changed files with 1230 additions and 1236 deletions

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 151 KiB

After

Width:  |  Height:  |  Size: 154 KiB

View File

@ -5,10 +5,10 @@
<!-- Generated by graphviz version 2.40.1 (20161225.0304)
-->
<!-- Pages: 1 -->
<svg width="1312pt" height="4526pt"
viewBox="0.00 0.00 1312.00 4525.50" 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 4521.5)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-4521.5 1308,-4521.5 1308,4 -4,4"/>
<svg width="1312pt" height="4252pt"
viewBox="0.00 0.00 1312.00 4251.50" 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 4247.5)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-4247.5 1308,-4247.5 1308,4 -4,4"/>
<!-- ZcashFoundation/zebra#1135 -->
<g id="node1" class="node open">
<title>ZcashFoundation/zebra#1135</title>
@ -821,123 +821,99 @@
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2425 -->
<g id="node52" class="node open">
<title>ZcashFoundation/zebra#2425</title>
<g id="a_node52"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2425" xlink:title="ZcashFoundation/zebra#2425&#10;Validate note commitment&#10;trees in non&#45;finalized&#10;state" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-2189 0,-2189 0,-2121 232,-2121 232,-2189"/>
<text text-anchor="middle" x="116" y="-2173.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2425</text>
<text text-anchor="middle" x="116" y="-2158.8" font-family="Times,serif" font-size="14.00" fill="#000000">Validate note commitment</text>
<text text-anchor="middle" x="116" y="-2143.8" font-family="Times,serif" font-size="14.00" fill="#000000">trees in non&#45;finalized</text>
<text text-anchor="middle" x="116" y="-2128.8" font-family="Times,serif" font-size="14.00" fill="#000000">state</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2985 -->
<g id="node53" class="node open">
<g id="node52" class="node open">
<title>ZcashFoundation/zebra#2985</title>
<g id="a_node53"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2985" xlink:title="ZcashFoundation/zebra#2985&#10;Replace outdated tempdir&#10;dependency with tempfile" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-2260.5 0,-2260.5 0,-2207.5 232,-2207.5 232,-2260.5"/>
<text text-anchor="middle" x="116" y="-2245.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2985</text>
<text text-anchor="middle" x="116" y="-2230.3" font-family="Times,serif" font-size="14.00" fill="#000000">Replace outdated tempdir</text>
<text text-anchor="middle" x="116" y="-2215.3" font-family="Times,serif" font-size="14.00" fill="#000000">dependency with tempfile</text>
<g id="a_node52"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2985" xlink:title="ZcashFoundation/zebra#2985&#10;Replace outdated tempdir&#10;dependency with tempfile" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-2173.5 0,-2173.5 0,-2120.5 232,-2120.5 232,-2173.5"/>
<text text-anchor="middle" x="116" y="-2158.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2985</text>
<text text-anchor="middle" x="116" y="-2143.3" font-family="Times,serif" font-size="14.00" fill="#000000">Replace outdated tempdir</text>
<text text-anchor="middle" x="116" y="-2128.3" font-family="Times,serif" font-size="14.00" fill="#000000">dependency with tempfile</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2391 -->
<g id="node54" class="node open">
<g id="node53" class="node open">
<title>ZcashFoundation/zebra#2391</title>
<g id="a_node54"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2391" xlink:title="ZcashFoundation/zebra#2391&#10;Reduce the dependencies&#10;on different versions of&#10;`rand`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-2268 268,-2268 268,-2200 500,-2200 500,-2268"/>
<text text-anchor="middle" x="384" y="-2252.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2391</text>
<text text-anchor="middle" x="384" y="-2237.8" font-family="Times,serif" font-size="14.00" fill="#000000">Reduce the dependencies</text>
<text text-anchor="middle" x="384" y="-2222.8" font-family="Times,serif" font-size="14.00" fill="#000000">on different versions of</text>
<text text-anchor="middle" x="384" y="-2207.8" font-family="Times,serif" font-size="14.00" fill="#000000">`rand`</text>
<g id="a_node53"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2391" xlink:title="ZcashFoundation/zebra#2391&#10;Reduce the dependencies&#10;on different versions of&#10;`rand`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-2181 268,-2181 268,-2113 500,-2113 500,-2181"/>
<text text-anchor="middle" x="384" y="-2165.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2391</text>
<text text-anchor="middle" x="384" y="-2150.8" font-family="Times,serif" font-size="14.00" fill="#000000">Reduce the dependencies</text>
<text text-anchor="middle" x="384" y="-2135.8" font-family="Times,serif" font-size="14.00" fill="#000000">on different versions of</text>
<text text-anchor="middle" x="384" y="-2120.8" font-family="Times,serif" font-size="14.00" fill="#000000">`rand`</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2985&#45;&gt;ZcashFoundation/zebra#2391 -->
<g id="edge37" class="edge">
<title>ZcashFoundation/zebra#2985&#45;&gt;ZcashFoundation/zebra#2391</title>
<path fill="none" stroke="#000000" d="M232.38,-2234C240.71,-2234 249.14,-2234 257.53,-2234"/>
<polygon fill="#000000" stroke="#000000" points="257.74,-2237.5001 267.74,-2234 257.74,-2230.5001 257.74,-2237.5001"/>
</g>
<!-- ZcashFoundation/zebra#1835 -->
<g id="node55" class="node open">
<title>ZcashFoundation/zebra#1835</title>
<g id="a_node55"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1835" xlink:title="ZcashFoundation/zebra#1835&#10;Integrate async JoinSplit&#10;Groth16 verifier with&#10;transaction verifier" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-2347 0,-2347 0,-2279 232,-2279 232,-2347"/>
<text text-anchor="middle" x="116" y="-2331.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1835</text>
<text text-anchor="middle" x="116" y="-2316.8" font-family="Times,serif" font-size="14.00" fill="#000000">Integrate async JoinSplit</text>
<text text-anchor="middle" x="116" y="-2301.8" font-family="Times,serif" font-size="14.00" fill="#000000">Groth16 verifier with</text>
<text text-anchor="middle" x="116" y="-2286.8" font-family="Times,serif" font-size="14.00" fill="#000000">transaction verifier</text>
</a>
</g>
<path fill="none" stroke="#000000" d="M232.38,-2147C240.71,-2147 249.14,-2147 257.53,-2147"/>
<polygon fill="#000000" stroke="#000000" points="257.74,-2150.5001 267.74,-2147 257.74,-2143.5001 257.74,-2150.5001"/>
</g>
<!-- ZcashFoundation/zebra#1791 -->
<g id="node56" class="node open">
<g id="node54" class="node open">
<title>ZcashFoundation/zebra#1791</title>
<g id="a_node56"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1791" xlink:title="ZcashFoundation/zebra#1791&#10;Re&#45;enable `sync_large_che&#10;ckpoints_testnet` test" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-2425.5 268,-2425.5 268,-2372.5 500,-2372.5 500,-2425.5"/>
<text text-anchor="middle" x="384" y="-2410.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1791</text>
<text text-anchor="middle" x="384" y="-2395.3" font-family="Times,serif" font-size="14.00" fill="#000000">Re&#45;enable `sync_large_che</text>
<text text-anchor="middle" x="384" y="-2380.3" font-family="Times,serif" font-size="14.00" fill="#000000">ckpoints_testnet` test</text>
<g id="a_node54"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1791" xlink:title="ZcashFoundation/zebra#1791&#10;Re&#45;enable `sync_large_che&#10;ckpoints_testnet` test" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-2252.5 268,-2252.5 268,-2199.5 500,-2199.5 500,-2252.5"/>
<text text-anchor="middle" x="384" y="-2237.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1791</text>
<text text-anchor="middle" x="384" y="-2222.3" font-family="Times,serif" font-size="14.00" fill="#000000">Re&#45;enable `sync_large_che</text>
<text text-anchor="middle" x="384" y="-2207.3" font-family="Times,serif" font-size="14.00" fill="#000000">ckpoints_testnet` test</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1007 -->
<g id="node57" class="node closed">
<g id="node55" class="node closed">
<title>ZcashFoundation/zebra#1007</title>
<g id="a_node57"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/1007" xlink:title="ZcashFoundation/zebra#1007&#10;Draft RFC: Initial draft&#10;for basic network&#10;integration testing" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="768,-2433 536,-2433 536,-2429 532,-2429 532,-2425 536,-2425 536,-2373 532,-2373 532,-2369 536,-2369 536,-2365 768,-2365 768,-2433"/>
<polyline fill="none" stroke="#000000" points="536,-2429 540,-2429 540,-2425 536,-2425 "/>
<polyline fill="none" stroke="#000000" points="536,-2373 540,-2373 540,-2369 536,-2369 "/>
<text text-anchor="middle" x="652" y="-2417.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1007</text>
<text text-anchor="middle" x="652" y="-2402.8" font-family="Times,serif" font-size="14.00" fill="#000000">Draft RFC: Initial draft</text>
<text text-anchor="middle" x="652" y="-2387.8" font-family="Times,serif" font-size="14.00" fill="#000000">for basic network</text>
<text text-anchor="middle" x="652" y="-2372.8" font-family="Times,serif" font-size="14.00" fill="#000000">integration testing</text>
<g id="a_node55"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/1007" xlink:title="ZcashFoundation/zebra#1007&#10;Draft RFC: Initial draft&#10;for basic network&#10;integration testing" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="768,-2260 536,-2260 536,-2256 532,-2256 532,-2252 536,-2252 536,-2200 532,-2200 532,-2196 536,-2196 536,-2192 768,-2192 768,-2260"/>
<polyline fill="none" stroke="#000000" points="536,-2256 540,-2256 540,-2252 536,-2252 "/>
<polyline fill="none" stroke="#000000" points="536,-2200 540,-2200 540,-2196 536,-2196 "/>
<text text-anchor="middle" x="652" y="-2244.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1007</text>
<text text-anchor="middle" x="652" y="-2229.8" font-family="Times,serif" font-size="14.00" fill="#000000">Draft RFC: Initial draft</text>
<text text-anchor="middle" x="652" y="-2214.8" font-family="Times,serif" font-size="14.00" fill="#000000">for basic network</text>
<text text-anchor="middle" x="652" y="-2199.8" font-family="Times,serif" font-size="14.00" fill="#000000">integration testing</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1791&#45;&gt;ZcashFoundation/zebra#1007 -->
<g id="edge38" class="edge">
<title>ZcashFoundation/zebra#1791&#45;&gt;ZcashFoundation/zebra#1007</title>
<path fill="none" stroke="#000000" d="M500.38,-2399C508.71,-2399 517.14,-2399 525.53,-2399"/>
<polygon fill="#000000" stroke="#000000" points="525.74,-2402.5001 535.74,-2399 525.74,-2395.5001 525.74,-2402.5001"/>
<path fill="none" stroke="#000000" d="M500.38,-2226C508.71,-2226 517.14,-2226 525.53,-2226"/>
<polygon fill="#000000" stroke="#000000" points="525.74,-2229.5001 535.74,-2226 525.74,-2222.5001 525.74,-2229.5001"/>
</g>
<!-- ZcashFoundation/zebra#2372 -->
<g id="node58" class="node open">
<g id="node56" class="node open">
<title>ZcashFoundation/zebra#2372</title>
<g id="a_node58"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2372" xlink:title="ZcashFoundation/zebra#2372&#10; Update the README goals&#10;and scope for NU5 mainnet&#10;activation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-2519 0,-2519 0,-2451 232,-2451 232,-2519"/>
<text text-anchor="middle" x="116" y="-2503.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2372</text>
<text text-anchor="middle" x="116" y="-2488.8" font-family="Times,serif" font-size="14.00" fill="#000000"> Update the README goals</text>
<text text-anchor="middle" x="116" y="-2473.8" font-family="Times,serif" font-size="14.00" fill="#000000">and scope for NU5 mainnet</text>
<text text-anchor="middle" x="116" y="-2458.8" font-family="Times,serif" font-size="14.00" fill="#000000">activation</text>
<g id="a_node56"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2372" xlink:title="ZcashFoundation/zebra#2372&#10; Update the README goals&#10;and scope for NU5 mainnet&#10;activation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-2346 0,-2346 0,-2278 232,-2278 232,-2346"/>
<text text-anchor="middle" x="116" y="-2330.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2372</text>
<text text-anchor="middle" x="116" y="-2315.8" font-family="Times,serif" font-size="14.00" fill="#000000"> Update the README goals</text>
<text text-anchor="middle" x="116" y="-2300.8" font-family="Times,serif" font-size="14.00" fill="#000000">and scope for NU5 mainnet</text>
<text text-anchor="middle" x="116" y="-2285.8" font-family="Times,serif" font-size="14.00" fill="#000000">activation</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3050 -->
<g id="node59" class="node open">
<g id="node57" class="node open">
<title>ZcashFoundation/zebra#3050</title>
<g id="a_node59"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3050" xlink:title="ZcashFoundation/zebra#3050&#10;Tag Zebra v1.0.0 stable&#10;release" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-2511.5 268,-2511.5 268,-2458.5 500,-2458.5 500,-2511.5"/>
<text text-anchor="middle" x="384" y="-2496.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3050</text>
<text text-anchor="middle" x="384" y="-2481.3" font-family="Times,serif" font-size="14.00" fill="#000000">Tag Zebra v1.0.0 stable</text>
<text text-anchor="middle" x="384" y="-2466.3" font-family="Times,serif" font-size="14.00" fill="#000000">release</text>
<g id="a_node57"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3050" xlink:title="ZcashFoundation/zebra#3050&#10;Tag Zebra v1.0.0 stable&#10;release" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-2338.5 268,-2338.5 268,-2285.5 500,-2285.5 500,-2338.5"/>
<text text-anchor="middle" x="384" y="-2323.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3050</text>
<text text-anchor="middle" x="384" y="-2308.3" font-family="Times,serif" font-size="14.00" fill="#000000">Tag Zebra v1.0.0 stable</text>
<text text-anchor="middle" x="384" y="-2293.3" font-family="Times,serif" font-size="14.00" fill="#000000">release</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2372&#45;&gt;ZcashFoundation/zebra#3050 -->
<g id="edge39" class="edge">
<title>ZcashFoundation/zebra#2372&#45;&gt;ZcashFoundation/zebra#3050</title>
<path fill="none" stroke="#000000" d="M232.38,-2485C240.71,-2485 249.14,-2485 257.53,-2485"/>
<polygon fill="#000000" stroke="#000000" points="257.74,-2488.5001 267.74,-2485 257.74,-2481.5001 257.74,-2488.5001"/>
<path fill="none" stroke="#000000" d="M232.38,-2312C240.71,-2312 249.14,-2312 257.53,-2312"/>
<polygon fill="#000000" stroke="#000000" points="257.74,-2315.5001 267.74,-2312 257.74,-2308.5001 257.74,-2315.5001"/>
</g>
<!-- ZcashFoundation/zebra#3018 -->
<g id="node60" class="node open">
<g id="node58" class="node open">
<title>ZcashFoundation/zebra#3018</title>
<g id="a_node60"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3018" xlink:title="ZcashFoundation/zebra#3018&#10;Rollback NU5 testnet and&#10;set new consensus&#10;parameters" target="_blank">
<g id="a_node58"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3018" xlink:title="ZcashFoundation/zebra#3018&#10;Rollback NU5 testnet and&#10;set new consensus&#10;parameters" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-1064 0,-1064 0,-996 232,-996 232,-1064"/>
<text text-anchor="middle" x="116" y="-1048.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3018</text>
<text text-anchor="middle" x="116" y="-1033.8" font-family="Times,serif" font-size="14.00" fill="#000000">Rollback NU5 testnet and</text>
@ -953,487 +929,474 @@
<polygon fill="#000000" stroke="#000000" points="257.74,-1033.5001 267.74,-1030 257.74,-1026.5001 257.74,-1033.5001"/>
</g>
<!-- ZcashFoundation/zebra#2331 -->
<g id="node61" class="node open">
<g id="node59" class="node open">
<title>ZcashFoundation/zebra#2331</title>
<g id="a_node61"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2331" xlink:title="ZcashFoundation/zebra#2331&#10;Remove serde from zebra&#45;&#10;chain" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-2630.5 0,-2630.5 0,-2577.5 232,-2577.5 232,-2630.5"/>
<text text-anchor="middle" x="116" y="-2615.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2331</text>
<text text-anchor="middle" x="116" y="-2600.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove serde from zebra&#45;</text>
<text text-anchor="middle" x="116" y="-2585.3" font-family="Times,serif" font-size="14.00" fill="#000000">chain</text>
<g id="a_node59"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2331" xlink:title="ZcashFoundation/zebra#2331&#10;Remove serde from zebra&#45;&#10;chain" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-2457.5 0,-2457.5 0,-2404.5 232,-2404.5 232,-2457.5"/>
<text text-anchor="middle" x="116" y="-2442.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2331</text>
<text text-anchor="middle" x="116" y="-2427.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove serde from zebra&#45;</text>
<text text-anchor="middle" x="116" y="-2412.3" font-family="Times,serif" font-size="14.00" fill="#000000">chain</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2560 -->
<g id="node62" class="node open">
<g id="node60" class="node open">
<title>ZcashFoundation/zebra#2560</title>
<g id="a_node62"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2560" xlink:title="ZcashFoundation/zebra#2560&#10;Test History Tree&#10;serialization" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-2669.5 268,-2669.5 268,-2616.5 500,-2616.5 500,-2669.5"/>
<text text-anchor="middle" x="384" y="-2654.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2560</text>
<text text-anchor="middle" x="384" y="-2639.3" font-family="Times,serif" font-size="14.00" fill="#000000">Test History Tree</text>
<text text-anchor="middle" x="384" y="-2624.3" font-family="Times,serif" font-size="14.00" fill="#000000">serialization</text>
<g id="a_node60"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2560" xlink:title="ZcashFoundation/zebra#2560&#10;Test History Tree&#10;serialization" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-2496.5 268,-2496.5 268,-2443.5 500,-2443.5 500,-2496.5"/>
<text text-anchor="middle" x="384" y="-2481.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2560</text>
<text text-anchor="middle" x="384" y="-2466.3" font-family="Times,serif" font-size="14.00" fill="#000000">Test History Tree</text>
<text text-anchor="middle" x="384" y="-2451.3" font-family="Times,serif" font-size="14.00" fill="#000000">serialization</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2331&#45;&gt;ZcashFoundation/zebra#2560 -->
<g id="edge41" class="edge">
<title>ZcashFoundation/zebra#2331&#45;&gt;ZcashFoundation/zebra#2560</title>
<path fill="none" stroke="#000000" d="M232.38,-2620.9C240.81,-2622.2 249.33,-2623.4 257.81,-2624.6"/>
<polygon fill="#000000" stroke="#000000" points="257.3294,-2628.067 267.74,-2626.1 258.375,-2621.1455 257.3294,-2628.067"/>
<path fill="none" stroke="#000000" d="M232.38,-2447.9C240.81,-2449.2 249.33,-2450.4 257.81,-2451.6"/>
<polygon fill="#000000" stroke="#000000" points="257.3294,-2455.067 267.74,-2453.1 258.375,-2448.1455 257.3294,-2455.067"/>
</g>
<!-- ZcashFoundation/zebra#2042 -->
<g id="node63" class="node open">
<g id="node61" class="node open">
<title>ZcashFoundation/zebra#2042</title>
<g id="a_node63"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2042" xlink:title="ZcashFoundation/zebra#2042&#10;zebra&#45;chain: Port array&#45;&#10;wrapper types to const&#10;generics" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-2598 268,-2598 268,-2530 500,-2530 500,-2598"/>
<text text-anchor="middle" x="384" y="-2582.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2042</text>
<text text-anchor="middle" x="384" y="-2567.8" font-family="Times,serif" font-size="14.00" fill="#000000">zebra&#45;chain: Port array&#45;</text>
<text text-anchor="middle" x="384" y="-2552.8" font-family="Times,serif" font-size="14.00" fill="#000000">wrapper types to const</text>
<text text-anchor="middle" x="384" y="-2537.8" font-family="Times,serif" font-size="14.00" fill="#000000">generics</text>
<g id="a_node61"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2042" xlink:title="ZcashFoundation/zebra#2042&#10;zebra&#45;chain: Port array&#45;&#10;wrapper types to const&#10;generics" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-2425 268,-2425 268,-2357 500,-2357 500,-2425"/>
<text text-anchor="middle" x="384" y="-2409.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2042</text>
<text text-anchor="middle" x="384" y="-2394.8" font-family="Times,serif" font-size="14.00" fill="#000000">zebra&#45;chain: Port array&#45;</text>
<text text-anchor="middle" x="384" y="-2379.8" font-family="Times,serif" font-size="14.00" fill="#000000">wrapper types to const</text>
<text text-anchor="middle" x="384" y="-2364.8" font-family="Times,serif" font-size="14.00" fill="#000000">generics</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2331&#45;&gt;ZcashFoundation/zebra#2042 -->
<g id="edge42" class="edge">
<title>ZcashFoundation/zebra#2331&#45;&gt;ZcashFoundation/zebra#2042</title>
<path fill="none" stroke="#000000" d="M232.38,-2586.6C240.81,-2585.4 249.33,-2584.1 257.81,-2582.8"/>
<polygon fill="#000000" stroke="#000000" points="258.3266,-2586.2619 267.74,-2581.4 257.3493,-2579.3304 258.3266,-2586.2619"/>
<path fill="none" stroke="#000000" d="M232.38,-2413.6C240.81,-2412.4 249.33,-2411.1 257.81,-2409.8"/>
<polygon fill="#000000" stroke="#000000" points="258.3266,-2413.2619 267.74,-2408.4 257.3493,-2406.3304 258.3266,-2413.2619"/>
</g>
<!-- ZcashFoundation/zebra#1827 -->
<g id="node64" class="node open">
<g id="node62" class="node open">
<title>ZcashFoundation/zebra#1827</title>
<g id="a_node64"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1827" xlink:title="ZcashFoundation/zebra#1827&#10;Split `WrongVersion`&#10;errors into&#10;`OutdatedVersion` and&#10;`PreActivationVersion`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-2731.5 0,-2731.5 0,-2648.5 232,-2648.5 232,-2731.5"/>
<text text-anchor="middle" x="116" y="-2716.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1827</text>
<text text-anchor="middle" x="116" y="-2701.3" font-family="Times,serif" font-size="14.00" fill="#000000">Split `WrongVersion`</text>
<text text-anchor="middle" x="116" y="-2686.3" font-family="Times,serif" font-size="14.00" fill="#000000">errors into</text>
<text text-anchor="middle" x="116" y="-2671.3" font-family="Times,serif" font-size="14.00" fill="#000000">`OutdatedVersion` and</text>
<text text-anchor="middle" x="116" y="-2656.3" font-family="Times,serif" font-size="14.00" fill="#000000">`PreActivationVersion`</text>
<g id="a_node62"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1827" xlink:title="ZcashFoundation/zebra#1827&#10;Split `WrongVersion`&#10;errors into&#10;`OutdatedVersion` and&#10;`PreActivationVersion`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-2558.5 0,-2558.5 0,-2475.5 232,-2475.5 232,-2558.5"/>
<text text-anchor="middle" x="116" y="-2543.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1827</text>
<text text-anchor="middle" x="116" y="-2528.3" font-family="Times,serif" font-size="14.00" fill="#000000">Split `WrongVersion`</text>
<text text-anchor="middle" x="116" y="-2513.3" font-family="Times,serif" font-size="14.00" fill="#000000">errors into</text>
<text text-anchor="middle" x="116" y="-2498.3" font-family="Times,serif" font-size="14.00" fill="#000000">`OutdatedVersion` and</text>
<text text-anchor="middle" x="116" y="-2483.3" font-family="Times,serif" font-size="14.00" fill="#000000">`PreActivationVersion`</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1592 -->
<g id="node65" class="node open">
<g id="node63" class="node open">
<title>ZcashFoundation/zebra#1592</title>
<g id="a_node65"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1592" xlink:title="ZcashFoundation/zebra#1592&#10;Write tests for sync&#10;hangs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-2802.5 0,-2802.5 0,-2749.5 232,-2749.5 232,-2802.5"/>
<text text-anchor="middle" x="116" y="-2787.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1592</text>
<text text-anchor="middle" x="116" y="-2772.3" font-family="Times,serif" font-size="14.00" fill="#000000">Write tests for sync</text>
<text text-anchor="middle" x="116" y="-2757.3" font-family="Times,serif" font-size="14.00" fill="#000000">hangs</text>
<g id="a_node63"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1592" xlink:title="ZcashFoundation/zebra#1592&#10;Write tests for sync&#10;hangs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-2629.5 0,-2629.5 0,-2576.5 232,-2576.5 232,-2629.5"/>
<text text-anchor="middle" x="116" y="-2614.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1592</text>
<text text-anchor="middle" x="116" y="-2599.3" font-family="Times,serif" font-size="14.00" fill="#000000">Write tests for sync</text>
<text text-anchor="middle" x="116" y="-2584.3" font-family="Times,serif" font-size="14.00" fill="#000000">hangs</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1817 -->
<g id="node66" class="node closed">
<g id="node64" class="node closed">
<title>ZcashFoundation/zebra#1817</title>
<g id="a_node66"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/1817" xlink:title="ZcashFoundation/zebra#1817&#10;Re&#45;Apply &quot;Refactor&#10;`connection.rs` to make&#10;`fail_with` errors&#10;impossible&quot; (double&#10;revert)" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="500,-2825 268,-2825 268,-2821 264,-2821 264,-2817 268,-2817 268,-2735 264,-2735 264,-2731 268,-2731 268,-2727 500,-2727 500,-2825"/>
<polyline fill="none" stroke="#000000" points="268,-2821 272,-2821 272,-2817 268,-2817 "/>
<polyline fill="none" stroke="#000000" points="268,-2735 272,-2735 272,-2731 268,-2731 "/>
<text text-anchor="middle" x="384" y="-2809.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1817</text>
<text text-anchor="middle" x="384" y="-2794.8" font-family="Times,serif" font-size="14.00" fill="#000000">Re&#45;Apply &quot;Refactor</text>
<text text-anchor="middle" x="384" y="-2779.8" font-family="Times,serif" font-size="14.00" fill="#000000">`connection.rs` to make</text>
<text text-anchor="middle" x="384" y="-2764.8" font-family="Times,serif" font-size="14.00" fill="#000000">`fail_with` errors</text>
<text text-anchor="middle" x="384" y="-2749.8" font-family="Times,serif" font-size="14.00" fill="#000000">impossible&quot; (double</text>
<text text-anchor="middle" x="384" y="-2734.8" font-family="Times,serif" font-size="14.00" fill="#000000">revert)</text>
<g id="a_node64"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/1817" xlink:title="ZcashFoundation/zebra#1817&#10;Re&#45;Apply &quot;Refactor&#10;`connection.rs` to make&#10;`fail_with` errors&#10;impossible&quot; (double&#10;revert)" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="500,-2652 268,-2652 268,-2648 264,-2648 264,-2644 268,-2644 268,-2562 264,-2562 264,-2558 268,-2558 268,-2554 500,-2554 500,-2652"/>
<polyline fill="none" stroke="#000000" points="268,-2648 272,-2648 272,-2644 268,-2644 "/>
<polyline fill="none" stroke="#000000" points="268,-2562 272,-2562 272,-2558 268,-2558 "/>
<text text-anchor="middle" x="384" y="-2636.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1817</text>
<text text-anchor="middle" x="384" y="-2621.8" font-family="Times,serif" font-size="14.00" fill="#000000">Re&#45;Apply &quot;Refactor</text>
<text text-anchor="middle" x="384" y="-2606.8" font-family="Times,serif" font-size="14.00" fill="#000000">`connection.rs` to make</text>
<text text-anchor="middle" x="384" y="-2591.8" font-family="Times,serif" font-size="14.00" fill="#000000">`fail_with` errors</text>
<text text-anchor="middle" x="384" y="-2576.8" font-family="Times,serif" font-size="14.00" fill="#000000">impossible&quot; (double</text>
<text text-anchor="middle" x="384" y="-2561.8" font-family="Times,serif" font-size="14.00" fill="#000000">revert)</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1592&#45;&gt;ZcashFoundation/zebra#1817 -->
<g id="edge43" class="edge">
<title>ZcashFoundation/zebra#1592&#45;&gt;ZcashFoundation/zebra#1817</title>
<path fill="none" stroke="#000000" d="M232.38,-2776C240.71,-2776 249.14,-2776 257.53,-2776"/>
<polygon fill="#000000" stroke="#000000" points="257.74,-2779.5001 267.74,-2776 257.74,-2772.5001 257.74,-2779.5001"/>
<path fill="none" stroke="#000000" d="M232.38,-2603C240.71,-2603 249.14,-2603 257.53,-2603"/>
<polygon fill="#000000" stroke="#000000" points="257.74,-2606.5001 267.74,-2603 257.74,-2599.5001 257.74,-2606.5001"/>
</g>
<!-- ZcashFoundation/zebra#1841 -->
<g id="node67" class="node open">
<g id="node65" class="node open">
<title>ZcashFoundation/zebra#1841</title>
<g id="a_node67"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1841" xlink:title="ZcashFoundation/zebra#1841&#10;ZIP&#45;252: Update Zebra for&#10;NU5 mainnet activation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-2873.5 0,-2873.5 0,-2820.5 232,-2820.5 232,-2873.5"/>
<text text-anchor="middle" x="116" y="-2858.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1841</text>
<text text-anchor="middle" x="116" y="-2843.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP&#45;252: Update Zebra for</text>
<text text-anchor="middle" x="116" y="-2828.3" font-family="Times,serif" font-size="14.00" fill="#000000">NU5 mainnet activation</text>
<g id="a_node65"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1841" xlink:title="ZcashFoundation/zebra#1841&#10;ZIP&#45;252: Update Zebra for&#10;NU5 mainnet activation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-2700.5 0,-2700.5 0,-2647.5 232,-2647.5 232,-2700.5"/>
<text text-anchor="middle" x="116" y="-2685.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1841</text>
<text text-anchor="middle" x="116" y="-2670.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP&#45;252: Update Zebra for</text>
<text text-anchor="middle" x="116" y="-2655.3" font-family="Times,serif" font-size="14.00" fill="#000000">NU5 mainnet activation</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1875 -->
<g id="node68" class="node open">
<g id="node66" class="node open">
<title>ZcashFoundation/zebra#1875</title>
<g id="a_node68"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1875" xlink:title="ZcashFoundation/zebra#1875&#10;Zebra attempts new peer&#10;connections in a fixed,&#10;predictable order" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-2960 0,-2960 0,-2892 232,-2892 232,-2960"/>
<text text-anchor="middle" x="116" y="-2944.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1875</text>
<text text-anchor="middle" x="116" y="-2929.8" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra attempts new peer</text>
<text text-anchor="middle" x="116" y="-2914.8" font-family="Times,serif" font-size="14.00" fill="#000000">connections in a fixed,</text>
<text text-anchor="middle" x="116" y="-2899.8" font-family="Times,serif" font-size="14.00" fill="#000000">predictable order</text>
<g id="a_node66"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1875" xlink:title="ZcashFoundation/zebra#1875&#10;Zebra attempts new peer&#10;connections in a fixed,&#10;predictable order" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-2787 0,-2787 0,-2719 232,-2719 232,-2787"/>
<text text-anchor="middle" x="116" y="-2771.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1875</text>
<text text-anchor="middle" x="116" y="-2756.8" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra attempts new peer</text>
<text text-anchor="middle" x="116" y="-2741.8" font-family="Times,serif" font-size="14.00" fill="#000000">connections in a fixed,</text>
<text text-anchor="middle" x="116" y="-2726.8" font-family="Times,serif" font-size="14.00" fill="#000000">predictable order</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1890 -->
<g id="node69" class="node open">
<g id="node67" class="node open">
<title>ZcashFoundation/zebra#1890</title>
<g id="a_node69"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1890" xlink:title="ZcashFoundation/zebra#1890&#10;Zebra should support&#10;separate local bind and&#10;external advertise&#10;addresses" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-3061.5 0,-3061.5 0,-2978.5 232,-2978.5 232,-3061.5"/>
<text text-anchor="middle" x="116" y="-3046.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1890</text>
<text text-anchor="middle" x="116" y="-3031.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra should support</text>
<text text-anchor="middle" x="116" y="-3016.3" font-family="Times,serif" font-size="14.00" fill="#000000">separate local bind and</text>
<text text-anchor="middle" x="116" y="-3001.3" font-family="Times,serif" font-size="14.00" fill="#000000">external advertise</text>
<text text-anchor="middle" x="116" y="-2986.3" font-family="Times,serif" font-size="14.00" fill="#000000">addresses</text>
<g id="a_node67"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1890" xlink:title="ZcashFoundation/zebra#1890&#10;Zebra should support&#10;separate local bind and&#10;external advertise&#10;addresses" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-2888.5 0,-2888.5 0,-2805.5 232,-2805.5 232,-2888.5"/>
<text text-anchor="middle" x="116" y="-2873.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1890</text>
<text text-anchor="middle" x="116" y="-2858.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra should support</text>
<text text-anchor="middle" x="116" y="-2843.3" font-family="Times,serif" font-size="14.00" fill="#000000">separate local bind and</text>
<text text-anchor="middle" x="116" y="-2828.3" font-family="Times,serif" font-size="14.00" fill="#000000">external advertise</text>
<text text-anchor="middle" x="116" y="-2813.3" font-family="Times,serif" font-size="14.00" fill="#000000">addresses</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1893 -->
<g id="node70" class="node open">
<g id="node68" class="node open">
<title>ZcashFoundation/zebra#1893</title>
<g id="a_node70"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1893" xlink:title="ZcashFoundation/zebra#1893&#10;Zebra should auto&#45;&#10;discover its own external&#10;IP address" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-3054 268,-3054 268,-2986 500,-2986 500,-3054"/>
<text text-anchor="middle" x="384" y="-3038.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1893</text>
<text text-anchor="middle" x="384" y="-3023.8" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra should auto&#45;</text>
<text text-anchor="middle" x="384" y="-3008.8" font-family="Times,serif" font-size="14.00" fill="#000000">discover its own external</text>
<text text-anchor="middle" x="384" y="-2993.8" font-family="Times,serif" font-size="14.00" fill="#000000">IP address</text>
<g id="a_node68"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1893" xlink:title="ZcashFoundation/zebra#1893&#10;Zebra should auto&#45;&#10;discover its own external&#10;IP address" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-2881 268,-2881 268,-2813 500,-2813 500,-2881"/>
<text text-anchor="middle" x="384" y="-2865.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1893</text>
<text text-anchor="middle" x="384" y="-2850.8" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra should auto&#45;</text>
<text text-anchor="middle" x="384" y="-2835.8" font-family="Times,serif" font-size="14.00" fill="#000000">discover its own external</text>
<text text-anchor="middle" x="384" y="-2820.8" font-family="Times,serif" font-size="14.00" fill="#000000">IP address</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1890&#45;&gt;ZcashFoundation/zebra#1893 -->
<g id="edge44" class="edge">
<title>ZcashFoundation/zebra#1890&#45;&gt;ZcashFoundation/zebra#1893</title>
<path fill="none" stroke="#000000" d="M232.38,-3020C240.71,-3020 249.14,-3020 257.53,-3020"/>
<polygon fill="#000000" stroke="#000000" points="257.74,-3023.5001 267.74,-3020 257.74,-3016.5001 257.74,-3023.5001"/>
<path fill="none" stroke="#000000" d="M232.38,-2847C240.71,-2847 249.14,-2847 257.53,-2847"/>
<polygon fill="#000000" stroke="#000000" points="257.74,-2850.5001 267.74,-2847 257.74,-2843.5001 257.74,-2850.5001"/>
</g>
<!-- ZcashFoundation/zebra#1904 -->
<g id="node71" class="node open">
<g id="node69" class="node open">
<title>ZcashFoundation/zebra#1904</title>
<g id="a_node71"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1904" xlink:title="ZcashFoundation/zebra#1904&#10;Some DNS seeders and&#10;block explorers don&#39;t&#10;show Zebra nodes" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-2433 0,-2433 0,-2365 232,-2365 232,-2433"/>
<text text-anchor="middle" x="116" y="-2417.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1904</text>
<text text-anchor="middle" x="116" y="-2402.8" font-family="Times,serif" font-size="14.00" fill="#000000">Some DNS seeders and</text>
<text text-anchor="middle" x="116" y="-2387.8" font-family="Times,serif" font-size="14.00" fill="#000000">block explorers don&#39;t</text>
<text text-anchor="middle" x="116" y="-2372.8" font-family="Times,serif" font-size="14.00" fill="#000000">show Zebra nodes</text>
<g id="a_node69"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1904" xlink:title="ZcashFoundation/zebra#1904&#10;Some DNS seeders and&#10;block explorers don&#39;t&#10;show Zebra nodes" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-2260 0,-2260 0,-2192 232,-2192 232,-2260"/>
<text text-anchor="middle" x="116" y="-2244.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1904</text>
<text text-anchor="middle" x="116" y="-2229.8" font-family="Times,serif" font-size="14.00" fill="#000000">Some DNS seeders and</text>
<text text-anchor="middle" x="116" y="-2214.8" font-family="Times,serif" font-size="14.00" fill="#000000">block explorers don&#39;t</text>
<text text-anchor="middle" x="116" y="-2199.8" font-family="Times,serif" font-size="14.00" fill="#000000">show Zebra nodes</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1904&#45;&gt;ZcashFoundation/zebra#1791 -->
<g id="edge45" class="edge">
<title>ZcashFoundation/zebra#1904&#45;&gt;ZcashFoundation/zebra#1791</title>
<path fill="none" stroke="#000000" d="M232.38,-2399C240.71,-2399 249.14,-2399 257.53,-2399"/>
<polygon fill="#000000" stroke="#000000" points="257.74,-2402.5001 267.74,-2399 257.74,-2395.5001 257.74,-2402.5001"/>
<path fill="none" stroke="#000000" d="M232.38,-2226C240.71,-2226 249.14,-2226 257.53,-2226"/>
<polygon fill="#000000" stroke="#000000" points="257.74,-2229.5001 267.74,-2226 257.74,-2222.5001 257.74,-2229.5001"/>
</g>
<!-- ZcashFoundation/zebra#1956 -->
<g id="node72" class="node open">
<g id="node70" class="node open">
<title>ZcashFoundation/zebra#1956</title>
<g id="a_node72"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1956" xlink:title="ZcashFoundation/zebra#1956&#10;Zebra should store a&#10;persistent list of recent&#10;successful peers" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-3148 268,-3148 268,-3080 500,-3080 500,-3148"/>
<text text-anchor="middle" x="384" y="-3132.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1956</text>
<text text-anchor="middle" x="384" y="-3117.8" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra should store a</text>
<text text-anchor="middle" x="384" y="-3102.8" font-family="Times,serif" font-size="14.00" fill="#000000">persistent list of recent</text>
<text text-anchor="middle" x="384" y="-3087.8" font-family="Times,serif" font-size="14.00" fill="#000000">successful peers</text>
<g id="a_node70"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1956" xlink:title="ZcashFoundation/zebra#1956&#10;Zebra should store a&#10;persistent list of recent&#10;successful peers" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-2975 268,-2975 268,-2907 500,-2907 500,-2975"/>
<text text-anchor="middle" x="384" y="-2959.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1956</text>
<text text-anchor="middle" x="384" y="-2944.8" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra should store a</text>
<text text-anchor="middle" x="384" y="-2929.8" font-family="Times,serif" font-size="14.00" fill="#000000">persistent list of recent</text>
<text text-anchor="middle" x="384" y="-2914.8" font-family="Times,serif" font-size="14.00" fill="#000000">successful peers</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1894 -->
<g id="node73" class="node open">
<g id="node71" class="node open">
<title>ZcashFoundation/zebra#1894</title>
<g id="a_node73"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1894" xlink:title="ZcashFoundation/zebra#1894&#10;Zebra should follow OS&#10;directory conventions&#10;better" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-3148 0,-3148 0,-3080 232,-3080 232,-3148"/>
<text text-anchor="middle" x="116" y="-3132.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1894</text>
<text text-anchor="middle" x="116" y="-3117.8" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra should follow OS</text>
<text text-anchor="middle" x="116" y="-3102.8" font-family="Times,serif" font-size="14.00" fill="#000000">directory conventions</text>
<text text-anchor="middle" x="116" y="-3087.8" font-family="Times,serif" font-size="14.00" fill="#000000">better</text>
<g id="a_node71"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1894" xlink:title="ZcashFoundation/zebra#1894&#10;Zebra should follow OS&#10;directory conventions&#10;better" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-2975 0,-2975 0,-2907 232,-2907 232,-2975"/>
<text text-anchor="middle" x="116" y="-2959.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1894</text>
<text text-anchor="middle" x="116" y="-2944.8" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra should follow OS</text>
<text text-anchor="middle" x="116" y="-2929.8" font-family="Times,serif" font-size="14.00" fill="#000000">directory conventions</text>
<text text-anchor="middle" x="116" y="-2914.8" font-family="Times,serif" font-size="14.00" fill="#000000">better</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1894&#45;&gt;ZcashFoundation/zebra#1956 -->
<g id="edge46" class="edge">
<title>ZcashFoundation/zebra#1894&#45;&gt;ZcashFoundation/zebra#1956</title>
<path fill="none" stroke="#000000" d="M232.38,-3114C240.71,-3114 249.14,-3114 257.53,-3114"/>
<polygon fill="#000000" stroke="#000000" points="257.74,-3117.5001 267.74,-3114 257.74,-3110.5001 257.74,-3117.5001"/>
<path fill="none" stroke="#000000" d="M232.38,-2941C240.71,-2941 249.14,-2941 257.53,-2941"/>
<polygon fill="#000000" stroke="#000000" points="257.74,-2944.5001 267.74,-2941 257.74,-2937.5001 257.74,-2944.5001"/>
</g>
<!-- ZcashFoundation/zebra#2015 -->
<g id="node74" class="node open">
<g id="node72" class="node open">
<title>ZcashFoundation/zebra#2015</title>
<g id="a_node74"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2015" xlink:title="ZcashFoundation/zebra#2015&#10;Run coverage on the&#10;latest nightly" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-3219.5 0,-3219.5 0,-3166.5 232,-3166.5 232,-3219.5"/>
<text text-anchor="middle" x="116" y="-3204.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2015</text>
<text text-anchor="middle" x="116" y="-3189.3" font-family="Times,serif" font-size="14.00" fill="#000000">Run coverage on the</text>
<text text-anchor="middle" x="116" y="-3174.3" font-family="Times,serif" font-size="14.00" fill="#000000">latest nightly</text>
<g id="a_node72"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2015" xlink:title="ZcashFoundation/zebra#2015&#10;Run coverage on the&#10;latest nightly" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-3046.5 0,-3046.5 0,-2993.5 232,-2993.5 232,-3046.5"/>
<text text-anchor="middle" x="116" y="-3031.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2015</text>
<text text-anchor="middle" x="116" y="-3016.3" font-family="Times,serif" font-size="14.00" fill="#000000">Run coverage on the</text>
<text text-anchor="middle" x="116" y="-3001.3" font-family="Times,serif" font-size="14.00" fill="#000000">latest nightly</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2028 -->
<g id="node75" class="node open">
<g id="node73" class="node open">
<title>ZcashFoundation/zebra#2028</title>
<g id="a_node75"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2028" xlink:title="ZcashFoundation/zebra#2028&#10;Use the AtLeastOne&#10;generic type to enforce&#10;field counts" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-3306 0,-3306 0,-3238 232,-3238 232,-3306"/>
<text text-anchor="middle" x="116" y="-3290.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2028</text>
<text text-anchor="middle" x="116" y="-3275.8" font-family="Times,serif" font-size="14.00" fill="#000000">Use the AtLeastOne</text>
<text text-anchor="middle" x="116" y="-3260.8" font-family="Times,serif" font-size="14.00" fill="#000000">generic type to enforce</text>
<text text-anchor="middle" x="116" y="-3245.8" font-family="Times,serif" font-size="14.00" fill="#000000">field counts</text>
<g id="a_node73"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2028" xlink:title="ZcashFoundation/zebra#2028&#10;Use the AtLeastOne&#10;generic type to enforce&#10;field counts" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-3133 0,-3133 0,-3065 232,-3065 232,-3133"/>
<text text-anchor="middle" x="116" y="-3117.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2028</text>
<text text-anchor="middle" x="116" y="-3102.8" font-family="Times,serif" font-size="14.00" fill="#000000">Use the AtLeastOne</text>
<text text-anchor="middle" x="116" y="-3087.8" font-family="Times,serif" font-size="14.00" fill="#000000">generic type to enforce</text>
<text text-anchor="middle" x="116" y="-3072.8" font-family="Times,serif" font-size="14.00" fill="#000000">field counts</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1774 -->
<g id="node76" class="node open">
<g id="node74" class="node open">
<title>ZcashFoundation/zebra#1774</title>
<g id="a_node76"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1774" xlink:title="ZcashFoundation/zebra#1774&#10;Add a size estimator to&#10;the message encoder and&#10;serializers" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-3392 0,-3392 0,-3324 232,-3324 232,-3392"/>
<text text-anchor="middle" x="116" y="-3376.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1774</text>
<text text-anchor="middle" x="116" y="-3361.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add a size estimator to</text>
<text text-anchor="middle" x="116" y="-3346.8" font-family="Times,serif" font-size="14.00" fill="#000000">the message encoder and</text>
<text text-anchor="middle" x="116" y="-3331.8" font-family="Times,serif" font-size="14.00" fill="#000000">serializers</text>
<g id="a_node74"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1774" xlink:title="ZcashFoundation/zebra#1774&#10;Add a size estimator to&#10;the message encoder and&#10;serializers" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-3219 0,-3219 0,-3151 232,-3151 232,-3219"/>
<text text-anchor="middle" x="116" y="-3203.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1774</text>
<text text-anchor="middle" x="116" y="-3188.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add a size estimator to</text>
<text text-anchor="middle" x="116" y="-3173.8" font-family="Times,serif" font-size="14.00" fill="#000000">the message encoder and</text>
<text text-anchor="middle" x="116" y="-3158.8" font-family="Times,serif" font-size="14.00" fill="#000000">serializers</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2035 -->
<g id="node77" class="node open">
<g id="node75" class="node open">
<title>ZcashFoundation/zebra#2035</title>
<g id="a_node77"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/2035" xlink:title="ZcashFoundation/zebra#2035&#10;Add external_addr to&#10;config (network section)" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-3463.5 0,-3463.5 0,-3459.5 -4,-3459.5 -4,-3455.5 0,-3455.5 0,-3418.5 -4,-3418.5 -4,-3414.5 0,-3414.5 0,-3410.5 232,-3410.5 232,-3463.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="0,-3459.5 4,-3459.5 4,-3455.5 0,-3455.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="0,-3418.5 4,-3418.5 4,-3414.5 0,-3414.5 "/>
<text text-anchor="middle" x="116" y="-3448.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2035</text>
<text text-anchor="middle" x="116" y="-3433.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add external_addr to</text>
<text text-anchor="middle" x="116" y="-3418.3" font-family="Times,serif" font-size="14.00" fill="#000000">config (network section)</text>
<g id="a_node75"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/2035" xlink:title="ZcashFoundation/zebra#2035&#10;Add external_addr to&#10;config (network section)" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-3290.5 0,-3290.5 0,-3286.5 -4,-3286.5 -4,-3282.5 0,-3282.5 0,-3245.5 -4,-3245.5 -4,-3241.5 0,-3241.5 0,-3237.5 232,-3237.5 232,-3290.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="0,-3286.5 4,-3286.5 4,-3282.5 0,-3282.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="0,-3245.5 4,-3245.5 4,-3241.5 0,-3241.5 "/>
<text text-anchor="middle" x="116" y="-3275.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2035</text>
<text text-anchor="middle" x="116" y="-3260.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add external_addr to</text>
<text text-anchor="middle" x="116" y="-3245.3" font-family="Times,serif" font-size="14.00" fill="#000000">config (network section)</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2052 -->
<g id="node78" class="node open">
<g id="node76" class="node open">
<title>ZcashFoundation/zebra#2052</title>
<g id="a_node78"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2052" xlink:title="ZcashFoundation/zebra#2052&#10;Use default port for&#10;initial peers and&#10;external addresses" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-3471 268,-3471 268,-3403 500,-3403 500,-3471"/>
<text text-anchor="middle" x="384" y="-3455.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2052</text>
<text text-anchor="middle" x="384" y="-3440.8" font-family="Times,serif" font-size="14.00" fill="#000000">Use default port for</text>
<text text-anchor="middle" x="384" y="-3425.8" font-family="Times,serif" font-size="14.00" fill="#000000">initial peers and</text>
<text text-anchor="middle" x="384" y="-3410.8" font-family="Times,serif" font-size="14.00" fill="#000000">external addresses</text>
<g id="a_node76"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2052" xlink:title="ZcashFoundation/zebra#2052&#10;Use default port for&#10;initial peers and&#10;external addresses" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-3298 268,-3298 268,-3230 500,-3230 500,-3298"/>
<text text-anchor="middle" x="384" y="-3282.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2052</text>
<text text-anchor="middle" x="384" y="-3267.8" font-family="Times,serif" font-size="14.00" fill="#000000">Use default port for</text>
<text text-anchor="middle" x="384" y="-3252.8" font-family="Times,serif" font-size="14.00" fill="#000000">initial peers and</text>
<text text-anchor="middle" x="384" y="-3237.8" font-family="Times,serif" font-size="14.00" fill="#000000">external addresses</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2035&#45;&gt;ZcashFoundation/zebra#2052 -->
<g id="edge47" class="edge">
<title>ZcashFoundation/zebra#2035&#45;&gt;ZcashFoundation/zebra#2052</title>
<path fill="none" stroke="#000000" d="M232.38,-3437C240.71,-3437 249.14,-3437 257.53,-3437"/>
<polygon fill="#000000" stroke="#000000" points="257.74,-3440.5001 267.74,-3437 257.74,-3433.5001 257.74,-3440.5001"/>
<path fill="none" stroke="#000000" d="M232.38,-3264C240.71,-3264 249.14,-3264 257.53,-3264"/>
<polygon fill="#000000" stroke="#000000" points="257.74,-3267.5001 267.74,-3264 257.74,-3260.5001 257.74,-3267.5001"/>
</g>
<!-- ZcashFoundation/zebra#2112 -->
<g id="node79" class="node open">
<g id="node77" class="node open">
<title>ZcashFoundation/zebra#2112</title>
<g id="a_node79"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2112" xlink:title="ZcashFoundation/zebra#2112&#10;Integrate&#10;TurboWish/tokio&#45;console" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-3557.5 0,-3557.5 0,-3504.5 232,-3504.5 232,-3557.5"/>
<text text-anchor="middle" x="116" y="-3542.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2112</text>
<text text-anchor="middle" x="116" y="-3527.3" font-family="Times,serif" font-size="14.00" fill="#000000">Integrate</text>
<text text-anchor="middle" x="116" y="-3512.3" font-family="Times,serif" font-size="14.00" fill="#000000">TurboWish/tokio&#45;console</text>
<g id="a_node77"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2112" xlink:title="ZcashFoundation/zebra#2112&#10;Integrate&#10;TurboWish/tokio&#45;console" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-3384.5 0,-3384.5 0,-3331.5 232,-3331.5 232,-3384.5"/>
<text text-anchor="middle" x="116" y="-3369.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2112</text>
<text text-anchor="middle" x="116" y="-3354.3" font-family="Times,serif" font-size="14.00" fill="#000000">Integrate</text>
<text text-anchor="middle" x="116" y="-3339.3" font-family="Times,serif" font-size="14.00" fill="#000000">TurboWish/tokio&#45;console</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2193 -->
<g id="node80" class="node open">
<g id="node78" class="node open">
<title>ZcashFoundation/zebra#2193</title>
<g id="a_node80"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2193" xlink:title="ZcashFoundation/zebra#2193&#10;Redesign zebra&#45;network so&#10;it&#39;s less sensitive to&#10;message order, timing,&#10;buffer size" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-3572.5 268,-3572.5 268,-3489.5 500,-3489.5 500,-3572.5"/>
<text text-anchor="middle" x="384" y="-3557.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2193</text>
<text text-anchor="middle" x="384" y="-3542.3" font-family="Times,serif" font-size="14.00" fill="#000000">Redesign zebra&#45;network so</text>
<text text-anchor="middle" x="384" y="-3527.3" font-family="Times,serif" font-size="14.00" fill="#000000">it&#39;s less sensitive to</text>
<text text-anchor="middle" x="384" y="-3512.3" font-family="Times,serif" font-size="14.00" fill="#000000">message order, timing,</text>
<text text-anchor="middle" x="384" y="-3497.3" font-family="Times,serif" font-size="14.00" fill="#000000">buffer size</text>
<g id="a_node78"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2193" xlink:title="ZcashFoundation/zebra#2193&#10;Redesign zebra&#45;network so&#10;it&#39;s less sensitive to&#10;message order, timing,&#10;buffer size" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-3399.5 268,-3399.5 268,-3316.5 500,-3316.5 500,-3399.5"/>
<text text-anchor="middle" x="384" y="-3384.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2193</text>
<text text-anchor="middle" x="384" y="-3369.3" font-family="Times,serif" font-size="14.00" fill="#000000">Redesign zebra&#45;network so</text>
<text text-anchor="middle" x="384" y="-3354.3" font-family="Times,serif" font-size="14.00" fill="#000000">it&#39;s less sensitive to</text>
<text text-anchor="middle" x="384" y="-3339.3" font-family="Times,serif" font-size="14.00" fill="#000000">message order, timing,</text>
<text text-anchor="middle" x="384" y="-3324.3" font-family="Times,serif" font-size="14.00" fill="#000000">buffer size</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2112&#45;&gt;ZcashFoundation/zebra#2193 -->
<g id="edge48" class="edge">
<title>ZcashFoundation/zebra#2112&#45;&gt;ZcashFoundation/zebra#2193</title>
<path fill="none" stroke="#000000" d="M232.38,-3531C240.71,-3531 249.14,-3531 257.53,-3531"/>
<polygon fill="#000000" stroke="#000000" points="257.74,-3534.5001 267.74,-3531 257.74,-3527.5001 257.74,-3534.5001"/>
<path fill="none" stroke="#000000" d="M232.38,-3358C240.71,-3358 249.14,-3358 257.53,-3358"/>
<polygon fill="#000000" stroke="#000000" points="257.74,-3361.5001 267.74,-3358 257.74,-3354.5001 257.74,-3361.5001"/>
</g>
<!-- ZcashFoundation/zebra#2202 -->
<g id="node81" class="node open">
<g id="node79" class="node open">
<title>ZcashFoundation/zebra#2202</title>
<g id="a_node81"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2202" xlink:title="ZcashFoundation/zebra#2202&#10;Move batch cryptography&#10;flushes to a blocking&#10;thread" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-3644 0,-3644 0,-3576 232,-3576 232,-3644"/>
<text text-anchor="middle" x="116" y="-3628.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2202</text>
<text text-anchor="middle" x="116" y="-3613.8" font-family="Times,serif" font-size="14.00" fill="#000000">Move batch cryptography</text>
<text text-anchor="middle" x="116" y="-3598.8" font-family="Times,serif" font-size="14.00" fill="#000000">flushes to a blocking</text>
<text text-anchor="middle" x="116" y="-3583.8" font-family="Times,serif" font-size="14.00" fill="#000000">thread</text>
<g id="a_node79"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2202" xlink:title="ZcashFoundation/zebra#2202&#10;Move batch cryptography&#10;flushes to a blocking&#10;thread" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-3471 0,-3471 0,-3403 232,-3403 232,-3471"/>
<text text-anchor="middle" x="116" y="-3455.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2202</text>
<text text-anchor="middle" x="116" y="-3440.8" font-family="Times,serif" font-size="14.00" fill="#000000">Move batch cryptography</text>
<text text-anchor="middle" x="116" y="-3425.8" font-family="Times,serif" font-size="14.00" fill="#000000">flushes to a blocking</text>
<text text-anchor="middle" x="116" y="-3410.8" font-family="Times,serif" font-size="14.00" fill="#000000">thread</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2201 -->
<g id="node82" class="node open">
<g id="node80" class="node open">
<title>ZcashFoundation/zebra#2201</title>
<g id="a_node82"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2201" xlink:title="ZcashFoundation/zebra#2201&#10;Move the metrics recorder&#10;to a blocking thread" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-3715.5 0,-3715.5 0,-3662.5 232,-3662.5 232,-3715.5"/>
<text text-anchor="middle" x="116" y="-3700.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2201</text>
<text text-anchor="middle" x="116" y="-3685.3" font-family="Times,serif" font-size="14.00" fill="#000000">Move the metrics recorder</text>
<text text-anchor="middle" x="116" y="-3670.3" font-family="Times,serif" font-size="14.00" fill="#000000">to a blocking thread</text>
<g id="a_node80"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2201" xlink:title="ZcashFoundation/zebra#2201&#10;Move the metrics recorder&#10;to a blocking thread" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-3542.5 0,-3542.5 0,-3489.5 232,-3489.5 232,-3542.5"/>
<text text-anchor="middle" x="116" y="-3527.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2201</text>
<text text-anchor="middle" x="116" y="-3512.3" font-family="Times,serif" font-size="14.00" fill="#000000">Move the metrics recorder</text>
<text text-anchor="middle" x="116" y="-3497.3" font-family="Times,serif" font-size="14.00" fill="#000000">to a blocking thread</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2268 -->
<g id="node83" class="node open">
<g id="node81" class="node open">
<title>ZcashFoundation/zebra#2268</title>
<g id="a_node83"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2268" xlink:title="ZcashFoundation/zebra#2268&#10;Replace atomics with&#10;watch or oneshot channels" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-3786.5 0,-3786.5 0,-3733.5 232,-3733.5 232,-3786.5"/>
<text text-anchor="middle" x="116" y="-3771.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2268</text>
<text text-anchor="middle" x="116" y="-3756.3" font-family="Times,serif" font-size="14.00" fill="#000000">Replace atomics with</text>
<text text-anchor="middle" x="116" y="-3741.3" font-family="Times,serif" font-size="14.00" fill="#000000">watch or oneshot channels</text>
<g id="a_node81"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2268" xlink:title="ZcashFoundation/zebra#2268&#10;Replace atomics with&#10;watch or oneshot channels" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-3613.5 0,-3613.5 0,-3560.5 232,-3560.5 232,-3613.5"/>
<text text-anchor="middle" x="116" y="-3598.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2268</text>
<text text-anchor="middle" x="116" y="-3583.3" font-family="Times,serif" font-size="14.00" fill="#000000">Replace atomics with</text>
<text text-anchor="middle" x="116" y="-3568.3" font-family="Times,serif" font-size="14.00" fill="#000000">watch or oneshot channels</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2292 -->
<g id="node84" class="node open">
<g id="node82" class="node open">
<title>ZcashFoundation/zebra#2292</title>
<g id="a_node84"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2292" xlink:title="ZcashFoundation/zebra#2292&#10;Cleanup MetaAddr after&#10;security fixes" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-3857.5 0,-3857.5 0,-3804.5 232,-3804.5 232,-3857.5"/>
<text text-anchor="middle" x="116" y="-3842.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2292</text>
<text text-anchor="middle" x="116" y="-3827.3" font-family="Times,serif" font-size="14.00" fill="#000000">Cleanup MetaAddr after</text>
<text text-anchor="middle" x="116" y="-3812.3" font-family="Times,serif" font-size="14.00" fill="#000000">security fixes</text>
<g id="a_node82"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2292" xlink:title="ZcashFoundation/zebra#2292&#10;Cleanup MetaAddr after&#10;security fixes" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-3684.5 0,-3684.5 0,-3631.5 232,-3631.5 232,-3684.5"/>
<text text-anchor="middle" x="116" y="-3669.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2292</text>
<text text-anchor="middle" x="116" y="-3654.3" font-family="Times,serif" font-size="14.00" fill="#000000">Cleanup MetaAddr after</text>
<text text-anchor="middle" x="116" y="-3639.3" font-family="Times,serif" font-size="14.00" fill="#000000">security fixes</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2293 -->
<g id="node85" class="node open">
<g id="node83" class="node open">
<title>ZcashFoundation/zebra#2293</title>
<g id="a_node85"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2293" xlink:title="ZcashFoundation/zebra#2293&#10;Batch MetaAddrChanges and&#10;remove identical changes" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-3928.5 0,-3928.5 0,-3875.5 232,-3875.5 232,-3928.5"/>
<text text-anchor="middle" x="116" y="-3913.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2293</text>
<text text-anchor="middle" x="116" y="-3898.3" font-family="Times,serif" font-size="14.00" fill="#000000">Batch MetaAddrChanges and</text>
<text text-anchor="middle" x="116" y="-3883.3" font-family="Times,serif" font-size="14.00" fill="#000000">remove identical changes</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#706 -->
<g id="node86" class="node open">
<title>ZcashFoundation/zebra#706</title>
<g id="a_node86"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/706" xlink:title="ZcashFoundation/zebra#706&#10;Justify our alternative&#10;to &quot;evicting pre&#45;upgrade&#10;peers from the peer set&#10;across a network upgrade&quot;" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="227.5,-4029.5 4.5,-4029.5 4.5,-3946.5 227.5,-3946.5 227.5,-4029.5"/>
<text text-anchor="middle" x="116" y="-4014.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#706</text>
<text text-anchor="middle" x="116" y="-3999.3" font-family="Times,serif" font-size="14.00" fill="#000000">Justify our alternative</text>
<text text-anchor="middle" x="116" y="-3984.3" font-family="Times,serif" font-size="14.00" fill="#000000">to &quot;evicting pre&#45;upgrade</text>
<text text-anchor="middle" x="116" y="-3969.3" font-family="Times,serif" font-size="14.00" fill="#000000">peers from the peer set</text>
<text text-anchor="middle" x="116" y="-3954.3" font-family="Times,serif" font-size="14.00" fill="#000000">across a network upgrade&quot;</text>
<g id="a_node83"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2293" xlink:title="ZcashFoundation/zebra#2293&#10;Batch MetaAddrChanges and&#10;remove identical changes" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-3755.5 0,-3755.5 0,-3702.5 232,-3702.5 232,-3755.5"/>
<text text-anchor="middle" x="116" y="-3740.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2293</text>
<text text-anchor="middle" x="116" y="-3725.3" font-family="Times,serif" font-size="14.00" fill="#000000">Batch MetaAddrChanges and</text>
<text text-anchor="middle" x="116" y="-3710.3" font-family="Times,serif" font-size="14.00" fill="#000000">remove identical changes</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2261 -->
<g id="node87" class="node open">
<g id="node84" class="node open">
<title>ZcashFoundation/zebra#2261</title>
<g id="a_node87"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2261" xlink:title="ZcashFoundation/zebra#2261&#10;Stop sending addresses of&#10;outdated peers to other&#10;peers" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-4116 0,-4116 0,-4048 232,-4048 232,-4116"/>
<text text-anchor="middle" x="116" y="-4100.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2261</text>
<text text-anchor="middle" x="116" y="-4085.8" font-family="Times,serif" font-size="14.00" fill="#000000">Stop sending addresses of</text>
<text text-anchor="middle" x="116" y="-4070.8" font-family="Times,serif" font-size="14.00" fill="#000000">outdated peers to other</text>
<text text-anchor="middle" x="116" y="-4055.8" font-family="Times,serif" font-size="14.00" fill="#000000">peers</text>
<g id="a_node84"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2261" xlink:title="ZcashFoundation/zebra#2261&#10;Stop sending addresses of&#10;outdated peers to other&#10;peers" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-3842 0,-3842 0,-3774 232,-3774 232,-3842"/>
<text text-anchor="middle" x="116" y="-3826.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2261</text>
<text text-anchor="middle" x="116" y="-3811.8" font-family="Times,serif" font-size="14.00" fill="#000000">Stop sending addresses of</text>
<text text-anchor="middle" x="116" y="-3796.8" font-family="Times,serif" font-size="14.00" fill="#000000">outdated peers to other</text>
<text text-anchor="middle" x="116" y="-3781.8" font-family="Times,serif" font-size="14.00" fill="#000000">peers</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2338 -->
<g id="node88" class="node open">
<g id="node85" class="node open">
<title>ZcashFoundation/zebra#2338</title>
<g id="a_node88"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2338" xlink:title="ZcashFoundation/zebra#2338&#10;Create Error enums in&#10;`zebrad`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-4187.5 0,-4187.5 0,-4134.5 232,-4134.5 232,-4187.5"/>
<text text-anchor="middle" x="116" y="-4172.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2338</text>
<text text-anchor="middle" x="116" y="-4157.3" font-family="Times,serif" font-size="14.00" fill="#000000">Create Error enums in</text>
<text text-anchor="middle" x="116" y="-4142.3" font-family="Times,serif" font-size="14.00" fill="#000000">`zebrad`</text>
<g id="a_node85"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2338" xlink:title="ZcashFoundation/zebra#2338&#10;Create Error enums in&#10;`zebrad`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-3913.5 0,-3913.5 0,-3860.5 232,-3860.5 232,-3913.5"/>
<text text-anchor="middle" x="116" y="-3898.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2338</text>
<text text-anchor="middle" x="116" y="-3883.3" font-family="Times,serif" font-size="14.00" fill="#000000">Create Error enums in</text>
<text text-anchor="middle" x="116" y="-3868.3" font-family="Times,serif" font-size="14.00" fill="#000000">`zebrad`</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2339 -->
<g id="node89" class="node closed">
<g id="node86" class="node closed">
<title>ZcashFoundation/zebra#2339</title>
<g id="a_node89"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2339" xlink:title="ZcashFoundation/zebra#2339&#10;Downcast and match&#10;Already Verified error&#10;enums in the syncer" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="500,-4195 268,-4195 268,-4127 500,-4127 500,-4195"/>
<text text-anchor="middle" x="384" y="-4179.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2339</text>
<text text-anchor="middle" x="384" y="-4164.8" font-family="Times,serif" font-size="14.00" fill="#000000">Downcast and match</text>
<text text-anchor="middle" x="384" y="-4149.8" font-family="Times,serif" font-size="14.00" fill="#000000">Already Verified error</text>
<text text-anchor="middle" x="384" y="-4134.8" font-family="Times,serif" font-size="14.00" fill="#000000">enums in the syncer</text>
<g id="a_node86"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2339" xlink:title="ZcashFoundation/zebra#2339&#10;Downcast and match&#10;Already Verified error&#10;enums in the syncer" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="500,-3921 268,-3921 268,-3853 500,-3853 500,-3921"/>
<text text-anchor="middle" x="384" y="-3905.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2339</text>
<text text-anchor="middle" x="384" y="-3890.8" font-family="Times,serif" font-size="14.00" fill="#000000">Downcast and match</text>
<text text-anchor="middle" x="384" y="-3875.8" font-family="Times,serif" font-size="14.00" fill="#000000">Already Verified error</text>
<text text-anchor="middle" x="384" y="-3860.8" font-family="Times,serif" font-size="14.00" fill="#000000">enums in the syncer</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2338&#45;&gt;ZcashFoundation/zebra#2339 -->
<g id="edge49" class="edge">
<title>ZcashFoundation/zebra#2338&#45;&gt;ZcashFoundation/zebra#2339</title>
<path fill="none" stroke="#000000" d="M232.38,-4161C240.71,-4161 249.14,-4161 257.53,-4161"/>
<polygon fill="#000000" stroke="#000000" points="257.74,-4164.5001 267.74,-4161 257.74,-4157.5001 257.74,-4164.5001"/>
<path fill="none" stroke="#000000" d="M232.38,-3887C240.71,-3887 249.14,-3887 257.53,-3887"/>
<polygon fill="#000000" stroke="#000000" points="257.74,-3890.5001 267.74,-3887 257.74,-3883.5001 257.74,-3890.5001"/>
</g>
<!-- ZcashFoundation/zebra#2375 -->
<g id="node90" class="node open">
<g id="node87" class="node open">
<title>ZcashFoundation/zebra#2375</title>
<g id="a_node90"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2375" xlink:title="ZcashFoundation/zebra#2375&#10;Automatically use zebrad&#10;version for the zebra&#45;&#10;network user agent" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-4274 0,-4274 0,-4206 232,-4206 232,-4274"/>
<text text-anchor="middle" x="116" y="-4258.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2375</text>
<text text-anchor="middle" x="116" y="-4243.8" font-family="Times,serif" font-size="14.00" fill="#000000">Automatically use zebrad</text>
<text text-anchor="middle" x="116" y="-4228.8" font-family="Times,serif" font-size="14.00" fill="#000000">version for the zebra&#45;</text>
<text text-anchor="middle" x="116" y="-4213.8" font-family="Times,serif" font-size="14.00" fill="#000000">network user agent</text>
<g id="a_node87"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2375" xlink:title="ZcashFoundation/zebra#2375&#10;Automatically use zebrad&#10;version for the zebra&#45;&#10;network user agent" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-4000 0,-4000 0,-3932 232,-3932 232,-4000"/>
<text text-anchor="middle" x="116" y="-3984.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2375</text>
<text text-anchor="middle" x="116" y="-3969.8" font-family="Times,serif" font-size="14.00" fill="#000000">Automatically use zebrad</text>
<text text-anchor="middle" x="116" y="-3954.8" font-family="Times,serif" font-size="14.00" fill="#000000">version for the zebra&#45;</text>
<text text-anchor="middle" x="116" y="-3939.8" font-family="Times,serif" font-size="14.00" fill="#000000">network user agent</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#794 -->
<g id="node91" class="node open">
<g id="node88" class="node open">
<title>ZcashFoundation/zebra#794</title>
<g id="a_node91"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/794" xlink:title="ZcashFoundation/zebra#794&#10;Make sure custom user&#10;agents conform to BIP&#45;14" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="495.5,-4266.5 272.5,-4266.5 272.5,-4213.5 495.5,-4213.5 495.5,-4266.5"/>
<text text-anchor="middle" x="384" y="-4251.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#794</text>
<text text-anchor="middle" x="384" y="-4236.3" font-family="Times,serif" font-size="14.00" fill="#000000">Make sure custom user</text>
<text text-anchor="middle" x="384" y="-4221.3" font-family="Times,serif" font-size="14.00" fill="#000000">agents conform to BIP&#45;14</text>
<g id="a_node88"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/794" xlink:title="ZcashFoundation/zebra#794&#10;Make sure custom user&#10;agents conform to BIP&#45;14" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="495.5,-3992.5 272.5,-3992.5 272.5,-3939.5 495.5,-3939.5 495.5,-3992.5"/>
<text text-anchor="middle" x="384" y="-3977.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#794</text>
<text text-anchor="middle" x="384" y="-3962.3" font-family="Times,serif" font-size="14.00" fill="#000000">Make sure custom user</text>
<text text-anchor="middle" x="384" y="-3947.3" font-family="Times,serif" font-size="14.00" fill="#000000">agents conform to BIP&#45;14</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2375&#45;&gt;ZcashFoundation/zebra#794 -->
<g id="edge50" class="edge">
<title>ZcashFoundation/zebra#2375&#45;&gt;ZcashFoundation/zebra#794</title>
<path fill="none" stroke="#000000" d="M232.38,-4240C242.23,-4240 252.22,-4240 262.11,-4240"/>
<polygon fill="#000000" stroke="#000000" points="262.39,-4243.5001 272.39,-4240 262.39,-4236.5001 262.39,-4243.5001"/>
<path fill="none" stroke="#000000" d="M232.38,-3966C242.23,-3966 252.22,-3966 262.11,-3966"/>
<polygon fill="#000000" stroke="#000000" points="262.39,-3969.5001 272.39,-3966 262.39,-3962.5001 262.39,-3969.5001"/>
</g>
<!-- ZcashFoundation/zebra#2377 -->
<g id="node92" class="node open">
<g id="node89" class="node open">
<title>ZcashFoundation/zebra#2377</title>
<g id="a_node92"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2377" xlink:title="ZcashFoundation/zebra#2377&#10;Refactor history tree&#10;pruning" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-4345.5 0,-4345.5 0,-4292.5 232,-4292.5 232,-4345.5"/>
<text text-anchor="middle" x="116" y="-4330.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2377</text>
<text text-anchor="middle" x="116" y="-4315.3" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor history tree</text>
<text text-anchor="middle" x="116" y="-4300.3" font-family="Times,serif" font-size="14.00" fill="#000000">pruning</text>
<g id="a_node89"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2377" xlink:title="ZcashFoundation/zebra#2377&#10;Refactor history tree&#10;pruning" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-4071.5 0,-4071.5 0,-4018.5 232,-4018.5 232,-4071.5"/>
<text text-anchor="middle" x="116" y="-4056.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2377</text>
<text text-anchor="middle" x="116" y="-4041.3" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor history tree</text>
<text text-anchor="middle" x="116" y="-4026.3" font-family="Times,serif" font-size="14.00" fill="#000000">pruning</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2378 -->
<g id="node93" class="node open">
<g id="node90" class="node open">
<title>ZcashFoundation/zebra#2378</title>
<g id="a_node93"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2378" xlink:title="ZcashFoundation/zebra#2378&#10;Improve history and note&#10;commitment trees forking" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-4416.5 0,-4416.5 0,-4363.5 232,-4363.5 232,-4416.5"/>
<text text-anchor="middle" x="116" y="-4401.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2378</text>
<text text-anchor="middle" x="116" y="-4386.3" font-family="Times,serif" font-size="14.00" fill="#000000">Improve history and note</text>
<text text-anchor="middle" x="116" y="-4371.3" font-family="Times,serif" font-size="14.00" fill="#000000">commitment trees forking</text>
<g id="a_node90"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2378" xlink:title="ZcashFoundation/zebra#2378&#10;Improve history and note&#10;commitment trees forking" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-4142.5 0,-4142.5 0,-4089.5 232,-4089.5 232,-4142.5"/>
<text text-anchor="middle" x="116" y="-4127.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2378</text>
<text text-anchor="middle" x="116" y="-4112.3" font-family="Times,serif" font-size="14.00" fill="#000000">Improve history and note</text>
<text text-anchor="middle" x="116" y="-4097.3" font-family="Times,serif" font-size="14.00" fill="#000000">commitment trees forking</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1951 -->
<g id="node94" class="node open">
<g id="node91" class="node open">
<title>ZcashFoundation/zebra#1951</title>
<g id="a_node94"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1951" xlink:title="ZcashFoundation/zebra#1951&#10;Generalize/deduplicate&#10;async batch verification&#10;services / create a&#10;derive&#45;able proc macro" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-4517.5 0,-4517.5 0,-4434.5 232,-4434.5 232,-4517.5"/>
<text text-anchor="middle" x="116" y="-4502.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1951</text>
<text text-anchor="middle" x="116" y="-4487.3" font-family="Times,serif" font-size="14.00" fill="#000000">Generalize/deduplicate</text>
<text text-anchor="middle" x="116" y="-4472.3" font-family="Times,serif" font-size="14.00" fill="#000000">async batch verification</text>
<text text-anchor="middle" x="116" y="-4457.3" font-family="Times,serif" font-size="14.00" fill="#000000">services / create a</text>
<text text-anchor="middle" x="116" y="-4442.3" font-family="Times,serif" font-size="14.00" fill="#000000">derive&#45;able proc macro</text>
<g id="a_node91"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1951" xlink:title="ZcashFoundation/zebra#1951&#10;Generalize/deduplicate&#10;async batch verification&#10;services / create a&#10;derive&#45;able proc macro" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-4243.5 0,-4243.5 0,-4160.5 232,-4160.5 232,-4243.5"/>
<text text-anchor="middle" x="116" y="-4228.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1951</text>
<text text-anchor="middle" x="116" y="-4213.3" font-family="Times,serif" font-size="14.00" fill="#000000">Generalize/deduplicate</text>
<text text-anchor="middle" x="116" y="-4198.3" font-family="Times,serif" font-size="14.00" fill="#000000">async batch verification</text>
<text text-anchor="middle" x="116" y="-4183.3" font-family="Times,serif" font-size="14.00" fill="#000000">services / create a</text>
<text text-anchor="middle" x="116" y="-4168.3" font-family="Times,serif" font-size="14.00" fill="#000000">derive&#45;able proc macro</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2390 -->
<g id="node95" class="node open">
<g id="node92" class="node open">
<title>ZcashFoundation/zebra#2390</title>
<g id="a_node95"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2390" xlink:title="ZcashFoundation/zebra#2390&#10;Fix tasks spawned by&#10;`tower_batch::Batch` only&#10;being alive during one&#10;test execution" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-4517.5 268,-4517.5 268,-4434.5 500,-4434.5 500,-4517.5"/>
<text text-anchor="middle" x="384" y="-4502.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2390</text>
<text text-anchor="middle" x="384" y="-4487.3" font-family="Times,serif" font-size="14.00" fill="#000000">Fix tasks spawned by</text>
<text text-anchor="middle" x="384" y="-4472.3" font-family="Times,serif" font-size="14.00" fill="#000000">`tower_batch::Batch` only</text>
<text text-anchor="middle" x="384" y="-4457.3" font-family="Times,serif" font-size="14.00" fill="#000000">being alive during one</text>
<text text-anchor="middle" x="384" y="-4442.3" font-family="Times,serif" font-size="14.00" fill="#000000">test execution</text>
<g id="a_node92"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2390" xlink:title="ZcashFoundation/zebra#2390&#10;Fix tasks spawned by&#10;`tower_batch::Batch` only&#10;being alive during one&#10;test execution" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-4243.5 268,-4243.5 268,-4160.5 500,-4160.5 500,-4243.5"/>
<text text-anchor="middle" x="384" y="-4228.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2390</text>
<text text-anchor="middle" x="384" y="-4213.3" font-family="Times,serif" font-size="14.00" fill="#000000">Fix tasks spawned by</text>
<text text-anchor="middle" x="384" y="-4198.3" font-family="Times,serif" font-size="14.00" fill="#000000">`tower_batch::Batch` only</text>
<text text-anchor="middle" x="384" y="-4183.3" font-family="Times,serif" font-size="14.00" fill="#000000">being alive during one</text>
<text text-anchor="middle" x="384" y="-4168.3" font-family="Times,serif" font-size="14.00" fill="#000000">test execution</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1951&#45;&gt;ZcashFoundation/zebra#2390 -->
<g id="edge51" class="edge">
<title>ZcashFoundation/zebra#1951&#45;&gt;ZcashFoundation/zebra#2390</title>
<path fill="none" stroke="#000000" d="M232.38,-4476C240.71,-4476 249.14,-4476 257.53,-4476"/>
<polygon fill="#000000" stroke="#000000" points="257.74,-4479.5001 267.74,-4476 257.74,-4472.5001 257.74,-4479.5001"/>
<path fill="none" stroke="#000000" d="M232.38,-4202C240.71,-4202 249.14,-4202 257.53,-4202"/>
<polygon fill="#000000" stroke="#000000" points="257.74,-4205.5001 267.74,-4202 257.74,-4198.5001 257.74,-4205.5001"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 110 KiB

After

Width:  |  Height:  |  Size: 107 KiB