developers/zcash-core-dag.html

3120 lines
230 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<title>Zcash core DAG</title>
<!-- Pan/zoom SVGs -->
<script src="https://bumbu.me/svg-pan-zoom/dist/svg-pan-zoom.min.js"></script>
<link rel="stylesheet" href="zcash-dag.css">
<style>
@media (prefers-color-scheme: dark) {
body {
/* Material dark theme surface colour */
background-color: #121212;
}
}
</style>
</head>
<body>
<div id="dag"><svg width="2844pt" height="7175pt"
viewBox="0.00 0.00 2844.00 7174.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 7170.5)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-7170.5 2840,-7170.5 2840,4 -4,4"/>
<!-- zcash/zcash#5511 -->
<g id="node1" class="node open">
<title>zcash/zcash#5511</title>
<g id="a_node1"><a xlink:href="https://github.com/zcash/zcash/issues/5511" xlink:title="zcash/zcash#5511&#10;Update z_shieldcoinbase&#10;to enable Orchard&#10;shielding and use &amp; ZIP&#10;316 OVKs." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2061.5,-292.5 1867.5,-292.5 1867.5,-209.5 2061.5,-209.5 2061.5,-292.5"/>
<text text-anchor="middle" x="1964.5" y="-277.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5511</text>
<text text-anchor="middle" x="1964.5" y="-262.3" font-family="Times,serif" font-size="14.00" fill="#000000">Update z_shieldcoinbase</text>
<text text-anchor="middle" x="1964.5" y="-247.3" font-family="Times,serif" font-size="14.00" fill="#000000">to enable Orchard</text>
<text text-anchor="middle" x="1964.5" y="-232.3" font-family="Times,serif" font-size="14.00" fill="#000000">shielding and use &amp; ZIP</text>
<text text-anchor="middle" x="1964.5" y="-217.3" font-family="Times,serif" font-size="14.00" fill="#000000">316 OVKs.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5688 -->
<g id="node2" class="node open">
<title>zcash/zcash#5688</title>
<g id="a_node2"><a xlink:href="https://github.com/zcash/zcash/issues/5688" xlink:title="zcash/zcash#5688&#10;Release v5.1.0" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="2330.5,-795 2180.5,-795 2180.5,-757 2330.5,-757 2330.5,-795"/>
<text text-anchor="middle" x="2255.5" y="-779.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5688</text>
<text text-anchor="middle" x="2255.5" y="-764.8" font-family="Times,serif" font-size="14.00" fill="#000000">Release v5.1.0</text>
</a>
</g>
</g>
<!-- zcash/zcash#5511&#45;&gt;zcash/zcash#5688 -->
<g id="edge1" class="edge">
<title>zcash/zcash#5511&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M2061.7,-264.43C2082.9,-271.9 2103.1,-283.38 2117,-301 2178.7,-379.29 2089.4,-671.28 2153,-748 2158.1,-754.14 2164.4,-759.01 2171.3,-762.85"/>
<polygon fill="#000000" stroke="#000000" points="2169.8683,-766.0449 2180.4,-767.2 2172.8873,-759.7294 2169.8683,-766.0449"/>
</g>
<!-- zcash/zcash#5689 -->
<g id="node3" class="node open">
<title>zcash/zcash#5689</title>
<g id="a_node3"><a xlink:href="https://github.com/zcash/zcash/issues/5689" xlink:title="zcash/zcash#5689&#10;Release v5.2.0" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="2570.5,-724 2420.5,-724 2420.5,-686 2570.5,-686 2570.5,-724"/>
<text text-anchor="middle" x="2495.5" y="-708.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5689</text>
<text text-anchor="middle" x="2495.5" y="-693.8" font-family="Times,serif" font-size="14.00" fill="#000000">Release v5.2.0</text>
</a>
</g>
</g>
<!-- zcash/zcash#5688&#45;&gt;zcash/zcash#5689 -->
<g id="edge2" class="edge">
<title>zcash/zcash#5688&#45;&gt;zcash/zcash#5689</title>
<path fill="none" stroke="#000000" d="M2326.4,-756.98C2337,-754.04 2347.8,-750.98 2358,-748 2380.3,-741.48 2404.5,-734.03 2426.3,-727.19"/>
<polygon fill="#000000" stroke="#000000" points="2427.6154,-730.4452 2436.1,-724.1 2425.5103,-723.7692 2427.6154,-730.4452"/>
</g>
<!-- zcash/zcash#5674 -->
<g id="node4" class="node open">
<title>zcash/zcash#5674</title>
<g id="a_node4"><a xlink:href="https://github.com/zcash/zcash/issues/5674" xlink:title="zcash/zcash#5674&#10;zcashd&#45;wallet&#45;tool should&#10;relax the warning about&#10;backing up the wallet&#10;file if all keys are&#10;derived from the recovery&#10;phrase" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2066.5,-191.5 1862.5,-191.5 1862.5,-78.5 2066.5,-78.5 2066.5,-191.5"/>
<text text-anchor="middle" x="1964.5" y="-176.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5674</text>
<text text-anchor="middle" x="1964.5" y="-161.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcashd&#45;wallet&#45;tool should</text>
<text text-anchor="middle" x="1964.5" y="-146.3" font-family="Times,serif" font-size="14.00" fill="#000000">relax the warning about</text>
<text text-anchor="middle" x="1964.5" y="-131.3" font-family="Times,serif" font-size="14.00" fill="#000000">backing up the wallet</text>
<text text-anchor="middle" x="1964.5" y="-116.3" font-family="Times,serif" font-size="14.00" fill="#000000">file if all keys are</text>
<text text-anchor="middle" x="1964.5" y="-101.3" font-family="Times,serif" font-size="14.00" fill="#000000">derived from the recovery</text>
<text text-anchor="middle" x="1964.5" y="-86.3" font-family="Times,serif" font-size="14.00" fill="#000000">phrase</text>
</a>
</g>
</g>
<!-- zcash/zcash#5674&#45;&gt;zcash/zcash#5688 -->
<g id="edge3" class="edge">
<title>zcash/zcash#5674&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M2066.7,-160.12C2086.3,-169.52 2104.5,-182.39 2117,-200 2187.6,-299.56 2075.8,-653.48 2153,-748 2158,-754.18 2164.3,-759.07 2171.2,-762.93"/>
<polygon fill="#000000" stroke="#000000" points="2169.7693,-766.1255 2180.3,-767.29 2172.794,-759.8127 2169.7693,-766.1255"/>
</g>
<!-- zcash/zcash#5675 -->
<g id="node5" class="node committed">
<title>zcash/zcash#5675</title>
<g id="a_node5"><a xlink:href="https://github.com/zcash/zcash/issues/5675" xlink:title="zcash/zcash#5675&#10;Document which RPC APIs&#10;only support transparent" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1729.5,-2347.5 1517.5,-2347.5 1517.5,-2294.5 1729.5,-2294.5 1729.5,-2347.5"/>
<text text-anchor="middle" x="1623.5" y="-2332.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5675</text>
<text text-anchor="middle" x="1623.5" y="-2317.3" font-family="Times,serif" font-size="14.00" fill="#000000">Document which RPC APIs</text>
<text text-anchor="middle" x="1623.5" y="-2302.3" font-family="Times,serif" font-size="14.00" fill="#000000">only support transparent</text>
</a>
</g>
</g>
<!-- zcash/zcash#5387 -->
<g id="node6" class="node committed">
<title>zcash/zcash#5387</title>
<g id="a_node6"><a xlink:href="https://github.com/zcash/zcash/issues/5387" xlink:title="zcash/zcash#5387&#10;Release v5.0.0" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="2039.5,-1941 1889.5,-1941 1889.5,-1903 2039.5,-1903 2039.5,-1941"/>
<text text-anchor="middle" x="1964.5" y="-1925.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5387</text>
<text text-anchor="middle" x="1964.5" y="-1910.8" font-family="Times,serif" font-size="14.00" fill="#000000">Release v5.0.0</text>
</a>
</g>
</g>
<!-- zcash/zcash#5675&#45;&gt;zcash/zcash#5387 -->
<g id="edge4" class="edge">
<title>zcash/zcash#5675&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1729.8,-2308.4C1746.4,-2303.1 1762.5,-2295.5 1776,-2285 1889.5,-2196.6 1941.4,-2020.8 1958.1,-1951.3"/>
<polygon fill="#000000" stroke="#000000" points="1961.5462,-1951.9327 1960.4,-1941.4 1954.7278,-1950.3485 1961.5462,-1951.9327"/>
</g>
<!-- zcash/zcash#5387&#45;&gt;zcash/zcash#5688 -->
<g id="edge5" class="edge">
<title>zcash/zcash#5387&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M1976.4,-1902.8C2006.6,-1852.6 2086.2,-1712.7 2117,-1584 2137.2,-1499.6 2098.8,-871.73 2153,-804 2158,-797.72 2164.3,-792.77 2171.3,-788.88"/>
<polygon fill="#000000" stroke="#000000" points="2172.914,-791.9874 2180.4,-784.49 2169.8725,-785.6827 2172.914,-791.9874"/>
</g>
<!-- zcash/zcash#5679 -->
<g id="node7" class="node open">
<title>zcash/zcash#5679</title>
<g id="a_node7"><a xlink:href="https://github.com/zcash/zcash/issues/5679" xlink:title="zcash/zcash#5679&#10;Add an&#10;`optimisticallyShield`&#10;strategy to `z_sendmany`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2066,-1575 1863,-1575 1863,-1507 2066,-1507 2066,-1575"/>
<text text-anchor="middle" x="1964.5" y="-1559.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5679</text>
<text text-anchor="middle" x="1964.5" y="-1544.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add an</text>
<text text-anchor="middle" x="1964.5" y="-1529.8" font-family="Times,serif" font-size="14.00" fill="#000000">`optimisticallyShield`</text>
<text text-anchor="middle" x="1964.5" y="-1514.8" font-family="Times,serif" font-size="14.00" fill="#000000">strategy to `z_sendmany`</text>
</a>
</g>
</g>
<!-- zcash/zcash#5679&#45;&gt;zcash/zcash#5688 -->
<g id="edge6" class="edge">
<title>zcash/zcash#5679&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M2066.1,-1531.1C2085.7,-1524.5 2104.1,-1514.1 2117,-1498 2213.4,-1377.3 2056.1,-924.28 2153,-804 2158,-797.74 2164.3,-792.79 2171.3,-788.91"/>
<polygon fill="#000000" stroke="#000000" points="2172.9822,-791.9854 2180.5,-784.52 2169.9675,-785.6678 2172.9822,-791.9854"/>
</g>
<!-- zcash/librustzcash#226 -->
<g id="node8" class="node open">
<title>zcash/librustzcash#226</title>
<g id="a_node8"><a xlink:href="https://github.com/zcash/librustzcash/issues/226" xlink:title="zcash/librustzcash#226&#10;Bring in Bolt TZE" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="246.5,-3033 58.5,-3033 58.5,-2995 246.5,-2995 246.5,-3033"/>
<text text-anchor="middle" x="152.5" y="-3017.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#226</text>
<text text-anchor="middle" x="152.5" y="-3002.8" font-family="Times,serif" font-size="14.00" fill="#000000">Bring in Bolt TZE</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#225 -->
<g id="node9" class="node open">
<title>zcash/librustzcash#225</title>
<g id="a_node9"><a xlink:href="https://github.com/zcash/librustzcash/issues/225" xlink:title="zcash/librustzcash#225&#10;Add Bolt TZE support to&#10;the transaction builder" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="589.5,-3040.5 397.5,-3040.5 397.5,-2987.5 589.5,-2987.5 589.5,-3040.5"/>
<text text-anchor="middle" x="493.5" y="-3025.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#225</text>
<text text-anchor="middle" x="493.5" y="-3010.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Bolt TZE support to</text>
<text text-anchor="middle" x="493.5" y="-2995.3" font-family="Times,serif" font-size="14.00" fill="#000000">the transaction builder</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#226&#45;&gt;zcash/librustzcash#225 -->
<g id="edge7" class="edge">
<title>zcash/librustzcash#226&#45;&gt;zcash/librustzcash#225</title>
<path fill="none" stroke="#000000" d="M246.58,-3014C290.2,-3014 342.24,-3014 387.26,-3014"/>
<polygon fill="#000000" stroke="#000000" points="387.35,-3017.5001 397.35,-3014 387.35,-3010.5001 387.35,-3017.5001"/>
</g>
<!-- zcash/zcash#4190 -->
<g id="node10" class="node open">
<title>zcash/zcash#4190</title>
<g id="a_node10"><a xlink:href="https://github.com/zcash/zcash/issues/4190" xlink:title="zcash/zcash#4190&#10;TZE: implement zcashd&#10;&#39;host&#39; logic." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="245.5,-3111.5 59.5,-3111.5 59.5,-3058.5 245.5,-3058.5 245.5,-3111.5"/>
<text text-anchor="middle" x="152.5" y="-3096.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4190</text>
<text text-anchor="middle" x="152.5" y="-3081.3" font-family="Times,serif" font-size="14.00" fill="#000000">TZE: implement zcashd</text>
<text text-anchor="middle" x="152.5" y="-3066.3" font-family="Times,serif" font-size="14.00" fill="#000000">&#39;host&#39; logic.</text>
</a>
</g>
</g>
<!-- zcash/zcash#4189 -->
<g id="node11" class="node open">
<title>zcash/zcash#4189</title>
<g id="a_node11"><a xlink:href="https://github.com/zcash/zcash/issues/4189" xlink:title="zcash/zcash#4189&#10;Deploy TZE protocol&#10;feature" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="575.5,-3111.5 411.5,-3111.5 411.5,-3058.5 575.5,-3058.5 575.5,-3111.5"/>
<text text-anchor="middle" x="493.5" y="-3096.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4189</text>
<text text-anchor="middle" x="493.5" y="-3081.3" font-family="Times,serif" font-size="14.00" fill="#000000">Deploy TZE protocol</text>
<text text-anchor="middle" x="493.5" y="-3066.3" font-family="Times,serif" font-size="14.00" fill="#000000">feature</text>
</a>
</g>
</g>
<!-- zcash/zcash#4190&#45;&gt;zcash/zcash#4189 -->
<g id="edge8" class="edge">
<title>zcash/zcash#4190&#45;&gt;zcash/zcash#4189</title>
<path fill="none" stroke="#000000" d="M245.68,-3085C294.1,-3085 353.07,-3085 401.34,-3085"/>
<polygon fill="#000000" stroke="#000000" points="401.47,-3088.5001 411.47,-3085 401.47,-3081.5001 401.47,-3088.5001"/>
</g>
<!-- zcash/zcash#5660 -->
<g id="node12" class="node open">
<title>zcash/zcash#5660</title>
<g id="a_node12"><a xlink:href="https://github.com/zcash/zcash/issues/5660" xlink:title="zcash/zcash#5660&#10;Remove default change&#10;address logic from&#10;TransactionBuilder" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2057,-1489 1872,-1489 1872,-1421 2057,-1421 2057,-1489"/>
<text text-anchor="middle" x="1964.5" y="-1473.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5660</text>
<text text-anchor="middle" x="1964.5" y="-1458.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove default change</text>
<text text-anchor="middle" x="1964.5" y="-1443.8" font-family="Times,serif" font-size="14.00" fill="#000000">address logic from</text>
<text text-anchor="middle" x="1964.5" y="-1428.8" font-family="Times,serif" font-size="14.00" fill="#000000">TransactionBuilder</text>
</a>
</g>
</g>
<!-- zcash/zcash#5660&#45;&gt;zcash/zcash#5688 -->
<g id="edge9" class="edge">
<title>zcash/zcash#5660&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M2057.4,-1447C2080.1,-1440.5 2102.2,-1429.5 2117,-1411 2201.4,-1305.5 2067.9,-908.93 2153,-804 2158,-797.81 2164.3,-792.91 2171.2,-789.04"/>
<polygon fill="#000000" stroke="#000000" points="2172.8007,-792.154 2180.3,-784.67 2169.7704,-785.8439 2172.8007,-792.154"/>
</g>
<!-- zcash/zcash#5682 -->
<g id="node13" class="node open">
<title>zcash/zcash#5682</title>
<g id="a_node13"><a xlink:href="https://github.com/zcash/zcash/issues/5682" xlink:title="zcash/zcash#5682&#10;RPC: Add recommendation&#10;in `gettransaction` help&#10;to use&#10;`z_viewtransaction`&#10;instead." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="258,-3228 47,-3228 47,-3130 258,-3130 258,-3228"/>
<text text-anchor="middle" x="152.5" y="-3212.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5682</text>
<text text-anchor="middle" x="152.5" y="-3197.8" font-family="Times,serif" font-size="14.00" fill="#000000">RPC: Add recommendation</text>
<text text-anchor="middle" x="152.5" y="-3182.8" font-family="Times,serif" font-size="14.00" fill="#000000">in `gettransaction` help</text>
<text text-anchor="middle" x="152.5" y="-3167.8" font-family="Times,serif" font-size="14.00" fill="#000000">to use</text>
<text text-anchor="middle" x="152.5" y="-3152.8" font-family="Times,serif" font-size="14.00" fill="#000000">`z_viewtransaction`</text>
<text text-anchor="middle" x="152.5" y="-3137.8" font-family="Times,serif" font-size="14.00" fill="#000000">instead.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5685 -->
<g id="node14" class="node open">
<title>zcash/zcash#5685</title>
<g id="a_node14"><a xlink:href="https://github.com/zcash/zcash/issues/5685" xlink:title="zcash/zcash#5685&#10;RPC: Support unified&#10;address sources and&#10;recipients in&#10;z_mergetoaddress" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2049,-1331.5 1880,-1331.5 1880,-1248.5 2049,-1248.5 2049,-1331.5"/>
<text text-anchor="middle" x="1964.5" y="-1316.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5685</text>
<text text-anchor="middle" x="1964.5" y="-1301.3" font-family="Times,serif" font-size="14.00" fill="#000000">RPC: Support unified</text>
<text text-anchor="middle" x="1964.5" y="-1286.3" font-family="Times,serif" font-size="14.00" fill="#000000">address sources and</text>
<text text-anchor="middle" x="1964.5" y="-1271.3" font-family="Times,serif" font-size="14.00" fill="#000000">recipients in</text>
<text text-anchor="middle" x="1964.5" y="-1256.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_mergetoaddress</text>
</a>
</g>
</g>
<!-- zcash/zcash#5685&#45;&gt;zcash/zcash#5688 -->
<g id="edge10" class="edge">
<title>zcash/zcash#5685&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M2049.4,-1279.8C2074.9,-1272.5 2100.5,-1260.1 2117,-1239 2176.9,-1162.7 2091,-878.6 2153,-804 2158.1,-797.86 2164.4,-793 2171.3,-789.16"/>
<polygon fill="#000000" stroke="#000000" points="2172.9491,-792.252 2180.5,-784.82 2169.9625,-785.9211 2172.9491,-792.252"/>
</g>
<!-- zcash/zcash#5687 -->
<g id="node15" class="node open">
<title>zcash/zcash#5687</title>
<g id="a_node15"><a xlink:href="https://github.com/zcash/zcash/issues/5687" xlink:title="zcash/zcash#5687&#10;Support unified full and&#10;incoming viewing key&#10;import &amp; export." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2349,-739 2162,-739 2162,-671 2349,-671 2349,-739"/>
<text text-anchor="middle" x="2255.5" y="-723.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5687</text>
<text text-anchor="middle" x="2255.5" y="-708.8" font-family="Times,serif" font-size="14.00" fill="#000000">Support unified full and</text>
<text text-anchor="middle" x="2255.5" y="-693.8" font-family="Times,serif" font-size="14.00" fill="#000000">incoming viewing key</text>
<text text-anchor="middle" x="2255.5" y="-678.8" font-family="Times,serif" font-size="14.00" fill="#000000">import &amp; export.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5687&#45;&gt;zcash/zcash#5689 -->
<g id="edge11" class="edge">
<title>zcash/zcash#5687&#45;&gt;zcash/zcash#5689</title>
<path fill="none" stroke="#000000" d="M2349.3,-705C2369.4,-705 2390.4,-705 2410.1,-705"/>
<polygon fill="#000000" stroke="#000000" points="2410.3,-708.5001 2420.3,-705 2410.3,-701.5001 2410.3,-708.5001"/>
</g>
<!-- zcash/zcash#5686 -->
<g id="node16" class="node open">
<title>zcash/zcash#5686</title>
<g id="a_node16"><a xlink:href="https://github.com/zcash/zcash/issues/5686" xlink:title="zcash/zcash#5686&#10;Consider supporting&#10;Orchard spending key&#10;import &amp; export." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240.5,-3314 64.5,-3314 64.5,-3246 240.5,-3246 240.5,-3314"/>
<text text-anchor="middle" x="152.5" y="-3298.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5686</text>
<text text-anchor="middle" x="152.5" y="-3283.8" font-family="Times,serif" font-size="14.00" fill="#000000">Consider supporting</text>
<text text-anchor="middle" x="152.5" y="-3268.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard spending key</text>
<text text-anchor="middle" x="152.5" y="-3253.8" font-family="Times,serif" font-size="14.00" fill="#000000">import &amp; export.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5568 -->
<g id="node17" class="node open">
<title>zcash/zcash#5568</title>
<g id="a_node17"><a xlink:href="https://github.com/zcash/zcash/issues/5568" xlink:title="zcash/zcash#5568&#10;Add ability to mark notes&#10;as locked to the Orchard&#10;wallet." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2064,-1230 1865,-1230 1865,-1162 2064,-1162 2064,-1230"/>
<text text-anchor="middle" x="1964.5" y="-1214.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5568</text>
<text text-anchor="middle" x="1964.5" y="-1199.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add ability to mark notes</text>
<text text-anchor="middle" x="1964.5" y="-1184.8" font-family="Times,serif" font-size="14.00" fill="#000000">as locked to the Orchard</text>
<text text-anchor="middle" x="1964.5" y="-1169.8" font-family="Times,serif" font-size="14.00" fill="#000000">wallet.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5568&#45;&gt;zcash/zcash#5688 -->
<g id="edge12" class="edge">
<title>zcash/zcash#5568&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M2064.3,-1186C2084.4,-1179.4 2103.5,-1169.1 2117,-1153 2217.4,-1033.7 2052.1,-922.92 2153,-804 2158.1,-797.97 2164.4,-793.17 2171.3,-789.36"/>
<polygon fill="#000000" stroke="#000000" points="2172.8606,-792.4936 2180.4,-785.05 2169.8642,-786.1673 2172.8606,-792.4936"/>
</g>
<!-- zcash/zcash#5630 -->
<g id="node18" class="node committed">
<title>zcash/zcash#5630</title>
<g id="a_node18"><a xlink:href="https://github.com/zcash/zcash/issues/5630" xlink:title="zcash/zcash#5630&#10;Go through UA&#45;relevant&#10;RPC methods and config&#10;options to ensure&#10;consistent documentation" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1725,-2276.5 1522,-2276.5 1522,-2193.5 1725,-2193.5 1725,-2276.5"/>
<text text-anchor="middle" x="1623.5" y="-2261.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5630</text>
<text text-anchor="middle" x="1623.5" y="-2246.3" font-family="Times,serif" font-size="14.00" fill="#000000">Go through UA&#45;relevant</text>
<text text-anchor="middle" x="1623.5" y="-2231.3" font-family="Times,serif" font-size="14.00" fill="#000000">RPC methods and config</text>
<text text-anchor="middle" x="1623.5" y="-2216.3" font-family="Times,serif" font-size="14.00" fill="#000000">options to ensure</text>
<text text-anchor="middle" x="1623.5" y="-2201.3" font-family="Times,serif" font-size="14.00" fill="#000000">consistent documentation</text>
</a>
</g>
</g>
<!-- zcash/zcash#5630&#45;&gt;zcash/zcash#5387 -->
<g id="edge13" class="edge">
<title>zcash/zcash#5630&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1725.1,-2210.9C1743.1,-2204 1760.8,-2195.2 1776,-2184 1862.9,-2120 1925.7,-2004.1 1951.5,-1950.5"/>
<polygon fill="#000000" stroke="#000000" points="1954.7429,-1951.8315 1955.9,-1941.3 1948.4279,-1948.8112 1954.7429,-1951.8315"/>
</g>
<!-- zcash/zcash#2979 -->
<g id="node19" class="node open">
<title>zcash/zcash#2979</title>
<g id="a_node19"><a xlink:href="https://github.com/zcash/zcash/issues/2979" xlink:title="zcash/zcash#2979&#10;Refactor common code from&#10;z_sendmany,&#10;z_shieldcoinbase,&#10;z_mergetoaddress" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="262.5,-3415.5 42.5,-3415.5 42.5,-3332.5 262.5,-3332.5 262.5,-3415.5"/>
<text text-anchor="middle" x="152.5" y="-3400.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2979</text>
<text text-anchor="middle" x="152.5" y="-3385.3" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor common code from</text>
<text text-anchor="middle" x="152.5" y="-3370.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_sendmany,</text>
<text text-anchor="middle" x="152.5" y="-3355.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_shieldcoinbase,</text>
<text text-anchor="middle" x="152.5" y="-3340.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_mergetoaddress</text>
</a>
</g>
</g>
<!-- zcash/zcash#5527 -->
<g id="node20" class="node committed">
<title>zcash/zcash#5527</title>
<g id="a_node20"><a xlink:href="https://github.com/zcash/zcash/issues/5527" xlink:title="zcash/zcash#5527&#10;Add Orchard details to&#10;`getrawtransaction` and&#10;`decoderawtransaction`" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1720.5,-2175 1526.5,-2175 1526.5,-2107 1720.5,-2107 1720.5,-2175"/>
<text text-anchor="middle" x="1623.5" y="-2159.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5527</text>
<text text-anchor="middle" x="1623.5" y="-2144.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard details to</text>
<text text-anchor="middle" x="1623.5" y="-2129.8" font-family="Times,serif" font-size="14.00" fill="#000000">`getrawtransaction` and</text>
<text text-anchor="middle" x="1623.5" y="-2114.8" font-family="Times,serif" font-size="14.00" fill="#000000">`decoderawtransaction`</text>
</a>
</g>
</g>
<!-- zcash/zcash#5527&#45;&gt;zcash/zcash#5387 -->
<g id="edge14" class="edge">
<title>zcash/zcash#5527&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1720.7,-2121.1C1739.7,-2115.2 1759,-2107.6 1776,-2098 1846.3,-2058.4 1911,-1987.4 1943.2,-1948.7"/>
<polygon fill="#000000" stroke="#000000" points="1945.8764,-1950.9559 1949.5,-1941 1940.4587,-1946.5233 1945.8764,-1950.9559"/>
</g>
<!-- zcash/zcash#5584 -->
<g id="node21" class="node open">
<title>zcash/zcash#5584</title>
<g id="a_node21"><a xlink:href="https://github.com/zcash/zcash/issues/5584" xlink:title="zcash/zcash#5584&#10;Skip unnecessary&#10;serialization &amp; parsing&#10;when crossing the FFI&#10;with Orchard raw&#10;addresses." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2054.5,-1144 1874.5,-1144 1874.5,-1046 2054.5,-1046 2054.5,-1144"/>
<text text-anchor="middle" x="1964.5" y="-1128.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5584</text>
<text text-anchor="middle" x="1964.5" y="-1113.8" font-family="Times,serif" font-size="14.00" fill="#000000">Skip unnecessary</text>
<text text-anchor="middle" x="1964.5" y="-1098.8" font-family="Times,serif" font-size="14.00" fill="#000000">serialization &amp; parsing</text>
<text text-anchor="middle" x="1964.5" y="-1083.8" font-family="Times,serif" font-size="14.00" fill="#000000">when crossing the FFI</text>
<text text-anchor="middle" x="1964.5" y="-1068.8" font-family="Times,serif" font-size="14.00" fill="#000000">with Orchard raw</text>
<text text-anchor="middle" x="1964.5" y="-1053.8" font-family="Times,serif" font-size="14.00" fill="#000000">addresses.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5584&#45;&gt;zcash/zcash#5688 -->
<g id="edge15" class="edge">
<title>zcash/zcash#5584&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M2054.7,-1077.4C2078.2,-1068.7 2101.2,-1055.6 2117,-1036 2182.4,-954.72 2083.5,-881.82 2153,-804 2158.1,-798.28 2164.3,-793.68 2171,-789.98"/>
<polygon fill="#000000" stroke="#000000" points="2172.9609,-792.924 2180.5,-785.48 2169.9643,-786.5978 2172.9609,-792.924"/>
</g>
<!-- zcash/zcash#5583 -->
<g id="node22" class="node open">
<title>zcash/zcash#5583</title>
<g id="a_node22"><a xlink:href="https://github.com/zcash/zcash/issues/5583" xlink:title="zcash/zcash#5583&#10;Clean up null pointer&#10;handling in Rust FFI" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2339.5,-652.5 2171.5,-652.5 2171.5,-599.5 2339.5,-599.5 2339.5,-652.5"/>
<text text-anchor="middle" x="2255.5" y="-637.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5583</text>
<text text-anchor="middle" x="2255.5" y="-622.3" font-family="Times,serif" font-size="14.00" fill="#000000">Clean up null pointer</text>
<text text-anchor="middle" x="2255.5" y="-607.3" font-family="Times,serif" font-size="14.00" fill="#000000">handling in Rust FFI</text>
</a>
</g>
</g>
<!-- zcash/zcash#5583&#45;&gt;zcash/zcash#5689 -->
<g id="edge16" class="edge">
<title>zcash/zcash#5583&#45;&gt;zcash/zcash#5689</title>
<path fill="none" stroke="#000000" d="M2336.1,-652.53C2365.8,-662.31 2399.2,-673.29 2427.6,-682.66"/>
<polygon fill="#000000" stroke="#000000" points="2426.9072,-686.1163 2437.5,-685.91 2429.0906,-679.4655 2426.9072,-686.1163"/>
</g>
<!-- zcash/zcash#5456 -->
<g id="node23" class="node open">
<title>zcash/zcash#5456</title>
<g id="a_node23"><a xlink:href="https://github.com/zcash/zcash/issues/5456" xlink:title="zcash/zcash#5456&#10;Refactor `UnifiedAddress`&#10;class to not assume&#10;preference order&#10;internally" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2069,-1027.5 1860,-1027.5 1860,-944.5 2069,-944.5 2069,-1027.5"/>
<text text-anchor="middle" x="1964.5" y="-1012.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5456</text>
<text text-anchor="middle" x="1964.5" y="-997.3" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor `UnifiedAddress`</text>
<text text-anchor="middle" x="1964.5" y="-982.3" font-family="Times,serif" font-size="14.00" fill="#000000">class to not assume</text>
<text text-anchor="middle" x="1964.5" y="-967.3" font-family="Times,serif" font-size="14.00" fill="#000000">preference order</text>
<text text-anchor="middle" x="1964.5" y="-952.3" font-family="Times,serif" font-size="14.00" fill="#000000">internally</text>
</a>
</g>
</g>
<!-- zcash/zcash#5456&#45;&gt;zcash/zcash#5688 -->
<g id="edge17" class="edge">
<title>zcash/zcash#5456&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M2069.3,-966.19C2087.1,-958.84 2103.9,-948.78 2117,-935 2158.5,-891.16 2110.3,-846.66 2153,-804 2158.3,-798.76 2164.4,-794.47 2171,-790.97"/>
<polygon fill="#000000" stroke="#000000" points="2172.6227,-794.0751 2180.2,-786.67 2169.6587,-787.7335 2172.6227,-794.0751"/>
</g>
<!-- zcash/zcash#4814 -->
<g id="node24" class="node open">
<title>zcash/zcash#4814</title>
<g id="a_node24"><a xlink:href="https://github.com/zcash/zcash/issues/4814" xlink:title="zcash/zcash#4814&#10;[Orchard] Extend ZIP 304&#10;to support signatures&#10;with Orchard spending&#10;keys" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="254.5,-3516.5 50.5,-3516.5 50.5,-3433.5 254.5,-3433.5 254.5,-3516.5"/>
<text text-anchor="middle" x="152.5" y="-3501.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4814</text>
<text text-anchor="middle" x="152.5" y="-3486.3" font-family="Times,serif" font-size="14.00" fill="#000000">[Orchard] Extend ZIP 304</text>
<text text-anchor="middle" x="152.5" y="-3471.3" font-family="Times,serif" font-size="14.00" fill="#000000">to support signatures</text>
<text text-anchor="middle" x="152.5" y="-3456.3" font-family="Times,serif" font-size="14.00" fill="#000000">with Orchard spending</text>
<text text-anchor="middle" x="152.5" y="-3441.3" font-family="Times,serif" font-size="14.00" fill="#000000">keys</text>
</a>
</g>
</g>
<!-- zcash/zcash#2571 -->
<g id="node25" class="node open">
<title>zcash/zcash#2571</title>
<g id="a_node25"><a xlink:href="https://github.com/zcash/zcash/issues/2571" xlink:title="zcash/zcash#2571&#10;Add automated gitian&#10;builder which reacts to&#10;signed git tag." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="244,-3603 61,-3603 61,-3535 244,-3535 244,-3603"/>
<text text-anchor="middle" x="152.5" y="-3587.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2571</text>
<text text-anchor="middle" x="152.5" y="-3572.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add automated gitian</text>
<text text-anchor="middle" x="152.5" y="-3557.8" font-family="Times,serif" font-size="14.00" fill="#000000">builder which reacts to</text>
<text text-anchor="middle" x="152.5" y="-3542.8" font-family="Times,serif" font-size="14.00" fill="#000000">signed git tag.</text>
</a>
</g>
</g>
<!-- zcash/zcash#2572 -->
<g id="node26" class="node open">
<title>zcash/zcash#2572</title>
<g id="a_node26"><a xlink:href="https://github.com/zcash/zcash/issues/2572" xlink:title="zcash/zcash#2572&#10;Automatically generate a&#10;debian package as gitian&#10;side effect." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="592,-3603 395,-3603 395,-3535 592,-3535 592,-3603"/>
<text text-anchor="middle" x="493.5" y="-3587.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2572</text>
<text text-anchor="middle" x="493.5" y="-3572.8" font-family="Times,serif" font-size="14.00" fill="#000000">Automatically generate a</text>
<text text-anchor="middle" x="493.5" y="-3557.8" font-family="Times,serif" font-size="14.00" fill="#000000">debian package as gitian</text>
<text text-anchor="middle" x="493.5" y="-3542.8" font-family="Times,serif" font-size="14.00" fill="#000000">side effect.</text>
</a>
</g>
</g>
<!-- zcash/zcash#2571&#45;&gt;zcash/zcash#2572 -->
<g id="edge18" class="edge">
<title>zcash/zcash#2571&#45;&gt;zcash/zcash#2572</title>
<path fill="none" stroke="#000000" d="M244.33,-3569C287.61,-3569 339.55,-3569 384.79,-3569"/>
<polygon fill="#000000" stroke="#000000" points="384.93,-3572.5001 394.93,-3569 384.93,-3565.5001 384.93,-3572.5001"/>
</g>
<!-- zcash/zcash#5277 -->
<g id="node27" class="node open">
<title>zcash/zcash#5277</title>
<g id="a_node27"><a xlink:href="https://github.com/zcash/zcash/issues/5277" xlink:title="zcash/zcash#5277&#10;addrv2 support in zcashd" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="593,-3659 394,-3659 394,-3621 593,-3621 593,-3659"/>
<text text-anchor="middle" x="493.5" y="-3643.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5277</text>
<text text-anchor="middle" x="493.5" y="-3628.8" font-family="Times,serif" font-size="14.00" fill="#000000">addrv2 support in zcashd</text>
</a>
</g>
</g>
<!-- zcash/zcash#3051 -->
<g id="node28" class="node open">
<title>zcash/zcash#3051</title>
<g id="a_node28"><a xlink:href="https://github.com/zcash/zcash/issues/3051" xlink:title="zcash/zcash#3051&#10;Upgrade Tor support to v3&#10;onion hidden service&#10;protocol" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="914.5,-3710 706.5,-3710 706.5,-3642 914.5,-3642 914.5,-3710"/>
<text text-anchor="middle" x="810.5" y="-3694.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3051</text>
<text text-anchor="middle" x="810.5" y="-3679.8" font-family="Times,serif" font-size="14.00" fill="#000000">Upgrade Tor support to v3</text>
<text text-anchor="middle" x="810.5" y="-3664.8" font-family="Times,serif" font-size="14.00" fill="#000000">onion hidden service</text>
<text text-anchor="middle" x="810.5" y="-3649.8" font-family="Times,serif" font-size="14.00" fill="#000000">protocol</text>
</a>
</g>
</g>
<!-- zcash/zcash#5277&#45;&gt;zcash/zcash#3051 -->
<g id="edge19" class="edge">
<title>zcash/zcash#5277&#45;&gt;zcash/zcash#3051</title>
<path fill="none" stroke="#000000" d="M593.37,-3651.3C626.01,-3655 662.52,-3659.2 696.15,-3663"/>
<polygon fill="#000000" stroke="#000000" points="696.1532,-3666.5238 706.49,-3664.2 696.9602,-3659.5704 696.1532,-3666.5238"/>
</g>
<!-- zcash/zcash#1111 -->
<g id="node29" class="node open">
<title>zcash/zcash#1111</title>
<g id="a_node29"><a xlink:href="https://github.com/zcash/zcash/issues/1111" xlink:title="zcash/zcash#1111&#10;I2P Integration" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="885.5,-3624 735.5,-3624 735.5,-3586 885.5,-3586 885.5,-3624"/>
<text text-anchor="middle" x="810.5" y="-3608.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#1111</text>
<text text-anchor="middle" x="810.5" y="-3593.8" font-family="Times,serif" font-size="14.00" fill="#000000">I2P Integration</text>
</a>
</g>
</g>
<!-- zcash/zcash#5277&#45;&gt;zcash/zcash#1111 -->
<g id="edge20" class="edge">
<title>zcash/zcash#5277&#45;&gt;zcash/zcash#1111</title>
<path fill="none" stroke="#000000" d="M593.37,-3629C635.69,-3624.3 684.52,-3618.9 725.13,-3614.4"/>
<polygon fill="#000000" stroke="#000000" points="725.7058,-3617.8582 735.27,-3613.3 724.9508,-3610.899 725.7058,-3617.8582"/>
</g>
<!-- zcash/zcash#3882 -->
<g id="node30" class="node open">
<title>zcash/zcash#3882</title>
<g id="a_node30"><a xlink:href="https://github.com/zcash/zcash/issues/3882" xlink:title="zcash/zcash#3882&#10;Write a Seeder Web&#10;Service" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-3781.5 73,-3781.5 73,-3728.5 232,-3728.5 232,-3781.5"/>
<text text-anchor="middle" x="152.5" y="-3766.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3882</text>
<text text-anchor="middle" x="152.5" y="-3751.3" font-family="Times,serif" font-size="14.00" fill="#000000">Write a Seeder Web</text>
<text text-anchor="middle" x="152.5" y="-3736.3" font-family="Times,serif" font-size="14.00" fill="#000000">Service</text>
</a>
</g>
</g>
<!-- zcash/zcash#3883 -->
<g id="node31" class="node open">
<title>zcash/zcash#3883</title>
<g id="a_node31"><a xlink:href="https://github.com/zcash/zcash/issues/3883" xlink:title="zcash/zcash#3883&#10;Modify Zcashd to use the&#10;new Seeder Web Service" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="592.5,-3781.5 394.5,-3781.5 394.5,-3728.5 592.5,-3728.5 592.5,-3781.5"/>
<text text-anchor="middle" x="493.5" y="-3766.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3883</text>
<text text-anchor="middle" x="493.5" y="-3751.3" font-family="Times,serif" font-size="14.00" fill="#000000">Modify Zcashd to use the</text>
<text text-anchor="middle" x="493.5" y="-3736.3" font-family="Times,serif" font-size="14.00" fill="#000000">new Seeder Web Service</text>
</a>
</g>
</g>
<!-- zcash/zcash#3882&#45;&gt;zcash/zcash#3883 -->
<g id="edge21" class="edge">
<title>zcash/zcash#3882&#45;&gt;zcash/zcash#3883</title>
<path fill="none" stroke="#000000" d="M232.02,-3755C277.31,-3755 334.72,-3755 384.2,-3755"/>
<polygon fill="#000000" stroke="#000000" points="384.3,-3758.5001 394.3,-3755 384.3,-3751.5001 384.3,-3758.5001"/>
</g>
<!-- zcash/zcash#3884 -->
<g id="node32" class="node open">
<title>zcash/zcash#3884</title>
<g id="a_node32"><a xlink:href="https://github.com/zcash/zcash/issues/3884" xlink:title="zcash/zcash#3884&#10;Turn off the DNS Seeder&#10;Service" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="908,-3781.5 713,-3781.5 713,-3728.5 908,-3728.5 908,-3781.5"/>
<text text-anchor="middle" x="810.5" y="-3766.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3884</text>
<text text-anchor="middle" x="810.5" y="-3751.3" font-family="Times,serif" font-size="14.00" fill="#000000">Turn off the DNS Seeder</text>
<text text-anchor="middle" x="810.5" y="-3736.3" font-family="Times,serif" font-size="14.00" fill="#000000">Service</text>
</a>
</g>
</g>
<!-- zcash/zcash#3883&#45;&gt;zcash/zcash#3884 -->
<g id="edge22" class="edge">
<title>zcash/zcash#3883&#45;&gt;zcash/zcash#3884</title>
<path fill="none" stroke="#000000" d="M592.93,-3755C627.72,-3755 666.94,-3755 702.4,-3755"/>
<polygon fill="#000000" stroke="#000000" points="702.78,-3758.5001 712.78,-3755 702.78,-3751.5001 702.78,-3758.5001"/>
</g>
<!-- zcash/zcash#3881 -->
<g id="node33" class="node open">
<title>zcash/zcash#3881</title>
<g id="a_node33"><a xlink:href="https://github.com/zcash/zcash/issues/3881" xlink:title="zcash/zcash#3881&#10;Replace the Seeder" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1156,-3774 1000,-3774 1000,-3736 1156,-3736 1156,-3774"/>
<text text-anchor="middle" x="1078" y="-3758.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3881</text>
<text text-anchor="middle" x="1078" y="-3743.8" font-family="Times,serif" font-size="14.00" fill="#000000">Replace the Seeder</text>
</a>
</g>
</g>
<!-- zcash/zcash#3884&#45;&gt;zcash/zcash#3881 -->
<g id="edge23" class="edge">
<title>zcash/zcash#3884&#45;&gt;zcash/zcash#3881</title>
<path fill="none" stroke="#000000" d="M908.21,-3755C934.82,-3755 963.5,-3755 989.57,-3755"/>
<polygon fill="#000000" stroke="#000000" points="989.8,-3758.5001 999.8,-3755 989.8,-3751.5001 989.8,-3758.5001"/>
</g>
<!-- zcash/zcash#4819 -->
<g id="node34" class="node open">
<title>zcash/zcash#4819</title>
<g id="a_node34"><a xlink:href="https://github.com/zcash/zcash/issues/4819" xlink:title="zcash/zcash#4819&#10;Backport upstream PRs&#10;that remove Boost usage" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="250,-3923.5 55,-3923.5 55,-3870.5 250,-3870.5 250,-3923.5"/>
<text text-anchor="middle" x="152.5" y="-3908.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4819</text>
<text text-anchor="middle" x="152.5" y="-3893.3" font-family="Times,serif" font-size="14.00" fill="#000000">Backport upstream PRs</text>
<text text-anchor="middle" x="152.5" y="-3878.3" font-family="Times,serif" font-size="14.00" fill="#000000">that remove Boost usage</text>
</a>
</g>
</g>
<!-- zcash/zcash#4818 -->
<g id="node35" class="node open">
<title>zcash/zcash#4818</title>
<g id="a_node35"><a xlink:href="https://github.com/zcash/zcash/issues/4818" xlink:title="zcash/zcash#4818&#10;Remove dependency on&#10;Boost" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="586.5,-3888.5 400.5,-3888.5 400.5,-3835.5 586.5,-3835.5 586.5,-3888.5"/>
<text text-anchor="middle" x="493.5" y="-3873.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4818</text>
<text text-anchor="middle" x="493.5" y="-3858.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove dependency on</text>
<text text-anchor="middle" x="493.5" y="-3843.3" font-family="Times,serif" font-size="14.00" fill="#000000">Boost</text>
</a>
</g>
</g>
<!-- zcash/zcash#4819&#45;&gt;zcash/zcash#4818 -->
<g id="edge24" class="edge">
<title>zcash/zcash#4819&#45;&gt;zcash/zcash#4818</title>
<path fill="none" stroke="#000000" d="M250.22,-3887C294.13,-3882.5 345.97,-3877.1 390.49,-3872.6"/>
<polygon fill="#000000" stroke="#000000" points="390.9042,-3876.0756 400.46,-3871.5 390.1365,-3869.1179 390.9042,-3876.0756"/>
</g>
<!-- zcash/zcash#4825 -->
<g id="node36" class="node open">
<title>zcash/zcash#4825</title>
<g id="a_node36"><a xlink:href="https://github.com/zcash/zcash/issues/4825" xlink:title="zcash/zcash#4825&#10;Replace boost::filesystem&#10;with std::filesystem" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="252.5,-3852.5 52.5,-3852.5 52.5,-3799.5 252.5,-3799.5 252.5,-3852.5"/>
<text text-anchor="middle" x="152.5" y="-3837.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4825</text>
<text text-anchor="middle" x="152.5" y="-3822.3" font-family="Times,serif" font-size="14.00" fill="#000000">Replace boost::filesystem</text>
<text text-anchor="middle" x="152.5" y="-3807.3" font-family="Times,serif" font-size="14.00" fill="#000000">with std::filesystem</text>
</a>
</g>
</g>
<!-- zcash/zcash#4825&#45;&gt;zcash/zcash#4818 -->
<g id="edge25" class="edge">
<title>zcash/zcash#4825&#45;&gt;zcash/zcash#4818</title>
<path fill="none" stroke="#000000" d="M252.51,-3836.6C295.81,-3841.1 346.47,-3846.5 390.14,-3851.1"/>
<polygon fill="#000000" stroke="#000000" points="389.889,-3854.5933 400.21,-3852.2 390.6492,-3847.6347 389.889,-3854.5933"/>
</g>
<!-- zcash/zcash#2116 -->
<g id="node37" class="node open">
<title>zcash/zcash#2116</title>
<g id="a_node37"><a xlink:href="https://github.com/zcash/zcash/issues/2116" xlink:title="zcash/zcash#2116&#10;HTLC for Bitcoin" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="227.5,-4092 77.5,-4092 77.5,-4054 227.5,-4054 227.5,-4092"/>
<text text-anchor="middle" x="152.5" y="-4076.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2116</text>
<text text-anchor="middle" x="152.5" y="-4061.8" font-family="Times,serif" font-size="14.00" fill="#000000">HTLC for Bitcoin</text>
</a>
</g>
</g>
<!-- zcash/zcash#2115 -->
<g id="node38" class="node open">
<title>zcash/zcash#2115</title>
<g id="a_node38"><a xlink:href="https://github.com/zcash/zcash/issues/2115" xlink:title="zcash/zcash#2115&#10;HTLC" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="568.5,-4036 418.5,-4036 418.5,-3998 568.5,-3998 568.5,-4036"/>
<text text-anchor="middle" x="493.5" y="-4020.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2115</text>
<text text-anchor="middle" x="493.5" y="-4005.8" font-family="Times,serif" font-size="14.00" fill="#000000">HTLC</text>
</a>
</g>
</g>
<!-- zcash/zcash#2116&#45;&gt;zcash/zcash#2115 -->
<g id="edge26" class="edge">
<title>zcash/zcash#2116&#45;&gt;zcash/zcash#2115</title>
<path fill="none" stroke="#000000" d="M227.76,-4060.6C281.12,-4051.9 352.81,-4040.1 408.28,-4031"/>
<polygon fill="#000000" stroke="#000000" points="409.1547,-4034.4024 418.44,-4029.3 407.9995,-4027.4984 409.1547,-4034.4024"/>
</g>
<!-- zcash/zips#542 -->
<g id="node39" class="node open">
<title>zcash/zips#542</title>
<g id="a_node39"><a xlink:href="https://github.com/zcash/zips/issues/542" xlink:title="zcash/zips#542&#10;[ZIP 155] addrv2 message" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="255.5,-3659 49.5,-3659 49.5,-3621 255.5,-3621 255.5,-3659"/>
<text text-anchor="middle" x="152.5" y="-3643.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#542</text>
<text text-anchor="middle" x="152.5" y="-3628.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 155] addrv2 message</text>
</a>
</g>
</g>
<!-- zcash/zips#542&#45;&gt;zcash/zcash#5277 -->
<g id="edge27" class="edge">
<title>zcash/zips#542&#45;&gt;zcash/zcash#5277</title>
<path fill="none" stroke="#000000" d="M255.74,-3640C296.21,-3640 342.71,-3640 383.79,-3640"/>
<polygon fill="#000000" stroke="#000000" points="383.83,-3643.5001 393.83,-3640 383.83,-3636.5001 383.83,-3643.5001"/>
</g>
<!-- zcash/librustzcash#210 -->
<g id="node40" class="node open">
<title>zcash/librustzcash#210</title>
<g id="a_node40"><a xlink:href="https://github.com/zcash/librustzcash/pull/210" xlink:title="zcash/librustzcash#210&#10;ZIP 304: Message signing&#10;and verification for&#10;Sapling addresses" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="254,-4178 51,-4178 51,-4174 47,-4174 47,-4170 51,-4170 51,-4118 47,-4118 47,-4114 51,-4114 51,-4110 254,-4110 254,-4178"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="51,-4174 55,-4174 55,-4170 51,-4170 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="51,-4118 55,-4118 55,-4114 51,-4114 "/>
<text text-anchor="middle" x="152.5" y="-4162.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#210</text>
<text text-anchor="middle" x="152.5" y="-4147.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP 304: Message signing</text>
<text text-anchor="middle" x="152.5" y="-4132.8" font-family="Times,serif" font-size="14.00" fill="#000000">and verification for</text>
<text text-anchor="middle" x="152.5" y="-4117.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling addresses</text>
</a>
</g>
</g>
<!-- zcash/zcash#1770 -->
<g id="node41" class="node open">
<title>zcash/zcash#1770</title>
<g id="a_node41"><a xlink:href="https://github.com/zcash/zcash/issues/1770" xlink:title="zcash/zcash#1770&#10;signmessage and&#10;verifymessage RPC calls&#10;do not support z&#10;addresses" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="590.5,-4185.5 396.5,-4185.5 396.5,-4102.5 590.5,-4102.5 590.5,-4185.5"/>
<text text-anchor="middle" x="493.5" y="-4170.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#1770</text>
<text text-anchor="middle" x="493.5" y="-4155.3" font-family="Times,serif" font-size="14.00" fill="#000000">signmessage and</text>
<text text-anchor="middle" x="493.5" y="-4140.3" font-family="Times,serif" font-size="14.00" fill="#000000">verifymessage RPC calls</text>
<text text-anchor="middle" x="493.5" y="-4125.3" font-family="Times,serif" font-size="14.00" fill="#000000">do not support z</text>
<text text-anchor="middle" x="493.5" y="-4110.3" font-family="Times,serif" font-size="14.00" fill="#000000">addresses</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#210&#45;&gt;zcash/zcash#1770 -->
<g id="edge28" class="edge">
<title>zcash/librustzcash#210&#45;&gt;zcash/zcash#1770</title>
<path fill="none" stroke="#000000" d="M254.35,-4144C295.96,-4144 344.11,-4144 386.25,-4144"/>
<polygon fill="#000000" stroke="#000000" points="386.27,-4147.5001 396.27,-4144 386.27,-4140.5001 386.27,-4147.5001"/>
</g>
<!-- zcash/zcash#2117 -->
<g id="node42" class="node open">
<title>zcash/zcash#2117</title>
<g id="a_node42"><a xlink:href="https://github.com/zcash/zcash/issues/2117" xlink:title="zcash/zcash#2117&#10;HTLC for Zcash" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="227.5,-4036 77.5,-4036 77.5,-3998 227.5,-3998 227.5,-4036"/>
<text text-anchor="middle" x="152.5" y="-4020.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2117</text>
<text text-anchor="middle" x="152.5" y="-4005.8" font-family="Times,serif" font-size="14.00" fill="#000000">HTLC for Zcash</text>
</a>
</g>
</g>
<!-- zcash/zcash#2117&#45;&gt;zcash/zcash#2115 -->
<g id="edge29" class="edge">
<title>zcash/zcash#2117&#45;&gt;zcash/zcash#2115</title>
<path fill="none" stroke="#000000" d="M227.76,-4017C281.12,-4017 352.81,-4017 408.28,-4017"/>
<polygon fill="#000000" stroke="#000000" points="408.44,-4020.5001 418.44,-4017 408.44,-4013.5001 408.44,-4020.5001"/>
</g>
<!-- zcash/zcash#2118 -->
<g id="node43" class="node open">
<title>zcash/zcash#2118</title>
<g id="a_node43"><a xlink:href="https://github.com/zcash/zcash/issues/2118" xlink:title="zcash/zcash#2118&#10;HTLC for Ethereum" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="233,-3980 72,-3980 72,-3942 233,-3942 233,-3980"/>
<text text-anchor="middle" x="152.5" y="-3964.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2118</text>
<text text-anchor="middle" x="152.5" y="-3949.8" font-family="Times,serif" font-size="14.00" fill="#000000">HTLC for Ethereum</text>
</a>
</g>
</g>
<!-- zcash/zcash#2118&#45;&gt;zcash/zcash#2115 -->
<g id="edge30" class="edge">
<title>zcash/zcash#2118&#45;&gt;zcash/zcash#2115</title>
<path fill="none" stroke="#000000" d="M233.31,-3974.3C285.95,-3982.9 354.54,-3994.2 408.07,-4003"/>
<polygon fill="#000000" stroke="#000000" points="407.8072,-4006.5017 418.23,-4004.6 408.8962,-3999.5869 407.8072,-4006.5017"/>
</g>
<!-- zcash/zcash#3788 -->
<g id="node44" class="node open">
<title>zcash/zcash#3788</title>
<g id="a_node44"><a xlink:href="https://github.com/zcash/zcash/issues/3788" xlink:title="zcash/zcash#3788&#10;Sprout Deprecation&#10;roadmap" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="572.5,-4264.5 414.5,-4264.5 414.5,-4211.5 572.5,-4211.5 572.5,-4264.5"/>
<text text-anchor="middle" x="493.5" y="-4249.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3788</text>
<text text-anchor="middle" x="493.5" y="-4234.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sprout Deprecation</text>
<text text-anchor="middle" x="493.5" y="-4219.3" font-family="Times,serif" font-size="14.00" fill="#000000">roadmap</text>
</a>
</g>
</g>
<!-- zcash/zcash#5034 -->
<g id="node45" class="node open">
<title>zcash/zcash#5034</title>
<g id="a_node45"><a xlink:href="https://github.com/zcash/zcash/pull/5034" xlink:title="zcash/zcash#5034&#10;Bitcoin 0.17 locking PRs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="590,-4336 397,-4336 397,-4332 393,-4332 393,-4328 397,-4328 397,-4306 393,-4306 393,-4302 397,-4302 397,-4298 590,-4298 590,-4336"/>
<polyline fill="none" stroke="#000000" points="397,-4332 401,-4332 401,-4328 397,-4328 "/>
<polyline fill="none" stroke="#000000" points="397,-4306 401,-4306 401,-4302 397,-4302 "/>
<text text-anchor="middle" x="493.5" y="-4320.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5034</text>
<text text-anchor="middle" x="493.5" y="-4305.8" font-family="Times,serif" font-size="14.00" fill="#000000">Bitcoin 0.17 locking PRs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5050 -->
<g id="node46" class="node open">
<title>zcash/zcash#5050</title>
<g id="a_node46"><a xlink:href="https://github.com/zcash/zcash/pull/5050" xlink:title="zcash/zcash#5050&#10;Bitcoin 0.18 locking PRs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="907,-4336 714,-4336 714,-4332 710,-4332 710,-4328 714,-4328 714,-4306 710,-4306 710,-4302 714,-4302 714,-4298 907,-4298 907,-4336"/>
<polyline fill="none" stroke="#000000" points="714,-4332 718,-4332 718,-4328 714,-4328 "/>
<polyline fill="none" stroke="#000000" points="714,-4306 718,-4306 718,-4302 714,-4302 "/>
<text text-anchor="middle" x="810.5" y="-4320.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5050</text>
<text text-anchor="middle" x="810.5" y="-4305.8" font-family="Times,serif" font-size="14.00" fill="#000000">Bitcoin 0.18 locking PRs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5034&#45;&gt;zcash/zcash#5050 -->
<g id="edge31" class="edge">
<title>zcash/zcash#5034&#45;&gt;zcash/zcash#5050</title>
<path fill="none" stroke="#000000" d="M590.33,-4317C626.2,-4317 667.06,-4317 703.75,-4317"/>
<polygon fill="#000000" stroke="#000000" points="703.99,-4320.5001 713.99,-4317 703.99,-4313.5001 703.99,-4320.5001"/>
</g>
<!-- zcash/zcash#5163 -->
<g id="node47" class="node open">
<title>zcash/zcash#5163</title>
<g id="a_node47"><a xlink:href="https://github.com/zcash/zcash/pull/5163" xlink:title="zcash/zcash#5163&#10;Bitcoin 0.19 locking PRs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1174.5,-4336 981.5,-4336 981.5,-4332 977.5,-4332 977.5,-4328 981.5,-4328 981.5,-4306 977.5,-4306 977.5,-4302 981.5,-4302 981.5,-4298 1174.5,-4298 1174.5,-4336"/>
<polyline fill="none" stroke="#000000" points="981.5,-4332 985.5,-4332 985.5,-4328 981.5,-4328 "/>
<polyline fill="none" stroke="#000000" points="981.5,-4306 985.5,-4306 985.5,-4302 981.5,-4302 "/>
<text text-anchor="middle" x="1078" y="-4320.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5163</text>
<text text-anchor="middle" x="1078" y="-4305.8" font-family="Times,serif" font-size="14.00" fill="#000000">Bitcoin 0.19 locking PRs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5050&#45;&gt;zcash/zcash#5163 -->
<g id="edge32" class="edge">
<title>zcash/zcash#5050&#45;&gt;zcash/zcash#5163</title>
<path fill="none" stroke="#000000" d="M907.07,-4317C927.78,-4317 949.78,-4317 970.85,-4317"/>
<polygon fill="#000000" stroke="#000000" points="971.12,-4320.5001 981.12,-4317 971.12,-4313.5001 971.12,-4320.5001"/>
</g>
<!-- zcash/zcash#2718 -->
<g id="node48" class="node open">
<title>zcash/zcash#2718</title>
<g id="a_node48"><a xlink:href="https://github.com/zcash/zcash/issues/2718" xlink:title="zcash/zcash#2718&#10;Commit to an absolute&#10;minimum time before which&#10;any kind of address&#10;withdrawal" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="261.5,-4279.5 43.5,-4279.5 43.5,-4196.5 261.5,-4196.5 261.5,-4279.5"/>
<text text-anchor="middle" x="152.5" y="-4264.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2718</text>
<text text-anchor="middle" x="152.5" y="-4249.3" font-family="Times,serif" font-size="14.00" fill="#000000">Commit to an absolute</text>
<text text-anchor="middle" x="152.5" y="-4234.3" font-family="Times,serif" font-size="14.00" fill="#000000">minimum time before which</text>
<text text-anchor="middle" x="152.5" y="-4219.3" font-family="Times,serif" font-size="14.00" fill="#000000">any kind of address</text>
<text text-anchor="middle" x="152.5" y="-4204.3" font-family="Times,serif" font-size="14.00" fill="#000000">withdrawal</text>
</a>
</g>
</g>
<!-- zcash/zcash#2718&#45;&gt;zcash/zcash#3788 -->
<g id="edge33" class="edge">
<title>zcash/zcash#2718&#45;&gt;zcash/zcash#3788</title>
<path fill="none" stroke="#000000" d="M261.8,-4238C307.8,-4238 360.64,-4238 404.24,-4238"/>
<polygon fill="#000000" stroke="#000000" points="404.25,-4241.5001 414.25,-4238 404.25,-4234.5001 404.25,-4241.5001"/>
</g>
<!-- zcash/zcash#5407 -->
<g id="node49" class="node open">
<title>zcash/zcash#5407</title>
<g id="a_node49"><a xlink:href="https://github.com/zcash/zcash/issues/5407" xlink:title="zcash/zcash#5407&#10;Update LevelDB to 1.22+" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1178.5,-4655 977.5,-4655 977.5,-4617 1178.5,-4617 1178.5,-4655"/>
<text text-anchor="middle" x="1078" y="-4639.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5407</text>
<text text-anchor="middle" x="1078" y="-4624.8" font-family="Times,serif" font-size="14.00" fill="#000000">Update LevelDB to 1.22+</text>
</a>
</g>
</g>
<!-- zcash/zcash#4922 -->
<g id="node50" class="node open">
<title>zcash/zcash#4922</title>
<g id="a_node50"><a xlink:href="https://github.com/zcash/zcash/issues/4922" xlink:title="zcash/zcash#4922&#10;Update leveldb and ctaes&#10;subtrees" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1425.5,-4662.5 1226.5,-4662.5 1226.5,-4609.5 1425.5,-4609.5 1425.5,-4662.5"/>
<text text-anchor="middle" x="1326" y="-4647.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4922</text>
<text text-anchor="middle" x="1326" y="-4632.3" font-family="Times,serif" font-size="14.00" fill="#000000">Update leveldb and ctaes</text>
<text text-anchor="middle" x="1326" y="-4617.3" font-family="Times,serif" font-size="14.00" fill="#000000">subtrees</text>
</a>
</g>
</g>
<!-- zcash/zcash#5407&#45;&gt;zcash/zcash#4922 -->
<g id="edge34" class="edge">
<title>zcash/zcash#5407&#45;&gt;zcash/zcash#4922</title>
<path fill="none" stroke="#000000" d="M1178.5,-4636C1190.8,-4636 1203.4,-4636 1215.8,-4636"/>
<polygon fill="#000000" stroke="#000000" points="1216.1,-4639.5001 1226.1,-4636 1216.1,-4632.5001 1216.1,-4639.5001"/>
</g>
<!-- zcash/zcash#5065 -->
<g id="node51" class="node open">
<title>zcash/zcash#5065</title>
<g id="a_node51"><a xlink:href="https://github.com/zcash/zcash/pull/5065" xlink:title="zcash/zcash#5065&#10;Bitcoin 0.12 Merkle tree&#10;PRs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="590,-4626.5 397,-4626.5 397,-4622.5 393,-4622.5 393,-4618.5 397,-4618.5 397,-4581.5 393,-4581.5 393,-4577.5 397,-4577.5 397,-4573.5 590,-4573.5 590,-4626.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="397,-4622.5 401,-4622.5 401,-4618.5 397,-4618.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="397,-4581.5 401,-4581.5 401,-4577.5 397,-4577.5 "/>
<text text-anchor="middle" x="493.5" y="-4611.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5065</text>
<text text-anchor="middle" x="493.5" y="-4596.3" font-family="Times,serif" font-size="14.00" fill="#000000">Bitcoin 0.12 Merkle tree</text>
<text text-anchor="middle" x="493.5" y="-4581.3" font-family="Times,serif" font-size="14.00" fill="#000000">PRs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5408 -->
<g id="node52" class="node open">
<title>zcash/zcash#5408</title>
<g id="a_node52"><a xlink:href="https://github.com/zcash/zcash/issues/5408" xlink:title="zcash/zcash#5408&#10;Backport SHA&#45;256 assembly&#10;optimisations" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="922,-4662.5 699,-4662.5 699,-4609.5 922,-4609.5 922,-4662.5"/>
<text text-anchor="middle" x="810.5" y="-4647.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5408</text>
<text text-anchor="middle" x="810.5" y="-4632.3" font-family="Times,serif" font-size="14.00" fill="#000000">Backport SHA&#45;256 assembly</text>
<text text-anchor="middle" x="810.5" y="-4617.3" font-family="Times,serif" font-size="14.00" fill="#000000">optimisations</text>
</a>
</g>
</g>
<!-- zcash/zcash#5065&#45;&gt;zcash/zcash#5408 -->
<g id="edge35" class="edge">
<title>zcash/zcash#5065&#45;&gt;zcash/zcash#5408</title>
<path fill="none" stroke="#000000" d="M590.33,-4611C621.44,-4614.5 656.29,-4618.5 688.94,-4622.2"/>
<polygon fill="#000000" stroke="#000000" points="688.6685,-4625.6911 698.99,-4623.3 689.4302,-4618.7327 688.6685,-4625.6911"/>
</g>
<!-- zcash/zcash#2074 -->
<g id="node53" class="node open">
<title>zcash/zcash#2074</title>
<g id="a_node53"><a xlink:href="https://github.com/zcash/zcash/issues/2074" xlink:title="zcash/zcash#2074&#10;Bitcoin Core 0.12.0" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="888.5,-4555 732.5,-4555 732.5,-4517 888.5,-4517 888.5,-4555"/>
<text text-anchor="middle" x="810.5" y="-4539.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2074</text>
<text text-anchor="middle" x="810.5" y="-4524.8" font-family="Times,serif" font-size="14.00" fill="#000000">Bitcoin Core 0.12.0</text>
</a>
</g>
</g>
<!-- zcash/zcash#5065&#45;&gt;zcash/zcash#2074 -->
<g id="edge36" class="edge">
<title>zcash/zcash#5065&#45;&gt;zcash/zcash#2074</title>
<path fill="none" stroke="#000000" d="M590.33,-4580.5C632.39,-4572 681.3,-4562.1 722.33,-4553.8"/>
<polygon fill="#000000" stroke="#000000" points="723.1927,-4557.1968 732.31,-4551.8 721.8172,-4550.3333 723.1927,-4557.1968"/>
</g>
<!-- zcash/zcash#5408&#45;&gt;zcash/zcash#5407 -->
<g id="edge37" class="edge">
<title>zcash/zcash#5408&#45;&gt;zcash/zcash#5407</title>
<path fill="none" stroke="#000000" d="M922.01,-4636C936.92,-4636 952.2,-4636 967.1,-4636"/>
<polygon fill="#000000" stroke="#000000" points="967.35,-4639.5001 977.35,-4636 967.35,-4632.5001 967.35,-4639.5001"/>
</g>
<!-- zcash/zcash#5409 -->
<g id="node54" class="node open">
<title>zcash/zcash#5409</title>
<g id="a_node54"><a xlink:href="https://github.com/zcash/zcash/issues/5409" xlink:title="zcash/zcash#5409&#10;Backport&#10;FastRandomContext changes" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="607,-4697.5 380,-4697.5 380,-4644.5 607,-4644.5 607,-4697.5"/>
<text text-anchor="middle" x="493.5" y="-4682.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5409</text>
<text text-anchor="middle" x="493.5" y="-4667.3" font-family="Times,serif" font-size="14.00" fill="#000000">Backport</text>
<text text-anchor="middle" x="493.5" y="-4652.3" font-family="Times,serif" font-size="14.00" fill="#000000">FastRandomContext changes</text>
</a>
</g>
</g>
<!-- zcash/zcash#5409&#45;&gt;zcash/zcash#5408 -->
<g id="edge38" class="edge">
<title>zcash/zcash#5409&#45;&gt;zcash/zcash#5408</title>
<path fill="none" stroke="#000000" d="M607.05,-4658.5C633.51,-4655.5 661.8,-4652.4 688.61,-4649.5"/>
<polygon fill="#000000" stroke="#000000" points="689.2875,-4652.9445 698.81,-4648.3 688.4695,-4645.9925 689.2875,-4652.9445"/>
</g>
<!-- zcash/zcash#5066 -->
<g id="node55" class="node open">
<title>zcash/zcash#5066</title>
<g id="a_node55"><a xlink:href="https://github.com/zcash/zcash/pull/5066" xlink:title="zcash/zcash#5066&#10;Replace SigCache&#10;implementation with&#10;CuckooCache" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="235,-4705 70,-4705 70,-4701 66,-4701 66,-4697 70,-4697 70,-4645 66,-4645 66,-4641 70,-4641 70,-4637 235,-4637 235,-4705"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="70,-4701 74,-4701 74,-4697 70,-4697 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="70,-4645 74,-4645 74,-4641 70,-4641 "/>
<text text-anchor="middle" x="152.5" y="-4689.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5066</text>
<text text-anchor="middle" x="152.5" y="-4674.8" font-family="Times,serif" font-size="14.00" fill="#000000">Replace SigCache</text>
<text text-anchor="middle" x="152.5" y="-4659.8" font-family="Times,serif" font-size="14.00" fill="#000000">implementation with</text>
<text text-anchor="middle" x="152.5" y="-4644.8" font-family="Times,serif" font-size="14.00" fill="#000000">CuckooCache</text>
</a>
</g>
</g>
<!-- zcash/zcash#5066&#45;&gt;zcash/zcash#5409 -->
<g id="edge39" class="edge">
<title>zcash/zcash#5066&#45;&gt;zcash/zcash#5409</title>
<path fill="none" stroke="#000000" d="M235.05,-4671C275.45,-4671 324.94,-4671 369.75,-4671"/>
<polygon fill="#000000" stroke="#000000" points="369.83,-4674.5001 379.83,-4671 369.83,-4667.5001 369.83,-4674.5001"/>
</g>
<!-- zcash/librustzcash#458 -->
<g id="node56" class="node committed">
<title>zcash/librustzcash#458</title>
<g id="a_node56"><a xlink:href="https://github.com/zcash/librustzcash/issues/458" xlink:title="zcash/librustzcash#458&#10;Publish 0.6.0 crate&#10;versions required for&#10;zcashd" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="1717.5,-2520 1529.5,-2520 1529.5,-2452 1717.5,-2452 1717.5,-2520"/>
<text text-anchor="middle" x="1623.5" y="-2504.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#458</text>
<text text-anchor="middle" x="1623.5" y="-2489.8" font-family="Times,serif" font-size="14.00" fill="#000000">Publish 0.6.0 crate</text>
<text text-anchor="middle" x="1623.5" y="-2474.8" font-family="Times,serif" font-size="14.00" fill="#000000">versions required for</text>
<text text-anchor="middle" x="1623.5" y="-2459.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcashd</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#458&#45;&gt;zcash/zcash#5387 -->
<g id="edge40" class="edge">
<title>zcash/librustzcash#458&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1717.8,-2474.2C1739,-2467.8 1759.9,-2458 1776,-2443 1924.9,-2304.5 1956.4,-2039.4 1962.9,-1951.3"/>
<polygon fill="#000000" stroke="#000000" points="1966.4001,-1951.4181 1963.6,-1941.2 1959.4169,-1950.934 1966.4001,-1951.4181"/>
</g>
<!-- zcash/librustzcash#487 -->
<g id="node57" class="node open">
<title>zcash/librustzcash#487</title>
<g id="a_node57"><a xlink:href="https://github.com/zcash/librustzcash/issues/487" xlink:title="zcash/librustzcash#487&#10;Publish&#10;`zcash_client_backend&#10;0.6.0`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="2058.5,-2692 1870.5,-2692 1870.5,-2624 2058.5,-2624 2058.5,-2692"/>
<text text-anchor="middle" x="1964.5" y="-2676.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#487</text>
<text text-anchor="middle" x="1964.5" y="-2661.8" font-family="Times,serif" font-size="14.00" fill="#000000">Publish</text>
<text text-anchor="middle" x="1964.5" y="-2646.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_backend</text>
<text text-anchor="middle" x="1964.5" y="-2631.8" font-family="Times,serif" font-size="14.00" fill="#000000">0.6.0`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#458&#45;&gt;zcash/librustzcash#487 -->
<g id="edge41" class="edge">
<title>zcash/librustzcash#458&#45;&gt;zcash/librustzcash#487</title>
<path fill="none" stroke="#000000" d="M1717.7,-2498.5C1738.7,-2504.9 1759.6,-2514.5 1776,-2529 1807,-2556.5 1781,-2587.5 1812,-2615 1825.8,-2627.2 1842.9,-2636 1860.5,-2642.3"/>
<polygon fill="#000000" stroke="#000000" points="1859.7075,-2645.723 1870.3,-2645.5 1861.8804,-2639.0688 1859.7075,-2645.723"/>
</g>
<!-- zcash/librustzcash#488 -->
<g id="node58" class="node open">
<title>zcash/librustzcash#488</title>
<g id="a_node58"><a xlink:href="https://github.com/zcash/librustzcash/issues/488" xlink:title="zcash/librustzcash#488&#10;Publish&#10;`zcash_client_sqlite&#10;0.4.0`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="2349.5,-2692 2161.5,-2692 2161.5,-2624 2349.5,-2624 2349.5,-2692"/>
<text text-anchor="middle" x="2255.5" y="-2676.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#488</text>
<text text-anchor="middle" x="2255.5" y="-2661.8" font-family="Times,serif" font-size="14.00" fill="#000000">Publish</text>
<text text-anchor="middle" x="2255.5" y="-2646.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_sqlite</text>
<text text-anchor="middle" x="2255.5" y="-2631.8" font-family="Times,serif" font-size="14.00" fill="#000000">0.4.0`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#487&#45;&gt;zcash/librustzcash#488 -->
<g id="edge42" class="edge">
<title>zcash/librustzcash#487&#45;&gt;zcash/librustzcash#488</title>
<path fill="none" stroke="#000000" d="M2058.6,-2658C2088.1,-2658 2120.9,-2658 2151.1,-2658"/>
<polygon fill="#000000" stroke="#000000" points="2151.2,-2661.5001 2161.2,-2658 2151.2,-2654.5001 2151.2,-2661.5001"/>
</g>
<!-- zcash/zcash#5057 -->
<g id="node59" class="node open">
<title>zcash/zcash#5057</title>
<g id="a_node59"><a xlink:href="https://github.com/zcash/zcash/pull/5057" xlink:title="zcash/zcash#5057&#10;Sync backports" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="227.5,-4336 77.5,-4336 77.5,-4332 73.5,-4332 73.5,-4328 77.5,-4328 77.5,-4306 73.5,-4306 73.5,-4302 77.5,-4302 77.5,-4298 227.5,-4298 227.5,-4336"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="77.5,-4332 81.5,-4332 81.5,-4328 77.5,-4328 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="77.5,-4306 81.5,-4306 81.5,-4302 77.5,-4302 "/>
<text text-anchor="middle" x="152.5" y="-4320.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5057</text>
<text text-anchor="middle" x="152.5" y="-4305.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sync backports</text>
</a>
</g>
</g>
<!-- zcash/zcash#5057&#45;&gt;zcash/zcash#5034 -->
<g id="edge43" class="edge">
<title>zcash/zcash#5057&#45;&gt;zcash/zcash#5034</title>
<path fill="none" stroke="#000000" d="M227.76,-4317C274.37,-4317 334.96,-4317 386.52,-4317"/>
<polygon fill="#000000" stroke="#000000" points="386.7,-4320.5001 396.7,-4317 386.7,-4313.5001 386.7,-4320.5001"/>
</g>
<!-- zcash/zcash#5706 -->
<g id="node60" class="node open">
<title>zcash/zcash#5706</title>
<g id="a_node60"><a xlink:href="https://github.com/zcash/zcash/issues/5706" xlink:title="zcash/zcash#5706&#10;Implement contextual&#10;unified address recovery." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="251,-4776.5 54,-4776.5 54,-4723.5 251,-4723.5 251,-4776.5"/>
<text text-anchor="middle" x="152.5" y="-4761.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5706</text>
<text text-anchor="middle" x="152.5" y="-4746.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement contextual</text>
<text text-anchor="middle" x="152.5" y="-4731.3" font-family="Times,serif" font-size="14.00" fill="#000000">unified address recovery.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5707 -->
<g id="node61" class="node open">
<title>zcash/zcash#5707</title>
<g id="a_node61"><a xlink:href="https://github.com/zcash/zcash/issues/5707" xlink:title="zcash/zcash#5707&#10;Return ismine field in&#10;results for&#10;z_validateaddress for&#10;unified addresses." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2050.5,-926.5 1878.5,-926.5 1878.5,-843.5 2050.5,-843.5 2050.5,-926.5"/>
<text text-anchor="middle" x="1964.5" y="-911.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5707</text>
<text text-anchor="middle" x="1964.5" y="-896.3" font-family="Times,serif" font-size="14.00" fill="#000000">Return ismine field in</text>
<text text-anchor="middle" x="1964.5" y="-881.3" font-family="Times,serif" font-size="14.00" fill="#000000">results for</text>
<text text-anchor="middle" x="1964.5" y="-866.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_validateaddress for</text>
<text text-anchor="middle" x="1964.5" y="-851.3" font-family="Times,serif" font-size="14.00" fill="#000000">unified addresses.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5707&#45;&gt;zcash/zcash#5688 -->
<g id="edge44" class="edge">
<title>zcash/zcash#5707&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M2050.8,-862.34C2073.1,-854.84 2096.5,-845.42 2117,-834 2135.2,-823.86 2134.5,-813.63 2153,-804 2158.6,-801.06 2164.6,-798.41 2170.7,-796.01"/>
<polygon fill="#000000" stroke="#000000" points="2172.2121,-799.1837 2180.4,-792.46 2169.8062,-792.6101 2172.2121,-799.1837"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#74 -->
<g id="node62" class="node committed">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#74</title>
<g id="a_node62"><a xlink:href="https://github.com/zcash-hackworks/zcash-test-vectors/issues/74" xlink:title="zcash&#45;hackworks/zcash&#45;test&#45;vectors#74&#10;Add test vectors for&#10;Orchard bundle&#10;commitments" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1776,-2089 1471,-2089 1471,-2021 1776,-2021 1776,-2089"/>
<text text-anchor="middle" x="1623.5" y="-2073.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash&#45;hackworks/zcash&#45;test&#45;vectors#74</text>
<text text-anchor="middle" x="1623.5" y="-2058.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add test vectors for</text>
<text text-anchor="middle" x="1623.5" y="-2043.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard bundle</text>
<text text-anchor="middle" x="1623.5" y="-2028.8" font-family="Times,serif" font-size="14.00" fill="#000000">commitments</text>
</a>
</g>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#74&#45;&gt;zcash/zcash#5387 -->
<g id="edge45" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#74&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1750.5,-2021C1759.2,-2018.1 1767.8,-2015.1 1776,-2012 1826.7,-1992.9 1882.4,-1965.5 1920,-1945.9"/>
<polygon fill="#000000" stroke="#000000" points="1921.9531,-1948.8288 1929.2,-1941.1 1918.7151,-1942.6227 1921.9531,-1948.8288"/>
</g>
<!-- zcash/zcash#5223 -->
<g id="node63" class="node committed">
<title>zcash/zcash#5223</title>
<g id="a_node63"><a xlink:href="https://github.com/zcash/zcash/issues/5223" xlink:title="zcash/zcash#5223&#10;Add RPC test case that&#10;checks the auth data&#10;commitments for blocks" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1719,-2003 1528,-2003 1528,-1935 1719,-1935 1719,-2003"/>
<text text-anchor="middle" x="1623.5" y="-1987.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5223</text>
<text text-anchor="middle" x="1623.5" y="-1972.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add RPC test case that</text>
<text text-anchor="middle" x="1623.5" y="-1957.8" font-family="Times,serif" font-size="14.00" fill="#000000">checks the auth data</text>
<text text-anchor="middle" x="1623.5" y="-1942.8" font-family="Times,serif" font-size="14.00" fill="#000000">commitments for blocks</text>
</a>
</g>
</g>
<!-- zcash/zcash#5223&#45;&gt;zcash/zcash#5387 -->
<g id="edge46" class="edge">
<title>zcash/zcash#5223&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1719.4,-1955.8C1769.6,-1948.9 1830.6,-1940.5 1879.1,-1933.8"/>
<polygon fill="#000000" stroke="#000000" points="1879.8688,-1937.2274 1889.3,-1932.4 1878.9169,-1930.2924 1879.8688,-1937.2274"/>
</g>
<!-- zcash/zcash#5513 -->
<g id="node64" class="node open">
<title>zcash/zcash#5513</title>
<g id="a_node64"><a xlink:href="https://github.com/zcash/zcash/issues/5513" xlink:title="zcash/zcash#5513&#10;Remove `dumpwallet` RPC" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="259,-4833 46,-4833 46,-4795 259,-4795 259,-4833"/>
<text text-anchor="middle" x="152.5" y="-4817.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5513</text>
<text text-anchor="middle" x="152.5" y="-4802.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove `dumpwallet` RPC</text>
</a>
</g>
</g>
<!-- zcash/zcash#5644 -->
<g id="node65" class="node committed">
<title>zcash/zcash#5644</title>
<g id="a_node65"><a xlink:href="https://github.com/zcash/zcash/issues/5644" xlink:title="zcash/zcash#5644&#10;Ensure that Orchard&#10;spends respect `&#45;orcharda&#10;nchorconfirmations`&#10;option" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1726.5,-1916.5 1520.5,-1916.5 1520.5,-1833.5 1726.5,-1833.5 1726.5,-1916.5"/>
<text text-anchor="middle" x="1623.5" y="-1901.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5644</text>
<text text-anchor="middle" x="1623.5" y="-1886.3" font-family="Times,serif" font-size="14.00" fill="#000000">Ensure that Orchard</text>
<text text-anchor="middle" x="1623.5" y="-1871.3" font-family="Times,serif" font-size="14.00" fill="#000000">spends respect `&#45;orcharda</text>
<text text-anchor="middle" x="1623.5" y="-1856.3" font-family="Times,serif" font-size="14.00" fill="#000000">nchorconfirmations`</text>
<text text-anchor="middle" x="1623.5" y="-1841.3" font-family="Times,serif" font-size="14.00" fill="#000000">option</text>
</a>
</g>
</g>
<!-- zcash/zcash#5644&#45;&gt;zcash/zcash#5387 -->
<g id="edge47" class="edge">
<title>zcash/zcash#5644&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1726.7,-1889.2C1775.6,-1896 1833.2,-1903.9 1879.5,-1910.3"/>
<polygon fill="#000000" stroke="#000000" points="1879.1113,-1913.7796 1889.5,-1911.7 1880.0819,-1906.8472 1879.1113,-1913.7796"/>
</g>
<!-- zcash/zcash#2534 -->
<g id="node66" class="node open">
<title>zcash/zcash#2534</title>
<g id="a_node66"><a xlink:href="https://github.com/zcash/zcash/pull/2534" xlink:title="zcash/zcash#2534&#10;Bitcoin 0.12 P2P/Net PRs&#10;1" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="593.5,-4498.5 393.5,-4498.5 393.5,-4494.5 389.5,-4494.5 389.5,-4490.5 393.5,-4490.5 393.5,-4453.5 389.5,-4453.5 389.5,-4449.5 393.5,-4449.5 393.5,-4445.5 593.5,-4445.5 593.5,-4498.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="393.5,-4494.5 397.5,-4494.5 397.5,-4490.5 393.5,-4490.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="393.5,-4453.5 397.5,-4453.5 397.5,-4449.5 393.5,-4449.5 "/>
<text text-anchor="middle" x="493.5" y="-4483.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2534</text>
<text text-anchor="middle" x="493.5" y="-4468.3" font-family="Times,serif" font-size="14.00" fill="#000000">Bitcoin 0.12 P2P/Net PRs</text>
<text text-anchor="middle" x="493.5" y="-4453.3" font-family="Times,serif" font-size="14.00" fill="#000000">1</text>
</a>
</g>
</g>
<!-- zcash/zcash#2534&#45;&gt;zcash/zcash#2074 -->
<g id="edge48" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#2074</title>
<path fill="none" stroke="#000000" d="M593.8,-4492.2C635.1,-4500.6 682.53,-4510.2 722.46,-4518.2"/>
<polygon fill="#000000" stroke="#000000" points="721.9575,-4521.6688 732.45,-4520.2 723.3317,-4514.805 721.9575,-4521.6688"/>
</g>
<!-- zcash/zcash#5003 -->
<g id="node67" class="node open">
<title>zcash/zcash#5003</title>
<g id="a_node67"><a xlink:href="https://github.com/zcash/zcash/pull/5003" xlink:title="zcash/zcash#5003&#10;net: prerequisites for&#10;p2p encapsulation changes" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="916.5,-4498.5 704.5,-4498.5 704.5,-4494.5 700.5,-4494.5 700.5,-4490.5 704.5,-4490.5 704.5,-4453.5 700.5,-4453.5 700.5,-4449.5 704.5,-4449.5 704.5,-4445.5 916.5,-4445.5 916.5,-4498.5"/>
<polyline fill="none" stroke="#000000" points="704.5,-4494.5 708.5,-4494.5 708.5,-4490.5 704.5,-4490.5 "/>
<polyline fill="none" stroke="#000000" points="704.5,-4453.5 708.5,-4453.5 708.5,-4449.5 704.5,-4449.5 "/>
<text text-anchor="middle" x="810.5" y="-4483.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5003</text>
<text text-anchor="middle" x="810.5" y="-4468.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: prerequisites for</text>
<text text-anchor="middle" x="810.5" y="-4453.3" font-family="Times,serif" font-size="14.00" fill="#000000">p2p encapsulation changes</text>
</a>
</g>
</g>
<!-- zcash/zcash#2534&#45;&gt;zcash/zcash#5003 -->
<g id="edge49" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#5003</title>
<path fill="none" stroke="#000000" d="M593.8,-4472C625.69,-4472 661.23,-4472 694.16,-4472"/>
<polygon fill="#000000" stroke="#000000" points="694.28,-4475.5001 704.28,-4472 694.28,-4468.5001 694.28,-4475.5001"/>
</g>
<!-- zcash/zcash#5005 -->
<g id="node68" class="node open">
<title>zcash/zcash#5005</title>
<g id="a_node68"><a xlink:href="https://github.com/zcash/zcash/pull/5005" xlink:title="zcash/zcash#5005&#10;net: Split DNS resolving&#10;functionality out of net&#10;structures" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1173.5,-4422 982.5,-4422 982.5,-4418 978.5,-4418 978.5,-4414 982.5,-4414 982.5,-4362 978.5,-4362 978.5,-4358 982.5,-4358 982.5,-4354 1173.5,-4354 1173.5,-4422"/>
<polyline fill="none" stroke="#000000" points="982.5,-4418 986.5,-4418 986.5,-4414 982.5,-4414 "/>
<polyline fill="none" stroke="#000000" points="982.5,-4362 986.5,-4362 986.5,-4358 982.5,-4358 "/>
<text text-anchor="middle" x="1078" y="-4406.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5005</text>
<text text-anchor="middle" x="1078" y="-4391.8" font-family="Times,serif" font-size="14.00" fill="#000000">net: Split DNS resolving</text>
<text text-anchor="middle" x="1078" y="-4376.8" font-family="Times,serif" font-size="14.00" fill="#000000">functionality out of net</text>
<text text-anchor="middle" x="1078" y="-4361.8" font-family="Times,serif" font-size="14.00" fill="#000000">structures</text>
</a>
</g>
</g>
<!-- zcash/zcash#2534&#45;&gt;zcash/zcash#5005 -->
<g id="edge50" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#5005</title>
<path fill="none" stroke="#000000" d="M593.55,-4451.6C622.06,-4446.1 653.2,-4440.5 682,-4436 779.94,-4420.7 892.15,-4407.5 972.06,-4398.9"/>
<polygon fill="#000000" stroke="#000000" points="972.5692,-4402.3653 982.13,-4397.8 971.809,-4395.4067 972.5692,-4402.3653"/>
</g>
<!-- zcash/zcash#5004 -->
<g id="node69" class="node open">
<title>zcash/zcash#5004</title>
<g id="a_node69"><a xlink:href="https://github.com/zcash/zcash/pull/5004" xlink:title="zcash/zcash#5004&#10;Verify that expected&#10;services are available&#10;from peer nodes &amp;&#10;disconnect otherwise." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1165,-4523.5 991,-4523.5 991,-4519.5 987,-4519.5 987,-4515.5 991,-4515.5 991,-4448.5 987,-4448.5 987,-4444.5 991,-4444.5 991,-4440.5 1165,-4440.5 1165,-4523.5"/>
<polyline fill="none" stroke="#000000" points="991,-4519.5 995,-4519.5 995,-4515.5 991,-4515.5 "/>
<polyline fill="none" stroke="#000000" points="991,-4448.5 995,-4448.5 995,-4444.5 991,-4444.5 "/>
<text text-anchor="middle" x="1078" y="-4508.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5004</text>
<text text-anchor="middle" x="1078" y="-4493.3" font-family="Times,serif" font-size="14.00" fill="#000000">Verify that expected</text>
<text text-anchor="middle" x="1078" y="-4478.3" font-family="Times,serif" font-size="14.00" fill="#000000">services are available</text>
<text text-anchor="middle" x="1078" y="-4463.3" font-family="Times,serif" font-size="14.00" fill="#000000">from peer nodes &amp;</text>
<text text-anchor="middle" x="1078" y="-4448.3" font-family="Times,serif" font-size="14.00" fill="#000000">disconnect otherwise.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5003&#45;&gt;zcash/zcash#5004 -->
<g id="edge51" class="edge">
<title>zcash/zcash#5003&#45;&gt;zcash/zcash#5004</title>
<path fill="none" stroke="#000000" d="M916.61,-4476C937.79,-4476.8 959.94,-4477.6 980.81,-4478.4"/>
<polygon fill="#000000" stroke="#000000" points="980.8407,-4481.9024 990.94,-4478.7 981.048,-4474.9054 980.8407,-4481.9024"/>
</g>
<!-- zcash/zcash#5006 -->
<g id="node70" class="node open">
<title>zcash/zcash#5006</title>
<g id="a_node70"><a xlink:href="https://github.com/zcash/zcash/pull/5006" xlink:title="zcash/zcash#5006&#10;Rework AddNode behaviour" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1435,-4454 1217,-4454 1217,-4450 1213,-4450 1213,-4446 1217,-4446 1217,-4424 1213,-4424 1213,-4420 1217,-4420 1217,-4416 1435,-4416 1435,-4454"/>
<polyline fill="none" stroke="#000000" points="1217,-4450 1221,-4450 1221,-4446 1217,-4446 "/>
<polyline fill="none" stroke="#000000" points="1217,-4424 1221,-4424 1221,-4420 1217,-4420 "/>
<text text-anchor="middle" x="1326" y="-4438.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5006</text>
<text text-anchor="middle" x="1326" y="-4423.8" font-family="Times,serif" font-size="14.00" fill="#000000">Rework AddNode behaviour</text>
</a>
</g>
</g>
<!-- zcash/zcash#5005&#45;&gt;zcash/zcash#5006 -->
<g id="edge52" class="edge">
<title>zcash/zcash#5005&#45;&gt;zcash/zcash#5006</title>
<path fill="none" stroke="#000000" d="M1173.5,-4406.1C1187.3,-4408.7 1201.5,-4411.4 1215.5,-4414.1"/>
<polygon fill="#000000" stroke="#000000" points="1215.1253,-4417.5908 1225.6,-4416 1216.4195,-4410.7115 1215.1253,-4417.5908"/>
</g>
<!-- zcash/zcash#5004&#45;&gt;zcash/zcash#5006 -->
<g id="edge53" class="edge">
<title>zcash/zcash#5004&#45;&gt;zcash/zcash#5006</title>
<path fill="none" stroke="#000000" d="M1165.1,-4465.5C1181.4,-4462.4 1198.7,-4459.1 1215.6,-4455.9"/>
<polygon fill="#000000" stroke="#000000" points="1216.3389,-4459.3221 1225.5,-4454 1215.0195,-4452.4476 1216.3389,-4459.3221"/>
</g>
<!-- zcash/zcash#5008 -->
<g id="node71" class="node open">
<title>zcash/zcash#5008</title>
<g id="a_node71"><a xlink:href="https://github.com/zcash/zcash/pull/5008" xlink:title="zcash/zcash#5008&#10;net: Feeler connections&#10;to increase online addrs&#10;in the tried table." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1718,-4469 1529,-4469 1529,-4465 1525,-4465 1525,-4461 1529,-4461 1529,-4409 1525,-4409 1525,-4405 1529,-4405 1529,-4401 1718,-4401 1718,-4469"/>
<polyline fill="none" stroke="#000000" points="1529,-4465 1533,-4465 1533,-4461 1529,-4461 "/>
<polyline fill="none" stroke="#000000" points="1529,-4409 1533,-4409 1533,-4405 1529,-4405 "/>
<text text-anchor="middle" x="1623.5" y="-4453.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5008</text>
<text text-anchor="middle" x="1623.5" y="-4438.8" font-family="Times,serif" font-size="14.00" fill="#000000">net: Feeler connections</text>
<text text-anchor="middle" x="1623.5" y="-4423.8" font-family="Times,serif" font-size="14.00" fill="#000000">to increase online addrs</text>
<text text-anchor="middle" x="1623.5" y="-4408.8" font-family="Times,serif" font-size="14.00" fill="#000000">in the tried table.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5006&#45;&gt;zcash/zcash#5008 -->
<g id="edge54" class="edge">
<title>zcash/zcash#5006&#45;&gt;zcash/zcash#5008</title>
<path fill="none" stroke="#000000" d="M1435.1,-4435C1462.3,-4435 1491.4,-4435 1518.4,-4435"/>
<polygon fill="#000000" stroke="#000000" points="1518.7,-4438.5001 1528.7,-4435 1518.7,-4431.5001 1518.7,-4438.5001"/>
</g>
<!-- zcash/zcash#1277 -->
<g id="node72" class="node open">
<title>zcash/zcash#1277</title>
<g id="a_node72"><a xlink:href="https://github.com/zcash/zcash/issues/1277" xlink:title="zcash/zcash#1277&#10;Add lockunspent RPC&#10;command for notes" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="239,-4904.5 66,-4904.5 66,-4851.5 239,-4851.5 239,-4904.5"/>
<text text-anchor="middle" x="152.5" y="-4889.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#1277</text>
<text text-anchor="middle" x="152.5" y="-4874.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add lockunspent RPC</text>
<text text-anchor="middle" x="152.5" y="-4859.3" font-family="Times,serif" font-size="14.00" fill="#000000">command for notes</text>
</a>
</g>
</g>
<!-- zcash/zcash#5654 -->
<g id="node73" class="node open">
<title>zcash/zcash#5654</title>
<g id="a_node73"><a xlink:href="https://github.com/zcash/zcash/issues/5654" xlink:title="zcash/zcash#5654&#10;`z_sendmany` should lock&#10;notes being spent" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="255.5,-5062.5 49.5,-5062.5 49.5,-5009.5 255.5,-5009.5 255.5,-5062.5"/>
<text text-anchor="middle" x="152.5" y="-5047.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5654</text>
<text text-anchor="middle" x="152.5" y="-5032.3" font-family="Times,serif" font-size="14.00" fill="#000000">`z_sendmany` should lock</text>
<text text-anchor="middle" x="152.5" y="-5017.3" font-family="Times,serif" font-size="14.00" fill="#000000">notes being spent</text>
</a>
</g>
</g>
<!-- zcash/zcash#5655 -->
<g id="node74" class="node open">
<title>zcash/zcash#5655</title>
<g id="a_node74"><a xlink:href="https://github.com/zcash/zcash/issues/5655" xlink:title="zcash/zcash#5655&#10;Ensure that `z_sendmany`&#10;supports concurrent&#10;execution" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="598,-5031 389,-5031 389,-4963 598,-4963 598,-5031"/>
<text text-anchor="middle" x="493.5" y="-5015.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5655</text>
<text text-anchor="middle" x="493.5" y="-5000.8" font-family="Times,serif" font-size="14.00" fill="#000000">Ensure that `z_sendmany`</text>
<text text-anchor="middle" x="493.5" y="-4985.8" font-family="Times,serif" font-size="14.00" fill="#000000">supports concurrent</text>
<text text-anchor="middle" x="493.5" y="-4970.8" font-family="Times,serif" font-size="14.00" fill="#000000">execution</text>
</a>
</g>
</g>
<!-- zcash/zcash#5654&#45;&gt;zcash/zcash#5655 -->
<g id="edge55" class="edge">
<title>zcash/zcash#5654&#45;&gt;zcash/zcash#5655</title>
<path fill="none" stroke="#000000" d="M255.74,-5024.2C294.59,-5019.7 338.99,-5014.7 378.83,-5010.1"/>
<polygon fill="#000000" stroke="#000000" points="379.2917,-5013.5704 388.85,-5009 378.5278,-5006.6122 379.2917,-5013.5704"/>
</g>
<!-- zcash/zcash#2621 -->
<g id="node75" class="node open">
<title>zcash/zcash#2621</title>
<g id="a_node75"><a xlink:href="https://github.com/zcash/zcash/issues/2621" xlink:title="zcash/zcash#2621&#10;Ensure that transparent&#10;input UTXOs are locked by&#10;z_sendmany" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="258.5,-4991 46.5,-4991 46.5,-4923 258.5,-4923 258.5,-4991"/>
<text text-anchor="middle" x="152.5" y="-4975.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2621</text>
<text text-anchor="middle" x="152.5" y="-4960.8" font-family="Times,serif" font-size="14.00" fill="#000000">Ensure that transparent</text>
<text text-anchor="middle" x="152.5" y="-4945.8" font-family="Times,serif" font-size="14.00" fill="#000000">input UTXOs are locked by</text>
<text text-anchor="middle" x="152.5" y="-4930.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_sendmany</text>
</a>
</g>
</g>
<!-- zcash/zcash#2621&#45;&gt;zcash/zcash#5655 -->
<g id="edge56" class="edge">
<title>zcash/zcash#2621&#45;&gt;zcash/zcash#5655</title>
<path fill="none" stroke="#000000" d="M258.53,-4969.4C296.57,-4973.9 339.65,-4979 378.42,-4983.5"/>
<polygon fill="#000000" stroke="#000000" points="378.3719,-4987.018 388.71,-4984.7 379.1828,-4980.0651 378.3719,-4987.018"/>
</g>
<!-- zcash/zips#447 -->
<g id="node76" class="node committed">
<title>zcash/zips#447</title>
<g id="a_node76"><a xlink:href="https://github.com/zcash/zips/issues/447" xlink:title="zcash/zips#447&#10;[ZIP 315] Best Practices&#10;for Wallet Handling of&#10;Multiple Pools" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1422.5,-1410 1229.5,-1410 1229.5,-1342 1422.5,-1342 1422.5,-1410"/>
<text text-anchor="middle" x="1326" y="-1394.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#447</text>
<text text-anchor="middle" x="1326" y="-1379.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 315] Best Practices</text>
<text text-anchor="middle" x="1326" y="-1364.8" font-family="Times,serif" font-size="14.00" fill="#000000">for Wallet Handling of</text>
<text text-anchor="middle" x="1326" y="-1349.8" font-family="Times,serif" font-size="14.00" fill="#000000">Multiple Pools</text>
</a>
</g>
</g>
<!-- zcash/zips#596 -->
<g id="node77" class="node committed">
<title>zcash/zips#596</title>
<g id="a_node77"><a xlink:href="https://github.com/zcash/zips/issues/596" xlink:title="zcash/zips#596&#10;Finish NU5/Orchard&#10;documentation sufficient&#10;for security review" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="1721.5,-1410 1525.5,-1410 1525.5,-1342 1721.5,-1342 1721.5,-1410"/>
<text text-anchor="middle" x="1623.5" y="-1394.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#596</text>
<text text-anchor="middle" x="1623.5" y="-1379.8" font-family="Times,serif" font-size="14.00" fill="#000000">Finish NU5/Orchard</text>
<text text-anchor="middle" x="1623.5" y="-1364.8" font-family="Times,serif" font-size="14.00" fill="#000000">documentation sufficient</text>
<text text-anchor="middle" x="1623.5" y="-1349.8" font-family="Times,serif" font-size="14.00" fill="#000000">for security review</text>
</a>
</g>
</g>
<!-- zcash/zips#447&#45;&gt;zcash/zips#596 -->
<g id="edge57" class="edge">
<title>zcash/zips#447&#45;&gt;zcash/zips#596</title>
<path fill="none" stroke="#000000" d="M1422.6,-1376C1452.2,-1376 1484.9,-1376 1515.2,-1376"/>
<polygon fill="#000000" stroke="#000000" points="1515.4,-1379.5001 1525.4,-1376 1515.4,-1372.5001 1515.4,-1379.5001"/>
</g>
<!-- zcash/zips#596&#45;&gt;zcash/zcash#5387 -->
<g id="edge58" class="edge">
<title>zcash/zips#596&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1721.6,-1387.1C1741.9,-1393.5 1761.5,-1403.6 1776,-1419 1827.5,-1473.6 1788.4,-1512.7 1812,-1584 1851.4,-1703 1919.1,-1836.5 1949.2,-1893.6"/>
<polygon fill="#000000" stroke="#000000" points="1946.3099,-1895.6191 1954.1,-1902.8 1952.4882,-1892.3285 1946.3099,-1895.6191"/>
</g>
<!-- zcash/zips#597 -->
<g id="node78" class="node open">
<title>zcash/zips#597</title>
<g id="a_node78"><a xlink:href="https://github.com/zcash/zips/issues/597" xlink:title="zcash/zips#597&#10;Finish all remaining&#10;NU5/Orchard documentation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="2078,-1402.5 1851,-1402.5 1851,-1349.5 2078,-1349.5 2078,-1402.5"/>
<text text-anchor="middle" x="1964.5" y="-1387.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#597</text>
<text text-anchor="middle" x="1964.5" y="-1372.3" font-family="Times,serif" font-size="14.00" fill="#000000">Finish all remaining</text>
<text text-anchor="middle" x="1964.5" y="-1357.3" font-family="Times,serif" font-size="14.00" fill="#000000">NU5/Orchard documentation</text>
</a>
</g>
</g>
<!-- zcash/zips#596&#45;&gt;zcash/zips#597 -->
<g id="edge59" class="edge">
<title>zcash/zips#596&#45;&gt;zcash/zips#597</title>
<path fill="none" stroke="#000000" d="M1721.7,-1376C1758.7,-1376 1801.3,-1376 1840.4,-1376"/>
<polygon fill="#000000" stroke="#000000" points="1840.8,-1379.5001 1850.8,-1376 1840.8,-1372.5001 1840.8,-1379.5001"/>
</g>
<!-- zcash/zcash#5736 -->
<g id="node79" class="node open">
<title>zcash/zcash#5736</title>
<g id="a_node79"><a xlink:href="https://github.com/zcash/zcash/issues/5736" xlink:title="zcash/zcash#5736&#10;EIther add Orchard&#10;support to `CWallet::Clea&#10;rNoteWitnessCache` or&#10;document why it isn&#39;t&#10;present" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2064.5,-825 1864.5,-825 1864.5,-727 2064.5,-727 2064.5,-825"/>
<text text-anchor="middle" x="1964.5" y="-809.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5736</text>
<text text-anchor="middle" x="1964.5" y="-794.8" font-family="Times,serif" font-size="14.00" fill="#000000">EIther add Orchard</text>
<text text-anchor="middle" x="1964.5" y="-779.8" font-family="Times,serif" font-size="14.00" fill="#000000">support to `CWallet::Clea</text>
<text text-anchor="middle" x="1964.5" y="-764.8" font-family="Times,serif" font-size="14.00" fill="#000000">rNoteWitnessCache` or</text>
<text text-anchor="middle" x="1964.5" y="-749.8" font-family="Times,serif" font-size="14.00" fill="#000000">document why it isn&#39;t</text>
<text text-anchor="middle" x="1964.5" y="-734.8" font-family="Times,serif" font-size="14.00" fill="#000000">present</text>
</a>
</g>
</g>
<!-- zcash/zcash#5736&#45;&gt;zcash/zcash#5688 -->
<g id="edge60" class="edge">
<title>zcash/zcash#5736&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M2064.6,-776C2099.1,-776 2137.2,-776 2170.4,-776"/>
<polygon fill="#000000" stroke="#000000" points="2170.5,-779.5001 2180.5,-776 2170.5,-772.5001 2170.5,-779.5001"/>
</g>
<!-- zcash/zcash#5747 -->
<g id="node80" class="node open">
<title>zcash/zcash#5747</title>
<g id="a_node80"><a xlink:href="https://github.com/zcash/zcash/issues/5747" xlink:title="zcash/zcash#5747&#10;Add RPC test for&#10;&quot;`&#45;reindex` clears&#10;banlist&quot;" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="227.5,-5149 77.5,-5149 77.5,-5081 227.5,-5081 227.5,-5149"/>
<text text-anchor="middle" x="152.5" y="-5133.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5747</text>
<text text-anchor="middle" x="152.5" y="-5118.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add RPC test for</text>
<text text-anchor="middle" x="152.5" y="-5103.8" font-family="Times,serif" font-size="14.00" fill="#000000">&quot;`&#45;reindex` clears</text>
<text text-anchor="middle" x="152.5" y="-5088.8" font-family="Times,serif" font-size="14.00" fill="#000000">banlist&quot;</text>
</a>
</g>
</g>
<!-- zcash/zcash#5774 -->
<g id="node81" class="node committed">
<title>zcash/zcash#5774</title>
<g id="a_node81"><a xlink:href="https://github.com/zcash/zcash/issues/5774" xlink:title="zcash/zcash#5774&#10;Update dependencies to&#10;give a clean &#39;cargo&#10;audit&#39;" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="1421.5,-2606 1230.5,-2606 1230.5,-2538 1421.5,-2538 1421.5,-2606"/>
<text text-anchor="middle" x="1326" y="-2590.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5774</text>
<text text-anchor="middle" x="1326" y="-2575.8" font-family="Times,serif" font-size="14.00" fill="#000000">Update dependencies to</text>
<text text-anchor="middle" x="1326" y="-2560.8" font-family="Times,serif" font-size="14.00" fill="#000000">give a clean &#39;cargo</text>
<text text-anchor="middle" x="1326" y="-2545.8" font-family="Times,serif" font-size="14.00" fill="#000000">audit&#39;</text>
</a>
</g>
</g>
<!-- zcash/zcash#5774&#45;&gt;zcash/librustzcash#458 -->
<g id="edge61" class="edge">
<title>zcash/zcash#5774&#45;&gt;zcash/librustzcash#458</title>
<path fill="none" stroke="#000000" d="M1421.9,-2543.4C1438.3,-2538.5 1455.1,-2533.6 1471,-2529 1486.6,-2524.5 1503.2,-2519.7 1519.4,-2515.1"/>
<polygon fill="#000000" stroke="#000000" points="1520.7985,-2518.3444 1529.5,-2512.3 1518.9284,-2511.5988 1520.7985,-2518.3444"/>
</g>
<!-- zcash/orchard#232 -->
<g id="node82" class="node committed">
<title>zcash/orchard#232</title>
<g id="a_node82"><a xlink:href="https://github.com/zcash/orchard/issues/232" xlink:title="zcash/orchard#232&#10;Publish v0.1.0" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="1156.5,-2623 999.5,-2623 999.5,-2585 1156.5,-2585 1156.5,-2623"/>
<text text-anchor="middle" x="1078" y="-2607.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#232</text>
<text text-anchor="middle" x="1078" y="-2592.8" font-family="Times,serif" font-size="14.00" fill="#000000">Publish v0.1.0</text>
</a>
</g>
</g>
<!-- zcash/orchard#232&#45;&gt;zcash/zcash#5774 -->
<g id="edge62" class="edge">
<title>zcash/orchard#232&#45;&gt;zcash/zcash#5774</title>
<path fill="none" stroke="#000000" d="M1156.8,-2593.8C1177,-2591.2 1199.1,-2588.4 1220.4,-2585.6"/>
<polygon fill="#000000" stroke="#000000" points="1220.9347,-2589.06 1230.4,-2584.3 1220.0322,-2582.1184 1220.9347,-2589.06"/>
</g>
<!-- zcash/librustzcash#492 -->
<g id="node83" class="node committed">
<title>zcash/librustzcash#492</title>
<g id="a_node83"><a xlink:href="https://github.com/zcash/librustzcash/issues/492" xlink:title="zcash/librustzcash#492&#10;Publish 0.1.0 versions of&#10;component crates" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1174.5,-2566.5 981.5,-2566.5 981.5,-2513.5 1174.5,-2513.5 1174.5,-2566.5"/>
<text text-anchor="middle" x="1078" y="-2551.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#492</text>
<text text-anchor="middle" x="1078" y="-2536.3" font-family="Times,serif" font-size="14.00" fill="#000000">Publish 0.1.0 versions of</text>
<text text-anchor="middle" x="1078" y="-2521.3" font-family="Times,serif" font-size="14.00" fill="#000000">component crates</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#492&#45;&gt;zcash/zcash#5774 -->
<g id="edge63" class="edge">
<title>zcash/librustzcash#492&#45;&gt;zcash/zcash#5774</title>
<path fill="none" stroke="#000000" d="M1174.6,-2552.5C1189.7,-2554.4 1205.3,-2556.4 1220.5,-2558.4"/>
<polygon fill="#000000" stroke="#000000" points="1220.1322,-2561.8816 1230.5,-2559.7 1221.0347,-2554.94 1220.1322,-2561.8816"/>
</g>
<!-- zcash/zcash#5796 -->
<g id="node84" class="node committed">
<title>zcash/zcash#5796</title>
<g id="a_node84"><a xlink:href="https://github.com/zcash/zcash/issues/5796" xlink:title="zcash/zcash#5796&#10;Add ability to restore&#10;the zcashd wallet from&#10;the emergency recovery&#10;phrase (mnemonic seed)." target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="2063,-708.5 1866,-708.5 1866,-625.5 2063,-625.5 2063,-708.5"/>
<text text-anchor="middle" x="1964.5" y="-693.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5796</text>
<text text-anchor="middle" x="1964.5" y="-678.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add ability to restore</text>
<text text-anchor="middle" x="1964.5" y="-663.3" font-family="Times,serif" font-size="14.00" fill="#000000">the zcashd wallet from</text>
<text text-anchor="middle" x="1964.5" y="-648.3" font-family="Times,serif" font-size="14.00" fill="#000000">the emergency recovery</text>
<text text-anchor="middle" x="1964.5" y="-633.3" font-family="Times,serif" font-size="14.00" fill="#000000">phrase (mnemonic seed).</text>
</a>
</g>
</g>
<!-- zcash/zcash#5796&#45;&gt;zcash/zcash#5688 -->
<g id="edge64" class="edge">
<title>zcash/zcash#5796&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M2063.2,-694.01C2081.6,-700.7 2100.3,-708.69 2117,-718 2135.2,-728.14 2134.5,-738.37 2153,-748 2158.6,-750.94 2164.6,-753.59 2170.7,-755.99"/>
<polygon fill="#000000" stroke="#000000" points="2169.8062,-759.3899 2180.4,-759.54 2172.2121,-752.8163 2169.8062,-759.3899"/>
</g>
<!-- zcash/zcash#5822 -->
<g id="node85" class="node committed">
<title>zcash/zcash#5822</title>
<g id="a_node85"><a xlink:href="https://github.com/zcash/zcash/issues/5822" xlink:title="zcash/zcash#5822&#10;Add a regression test to&#10;guard against recurrence&#10;of #5819" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1723.5,-1815 1523.5,-1815 1523.5,-1747 1723.5,-1747 1723.5,-1815"/>
<text text-anchor="middle" x="1623.5" y="-1799.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5822</text>
<text text-anchor="middle" x="1623.5" y="-1784.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add a regression test to</text>
<text text-anchor="middle" x="1623.5" y="-1769.8" font-family="Times,serif" font-size="14.00" fill="#000000">guard against recurrence</text>
<text text-anchor="middle" x="1623.5" y="-1754.8" font-family="Times,serif" font-size="14.00" fill="#000000">of #5819</text>
</a>
</g>
</g>
<!-- zcash/zcash#5822&#45;&gt;zcash/zcash#5387 -->
<g id="edge65" class="edge">
<title>zcash/zcash#5822&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1723.7,-1806.1C1741.4,-1811.4 1759.4,-1817.4 1776,-1824 1828.8,-1844.9 1886.3,-1876.1 1923.7,-1897.7"/>
<polygon fill="#000000" stroke="#000000" points="1922.3811,-1900.9774 1932.8,-1902.9 1925.8541,-1894.8997 1922.3811,-1900.9774"/>
</g>
<!-- zcash/zcash#5836 -->
<g id="node86" class="node open">
<title>zcash/zcash#5836</title>
<g id="a_node86"><a xlink:href="https://github.com/zcash/zcash/issues/5836" xlink:title="zcash/zcash#5836&#10;Update `libsecp256k1` to&#10;`1758a92f`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="2066,-60.5 1863,-60.5 1863,-7.5 2066,-7.5 2066,-60.5"/>
<text text-anchor="middle" x="1964.5" y="-45.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5836</text>
<text text-anchor="middle" x="1964.5" y="-30.3" font-family="Times,serif" font-size="14.00" fill="#000000">Update `libsecp256k1` to</text>
<text text-anchor="middle" x="1964.5" y="-15.3" font-family="Times,serif" font-size="14.00" fill="#000000">`1758a92f`</text>
</a>
</g>
</g>
<!-- zcash/zcash#5836&#45;&gt;zcash/zcash#5688 -->
<g id="edge66" class="edge">
<title>zcash/zcash#5836&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M2066.1,-38.474C2085.6,-44.071 2104,-53.51 2117,-69 2214.2,-184.66 2058.2,-630.37 2153,-748 2158,-754.26 2164.3,-759.2 2171.3,-763.09"/>
<polygon fill="#000000" stroke="#000000" points="2169.9665,-766.3315 2180.5,-767.47 2172.9755,-760.0112 2169.9665,-766.3315"/>
</g>
<!-- zcash/zcash#5838 -->
<g id="node87" class="node open">
<title>zcash/zcash#5838</title>
<g id="a_node87"><a xlink:href="https://github.com/zcash/zcash/issues/5838" xlink:title="zcash/zcash#5838&#10;Update `libsecp256k1` to&#10;`be8d9c26` and&#10;`secp256k1` to 0.22" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="2357,-68 2154,-68 2154,0 2357,0 2357,-68"/>
<text text-anchor="middle" x="2255.5" y="-52.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5838</text>
<text text-anchor="middle" x="2255.5" y="-37.8" font-family="Times,serif" font-size="14.00" fill="#000000">Update `libsecp256k1` to</text>
<text text-anchor="middle" x="2255.5" y="-22.8" font-family="Times,serif" font-size="14.00" fill="#000000">`be8d9c26` and</text>
<text text-anchor="middle" x="2255.5" y="-7.8" font-family="Times,serif" font-size="14.00" fill="#000000">`secp256k1` to 0.22</text>
</a>
</g>
</g>
<!-- zcash/zcash#5836&#45;&gt;zcash/zcash#5838 -->
<g id="edge67" class="edge">
<title>zcash/zcash#5836&#45;&gt;zcash/zcash#5838</title>
<path fill="none" stroke="#000000" d="M2066.3,-34C2091.3,-34 2118.2,-34 2143.7,-34"/>
<polygon fill="#000000" stroke="#000000" points="2143.8,-37.5001 2153.8,-34 2143.8,-30.5001 2143.8,-37.5001"/>
</g>
<!-- zcash/zcash#5840 -->
<g id="node88" class="node open">
<title>zcash/zcash#5840</title>
<g id="a_node88"><a xlink:href="https://github.com/zcash/zcash/issues/5840" xlink:title="zcash/zcash#5840&#10;Update `libsecp256k1` to&#10;`0559fc6e`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="2597,-60.5 2394,-60.5 2394,-7.5 2597,-7.5 2597,-60.5"/>
<text text-anchor="middle" x="2495.5" y="-45.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5840</text>
<text text-anchor="middle" x="2495.5" y="-30.3" font-family="Times,serif" font-size="14.00" fill="#000000">Update `libsecp256k1` to</text>
<text text-anchor="middle" x="2495.5" y="-15.3" font-family="Times,serif" font-size="14.00" fill="#000000">`0559fc6e`</text>
</a>
</g>
</g>
<!-- zcash/zcash#5838&#45;&gt;zcash/zcash#5840 -->
<g id="edge68" class="edge">
<title>zcash/zcash#5838&#45;&gt;zcash/zcash#5840</title>
<path fill="none" stroke="#000000" d="M2357.3,-34C2366.1,-34 2375.1,-34 2383.9,-34"/>
<polygon fill="#000000" stroke="#000000" points="2383.9,-37.5001 2393.9,-34 2383.9,-30.5001 2383.9,-37.5001"/>
</g>
<!-- zcash/zcash#5839 -->
<g id="node89" class="node open">
<title>zcash/zcash#5839</title>
<g id="a_node89"><a xlink:href="https://github.com/zcash/zcash/issues/5839" xlink:title="zcash/zcash#5839&#10;Update `libsecp256k1` to&#10;`a1102b12`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="2836,-60.5 2633,-60.5 2633,-7.5 2836,-7.5 2836,-60.5"/>
<text text-anchor="middle" x="2734.5" y="-45.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5839</text>
<text text-anchor="middle" x="2734.5" y="-30.3" font-family="Times,serif" font-size="14.00" fill="#000000">Update `libsecp256k1` to</text>
<text text-anchor="middle" x="2734.5" y="-15.3" font-family="Times,serif" font-size="14.00" fill="#000000">`a1102b12`</text>
</a>
</g>
</g>
<!-- zcash/zcash#5840&#45;&gt;zcash/zcash#5839 -->
<g id="edge69" class="edge">
<title>zcash/zcash#5840&#45;&gt;zcash/zcash#5839</title>
<path fill="none" stroke="#000000" d="M2597.2,-34C2605.7,-34 2614.3,-34 2622.9,-34"/>
<polygon fill="#000000" stroke="#000000" points="2622.9,-37.5001 2632.9,-34 2622.9,-30.5001 2622.9,-37.5001"/>
</g>
<!-- zcash/zcash#5837 -->
<g id="node90" class="node open">
<title>zcash/zcash#5837</title>
<g id="a_node90"><a xlink:href="https://github.com/zcash/zcash/issues/5837" xlink:title="zcash/zcash#5837&#10;Update `libsecp256k1` to&#10;`efad3506`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1725,-60.5 1522,-60.5 1522,-7.5 1725,-7.5 1725,-60.5"/>
<text text-anchor="middle" x="1623.5" y="-45.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5837</text>
<text text-anchor="middle" x="1623.5" y="-30.3" font-family="Times,serif" font-size="14.00" fill="#000000">Update `libsecp256k1` to</text>
<text text-anchor="middle" x="1623.5" y="-15.3" font-family="Times,serif" font-size="14.00" fill="#000000">`efad3506`</text>
</a>
</g>
</g>
<!-- zcash/zcash#5837&#45;&gt;zcash/zcash#5836 -->
<g id="edge70" class="edge">
<title>zcash/zcash#5837&#45;&gt;zcash/zcash#5836</title>
<path fill="none" stroke="#000000" d="M1725.3,-34C1765.5,-34 1811.8,-34 1852.8,-34"/>
<polygon fill="#000000" stroke="#000000" points="1852.9,-37.5001 1862.9,-34 1852.9,-30.5001 1852.9,-37.5001"/>
</g>
<!-- zcash/zcash#5850 -->
<g id="node91" class="node open">
<title>zcash/zcash#5850</title>
<g id="a_node91"><a xlink:href="https://github.com/zcash/zcash/issues/5850" xlink:title="zcash/zcash#5850&#10;Add a `finalState`&#10;integer parameter to&#10;`z_gettreestate`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2339,-581 2172,-581 2172,-513 2339,-513 2339,-581"/>
<text text-anchor="middle" x="2255.5" y="-565.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5850</text>
<text text-anchor="middle" x="2255.5" y="-550.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add a `finalState`</text>
<text text-anchor="middle" x="2255.5" y="-535.8" font-family="Times,serif" font-size="14.00" fill="#000000">integer parameter to</text>
<text text-anchor="middle" x="2255.5" y="-520.8" font-family="Times,serif" font-size="14.00" fill="#000000">`z_gettreestate`</text>
</a>
</g>
</g>
<!-- zcash/zcash#5850&#45;&gt;zcash/zcash#5689 -->
<g id="edge71" class="edge">
<title>zcash/zcash#5850&#45;&gt;zcash/zcash#5689</title>
<path fill="none" stroke="#000000" d="M2339.1,-579.55C2345.6,-582.84 2352,-586.34 2358,-590 2400.1,-615.63 2442.7,-653.56 2469.1,-678.76"/>
<polygon fill="#000000" stroke="#000000" points="2466.8517,-681.4526 2476.5,-685.83 2471.6873,-676.3913 2466.8517,-681.4526"/>
</g>
<!-- zcash/zcash#5806 -->
<g id="node92" class="node open">
<title>zcash/zcash#5806</title>
<g id="a_node92"><a xlink:href="https://github.com/zcash/zcash/issues/5806" xlink:title="zcash/zcash#5806&#10;Handle invalid or missing&#10;`mnemonichdchain` key in&#10;the wallet" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2070,-607 1859,-607 1859,-539 2070,-539 2070,-607"/>
<text text-anchor="middle" x="1964.5" y="-591.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5806</text>
<text text-anchor="middle" x="1964.5" y="-576.8" font-family="Times,serif" font-size="14.00" fill="#000000">Handle invalid or missing</text>
<text text-anchor="middle" x="1964.5" y="-561.8" font-family="Times,serif" font-size="14.00" fill="#000000">`mnemonichdchain` key in</text>
<text text-anchor="middle" x="1964.5" y="-546.8" font-family="Times,serif" font-size="14.00" fill="#000000">the wallet</text>
</a>
</g>
</g>
<!-- zcash/zcash#5806&#45;&gt;zcash/zcash#5688 -->
<g id="edge72" class="edge">
<title>zcash/zcash#5806&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M2070.3,-587.45C2087.6,-593.87 2104.1,-603.01 2117,-616 2159.8,-659.18 2110,-704.99 2153,-748 2158.3,-753.29 2164.5,-757.61 2171.1,-761.13"/>
<polygon fill="#000000" stroke="#000000" points="2169.952,-764.4543 2180.5,-765.45 2172.8752,-758.0938 2169.952,-764.4543"/>
</g>
<!-- zcash/zcash#5856 -->
<g id="node93" class="node open">
<title>zcash/zcash#5856</title>
<g id="a_node93"><a xlink:href="https://github.com/zcash/zcash/issues/5856" xlink:title="zcash/zcash#5856&#10;Migrate to `metrics 0.18`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2066,-521 1863,-521 1863,-483 2066,-483 2066,-521"/>
<text text-anchor="middle" x="1964.5" y="-505.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5856</text>
<text text-anchor="middle" x="1964.5" y="-490.8" font-family="Times,serif" font-size="14.00" fill="#000000">Migrate to `metrics 0.18`</text>
</a>
</g>
</g>
<!-- zcash/zcash#5856&#45;&gt;zcash/zcash#5688 -->
<g id="edge73" class="edge">
<title>zcash/zcash#5856&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M2066.2,-503.07C2085.2,-507.79 2103.3,-516.08 2117,-530 2185.8,-600.06 2087.2,-675.08 2153,-748 2158.1,-753.65 2164.2,-758.21 2170.9,-761.88"/>
<polygon fill="#000000" stroke="#000000" points="2169.766,-765.2163 2180.3,-766.35 2172.7722,-758.8946 2169.766,-765.2163"/>
</g>
<!-- zcash/zcash#2004 -->
<g id="node94" class="node open">
<title>zcash/zcash#2004</title>
<g id="a_node94"><a xlink:href="https://github.com/zcash/zcash/issues/2004" xlink:title="zcash/zcash#2004&#10;Determine the&#10;`getchaintips` typical&#10;distribution from many&#10;nodes, investigate&#10;outliers, and update our&#10;`minconf`&#10;recommendations." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="247,-5295 58,-5295 58,-5167 247,-5167 247,-5295"/>
<text text-anchor="middle" x="152.5" y="-5279.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2004</text>
<text text-anchor="middle" x="152.5" y="-5264.8" font-family="Times,serif" font-size="14.00" fill="#000000">Determine the</text>
<text text-anchor="middle" x="152.5" y="-5249.8" font-family="Times,serif" font-size="14.00" fill="#000000">`getchaintips` typical</text>
<text text-anchor="middle" x="152.5" y="-5234.8" font-family="Times,serif" font-size="14.00" fill="#000000">distribution from many</text>
<text text-anchor="middle" x="152.5" y="-5219.8" font-family="Times,serif" font-size="14.00" fill="#000000">nodes, investigate</text>
<text text-anchor="middle" x="152.5" y="-5204.8" font-family="Times,serif" font-size="14.00" fill="#000000">outliers, and update our</text>
<text text-anchor="middle" x="152.5" y="-5189.8" font-family="Times,serif" font-size="14.00" fill="#000000">`minconf`</text>
<text text-anchor="middle" x="152.5" y="-5174.8" font-family="Times,serif" font-size="14.00" fill="#000000">recommendations.</text>
</a>
</g>
</g>
<!-- zcash/zcash#1614 -->
<g id="node95" class="node open">
<title>zcash/zcash#1614</title>
<g id="a_node95"><a xlink:href="https://github.com/zcash/zcash/issues/1614" xlink:title="zcash/zcash#1614&#10;choose less recent&#10;JoinSplit, Spend, and&#10;Action anchors" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="577,-5265 410,-5265 410,-5197 577,-5197 577,-5265"/>
<text text-anchor="middle" x="493.5" y="-5249.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#1614</text>
<text text-anchor="middle" x="493.5" y="-5234.8" font-family="Times,serif" font-size="14.00" fill="#000000">choose less recent</text>
<text text-anchor="middle" x="493.5" y="-5219.8" font-family="Times,serif" font-size="14.00" fill="#000000">JoinSplit, Spend, and</text>
<text text-anchor="middle" x="493.5" y="-5204.8" font-family="Times,serif" font-size="14.00" fill="#000000">Action anchors</text>
</a>
</g>
</g>
<!-- zcash/zcash#2004&#45;&gt;zcash/zcash#1614 -->
<g id="edge74" class="edge">
<title>zcash/zcash#2004&#45;&gt;zcash/zcash#1614</title>
<path fill="none" stroke="#000000" d="M247.03,-5231C294.59,-5231 352.07,-5231 399.55,-5231"/>
<polygon fill="#000000" stroke="#000000" points="399.83,-5234.5001 409.83,-5231 399.83,-5227.5001 399.83,-5234.5001"/>
</g>
<!-- zcash/zcash#5843 -->
<g id="node96" class="node open">
<title>zcash/zcash#5843</title>
<g id="a_node96"><a xlink:href="https://github.com/zcash/zcash/issues/5843" xlink:title="zcash/zcash#5843&#10;Metrics screen&#10;computation of local&#10;miner balance is&#10;incorrect" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2337,-494.5 2174,-494.5 2174,-411.5 2337,-411.5 2337,-494.5"/>
<text text-anchor="middle" x="2255.5" y="-479.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5843</text>
<text text-anchor="middle" x="2255.5" y="-464.3" font-family="Times,serif" font-size="14.00" fill="#000000">Metrics screen</text>
<text text-anchor="middle" x="2255.5" y="-449.3" font-family="Times,serif" font-size="14.00" fill="#000000">computation of local</text>
<text text-anchor="middle" x="2255.5" y="-434.3" font-family="Times,serif" font-size="14.00" fill="#000000">miner balance is</text>
<text text-anchor="middle" x="2255.5" y="-419.3" font-family="Times,serif" font-size="14.00" fill="#000000">incorrect</text>
</a>
</g>
</g>
<!-- zcash/zcash#5843&#45;&gt;zcash/zcash#5689 -->
<g id="edge75" class="edge">
<title>zcash/zcash#5843&#45;&gt;zcash/zcash#5689</title>
<path fill="none" stroke="#000000" d="M2337.2,-488.68C2344.5,-493.34 2351.6,-498.45 2358,-504 2415.8,-554.35 2460.7,-634.25 2482,-676.55"/>
<polygon fill="#000000" stroke="#000000" points="2478.9524,-678.2846 2486.5,-685.72 2485.2366,-675.2008 2478.9524,-678.2846"/>
</g>
<!-- zcash/zcash#4033 -->
<g id="node97" class="node open">
<title>zcash/zcash#4033</title>
<g id="a_node97"><a xlink:href="https://github.com/zcash/zcash/issues/4033" xlink:title="zcash/zcash#4033&#10;Non&#45;deterministic failure&#10;of RPC test&#10;p2p_txexpiringsoon.py" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2354.5,-393 2156.5,-393 2156.5,-325 2354.5,-325 2354.5,-393"/>
<text text-anchor="middle" x="2255.5" y="-377.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4033</text>
<text text-anchor="middle" x="2255.5" y="-362.8" font-family="Times,serif" font-size="14.00" fill="#000000">Non&#45;deterministic failure</text>
<text text-anchor="middle" x="2255.5" y="-347.8" font-family="Times,serif" font-size="14.00" fill="#000000">of RPC test</text>
<text text-anchor="middle" x="2255.5" y="-332.8" font-family="Times,serif" font-size="14.00" fill="#000000">p2p_txexpiringsoon.py</text>
</a>
</g>
</g>
<!-- zcash/zcash#4033&#45;&gt;zcash/zcash#5689 -->
<g id="edge76" class="edge">
<title>zcash/zcash#4033&#45;&gt;zcash/zcash#5689</title>
<path fill="none" stroke="#000000" d="M2347.8,-393.33C2351.4,-396.02 2354.8,-398.91 2358,-402 2439.3,-480.99 2476.7,-616.9 2489.8,-676.07"/>
<polygon fill="#000000" stroke="#000000" points="2486.3823,-676.8254 2491.9,-685.87 2493.2269,-675.3586 2486.3823,-676.8254"/>
</g>
<!-- zcash/zcash#4405 -->
<g id="node98" class="node open">
<title>zcash/zcash#4405</title>
<g id="a_node98"><a xlink:href="https://github.com/zcash/zcash/issues/4405" xlink:title="zcash/zcash#4405&#10;Enable cross&#45;compilation&#10;to `arm64&#45;apple&#45;darwin`&#10;(macOS M1 ARM binaries)" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="598,-5374 389,-5374 389,-5306 598,-5306 598,-5374"/>
<text text-anchor="middle" x="493.5" y="-5358.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4405</text>
<text text-anchor="middle" x="493.5" y="-5343.8" font-family="Times,serif" font-size="14.00" fill="#000000">Enable cross&#45;compilation</text>
<text text-anchor="middle" x="493.5" y="-5328.8" font-family="Times,serif" font-size="14.00" fill="#000000">to `arm64&#45;apple&#45;darwin`</text>
<text text-anchor="middle" x="493.5" y="-5313.8" font-family="Times,serif" font-size="14.00" fill="#000000">(macOS M1 ARM binaries)</text>
</a>
</g>
</g>
<!-- zcash/zcash#5502 -->
<g id="node99" class="node open">
<title>zcash/zcash#5502</title>
<g id="a_node99"><a xlink:href="https://github.com/zcash/zcash/issues/5502" xlink:title="zcash/zcash#5502&#10;Add native build support&#10;for macOS M1 ARM" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="907.5,-5366.5 713.5,-5366.5 713.5,-5313.5 907.5,-5313.5 907.5,-5366.5"/>
<text text-anchor="middle" x="810.5" y="-5351.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5502</text>
<text text-anchor="middle" x="810.5" y="-5336.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add native build support</text>
<text text-anchor="middle" x="810.5" y="-5321.3" font-family="Times,serif" font-size="14.00" fill="#000000">for macOS M1 ARM</text>
</a>
</g>
</g>
<!-- zcash/zcash#4405&#45;&gt;zcash/zcash#5502 -->
<g id="edge77" class="edge">
<title>zcash/zcash#4405&#45;&gt;zcash/zcash#5502</title>
<path fill="none" stroke="#000000" d="M598.18,-5340C631.84,-5340 669.19,-5340 703.05,-5340"/>
<polygon fill="#000000" stroke="#000000" points="703.44,-5343.5001 713.44,-5340 703.44,-5336.5001 703.44,-5343.5001"/>
</g>
<!-- zcash/zcash#5884 -->
<g id="node100" class="node open">
<title>zcash/zcash#5884</title>
<g id="a_node100"><a xlink:href="https://github.com/zcash/zcash/issues/5884" xlink:title="zcash/zcash#5884&#10;Backport upstream macOS&#10;build changes from 2021" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="258.5,-5366.5 46.5,-5366.5 46.5,-5313.5 258.5,-5313.5 258.5,-5366.5"/>
<text text-anchor="middle" x="152.5" y="-5351.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5884</text>
<text text-anchor="middle" x="152.5" y="-5336.3" font-family="Times,serif" font-size="14.00" fill="#000000">Backport upstream macOS</text>
<text text-anchor="middle" x="152.5" y="-5321.3" font-family="Times,serif" font-size="14.00" fill="#000000">build changes from 2021</text>
</a>
</g>
</g>
<!-- zcash/zcash#5884&#45;&gt;zcash/zcash#4405 -->
<g id="edge78" class="edge">
<title>zcash/zcash#5884&#45;&gt;zcash/zcash#4405</title>
<path fill="none" stroke="#000000" d="M258.53,-5340C296.57,-5340 339.65,-5340 378.42,-5340"/>
<polygon fill="#000000" stroke="#000000" points="378.71,-5343.5001 388.71,-5340 378.71,-5336.5001 378.71,-5343.5001"/>
</g>
<!-- zcash/zcash#5888 -->
<g id="node101" class="node open">
<title>zcash/zcash#5888</title>
<g id="a_node101"><a xlink:href="https://github.com/zcash/zcash/issues/5888" xlink:title="zcash/zcash#5888&#10;Zcashd experiences an&#10;OOM&#45;kill when sending a&#10;very large number of&#10;Orchard notes" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1722.5,-1728.5 1524.5,-1728.5 1524.5,-1645.5 1722.5,-1645.5 1722.5,-1728.5"/>
<text text-anchor="middle" x="1623.5" y="-1713.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5888</text>
<text text-anchor="middle" x="1623.5" y="-1698.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zcashd experiences an</text>
<text text-anchor="middle" x="1623.5" y="-1683.3" font-family="Times,serif" font-size="14.00" fill="#000000">OOM&#45;kill when sending a</text>
<text text-anchor="middle" x="1623.5" y="-1668.3" font-family="Times,serif" font-size="14.00" fill="#000000">very large number of</text>
<text text-anchor="middle" x="1623.5" y="-1653.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard notes</text>
</a>
</g>
</g>
<!-- zcash/zcash#5888&#45;&gt;zcash/zcash#5387 -->
<g id="edge79" class="edge">
<title>zcash/zcash#5888&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1722.8,-1713C1741.2,-1719.8 1759.7,-1728 1776,-1738 1846.7,-1781.2 1911.7,-1855.3 1943.7,-1895.1"/>
<polygon fill="#000000" stroke="#000000" points="1941.0287,-1897.3639 1950,-1903 1946.5015,-1892.9994 1941.0287,-1897.3639"/>
</g>
<!-- zcash/zcash#5889 -->
<g id="node102" class="node open">
<title>zcash/zcash#5889</title>
<g id="a_node102"><a xlink:href="https://github.com/zcash/zcash/issues/5889" xlink:title="zcash/zcash#5889&#10;z_sendmany: include some&#10;kind of limit parameter&#10;with defaults based on&#10;memory and blocksize" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1727.5,-1627.5 1519.5,-1627.5 1519.5,-1544.5 1727.5,-1544.5 1727.5,-1627.5"/>
<text text-anchor="middle" x="1623.5" y="-1612.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5889</text>
<text text-anchor="middle" x="1623.5" y="-1597.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_sendmany: include some</text>
<text text-anchor="middle" x="1623.5" y="-1582.3" font-family="Times,serif" font-size="14.00" fill="#000000">kind of limit parameter</text>
<text text-anchor="middle" x="1623.5" y="-1567.3" font-family="Times,serif" font-size="14.00" fill="#000000">with defaults based on</text>
<text text-anchor="middle" x="1623.5" y="-1552.3" font-family="Times,serif" font-size="14.00" fill="#000000">memory and blocksize</text>
</a>
</g>
</g>
<!-- zcash/zcash#5889&#45;&gt;zcash/zcash#5387 -->
<g id="edge80" class="edge">
<title>zcash/zcash#5889&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1727.9,-1609.8C1745,-1616.5 1761.7,-1625.1 1776,-1636 1868.3,-1706.5 1929.5,-1835.9 1953.3,-1893.3"/>
<polygon fill="#000000" stroke="#000000" points="1950.1645,-1894.8784 1957.2,-1902.8 1956.64,-1892.22 1950.1645,-1894.8784"/>
</g>
<!-- zcash/zcash#5891 -->
<g id="node103" class="node open">
<title>zcash/zcash#5891</title>
<g id="a_node103"><a xlink:href="https://github.com/zcash/zcash/issues/5891" xlink:title="zcash/zcash#5891&#10;File issues for&#10;potentially missing&#10;Orchard things uncovered&#10;by Taylor and Daira&#39;s&#10;review" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1726.5,-1526 1520.5,-1526 1520.5,-1428 1726.5,-1428 1726.5,-1526"/>
<text text-anchor="middle" x="1623.5" y="-1510.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5891</text>
<text text-anchor="middle" x="1623.5" y="-1495.8" font-family="Times,serif" font-size="14.00" fill="#000000">File issues for</text>
<text text-anchor="middle" x="1623.5" y="-1480.8" font-family="Times,serif" font-size="14.00" fill="#000000">potentially missing</text>
<text text-anchor="middle" x="1623.5" y="-1465.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard things uncovered</text>
<text text-anchor="middle" x="1623.5" y="-1450.8" font-family="Times,serif" font-size="14.00" fill="#000000">by Taylor and Daira&#39;s</text>
<text text-anchor="middle" x="1623.5" y="-1435.8" font-family="Times,serif" font-size="14.00" fill="#000000">review</text>
</a>
</g>
</g>
<!-- zcash/zcash#5891&#45;&gt;zcash/zcash#5387 -->
<g id="edge81" class="edge">
<title>zcash/zcash#5891&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1726.8,-1504C1744.6,-1512 1761.9,-1522.1 1776,-1535 1805.2,-1561.7 1914.9,-1808.7 1952.1,-1893.5"/>
<polygon fill="#000000" stroke="#000000" points="1948.9634,-1895.0617 1956.2,-1902.8 1955.3686,-1892.2378 1948.9634,-1895.0617"/>
</g>
<!-- zcash/zcash#5905 -->
<g id="node104" class="node committed">
<title>zcash/zcash#5905</title>
<g id="a_node104"><a xlink:href="https://github.com/zcash/zcash/pull/5905" xlink:title="zcash/zcash#5905&#10;Allow deprecated wallet&#10;features to be&#10;preemptively disabled." target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1718.5,-2434 1528.5,-2434 1528.5,-2430 1524.5,-2430 1524.5,-2426 1528.5,-2426 1528.5,-2374 1524.5,-2374 1524.5,-2370 1528.5,-2370 1528.5,-2366 1718.5,-2366 1718.5,-2434"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="1528.5,-2430 1532.5,-2430 1532.5,-2426 1528.5,-2426 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="1528.5,-2374 1532.5,-2374 1532.5,-2370 1528.5,-2370 "/>
<text text-anchor="middle" x="1623.5" y="-2418.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5905</text>
<text text-anchor="middle" x="1623.5" y="-2403.8" font-family="Times,serif" font-size="14.00" fill="#000000">Allow deprecated wallet</text>
<text text-anchor="middle" x="1623.5" y="-2388.8" font-family="Times,serif" font-size="14.00" fill="#000000">features to be</text>
<text text-anchor="middle" x="1623.5" y="-2373.8" font-family="Times,serif" font-size="14.00" fill="#000000">preemptively disabled.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5905&#45;&gt;zcash/zcash#5387 -->
<g id="edge82" class="edge">
<title>zcash/zcash#5905&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1718.7,-2386.3C1739.4,-2379.8 1759.9,-2370.2 1776,-2356 1903.6,-2243.9 1948,-2029.7 1960.4,-1951.5"/>
<polygon fill="#000000" stroke="#000000" points="1963.8922,-1951.8245 1962,-1941.4 1956.9784,-1950.7292 1963.8922,-1951.8245"/>
</g>
<!-- zcash/zcash#5867 -->
<g id="node105" class="node committed">
<title>zcash/zcash#5867</title>
<g id="a_node105"><a xlink:href="https://github.com/zcash/zcash/issues/5867" xlink:title="zcash/zcash#5867&#10;setlogfilter should be&#10;able to change logging in&#10;the &quot;net&quot; category for an&#10;existing peer" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="2063,-464.5 1866,-464.5 1866,-381.5 2063,-381.5 2063,-464.5"/>
<text text-anchor="middle" x="1964.5" y="-449.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5867</text>
<text text-anchor="middle" x="1964.5" y="-434.3" font-family="Times,serif" font-size="14.00" fill="#000000">setlogfilter should be</text>
<text text-anchor="middle" x="1964.5" y="-419.3" font-family="Times,serif" font-size="14.00" fill="#000000">able to change logging in</text>
<text text-anchor="middle" x="1964.5" y="-404.3" font-family="Times,serif" font-size="14.00" fill="#000000">the &quot;net&quot; category for an</text>
<text text-anchor="middle" x="1964.5" y="-389.3" font-family="Times,serif" font-size="14.00" fill="#000000">existing peer</text>
</a>
</g>
</g>
<!-- zcash/zcash#5867&#45;&gt;zcash/zcash#5688 -->
<g id="edge83" class="edge">
<title>zcash/zcash#5867&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M2063.1,-438.31C2083.6,-445.9 2103.2,-457.2 2117,-474 2195.1,-568.78 2072.3,-655.45 2153,-748 2158,-753.78 2164.2,-758.42 2170.9,-762.14"/>
<polygon fill="#000000" stroke="#000000" points="2169.772,-765.4816 2180.3,-766.67 2172.811,-759.1756 2169.772,-765.4816"/>
</g>
<!-- zcash/zips#503 -->
<g id="node106" class="node committed">
<title>zcash/zips#503</title>
<g id="a_node106"><a xlink:href="https://github.com/zcash/zips/issues/503" xlink:title="zcash/zips#503&#10;[ZIP 416] RPC support for&#10;Unified Addresses in&#10;zcashd" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="2358,-1069 2153,-1069 2153,-1001 2358,-1001 2358,-1069"/>
<text text-anchor="middle" x="2255.5" y="-1053.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#503</text>
<text text-anchor="middle" x="2255.5" y="-1038.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 416] RPC support for</text>
<text text-anchor="middle" x="2255.5" y="-1023.8" font-family="Times,serif" font-size="14.00" fill="#000000">Unified Addresses in</text>
<text text-anchor="middle" x="2255.5" y="-1008.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcashd</text>
</a>
</g>
</g>
<!-- zcash/zips#503&#45;&gt;zcash/zcash#5689 -->
<g id="edge84" class="edge">
<title>zcash/zips#503&#45;&gt;zcash/zcash#5689</title>
<path fill="none" stroke="#000000" d="M2346.2,-1000.7C2350.4,-997.71 2354.4,-994.48 2358,-991 2435.3,-916.9 2474.5,-790.42 2488.9,-733.84"/>
<polygon fill="#000000" stroke="#000000" points="2492.3007,-734.6675 2491.3,-724.12 2485.5048,-732.9894 2492.3007,-734.6675"/>
</g>
<!-- zcash/zcash#2225 -->
<g id="node107" class="node open">
<title>zcash/zcash#2225</title>
<g id="a_node107"><a xlink:href="https://github.com/zcash/zcash/pull/2225" xlink:title="zcash/zcash#2225&#10;Bitcoin 0.12 wallet PRs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="585.5,-4555 401.5,-4555 401.5,-4551 397.5,-4551 397.5,-4547 401.5,-4547 401.5,-4525 397.5,-4525 397.5,-4521 401.5,-4521 401.5,-4517 585.5,-4517 585.5,-4555"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="401.5,-4551 405.5,-4551 405.5,-4547 401.5,-4547 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="401.5,-4525 405.5,-4525 405.5,-4521 401.5,-4521 "/>
<text text-anchor="middle" x="493.5" y="-4539.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2225</text>
<text text-anchor="middle" x="493.5" y="-4524.8" font-family="Times,serif" font-size="14.00" fill="#000000">Bitcoin 0.12 wallet PRs</text>
</a>
</g>
</g>
<!-- zcash/zcash#2225&#45;&gt;zcash/zcash#2074 -->
<g id="edge85" class="edge">
<title>zcash/zcash#2225&#45;&gt;zcash/zcash#2074</title>
<path fill="none" stroke="#000000" d="M585.62,-4536C628.69,-4536 679.74,-4536 722.31,-4536"/>
<polygon fill="#000000" stroke="#000000" points="722.37,-4539.5001 732.37,-4536 722.37,-4532.5001 722.37,-4539.5001"/>
</g>
<!-- zcash/zcash#2075 -->
<g id="node108" class="node open">
<title>zcash/zcash#2075</title>
<g id="a_node108"><a xlink:href="https://github.com/zcash/zcash/issues/2075" xlink:title="zcash/zcash#2075&#10;strtol[l] and atoi[64]&#10;have undefined behaviour&#10;on invalid input, and are&#10;locale&#45;dependent" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2356.5,-982.5 2154.5,-982.5 2154.5,-899.5 2356.5,-899.5 2356.5,-982.5"/>
<text text-anchor="middle" x="2255.5" y="-967.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2075</text>
<text text-anchor="middle" x="2255.5" y="-952.3" font-family="Times,serif" font-size="14.00" fill="#000000">strtol[l] and atoi[64]</text>
<text text-anchor="middle" x="2255.5" y="-937.3" font-family="Times,serif" font-size="14.00" fill="#000000">have undefined behaviour</text>
<text text-anchor="middle" x="2255.5" y="-922.3" font-family="Times,serif" font-size="14.00" fill="#000000">on invalid input, and are</text>
<text text-anchor="middle" x="2255.5" y="-907.3" font-family="Times,serif" font-size="14.00" fill="#000000">locale&#45;dependent</text>
</a>
</g>
</g>
<!-- zcash/zcash#2075&#45;&gt;zcash/zcash#5689 -->
<g id="edge86" class="edge">
<title>zcash/zcash#2075&#45;&gt;zcash/zcash#5689</title>
<path fill="none" stroke="#000000" d="M2345.7,-899.33C2350,-896.36 2354.1,-893.25 2358,-890 2412.8,-844.12 2458.1,-772.16 2480.5,-732.88"/>
<polygon fill="#000000" stroke="#000000" points="2483.588,-734.5287 2485.4,-724.09 2477.4738,-731.1203 2483.588,-734.5287"/>
</g>
<!-- zcash/zcash#5287 -->
<g id="node109" class="node open">
<title>zcash/zcash#5287</title>
<g id="a_node109"><a xlink:href="https://github.com/zcash/zcash/pull/5287" xlink:title="zcash/zcash#5287&#10;[Wallet] Restructure&#10;increment witnesses&#10;workflow" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2338,-881 2173,-881 2173,-877 2169,-877 2169,-873 2173,-873 2173,-821 2169,-821 2169,-817 2173,-817 2173,-813 2338,-813 2338,-881"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="2173,-877 2177,-877 2177,-873 2173,-873 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="2173,-821 2177,-821 2177,-817 2173,-817 "/>
<text text-anchor="middle" x="2255.5" y="-865.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5287</text>
<text text-anchor="middle" x="2255.5" y="-850.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Wallet] Restructure</text>
<text text-anchor="middle" x="2255.5" y="-835.8" font-family="Times,serif" font-size="14.00" fill="#000000">increment witnesses</text>
<text text-anchor="middle" x="2255.5" y="-820.8" font-family="Times,serif" font-size="14.00" fill="#000000">workflow</text>
</a>
</g>
</g>
<!-- zcash/zcash#5287&#45;&gt;zcash/zcash#5689 -->
<g id="edge87" class="edge">
<title>zcash/zcash#5287&#45;&gt;zcash/zcash#5689</title>
<path fill="none" stroke="#000000" d="M2338.2,-814.23C2345,-810.96 2351.7,-807.54 2358,-804 2396.6,-782.37 2437.3,-751.98 2464.3,-730.59"/>
<polygon fill="#000000" stroke="#000000" points="2466.6297,-733.2098 2472.3,-724.26 2462.2862,-727.7203 2466.6297,-733.2098"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#51 -->
<g id="node110" class="node committed">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#51</title>
<g id="a_node110"><a xlink:href="https://github.com/zcash-hackworks/zcash-test-vectors/pull/51" xlink:title="zcash&#45;hackworks/zcash&#45;test&#45;vectors#51&#10;Add Fq test vectors for&#10;Poseidon." target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="2117,-363.5 1812,-363.5 1812,-359.5 1808,-359.5 1808,-355.5 1812,-355.5 1812,-318.5 1808,-318.5 1808,-314.5 1812,-314.5 1812,-310.5 2117,-310.5 2117,-363.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="1812,-359.5 1816,-359.5 1816,-355.5 1812,-355.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="1812,-318.5 1816,-318.5 1816,-314.5 1812,-314.5 "/>
<text text-anchor="middle" x="1964.5" y="-348.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash&#45;hackworks/zcash&#45;test&#45;vectors#51</text>
<text text-anchor="middle" x="1964.5" y="-333.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Fq test vectors for</text>
<text text-anchor="middle" x="1964.5" y="-318.3" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon.</text>
</a>
</g>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#51&#45;&gt;zcash/zcash#5688 -->
<g id="edge88" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#51&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M2108.3,-363.51C2111.4,-366.11 2114.3,-368.94 2117,-372 2172.4,-435.09 2098.9,-683.79 2153,-748 2158.1,-754.05 2164.4,-758.86 2171.3,-762.68"/>
<polygon fill="#000000" stroke="#000000" points="2169.7702,-765.828 2180.3,-767 2172.7993,-759.5173 2169.7702,-765.828"/>
</g>
<!-- zcash/zcash#5198 -->
<g id="node111" class="node open">
<title>zcash/zcash#5198</title>
<g id="a_node111"><a xlink:href="https://github.com/zcash/zcash/issues/5198" xlink:title="zcash/zcash#5198&#10;Switch to a `(txid,&#10;auth_digest)` identifier&#10;in places where the node&#10;needs to commit to a&#10;specific instance of a&#10;transaction" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="250.5,-5497.5 54.5,-5497.5 54.5,-5384.5 250.5,-5384.5 250.5,-5497.5"/>
<text text-anchor="middle" x="152.5" y="-5482.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5198</text>
<text text-anchor="middle" x="152.5" y="-5467.3" font-family="Times,serif" font-size="14.00" fill="#000000">Switch to a `(txid,</text>
<text text-anchor="middle" x="152.5" y="-5452.3" font-family="Times,serif" font-size="14.00" fill="#000000">auth_digest)` identifier</text>
<text text-anchor="middle" x="152.5" y="-5437.3" font-family="Times,serif" font-size="14.00" fill="#000000">in places where the node</text>
<text text-anchor="middle" x="152.5" y="-5422.3" font-family="Times,serif" font-size="14.00" fill="#000000">needs to commit to a</text>
<text text-anchor="middle" x="152.5" y="-5407.3" font-family="Times,serif" font-size="14.00" fill="#000000">specific instance of a</text>
<text text-anchor="middle" x="152.5" y="-5392.3" font-family="Times,serif" font-size="14.00" fill="#000000">transaction</text>
</a>
</g>
</g>
<!-- zcash/zips#590 -->
<g id="node112" class="node open">
<title>zcash/zips#590</title>
<g id="a_node112"><a xlink:href="https://github.com/zcash/zips/issues/590" xlink:title="zcash/zips#590&#10;Specify how to record on&#45;&#10;chain which UA an output&#10;was sent to" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1725,-1324 1522,-1324 1522,-1256 1725,-1256 1725,-1324"/>
<text text-anchor="middle" x="1623.5" y="-1308.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#590</text>
<text text-anchor="middle" x="1623.5" y="-1293.8" font-family="Times,serif" font-size="14.00" fill="#000000">Specify how to record on&#45;</text>
<text text-anchor="middle" x="1623.5" y="-1278.8" font-family="Times,serif" font-size="14.00" fill="#000000">chain which UA an output</text>
<text text-anchor="middle" x="1623.5" y="-1263.8" font-family="Times,serif" font-size="14.00" fill="#000000">was sent to</text>
</a>
</g>
</g>
<!-- zcash/zips#590&#45;&gt;zcash/zips#597 -->
<g id="edge89" class="edge">
<title>zcash/zips#590&#45;&gt;zcash/zips#597</title>
<path fill="none" stroke="#000000" d="M1725.1,-1317.5C1753.2,-1325 1783.8,-1332.9 1812,-1340 1821.4,-1342.4 1831.1,-1344.8 1840.9,-1347.1"/>
<polygon fill="#000000" stroke="#000000" points="1840.1545,-1350.5208 1850.7,-1349.5 1841.8196,-1343.7217 1840.1545,-1350.5208"/>
</g>
<!-- zcash/librustzcash#387 -->
<g id="node113" class="node open">
<title>zcash/librustzcash#387</title>
<g id="a_node113"><a xlink:href="https://github.com/zcash/librustzcash/issues/387" xlink:title="zcash/librustzcash#387&#10;Implement Unified Address&#10;key derivation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1433.5,-2798.5 1218.5,-2798.5 1218.5,-2745.5 1433.5,-2745.5 1433.5,-2798.5"/>
<text text-anchor="middle" x="1326" y="-2783.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#387</text>
<text text-anchor="middle" x="1326" y="-2768.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1326" y="-2753.3" font-family="Times,serif" font-size="14.00" fill="#000000">key derivation</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#403 -->
<g id="node114" class="node open">
<title>zcash/librustzcash#403</title>
<g id="a_node114"><a xlink:href="https://github.com/zcash/librustzcash/issues/403" xlink:title="zcash/librustzcash#403&#10;Add Orchard support to&#10;`zcash_client_backend`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1717.5,-2763.5 1529.5,-2763.5 1529.5,-2710.5 1717.5,-2710.5 1717.5,-2763.5"/>
<text text-anchor="middle" x="1623.5" y="-2748.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#403</text>
<text text-anchor="middle" x="1623.5" y="-2733.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1623.5" y="-2718.3" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_backend`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#387&#45;&gt;zcash/librustzcash#403 -->
<g id="edge90" class="edge">
<title>zcash/librustzcash#387&#45;&gt;zcash/librustzcash#403</title>
<path fill="none" stroke="#000000" d="M1433.8,-2759.3C1461.7,-2756 1491.6,-2752.5 1519.2,-2749.3"/>
<polygon fill="#000000" stroke="#000000" points="1519.7828,-2752.7555 1529.3,-2748.1 1518.9569,-2745.8044 1519.7828,-2752.7555"/>
</g>
<!-- zcash/librustzcash#403&#45;&gt;zcash/librustzcash#487 -->
<g id="edge91" class="edge">
<title>zcash/librustzcash#403&#45;&gt;zcash/librustzcash#487</title>
<path fill="none" stroke="#000000" d="M1717.6,-2715.2C1761.9,-2704.9 1815,-2692.6 1860.5,-2682.1"/>
<polygon fill="#000000" stroke="#000000" points="1861.4515,-2685.4722 1870.4,-2679.8 1859.8673,-2678.6538 1861.4515,-2685.4722"/>
</g>
<!-- zcash/librustzcash#404 -->
<g id="node115" class="node open">
<title>zcash/librustzcash#404</title>
<g id="a_node115"><a xlink:href="https://github.com/zcash/librustzcash/issues/404" xlink:title="zcash/librustzcash#404&#10;Add Orchard support to&#10;`zcash_client_sqlite`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="2058.5,-2763.5 1870.5,-2763.5 1870.5,-2710.5 2058.5,-2710.5 2058.5,-2763.5"/>
<text text-anchor="middle" x="1964.5" y="-2748.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#404</text>
<text text-anchor="middle" x="1964.5" y="-2733.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1964.5" y="-2718.3" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_sqlite`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#403&#45;&gt;zcash/librustzcash#404 -->
<g id="edge92" class="edge">
<title>zcash/librustzcash#403&#45;&gt;zcash/librustzcash#404</title>
<path fill="none" stroke="#000000" d="M1717.6,-2737C1761.8,-2737 1814.8,-2737 1860.2,-2737"/>
<polygon fill="#000000" stroke="#000000" points="1860.4,-2740.5001 1870.4,-2737 1860.4,-2733.5001 1860.4,-2740.5001"/>
</g>
<!-- zcash/librustzcash#404&#45;&gt;zcash/librustzcash#488 -->
<g id="edge93" class="edge">
<title>zcash/librustzcash#404&#45;&gt;zcash/librustzcash#488</title>
<path fill="none" stroke="#000000" d="M2058.7,-2715.8C2078.1,-2711.2 2098.2,-2706.1 2117,-2701 2128.2,-2697.9 2139.8,-2694.6 2151.4,-2691.2"/>
<polygon fill="#000000" stroke="#000000" points="2152.5216,-2694.5178 2161.1,-2688.3 2150.5164,-2687.8111 2152.5216,-2694.5178"/>
</g>
<!-- zcash/incrementalmerkletree#9 -->
<g id="node116" class="node open">
<title>zcash/incrementalmerkletree#9</title>
<g id="a_node116"><a xlink:href="https://github.com/zcash/incrementalmerkletree/issues/9" xlink:title="zcash/incrementalmerkletree#9&#10;Conduct a full review of&#10;the crate" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="276.5,-5568.5 28.5,-5568.5 28.5,-5515.5 276.5,-5515.5 276.5,-5568.5"/>
<text text-anchor="middle" x="152.5" y="-5553.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/incrementalmerkletree#9</text>
<text text-anchor="middle" x="152.5" y="-5538.3" font-family="Times,serif" font-size="14.00" fill="#000000">Conduct a full review of</text>
<text text-anchor="middle" x="152.5" y="-5523.3" font-family="Times,serif" font-size="14.00" fill="#000000">the crate</text>
</a>
</g>
</g>
<!-- zcash/incrementalmerkletree#26 -->
<g id="node117" class="node committed">
<title>zcash/incrementalmerkletree#26</title>
<g id="a_node117"><a xlink:href="https://github.com/zcash/incrementalmerkletree/issues/26" xlink:title="zcash/incrementalmerkletree#26&#10;Release `0.3.0`" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="939,-2864 682,-2864 682,-2826 939,-2826 939,-2864"/>
<text text-anchor="middle" x="810.5" y="-2848.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/incrementalmerkletree#26</text>
<text text-anchor="middle" x="810.5" y="-2833.8" font-family="Times,serif" font-size="14.00" fill="#000000">Release `0.3.0`</text>
</a>
</g>
</g>
<!-- zcash/incrementalmerkletree#26&#45;&gt;zcash/orchard#232 -->
<g id="edge94" class="edge">
<title>zcash/incrementalmerkletree#26&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M921.57,-2825.9C927.68,-2823.1 933.55,-2819.8 939,-2816 1006.2,-2769.4 1049.1,-2678.7 1067.6,-2632.5"/>
<polygon fill="#000000" stroke="#000000" points="1070.892,-2633.6904 1071.2,-2623.1 1064.355,-2631.1868 1070.892,-2633.6904"/>
</g>
<!-- zcash/librustzcash#369 -->
<g id="node118" class="node open">
<title>zcash/librustzcash#369</title>
<g id="a_node118"><a xlink:href="https://github.com/zcash/librustzcash/issues/369" xlink:title="zcash/librustzcash#369&#10;Add database migration&#10;support to&#10;zcash_client_sqlite" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1717.5,-2606 1529.5,-2606 1529.5,-2538 1717.5,-2538 1717.5,-2606"/>
<text text-anchor="middle" x="1623.5" y="-2590.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#369</text>
<text text-anchor="middle" x="1623.5" y="-2575.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add database migration</text>
<text text-anchor="middle" x="1623.5" y="-2560.8" font-family="Times,serif" font-size="14.00" fill="#000000">support to</text>
<text text-anchor="middle" x="1623.5" y="-2545.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash_client_sqlite</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#489 -->
<g id="node119" class="node open">
<title>zcash/librustzcash#489</title>
<g id="a_node119"><a xlink:href="https://github.com/zcash/librustzcash/issues/489" xlink:title="zcash/librustzcash#489&#10;Implement UA&#45;specific&#10;migrations for&#10;`zcash_client_sqlite`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="2058.5,-2606 1870.5,-2606 1870.5,-2538 2058.5,-2538 2058.5,-2606"/>
<text text-anchor="middle" x="1964.5" y="-2590.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#489</text>
<text text-anchor="middle" x="1964.5" y="-2575.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement UA&#45;specific</text>
<text text-anchor="middle" x="1964.5" y="-2560.8" font-family="Times,serif" font-size="14.00" fill="#000000">migrations for</text>
<text text-anchor="middle" x="1964.5" y="-2545.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_sqlite`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#369&#45;&gt;zcash/librustzcash#489 -->
<g id="edge95" class="edge">
<title>zcash/librustzcash#369&#45;&gt;zcash/librustzcash#489</title>
<path fill="none" stroke="#000000" d="M1717.6,-2572C1761.8,-2572 1814.8,-2572 1860.2,-2572"/>
<polygon fill="#000000" stroke="#000000" points="1860.4,-2575.5001 1870.4,-2572 1860.4,-2568.5001 1860.4,-2575.5001"/>
</g>
<!-- zcash/librustzcash#503 -->
<g id="node120" class="node open">
<title>zcash/librustzcash#503</title>
<g id="a_node120"><a xlink:href="https://github.com/zcash/librustzcash/issues/503" xlink:title="zcash/librustzcash#503&#10;`zcash_client_sqlite`:&#10;Add migration to link&#10;`utxo` table to&#10;`transactions`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="2058.5,-2519.5 1870.5,-2519.5 1870.5,-2436.5 2058.5,-2436.5 2058.5,-2519.5"/>
<text text-anchor="middle" x="1964.5" y="-2504.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#503</text>
<text text-anchor="middle" x="1964.5" y="-2489.3" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_sqlite`:</text>
<text text-anchor="middle" x="1964.5" y="-2474.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add migration to link</text>
<text text-anchor="middle" x="1964.5" y="-2459.3" font-family="Times,serif" font-size="14.00" fill="#000000">`utxo` table to</text>
<text text-anchor="middle" x="1964.5" y="-2444.3" font-family="Times,serif" font-size="14.00" fill="#000000">`transactions`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#369&#45;&gt;zcash/librustzcash#503 -->
<g id="edge96" class="edge">
<title>zcash/librustzcash#369&#45;&gt;zcash/librustzcash#503</title>
<path fill="none" stroke="#000000" d="M1717.6,-2546.1C1761.9,-2533.8 1815,-2519.2 1860.5,-2506.7"/>
<polygon fill="#000000" stroke="#000000" points="1861.73,-2509.9895 1870.4,-2503.9 1859.8249,-2503.2537 1861.73,-2509.9895"/>
</g>
<!-- zcash/librustzcash#489&#45;&gt;zcash/librustzcash#488 -->
<g id="edge97" class="edge">
<title>zcash/librustzcash#489&#45;&gt;zcash/librustzcash#488</title>
<path fill="none" stroke="#000000" d="M2058.6,-2598.1C2077.9,-2603.6 2098.1,-2609.4 2117,-2615 2128.2,-2618.3 2139.9,-2621.9 2151.6,-2625.4"/>
<polygon fill="#000000" stroke="#000000" points="2150.8135,-2628.8195 2161.4,-2628.4 2152.8625,-2622.1261 2150.8135,-2628.8195"/>
</g>
<!-- zcash/librustzcash#503&#45;&gt;zcash/librustzcash#488 -->
<g id="edge98" class="edge">
<title>zcash/librustzcash#503&#45;&gt;zcash/librustzcash#488</title>
<path fill="none" stroke="#000000" d="M2058.8,-2502.5C2078.7,-2509.6 2099.1,-2518.4 2117,-2529 2156.1,-2552.3 2193.4,-2588.1 2219.5,-2616.1"/>
<polygon fill="#000000" stroke="#000000" points="2217.1834,-2618.7549 2226.5,-2623.8 2222.363,-2614.0462 2217.1834,-2618.7549"/>
</g>
<!-- zcash/librustzcash#491 -->
<g id="node121" class="node open">
<title>zcash/librustzcash#491</title>
<g id="a_node121"><a xlink:href="https://github.com/zcash/librustzcash/issues/491" xlink:title="zcash/librustzcash#491&#10;Enable&#10;`#![deny(missing_docs)]`&#10;on `zcash_client_sqlite`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2065,-2850 1864,-2850 1864,-2782 2065,-2782 2065,-2850"/>
<text text-anchor="middle" x="1964.5" y="-2834.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#491</text>
<text text-anchor="middle" x="1964.5" y="-2819.8" font-family="Times,serif" font-size="14.00" fill="#000000">Enable</text>
<text text-anchor="middle" x="1964.5" y="-2804.8" font-family="Times,serif" font-size="14.00" fill="#000000">`#![deny(missing_docs)]`</text>
<text text-anchor="middle" x="1964.5" y="-2789.8" font-family="Times,serif" font-size="14.00" fill="#000000">on `zcash_client_sqlite`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#491&#45;&gt;zcash/librustzcash#488 -->
<g id="edge99" class="edge">
<title>zcash/librustzcash#491&#45;&gt;zcash/librustzcash#488</title>
<path fill="none" stroke="#000000" d="M2065.2,-2793.3C2083,-2787.5 2100.9,-2780.5 2117,-2772 2153.2,-2752.9 2188.8,-2723.3 2214.8,-2699.1"/>
<polygon fill="#000000" stroke="#000000" points="2217.3405,-2701.5147 2222.2,-2692.1 2212.5301,-2696.4294 2217.3405,-2701.5147"/>
</g>
<!-- zcash/librustzcash#490 -->
<g id="node122" class="node open">
<title>zcash/librustzcash#490</title>
<g id="a_node122"><a xlink:href="https://github.com/zcash/librustzcash/issues/490" xlink:title="zcash/librustzcash#490&#10;Enable&#10;`#![deny(missing_docs)]`&#10;on `zcash_client_backend`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1728.5,-2692 1518.5,-2692 1518.5,-2624 1728.5,-2624 1728.5,-2692"/>
<text text-anchor="middle" x="1623.5" y="-2676.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#490</text>
<text text-anchor="middle" x="1623.5" y="-2661.8" font-family="Times,serif" font-size="14.00" fill="#000000">Enable</text>
<text text-anchor="middle" x="1623.5" y="-2646.8" font-family="Times,serif" font-size="14.00" fill="#000000">`#![deny(missing_docs)]`</text>
<text text-anchor="middle" x="1623.5" y="-2631.8" font-family="Times,serif" font-size="14.00" fill="#000000">on `zcash_client_backend`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#490&#45;&gt;zcash/librustzcash#487 -->
<g id="edge100" class="edge">
<title>zcash/librustzcash#490&#45;&gt;zcash/librustzcash#487</title>
<path fill="none" stroke="#000000" d="M1728.6,-2658C1770.4,-2658 1818.5,-2658 1860.3,-2658"/>
<polygon fill="#000000" stroke="#000000" points="1860.5,-2661.5001 1870.5,-2658 1860.5,-2654.5001 1860.5,-2661.5001"/>
</g>
<!-- zcash/librustzcash#443 -->
<g id="node123" class="node open">
<title>zcash/librustzcash#443</title>
<g id="a_node123"><a xlink:href="https://github.com/zcash/librustzcash/issues/443" xlink:title="zcash/librustzcash#443&#10;Ensure that GitHub&#39;s&#10;&quot;View license&quot; link&#10;points to complete&#10;license info for all our&#10;repos" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="246.5,-5685 58.5,-5685 58.5,-5587 246.5,-5587 246.5,-5685"/>
<text text-anchor="middle" x="152.5" y="-5669.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#443</text>
<text text-anchor="middle" x="152.5" y="-5654.8" font-family="Times,serif" font-size="14.00" fill="#000000">Ensure that GitHub&#39;s</text>
<text text-anchor="middle" x="152.5" y="-5639.8" font-family="Times,serif" font-size="14.00" fill="#000000">&quot;View license&quot; link</text>
<text text-anchor="middle" x="152.5" y="-5624.8" font-family="Times,serif" font-size="14.00" fill="#000000">points to complete</text>
<text text-anchor="middle" x="152.5" y="-5609.8" font-family="Times,serif" font-size="14.00" fill="#000000">license info for all our</text>
<text text-anchor="middle" x="152.5" y="-5594.8" font-family="Times,serif" font-size="14.00" fill="#000000">repos</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#498 -->
<g id="node124" class="node open">
<title>zcash/librustzcash#498</title>
<g id="a_node124"><a xlink:href="https://github.com/zcash/librustzcash/issues/498" xlink:title="zcash/librustzcash#498&#10;Raise MSRV to 1.56.1 for&#10;`zcash_primitives` and&#10;downstream" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1424.5,-2520 1227.5,-2520 1227.5,-2452 1424.5,-2452 1424.5,-2520"/>
<text text-anchor="middle" x="1326" y="-2504.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#498</text>
<text text-anchor="middle" x="1326" y="-2489.8" font-family="Times,serif" font-size="14.00" fill="#000000">Raise MSRV to 1.56.1 for</text>
<text text-anchor="middle" x="1326" y="-2474.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_primitives` and</text>
<text text-anchor="middle" x="1326" y="-2459.8" font-family="Times,serif" font-size="14.00" fill="#000000">downstream</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#498&#45;&gt;zcash/librustzcash#458 -->
<g id="edge101" class="edge">
<title>zcash/librustzcash#498&#45;&gt;zcash/librustzcash#458</title>
<path fill="none" stroke="#000000" d="M1424.6,-2486C1455,-2486 1488.4,-2486 1519.1,-2486"/>
<polygon fill="#000000" stroke="#000000" points="1519.4,-2489.5001 1529.4,-2486 1519.4,-2482.5001 1519.4,-2489.5001"/>
</g>
<!-- zcash/librustzcash#249 -->
<g id="node125" class="node open">
<title>zcash/librustzcash#249</title>
<g id="a_node125"><a xlink:href="https://github.com/zcash/librustzcash/issues/249" xlink:title="zcash/librustzcash#249&#10;Product Request: Surface&#10;additional unverified&#10;transaction states in&#10;zcash_client_sqlite" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="253,-5786.5 52,-5786.5 52,-5703.5 253,-5703.5 253,-5786.5"/>
<text text-anchor="middle" x="152.5" y="-5771.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#249</text>
<text text-anchor="middle" x="152.5" y="-5756.3" font-family="Times,serif" font-size="14.00" fill="#000000">Product Request: Surface</text>
<text text-anchor="middle" x="152.5" y="-5741.3" font-family="Times,serif" font-size="14.00" fill="#000000">additional unverified</text>
<text text-anchor="middle" x="152.5" y="-5726.3" font-family="Times,serif" font-size="14.00" fill="#000000">transaction states in</text>
<text text-anchor="middle" x="152.5" y="-5711.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash_client_sqlite</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#512 -->
<g id="node126" class="node open">
<title>zcash/librustzcash#512</title>
<g id="a_node126"><a xlink:href="https://github.com/zcash/librustzcash/pull/512" xlink:title="zcash/librustzcash#512&#10;CI: Run tests with cargo&#45;&#10;nextest" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="251,-5857.5 54,-5857.5 54,-5853.5 50,-5853.5 50,-5849.5 54,-5849.5 54,-5812.5 50,-5812.5 50,-5808.5 54,-5808.5 54,-5804.5 251,-5804.5 251,-5857.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="54,-5853.5 58,-5853.5 58,-5849.5 54,-5849.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="54,-5812.5 58,-5812.5 58,-5808.5 54,-5808.5 "/>
<text text-anchor="middle" x="152.5" y="-5842.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#512</text>
<text text-anchor="middle" x="152.5" y="-5827.3" font-family="Times,serif" font-size="14.00" fill="#000000">CI: Run tests with cargo&#45;</text>
<text text-anchor="middle" x="152.5" y="-5812.3" font-family="Times,serif" font-size="14.00" fill="#000000">nextest</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#500 -->
<g id="node127" class="node open">
<title>zcash/librustzcash#500</title>
<g id="a_node127"><a xlink:href="https://github.com/zcash/librustzcash/issues/500" xlink:title="zcash/librustzcash#500&#10;Remove zcash_client_sqlit&#10;e::wallet::delete_utxos_a&#10;bove" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="255.5,-5944 49.5,-5944 49.5,-5876 255.5,-5876 255.5,-5944"/>
<text text-anchor="middle" x="152.5" y="-5928.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#500</text>
<text text-anchor="middle" x="152.5" y="-5913.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove zcash_client_sqlit</text>
<text text-anchor="middle" x="152.5" y="-5898.8" font-family="Times,serif" font-size="14.00" fill="#000000">e::wallet::delete_utxos_a</text>
<text text-anchor="middle" x="152.5" y="-5883.8" font-family="Times,serif" font-size="14.00" fill="#000000">bove</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#497 -->
<g id="node128" class="node open">
<title>zcash/librustzcash#497</title>
<g id="a_node128"><a xlink:href="https://github.com/zcash/librustzcash/issues/497" xlink:title="zcash/librustzcash#497&#10;Ensure that `decrypt_and_&#10;store_transaction` only&#10;persists data for&#10;transactions that involve&#10;the wallet." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="257.5,-6060 47.5,-6060 47.5,-5962 257.5,-5962 257.5,-6060"/>
<text text-anchor="middle" x="152.5" y="-6044.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#497</text>
<text text-anchor="middle" x="152.5" y="-6029.8" font-family="Times,serif" font-size="14.00" fill="#000000">Ensure that `decrypt_and_</text>
<text text-anchor="middle" x="152.5" y="-6014.8" font-family="Times,serif" font-size="14.00" fill="#000000">store_transaction` only</text>
<text text-anchor="middle" x="152.5" y="-5999.8" font-family="Times,serif" font-size="14.00" fill="#000000">persists data for</text>
<text text-anchor="middle" x="152.5" y="-5984.8" font-family="Times,serif" font-size="14.00" fill="#000000">transactions that involve</text>
<text text-anchor="middle" x="152.5" y="-5969.8" font-family="Times,serif" font-size="14.00" fill="#000000">the wallet.</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#499 -->
<g id="node129" class="node open">
<title>zcash/librustzcash#499</title>
<g id="a_node129"><a xlink:href="https://github.com/zcash/librustzcash/issues/499" xlink:title="zcash/librustzcash#499&#10;Document errors for ZIP&#10;321 parsing." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="249.5,-6131.5 55.5,-6131.5 55.5,-6078.5 249.5,-6078.5 249.5,-6131.5"/>
<text text-anchor="middle" x="152.5" y="-6116.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#499</text>
<text text-anchor="middle" x="152.5" y="-6101.3" font-family="Times,serif" font-size="14.00" fill="#000000">Document errors for ZIP</text>
<text text-anchor="middle" x="152.5" y="-6086.3" font-family="Times,serif" font-size="14.00" fill="#000000">321 parsing.</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#454 -->
<g id="node130" class="node open">
<title>zcash/librustzcash#454</title>
<g id="a_node130"><a xlink:href="https://github.com/zcash/librustzcash/issues/454" xlink:title="zcash/librustzcash#454&#10;Refactor `sapling::Note`&#10;to store `d`, not `g_d`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="249.5,-6202.5 55.5,-6202.5 55.5,-6149.5 249.5,-6149.5 249.5,-6202.5"/>
<text text-anchor="middle" x="152.5" y="-6187.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#454</text>
<text text-anchor="middle" x="152.5" y="-6172.3" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor `sapling::Note`</text>
<text text-anchor="middle" x="152.5" y="-6157.3" font-family="Times,serif" font-size="14.00" fill="#000000">to store `d`, not `g_d`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#455 -->
<g id="node131" class="node open">
<title>zcash/librustzcash#455</title>
<g id="a_node131"><a xlink:href="https://github.com/zcash/librustzcash/issues/455" xlink:title="zcash/librustzcash#455&#10;`zcash_note_encryption`:&#10;Remove `recipient`&#10;parameter from `Domain::n&#10;ote_plaintext_bytes`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="601,-6217.5 386,-6217.5 386,-6134.5 601,-6134.5 601,-6217.5"/>
<text text-anchor="middle" x="493.5" y="-6202.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#455</text>
<text text-anchor="middle" x="493.5" y="-6187.3" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_note_encryption`:</text>
<text text-anchor="middle" x="493.5" y="-6172.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove `recipient`</text>
<text text-anchor="middle" x="493.5" y="-6157.3" font-family="Times,serif" font-size="14.00" fill="#000000">parameter from `Domain::n</text>
<text text-anchor="middle" x="493.5" y="-6142.3" font-family="Times,serif" font-size="14.00" fill="#000000">ote_plaintext_bytes`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#454&#45;&gt;zcash/librustzcash#455 -->
<g id="edge102" class="edge">
<title>zcash/librustzcash#454&#45;&gt;zcash/librustzcash#455</title>
<path fill="none" stroke="#000000" d="M249.76,-6176C289.04,-6176 334.73,-6176 375.86,-6176"/>
<polygon fill="#000000" stroke="#000000" points="375.93,-6179.5001 385.93,-6176 375.93,-6172.5001 375.93,-6179.5001"/>
</g>
<!-- zcash/librustzcash#406 -->
<g id="node132" class="node open">
<title>zcash/librustzcash#406</title>
<g id="a_node132"><a xlink:href="https://github.com/zcash/librustzcash/issues/406" xlink:title="zcash/librustzcash#406&#10;Add Orchard support to&#10;the transaction builder" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1420,-2727.5 1232,-2727.5 1232,-2674.5 1420,-2674.5 1420,-2727.5"/>
<text text-anchor="middle" x="1326" y="-2712.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#406</text>
<text text-anchor="middle" x="1326" y="-2697.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1326" y="-2682.3" font-family="Times,serif" font-size="14.00" fill="#000000">the transaction builder</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#406&#45;&gt;zcash/librustzcash#403 -->
<g id="edge103" class="edge">
<title>zcash/librustzcash#406&#45;&gt;zcash/librustzcash#403</title>
<path fill="none" stroke="#000000" d="M1420.1,-2712.4C1451.8,-2716.2 1487.2,-2720.5 1519.5,-2724.4"/>
<polygon fill="#000000" stroke="#000000" points="1519.1542,-2727.8835 1529.5,-2725.6 1519.9883,-2720.9334 1519.1542,-2727.8835"/>
</g>
<!-- zcash/librustzcash#521 -->
<g id="node133" class="node committed">
<title>zcash/librustzcash#521</title>
<g id="a_node133"><a xlink:href="https://github.com/zcash/librustzcash/issues/521" xlink:title="zcash/librustzcash#521&#10;Upstream `hdwallet`&#10;changes" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1420,-2433.5 1232,-2433.5 1232,-2380.5 1420,-2380.5 1420,-2433.5"/>
<text text-anchor="middle" x="1326" y="-2418.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#521</text>
<text text-anchor="middle" x="1326" y="-2403.3" font-family="Times,serif" font-size="14.00" fill="#000000">Upstream `hdwallet`</text>
<text text-anchor="middle" x="1326" y="-2388.3" font-family="Times,serif" font-size="14.00" fill="#000000">changes</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#521&#45;&gt;zcash/librustzcash#458 -->
<g id="edge104" class="edge">
<title>zcash/librustzcash#521&#45;&gt;zcash/librustzcash#458</title>
<path fill="none" stroke="#000000" d="M1420.1,-2432C1451.8,-2440.4 1487.2,-2449.8 1519.5,-2458.4"/>
<polygon fill="#000000" stroke="#000000" points="1518.941,-2461.871 1529.5,-2461 1520.7025,-2455.0962 1518.941,-2461.871"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#65 -->
<g id="node134" class="node open">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#65</title>
<g id="a_node134"><a xlink:href="https://github.com/zcash-hackworks/zcash-test-vectors/issues/65" xlink:title="zcash&#45;hackworks/zcash&#45;test&#45;vectors#65&#10;Alter Rust output format&#10;to be standalone" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="305,-6288.5 0,-6288.5 0,-6235.5 305,-6235.5 305,-6288.5"/>
<text text-anchor="middle" x="152.5" y="-6273.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash&#45;hackworks/zcash&#45;test&#45;vectors#65</text>
<text text-anchor="middle" x="152.5" y="-6258.3" font-family="Times,serif" font-size="14.00" fill="#000000">Alter Rust output format</text>
<text text-anchor="middle" x="152.5" y="-6243.3" font-family="Times,serif" font-size="14.00" fill="#000000">to be standalone</text>
</a>
</g>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#66 -->
<g id="node135" class="node open">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#66</title>
<g id="a_node135"><a xlink:href="https://github.com/zcash-hackworks/zcash-test-vectors/issues/66" xlink:title="zcash&#45;hackworks/zcash&#45;test&#45;vectors#66&#10;Add `rustfmt` to CI&#10;workflow" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="646,-6288.5 341,-6288.5 341,-6235.5 646,-6235.5 646,-6288.5"/>
<text text-anchor="middle" x="493.5" y="-6273.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash&#45;hackworks/zcash&#45;test&#45;vectors#66</text>
<text text-anchor="middle" x="493.5" y="-6258.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add `rustfmt` to CI</text>
<text text-anchor="middle" x="493.5" y="-6243.3" font-family="Times,serif" font-size="14.00" fill="#000000">workflow</text>
</a>
</g>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#65&#45;&gt;zcash&#45;hackworks/zcash&#45;test&#45;vectors#66 -->
<g id="edge105" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#65&#45;&gt;zcash&#45;hackworks/zcash&#45;test&#45;vectors#66</title>
<path fill="none" stroke="#000000" d="M305.05,-6262C313.59,-6262 322.19,-6262 330.76,-6262"/>
<polygon fill="#000000" stroke="#000000" points="330.81,-6265.5001 340.81,-6262 330.81,-6258.5001 330.81,-6265.5001"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#86 -->
<g id="node136" class="node open">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#86</title>
<g id="a_node136"><a xlink:href="https://github.com/zcash-hackworks/zcash-test-vectors/issues/86" xlink:title="zcash&#45;hackworks/zcash&#45;test&#45;vectors#86&#10;Expand test vector&#10;renderer to allow nested&#10;structures" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="305,-6465 0,-6465 0,-6397 305,-6397 305,-6465"/>
<text text-anchor="middle" x="152.5" y="-6449.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash&#45;hackworks/zcash&#45;test&#45;vectors#86</text>
<text text-anchor="middle" x="152.5" y="-6434.8" font-family="Times,serif" font-size="14.00" fill="#000000">Expand test vector</text>
<text text-anchor="middle" x="152.5" y="-6419.8" font-family="Times,serif" font-size="14.00" fill="#000000">renderer to allow nested</text>
<text text-anchor="middle" x="152.5" y="-6404.8" font-family="Times,serif" font-size="14.00" fill="#000000">structures</text>
</a>
</g>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#87 -->
<g id="node137" class="node open">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#87</title>
<g id="a_node137"><a xlink:href="https://github.com/zcash-hackworks/zcash-test-vectors/issues/87" xlink:title="zcash&#45;hackworks/zcash&#45;test&#45;vectors#87&#10;Break out complex data in&#10;structural test vectors" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="646,-6398.5 341,-6398.5 341,-6345.5 646,-6345.5 646,-6398.5"/>
<text text-anchor="middle" x="493.5" y="-6383.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash&#45;hackworks/zcash&#45;test&#45;vectors#87</text>
<text text-anchor="middle" x="493.5" y="-6368.3" font-family="Times,serif" font-size="14.00" fill="#000000">Break out complex data in</text>
<text text-anchor="middle" x="493.5" y="-6353.3" font-family="Times,serif" font-size="14.00" fill="#000000">structural test vectors</text>
</a>
</g>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#86&#45;&gt;zcash&#45;hackworks/zcash&#45;test&#45;vectors#87 -->
<g id="edge106" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#86&#45;&gt;zcash&#45;hackworks/zcash&#45;test&#45;vectors#87</title>
<path fill="none" stroke="#000000" d="M305.05,-6404.6C313.59,-6403.1 322.19,-6401.6 330.76,-6400.2"/>
<polygon fill="#000000" stroke="#000000" points="331.5837,-6403.6083 340.81,-6398.4 330.3496,-6396.7179 331.5837,-6403.6083"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#84 -->
<g id="node138" class="node open">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#84</title>
<g id="a_node138"><a xlink:href="https://github.com/zcash-hackworks/zcash-test-vectors/issues/84" xlink:title="zcash&#45;hackworks/zcash&#45;test&#45;vectors#84&#10;Add transaction parser&#10;test vectors" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="305,-6378.5 0,-6378.5 0,-6325.5 305,-6325.5 305,-6378.5"/>
<text text-anchor="middle" x="152.5" y="-6363.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash&#45;hackworks/zcash&#45;test&#45;vectors#84</text>
<text text-anchor="middle" x="152.5" y="-6348.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add transaction parser</text>
<text text-anchor="middle" x="152.5" y="-6333.3" font-family="Times,serif" font-size="14.00" fill="#000000">test vectors</text>
</a>
</g>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#84&#45;&gt;zcash&#45;hackworks/zcash&#45;test&#45;vectors#87 -->
<g id="edge107" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#84&#45;&gt;zcash&#45;hackworks/zcash&#45;test&#45;vectors#87</title>
<path fill="none" stroke="#000000" d="M305.05,-6360.9C313.59,-6361.4 322.19,-6362 330.76,-6362.5"/>
<polygon fill="#000000" stroke="#000000" points="330.6484,-6365.9987 340.81,-6363 330.9963,-6359.0073 330.6484,-6365.9987"/>
</g>
<!-- zcash/pasta_curves#35 -->
<g id="node139" class="node open">
<title>zcash/pasta_curves#35</title>
<g id="a_node139"><a xlink:href="https://github.com/zcash/pasta_curves/issues/35" xlink:title="zcash/pasta_curves#35&#10;Enable `ec&#45;gpu` to&#10;generate MSM and FFT code&#10;for `pasta_curves`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="265.5,-6551 39.5,-6551 39.5,-6483 265.5,-6483 265.5,-6551"/>
<text text-anchor="middle" x="152.5" y="-6535.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/pasta_curves#35</text>
<text text-anchor="middle" x="152.5" y="-6520.8" font-family="Times,serif" font-size="14.00" fill="#000000">Enable `ec&#45;gpu` to</text>
<text text-anchor="middle" x="152.5" y="-6505.8" font-family="Times,serif" font-size="14.00" fill="#000000">generate MSM and FFT code</text>
<text text-anchor="middle" x="152.5" y="-6490.8" font-family="Times,serif" font-size="14.00" fill="#000000">for `pasta_curves`</text>
</a>
</g>
</g>
<!-- zcash/halo2#379 -->
<g id="node140" class="node open">
<title>zcash/halo2#379</title>
<g id="a_node140"><a xlink:href="https://github.com/zcash/halo2/issues/379" xlink:title="zcash/halo2#379&#10;Add `ec&#45;gpu` support" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="580,-6536 407,-6536 407,-6498 580,-6498 580,-6536"/>
<text text-anchor="middle" x="493.5" y="-6520.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#379</text>
<text text-anchor="middle" x="493.5" y="-6505.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add `ec&#45;gpu` support</text>
</a>
</g>
</g>
<!-- zcash/pasta_curves#35&#45;&gt;zcash/halo2#379 -->
<g id="edge108" class="edge">
<title>zcash/pasta_curves#35&#45;&gt;zcash/halo2#379</title>
<path fill="none" stroke="#000000" d="M265.57,-6517C308.02,-6517 355.85,-6517 396.69,-6517"/>
<polygon fill="#000000" stroke="#000000" points="396.91,-6520.5001 406.91,-6517 396.91,-6513.5001 396.91,-6520.5001"/>
</g>
<!-- zcash/halo2#426 -->
<g id="node141" class="node committed">
<title>zcash/halo2#426</title>
<g id="a_node141"><a xlink:href="https://github.com/zcash/halo2/issues/426" xlink:title="zcash/halo2#426&#10;Publish `halo2_proofs&#10;0.1.0`" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="580,-2909.5 407,-2909.5 407,-2856.5 580,-2856.5 580,-2909.5"/>
<text text-anchor="middle" x="493.5" y="-2894.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#426</text>
<text text-anchor="middle" x="493.5" y="-2879.3" font-family="Times,serif" font-size="14.00" fill="#000000">Publish `halo2_proofs</text>
<text text-anchor="middle" x="493.5" y="-2864.3" font-family="Times,serif" font-size="14.00" fill="#000000">0.1.0`</text>
</a>
</g>
</g>
<!-- zcash/halo2#460 -->
<g id="node142" class="node committed">
<title>zcash/halo2#460</title>
<g id="a_node142"><a xlink:href="https://github.com/zcash/halo2/issues/460" xlink:title="zcash/halo2#460&#10;Publish `halo2_gadgets&#10;v0.1.0`" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="903,-2807.5 718,-2807.5 718,-2754.5 903,-2754.5 903,-2807.5"/>
<text text-anchor="middle" x="810.5" y="-2792.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#460</text>
<text text-anchor="middle" x="810.5" y="-2777.3" font-family="Times,serif" font-size="14.00" fill="#000000">Publish `halo2_gadgets</text>
<text text-anchor="middle" x="810.5" y="-2762.3" font-family="Times,serif" font-size="14.00" fill="#000000">v0.1.0`</text>
</a>
</g>
</g>
<!-- zcash/halo2#426&#45;&gt;zcash/halo2#460 -->
<g id="edge109" class="edge">
<title>zcash/halo2#426&#45;&gt;zcash/halo2#460</title>
<path fill="none" stroke="#000000" d="M580.23,-2869.8C602.39,-2864.5 625.68,-2857.2 646,-2847 664.63,-2837.7 663.56,-2826.7 682,-2817 690.3,-2812.6 699.18,-2808.8 708.25,-2805.3"/>
<polygon fill="#000000" stroke="#000000" points="709.5298,-2808.5595 717.77,-2801.9 707.1754,-2801.9673 709.5298,-2808.5595"/>
</g>
<!-- zcash/halo2#460&#45;&gt;zcash/orchard#232 -->
<g id="edge110" class="edge">
<title>zcash/halo2#460&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M903.12,-2761.4C915.61,-2756.9 927.92,-2751.5 939,-2745 989.28,-2715.3 1034,-2663 1058.4,-2631.1"/>
<polygon fill="#000000" stroke="#000000" points="1061.2198,-2633.1743 1064.5,-2623.1 1055.6533,-2628.9298 1061.2198,-2633.1743"/>
</g>
<!-- zcash/halo2#75 -->
<g id="node143" class="node open">
<title>zcash/halo2#75</title>
<g id="a_node143"><a xlink:href="https://github.com/zcash/halo2/issues/75" xlink:title="zcash/halo2#75&#10;Implement support for&#10;recursion" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1713,-6761.5 1534,-6761.5 1534,-6708.5 1713,-6708.5 1713,-6761.5"/>
<text text-anchor="middle" x="1623.5" y="-6746.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#75</text>
<text text-anchor="middle" x="1623.5" y="-6731.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="1623.5" y="-6716.3" font-family="Times,serif" font-size="14.00" fill="#000000">recursion</text>
</a>
</g>
</g>
<!-- zcash/halo2#494 -->
<g id="node144" class="node open">
<title>zcash/halo2#494</title>
<g id="a_node144"><a xlink:href="https://github.com/zcash/halo2/issues/494" xlink:title="zcash/halo2#494&#10;Consider adding an API&#10;that enables application&#10;circuits to be built&#10;across both fields" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="2059,-6776.5 1870,-6776.5 1870,-6693.5 2059,-6693.5 2059,-6776.5"/>
<text text-anchor="middle" x="1964.5" y="-6761.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#494</text>
<text text-anchor="middle" x="1964.5" y="-6746.3" font-family="Times,serif" font-size="14.00" fill="#000000">Consider adding an API</text>
<text text-anchor="middle" x="1964.5" y="-6731.3" font-family="Times,serif" font-size="14.00" fill="#000000">that enables application</text>
<text text-anchor="middle" x="1964.5" y="-6716.3" font-family="Times,serif" font-size="14.00" fill="#000000">circuits to be built</text>
<text text-anchor="middle" x="1964.5" y="-6701.3" font-family="Times,serif" font-size="14.00" fill="#000000">across both fields</text>
</a>
</g>
</g>
<!-- zcash/halo2#75&#45;&gt;zcash/halo2#494 -->
<g id="edge111" class="edge">
<title>zcash/halo2#75&#45;&gt;zcash/halo2#494</title>
<path fill="none" stroke="#000000" d="M1713.1,-6735C1758,-6735 1812.8,-6735 1859.7,-6735"/>
<polygon fill="#000000" stroke="#000000" points="1859.8,-6738.5001 1869.8,-6735 1859.8,-6731.5001 1859.8,-6738.5001"/>
</g>
<!-- zcash/halo2#79 -->
<g id="node145" class="node open">
<title>zcash/halo2#79</title>
<g id="a_node145"><a xlink:href="https://github.com/zcash/halo2/issues/79" xlink:title="zcash/halo2#79&#10;Migrate Rescue and&#10;Poseidon gadgets to&#10;algebraic hash&#10;abstraction" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1406.5,-7025.5 1245.5,-7025.5 1245.5,-6942.5 1406.5,-6942.5 1406.5,-7025.5"/>
<text text-anchor="middle" x="1326" y="-7010.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#79</text>
<text text-anchor="middle" x="1326" y="-6995.3" font-family="Times,serif" font-size="14.00" fill="#000000">Migrate Rescue and</text>
<text text-anchor="middle" x="1326" y="-6980.3" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon gadgets to</text>
<text text-anchor="middle" x="1326" y="-6965.3" font-family="Times,serif" font-size="14.00" fill="#000000">algebraic hash</text>
<text text-anchor="middle" x="1326" y="-6950.3" font-family="Times,serif" font-size="14.00" fill="#000000">abstraction</text>
</a>
</g>
</g>
<!-- zcash/halo2#78 -->
<g id="node146" class="node open">
<title>zcash/halo2#78</title>
<g id="a_node146"><a xlink:href="https://github.com/zcash/halo2/issues/78" xlink:title="zcash/halo2#78&#10;Implement algebraic hash&#10;/ random oracle&#10;abstraction gadget" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1180,-7018 976,-7018 976,-6950 1180,-6950 1180,-7018"/>
<text text-anchor="middle" x="1078" y="-7002.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#78</text>
<text text-anchor="middle" x="1078" y="-6987.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement algebraic hash</text>
<text text-anchor="middle" x="1078" y="-6972.8" font-family="Times,serif" font-size="14.00" fill="#000000">/ random oracle</text>
<text text-anchor="middle" x="1078" y="-6957.8" font-family="Times,serif" font-size="14.00" fill="#000000">abstraction gadget</text>
</a>
</g>
</g>
<!-- zcash/halo2#78&#45;&gt;zcash/halo2#79 -->
<g id="edge112" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#79</title>
<path fill="none" stroke="#000000" d="M1180.3,-6984C1198.4,-6984 1217.1,-6984 1234.8,-6984"/>
<polygon fill="#000000" stroke="#000000" points="1235.1,-6987.5001 1245.1,-6984 1235.1,-6980.5001 1235.1,-6987.5001"/>
</g>
<!-- zcash/halo2#250 -->
<g id="node147" class="node open">
<title>zcash/halo2#250</title>
<g id="a_node147"><a xlink:href="https://github.com/zcash/halo2/issues/250" xlink:title="zcash/halo2#250&#10;Implement the logic for&#10;the IVC verifier circuit" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1419,-6834.5 1233,-6834.5 1233,-6781.5 1419,-6781.5 1419,-6834.5"/>
<text text-anchor="middle" x="1326" y="-6819.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#250</text>
<text text-anchor="middle" x="1326" y="-6804.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the logic for</text>
<text text-anchor="middle" x="1326" y="-6789.3" font-family="Times,serif" font-size="14.00" fill="#000000">the IVC verifier circuit</text>
</a>
</g>
</g>
<!-- zcash/halo2#78&#45;&gt;zcash/halo2#250 -->
<g id="edge113" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M1165.6,-6950C1170.9,-6947.1 1176.1,-6944.1 1181,-6941 1224.7,-6913 1267.6,-6871.4 1295.3,-6842.2"/>
<polygon fill="#000000" stroke="#000000" points="1298.0355,-6844.3987 1302.3,-6834.7 1292.9181,-6839.6225 1298.0355,-6844.3987"/>
</g>
<!-- zcash/halo2#250&#45;&gt;zcash/halo2#75 -->
<g id="edge114" class="edge">
<title>zcash/halo2#250&#45;&gt;zcash/halo2#75</title>
<path fill="none" stroke="#000000" d="M1419.3,-6785.1C1452.6,-6776.9 1490.2,-6767.7 1523.9,-6759.4"/>
<polygon fill="#000000" stroke="#000000" points="1524.9061,-6762.7576 1533.8,-6757 1523.2569,-6755.9546 1524.9061,-6762.7576"/>
</g>
<!-- zcash/halo2#57 -->
<g id="node148" class="node open">
<title>zcash/halo2#57</title>
<g id="a_node148"><a xlink:href="https://github.com/zcash/halo2/issues/57" xlink:title="zcash/halo2#57&#10;Remove unused&#10;fixed_values from&#10;ProvingKey" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="224,-6709 81,-6709 81,-6641 224,-6641 224,-6709"/>
<text text-anchor="middle" x="152.5" y="-6693.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#57</text>
<text text-anchor="middle" x="152.5" y="-6678.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove unused</text>
<text text-anchor="middle" x="152.5" y="-6663.8" font-family="Times,serif" font-size="14.00" fill="#000000">fixed_values from</text>
<text text-anchor="middle" x="152.5" y="-6648.8" font-family="Times,serif" font-size="14.00" fill="#000000">ProvingKey</text>
</a>
</g>
</g>
<!-- zcash/halo2#443 -->
<g id="node149" class="node open">
<title>zcash/halo2#443</title>
<g id="a_node149"><a xlink:href="https://github.com/zcash/halo2/issues/443" xlink:title="zcash/halo2#443&#10;implement `read` &amp;&#10;`write` for `halo2::plonk&#10;::ProvingKey`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="590.5,-6709 396.5,-6709 396.5,-6641 590.5,-6641 590.5,-6709"/>
<text text-anchor="middle" x="493.5" y="-6693.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#443</text>
<text text-anchor="middle" x="493.5" y="-6678.8" font-family="Times,serif" font-size="14.00" fill="#000000">implement `read` &amp;</text>
<text text-anchor="middle" x="493.5" y="-6663.8" font-family="Times,serif" font-size="14.00" fill="#000000">`write` for `halo2::plonk</text>
<text text-anchor="middle" x="493.5" y="-6648.8" font-family="Times,serif" font-size="14.00" fill="#000000">::ProvingKey`</text>
</a>
</g>
</g>
<!-- zcash/halo2#57&#45;&gt;zcash/halo2#443 -->
<g id="edge115" class="edge">
<title>zcash/halo2#57&#45;&gt;zcash/halo2#443</title>
<path fill="none" stroke="#000000" d="M224.4,-6675C271.39,-6675 333.61,-6675 386.39,-6675"/>
<polygon fill="#000000" stroke="#000000" points="386.47,-6678.5001 396.47,-6675 386.47,-6671.5001 386.47,-6678.5001"/>
</g>
<!-- zcash/halo2#449 -->
<g id="node150" class="node open">
<title>zcash/halo2#449</title>
<g id="a_node150"><a xlink:href="https://github.com/zcash/halo2/issues/449" xlink:title="zcash/halo2#449&#10;Define a stable&#10;serialization format for&#10;`VerifyingKey`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="243.5,-6795 61.5,-6795 61.5,-6727 243.5,-6727 243.5,-6795"/>
<text text-anchor="middle" x="152.5" y="-6779.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#449</text>
<text text-anchor="middle" x="152.5" y="-6764.8" font-family="Times,serif" font-size="14.00" fill="#000000">Define a stable</text>
<text text-anchor="middle" x="152.5" y="-6749.8" font-family="Times,serif" font-size="14.00" fill="#000000">serialization format for</text>
<text text-anchor="middle" x="152.5" y="-6734.8" font-family="Times,serif" font-size="14.00" fill="#000000">`VerifyingKey`</text>
</a>
</g>
</g>
<!-- zcash/halo2#420 -->
<g id="node151" class="node open">
<title>zcash/halo2#420</title>
<g id="a_node151"><a xlink:href="https://github.com/zcash/halo2/issues/420" xlink:title="zcash/halo2#420&#10;CI: Measure memory&#45;usage&#10;benchmarks" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-6866.5 45,-6866.5 45,-6813.5 260,-6813.5 260,-6866.5"/>
<text text-anchor="middle" x="152.5" y="-6851.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#420</text>
<text text-anchor="middle" x="152.5" y="-6836.3" font-family="Times,serif" font-size="14.00" fill="#000000">CI: Measure memory&#45;usage</text>
<text text-anchor="middle" x="152.5" y="-6821.3" font-family="Times,serif" font-size="14.00" fill="#000000">benchmarks</text>
</a>
</g>
</g>
<!-- zcash/halo2#418 -->
<g id="node152" class="node open">
<title>zcash/halo2#418</title>
<g id="a_node152"><a xlink:href="https://github.com/zcash/halo2/issues/418" xlink:title="zcash/halo2#418&#10;[memory optimization]&#10;lookup prover memory&#10;analysis" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="583,-6914 404,-6914 404,-6846 583,-6846 583,-6914"/>
<text text-anchor="middle" x="493.5" y="-6898.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#418</text>
<text text-anchor="middle" x="493.5" y="-6883.8" font-family="Times,serif" font-size="14.00" fill="#000000">[memory optimization]</text>
<text text-anchor="middle" x="493.5" y="-6868.8" font-family="Times,serif" font-size="14.00" fill="#000000">lookup prover memory</text>
<text text-anchor="middle" x="493.5" y="-6853.8" font-family="Times,serif" font-size="14.00" fill="#000000">analysis</text>
</a>
</g>
</g>
<!-- zcash/halo2#420&#45;&gt;zcash/halo2#418 -->
<g id="edge116" class="edge">
<title>zcash/halo2#420&#45;&gt;zcash/halo2#418</title>
<path fill="none" stroke="#000000" d="M260.39,-6852.7C303.12,-6857.7 351.93,-6863.4 393.81,-6868.3"/>
<polygon fill="#000000" stroke="#000000" points="393.3923,-6871.7749 403.74,-6869.5 394.2322,-6864.8255 393.3923,-6871.7749"/>
</g>
<!-- zcash/orchard#256 -->
<g id="node153" class="node open">
<title>zcash/orchard#256</title>
<g id="a_node153"><a xlink:href="https://github.com/zcash/orchard/issues/256" xlink:title="zcash/orchard#256&#10;Measure memory&#45;usage&#10;benchmarks" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="587.5,-6827.5 399.5,-6827.5 399.5,-6774.5 587.5,-6774.5 587.5,-6827.5"/>
<text text-anchor="middle" x="493.5" y="-6812.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#256</text>
<text text-anchor="middle" x="493.5" y="-6797.3" font-family="Times,serif" font-size="14.00" fill="#000000">Measure memory&#45;usage</text>
<text text-anchor="middle" x="493.5" y="-6782.3" font-family="Times,serif" font-size="14.00" fill="#000000">benchmarks</text>
</a>
</g>
</g>
<!-- zcash/halo2#420&#45;&gt;zcash/orchard#256 -->
<g id="edge117" class="edge">
<title>zcash/halo2#420&#45;&gt;zcash/orchard#256</title>
<path fill="none" stroke="#000000" d="M260.39,-6827.7C301.58,-6822.9 348.43,-6817.6 389.27,-6812.9"/>
<polygon fill="#000000" stroke="#000000" points="389.6937,-6816.3746 399.25,-6811.8 388.9267,-6809.4167 389.6937,-6816.3746"/>
</g>
<!-- zcash/halo2#427 -->
<g id="node154" class="node open">
<title>zcash/halo2#427</title>
<g id="a_node154"><a xlink:href="https://github.com/zcash/halo2/issues/427" xlink:title="zcash/halo2#427&#10;Use smaller extended&#10;domains where possible&#10;during proving" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="246.5,-6953 58.5,-6953 58.5,-6885 246.5,-6885 246.5,-6953"/>
<text text-anchor="middle" x="152.5" y="-6937.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#427</text>
<text text-anchor="middle" x="152.5" y="-6922.8" font-family="Times,serif" font-size="14.00" fill="#000000">Use smaller extended</text>
<text text-anchor="middle" x="152.5" y="-6907.8" font-family="Times,serif" font-size="14.00" fill="#000000">domains where possible</text>
<text text-anchor="middle" x="152.5" y="-6892.8" font-family="Times,serif" font-size="14.00" fill="#000000">during proving</text>
</a>
</g>
</g>
<!-- zcash/halo2#456 -->
<g id="node155" class="node open">
<title>zcash/halo2#456</title>
<g id="a_node155"><a xlink:href="https://github.com/zcash/halo2/issues/456" xlink:title="zcash/halo2#456&#10;Benchmark `sha256`&#10;gadget." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237.5,-7024.5 67.5,-7024.5 67.5,-6971.5 237.5,-6971.5 237.5,-7024.5"/>
<text text-anchor="middle" x="152.5" y="-7009.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#456</text>
<text text-anchor="middle" x="152.5" y="-6994.3" font-family="Times,serif" font-size="14.00" fill="#000000">Benchmark `sha256`</text>
<text text-anchor="middle" x="152.5" y="-6979.3" font-family="Times,serif" font-size="14.00" fill="#000000">gadget.</text>
</a>
</g>
</g>
<!-- zcash/halo2#455 -->
<g id="node156" class="node open">
<title>zcash/halo2#455</title>
<g id="a_node156"><a xlink:href="https://github.com/zcash/halo2/issues/455" xlink:title="zcash/halo2#455&#10;[Book] add description of&#10;Poseidon gadget and chip" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="252.5,-7095.5 52.5,-7095.5 52.5,-7042.5 252.5,-7042.5 252.5,-7095.5"/>
<text text-anchor="middle" x="152.5" y="-7080.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#455</text>
<text text-anchor="middle" x="152.5" y="-7065.3" font-family="Times,serif" font-size="14.00" fill="#000000">[Book] add description of</text>
<text text-anchor="middle" x="152.5" y="-7050.3" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon gadget and chip</text>
</a>
</g>
</g>
<!-- zcash/halo2#251 -->
<g id="node157" class="node open">
<title>zcash/halo2#251</title>
<g id="a_node157"><a xlink:href="https://github.com/zcash/halo2/issues/251" xlink:title="zcash/halo2#251&#10;Implement user&#45;facing API&#10;for recursive proving of&#10;IVC" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1431,-6688 1221,-6688 1221,-6620 1431,-6620 1431,-6688"/>
<text text-anchor="middle" x="1326" y="-6672.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#251</text>
<text text-anchor="middle" x="1326" y="-6657.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement user&#45;facing API</text>
<text text-anchor="middle" x="1326" y="-6642.8" font-family="Times,serif" font-size="14.00" fill="#000000">for recursive proving of</text>
<text text-anchor="middle" x="1326" y="-6627.8" font-family="Times,serif" font-size="14.00" fill="#000000">IVC</text>
</a>
</g>
</g>
<!-- zcash/halo2#251&#45;&gt;zcash/halo2#75 -->
<g id="edge118" class="edge">
<title>zcash/halo2#251&#45;&gt;zcash/halo2#75</title>
<path fill="none" stroke="#000000" d="M1431.3,-6682.7C1461.3,-6690.8 1494,-6699.7 1523.7,-6707.8"/>
<polygon fill="#000000" stroke="#000000" points="1523.0314,-6711.2454 1533.6,-6710.5 1524.8733,-6704.4921 1523.0314,-6711.2454"/>
</g>
<!-- zcash/halo2#437 -->
<g id="node158" class="node open">
<title>zcash/halo2#437</title>
<g id="a_node158"><a xlink:href="https://github.com/zcash/halo2/issues/437" xlink:title="zcash/halo2#437&#10;Amend user&#45;facing API to&#10;work for both IVC and PCD" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1730.5,-6649.5 1516.5,-6649.5 1516.5,-6596.5 1730.5,-6596.5 1730.5,-6649.5"/>
<text text-anchor="middle" x="1623.5" y="-6634.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#437</text>
<text text-anchor="middle" x="1623.5" y="-6619.3" font-family="Times,serif" font-size="14.00" fill="#000000">Amend user&#45;facing API to</text>
<text text-anchor="middle" x="1623.5" y="-6604.3" font-family="Times,serif" font-size="14.00" fill="#000000">work for both IVC and PCD</text>
</a>
</g>
</g>
<!-- zcash/halo2#251&#45;&gt;zcash/halo2#437 -->
<g id="edge119" class="edge">
<title>zcash/halo2#251&#45;&gt;zcash/halo2#437</title>
<path fill="none" stroke="#000000" d="M1431.3,-6643C1455.5,-6640.5 1481.5,-6637.8 1506.2,-6635.2"/>
<polygon fill="#000000" stroke="#000000" points="1506.6935,-6638.6683 1516.3,-6634.2 1506.0038,-6631.7024 1506.6935,-6638.6683"/>
</g>
<!-- zcash/halo2#436 -->
<g id="node159" class="node open">
<title>zcash/halo2#436</title>
<g id="a_node159"><a xlink:href="https://github.com/zcash/halo2/issues/436" xlink:title="zcash/halo2#436&#10;Implement mock&#10;verification circuit for&#10;PCD" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="898,-6587 723,-6587 723,-6519 898,-6519 898,-6587"/>
<text text-anchor="middle" x="810.5" y="-6571.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#436</text>
<text text-anchor="middle" x="810.5" y="-6556.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement mock</text>
<text text-anchor="middle" x="810.5" y="-6541.8" font-family="Times,serif" font-size="14.00" fill="#000000">verification circuit for</text>
<text text-anchor="middle" x="810.5" y="-6526.8" font-family="Times,serif" font-size="14.00" fill="#000000">PCD</text>
</a>
</g>
</g>
<!-- zcash/halo2#436&#45;&gt;zcash/halo2#437 -->
<g id="edge120" class="edge">
<title>zcash/halo2#436&#45;&gt;zcash/halo2#437</title>
<path fill="none" stroke="#000000" d="M898.37,-6563.7C923.13,-6566.6 950.11,-6569.6 975,-6572 1160.6,-6590 1376.5,-6606 1506.4,-6615.1"/>
<polygon fill="#000000" stroke="#000000" points="1506.18,-6618.5931 1516.4,-6615.8 1506.6688,-6611.6102 1506.18,-6618.5931"/>
</g>
<!-- zcash/halo2#438 -->
<g id="node160" class="node open">
<title>zcash/halo2#438</title>
<g id="a_node160"><a xlink:href="https://github.com/zcash/halo2/issues/438" xlink:title="zcash/halo2#438&#10;Implement the logic for&#10;the PCD verifier circuit" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1171,-6563.5 985,-6563.5 985,-6510.5 1171,-6510.5 1171,-6563.5"/>
<text text-anchor="middle" x="1078" y="-6548.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#438</text>
<text text-anchor="middle" x="1078" y="-6533.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the logic for</text>
<text text-anchor="middle" x="1078" y="-6518.3" font-family="Times,serif" font-size="14.00" fill="#000000">the PCD verifier circuit</text>
</a>
</g>
</g>
<!-- zcash/halo2#436&#45;&gt;zcash/halo2#438 -->
<g id="edge121" class="edge">
<title>zcash/halo2#436&#45;&gt;zcash/halo2#438</title>
<path fill="none" stroke="#000000" d="M898.09,-6547.8C922.57,-6546.3 949.41,-6544.7 974.7,-6543.2"/>
<polygon fill="#000000" stroke="#000000" points="974.9179,-6546.6933 984.69,-6542.6 974.4981,-6539.7059 974.9179,-6546.6933"/>
</g>
<!-- zcash/halo2#435 -->
<g id="node161" class="node open">
<title>zcash/halo2#435</title>
<g id="a_node161"><a xlink:href="https://github.com/zcash/halo2/issues/435" xlink:title="zcash/halo2#435&#10;Implement mock&#10;verification circuit for&#10;IVC" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="898,-6673 723,-6673 723,-6605 898,-6605 898,-6673"/>
<text text-anchor="middle" x="810.5" y="-6657.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#435</text>
<text text-anchor="middle" x="810.5" y="-6642.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement mock</text>
<text text-anchor="middle" x="810.5" y="-6627.8" font-family="Times,serif" font-size="14.00" fill="#000000">verification circuit for</text>
<text text-anchor="middle" x="810.5" y="-6612.8" font-family="Times,serif" font-size="14.00" fill="#000000">IVC</text>
</a>
</g>
</g>
<!-- zcash/halo2#247 -->
<g id="node162" class="node open">
<title>zcash/halo2#247</title>
<g id="a_node162"><a xlink:href="https://github.com/zcash/halo2/issues/247" xlink:title="zcash/halo2#247&#10;Implement underlying&#10;scaffolding for creating&#10;the IVC proof cycle" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1170.5,-6688 985.5,-6688 985.5,-6620 1170.5,-6620 1170.5,-6688"/>
<text text-anchor="middle" x="1078" y="-6672.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#247</text>
<text text-anchor="middle" x="1078" y="-6657.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement underlying</text>
<text text-anchor="middle" x="1078" y="-6642.8" font-family="Times,serif" font-size="14.00" fill="#000000">scaffolding for creating</text>
<text text-anchor="middle" x="1078" y="-6627.8" font-family="Times,serif" font-size="14.00" fill="#000000">the IVC proof cycle</text>
</a>
</g>
</g>
<!-- zcash/halo2#435&#45;&gt;zcash/halo2#247 -->
<g id="edge122" class="edge">
<title>zcash/halo2#435&#45;&gt;zcash/halo2#247</title>
<path fill="none" stroke="#000000" d="M898.09,-6643.9C922.71,-6645.3 949.7,-6646.8 975.12,-6648.2"/>
<polygon fill="#000000" stroke="#000000" points="974.9588,-6651.6965 985.15,-6648.8 975.3769,-6644.709 974.9588,-6651.6965"/>
</g>
<!-- zcash/halo2#247&#45;&gt;zcash/halo2#250 -->
<g id="edge123" class="edge">
<title>zcash/halo2#247&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M1170.1,-6688.1C1174,-6690.9 1177.6,-6693.8 1181,-6697 1207.4,-6721.8 1189.9,-6746 1217,-6770 1219.3,-6772 1221.7,-6773.9 1224.2,-6775.8"/>
<polygon fill="#000000" stroke="#000000" points="1222.7041,-6779.0011 1233,-6781.5 1226.5096,-6773.1259 1222.7041,-6779.0011"/>
</g>
<!-- zcash/halo2#247&#45;&gt;zcash/halo2#251 -->
<g id="edge124" class="edge">
<title>zcash/halo2#247&#45;&gt;zcash/halo2#251</title>
<path fill="none" stroke="#000000" d="M1170.7,-6654C1183.7,-6654 1197.3,-6654 1210.7,-6654"/>
<polygon fill="#000000" stroke="#000000" points="1210.9,-6657.5001 1220.9,-6654 1210.9,-6650.5001 1210.9,-6657.5001"/>
</g>
<!-- zcash/halo2#246 -->
<g id="node163" class="node open">
<title>zcash/halo2#246</title>
<g id="a_node163"><a xlink:href="https://github.com/zcash/halo2/issues/246" xlink:title="zcash/halo2#246&#10;Create recursive proof&#10;structures" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="583,-6622.5 404,-6622.5 404,-6569.5 583,-6569.5 583,-6622.5"/>
<text text-anchor="middle" x="493.5" y="-6607.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#246</text>
<text text-anchor="middle" x="493.5" y="-6592.3" font-family="Times,serif" font-size="14.00" fill="#000000">Create recursive proof</text>
<text text-anchor="middle" x="493.5" y="-6577.3" font-family="Times,serif" font-size="14.00" fill="#000000">structures</text>
</a>
</g>
</g>
<!-- zcash/halo2#246&#45;&gt;zcash/halo2#436 -->
<g id="edge125" class="edge">
<title>zcash/halo2#246&#45;&gt;zcash/halo2#436</title>
<path fill="none" stroke="#000000" d="M583.07,-6583.9C623.49,-6578.4 671.35,-6571.9 712.71,-6566.3"/>
<polygon fill="#000000" stroke="#000000" points="713.3759,-6569.7412 722.8,-6564.9 712.4138,-6562.8076 713.3759,-6569.7412"/>
</g>
<!-- zcash/halo2#246&#45;&gt;zcash/halo2#435 -->
<g id="edge126" class="edge">
<title>zcash/halo2#246&#45;&gt;zcash/halo2#435</title>
<path fill="none" stroke="#000000" d="M583.07,-6608.1C623.49,-6613.6 671.35,-6620.1 712.71,-6625.7"/>
<polygon fill="#000000" stroke="#000000" points="712.4138,-6629.1924 722.8,-6627.1 713.3759,-6622.2588 712.4138,-6629.1924"/>
</g>
<!-- zcash/halo2#439 -->
<g id="node164" class="node open">
<title>zcash/halo2#439</title>
<g id="a_node164"><a xlink:href="https://github.com/zcash/halo2/issues/439" xlink:title="zcash/halo2#439&#10;Support split&#10;accumulation in Halo 2" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="244,-6622.5 61,-6622.5 61,-6569.5 244,-6569.5 244,-6622.5"/>
<text text-anchor="middle" x="152.5" y="-6607.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#439</text>
<text text-anchor="middle" x="152.5" y="-6592.3" font-family="Times,serif" font-size="14.00" fill="#000000">Support split</text>
<text text-anchor="middle" x="152.5" y="-6577.3" font-family="Times,serif" font-size="14.00" fill="#000000">accumulation in Halo 2</text>
</a>
</g>
</g>
<!-- zcash/halo2#439&#45;&gt;zcash/halo2#246 -->
<g id="edge127" class="edge">
<title>zcash/halo2#439&#45;&gt;zcash/halo2#246</title>
<path fill="none" stroke="#000000" d="M244.33,-6596C290.46,-6596 346.43,-6596 393.62,-6596"/>
<polygon fill="#000000" stroke="#000000" points="393.87,-6599.5001 403.87,-6596 393.87,-6592.5001 393.87,-6599.5001"/>
</g>
<!-- zcash/halo2#359 -->
<g id="node165" class="node open">
<title>zcash/halo2#359</title>
<g id="a_node165"><a xlink:href="https://github.com/zcash/halo2/issues/359" xlink:title="zcash/halo2#359&#10;Set up `BaseTranscript`,&#10;`ScalarTranscript`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="909,-6744.5 712,-6744.5 712,-6691.5 909,-6691.5 909,-6744.5"/>
<text text-anchor="middle" x="810.5" y="-6729.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#359</text>
<text text-anchor="middle" x="810.5" y="-6714.3" font-family="Times,serif" font-size="14.00" fill="#000000">Set up `BaseTranscript`,</text>
<text text-anchor="middle" x="810.5" y="-6699.3" font-family="Times,serif" font-size="14.00" fill="#000000">`ScalarTranscript`</text>
</a>
</g>
</g>
<!-- zcash/halo2#359&#45;&gt;zcash/halo2#247 -->
<g id="edge128" class="edge">
<title>zcash/halo2#359&#45;&gt;zcash/halo2#247</title>
<path fill="none" stroke="#000000" d="M909.35,-6694.4C930.9,-6689.2 953.75,-6683.7 975.45,-6678.5"/>
<polygon fill="#000000" stroke="#000000" points="976.384,-6681.8762 985.33,-6676.2 974.7968,-6675.0585 976.384,-6681.8762"/>
</g>
<!-- zcash/halo2#249 -->
<g id="node166" class="node open">
<title>zcash/halo2#249</title>
<g id="a_node166"><a xlink:href="https://github.com/zcash/halo2/issues/249" xlink:title="zcash/halo2#249&#10;Implement recursion&#10;circuit logic for&#10;handling public inputs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1166.5,-6846 989.5,-6846 989.5,-6778 1166.5,-6778 1166.5,-6846"/>
<text text-anchor="middle" x="1078" y="-6830.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#249</text>
<text text-anchor="middle" x="1078" y="-6815.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement recursion</text>
<text text-anchor="middle" x="1078" y="-6800.8" font-family="Times,serif" font-size="14.00" fill="#000000">circuit logic for</text>
<text text-anchor="middle" x="1078" y="-6785.8" font-family="Times,serif" font-size="14.00" fill="#000000">handling public inputs</text>
</a>
</g>
</g>
<!-- zcash/halo2#249&#45;&gt;zcash/halo2#250 -->
<g id="edge129" class="edge">
<title>zcash/halo2#249&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M1166.8,-6810.6C1184.9,-6810.3 1204,-6810 1222.6,-6809.7"/>
<polygon fill="#000000" stroke="#000000" points="1222.8706,-6813.1955 1232.8,-6809.5 1222.7333,-6806.1968 1222.8706,-6813.1955"/>
</g>
<!-- zcash/halo2#380 -->
<g id="node167" class="node committed">
<title>zcash/halo2#380</title>
<g id="a_node167"><a xlink:href="https://github.com/zcash/halo2/pull/380" xlink:title="zcash/halo2#380&#10;[book] Fix errors and&#10;typos" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="236.5,-2976.5 68.5,-2976.5 68.5,-2972.5 64.5,-2972.5 64.5,-2968.5 68.5,-2968.5 68.5,-2931.5 64.5,-2931.5 64.5,-2927.5 68.5,-2927.5 68.5,-2923.5 236.5,-2923.5 236.5,-2976.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="68.5,-2972.5 72.5,-2972.5 72.5,-2968.5 68.5,-2968.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="68.5,-2931.5 72.5,-2931.5 72.5,-2927.5 68.5,-2927.5 "/>
<text text-anchor="middle" x="152.5" y="-2961.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#380</text>
<text text-anchor="middle" x="152.5" y="-2946.3" font-family="Times,serif" font-size="14.00" fill="#000000">[book] Fix errors and</text>
<text text-anchor="middle" x="152.5" y="-2931.3" font-family="Times,serif" font-size="14.00" fill="#000000">typos</text>
</a>
</g>
</g>
<!-- zcash/halo2#380&#45;&gt;zcash/halo2#426 -->
<g id="edge130" class="edge">
<title>zcash/halo2#380&#45;&gt;zcash/halo2#426</title>
<path fill="none" stroke="#000000" d="M236.79,-2933.4C285.33,-2923.9 346.51,-2911.9 396.97,-2902"/>
<polygon fill="#000000" stroke="#000000" points="397.8058,-2905.4021 406.92,-2900 396.4263,-2898.5393 397.8058,-2905.4021"/>
</g>
<!-- zcash/halo2#542 -->
<g id="node168" class="node committed">
<title>zcash/halo2#542</title>
<g id="a_node168"><a xlink:href="https://github.com/zcash/halo2/pull/542" xlink:title="zcash/halo2#542&#10;Relicense Halo 2 crates&#10;as MIT OR Apache 2.0" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="246,-2905.5 59,-2905.5 59,-2901.5 55,-2901.5 55,-2897.5 59,-2897.5 59,-2860.5 55,-2860.5 55,-2856.5 59,-2856.5 59,-2852.5 246,-2852.5 246,-2905.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="59,-2901.5 63,-2901.5 63,-2897.5 59,-2897.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="59,-2860.5 63,-2860.5 63,-2856.5 59,-2856.5 "/>
<text text-anchor="middle" x="152.5" y="-2890.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#542</text>
<text text-anchor="middle" x="152.5" y="-2875.3" font-family="Times,serif" font-size="14.00" fill="#000000">Relicense Halo 2 crates</text>
<text text-anchor="middle" x="152.5" y="-2860.3" font-family="Times,serif" font-size="14.00" fill="#000000">as MIT OR Apache 2.0</text>
</a>
</g>
</g>
<!-- zcash/halo2#542&#45;&gt;zcash/halo2#426 -->
<g id="edge131" class="edge">
<title>zcash/halo2#542&#45;&gt;zcash/halo2#426</title>
<path fill="none" stroke="#000000" d="M246.13,-2880.1C292.88,-2880.6 349.38,-2881.3 396.57,-2881.9"/>
<polygon fill="#000000" stroke="#000000" points="396.7662,-2885.402 406.8,-2882 396.8347,-2878.4023 396.7662,-2885.402"/>
</g>
<!-- zcash/halo2#248 -->
<g id="node169" class="node open">
<title>zcash/halo2#248</title>
<g id="a_node169"><a xlink:href="https://github.com/zcash/halo2/issues/248" xlink:title="zcash/halo2#248&#10;Implement endoscaling in&#10;the circuit" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1179.5,-6759.5 976.5,-6759.5 976.5,-6706.5 1179.5,-6706.5 1179.5,-6759.5"/>
<text text-anchor="middle" x="1078" y="-6744.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#248</text>
<text text-anchor="middle" x="1078" y="-6729.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement endoscaling in</text>
<text text-anchor="middle" x="1078" y="-6714.3" font-family="Times,serif" font-size="14.00" fill="#000000">the circuit</text>
</a>
</g>
</g>
<!-- zcash/halo2#248&#45;&gt;zcash/halo2#250 -->
<g id="edge132" class="edge">
<title>zcash/halo2#248&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M1165.8,-6759.5C1186.1,-6765.7 1207.9,-6772.3 1228.6,-6778.5"/>
<polygon fill="#000000" stroke="#000000" points="1227.7123,-6781.889 1238.3,-6781.5 1229.7806,-6775.2015 1227.7123,-6781.889"/>
</g>
<!-- zcash/halo2#245 -->
<g id="node170" class="node open">
<title>zcash/halo2#245</title>
<g id="a_node170"><a xlink:href="https://github.com/zcash/halo2/issues/245" xlink:title="zcash/halo2#245&#10;Remove the need to&#10;multiply by powers of x^n&#10;in verifier" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1181,-6932 975,-6932 975,-6864 1181,-6864 1181,-6932"/>
<text text-anchor="middle" x="1078" y="-6916.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#245</text>
<text text-anchor="middle" x="1078" y="-6901.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove the need to</text>
<text text-anchor="middle" x="1078" y="-6886.8" font-family="Times,serif" font-size="14.00" fill="#000000">multiply by powers of x^n</text>
<text text-anchor="middle" x="1078" y="-6871.8" font-family="Times,serif" font-size="14.00" fill="#000000">in verifier</text>
</a>
</g>
</g>
<!-- zcash/halo2#245&#45;&gt;zcash/halo2#250 -->
<g id="edge133" class="edge">
<title>zcash/halo2#245&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M1171.8,-6864C1195.2,-6855.5 1220.1,-6846.4 1242.9,-6838.1"/>
<polygon fill="#000000" stroke="#000000" points="1244.3815,-6841.2864 1252.6,-6834.6 1242.0057,-6834.7019 1244.3815,-6841.2864"/>
</g>
<!-- zcash/halo2#543 -->
<g id="node171" class="node open">
<title>zcash/halo2#543</title>
<g id="a_node171"><a xlink:href="https://github.com/zcash/halo2/pull/543" xlink:title="zcash/halo2#543&#10;Optimize Fft" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="222.5,-2830 82.5,-2830 82.5,-2826 78.5,-2826 78.5,-2822 82.5,-2822 82.5,-2800 78.5,-2800 78.5,-2796 82.5,-2796 82.5,-2792 222.5,-2792 222.5,-2830"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="82.5,-2826 86.5,-2826 86.5,-2822 82.5,-2822 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="82.5,-2800 86.5,-2800 86.5,-2796 82.5,-2796 "/>
<text text-anchor="middle" x="152.5" y="-2814.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#543</text>
<text text-anchor="middle" x="152.5" y="-2799.8" font-family="Times,serif" font-size="14.00" fill="#000000">Optimize Fft</text>
</a>
</g>
</g>
<!-- zcash/halo2#543&#45;&gt;zcash/halo2#426 -->
<g id="edge134" class="edge">
<title>zcash/halo2#543&#45;&gt;zcash/halo2#426</title>
<path fill="none" stroke="#000000" d="M222.73,-2825.7C248.6,-2831.1 278.13,-2837.3 305,-2843 334.85,-2849.3 367.35,-2856.2 396.83,-2862.4"/>
<polygon fill="#000000" stroke="#000000" points="396.1905,-2865.8422 406.7,-2864.5 397.6473,-2858.9955 396.1905,-2865.8422"/>
</g>
<!-- zcash/halo2#548 -->
<g id="node172" class="node open">
<title>zcash/halo2#548</title>
<g id="a_node172"><a xlink:href="https://github.com/zcash/halo2/issues/548" xlink:title="zcash/halo2#548&#10;Implement performance and&#10;memory optimizations for&#10;halo2_proofs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="604,-2838 383,-2838 383,-2770 604,-2770 604,-2838"/>
<text text-anchor="middle" x="493.5" y="-2822.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#548</text>
<text text-anchor="middle" x="493.5" y="-2807.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement performance and</text>
<text text-anchor="middle" x="493.5" y="-2792.8" font-family="Times,serif" font-size="14.00" fill="#000000">memory optimizations for</text>
<text text-anchor="middle" x="493.5" y="-2777.8" font-family="Times,serif" font-size="14.00" fill="#000000">halo2_proofs</text>
</a>
</g>
</g>
<!-- zcash/halo2#543&#45;&gt;zcash/halo2#548 -->
<g id="edge135" class="edge">
<title>zcash/halo2#543&#45;&gt;zcash/halo2#548</title>
<path fill="none" stroke="#000000" d="M222.74,-2809.6C265.88,-2808.7 322.3,-2807.5 372.46,-2806.5"/>
<polygon fill="#000000" stroke="#000000" points="372.8001,-2809.9941 382.73,-2806.3 372.6637,-2802.9955 372.8001,-2809.9941"/>
</g>
<!-- zcash/halo2#483 -->
<g id="node173" class="node committed">
<title>zcash/halo2#483</title>
<g id="a_node173"><a xlink:href="https://github.com/zcash/halo2/issues/483" xlink:title="zcash/halo2#483&#10;Refactor variable&#45;base&#10;scalar mul to distinguish&#10;the &quot;base field element&quot;&#10;case" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="590.5,-2751.5 396.5,-2751.5 396.5,-2668.5 590.5,-2668.5 590.5,-2751.5"/>
<text text-anchor="middle" x="493.5" y="-2736.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#483</text>
<text text-anchor="middle" x="493.5" y="-2721.3" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor variable&#45;base</text>
<text text-anchor="middle" x="493.5" y="-2706.3" font-family="Times,serif" font-size="14.00" fill="#000000">scalar mul to distinguish</text>
<text text-anchor="middle" x="493.5" y="-2691.3" font-family="Times,serif" font-size="14.00" fill="#000000">the &quot;base field element&quot;</text>
<text text-anchor="middle" x="493.5" y="-2676.3" font-family="Times,serif" font-size="14.00" fill="#000000">case</text>
</a>
</g>
</g>
<!-- zcash/halo2#483&#45;&gt;zcash/halo2#460 -->
<g id="edge136" class="edge">
<title>zcash/halo2#483&#45;&gt;zcash/halo2#460</title>
<path fill="none" stroke="#000000" d="M590.76,-2731.8C627.85,-2740.1 670.23,-2749.6 707.81,-2758"/>
<polygon fill="#000000" stroke="#000000" points="707.2402,-2761.4585 717.76,-2760.2 708.7515,-2754.6235 707.2402,-2761.4585"/>
</g>
<!-- zcash/orchard#313 -->
<g id="node174" class="node open">
<title>zcash/orchard#313</title>
<g id="a_node174"><a xlink:href="https://github.com/zcash/orchard/pull/313" xlink:title="zcash/orchard#313&#10;Use new halo2&#10;`FixedPoint` API." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="889,-2736.5 732,-2736.5 732,-2732.5 728,-2732.5 728,-2728.5 732,-2728.5 732,-2691.5 728,-2691.5 728,-2687.5 732,-2687.5 732,-2683.5 889,-2683.5 889,-2736.5"/>
<polyline fill="none" stroke="#000000" points="732,-2732.5 736,-2732.5 736,-2728.5 732,-2728.5 "/>
<polyline fill="none" stroke="#000000" points="732,-2691.5 736,-2691.5 736,-2687.5 732,-2687.5 "/>
<text text-anchor="middle" x="810.5" y="-2721.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#313</text>
<text text-anchor="middle" x="810.5" y="-2706.3" font-family="Times,serif" font-size="14.00" fill="#000000">Use new halo2</text>
<text text-anchor="middle" x="810.5" y="-2691.3" font-family="Times,serif" font-size="14.00" fill="#000000">`FixedPoint` API.</text>
</a>
</g>
</g>
<!-- zcash/halo2#483&#45;&gt;zcash/orchard#313 -->
<g id="edge137" class="edge">
<title>zcash/halo2#483&#45;&gt;zcash/orchard#313</title>
<path fill="none" stroke="#000000" d="M590.76,-2710C632.54,-2710 681.03,-2710 721.81,-2710"/>
<polygon fill="#000000" stroke="#000000" points="722,-2713.5001 732,-2710 722,-2706.5001 722,-2713.5001"/>
</g>
<!-- zcash/orchard#313&#45;&gt;zcash/orchard#232 -->
<g id="edge138" class="edge">
<title>zcash/orchard#313&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M889.1,-2690.6C905.77,-2685.7 923.12,-2680.2 939,-2674 972.5,-2661 1008.7,-2642.6 1035.8,-2628"/>
<polygon fill="#000000" stroke="#000000" points="1037.5658,-2631.0228 1044.6,-2623.1 1034.1604,-2624.907 1037.5658,-2631.0228"/>
</g>
<!-- zcash/halo2#569 -->
<g id="node175" class="node open">
<title>zcash/halo2#569</title>
<g id="a_node175"><a xlink:href="https://github.com/zcash/halo2/issues/569" xlink:title="zcash/halo2#569&#10;Implement the recursive&#10;proof verifier" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1423,-6761.5 1229,-6761.5 1229,-6708.5 1423,-6708.5 1423,-6761.5"/>
<text text-anchor="middle" x="1326" y="-6746.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#569</text>
<text text-anchor="middle" x="1326" y="-6731.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the recursive</text>
<text text-anchor="middle" x="1326" y="-6716.3" font-family="Times,serif" font-size="14.00" fill="#000000">proof verifier</text>
</a>
</g>
</g>
<!-- zcash/halo2#569&#45;&gt;zcash/halo2#75 -->
<g id="edge139" class="edge">
<title>zcash/halo2#569&#45;&gt;zcash/halo2#75</title>
<path fill="none" stroke="#000000" d="M1423,-6735C1455.1,-6735 1490.9,-6735 1523.3,-6735"/>
<polygon fill="#000000" stroke="#000000" points="1523.7,-6738.5001 1533.7,-6735 1523.7,-6731.5001 1523.7,-6738.5001"/>
</g>
<!-- zcash/halo2#312 -->
<g id="node176" class="node open">
<title>zcash/halo2#312</title>
<g id="a_node176"><a xlink:href="https://github.com/zcash/halo2/issues/312" xlink:title="zcash/halo2#312&#10;[Book] Document gadget&#10;API" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="250,-7166.5 55,-7166.5 55,-7113.5 250,-7113.5 250,-7166.5"/>
<text text-anchor="middle" x="152.5" y="-7151.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#312</text>
<text text-anchor="middle" x="152.5" y="-7136.3" font-family="Times,serif" font-size="14.00" fill="#000000">[Book] Document gadget</text>
<text text-anchor="middle" x="152.5" y="-7121.3" font-family="Times,serif" font-size="14.00" fill="#000000">API</text>
</a>
</g>
</g>
<!-- zcash/orchard#298 -->
<g id="node177" class="node open">
<title>zcash/orchard#298</title>
<g id="a_node177"><a xlink:href="https://github.com/zcash/orchard/issues/298" xlink:title="zcash/orchard#298&#10;Support externally&#10;computed signatures" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="894.5,-2665.5 726.5,-2665.5 726.5,-2612.5 894.5,-2612.5 894.5,-2665.5"/>
<text text-anchor="middle" x="810.5" y="-2650.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#298</text>
<text text-anchor="middle" x="810.5" y="-2635.3" font-family="Times,serif" font-size="14.00" fill="#000000">Support externally</text>
<text text-anchor="middle" x="810.5" y="-2620.3" font-family="Times,serif" font-size="14.00" fill="#000000">computed signatures</text>
</a>
</g>
</g>
<!-- zcash/orchard#298&#45;&gt;zcash/orchard#232 -->
<g id="edge140" class="edge">
<title>zcash/orchard#298&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M894.77,-2628C924.77,-2624 958.63,-2619.6 989,-2615.6"/>
<polygon fill="#000000" stroke="#000000" points="989.6851,-2619.041 999.16,-2614.3 988.7966,-2612.0976 989.6851,-2619.041"/>
</g>
<!-- zcash/orchard#260 -->
<g id="node178" class="node open">
<title>zcash/orchard#260</title>
<g id="a_node178"><a xlink:href="https://github.com/zcash/orchard/issues/260" xlink:title="zcash/orchard#260&#10;Rename `ak` to `ak_P` in&#10;the circuit impl" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="911.5,-2594.5 709.5,-2594.5 709.5,-2541.5 911.5,-2541.5 911.5,-2594.5"/>
<text text-anchor="middle" x="810.5" y="-2579.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#260</text>
<text text-anchor="middle" x="810.5" y="-2564.3" font-family="Times,serif" font-size="14.00" fill="#000000">Rename `ak` to `ak_P` in</text>
<text text-anchor="middle" x="810.5" y="-2549.3" font-family="Times,serif" font-size="14.00" fill="#000000">the circuit impl</text>
</a>
</g>
</g>
<!-- zcash/orchard#260&#45;&gt;zcash/orchard#232 -->
<g id="edge141" class="edge">
<title>zcash/orchard#260&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M911.63,-2581.6C937.12,-2585 964.29,-2588.7 989.12,-2592"/>
<polygon fill="#000000" stroke="#000000" points="988.8547,-2595.4965 999.24,-2593.4 989.814,-2588.5626 988.8547,-2595.4965"/>
</g>
<!-- zcash/orchard#83 -->
<g id="node179" class="node open">
<title>zcash/orchard#83</title>
<g id="a_node179"><a xlink:href="https://github.com/zcash/orchard/issues/83" xlink:title="zcash/orchard#83&#10;Internal&#10;security/correctness&#10;review of the Orchard&#10;Action circuit&#10;implementation and docs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="909,-2523 712,-2523 712,-2425 909,-2425 909,-2523"/>
<text text-anchor="middle" x="810.5" y="-2507.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#83</text>
<text text-anchor="middle" x="810.5" y="-2492.8" font-family="Times,serif" font-size="14.00" fill="#000000">Internal</text>
<text text-anchor="middle" x="810.5" y="-2477.8" font-family="Times,serif" font-size="14.00" fill="#000000">security/correctness</text>
<text text-anchor="middle" x="810.5" y="-2462.8" font-family="Times,serif" font-size="14.00" fill="#000000">review of the Orchard</text>
<text text-anchor="middle" x="810.5" y="-2447.8" font-family="Times,serif" font-size="14.00" fill="#000000">Action circuit</text>
<text text-anchor="middle" x="810.5" y="-2432.8" font-family="Times,serif" font-size="14.00" fill="#000000">implementation and docs</text>
</a>
</g>
</g>
<!-- zcash/orchard#83&#45;&gt;zcash/orchard#232 -->
<g id="edge142" class="edge">
<title>zcash/orchard#83&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M909.27,-2513C919.7,-2518.7 929.83,-2525 939,-2532 958.86,-2547.1 954.07,-2561.5 975,-2575 979.68,-2578 984.68,-2580.7 989.85,-2583.2"/>
<polygon fill="#000000" stroke="#000000" points="988.7622,-2586.5428 999.33,-2587.3 991.541,-2580.118 988.7622,-2586.5428"/>
</g>
<!-- zcash/orchard#26 -->
<g id="node180" class="node open">
<title>zcash/orchard#26</title>
<g id="a_node180"><a xlink:href="https://github.com/zcash/orchard/issues/26" xlink:title="zcash/orchard#26&#10;Add tests to ensure that&#10;EC fixed&#45;base scalar mul&#10;supports full&#45;width&#10;scalars" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="591,-2454.5 396,-2454.5 396,-2371.5 591,-2371.5 591,-2454.5"/>
<text text-anchor="middle" x="493.5" y="-2439.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#26</text>
<text text-anchor="middle" x="493.5" y="-2424.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add tests to ensure that</text>
<text text-anchor="middle" x="493.5" y="-2409.3" font-family="Times,serif" font-size="14.00" fill="#000000">EC fixed&#45;base scalar mul</text>
<text text-anchor="middle" x="493.5" y="-2394.3" font-family="Times,serif" font-size="14.00" fill="#000000">supports full&#45;width</text>
<text text-anchor="middle" x="493.5" y="-2379.3" font-family="Times,serif" font-size="14.00" fill="#000000">scalars</text>
</a>
</g>
</g>
<!-- zcash/orchard#26&#45;&gt;zcash/orchard#83 -->
<g id="edge143" class="edge">
<title>zcash/orchard#26&#45;&gt;zcash/orchard#83</title>
<path fill="none" stroke="#000000" d="M591.2,-2431.8C626.2,-2438.5 665.87,-2446.2 701.75,-2453.1"/>
<polygon fill="#000000" stroke="#000000" points="701.2827,-2456.5737 711.76,-2455 702.5881,-2449.6965 701.2827,-2456.5737"/>
</g>
<!-- zcash/orchard#84 -->
<g id="node181" class="node open">
<title>zcash/orchard#84</title>
<g id="a_node181"><a xlink:href="https://github.com/zcash/orchard/issues/84" xlink:title="zcash/orchard#84&#10;Correctness proofs for&#10;scalar multiplications&#10;and scalar range checks" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="589,-2353 398,-2353 398,-2285 589,-2285 589,-2353"/>
<text text-anchor="middle" x="493.5" y="-2337.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#84</text>
<text text-anchor="middle" x="493.5" y="-2322.8" font-family="Times,serif" font-size="14.00" fill="#000000">Correctness proofs for</text>
<text text-anchor="middle" x="493.5" y="-2307.8" font-family="Times,serif" font-size="14.00" fill="#000000">scalar multiplications</text>
<text text-anchor="middle" x="493.5" y="-2292.8" font-family="Times,serif" font-size="14.00" fill="#000000">and scalar range checks</text>
</a>
</g>
</g>
<!-- zcash/orchard#84&#45;&gt;zcash/orchard#83 -->
<g id="edge144" class="edge">
<title>zcash/orchard#84&#45;&gt;zcash/orchard#83</title>
<path fill="none" stroke="#000000" d="M589.38,-2334.9C609.32,-2341.1 629.32,-2349.9 646,-2362 669.33,-2379 660,-2397.3 682,-2416 688.51,-2421.5 695.62,-2426.6 703.07,-2431.3"/>
<polygon fill="#000000" stroke="#000000" points="701.5515,-2434.47 711.93,-2436.6 705.145,-2428.4628 701.5515,-2434.47"/>
</g>
<!-- zcash/orchard#47 -->
<g id="node182" class="node open">
<title>zcash/orchard#47</title>
<g id="a_node182"><a xlink:href="https://github.com/zcash/orchard/issues/47" xlink:title="zcash/orchard#47&#10;Extract useful parts of&#10;the Sapling security&#10;analysis into the Orchard&#10;book" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="593,-2626.5 394,-2626.5 394,-2543.5 593,-2543.5 593,-2626.5"/>
<text text-anchor="middle" x="493.5" y="-2611.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#47</text>
<text text-anchor="middle" x="493.5" y="-2596.3" font-family="Times,serif" font-size="14.00" fill="#000000">Extract useful parts of</text>
<text text-anchor="middle" x="493.5" y="-2581.3" font-family="Times,serif" font-size="14.00" fill="#000000">the Sapling security</text>
<text text-anchor="middle" x="493.5" y="-2566.3" font-family="Times,serif" font-size="14.00" fill="#000000">analysis into the Orchard</text>
<text text-anchor="middle" x="493.5" y="-2551.3" font-family="Times,serif" font-size="14.00" fill="#000000">book</text>
</a>
</g>
</g>
<!-- zcash/orchard#47&#45;&gt;zcash/orchard#83 -->
<g id="edge145" class="edge">
<title>zcash/orchard#47&#45;&gt;zcash/orchard#83</title>
<path fill="none" stroke="#000000" d="M593.3,-2552.1C610.89,-2546.1 629,-2539.9 646,-2534 664.29,-2527.6 683.67,-2520.7 702.46,-2513.9"/>
<polygon fill="#000000" stroke="#000000" points="703.7635,-2517.1497 711.93,-2510.4 701.3368,-2510.5838 703.7635,-2517.1497"/>
</g>
<!-- zcash/orchard#7 -->
<g id="node183" class="node open">
<title>zcash/orchard#7</title>
<g id="a_node183"><a xlink:href="https://github.com/zcash/orchard/issues/7" xlink:title="zcash/orchard#7&#10;Create key structure /&#10;capability diagram" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="581.5,-2525.5 405.5,-2525.5 405.5,-2472.5 581.5,-2472.5 581.5,-2525.5"/>
<text text-anchor="middle" x="493.5" y="-2510.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#7</text>
<text text-anchor="middle" x="493.5" y="-2495.3" font-family="Times,serif" font-size="14.00" fill="#000000">Create key structure /</text>
<text text-anchor="middle" x="493.5" y="-2480.3" font-family="Times,serif" font-size="14.00" fill="#000000">capability diagram</text>
</a>
</g>
</g>
<!-- zcash/orchard#7&#45;&gt;zcash/orchard#83 -->
<g id="edge146" class="edge">
<title>zcash/orchard#7&#45;&gt;zcash/orchard#83</title>
<path fill="none" stroke="#000000" d="M581.8,-2492C618.88,-2489.1 662.39,-2485.7 701.44,-2482.6"/>
<polygon fill="#000000" stroke="#000000" points="702.0992,-2486.0596 711.8,-2481.8 701.5602,-2479.0804 702.0992,-2486.0596"/>
</g>
<!-- zcash/orchard#78 -->
<g id="node184" class="node open">
<title>zcash/orchard#78</title>
<g id="a_node184"><a xlink:href="https://github.com/zcash/orchard/issues/78" xlink:title="zcash/orchard#78&#10;[Book] Remove outdated&#10;TODO about functionality&#10;of an Action" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="911.5,-2407 709.5,-2407 709.5,-2339 911.5,-2339 911.5,-2407"/>
<text text-anchor="middle" x="810.5" y="-2391.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#78</text>
<text text-anchor="middle" x="810.5" y="-2376.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Book] Remove outdated</text>
<text text-anchor="middle" x="810.5" y="-2361.8" font-family="Times,serif" font-size="14.00" fill="#000000">TODO about functionality</text>
<text text-anchor="middle" x="810.5" y="-2346.8" font-family="Times,serif" font-size="14.00" fill="#000000">of an Action</text>
</a>
</g>
</g>
<!-- zcash/orchard#78&#45;&gt;zcash/orchard#232 -->
<g id="edge147" class="edge">
<title>zcash/orchard#78&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M911.51,-2395.1C921.79,-2400.6 931.27,-2407.5 939,-2416 987.6,-2469.7 925.11,-2522.5 975,-2575 979.49,-2579.7 984.69,-2583.7 990.31,-2587.1"/>
<polygon fill="#000000" stroke="#000000" points="988.9657,-2590.3442 999.46,-2591.8 992.1641,-2584.1176 988.9657,-2590.3442"/>
</g>
<!-- zcash/orchard#318 -->
<g id="node185" class="node open">
<title>zcash/orchard#318</title>
<g id="a_node185"><a xlink:href="https://github.com/zcash/orchard/pull/318" xlink:title="zcash/orchard#318&#10;Changes from circuit&#10;review" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="895,-2320.5 726,-2320.5 726,-2316.5 722,-2316.5 722,-2312.5 726,-2312.5 726,-2275.5 722,-2275.5 722,-2271.5 726,-2271.5 726,-2267.5 895,-2267.5 895,-2320.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="726,-2316.5 730,-2316.5 730,-2312.5 726,-2312.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="726,-2275.5 730,-2275.5 730,-2271.5 726,-2271.5 "/>
<text text-anchor="middle" x="810.5" y="-2305.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#318</text>
<text text-anchor="middle" x="810.5" y="-2290.3" font-family="Times,serif" font-size="14.00" fill="#000000">Changes from circuit</text>
<text text-anchor="middle" x="810.5" y="-2275.3" font-family="Times,serif" font-size="14.00" fill="#000000">review</text>
</a>
</g>
</g>
<!-- zcash/orchard#318&#45;&gt;zcash/orchard#232 -->
<g id="edge148" class="edge">
<title>zcash/orchard#318&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M895.16,-2303C911.74,-2308.5 927.52,-2317 939,-2330 1011.7,-2412.6 902.34,-2492.3 975,-2575 979.39,-2580 984.56,-2584.2 990.21,-2587.6"/>
<polygon fill="#000000" stroke="#000000" points="988.9663,-2590.9023 999.44,-2592.5 992.2486,-2584.7196 988.9663,-2590.9023"/>
</g>
</g>
</svg>
</div>
<script>
svgPanZoom('#dag > svg', {
zoomScaleSensitivity: 0.4
});
</script>
</body>
</html>