developers/zcash-core-dag.html

3081 lines
226 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="7219pt"
viewBox="0.00 0.00 2844.00 7218.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 7214.5)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-7214.5 2840,-7214.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,-2194.5 1867.5,-2194.5 1867.5,-2111.5 2061.5,-2111.5 2061.5,-2194.5"/>
<text text-anchor="middle" x="1964.5" y="-2179.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5511</text>
<text text-anchor="middle" x="1964.5" y="-2164.3" font-family="Times,serif" font-size="14.00" fill="#000000">Update z_shieldcoinbase</text>
<text text-anchor="middle" x="1964.5" y="-2149.3" font-family="Times,serif" font-size="14.00" fill="#000000">to enable Orchard</text>
<text text-anchor="middle" x="1964.5" y="-2134.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="-2119.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,-793 2180.5,-793 2180.5,-755 2330.5,-755 2330.5,-793"/>
<text text-anchor="middle" x="2255.5" y="-777.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5688</text>
<text text-anchor="middle" x="2255.5" y="-762.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.6,-2139.7C2083.1,-2132.1 2103.5,-2120.3 2117,-2102 2203,-1985.9 2063.7,-915.63 2153,-802 2158,-795.68 2164.2,-790.69 2171.2,-786.78"/>
<polygon fill="#000000" stroke="#000000" points="2172.8274,-789.8807 2180.3,-782.37 2169.7746,-783.5815 2172.8274,-789.8807"/>
</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,-1138 2420.5,-1138 2420.5,-1100 2570.5,-1100 2570.5,-1138"/>
<text text-anchor="middle" x="2495.5" y="-1122.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5689</text>
<text text-anchor="middle" x="2495.5" y="-1107.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="M2330.6,-785.97C2340.6,-789.91 2350.1,-795.11 2358,-802 2448,-879.99 2481.1,-1027.6 2491.4,-1090"/>
<polygon fill="#000000" stroke="#000000" points="2487.964,-1090.6786 2493,-1100 2494.8761,-1089.5726 2487.964,-1090.6786"/>
</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,-2093.5 1862.5,-2093.5 1862.5,-1980.5 2066.5,-1980.5 2066.5,-2093.5"/>
<text text-anchor="middle" x="1964.5" y="-2078.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5674</text>
<text text-anchor="middle" x="1964.5" y="-2063.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="-2048.3" font-family="Times,serif" font-size="14.00" fill="#000000">relax the warning about</text>
<text text-anchor="middle" x="1964.5" y="-2033.3" font-family="Times,serif" font-size="14.00" fill="#000000">backing up the wallet</text>
<text text-anchor="middle" x="1964.5" y="-2018.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="-2003.3" font-family="Times,serif" font-size="14.00" fill="#000000">derived from the recovery</text>
<text text-anchor="middle" x="1964.5" y="-1988.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.8,-2011.7C2086.5,-2002.1 2104.8,-1989 2117,-1971 2190,-1863.5 2072.6,-904.06 2153,-802 2158,-795.68 2164.2,-790.71 2171.2,-786.8"/>
<polygon fill="#000000" stroke="#000000" points="2172.8274,-789.9007 2180.3,-782.39 2169.7746,-783.6015 2172.8274,-789.9007"/>
</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,-2603.5 1517.5,-2603.5 1517.5,-2550.5 1729.5,-2550.5 1729.5,-2603.5"/>
<text text-anchor="middle" x="1623.5" y="-2588.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5675</text>
<text text-anchor="middle" x="1623.5" y="-2573.3" font-family="Times,serif" font-size="14.00" fill="#000000">Document which RPC APIs</text>
<text text-anchor="middle" x="1623.5" y="-2558.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,-1962 1889.5,-1962 1889.5,-1924 2039.5,-1924 2039.5,-1962"/>
<text text-anchor="middle" x="1964.5" y="-1946.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5387</text>
<text text-anchor="middle" x="1964.5" y="-1931.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.7,-2570.3C1747.5,-2564.4 1764,-2555.2 1776,-2541 1857.9,-2444 1727.7,-2065.9 1812,-1971 1829,-1951.9 1854.3,-1943.1 1879.5,-1939.6"/>
<polygon fill="#000000" stroke="#000000" points="1879.9427,-1943.0725 1889.5,-1938.5 1879.1772,-1936.1145 1879.9427,-1943.0725"/>
</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="M1972,-1923.5C1997.6,-1855.8 2082.3,-1623.2 2117,-1423 2128.8,-1354.9 2109.5,-855.7 2153,-802 2158,-795.8 2164.3,-790.9 2171.2,-787.03"/>
<polygon fill="#000000" stroke="#000000" points="2172.8007,-790.144 2180.3,-782.66 2169.7704,-783.8339 2172.8007,-790.144"/>
</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,-1343 1863,-1343 1863,-1275 2066,-1275 2066,-1343"/>
<text text-anchor="middle" x="1964.5" y="-1327.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5679</text>
<text text-anchor="middle" x="1964.5" y="-1312.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add an</text>
<text text-anchor="middle" x="1964.5" y="-1297.8" font-family="Times,serif" font-size="14.00" fill="#000000">`optimisticallyShield`</text>
<text text-anchor="middle" x="1964.5" y="-1282.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.2,-1298.7C2085.7,-1292.1 2104,-1281.8 2117,-1266 2182.6,-1186 2087.1,-881.71 2153,-802 2158.1,-795.85 2164.4,-790.98 2171.3,-787.13"/>
<polygon fill="#000000" stroke="#000000" points="2172.8806,-790.2539 2180.4,-782.79 2169.8673,-783.9357 2172.8806,-790.2539"/>
</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,-3097 58.5,-3097 58.5,-3059 246.5,-3059 246.5,-3097"/>
<text text-anchor="middle" x="152.5" y="-3081.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#226</text>
<text text-anchor="middle" x="152.5" y="-3066.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,-3104.5 397.5,-3104.5 397.5,-3051.5 589.5,-3051.5 589.5,-3104.5"/>
<text text-anchor="middle" x="493.5" y="-3089.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#225</text>
<text text-anchor="middle" x="493.5" y="-3074.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="-3059.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,-3078C290.2,-3078 342.24,-3078 387.26,-3078"/>
<polygon fill="#000000" stroke="#000000" points="387.35,-3081.5001 397.35,-3078 387.35,-3074.5001 387.35,-3081.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,-3175.5 59.5,-3175.5 59.5,-3122.5 245.5,-3122.5 245.5,-3175.5"/>
<text text-anchor="middle" x="152.5" y="-3160.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4190</text>
<text text-anchor="middle" x="152.5" y="-3145.3" font-family="Times,serif" font-size="14.00" fill="#000000">TZE: implement zcashd</text>
<text text-anchor="middle" x="152.5" y="-3130.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,-3175.5 411.5,-3175.5 411.5,-3122.5 575.5,-3122.5 575.5,-3175.5"/>
<text text-anchor="middle" x="493.5" y="-3160.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4189</text>
<text text-anchor="middle" x="493.5" y="-3145.3" font-family="Times,serif" font-size="14.00" fill="#000000">Deploy TZE protocol</text>
<text text-anchor="middle" x="493.5" y="-3130.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,-3149C294.1,-3149 353.07,-3149 401.34,-3149"/>
<polygon fill="#000000" stroke="#000000" points="401.47,-3152.5001 411.47,-3149 401.47,-3145.5001 401.47,-3152.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,-1257 1872,-1257 1872,-1189 2057,-1189 2057,-1257"/>
<text text-anchor="middle" x="1964.5" y="-1241.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5660</text>
<text text-anchor="middle" x="1964.5" y="-1226.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove default change</text>
<text text-anchor="middle" x="1964.5" y="-1211.8" font-family="Times,serif" font-size="14.00" fill="#000000">address logic from</text>
<text text-anchor="middle" x="1964.5" y="-1196.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.3,-1214.6C2080,-1208.1 2102,-1197.1 2117,-1179 2170.7,-1114.2 2098.8,-866.39 2153,-802 2158.1,-795.95 2164.4,-791.14 2171.3,-787.32"/>
<polygon fill="#000000" stroke="#000000" points="2172.7993,-790.4827 2180.3,-783 2169.7702,-784.172 2172.7993,-790.4827"/>
</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,-3292 47,-3292 47,-3194 258,-3194 258,-3292"/>
<text text-anchor="middle" x="152.5" y="-3276.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5682</text>
<text text-anchor="middle" x="152.5" y="-3261.8" font-family="Times,serif" font-size="14.00" fill="#000000">RPC: Add recommendation</text>
<text text-anchor="middle" x="152.5" y="-3246.8" font-family="Times,serif" font-size="14.00" fill="#000000">in `gettransaction` help</text>
<text text-anchor="middle" x="152.5" y="-3231.8" font-family="Times,serif" font-size="14.00" fill="#000000">to use</text>
<text text-anchor="middle" x="152.5" y="-3216.8" font-family="Times,serif" font-size="14.00" fill="#000000">`z_viewtransaction`</text>
<text text-anchor="middle" x="152.5" y="-3201.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,-1170.5 1880,-1170.5 1880,-1087.5 2049,-1087.5 2049,-1170.5"/>
<text text-anchor="middle" x="1964.5" y="-1155.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5685</text>
<text text-anchor="middle" x="1964.5" y="-1140.3" font-family="Times,serif" font-size="14.00" fill="#000000">RPC: Support unified</text>
<text text-anchor="middle" x="1964.5" y="-1125.3" font-family="Times,serif" font-size="14.00" fill="#000000">address sources and</text>
<text text-anchor="middle" x="1964.5" y="-1110.3" font-family="Times,serif" font-size="14.00" fill="#000000">recipients in</text>
<text text-anchor="middle" x="1964.5" y="-1095.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.2,-1118.3C2074.5,-1110.9 2100.1,-1098.6 2117,-1078 2195.6,-982.5 2071.7,-895.25 2153,-802 2158,-796.22 2164.2,-791.57 2170.8,-787.85"/>
<polygon fill="#000000" stroke="#000000" points="2172.7737,-790.7869 2180.3,-783.33 2169.7662,-784.4659 2172.7737,-790.7869"/>
</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,-1499 2162,-1499 2162,-1431 2349,-1431 2349,-1499"/>
<text text-anchor="middle" x="2255.5" y="-1483.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5687</text>
<text text-anchor="middle" x="2255.5" y="-1468.8" font-family="Times,serif" font-size="14.00" fill="#000000">Support unified full and</text>
<text text-anchor="middle" x="2255.5" y="-1453.8" font-family="Times,serif" font-size="14.00" fill="#000000">incoming viewing key</text>
<text text-anchor="middle" x="2255.5" y="-1438.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="M2346.3,-1430.8C2350.5,-1427.8 2354.4,-1424.5 2358,-1421 2438.6,-1342.1 2476.4,-1207.2 2489.6,-1148.1"/>
<polygon fill="#000000" stroke="#000000" points="2493.0914,-1148.5158 2491.8,-1138 2486.2518,-1147.026 2493.0914,-1148.5158"/>
</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,-3378 64.5,-3378 64.5,-3310 240.5,-3310 240.5,-3378"/>
<text text-anchor="middle" x="152.5" y="-3362.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5686</text>
<text text-anchor="middle" x="152.5" y="-3347.8" font-family="Times,serif" font-size="14.00" fill="#000000">Consider supporting</text>
<text text-anchor="middle" x="152.5" y="-3332.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard spending key</text>
<text text-anchor="middle" x="152.5" y="-3317.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,-1069 1865,-1069 1865,-1001 2064,-1001 2064,-1069"/>
<text text-anchor="middle" x="1964.5" y="-1053.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5568</text>
<text text-anchor="middle" x="1964.5" y="-1038.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="-1023.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="-1008.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.1,-1023.9C2084,-1017.3 2103,-1007.3 2117,-992 2175.1,-928.62 2094.7,-865.14 2153,-802 2158.2,-796.41 2164.3,-791.89 2171,-788.25"/>
<polygon fill="#000000" stroke="#000000" points="2172.9225,-791.2149 2180.5,-783.81 2169.9587,-784.8733 2172.9225,-791.2149"/>
</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,-2532.5 1522,-2532.5 1522,-2449.5 1725,-2449.5 1725,-2532.5"/>
<text text-anchor="middle" x="1623.5" y="-2517.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5630</text>
<text text-anchor="middle" x="1623.5" y="-2502.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="-2487.3" font-family="Times,serif" font-size="14.00" fill="#000000">RPC methods and config</text>
<text text-anchor="middle" x="1623.5" y="-2472.3" font-family="Times,serif" font-size="14.00" fill="#000000">options to ensure</text>
<text text-anchor="middle" x="1623.5" y="-2457.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,-2475.3C1744.7,-2467.7 1763.1,-2456.5 1776,-2440 1840.3,-2357.6 1742.1,-2048.7 1812,-1971 1829,-1952.1 1854.2,-1943.3 1879.3,-1939.8"/>
<polygon fill="#000000" stroke="#000000" points="1879.6477,-1943.283 1889.2,-1938.7 1878.8746,-1936.3258 1879.6477,-1943.283"/>
</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,-3479.5 42.5,-3479.5 42.5,-3396.5 262.5,-3396.5 262.5,-3479.5"/>
<text text-anchor="middle" x="152.5" y="-3464.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2979</text>
<text text-anchor="middle" x="152.5" y="-3449.3" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor common code from</text>
<text text-anchor="middle" x="152.5" y="-3434.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_sendmany,</text>
<text text-anchor="middle" x="152.5" y="-3419.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_shieldcoinbase,</text>
<text text-anchor="middle" x="152.5" y="-3404.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,-2431 1526.5,-2431 1526.5,-2363 1720.5,-2363 1720.5,-2431"/>
<text text-anchor="middle" x="1623.5" y="-2415.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5527</text>
<text text-anchor="middle" x="1623.5" y="-2400.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard details to</text>
<text text-anchor="middle" x="1623.5" y="-2385.8" font-family="Times,serif" font-size="14.00" fill="#000000">`getrawtransaction` and</text>
<text text-anchor="middle" x="1623.5" y="-2370.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,-2387.9C1741.7,-2381.4 1761.9,-2370.9 1776,-2354 1830.7,-2288.3 1754.3,-2034 1812,-1971 1829.2,-1952.2 1854.4,-1943.5 1879.5,-1940"/>
<polygon fill="#000000" stroke="#000000" points="1879.8939,-1943.478 1889.4,-1938.8 1879.0515,-1936.5288 1879.8939,-1943.478"/>
</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,-983 1874.5,-983 1874.5,-885 2054.5,-885 2054.5,-983"/>
<text text-anchor="middle" x="1964.5" y="-967.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5584</text>
<text text-anchor="middle" x="1964.5" y="-952.8" font-family="Times,serif" font-size="14.00" fill="#000000">Skip unnecessary</text>
<text text-anchor="middle" x="1964.5" y="-937.8" font-family="Times,serif" font-size="14.00" fill="#000000">serialization &amp; parsing</text>
<text text-anchor="middle" x="1964.5" y="-922.8" font-family="Times,serif" font-size="14.00" fill="#000000">when crossing the FFI</text>
<text text-anchor="middle" x="1964.5" y="-907.8" font-family="Times,serif" font-size="14.00" fill="#000000">with Orchard raw</text>
<text text-anchor="middle" x="1964.5" y="-892.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,-911.68C2076.9,-902.98 2099.4,-891.09 2117,-875 2143.7,-850.58 2125.1,-825.02 2153,-802 2158.4,-797.54 2164.5,-793.79 2170.8,-790.64"/>
<polygon fill="#000000" stroke="#000000" points="2172.6476,-793.6516 2180.4,-786.43 2169.8362,-787.2409 2172.6476,-793.6516"/>
</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,-1412.5 2171.5,-1412.5 2171.5,-1359.5 2339.5,-1359.5 2339.5,-1412.5"/>
<text text-anchor="middle" x="2255.5" y="-1397.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5583</text>
<text text-anchor="middle" x="2255.5" y="-1382.3" font-family="Times,serif" font-size="14.00" fill="#000000">Clean up null pointer</text>
<text text-anchor="middle" x="2255.5" y="-1367.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="M2339.6,-1362.2C2346.1,-1358.6 2352.4,-1354.6 2358,-1350 2425.8,-1294.5 2468.1,-1196.3 2485.8,-1147.7"/>
<polygon fill="#000000" stroke="#000000" points="2489.1256,-1148.7946 2489.2,-1138.2 2482.535,-1146.4358 2489.1256,-1148.7946"/>
</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,-866.5 1860,-866.5 1860,-783.5 2069,-783.5 2069,-866.5"/>
<text text-anchor="middle" x="1964.5" y="-851.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5456</text>
<text text-anchor="middle" x="1964.5" y="-836.3" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor `UnifiedAddress`</text>
<text text-anchor="middle" x="1964.5" y="-821.3" font-family="Times,serif" font-size="14.00" fill="#000000">class to not assume</text>
<text text-anchor="middle" x="1964.5" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#000000">preference order</text>
<text text-anchor="middle" x="1964.5" y="-791.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.1,-806.66C2102.4,-800.84 2138.7,-794.47 2170.4,-788.92"/>
<polygon fill="#000000" stroke="#000000" points="2171.2543,-792.3237 2180.5,-787.15 2170.0459,-785.4288 2171.2543,-792.3237"/>
</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,-3580.5 50.5,-3580.5 50.5,-3497.5 254.5,-3497.5 254.5,-3580.5"/>
<text text-anchor="middle" x="152.5" y="-3565.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4814</text>
<text text-anchor="middle" x="152.5" y="-3550.3" font-family="Times,serif" font-size="14.00" fill="#000000">[Orchard] Extend ZIP 304</text>
<text text-anchor="middle" x="152.5" y="-3535.3" font-family="Times,serif" font-size="14.00" fill="#000000">to support signatures</text>
<text text-anchor="middle" x="152.5" y="-3520.3" font-family="Times,serif" font-size="14.00" fill="#000000">with Orchard spending</text>
<text text-anchor="middle" x="152.5" y="-3505.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,-3667 61,-3667 61,-3599 244,-3599 244,-3667"/>
<text text-anchor="middle" x="152.5" y="-3651.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2571</text>
<text text-anchor="middle" x="152.5" y="-3636.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add automated gitian</text>
<text text-anchor="middle" x="152.5" y="-3621.8" font-family="Times,serif" font-size="14.00" fill="#000000">builder which reacts to</text>
<text text-anchor="middle" x="152.5" y="-3606.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,-3667 395,-3667 395,-3599 592,-3599 592,-3667"/>
<text text-anchor="middle" x="493.5" y="-3651.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2572</text>
<text text-anchor="middle" x="493.5" y="-3636.8" font-family="Times,serif" font-size="14.00" fill="#000000">Automatically generate a</text>
<text text-anchor="middle" x="493.5" y="-3621.8" font-family="Times,serif" font-size="14.00" fill="#000000">debian package as gitian</text>
<text text-anchor="middle" x="493.5" y="-3606.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,-3633C287.61,-3633 339.55,-3633 384.79,-3633"/>
<polygon fill="#000000" stroke="#000000" points="384.93,-3636.5001 394.93,-3633 384.93,-3629.5001 384.93,-3636.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,-3723 394,-3723 394,-3685 593,-3685 593,-3723"/>
<text text-anchor="middle" x="493.5" y="-3707.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5277</text>
<text text-anchor="middle" x="493.5" y="-3692.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,-3773 706.5,-3773 706.5,-3705 914.5,-3705 914.5,-3773"/>
<text text-anchor="middle" x="810.5" y="-3757.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3051</text>
<text text-anchor="middle" x="810.5" y="-3742.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="-3727.8" font-family="Times,serif" font-size="14.00" fill="#000000">onion hidden service</text>
<text text-anchor="middle" x="810.5" y="-3712.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,-3715C626.01,-3718.6 662.52,-3722.7 696.15,-3726.4"/>
<polygon fill="#000000" stroke="#000000" points="696.1758,-3729.9224 706.49,-3727.5 696.9164,-3722.9617 696.1758,-3729.9224"/>
</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,-3687 735.5,-3687 735.5,-3649 885.5,-3649 885.5,-3687"/>
<text text-anchor="middle" x="810.5" y="-3671.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#1111</text>
<text text-anchor="middle" x="810.5" y="-3656.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,-3692.7C635.69,-3687.9 684.52,-3682.3 725.13,-3677.7"/>
<polygon fill="#000000" stroke="#000000" points="725.7507,-3681.1511 735.27,-3676.5 724.9279,-3674.1996 725.7507,-3681.1511"/>
</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,-3844.5 73,-3844.5 73,-3791.5 232,-3791.5 232,-3844.5"/>
<text text-anchor="middle" x="152.5" y="-3829.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3882</text>
<text text-anchor="middle" x="152.5" y="-3814.3" font-family="Times,serif" font-size="14.00" fill="#000000">Write a Seeder Web</text>
<text text-anchor="middle" x="152.5" y="-3799.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,-3844.5 394.5,-3844.5 394.5,-3791.5 592.5,-3791.5 592.5,-3844.5"/>
<text text-anchor="middle" x="493.5" y="-3829.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3883</text>
<text text-anchor="middle" x="493.5" y="-3814.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="-3799.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,-3818C277.31,-3818 334.72,-3818 384.2,-3818"/>
<polygon fill="#000000" stroke="#000000" points="384.3,-3821.5001 394.3,-3818 384.3,-3814.5001 384.3,-3821.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,-3844.5 713,-3844.5 713,-3791.5 908,-3791.5 908,-3844.5"/>
<text text-anchor="middle" x="810.5" y="-3829.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3884</text>
<text text-anchor="middle" x="810.5" y="-3814.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="-3799.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,-3818C627.72,-3818 666.94,-3818 702.4,-3818"/>
<polygon fill="#000000" stroke="#000000" points="702.78,-3821.5001 712.78,-3818 702.78,-3814.5001 702.78,-3821.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,-3837 1000,-3837 1000,-3799 1156,-3799 1156,-3837"/>
<text text-anchor="middle" x="1078" y="-3821.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3881</text>
<text text-anchor="middle" x="1078" y="-3806.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,-3818C934.82,-3818 963.5,-3818 989.57,-3818"/>
<polygon fill="#000000" stroke="#000000" points="989.8,-3821.5001 999.8,-3818 989.8,-3814.5001 989.8,-3821.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,-3986.5 55,-3986.5 55,-3933.5 250,-3933.5 250,-3986.5"/>
<text text-anchor="middle" x="152.5" y="-3971.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4819</text>
<text text-anchor="middle" x="152.5" y="-3956.3" font-family="Times,serif" font-size="14.00" fill="#000000">Backport upstream PRs</text>
<text text-anchor="middle" x="152.5" y="-3941.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,-3950.5 400.5,-3950.5 400.5,-3897.5 586.5,-3897.5 586.5,-3950.5"/>
<text text-anchor="middle" x="493.5" y="-3935.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4818</text>
<text text-anchor="middle" x="493.5" y="-3920.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove dependency on</text>
<text text-anchor="middle" x="493.5" y="-3905.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,-3949.7C294.13,-3945 345.97,-3939.6 390.49,-3934.9"/>
<polygon fill="#000000" stroke="#000000" points="390.9042,-3938.3756 400.46,-3933.8 390.1365,-3931.4179 390.9042,-3938.3756"/>
</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,-3915.5 52.5,-3915.5 52.5,-3862.5 252.5,-3862.5 252.5,-3915.5"/>
<text text-anchor="middle" x="152.5" y="-3900.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4825</text>
<text text-anchor="middle" x="152.5" y="-3885.3" font-family="Times,serif" font-size="14.00" fill="#000000">Replace boost::filesystem</text>
<text text-anchor="middle" x="152.5" y="-3870.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,-3899.3C295.81,-3903.7 346.47,-3908.9 390.14,-3913.4"/>
<polygon fill="#000000" stroke="#000000" points="389.913,-3916.8946 400.21,-3914.4 390.6048,-3909.9289 389.913,-3916.8946"/>
</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,-4155 77.5,-4155 77.5,-4117 227.5,-4117 227.5,-4155"/>
<text text-anchor="middle" x="152.5" y="-4139.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2116</text>
<text text-anchor="middle" x="152.5" y="-4124.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,-4099 418.5,-4099 418.5,-4061 568.5,-4061 568.5,-4099"/>
<text text-anchor="middle" x="493.5" y="-4083.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2115</text>
<text text-anchor="middle" x="493.5" y="-4068.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,-4123.6C281.12,-4114.9 352.81,-4103.1 408.28,-4094"/>
<polygon fill="#000000" stroke="#000000" points="409.1547,-4097.4024 418.44,-4092.3 407.9995,-4090.4984 409.1547,-4097.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,-3723 49.5,-3723 49.5,-3685 255.5,-3685 255.5,-3723"/>
<text text-anchor="middle" x="152.5" y="-3707.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#542</text>
<text text-anchor="middle" x="152.5" y="-3692.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,-3704C296.21,-3704 342.71,-3704 383.79,-3704"/>
<polygon fill="#000000" stroke="#000000" points="383.83,-3707.5001 393.83,-3704 383.83,-3700.5001 383.83,-3707.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,-4241 51,-4241 51,-4237 47,-4237 47,-4233 51,-4233 51,-4181 47,-4181 47,-4177 51,-4177 51,-4173 254,-4173 254,-4241"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="51,-4237 55,-4237 55,-4233 51,-4233 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="51,-4181 55,-4181 55,-4177 51,-4177 "/>
<text text-anchor="middle" x="152.5" y="-4225.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#210</text>
<text text-anchor="middle" x="152.5" y="-4210.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP 304: Message signing</text>
<text text-anchor="middle" x="152.5" y="-4195.8" font-family="Times,serif" font-size="14.00" fill="#000000">and verification for</text>
<text text-anchor="middle" x="152.5" y="-4180.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,-4248.5 396.5,-4248.5 396.5,-4165.5 590.5,-4165.5 590.5,-4248.5"/>
<text text-anchor="middle" x="493.5" y="-4233.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#1770</text>
<text text-anchor="middle" x="493.5" y="-4218.3" font-family="Times,serif" font-size="14.00" fill="#000000">signmessage and</text>
<text text-anchor="middle" x="493.5" y="-4203.3" font-family="Times,serif" font-size="14.00" fill="#000000">verifymessage RPC calls</text>
<text text-anchor="middle" x="493.5" y="-4188.3" font-family="Times,serif" font-size="14.00" fill="#000000">do not support z</text>
<text text-anchor="middle" x="493.5" y="-4173.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,-4207C295.96,-4207 344.11,-4207 386.25,-4207"/>
<polygon fill="#000000" stroke="#000000" points="386.27,-4210.5001 396.27,-4207 386.27,-4203.5001 386.27,-4210.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,-4099 77.5,-4099 77.5,-4061 227.5,-4061 227.5,-4099"/>
<text text-anchor="middle" x="152.5" y="-4083.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2117</text>
<text text-anchor="middle" x="152.5" y="-4068.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,-4080C281.12,-4080 352.81,-4080 408.28,-4080"/>
<polygon fill="#000000" stroke="#000000" points="408.44,-4083.5001 418.44,-4080 408.44,-4076.5001 408.44,-4083.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,-4043 72,-4043 72,-4005 233,-4005 233,-4043"/>
<text text-anchor="middle" x="152.5" y="-4027.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2118</text>
<text text-anchor="middle" x="152.5" y="-4012.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,-4037.3C285.95,-4045.9 354.54,-4057.2 408.07,-4066"/>
<polygon fill="#000000" stroke="#000000" points="407.8072,-4069.5017 418.23,-4067.6 408.8962,-4062.5869 407.8072,-4069.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,-4327.5 414.5,-4327.5 414.5,-4274.5 572.5,-4274.5 572.5,-4327.5"/>
<text text-anchor="middle" x="493.5" y="-4312.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3788</text>
<text text-anchor="middle" x="493.5" y="-4297.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sprout Deprecation</text>
<text text-anchor="middle" x="493.5" y="-4282.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,-4399 397,-4399 397,-4395 393,-4395 393,-4391 397,-4391 397,-4369 393,-4369 393,-4365 397,-4365 397,-4361 590,-4361 590,-4399"/>
<polyline fill="none" stroke="#000000" points="397,-4395 401,-4395 401,-4391 397,-4391 "/>
<polyline fill="none" stroke="#000000" points="397,-4369 401,-4369 401,-4365 397,-4365 "/>
<text text-anchor="middle" x="493.5" y="-4383.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5034</text>
<text text-anchor="middle" x="493.5" y="-4368.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,-4399 714,-4399 714,-4395 710,-4395 710,-4391 714,-4391 714,-4369 710,-4369 710,-4365 714,-4365 714,-4361 907,-4361 907,-4399"/>
<polyline fill="none" stroke="#000000" points="714,-4395 718,-4395 718,-4391 714,-4391 "/>
<polyline fill="none" stroke="#000000" points="714,-4369 718,-4369 718,-4365 714,-4365 "/>
<text text-anchor="middle" x="810.5" y="-4383.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5050</text>
<text text-anchor="middle" x="810.5" y="-4368.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,-4380C626.2,-4380 667.06,-4380 703.75,-4380"/>
<polygon fill="#000000" stroke="#000000" points="703.99,-4383.5001 713.99,-4380 703.99,-4376.5001 703.99,-4383.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,-4399 981.5,-4399 981.5,-4395 977.5,-4395 977.5,-4391 981.5,-4391 981.5,-4369 977.5,-4369 977.5,-4365 981.5,-4365 981.5,-4361 1174.5,-4361 1174.5,-4399"/>
<polyline fill="none" stroke="#000000" points="981.5,-4395 985.5,-4395 985.5,-4391 981.5,-4391 "/>
<polyline fill="none" stroke="#000000" points="981.5,-4369 985.5,-4369 985.5,-4365 981.5,-4365 "/>
<text text-anchor="middle" x="1078" y="-4383.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5163</text>
<text text-anchor="middle" x="1078" y="-4368.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,-4380C927.78,-4380 949.78,-4380 970.85,-4380"/>
<polygon fill="#000000" stroke="#000000" points="971.12,-4383.5001 981.12,-4380 971.12,-4376.5001 971.12,-4383.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,-4342.5 43.5,-4342.5 43.5,-4259.5 261.5,-4259.5 261.5,-4342.5"/>
<text text-anchor="middle" x="152.5" y="-4327.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2718</text>
<text text-anchor="middle" x="152.5" y="-4312.3" font-family="Times,serif" font-size="14.00" fill="#000000">Commit to an absolute</text>
<text text-anchor="middle" x="152.5" y="-4297.3" font-family="Times,serif" font-size="14.00" fill="#000000">minimum time before which</text>
<text text-anchor="middle" x="152.5" y="-4282.3" font-family="Times,serif" font-size="14.00" fill="#000000">any kind of address</text>
<text text-anchor="middle" x="152.5" y="-4267.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,-4301C307.8,-4301 360.64,-4301 404.24,-4301"/>
<polygon fill="#000000" stroke="#000000" points="404.25,-4304.5001 414.25,-4301 404.25,-4297.5001 404.25,-4304.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,-4718 977.5,-4718 977.5,-4680 1178.5,-4680 1178.5,-4718"/>
<text text-anchor="middle" x="1078" y="-4702.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5407</text>
<text text-anchor="middle" x="1078" y="-4687.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,-4725.5 1226.5,-4725.5 1226.5,-4672.5 1425.5,-4672.5 1425.5,-4725.5"/>
<text text-anchor="middle" x="1326" y="-4710.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4922</text>
<text text-anchor="middle" x="1326" y="-4695.3" font-family="Times,serif" font-size="14.00" fill="#000000">Update leveldb and ctaes</text>
<text text-anchor="middle" x="1326" y="-4680.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,-4699C1190.8,-4699 1203.4,-4699 1215.8,-4699"/>
<polygon fill="#000000" stroke="#000000" points="1216.1,-4702.5001 1226.1,-4699 1216.1,-4695.5001 1216.1,-4702.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,-4689.5 397,-4689.5 397,-4685.5 393,-4685.5 393,-4681.5 397,-4681.5 397,-4644.5 393,-4644.5 393,-4640.5 397,-4640.5 397,-4636.5 590,-4636.5 590,-4689.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="397,-4685.5 401,-4685.5 401,-4681.5 397,-4681.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="397,-4644.5 401,-4644.5 401,-4640.5 397,-4640.5 "/>
<text text-anchor="middle" x="493.5" y="-4674.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5065</text>
<text text-anchor="middle" x="493.5" y="-4659.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="-4644.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,-4725.5 699,-4725.5 699,-4672.5 922,-4672.5 922,-4725.5"/>
<text text-anchor="middle" x="810.5" y="-4710.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5408</text>
<text text-anchor="middle" x="810.5" y="-4695.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="-4680.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,-4674C621.44,-4677.5 656.29,-4681.5 688.94,-4685.2"/>
<polygon fill="#000000" stroke="#000000" points="688.6685,-4688.6911 698.99,-4686.3 689.4302,-4681.7327 688.6685,-4688.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,-4618 732.5,-4618 732.5,-4580 888.5,-4580 888.5,-4618"/>
<text text-anchor="middle" x="810.5" y="-4602.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2074</text>
<text text-anchor="middle" x="810.5" y="-4587.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,-4643.5C632.39,-4635 681.3,-4625.1 722.33,-4616.8"/>
<polygon fill="#000000" stroke="#000000" points="723.1927,-4620.1968 732.31,-4614.8 721.8172,-4613.3333 723.1927,-4620.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,-4699C936.92,-4699 952.2,-4699 967.1,-4699"/>
<polygon fill="#000000" stroke="#000000" points="967.35,-4702.5001 977.35,-4699 967.35,-4695.5001 967.35,-4702.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,-4760.5 380,-4760.5 380,-4707.5 607,-4707.5 607,-4760.5"/>
<text text-anchor="middle" x="493.5" y="-4745.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5409</text>
<text text-anchor="middle" x="493.5" y="-4730.3" font-family="Times,serif" font-size="14.00" fill="#000000">Backport</text>
<text text-anchor="middle" x="493.5" y="-4715.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,-4721.5C633.51,-4718.5 661.8,-4715.4 688.61,-4712.5"/>
<polygon fill="#000000" stroke="#000000" points="689.2875,-4715.9445 698.81,-4711.3 688.4695,-4708.9925 689.2875,-4715.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,-4768 70,-4768 70,-4764 66,-4764 66,-4760 70,-4760 70,-4708 66,-4708 66,-4704 70,-4704 70,-4700 235,-4700 235,-4768"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="70,-4764 74,-4764 74,-4760 70,-4760 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="70,-4708 74,-4708 74,-4704 70,-4704 "/>
<text text-anchor="middle" x="152.5" y="-4752.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5066</text>
<text text-anchor="middle" x="152.5" y="-4737.8" font-family="Times,serif" font-size="14.00" fill="#000000">Replace SigCache</text>
<text text-anchor="middle" x="152.5" y="-4722.8" font-family="Times,serif" font-size="14.00" fill="#000000">implementation with</text>
<text text-anchor="middle" x="152.5" y="-4707.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,-4734C275.45,-4734 324.94,-4734 369.75,-4734"/>
<polygon fill="#000000" stroke="#000000" points="369.83,-4737.5001 379.83,-4734 369.83,-4730.5001 369.83,-4737.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,-2690 1529.5,-2690 1529.5,-2622 1717.5,-2622 1717.5,-2690"/>
<text text-anchor="middle" x="1623.5" y="-2674.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#458</text>
<text text-anchor="middle" x="1623.5" y="-2659.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="-2644.8" font-family="Times,serif" font-size="14.00" fill="#000000">versions required for</text>
<text text-anchor="middle" x="1623.5" y="-2629.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.6,-2647.7C1739.9,-2641.2 1761.5,-2630.2 1776,-2612 1864.9,-2500.4 1717.6,-2078 1812,-1971 1828.9,-1951.8 1854.2,-1943 1879.4,-1939.5"/>
<polygon fill="#000000" stroke="#000000" points="1879.8427,-1942.9725 1889.4,-1938.4 1879.0772,-1936.0145 1879.8427,-1942.9725"/>
</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,-2760 1870.5,-2760 1870.5,-2692 2058.5,-2692 2058.5,-2760"/>
<text text-anchor="middle" x="1964.5" y="-2744.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#487</text>
<text text-anchor="middle" x="1964.5" y="-2729.8" font-family="Times,serif" font-size="14.00" fill="#000000">Publish</text>
<text text-anchor="middle" x="1964.5" y="-2714.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_backend</text>
<text text-anchor="middle" x="1964.5" y="-2699.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.6,-2675.3C1761.9,-2684.4 1815,-2695.3 1860.5,-2704.7"/>
<polygon fill="#000000" stroke="#000000" points="1859.9049,-2708.1504 1870.4,-2706.7 1861.2911,-2701.289 1859.9049,-2708.1504"/>
</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,-2854 2161.5,-2854 2161.5,-2786 2349.5,-2786 2349.5,-2854"/>
<text text-anchor="middle" x="2255.5" y="-2838.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#488</text>
<text text-anchor="middle" x="2255.5" y="-2823.8" font-family="Times,serif" font-size="14.00" fill="#000000">Publish</text>
<text text-anchor="middle" x="2255.5" y="-2808.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_sqlite</text>
<text text-anchor="middle" x="2255.5" y="-2793.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.8,-2751.3C2078.1,-2756.9 2098.3,-2762.9 2117,-2769 2129.8,-2773.2 2143.3,-2777.8 2156.5,-2782.5"/>
<polygon fill="#000000" stroke="#000000" points="2155.5052,-2785.8607 2166.1,-2785.9 2157.8422,-2779.2623 2155.5052,-2785.8607"/>
</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,-4399 77.5,-4399 77.5,-4395 73.5,-4395 73.5,-4391 77.5,-4391 77.5,-4369 73.5,-4369 73.5,-4365 77.5,-4365 77.5,-4361 227.5,-4361 227.5,-4399"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="77.5,-4395 81.5,-4395 81.5,-4391 77.5,-4391 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="77.5,-4369 81.5,-4369 81.5,-4365 77.5,-4365 "/>
<text text-anchor="middle" x="152.5" y="-4383.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5057</text>
<text text-anchor="middle" x="152.5" y="-4368.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,-4380C274.37,-4380 334.96,-4380 386.52,-4380"/>
<polygon fill="#000000" stroke="#000000" points="386.7,-4383.5001 396.7,-4380 386.7,-4376.5001 386.7,-4383.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,-4839.5 54,-4839.5 54,-4786.5 251,-4786.5 251,-4839.5"/>
<text text-anchor="middle" x="152.5" y="-4824.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5706</text>
<text text-anchor="middle" x="152.5" y="-4809.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement contextual</text>
<text text-anchor="middle" x="152.5" y="-4794.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,-765.5 1878.5,-765.5 1878.5,-682.5 2050.5,-682.5 2050.5,-765.5"/>
<text text-anchor="middle" x="1964.5" y="-750.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5707</text>
<text text-anchor="middle" x="1964.5" y="-735.3" font-family="Times,serif" font-size="14.00" fill="#000000">Return ismine field in</text>
<text text-anchor="middle" x="1964.5" y="-720.3" font-family="Times,serif" font-size="14.00" fill="#000000">results for</text>
<text text-anchor="middle" x="1964.5" y="-705.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_validateaddress for</text>
<text text-anchor="middle" x="1964.5" y="-690.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.6,-738.8C2088.5,-745.3 2132.8,-752.92 2170.5,-759.4"/>
<polygon fill="#000000" stroke="#000000" points="2169.9519,-762.857 2180.4,-761.1 2171.1366,-755.958 2169.9519,-762.857"/>
</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,-2345 1471,-2345 1471,-2277 1776,-2277 1776,-2345"/>
<text text-anchor="middle" x="1623.5" y="-2329.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="-2314.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add test vectors for</text>
<text text-anchor="middle" x="1623.5" y="-2299.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard bundle</text>
<text text-anchor="middle" x="1623.5" y="-2284.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="M1767.4,-2276.8C1770.4,-2274 1773.3,-2271.1 1776,-2268 1862.5,-2167 1720.9,-2067.8 1812,-1971 1829.3,-1952.6 1854.3,-1944 1879.1,-1940.4"/>
<polygon fill="#000000" stroke="#000000" points="1879.8228,-1943.8363 1889.3,-1939.1 1878.9377,-1936.8925 1879.8228,-1943.8363"/>
</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,-2259 1528,-2259 1528,-2191 1719,-2191 1719,-2259"/>
<text text-anchor="middle" x="1623.5" y="-2243.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5223</text>
<text text-anchor="middle" x="1623.5" y="-2228.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="-2213.8" font-family="Times,serif" font-size="14.00" fill="#000000">checks the auth data</text>
<text text-anchor="middle" x="1623.5" y="-2198.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,-2214.6C1740.6,-2208 1761.2,-2197.5 1776,-2181 1839.1,-2110.4 1745.4,-2038.4 1812,-1971 1829.6,-1953.2 1854.6,-1944.6 1879.3,-1940.9"/>
<polygon fill="#000000" stroke="#000000" points="1879.8828,-1944.3555 1889.4,-1939.7 1879.0569,-1937.4044 1879.8828,-1944.3555"/>
</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,-4896 46,-4896 46,-4858 259,-4858 259,-4896"/>
<text text-anchor="middle" x="152.5" y="-4880.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5513</text>
<text text-anchor="middle" x="152.5" y="-4865.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,-2172.5 1520.5,-2172.5 1520.5,-2089.5 1726.5,-2089.5 1726.5,-2172.5"/>
<text text-anchor="middle" x="1623.5" y="-2157.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5644</text>
<text text-anchor="middle" x="1623.5" y="-2142.3" font-family="Times,serif" font-size="14.00" fill="#000000">Ensure that Orchard</text>
<text text-anchor="middle" x="1623.5" y="-2127.3" font-family="Times,serif" font-size="14.00" fill="#000000">spends respect `&#45;orcharda</text>
<text text-anchor="middle" x="1623.5" y="-2112.3" font-family="Times,serif" font-size="14.00" fill="#000000">nchorconfirmations`</text>
<text text-anchor="middle" x="1623.5" y="-2097.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.6,-2111.1C1744.8,-2103.8 1762.3,-2093.7 1776,-2080 1812,-2043.9 1773.5,-2004.5 1812,-1971 1830.6,-1954.8 1855.3,-1946.6 1879.4,-1942.8"/>
<polygon fill="#000000" stroke="#000000" points="1879.9819,-1946.2528 1889.4,-1941.4 1879.0113,-1939.3204 1879.9819,-1946.2528"/>
</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,-4561.5 393.5,-4561.5 393.5,-4557.5 389.5,-4557.5 389.5,-4553.5 393.5,-4553.5 393.5,-4516.5 389.5,-4516.5 389.5,-4512.5 393.5,-4512.5 393.5,-4508.5 593.5,-4508.5 593.5,-4561.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="393.5,-4557.5 397.5,-4557.5 397.5,-4553.5 393.5,-4553.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="393.5,-4516.5 397.5,-4516.5 397.5,-4512.5 393.5,-4512.5 "/>
<text text-anchor="middle" x="493.5" y="-4546.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2534</text>
<text text-anchor="middle" x="493.5" y="-4531.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="-4516.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,-4555.2C635.1,-4563.6 682.53,-4573.2 722.46,-4581.2"/>
<polygon fill="#000000" stroke="#000000" points="721.9575,-4584.6688 732.45,-4583.2 723.3317,-4577.805 721.9575,-4584.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,-4561.5 704.5,-4561.5 704.5,-4557.5 700.5,-4557.5 700.5,-4553.5 704.5,-4553.5 704.5,-4516.5 700.5,-4516.5 700.5,-4512.5 704.5,-4512.5 704.5,-4508.5 916.5,-4508.5 916.5,-4561.5"/>
<polyline fill="none" stroke="#000000" points="704.5,-4557.5 708.5,-4557.5 708.5,-4553.5 704.5,-4553.5 "/>
<polyline fill="none" stroke="#000000" points="704.5,-4516.5 708.5,-4516.5 708.5,-4512.5 704.5,-4512.5 "/>
<text text-anchor="middle" x="810.5" y="-4546.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5003</text>
<text text-anchor="middle" x="810.5" y="-4531.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: prerequisites for</text>
<text text-anchor="middle" x="810.5" y="-4516.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,-4535C625.69,-4535 661.23,-4535 694.16,-4535"/>
<polygon fill="#000000" stroke="#000000" points="694.28,-4538.5001 704.28,-4535 694.28,-4531.5001 694.28,-4538.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,-4485 982.5,-4485 982.5,-4481 978.5,-4481 978.5,-4477 982.5,-4477 982.5,-4425 978.5,-4425 978.5,-4421 982.5,-4421 982.5,-4417 1173.5,-4417 1173.5,-4485"/>
<polyline fill="none" stroke="#000000" points="982.5,-4481 986.5,-4481 986.5,-4477 982.5,-4477 "/>
<polyline fill="none" stroke="#000000" points="982.5,-4425 986.5,-4425 986.5,-4421 982.5,-4421 "/>
<text text-anchor="middle" x="1078" y="-4469.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5005</text>
<text text-anchor="middle" x="1078" y="-4454.8" font-family="Times,serif" font-size="14.00" fill="#000000">net: Split DNS resolving</text>
<text text-anchor="middle" x="1078" y="-4439.8" font-family="Times,serif" font-size="14.00" fill="#000000">functionality out of net</text>
<text text-anchor="middle" x="1078" y="-4424.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,-4514.6C622.06,-4509.1 653.2,-4503.5 682,-4499 779.94,-4483.7 892.15,-4470.5 972.06,-4461.9"/>
<polygon fill="#000000" stroke="#000000" points="972.5692,-4465.3653 982.13,-4460.8 971.809,-4458.4067 972.5692,-4465.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,-4586.5 991,-4586.5 991,-4582.5 987,-4582.5 987,-4578.5 991,-4578.5 991,-4511.5 987,-4511.5 987,-4507.5 991,-4507.5 991,-4503.5 1165,-4503.5 1165,-4586.5"/>
<polyline fill="none" stroke="#000000" points="991,-4582.5 995,-4582.5 995,-4578.5 991,-4578.5 "/>
<polyline fill="none" stroke="#000000" points="991,-4511.5 995,-4511.5 995,-4507.5 991,-4507.5 "/>
<text text-anchor="middle" x="1078" y="-4571.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5004</text>
<text text-anchor="middle" x="1078" y="-4556.3" font-family="Times,serif" font-size="14.00" fill="#000000">Verify that expected</text>
<text text-anchor="middle" x="1078" y="-4541.3" font-family="Times,serif" font-size="14.00" fill="#000000">services are available</text>
<text text-anchor="middle" x="1078" y="-4526.3" font-family="Times,serif" font-size="14.00" fill="#000000">from peer nodes &amp;</text>
<text text-anchor="middle" x="1078" y="-4511.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,-4539C937.79,-4539.8 959.94,-4540.6 980.81,-4541.4"/>
<polygon fill="#000000" stroke="#000000" points="980.8407,-4544.9024 990.94,-4541.7 981.048,-4537.9054 980.8407,-4544.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,-4517 1217,-4517 1217,-4513 1213,-4513 1213,-4509 1217,-4509 1217,-4487 1213,-4487 1213,-4483 1217,-4483 1217,-4479 1435,-4479 1435,-4517"/>
<polyline fill="none" stroke="#000000" points="1217,-4513 1221,-4513 1221,-4509 1217,-4509 "/>
<polyline fill="none" stroke="#000000" points="1217,-4487 1221,-4487 1221,-4483 1217,-4483 "/>
<text text-anchor="middle" x="1326" y="-4501.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5006</text>
<text text-anchor="middle" x="1326" y="-4486.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,-4469.1C1187.3,-4471.7 1201.5,-4474.4 1215.5,-4477.1"/>
<polygon fill="#000000" stroke="#000000" points="1215.1253,-4480.5908 1225.6,-4479 1216.4195,-4473.7115 1215.1253,-4480.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,-4528.5C1181.4,-4525.4 1198.7,-4522.1 1215.6,-4518.9"/>
<polygon fill="#000000" stroke="#000000" points="1216.3389,-4522.3221 1225.5,-4517 1215.0195,-4515.4476 1216.3389,-4522.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,-4532 1529,-4532 1529,-4528 1525,-4528 1525,-4524 1529,-4524 1529,-4472 1525,-4472 1525,-4468 1529,-4468 1529,-4464 1718,-4464 1718,-4532"/>
<polyline fill="none" stroke="#000000" points="1529,-4528 1533,-4528 1533,-4524 1529,-4524 "/>
<polyline fill="none" stroke="#000000" points="1529,-4472 1533,-4472 1533,-4468 1529,-4468 "/>
<text text-anchor="middle" x="1623.5" y="-4516.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5008</text>
<text text-anchor="middle" x="1623.5" y="-4501.8" font-family="Times,serif" font-size="14.00" fill="#000000">net: Feeler connections</text>
<text text-anchor="middle" x="1623.5" y="-4486.8" font-family="Times,serif" font-size="14.00" fill="#000000">to increase online addrs</text>
<text text-anchor="middle" x="1623.5" y="-4471.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,-4498C1462.3,-4498 1491.4,-4498 1518.4,-4498"/>
<polygon fill="#000000" stroke="#000000" points="1518.7,-4501.5001 1528.7,-4498 1518.7,-4494.5001 1518.7,-4501.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,-4967.5 66,-4967.5 66,-4914.5 239,-4914.5 239,-4967.5"/>
<text text-anchor="middle" x="152.5" y="-4952.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#1277</text>
<text text-anchor="middle" x="152.5" y="-4937.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add lockunspent RPC</text>
<text text-anchor="middle" x="152.5" y="-4922.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,-5125.5 49.5,-5125.5 49.5,-5072.5 255.5,-5072.5 255.5,-5125.5"/>
<text text-anchor="middle" x="152.5" y="-5110.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5654</text>
<text text-anchor="middle" x="152.5" y="-5095.3" font-family="Times,serif" font-size="14.00" fill="#000000">`z_sendmany` should lock</text>
<text text-anchor="middle" x="152.5" y="-5080.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,-5093 389,-5093 389,-5025 598,-5025 598,-5093"/>
<text text-anchor="middle" x="493.5" y="-5077.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5655</text>
<text text-anchor="middle" x="493.5" y="-5062.8" font-family="Times,serif" font-size="14.00" fill="#000000">Ensure that `z_sendmany`</text>
<text text-anchor="middle" x="493.5" y="-5047.8" font-family="Times,serif" font-size="14.00" fill="#000000">supports concurrent</text>
<text text-anchor="middle" x="493.5" y="-5032.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,-5086.9C294.59,-5082.3 338.99,-5077.1 378.83,-5072.5"/>
<polygon fill="#000000" stroke="#000000" points="379.3372,-5075.9644 388.85,-5071.3 378.5047,-5069.014 379.3372,-5075.9644"/>
</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,-5054 46.5,-5054 46.5,-4986 258.5,-4986 258.5,-5054"/>
<text text-anchor="middle" x="152.5" y="-5038.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2621</text>
<text text-anchor="middle" x="152.5" y="-5023.8" font-family="Times,serif" font-size="14.00" fill="#000000">Ensure that transparent</text>
<text text-anchor="middle" x="152.5" y="-5008.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="-4993.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,-5032.1C296.57,-5036.5 339.65,-5041.4 378.42,-5045.8"/>
<polygon fill="#000000" stroke="#000000" points="378.3719,-5049.318 388.71,-5047 379.1828,-5042.3651 378.3719,-5049.318"/>
</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="1720,-1422 1527,-1422 1527,-1354 1720,-1354 1720,-1422"/>
<text text-anchor="middle" x="1623.5" y="-1406.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#447</text>
<text text-anchor="middle" x="1623.5" y="-1391.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 315] Best Practices</text>
<text text-anchor="middle" x="1623.5" y="-1376.8" font-family="Times,serif" font-size="14.00" fill="#000000">for Wallet Handling of</text>
<text text-anchor="middle" x="1623.5" y="-1361.8" font-family="Times,serif" font-size="14.00" fill="#000000">Multiple Pools</text>
</a>
</g>
</g>
<!-- zcash/zips#597 -->
<g id="node77" class="node open">
<title>zcash/zips#597</title>
<g id="a_node77"><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,-1414.5 1851,-1414.5 1851,-1361.5 2078,-1361.5 2078,-1414.5"/>
<text text-anchor="middle" x="1964.5" y="-1399.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#597</text>
<text text-anchor="middle" x="1964.5" y="-1384.3" font-family="Times,serif" font-size="14.00" fill="#000000">Finish all remaining</text>
<text text-anchor="middle" x="1964.5" y="-1369.3" font-family="Times,serif" font-size="14.00" fill="#000000">NU5/Orchard documentation</text>
</a>
</g>
</g>
<!-- zcash/zips#447&#45;&gt;zcash/zips#597 -->
<g id="edge57" class="edge">
<title>zcash/zips#447&#45;&gt;zcash/zips#597</title>
<path fill="none" stroke="#000000" d="M1720.3,-1388C1757.8,-1388 1801.2,-1388 1840.9,-1388"/>
<polygon fill="#000000" stroke="#000000" points="1840.9,-1391.5001 1850.9,-1388 1840.9,-1384.5001 1840.9,-1391.5001"/>
</g>
<!-- zcash/zips#596 -->
<g id="node78" class="node committed">
<title>zcash/zips#596</title>
<g id="a_node78"><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" stroke-width="2" points="1721.5,-1508 1525.5,-1508 1525.5,-1440 1721.5,-1440 1721.5,-1508"/>
<text text-anchor="middle" x="1623.5" y="-1492.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#596</text>
<text text-anchor="middle" x="1623.5" y="-1477.8" font-family="Times,serif" font-size="14.00" fill="#000000">Finish NU5/Orchard</text>
<text text-anchor="middle" x="1623.5" y="-1462.8" font-family="Times,serif" font-size="14.00" fill="#000000">documentation sufficient</text>
<text text-anchor="middle" x="1623.5" y="-1447.8" font-family="Times,serif" font-size="14.00" fill="#000000">for security review</text>
</a>
</g>
</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.8,-1488.1C1741.4,-1494.4 1760.6,-1503.7 1776,-1517 1902.3,-1626.6 1947.6,-1837.1 1960.3,-1914"/>
<polygon fill="#000000" stroke="#000000" points="1956.8493,-1914.5865 1961.9,-1923.9 1963.7596,-1913.4697 1956.8493,-1914.5865"/>
</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,-1449.2C1761.6,-1439.2 1807.9,-1427.5 1849.4,-1417"/>
<polygon fill="#000000" stroke="#000000" points="1850.4613,-1420.3419 1859.3,-1414.5 1848.7474,-1413.555 1850.4613,-1420.3419"/>
</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,-664 1864.5,-664 1864.5,-566 2064.5,-566 2064.5,-664"/>
<text text-anchor="middle" x="1964.5" y="-648.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5736</text>
<text text-anchor="middle" x="1964.5" y="-633.8" font-family="Times,serif" font-size="14.00" fill="#000000">EIther add Orchard</text>
<text text-anchor="middle" x="1964.5" y="-618.8" font-family="Times,serif" font-size="14.00" fill="#000000">support to `CWallet::Clea</text>
<text text-anchor="middle" x="1964.5" y="-603.8" font-family="Times,serif" font-size="14.00" fill="#000000">rNoteWitnessCache` or</text>
<text text-anchor="middle" x="1964.5" y="-588.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="-573.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.7,-648.7C2082.5,-655.92 2100.6,-664.09 2117,-673 2156.8,-694.59 2198.3,-726.23 2225.3,-748.32"/>
<polygon fill="#000000" stroke="#000000" points="2223.2623,-751.1766 2233.2,-754.85 2227.7221,-745.7812 2223.2623,-751.1766"/>
</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,-5212 77.5,-5212 77.5,-5144 227.5,-5144 227.5,-5212"/>
<text text-anchor="middle" x="152.5" y="-5196.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5747</text>
<text text-anchor="middle" x="152.5" y="-5181.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add RPC test for</text>
<text text-anchor="middle" x="152.5" y="-5166.8" font-family="Times,serif" font-size="14.00" fill="#000000">&quot;`&#45;reindex` clears</text>
<text text-anchor="middle" x="152.5" y="-5151.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,-2776 1230.5,-2776 1230.5,-2708 1421.5,-2708 1421.5,-2776"/>
<text text-anchor="middle" x="1326" y="-2760.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5774</text>
<text text-anchor="middle" x="1326" y="-2745.8" font-family="Times,serif" font-size="14.00" fill="#000000">Update dependencies to</text>
<text text-anchor="middle" x="1326" y="-2730.8" font-family="Times,serif" font-size="14.00" fill="#000000">give a clean &#39;cargo</text>
<text text-anchor="middle" x="1326" y="-2715.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,-2713.4C1438.3,-2708.5 1455.1,-2703.6 1471,-2699 1486.6,-2694.5 1503.2,-2689.7 1519.4,-2685.1"/>
<polygon fill="#000000" stroke="#000000" points="1520.7985,-2688.3444 1529.5,-2682.3 1518.9284,-2681.5988 1520.7985,-2688.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,-2793 999.5,-2793 999.5,-2755 1156.5,-2755 1156.5,-2793"/>
<text text-anchor="middle" x="1078" y="-2777.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#232</text>
<text text-anchor="middle" x="1078" y="-2762.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,-2763.8C1177,-2761.2 1199.1,-2758.4 1220.4,-2755.6"/>
<polygon fill="#000000" stroke="#000000" points="1220.9347,-2759.06 1230.4,-2754.3 1220.0322,-2752.1184 1220.9347,-2759.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,-2736.5 981.5,-2736.5 981.5,-2683.5 1174.5,-2683.5 1174.5,-2736.5"/>
<text text-anchor="middle" x="1078" y="-2721.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#492</text>
<text text-anchor="middle" x="1078" y="-2706.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="-2691.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,-2722.5C1189.7,-2724.4 1205.3,-2726.4 1220.5,-2728.4"/>
<polygon fill="#000000" stroke="#000000" points="1220.1322,-2731.8816 1230.5,-2729.7 1221.0347,-2724.94 1220.1322,-2731.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,-547.5 1866,-547.5 1866,-464.5 2063,-464.5 2063,-547.5"/>
<text text-anchor="middle" x="1964.5" y="-532.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5796</text>
<text text-anchor="middle" x="1964.5" y="-517.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add ability to restore</text>
<text text-anchor="middle" x="1964.5" y="-502.3" font-family="Times,serif" font-size="14.00" fill="#000000">the zcashd wallet from</text>
<text text-anchor="middle" x="1964.5" y="-487.3" font-family="Times,serif" font-size="14.00" fill="#000000">the emergency recovery</text>
<text text-anchor="middle" x="1964.5" y="-472.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,-528C2082.2,-535.19 2101.2,-544.63 2117,-557 2182.5,-608.11 2225.9,-699.39 2244.8,-745.57"/>
<polygon fill="#000000" stroke="#000000" points="2241.5805,-746.9468 2248.5,-754.97 2248.0941,-744.3829 2241.5805,-746.9468"/>
</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,-2071 1523.5,-2071 1523.5,-2003 1723.5,-2003 1723.5,-2071"/>
<text text-anchor="middle" x="1623.5" y="-2055.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5822</text>
<text text-anchor="middle" x="1623.5" y="-2040.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="-2025.8" font-family="Times,serif" font-size="14.00" fill="#000000">guard against recurrence</text>
<text text-anchor="middle" x="1623.5" y="-2010.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,-2012.2C1741.4,-2006.7 1759.5,-2000.3 1776,-1993 1793.2,-1985.4 1794.5,-1977.7 1812,-1971 1833.2,-1962.9 1856.9,-1957.1 1879.2,-1953"/>
<polygon fill="#000000" stroke="#000000" points="1880.0692,-1956.4003 1889.3,-1951.2 1878.841,-1949.5089 1880.0692,-1956.4003"/>
</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,-40.367C2085.1,-45.916 2103.3,-54.856 2117,-69 2213.2,-168.25 2246.6,-623.87 2253.9,-744.58"/>
<polygon fill="#000000" stroke="#000000" points="2250.4248,-745.1103 2254.5,-754.89 2257.413,-744.7035 2250.4248,-745.1103"/>
</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,-1341 2172,-1341 2172,-1273 2339,-1273 2339,-1341"/>
<text text-anchor="middle" x="2255.5" y="-1325.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5850</text>
<text text-anchor="middle" x="2255.5" y="-1310.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add a `finalState`</text>
<text text-anchor="middle" x="2255.5" y="-1295.8" font-family="Times,serif" font-size="14.00" fill="#000000">integer parameter to</text>
<text text-anchor="middle" x="2255.5" y="-1280.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,-1274.6C2345.6,-1271 2352,-1267.1 2358,-1263 2406,-1229.7 2450.5,-1177.7 2475.2,-1146.1"/>
<polygon fill="#000000" stroke="#000000" points="2477.9795,-1148.2275 2481.4,-1138.2 2472.4728,-1143.9058 2477.9795,-1148.2275"/>
</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,-446 1859,-446 1859,-378 2070,-378 2070,-446"/>
<text text-anchor="middle" x="1964.5" y="-430.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5806</text>
<text text-anchor="middle" x="1964.5" y="-415.8" font-family="Times,serif" font-size="14.00" fill="#000000">Handle invalid or missing</text>
<text text-anchor="middle" x="1964.5" y="-400.8" font-family="Times,serif" font-size="14.00" fill="#000000">`mnemonichdchain` key in</text>
<text text-anchor="middle" x="1964.5" y="-385.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,-428.45C2087.1,-434.68 2103.5,-443.24 2117,-455 2207.3,-533.85 2240.8,-682.24 2251.3,-744.9"/>
<polygon fill="#000000" stroke="#000000" points="2247.8611,-745.5602 2252.9,-754.88 2254.7728,-744.452 2247.8611,-745.5602"/>
</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,-360 1863,-360 1863,-322 2066,-322 2066,-360"/>
<text text-anchor="middle" x="1964.5" y="-344.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5856</text>
<text text-anchor="middle" x="1964.5" y="-329.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,-344.28C2084.6,-348.92 2102.6,-356.61 2117,-369 2176.2,-420.07 2231.7,-660.97 2249.5,-745"/>
<polygon fill="#000000" stroke="#000000" points="2246.1011,-745.8439 2251.6,-754.9 2252.9487,-744.3914 2246.1011,-745.8439"/>
</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,-5358 58,-5358 58,-5230 247,-5230 247,-5358"/>
<text text-anchor="middle" x="152.5" y="-5342.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2004</text>
<text text-anchor="middle" x="152.5" y="-5327.8" font-family="Times,serif" font-size="14.00" fill="#000000">Determine the</text>
<text text-anchor="middle" x="152.5" y="-5312.8" font-family="Times,serif" font-size="14.00" fill="#000000">`getchaintips` typical</text>
<text text-anchor="middle" x="152.5" y="-5297.8" font-family="Times,serif" font-size="14.00" fill="#000000">distribution from many</text>
<text text-anchor="middle" x="152.5" y="-5282.8" font-family="Times,serif" font-size="14.00" fill="#000000">nodes, investigate</text>
<text text-anchor="middle" x="152.5" y="-5267.8" font-family="Times,serif" font-size="14.00" fill="#000000">outliers, and update our</text>
<text text-anchor="middle" x="152.5" y="-5252.8" font-family="Times,serif" font-size="14.00" fill="#000000">`minconf`</text>
<text text-anchor="middle" x="152.5" y="-5237.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,-5328 410,-5328 410,-5260 577,-5260 577,-5328"/>
<text text-anchor="middle" x="493.5" y="-5312.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#1614</text>
<text text-anchor="middle" x="493.5" y="-5297.8" font-family="Times,serif" font-size="14.00" fill="#000000">choose less recent</text>
<text text-anchor="middle" x="493.5" y="-5282.8" font-family="Times,serif" font-size="14.00" fill="#000000">JoinSplit, Spend, and</text>
<text text-anchor="middle" x="493.5" y="-5267.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,-5294C294.59,-5294 352.07,-5294 399.55,-5294"/>
<polygon fill="#000000" stroke="#000000" points="399.83,-5297.5001 409.83,-5294 399.83,-5290.5001 399.83,-5297.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,-1254.5 2174,-1254.5 2174,-1171.5 2337,-1171.5 2337,-1254.5"/>
<text text-anchor="middle" x="2255.5" y="-1239.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5843</text>
<text text-anchor="middle" x="2255.5" y="-1224.3" font-family="Times,serif" font-size="14.00" fill="#000000">Metrics screen</text>
<text text-anchor="middle" x="2255.5" y="-1209.3" font-family="Times,serif" font-size="14.00" fill="#000000">computation of local</text>
<text text-anchor="middle" x="2255.5" y="-1194.3" font-family="Times,serif" font-size="14.00" fill="#000000">miner balance is</text>
<text text-anchor="middle" x="2255.5" y="-1179.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.1,-1181C2370,-1168.2 2407.1,-1153.6 2437.2,-1141.8"/>
<polygon fill="#000000" stroke="#000000" points="2438.652,-1144.9906 2446.7,-1138.1 2436.1115,-1138.4679 2438.652,-1144.9906"/>
</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,-1153 2156.5,-1153 2156.5,-1085 2354.5,-1085 2354.5,-1153"/>
<text text-anchor="middle" x="2255.5" y="-1137.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4033</text>
<text text-anchor="middle" x="2255.5" y="-1122.8" font-family="Times,serif" font-size="14.00" fill="#000000">Non&#45;deterministic failure</text>
<text text-anchor="middle" x="2255.5" y="-1107.8" font-family="Times,serif" font-size="14.00" fill="#000000">of RPC test</text>
<text text-anchor="middle" x="2255.5" y="-1092.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="M2354.5,-1119C2372.9,-1119 2392.1,-1119 2410,-1119"/>
<polygon fill="#000000" stroke="#000000" points="2410.2,-1122.5001 2420.2,-1119 2410.2,-1115.5001 2410.2,-1122.5001"/>
</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,-5437 389,-5437 389,-5369 598,-5369 598,-5437"/>
<text text-anchor="middle" x="493.5" y="-5421.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4405</text>
<text text-anchor="middle" x="493.5" y="-5406.8" font-family="Times,serif" font-size="14.00" fill="#000000">Enable cross&#45;compilation</text>
<text text-anchor="middle" x="493.5" y="-5391.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="-5376.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,-5429.5 713.5,-5429.5 713.5,-5376.5 907.5,-5376.5 907.5,-5429.5"/>
<text text-anchor="middle" x="810.5" y="-5414.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5502</text>
<text text-anchor="middle" x="810.5" y="-5399.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add native build support</text>
<text text-anchor="middle" x="810.5" y="-5384.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,-5403C631.84,-5403 669.19,-5403 703.05,-5403"/>
<polygon fill="#000000" stroke="#000000" points="703.44,-5406.5001 713.44,-5403 703.44,-5399.5001 703.44,-5406.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,-5429.5 46.5,-5429.5 46.5,-5376.5 258.5,-5376.5 258.5,-5429.5"/>
<text text-anchor="middle" x="152.5" y="-5414.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5884</text>
<text text-anchor="middle" x="152.5" y="-5399.3" font-family="Times,serif" font-size="14.00" fill="#000000">Backport upstream macOS</text>
<text text-anchor="middle" x="152.5" y="-5384.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,-5403C296.57,-5403 339.65,-5403 378.42,-5403"/>
<polygon fill="#000000" stroke="#000000" points="378.71,-5406.5001 388.71,-5403 378.71,-5399.5001 378.71,-5406.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,-1984.5 1524.5,-1984.5 1524.5,-1901.5 1722.5,-1901.5 1722.5,-1984.5"/>
<text text-anchor="middle" x="1623.5" y="-1969.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5888</text>
<text text-anchor="middle" x="1623.5" y="-1954.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zcashd experiences an</text>
<text text-anchor="middle" x="1623.5" y="-1939.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="-1924.3" font-family="Times,serif" font-size="14.00" fill="#000000">very large number of</text>
<text text-anchor="middle" x="1623.5" y="-1909.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.6,-1943C1772.1,-1943 1831.5,-1943 1879.1,-1943"/>
<polygon fill="#000000" stroke="#000000" points="1879.3,-1946.5001 1889.3,-1943 1879.3,-1939.5001 1879.3,-1946.5001"/>
</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,-1883.5 1519.5,-1883.5 1519.5,-1800.5 1727.5,-1800.5 1727.5,-1883.5"/>
<text text-anchor="middle" x="1623.5" y="-1868.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5889</text>
<text text-anchor="middle" x="1623.5" y="-1853.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_sendmany: include some</text>
<text text-anchor="middle" x="1623.5" y="-1838.3" font-family="Times,serif" font-size="14.00" fill="#000000">kind of limit parameter</text>
<text text-anchor="middle" x="1623.5" y="-1823.3" font-family="Times,serif" font-size="14.00" fill="#000000">with defaults based on</text>
<text text-anchor="middle" x="1623.5" y="-1808.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.7,-1872.9C1780.3,-1888.5 1843,-1907 1890.7,-1921.1"/>
<polygon fill="#000000" stroke="#000000" points="1889.7151,-1924.4586 1900.3,-1924 1891.7394,-1917.7577 1889.7151,-1924.4586"/>
</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,-1782 1520.5,-1782 1520.5,-1684 1726.5,-1684 1726.5,-1782"/>
<text text-anchor="middle" x="1623.5" y="-1766.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5891</text>
<text text-anchor="middle" x="1623.5" y="-1751.8" font-family="Times,serif" font-size="14.00" fill="#000000">File issues for</text>
<text text-anchor="middle" x="1623.5" y="-1736.8" font-family="Times,serif" font-size="14.00" fill="#000000">potentially missing</text>
<text text-anchor="middle" x="1623.5" y="-1721.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard things uncovered</text>
<text text-anchor="middle" x="1623.5" y="-1706.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="-1691.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.9,-1767.2C1743.7,-1774.2 1760.6,-1782.2 1776,-1791 1839.1,-1827.2 1902.9,-1883.8 1937.7,-1916.8"/>
<polygon fill="#000000" stroke="#000000" points="1935.461,-1919.5022 1945.1,-1923.9 1940.3073,-1914.4511 1935.461,-1919.5022"/>
</g>
<!-- zcash/zcash#5867 -->
<g id="node104" class="node committed">
<title>zcash/zcash#5867</title>
<g id="a_node104"><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,-303.5 1866,-303.5 1866,-220.5 2063,-220.5 2063,-303.5"/>
<text text-anchor="middle" x="1964.5" y="-288.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5867</text>
<text text-anchor="middle" x="1964.5" y="-273.3" font-family="Times,serif" font-size="14.00" fill="#000000">setlogfilter should be</text>
<text text-anchor="middle" x="1964.5" y="-258.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="-243.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="-228.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="edge82" class="edge">
<title>zcash/zcash#5867&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M2063.1,-279.74C2083,-287.23 2102.3,-297.87 2117,-313 2179,-376.92 2233.7,-653.77 2250.3,-744.84"/>
<polygon fill="#000000" stroke="#000000" points="2246.8708,-745.5456 2252.1,-754.76 2253.7583,-744.2958 2246.8708,-745.5456"/>
</g>
<!-- zcash/zips#503 -->
<g id="node105" class="node committed">
<title>zcash/zips#503</title>
<g id="a_node105"><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,-1067 2153,-1067 2153,-999 2358,-999 2358,-1067"/>
<text text-anchor="middle" x="2255.5" y="-1051.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#503</text>
<text text-anchor="middle" x="2255.5" y="-1036.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="-1021.8" font-family="Times,serif" font-size="14.00" fill="#000000">Unified Addresses in</text>
<text text-anchor="middle" x="2255.5" y="-1006.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="edge83" class="edge">
<title>zcash/zips#503&#45;&gt;zcash/zcash#5689</title>
<path fill="none" stroke="#000000" d="M2350.7,-1067.1C2378.2,-1077 2407.5,-1087.5 2432.5,-1096.4"/>
<polygon fill="#000000" stroke="#000000" points="2431.6057,-1099.7981 2442.2,-1099.9 2433.9815,-1093.2136 2431.6057,-1099.7981"/>
</g>
<!-- zcash/zcash#2225 -->
<g id="node106" class="node open">
<title>zcash/zcash#2225</title>
<g id="a_node106"><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,-4618 401.5,-4618 401.5,-4614 397.5,-4614 397.5,-4610 401.5,-4610 401.5,-4588 397.5,-4588 397.5,-4584 401.5,-4584 401.5,-4580 585.5,-4580 585.5,-4618"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="401.5,-4614 405.5,-4614 405.5,-4610 401.5,-4610 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="401.5,-4588 405.5,-4588 405.5,-4584 401.5,-4584 "/>
<text text-anchor="middle" x="493.5" y="-4602.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2225</text>
<text text-anchor="middle" x="493.5" y="-4587.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="edge84" class="edge">
<title>zcash/zcash#2225&#45;&gt;zcash/zcash#2074</title>
<path fill="none" stroke="#000000" d="M585.62,-4599C628.69,-4599 679.74,-4599 722.31,-4599"/>
<polygon fill="#000000" stroke="#000000" points="722.37,-4602.5001 732.37,-4599 722.37,-4595.5001 722.37,-4602.5001"/>
</g>
<!-- zcash/zcash#2075 -->
<g id="node107" class="node open">
<title>zcash/zcash#2075</title>
<g id="a_node107"><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,-980.5 2154.5,-980.5 2154.5,-897.5 2356.5,-897.5 2356.5,-980.5"/>
<text text-anchor="middle" x="2255.5" y="-965.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2075</text>
<text text-anchor="middle" x="2255.5" y="-950.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="-935.3" font-family="Times,serif" font-size="14.00" fill="#000000">have undefined behaviour</text>
<text text-anchor="middle" x="2255.5" y="-920.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="-905.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="edge85" class="edge">
<title>zcash/zcash#2075&#45;&gt;zcash/zcash#5689</title>
<path fill="none" stroke="#000000" d="M2343.5,-980.58C2348.5,-983.62 2353.3,-986.77 2358,-990 2401.7,-1020.4 2445.4,-1064.3 2471.4,-1092.2"/>
<polygon fill="#000000" stroke="#000000" points="2468.9205,-1094.673 2478.3,-1099.6 2474.0402,-1089.8992 2468.9205,-1094.673"/>
</g>
<!-- zcash/zcash#5287 -->
<g id="node108" class="node open">
<title>zcash/zcash#5287</title>
<g id="a_node108"><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,-879 2173,-879 2173,-875 2169,-875 2169,-871 2173,-871 2173,-819 2169,-819 2169,-815 2173,-815 2173,-811 2338,-811 2338,-879"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="2173,-875 2177,-875 2177,-871 2173,-871 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="2173,-819 2177,-819 2177,-815 2173,-815 "/>
<text text-anchor="middle" x="2255.5" y="-863.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5287</text>
<text text-anchor="middle" x="2255.5" y="-848.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Wallet] Restructure</text>
<text text-anchor="middle" x="2255.5" y="-833.8" font-family="Times,serif" font-size="14.00" fill="#000000">increment witnesses</text>
<text text-anchor="middle" x="2255.5" y="-818.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="edge86" class="edge">
<title>zcash/zcash#5287&#45;&gt;zcash/zcash#5689</title>
<path fill="none" stroke="#000000" d="M2338.1,-873.91C2345.2,-878.07 2352,-882.75 2358,-888 2423.9,-945.31 2467,-1042.3 2485.3,-1090.3"/>
<polygon fill="#000000" stroke="#000000" points="2482.0835,-1091.6892 2488.9,-1099.8 2488.6292,-1089.2086 2482.0835,-1091.6892"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#51 -->
<g id="node109" class="node committed">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#51</title>
<g id="a_node109"><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,-202.5 1812,-202.5 1812,-198.5 1808,-198.5 1808,-194.5 1812,-194.5 1812,-157.5 1808,-157.5 1808,-153.5 1812,-153.5 1812,-149.5 2117,-149.5 2117,-202.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="1812,-198.5 1816,-198.5 1816,-194.5 1812,-194.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="1812,-157.5 1816,-157.5 1816,-153.5 1812,-153.5 "/>
<text text-anchor="middle" x="1964.5" y="-187.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="-172.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="-157.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="edge87" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#51&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M2107.1,-202.57C2110.6,-205.15 2113.9,-207.95 2117,-211 2194.9,-287.73 2240.4,-639.88 2252.3,-744.57"/>
<polygon fill="#000000" stroke="#000000" points="2248.8439,-745.1649 2253.4,-754.73 2255.8032,-744.4113 2248.8439,-745.1649"/>
</g>
<!-- zcash/librustzcash#546 -->
<g id="node110" class="node open">
<title>zcash/librustzcash#546</title>
<g id="a_node110"><a xlink:href="https://github.com/zcash/librustzcash/issues/546" xlink:title="zcash/librustzcash#546&#10;Fix the trailing parents&#10;in `CommitmentTree`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1717.5,-1665.5 1529.5,-1665.5 1529.5,-1612.5 1717.5,-1612.5 1717.5,-1665.5"/>
<text text-anchor="middle" x="1623.5" y="-1650.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#546</text>
<text text-anchor="middle" x="1623.5" y="-1635.3" font-family="Times,serif" font-size="14.00" fill="#000000">Fix the trailing parents</text>
<text text-anchor="middle" x="1623.5" y="-1620.3" font-family="Times,serif" font-size="14.00" fill="#000000">in `CommitmentTree`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#546&#45;&gt;zcash/zcash#5387 -->
<g id="edge88" class="edge">
<title>zcash/librustzcash#546&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1717.9,-1650.1C1738.2,-1655.4 1758.8,-1663.3 1776,-1675 1867.6,-1736.9 1928.7,-1859.3 1952.9,-1914.6"/>
<polygon fill="#000000" stroke="#000000" points="1949.6746,-1915.9591 1956.8,-1923.8 1956.1194,-1913.227 1949.6746,-1915.9591"/>
</g>
<!-- zcash/zcash#5925 -->
<g id="node111" class="node open">
<title>zcash/zcash#5925</title>
<g id="a_node111"><a xlink:href="https://github.com/zcash/zcash/issues/5925" xlink:title="zcash/zcash#5925&#10;z_getbalance deprecation&#10;(question)" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2064.5,-131.5 1864.5,-131.5 1864.5,-78.5 2064.5,-78.5 2064.5,-131.5"/>
<text text-anchor="middle" x="1964.5" y="-116.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5925</text>
<text text-anchor="middle" x="1964.5" y="-101.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_getbalance deprecation</text>
<text text-anchor="middle" x="1964.5" y="-86.3" font-family="Times,serif" font-size="14.00" fill="#000000">(question)</text>
</a>
</g>
</g>
<!-- zcash/zcash#5925&#45;&gt;zcash/zcash#5688 -->
<g id="edge89" class="edge">
<title>zcash/zcash#5925&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M2064.7,-111.25C2084.2,-116.76 2102.9,-125.71 2117,-140 2204,-227.97 2243.7,-631.84 2253.2,-744.66"/>
<polygon fill="#000000" stroke="#000000" points="2249.7339,-745.232 2254,-754.93 2256.7127,-744.6884 2249.7339,-745.232"/>
</g>
<!-- zcash/zcash#5883 -->
<g id="node112" class="node open">
<title>zcash/zcash#5883</title>
<g id="a_node112"><a xlink:href="https://github.com/zcash/zcash/pull/5883" xlink:title="zcash/zcash#5883&#10;Build releases from a&#10;commit hash, rather than&#10;a named branch." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1723.5,-1594 1523.5,-1594 1523.5,-1590 1519.5,-1590 1519.5,-1586 1523.5,-1586 1523.5,-1534 1519.5,-1534 1519.5,-1530 1523.5,-1530 1523.5,-1526 1723.5,-1526 1723.5,-1594"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="1523.5,-1590 1527.5,-1590 1527.5,-1586 1523.5,-1586 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="1523.5,-1534 1527.5,-1534 1527.5,-1530 1523.5,-1530 "/>
<text text-anchor="middle" x="1623.5" y="-1578.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5883</text>
<text text-anchor="middle" x="1623.5" y="-1563.8" font-family="Times,serif" font-size="14.00" fill="#000000">Build releases from a</text>
<text text-anchor="middle" x="1623.5" y="-1548.8" font-family="Times,serif" font-size="14.00" fill="#000000">commit hash, rather than</text>
<text text-anchor="middle" x="1623.5" y="-1533.8" font-family="Times,serif" font-size="14.00" fill="#000000">a named branch.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5883&#45;&gt;zcash/zcash#5387 -->
<g id="edge90" class="edge">
<title>zcash/zcash#5883&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1723.7,-1576.1C1742.4,-1582.3 1760.8,-1591 1776,-1603 1882.2,-1687.1 1937.8,-1848.4 1956.8,-1914.1"/>
<polygon fill="#000000" stroke="#000000" points="1953.4466,-1915.1048 1959.5,-1923.8 1960.1902,-1913.2277 1953.4466,-1915.1048"/>
</g>
<!-- zcash/zcash#5198 -->
<g id="node113" class="node open">
<title>zcash/zcash#5198</title>
<g id="a_node113"><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,-5560.5 54.5,-5560.5 54.5,-5447.5 250.5,-5447.5 250.5,-5560.5"/>
<text text-anchor="middle" x="152.5" y="-5545.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5198</text>
<text text-anchor="middle" x="152.5" y="-5530.3" font-family="Times,serif" font-size="14.00" fill="#000000">Switch to a `(txid,</text>
<text text-anchor="middle" x="152.5" y="-5515.3" font-family="Times,serif" font-size="14.00" fill="#000000">auth_digest)` identifier</text>
<text text-anchor="middle" x="152.5" y="-5500.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="-5485.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="-5470.3" font-family="Times,serif" font-size="14.00" fill="#000000">specific instance of a</text>
<text text-anchor="middle" x="152.5" y="-5455.3" font-family="Times,serif" font-size="14.00" fill="#000000">transaction</text>
</a>
</g>
</g>
<!-- zcash/zips#590 -->
<g id="node114" class="node open">
<title>zcash/zips#590</title>
<g id="a_node114"><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,-1336 1522,-1336 1522,-1268 1725,-1268 1725,-1336"/>
<text text-anchor="middle" x="1623.5" y="-1320.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#590</text>
<text text-anchor="middle" x="1623.5" y="-1305.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="-1290.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="-1275.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="edge91" class="edge">
<title>zcash/zips#590&#45;&gt;zcash/zips#597</title>
<path fill="none" stroke="#000000" d="M1725.1,-1329.5C1753.2,-1337 1783.8,-1344.9 1812,-1352 1821.4,-1354.4 1831.1,-1356.8 1840.9,-1359.1"/>
<polygon fill="#000000" stroke="#000000" points="1840.1545,-1362.5208 1850.7,-1361.5 1841.8196,-1355.7217 1840.1545,-1362.5208"/>
</g>
<!-- zcash/orchard#47 -->
<g id="node115" class="node open">
<title>zcash/orchard#47</title>
<g id="a_node115"><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="1723,-1249.5 1524,-1249.5 1524,-1166.5 1723,-1166.5 1723,-1249.5"/>
<text text-anchor="middle" x="1623.5" y="-1234.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#47</text>
<text text-anchor="middle" x="1623.5" y="-1219.3" font-family="Times,serif" font-size="14.00" fill="#000000">Extract useful parts of</text>
<text text-anchor="middle" x="1623.5" y="-1204.3" font-family="Times,serif" font-size="14.00" fill="#000000">the Sapling security</text>
<text text-anchor="middle" x="1623.5" y="-1189.3" font-family="Times,serif" font-size="14.00" fill="#000000">analysis into the Orchard</text>
<text text-anchor="middle" x="1623.5" y="-1174.3" font-family="Times,serif" font-size="14.00" fill="#000000">book</text>
</a>
</g>
</g>
<!-- zcash/orchard#47&#45;&gt;zcash/zips#597 -->
<g id="edge92" class="edge">
<title>zcash/orchard#47&#45;&gt;zcash/zips#597</title>
<path fill="none" stroke="#000000" d="M1723.3,-1227.4C1742.5,-1234.7 1761.3,-1244.9 1776,-1259 1808.1,-1289.6 1778.6,-1322.9 1812,-1352 1820.7,-1359.6 1830.8,-1365.7 1841.4,-1370.5"/>
<polygon fill="#000000" stroke="#000000" points="1840.418,-1373.8788 1851,-1374.4 1843.0527,-1367.3935 1840.418,-1373.8788"/>
</g>
<!-- zcash/orchard#7 -->
<g id="node116" class="node open">
<title>zcash/orchard#7</title>
<g id="a_node116"><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="1711.5,-1148.5 1535.5,-1148.5 1535.5,-1095.5 1711.5,-1095.5 1711.5,-1148.5"/>
<text text-anchor="middle" x="1623.5" y="-1133.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#7</text>
<text text-anchor="middle" x="1623.5" y="-1118.3" font-family="Times,serif" font-size="14.00" fill="#000000">Create key structure /</text>
<text text-anchor="middle" x="1623.5" y="-1103.3" font-family="Times,serif" font-size="14.00" fill="#000000">capability diagram</text>
</a>
</g>
</g>
<!-- zcash/orchard#7&#45;&gt;zcash/zips#597 -->
<g id="edge93" class="edge">
<title>zcash/orchard#7&#45;&gt;zcash/zips#597</title>
<path fill="none" stroke="#000000" d="M1711.8,-1124.9C1735.5,-1129.9 1759.2,-1139.4 1776,-1157 1837,-1220.6 1751.2,-1288.2 1812,-1352 1820.4,-1360.8 1830.4,-1367.6 1841.3,-1372.9"/>
<polygon fill="#000000" stroke="#000000" points="1840.128,-1376.2049 1850.7,-1376.9 1842.8689,-1369.7638 1840.128,-1376.2049"/>
</g>
<!-- zcash/orchard#84 -->
<g id="node117" class="node open">
<title>zcash/orchard#84</title>
<g id="a_node117"><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="1719,-1077 1528,-1077 1528,-1009 1719,-1009 1719,-1077"/>
<text text-anchor="middle" x="1623.5" y="-1061.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#84</text>
<text text-anchor="middle" x="1623.5" y="-1046.8" font-family="Times,serif" font-size="14.00" fill="#000000">Correctness proofs for</text>
<text text-anchor="middle" x="1623.5" y="-1031.8" font-family="Times,serif" font-size="14.00" fill="#000000">scalar multiplications</text>
<text text-anchor="middle" x="1623.5" y="-1016.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/zips#597 -->
<g id="edge94" class="edge">
<title>zcash/orchard#84&#45;&gt;zcash/zips#597</title>
<path fill="none" stroke="#000000" d="M1719.4,-1052.2C1740.8,-1058.7 1761.4,-1069.2 1776,-1086 1854.2,-1176.1 1731.8,-1263.6 1812,-1352 1820.3,-1361.1 1830.4,-1368.2 1841.5,-1373.5"/>
<polygon fill="#000000" stroke="#000000" points="1840.4387,-1376.8575 1851,-1377.7 1843.2692,-1370.4553 1840.4387,-1376.8575"/>
</g>
<!-- zcash/librustzcash#387 -->
<g id="node118" class="node open">
<title>zcash/librustzcash#387</title>
<g id="a_node118"><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,-3008.5 1218.5,-3008.5 1218.5,-2955.5 1433.5,-2955.5 1433.5,-3008.5"/>
<text text-anchor="middle" x="1326" y="-2993.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#387</text>
<text text-anchor="middle" x="1326" y="-2978.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1326" y="-2963.3" font-family="Times,serif" font-size="14.00" fill="#000000">key derivation</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#403 -->
<g id="node119" class="node open">
<title>zcash/librustzcash#403</title>
<g id="a_node119"><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,-2972.5 1529.5,-2972.5 1529.5,-2919.5 1717.5,-2919.5 1717.5,-2972.5"/>
<text text-anchor="middle" x="1623.5" y="-2957.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#403</text>
<text text-anchor="middle" x="1623.5" y="-2942.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1623.5" y="-2927.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="edge95" class="edge">
<title>zcash/librustzcash#387&#45;&gt;zcash/librustzcash#403</title>
<path fill="none" stroke="#000000" d="M1433.8,-2969C1461.7,-2965.6 1491.6,-2962 1519.2,-2958.6"/>
<polygon fill="#000000" stroke="#000000" points="1519.7828,-2962.0555 1529.3,-2957.4 1518.9569,-2955.1044 1519.7828,-2962.0555"/>
</g>
<!-- zcash/librustzcash#403&#45;&gt;zcash/librustzcash#487 -->
<g id="edge96" class="edge">
<title>zcash/librustzcash#403&#45;&gt;zcash/librustzcash#487</title>
<path fill="none" stroke="#000000" d="M1717.5,-2924.8C1739.1,-2916.1 1760.2,-2903.9 1776,-2887 1813.3,-2846.8 1772.8,-2807.4 1812,-2769 1825.4,-2755.8 1842.6,-2746.7 1860.5,-2740.2"/>
<polygon fill="#000000" stroke="#000000" points="1862.0425,-2743.3813 1870.5,-2737 1859.909,-2736.7143 1862.0425,-2743.3813"/>
</g>
<!-- zcash/librustzcash#404 -->
<g id="node120" class="node open">
<title>zcash/librustzcash#404</title>
<g id="a_node120"><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,-3019.5 1870.5,-3019.5 1870.5,-2966.5 2058.5,-2966.5 2058.5,-3019.5"/>
<text text-anchor="middle" x="1964.5" y="-3004.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#404</text>
<text text-anchor="middle" x="1964.5" y="-2989.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1964.5" y="-2974.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="edge97" class="edge">
<title>zcash/librustzcash#403&#45;&gt;zcash/librustzcash#404</title>
<path fill="none" stroke="#000000" d="M1717.6,-2959C1761.8,-2965.1 1814.8,-2972.4 1860.2,-2978.6"/>
<polygon fill="#000000" stroke="#000000" points="1860.0169,-2982.1076 1870.4,-2980 1860.9688,-2975.1726 1860.0169,-2982.1076"/>
</g>
<!-- zcash/librustzcash#404&#45;&gt;zcash/librustzcash#488 -->
<g id="edge98" class="edge">
<title>zcash/librustzcash#404&#45;&gt;zcash/librustzcash#488</title>
<path fill="none" stroke="#000000" d="M2058.6,-2979.3C2078.7,-2974.1 2099.2,-2966.9 2117,-2957 2159.6,-2933.4 2198.2,-2892.9 2223.7,-2862.1"/>
<polygon fill="#000000" stroke="#000000" points="2226.6104,-2864.0682 2230.2,-2854.1 2221.1776,-2859.6541 2226.6104,-2864.0682"/>
</g>
<!-- zcash/incrementalmerkletree#9 -->
<g id="node121" class="node open">
<title>zcash/incrementalmerkletree#9</title>
<g id="a_node121"><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,-5631.5 28.5,-5631.5 28.5,-5578.5 276.5,-5578.5 276.5,-5631.5"/>
<text text-anchor="middle" x="152.5" y="-5616.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/incrementalmerkletree#9</text>
<text text-anchor="middle" x="152.5" y="-5601.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="-5586.3" font-family="Times,serif" font-size="14.00" fill="#000000">the crate</text>
</a>
</g>
</g>
<!-- zcash/incrementalmerkletree#26 -->
<g id="node122" class="node committed">
<title>zcash/incrementalmerkletree#26</title>
<g id="a_node122"><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,-2928 682,-2928 682,-2890 939,-2890 939,-2928"/>
<text text-anchor="middle" x="810.5" y="-2912.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/incrementalmerkletree#26</text>
<text text-anchor="middle" x="810.5" y="-2897.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="edge99" class="edge">
<title>zcash/incrementalmerkletree#26&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M913.54,-2889.9C922.32,-2887.1 930.92,-2883.8 939,-2880 982.3,-2859.8 1024.9,-2824.3 1051.3,-2800"/>
<polygon fill="#000000" stroke="#000000" points="1053.6684,-2802.5771 1058.6,-2793.2 1048.8971,-2797.455 1053.6684,-2802.5771"/>
</g>
<!-- zcash/librustzcash#369 -->
<g id="node123" class="node open">
<title>zcash/librustzcash#369</title>
<g id="a_node123"><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,-2878 1529.5,-2878 1529.5,-2810 1717.5,-2810 1717.5,-2878"/>
<text text-anchor="middle" x="1623.5" y="-2862.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#369</text>
<text text-anchor="middle" x="1623.5" y="-2847.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add database migration</text>
<text text-anchor="middle" x="1623.5" y="-2832.8" font-family="Times,serif" font-size="14.00" fill="#000000">support to</text>
<text text-anchor="middle" x="1623.5" y="-2817.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash_client_sqlite</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#489 -->
<g id="node124" class="node open">
<title>zcash/librustzcash#489</title>
<g id="a_node124"><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,-2948 1870.5,-2948 1870.5,-2880 2058.5,-2880 2058.5,-2948"/>
<text text-anchor="middle" x="1964.5" y="-2932.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#489</text>
<text text-anchor="middle" x="1964.5" y="-2917.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement UA&#45;specific</text>
<text text-anchor="middle" x="1964.5" y="-2902.8" font-family="Times,serif" font-size="14.00" fill="#000000">migrations for</text>
<text text-anchor="middle" x="1964.5" y="-2887.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="edge100" class="edge">
<title>zcash/librustzcash#369&#45;&gt;zcash/librustzcash#489</title>
<path fill="none" stroke="#000000" d="M1717.6,-2863.3C1761.9,-2872.4 1815,-2883.3 1860.5,-2892.7"/>
<polygon fill="#000000" stroke="#000000" points="1859.9049,-2896.1504 1870.4,-2894.7 1861.2911,-2889.289 1859.9049,-2896.1504"/>
</g>
<!-- zcash/librustzcash#503 -->
<g id="node125" class="node open">
<title>zcash/librustzcash#503</title>
<g id="a_node125"><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,-2861.5 1870.5,-2861.5 1870.5,-2778.5 2058.5,-2778.5 2058.5,-2861.5"/>
<text text-anchor="middle" x="1964.5" y="-2846.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#503</text>
<text text-anchor="middle" x="1964.5" y="-2831.3" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_sqlite`:</text>
<text text-anchor="middle" x="1964.5" y="-2816.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add migration to link</text>
<text text-anchor="middle" x="1964.5" y="-2801.3" font-family="Times,serif" font-size="14.00" fill="#000000">`utxo` table to</text>
<text text-anchor="middle" x="1964.5" y="-2786.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="edge101" class="edge">
<title>zcash/librustzcash#369&#45;&gt;zcash/librustzcash#503</title>
<path fill="none" stroke="#000000" d="M1717.6,-2837.4C1761.8,-2834.3 1814.8,-2830.5 1860.2,-2827.3"/>
<polygon fill="#000000" stroke="#000000" points="1860.6631,-2830.7765 1870.4,-2826.6 1860.1838,-2823.793 1860.6631,-2830.7765"/>
</g>
<!-- zcash/librustzcash#489&#45;&gt;zcash/librustzcash#488 -->
<g id="edge102" class="edge">
<title>zcash/librustzcash#489&#45;&gt;zcash/librustzcash#488</title>
<path fill="none" stroke="#000000" d="M2058.8,-2887.9C2078.1,-2882.2 2098.3,-2876.1 2117,-2870 2129.1,-2866.1 2141.8,-2861.8 2154.3,-2857.4"/>
<polygon fill="#000000" stroke="#000000" points="2155.5022,-2860.6876 2163.8,-2854.1 2153.2052,-2854.0752 2155.5022,-2860.6876"/>
</g>
<!-- zcash/librustzcash#503&#45;&gt;zcash/librustzcash#488 -->
<g id="edge103" class="edge">
<title>zcash/librustzcash#503&#45;&gt;zcash/librustzcash#488</title>
<path fill="none" stroke="#000000" d="M2058.6,-2820C2088.1,-2820 2120.9,-2820 2151.1,-2820"/>
<polygon fill="#000000" stroke="#000000" points="2151.2,-2823.5001 2161.2,-2820 2151.2,-2816.5001 2151.2,-2823.5001"/>
</g>
<!-- zcash/librustzcash#491 -->
<g id="node126" class="node open">
<title>zcash/librustzcash#491</title>
<g id="a_node126"><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,-2674 1864,-2674 1864,-2606 2065,-2606 2065,-2674"/>
<text text-anchor="middle" x="1964.5" y="-2658.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#491</text>
<text text-anchor="middle" x="1964.5" y="-2643.8" font-family="Times,serif" font-size="14.00" fill="#000000">Enable</text>
<text text-anchor="middle" x="1964.5" y="-2628.8" font-family="Times,serif" font-size="14.00" fill="#000000">`#![deny(missing_docs)]`</text>
<text text-anchor="middle" x="1964.5" y="-2613.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="edge104" class="edge">
<title>zcash/librustzcash#491&#45;&gt;zcash/librustzcash#488</title>
<path fill="none" stroke="#000000" d="M2065.1,-2660.5C2083,-2666.4 2101.1,-2673.7 2117,-2683 2158.9,-2707.4 2197.2,-2747.3 2222.9,-2777.8"/>
<polygon fill="#000000" stroke="#000000" points="2220.4363,-2780.3136 2229.5,-2785.8 2225.8359,-2775.8589 2220.4363,-2780.3136"/>
</g>
<!-- zcash/librustzcash#490 -->
<g id="node127" class="node open">
<title>zcash/librustzcash#490</title>
<g id="a_node127"><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,-2776 1518.5,-2776 1518.5,-2708 1728.5,-2708 1728.5,-2776"/>
<text text-anchor="middle" x="1623.5" y="-2760.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#490</text>
<text text-anchor="middle" x="1623.5" y="-2745.8" font-family="Times,serif" font-size="14.00" fill="#000000">Enable</text>
<text text-anchor="middle" x="1623.5" y="-2730.8" font-family="Times,serif" font-size="14.00" fill="#000000">`#![deny(missing_docs)]`</text>
<text text-anchor="middle" x="1623.5" y="-2715.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="edge105" class="edge">
<title>zcash/librustzcash#490&#45;&gt;zcash/librustzcash#487</title>
<path fill="none" stroke="#000000" d="M1728.6,-2737.1C1770.4,-2735.1 1818.5,-2732.9 1860.3,-2730.9"/>
<polygon fill="#000000" stroke="#000000" points="1860.6834,-2734.3855 1870.5,-2730.4 1860.3406,-2727.3939 1860.6834,-2734.3855"/>
</g>
<!-- zcash/librustzcash#443 -->
<g id="node128" class="node open">
<title>zcash/librustzcash#443</title>
<g id="a_node128"><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,-5748 58.5,-5748 58.5,-5650 246.5,-5650 246.5,-5748"/>
<text text-anchor="middle" x="152.5" y="-5732.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#443</text>
<text text-anchor="middle" x="152.5" y="-5717.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="-5702.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="-5687.8" font-family="Times,serif" font-size="14.00" fill="#000000">points to complete</text>
<text text-anchor="middle" x="152.5" y="-5672.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="-5657.8" font-family="Times,serif" font-size="14.00" fill="#000000">repos</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#498 -->
<g id="node129" class="node open">
<title>zcash/librustzcash#498</title>
<g id="a_node129"><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,-2690 1227.5,-2690 1227.5,-2622 1424.5,-2622 1424.5,-2690"/>
<text text-anchor="middle" x="1326" y="-2674.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#498</text>
<text text-anchor="middle" x="1326" y="-2659.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="-2644.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_primitives` and</text>
<text text-anchor="middle" x="1326" y="-2629.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="edge106" class="edge">
<title>zcash/librustzcash#498&#45;&gt;zcash/librustzcash#458</title>
<path fill="none" stroke="#000000" d="M1424.6,-2656C1455,-2656 1488.4,-2656 1519.1,-2656"/>
<polygon fill="#000000" stroke="#000000" points="1519.4,-2659.5001 1529.4,-2656 1519.4,-2652.5001 1519.4,-2659.5001"/>
</g>
<!-- zcash/librustzcash#249 -->
<g id="node130" class="node open">
<title>zcash/librustzcash#249</title>
<g id="a_node130"><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,-5849.5 52,-5849.5 52,-5766.5 253,-5766.5 253,-5849.5"/>
<text text-anchor="middle" x="152.5" y="-5834.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#249</text>
<text text-anchor="middle" x="152.5" y="-5819.3" font-family="Times,serif" font-size="14.00" fill="#000000">Product Request: Surface</text>
<text text-anchor="middle" x="152.5" y="-5804.3" font-family="Times,serif" font-size="14.00" fill="#000000">additional unverified</text>
<text text-anchor="middle" x="152.5" y="-5789.3" font-family="Times,serif" font-size="14.00" fill="#000000">transaction states in</text>
<text text-anchor="middle" x="152.5" y="-5774.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash_client_sqlite</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#512 -->
<g id="node131" class="node open">
<title>zcash/librustzcash#512</title>
<g id="a_node131"><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,-5920.5 54,-5920.5 54,-5916.5 50,-5916.5 50,-5912.5 54,-5912.5 54,-5875.5 50,-5875.5 50,-5871.5 54,-5871.5 54,-5867.5 251,-5867.5 251,-5920.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="54,-5916.5 58,-5916.5 58,-5912.5 54,-5912.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="54,-5875.5 58,-5875.5 58,-5871.5 54,-5871.5 "/>
<text text-anchor="middle" x="152.5" y="-5905.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#512</text>
<text text-anchor="middle" x="152.5" y="-5890.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="-5875.3" font-family="Times,serif" font-size="14.00" fill="#000000">nextest</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#500 -->
<g id="node132" class="node open">
<title>zcash/librustzcash#500</title>
<g id="a_node132"><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,-6007 49.5,-6007 49.5,-5939 255.5,-5939 255.5,-6007"/>
<text text-anchor="middle" x="152.5" y="-5991.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#500</text>
<text text-anchor="middle" x="152.5" y="-5976.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove zcash_client_sqlit</text>
<text text-anchor="middle" x="152.5" y="-5961.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="-5946.8" font-family="Times,serif" font-size="14.00" fill="#000000">bove</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#497 -->
<g id="node133" class="node open">
<title>zcash/librustzcash#497</title>
<g id="a_node133"><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,-6123 47.5,-6123 47.5,-6025 257.5,-6025 257.5,-6123"/>
<text text-anchor="middle" x="152.5" y="-6107.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#497</text>
<text text-anchor="middle" x="152.5" y="-6092.8" font-family="Times,serif" font-size="14.00" fill="#000000">Ensure that `decrypt_and_</text>
<text text-anchor="middle" x="152.5" y="-6077.8" font-family="Times,serif" font-size="14.00" fill="#000000">store_transaction` only</text>
<text text-anchor="middle" x="152.5" y="-6062.8" font-family="Times,serif" font-size="14.00" fill="#000000">persists data for</text>
<text text-anchor="middle" x="152.5" y="-6047.8" font-family="Times,serif" font-size="14.00" fill="#000000">transactions that involve</text>
<text text-anchor="middle" x="152.5" y="-6032.8" font-family="Times,serif" font-size="14.00" fill="#000000">the wallet.</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#499 -->
<g id="node134" class="node open">
<title>zcash/librustzcash#499</title>
<g id="a_node134"><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,-6194.5 55.5,-6194.5 55.5,-6141.5 249.5,-6141.5 249.5,-6194.5"/>
<text text-anchor="middle" x="152.5" y="-6179.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#499</text>
<text text-anchor="middle" x="152.5" y="-6164.3" font-family="Times,serif" font-size="14.00" fill="#000000">Document errors for ZIP</text>
<text text-anchor="middle" x="152.5" y="-6149.3" font-family="Times,serif" font-size="14.00" fill="#000000">321 parsing.</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#454 -->
<g id="node135" class="node open">
<title>zcash/librustzcash#454</title>
<g id="a_node135"><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,-6265.5 55.5,-6265.5 55.5,-6212.5 249.5,-6212.5 249.5,-6265.5"/>
<text text-anchor="middle" x="152.5" y="-6250.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#454</text>
<text text-anchor="middle" x="152.5" y="-6235.3" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor `sapling::Note`</text>
<text text-anchor="middle" x="152.5" y="-6220.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="node136" class="node open">
<title>zcash/librustzcash#455</title>
<g id="a_node136"><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,-6280.5 386,-6280.5 386,-6197.5 601,-6197.5 601,-6280.5"/>
<text text-anchor="middle" x="493.5" y="-6265.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#455</text>
<text text-anchor="middle" x="493.5" y="-6250.3" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_note_encryption`:</text>
<text text-anchor="middle" x="493.5" y="-6235.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove `recipient`</text>
<text text-anchor="middle" x="493.5" y="-6220.3" font-family="Times,serif" font-size="14.00" fill="#000000">parameter from `Domain::n</text>
<text text-anchor="middle" x="493.5" y="-6205.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="edge107" class="edge">
<title>zcash/librustzcash#454&#45;&gt;zcash/librustzcash#455</title>
<path fill="none" stroke="#000000" d="M249.76,-6239C289.04,-6239 334.73,-6239 375.86,-6239"/>
<polygon fill="#000000" stroke="#000000" points="375.93,-6242.5001 385.93,-6239 375.93,-6235.5001 375.93,-6242.5001"/>
</g>
<!-- zcash/librustzcash#406 -->
<g id="node137" class="node open">
<title>zcash/librustzcash#406</title>
<g id="a_node137"><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,-2937.5 1232,-2937.5 1232,-2884.5 1420,-2884.5 1420,-2937.5"/>
<text text-anchor="middle" x="1326" y="-2922.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#406</text>
<text text-anchor="middle" x="1326" y="-2907.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1326" y="-2892.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="edge108" class="edge">
<title>zcash/librustzcash#406&#45;&gt;zcash/librustzcash#403</title>
<path fill="none" stroke="#000000" d="M1420.1,-2922.1C1451.6,-2925.8 1486.9,-2929.9 1519.1,-2933.7"/>
<polygon fill="#000000" stroke="#000000" points="1519.1647,-2937.2306 1529.5,-2934.9 1519.9671,-2930.2767 1519.1647,-2937.2306"/>
</g>
<!-- zcash/librustzcash#521 -->
<g id="node138" class="node committed">
<title>zcash/librustzcash#521</title>
<g id="a_node138"><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,-2603.5 1232,-2603.5 1232,-2550.5 1420,-2550.5 1420,-2603.5"/>
<text text-anchor="middle" x="1326" y="-2588.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#521</text>
<text text-anchor="middle" x="1326" y="-2573.3" font-family="Times,serif" font-size="14.00" fill="#000000">Upstream `hdwallet`</text>
<text text-anchor="middle" x="1326" y="-2558.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="edge109" class="edge">
<title>zcash/librustzcash#521&#45;&gt;zcash/librustzcash#458</title>
<path fill="none" stroke="#000000" d="M1420.1,-2602C1451.8,-2610.4 1487.2,-2619.8 1519.5,-2628.4"/>
<polygon fill="#000000" stroke="#000000" points="1518.941,-2631.871 1529.5,-2631 1520.7025,-2625.0962 1518.941,-2631.871"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#65 -->
<g id="node139" class="node open">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#65</title>
<g id="a_node139"><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,-6351.5 0,-6351.5 0,-6298.5 305,-6298.5 305,-6351.5"/>
<text text-anchor="middle" x="152.5" y="-6336.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="-6321.3" font-family="Times,serif" font-size="14.00" fill="#000000">Alter Rust output format</text>
<text text-anchor="middle" x="152.5" y="-6306.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="node140" class="node open">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#66</title>
<g id="a_node140"><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,-6351.5 341,-6351.5 341,-6298.5 646,-6298.5 646,-6351.5"/>
<text text-anchor="middle" x="493.5" y="-6336.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="-6321.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add `rustfmt` to CI</text>
<text text-anchor="middle" x="493.5" y="-6306.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="edge110" 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,-6325C313.59,-6325 322.19,-6325 330.76,-6325"/>
<polygon fill="#000000" stroke="#000000" points="330.81,-6328.5001 340.81,-6325 330.81,-6321.5001 330.81,-6328.5001"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#86 -->
<g id="node141" class="node open">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#86</title>
<g id="a_node141"><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,-6509 0,-6509 0,-6441 305,-6441 305,-6509"/>
<text text-anchor="middle" x="152.5" y="-6493.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="-6478.8" font-family="Times,serif" font-size="14.00" fill="#000000">Expand test vector</text>
<text text-anchor="middle" x="152.5" y="-6463.8" font-family="Times,serif" font-size="14.00" fill="#000000">renderer to allow nested</text>
<text text-anchor="middle" x="152.5" y="-6448.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="node142" class="node open">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#87</title>
<g id="a_node142"><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,-6462.5 341,-6462.5 341,-6409.5 646,-6409.5 646,-6462.5"/>
<text text-anchor="middle" x="493.5" y="-6447.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="-6432.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="-6417.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="edge111" 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,-6457.6C313.59,-6456.6 322.19,-6455.6 330.76,-6454.6"/>
<polygon fill="#000000" stroke="#000000" points="331.2502,-6458.0673 340.81,-6453.5 330.4885,-6451.1089 331.2502,-6458.0673"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#84 -->
<g id="node143" class="node open">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#84</title>
<g id="a_node143"><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,-6422.5 0,-6422.5 0,-6369.5 305,-6369.5 305,-6422.5"/>
<text text-anchor="middle" x="152.5" y="-6407.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="-6392.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add transaction parser</text>
<text text-anchor="middle" x="152.5" y="-6377.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="edge112" 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,-6413.9C313.59,-6414.9 322.19,-6415.9 330.76,-6416.9"/>
<polygon fill="#000000" stroke="#000000" points="330.4655,-6420.3896 340.81,-6418.1 331.2955,-6413.439 330.4655,-6420.3896"/>
</g>
<!-- zcash/pasta_curves#35 -->
<g id="node144" class="node open">
<title>zcash/pasta_curves#35</title>
<g id="a_node144"><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,-6595 39.5,-6595 39.5,-6527 265.5,-6527 265.5,-6595"/>
<text text-anchor="middle" x="152.5" y="-6579.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/pasta_curves#35</text>
<text text-anchor="middle" x="152.5" y="-6564.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="-6549.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="-6534.8" font-family="Times,serif" font-size="14.00" fill="#000000">for `pasta_curves`</text>
</a>
</g>
</g>
<!-- zcash/halo2#379 -->
<g id="node145" class="node open">
<title>zcash/halo2#379</title>
<g id="a_node145"><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,-6580 407,-6580 407,-6542 580,-6542 580,-6580"/>
<text text-anchor="middle" x="493.5" y="-6564.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#379</text>
<text text-anchor="middle" x="493.5" y="-6549.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="edge113" class="edge">
<title>zcash/pasta_curves#35&#45;&gt;zcash/halo2#379</title>
<path fill="none" stroke="#000000" d="M265.57,-6561C308.02,-6561 355.85,-6561 396.69,-6561"/>
<polygon fill="#000000" stroke="#000000" points="396.91,-6564.5001 406.91,-6561 396.91,-6557.5001 396.91,-6564.5001"/>
</g>
<!-- zcash/halo2#426 -->
<g id="node146" class="node committed">
<title>zcash/halo2#426</title>
<g id="a_node146"><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,-2973.5 407,-2973.5 407,-2920.5 580,-2920.5 580,-2973.5"/>
<text text-anchor="middle" x="493.5" y="-2958.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#426</text>
<text text-anchor="middle" x="493.5" y="-2943.3" font-family="Times,serif" font-size="14.00" fill="#000000">Publish `halo2_proofs</text>
<text text-anchor="middle" x="493.5" y="-2928.3" font-family="Times,serif" font-size="14.00" fill="#000000">0.1.0`</text>
</a>
</g>
</g>
<!-- zcash/halo2#460 -->
<g id="node147" class="node committed">
<title>zcash/halo2#460</title>
<g id="a_node147"><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,-2871.5 718,-2871.5 718,-2818.5 903,-2818.5 903,-2871.5"/>
<text text-anchor="middle" x="810.5" y="-2856.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#460</text>
<text text-anchor="middle" x="810.5" y="-2841.3" font-family="Times,serif" font-size="14.00" fill="#000000">Publish `halo2_gadgets</text>
<text text-anchor="middle" x="810.5" y="-2826.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="edge114" class="edge">
<title>zcash/halo2#426&#45;&gt;zcash/halo2#460</title>
<path fill="none" stroke="#000000" d="M580.23,-2933.8C602.39,-2928.5 625.68,-2921.2 646,-2911 664.63,-2901.7 663.56,-2890.7 682,-2881 690.3,-2876.6 699.18,-2872.8 708.25,-2869.3"/>
<polygon fill="#000000" stroke="#000000" points="709.5298,-2872.5595 717.77,-2865.9 707.1754,-2865.9673 709.5298,-2872.5595"/>
</g>
<!-- zcash/halo2#460&#45;&gt;zcash/orchard#232 -->
<g id="edge115" class="edge">
<title>zcash/halo2#460&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M903.31,-2820.4C933.54,-2812.3 966.86,-2803.5 996.23,-2795.7"/>
<polygon fill="#000000" stroke="#000000" points="997.2365,-2799.0541 1006,-2793.1 995.4362,-2792.2895 997.2365,-2799.0541"/>
</g>
<!-- zcash/halo2#75 -->
<g id="node148" class="node open">
<title>zcash/halo2#75</title>
<g id="a_node148"><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,-6805.5 1534,-6805.5 1534,-6752.5 1713,-6752.5 1713,-6805.5"/>
<text text-anchor="middle" x="1623.5" y="-6790.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#75</text>
<text text-anchor="middle" x="1623.5" y="-6775.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="1623.5" y="-6760.3" font-family="Times,serif" font-size="14.00" fill="#000000">recursion</text>
</a>
</g>
</g>
<!-- zcash/halo2#494 -->
<g id="node149" class="node open">
<title>zcash/halo2#494</title>
<g id="a_node149"><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,-6820.5 1870,-6820.5 1870,-6737.5 2059,-6737.5 2059,-6820.5"/>
<text text-anchor="middle" x="1964.5" y="-6805.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#494</text>
<text text-anchor="middle" x="1964.5" y="-6790.3" font-family="Times,serif" font-size="14.00" fill="#000000">Consider adding an API</text>
<text text-anchor="middle" x="1964.5" y="-6775.3" font-family="Times,serif" font-size="14.00" fill="#000000">that enables application</text>
<text text-anchor="middle" x="1964.5" y="-6760.3" font-family="Times,serif" font-size="14.00" fill="#000000">circuits to be built</text>
<text text-anchor="middle" x="1964.5" y="-6745.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="edge116" class="edge">
<title>zcash/halo2#75&#45;&gt;zcash/halo2#494</title>
<path fill="none" stroke="#000000" d="M1713.1,-6779C1758,-6779 1812.8,-6779 1859.7,-6779"/>
<polygon fill="#000000" stroke="#000000" points="1859.8,-6782.5001 1869.8,-6779 1859.8,-6775.5001 1859.8,-6782.5001"/>
</g>
<!-- zcash/halo2#79 -->
<g id="node150" class="node open">
<title>zcash/halo2#79</title>
<g id="a_node150"><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,-7069.5 1245.5,-7069.5 1245.5,-6986.5 1406.5,-6986.5 1406.5,-7069.5"/>
<text text-anchor="middle" x="1326" y="-7054.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#79</text>
<text text-anchor="middle" x="1326" y="-7039.3" font-family="Times,serif" font-size="14.00" fill="#000000">Migrate Rescue and</text>
<text text-anchor="middle" x="1326" y="-7024.3" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon gadgets to</text>
<text text-anchor="middle" x="1326" y="-7009.3" font-family="Times,serif" font-size="14.00" fill="#000000">algebraic hash</text>
<text text-anchor="middle" x="1326" y="-6994.3" font-family="Times,serif" font-size="14.00" fill="#000000">abstraction</text>
</a>
</g>
</g>
<!-- zcash/halo2#78 -->
<g id="node151" class="node open">
<title>zcash/halo2#78</title>
<g id="a_node151"><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,-7062 976,-7062 976,-6994 1180,-6994 1180,-7062"/>
<text text-anchor="middle" x="1078" y="-7046.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#78</text>
<text text-anchor="middle" x="1078" y="-7031.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement algebraic hash</text>
<text text-anchor="middle" x="1078" y="-7016.8" font-family="Times,serif" font-size="14.00" fill="#000000">/ random oracle</text>
<text text-anchor="middle" x="1078" y="-7001.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="edge117" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#79</title>
<path fill="none" stroke="#000000" d="M1180.3,-7028C1198.4,-7028 1217.1,-7028 1234.8,-7028"/>
<polygon fill="#000000" stroke="#000000" points="1235.1,-7031.5001 1245.1,-7028 1235.1,-7024.5001 1235.1,-7031.5001"/>
</g>
<!-- zcash/halo2#250 -->
<g id="node152" class="node open">
<title>zcash/halo2#250</title>
<g id="a_node152"><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,-6878.5 1233,-6878.5 1233,-6825.5 1419,-6825.5 1419,-6878.5"/>
<text text-anchor="middle" x="1326" y="-6863.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#250</text>
<text text-anchor="middle" x="1326" y="-6848.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the logic for</text>
<text text-anchor="middle" x="1326" y="-6833.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="edge118" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M1165.6,-6994C1170.9,-6991.1 1176.1,-6988.1 1181,-6985 1224.7,-6957 1267.6,-6915.4 1295.3,-6886.2"/>
<polygon fill="#000000" stroke="#000000" points="1298.0355,-6888.3987 1302.3,-6878.7 1292.9181,-6883.6225 1298.0355,-6888.3987"/>
</g>
<!-- zcash/halo2#250&#45;&gt;zcash/halo2#75 -->
<g id="edge119" class="edge">
<title>zcash/halo2#250&#45;&gt;zcash/halo2#75</title>
<path fill="none" stroke="#000000" d="M1419.3,-6829.1C1452.6,-6820.9 1490.2,-6811.7 1523.9,-6803.4"/>
<polygon fill="#000000" stroke="#000000" points="1524.9061,-6806.7576 1533.8,-6801 1523.2569,-6799.9546 1524.9061,-6806.7576"/>
</g>
<!-- zcash/halo2#57 -->
<g id="node153" class="node open">
<title>zcash/halo2#57</title>
<g id="a_node153"><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,-6753 81,-6753 81,-6685 224,-6685 224,-6753"/>
<text text-anchor="middle" x="152.5" y="-6737.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#57</text>
<text text-anchor="middle" x="152.5" y="-6722.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove unused</text>
<text text-anchor="middle" x="152.5" y="-6707.8" font-family="Times,serif" font-size="14.00" fill="#000000">fixed_values from</text>
<text text-anchor="middle" x="152.5" y="-6692.8" font-family="Times,serif" font-size="14.00" fill="#000000">ProvingKey</text>
</a>
</g>
</g>
<!-- zcash/halo2#443 -->
<g id="node154" class="node open">
<title>zcash/halo2#443</title>
<g id="a_node154"><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,-6753 396.5,-6753 396.5,-6685 590.5,-6685 590.5,-6753"/>
<text text-anchor="middle" x="493.5" y="-6737.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#443</text>
<text text-anchor="middle" x="493.5" y="-6722.8" font-family="Times,serif" font-size="14.00" fill="#000000">implement `read` &amp;</text>
<text text-anchor="middle" x="493.5" y="-6707.8" font-family="Times,serif" font-size="14.00" fill="#000000">`write` for `halo2::plonk</text>
<text text-anchor="middle" x="493.5" y="-6692.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="edge120" class="edge">
<title>zcash/halo2#57&#45;&gt;zcash/halo2#443</title>
<path fill="none" stroke="#000000" d="M224.4,-6719C271.39,-6719 333.61,-6719 386.39,-6719"/>
<polygon fill="#000000" stroke="#000000" points="386.47,-6722.5001 396.47,-6719 386.47,-6715.5001 386.47,-6722.5001"/>
</g>
<!-- zcash/halo2#449 -->
<g id="node155" class="node open">
<title>zcash/halo2#449</title>
<g id="a_node155"><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,-6839 61.5,-6839 61.5,-6771 243.5,-6771 243.5,-6839"/>
<text text-anchor="middle" x="152.5" y="-6823.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#449</text>
<text text-anchor="middle" x="152.5" y="-6808.8" font-family="Times,serif" font-size="14.00" fill="#000000">Define a stable</text>
<text text-anchor="middle" x="152.5" y="-6793.8" font-family="Times,serif" font-size="14.00" fill="#000000">serialization format for</text>
<text text-anchor="middle" x="152.5" y="-6778.8" font-family="Times,serif" font-size="14.00" fill="#000000">`VerifyingKey`</text>
</a>
</g>
</g>
<!-- zcash/halo2#420 -->
<g id="node156" class="node open">
<title>zcash/halo2#420</title>
<g id="a_node156"><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,-6910.5 45,-6910.5 45,-6857.5 260,-6857.5 260,-6910.5"/>
<text text-anchor="middle" x="152.5" y="-6895.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#420</text>
<text text-anchor="middle" x="152.5" y="-6880.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="-6865.3" font-family="Times,serif" font-size="14.00" fill="#000000">benchmarks</text>
</a>
</g>
</g>
<!-- zcash/halo2#418 -->
<g id="node157" class="node open">
<title>zcash/halo2#418</title>
<g id="a_node157"><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,-6957 404,-6957 404,-6889 583,-6889 583,-6957"/>
<text text-anchor="middle" x="493.5" y="-6941.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#418</text>
<text text-anchor="middle" x="493.5" y="-6926.8" font-family="Times,serif" font-size="14.00" fill="#000000">[memory optimization]</text>
<text text-anchor="middle" x="493.5" y="-6911.8" font-family="Times,serif" font-size="14.00" fill="#000000">lookup prover memory</text>
<text text-anchor="middle" x="493.5" y="-6896.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="edge121" class="edge">
<title>zcash/halo2#420&#45;&gt;zcash/halo2#418</title>
<path fill="none" stroke="#000000" d="M260.39,-6896.3C303.03,-6901.2 351.72,-6906.8 393.54,-6911.6"/>
<polygon fill="#000000" stroke="#000000" points="393.4223,-6915.1075 403.74,-6912.7 394.173,-6908.1479 393.4223,-6915.1075"/>
</g>
<!-- zcash/orchard#256 -->
<g id="node158" class="node open">
<title>zcash/orchard#256</title>
<g id="a_node158"><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,-6870.5 399.5,-6870.5 399.5,-6817.5 587.5,-6817.5 587.5,-6870.5"/>
<text text-anchor="middle" x="493.5" y="-6855.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#256</text>
<text text-anchor="middle" x="493.5" y="-6840.3" font-family="Times,serif" font-size="14.00" fill="#000000">Measure memory&#45;usage</text>
<text text-anchor="middle" x="493.5" y="-6825.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="edge122" class="edge">
<title>zcash/halo2#420&#45;&gt;zcash/orchard#256</title>
<path fill="none" stroke="#000000" d="M260.39,-6871.3C301.58,-6866.5 348.43,-6861 389.27,-6856.2"/>
<polygon fill="#000000" stroke="#000000" points="389.6937,-6859.6746 399.25,-6855.1 388.9267,-6852.7167 389.6937,-6859.6746"/>
</g>
<!-- zcash/halo2#427 -->
<g id="node159" class="node open">
<title>zcash/halo2#427</title>
<g id="a_node159"><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,-6997 58.5,-6997 58.5,-6929 246.5,-6929 246.5,-6997"/>
<text text-anchor="middle" x="152.5" y="-6981.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#427</text>
<text text-anchor="middle" x="152.5" y="-6966.8" font-family="Times,serif" font-size="14.00" fill="#000000">Use smaller extended</text>
<text text-anchor="middle" x="152.5" y="-6951.8" font-family="Times,serif" font-size="14.00" fill="#000000">domains where possible</text>
<text text-anchor="middle" x="152.5" y="-6936.8" font-family="Times,serif" font-size="14.00" fill="#000000">during proving</text>
</a>
</g>
</g>
<!-- zcash/halo2#456 -->
<g id="node160" class="node open">
<title>zcash/halo2#456</title>
<g id="a_node160"><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,-7068.5 67.5,-7068.5 67.5,-7015.5 237.5,-7015.5 237.5,-7068.5"/>
<text text-anchor="middle" x="152.5" y="-7053.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#456</text>
<text text-anchor="middle" x="152.5" y="-7038.3" font-family="Times,serif" font-size="14.00" fill="#000000">Benchmark `sha256`</text>
<text text-anchor="middle" x="152.5" y="-7023.3" font-family="Times,serif" font-size="14.00" fill="#000000">gadget.</text>
</a>
</g>
</g>
<!-- zcash/halo2#455 -->
<g id="node161" class="node open">
<title>zcash/halo2#455</title>
<g id="a_node161"><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,-7139.5 52.5,-7139.5 52.5,-7086.5 252.5,-7086.5 252.5,-7139.5"/>
<text text-anchor="middle" x="152.5" y="-7124.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#455</text>
<text text-anchor="middle" x="152.5" y="-7109.3" font-family="Times,serif" font-size="14.00" fill="#000000">[Book] add description of</text>
<text text-anchor="middle" x="152.5" y="-7094.3" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon gadget and chip</text>
</a>
</g>
</g>
<!-- zcash/halo2#251 -->
<g id="node162" class="node open">
<title>zcash/halo2#251</title>
<g id="a_node162"><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,-6732 1221,-6732 1221,-6664 1431,-6664 1431,-6732"/>
<text text-anchor="middle" x="1326" y="-6716.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#251</text>
<text text-anchor="middle" x="1326" y="-6701.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement user&#45;facing API</text>
<text text-anchor="middle" x="1326" y="-6686.8" font-family="Times,serif" font-size="14.00" fill="#000000">for recursive proving of</text>
<text text-anchor="middle" x="1326" y="-6671.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="edge123" class="edge">
<title>zcash/halo2#251&#45;&gt;zcash/halo2#75</title>
<path fill="none" stroke="#000000" d="M1431.3,-6726.7C1461.3,-6734.8 1494,-6743.7 1523.7,-6751.8"/>
<polygon fill="#000000" stroke="#000000" points="1523.0314,-6755.2454 1533.6,-6754.5 1524.8733,-6748.4921 1523.0314,-6755.2454"/>
</g>
<!-- zcash/halo2#437 -->
<g id="node163" class="node open">
<title>zcash/halo2#437</title>
<g id="a_node163"><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,-6693.5 1516.5,-6693.5 1516.5,-6640.5 1730.5,-6640.5 1730.5,-6693.5"/>
<text text-anchor="middle" x="1623.5" y="-6678.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#437</text>
<text text-anchor="middle" x="1623.5" y="-6663.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="-6648.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="edge124" class="edge">
<title>zcash/halo2#251&#45;&gt;zcash/halo2#437</title>
<path fill="none" stroke="#000000" d="M1431.3,-6687C1455.5,-6684.5 1481.5,-6681.8 1506.2,-6679.2"/>
<polygon fill="#000000" stroke="#000000" points="1506.6935,-6682.6683 1516.3,-6678.2 1506.0038,-6675.7024 1506.6935,-6682.6683"/>
</g>
<!-- zcash/halo2#436 -->
<g id="node164" class="node open">
<title>zcash/halo2#436</title>
<g id="a_node164"><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,-6631 723,-6631 723,-6563 898,-6563 898,-6631"/>
<text text-anchor="middle" x="810.5" y="-6615.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#436</text>
<text text-anchor="middle" x="810.5" y="-6600.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement mock</text>
<text text-anchor="middle" x="810.5" y="-6585.8" font-family="Times,serif" font-size="14.00" fill="#000000">verification circuit for</text>
<text text-anchor="middle" x="810.5" y="-6570.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="edge125" class="edge">
<title>zcash/halo2#436&#45;&gt;zcash/halo2#437</title>
<path fill="none" stroke="#000000" d="M898.37,-6607.7C923.13,-6610.6 950.11,-6613.6 975,-6616 1160.6,-6634 1376.5,-6650 1506.4,-6659.1"/>
<polygon fill="#000000" stroke="#000000" points="1506.18,-6662.5931 1516.4,-6659.8 1506.6688,-6655.6102 1506.18,-6662.5931"/>
</g>
<!-- zcash/halo2#438 -->
<g id="node165" class="node open">
<title>zcash/halo2#438</title>
<g id="a_node165"><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,-6607.5 985,-6607.5 985,-6554.5 1171,-6554.5 1171,-6607.5"/>
<text text-anchor="middle" x="1078" y="-6592.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#438</text>
<text text-anchor="middle" x="1078" y="-6577.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the logic for</text>
<text text-anchor="middle" x="1078" y="-6562.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="edge126" class="edge">
<title>zcash/halo2#436&#45;&gt;zcash/halo2#438</title>
<path fill="none" stroke="#000000" d="M898.09,-6591.8C922.57,-6590.3 949.41,-6588.7 974.7,-6587.2"/>
<polygon fill="#000000" stroke="#000000" points="974.9179,-6590.6933 984.69,-6586.6 974.4981,-6583.7059 974.9179,-6590.6933"/>
</g>
<!-- zcash/halo2#435 -->
<g id="node166" class="node open">
<title>zcash/halo2#435</title>
<g id="a_node166"><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,-6717 723,-6717 723,-6649 898,-6649 898,-6717"/>
<text text-anchor="middle" x="810.5" y="-6701.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#435</text>
<text text-anchor="middle" x="810.5" y="-6686.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement mock</text>
<text text-anchor="middle" x="810.5" y="-6671.8" font-family="Times,serif" font-size="14.00" fill="#000000">verification circuit for</text>
<text text-anchor="middle" x="810.5" y="-6656.8" font-family="Times,serif" font-size="14.00" fill="#000000">IVC</text>
</a>
</g>
</g>
<!-- zcash/halo2#247 -->
<g id="node167" class="node open">
<title>zcash/halo2#247</title>
<g id="a_node167"><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,-6732 985.5,-6732 985.5,-6664 1170.5,-6664 1170.5,-6732"/>
<text text-anchor="middle" x="1078" y="-6716.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#247</text>
<text text-anchor="middle" x="1078" y="-6701.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement underlying</text>
<text text-anchor="middle" x="1078" y="-6686.8" font-family="Times,serif" font-size="14.00" fill="#000000">scaffolding for creating</text>
<text text-anchor="middle" x="1078" y="-6671.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="edge127" class="edge">
<title>zcash/halo2#435&#45;&gt;zcash/halo2#247</title>
<path fill="none" stroke="#000000" d="M898.09,-6687.9C922.71,-6689.3 949.7,-6690.8 975.12,-6692.2"/>
<polygon fill="#000000" stroke="#000000" points="974.9588,-6695.6965 985.15,-6692.8 975.3769,-6688.709 974.9588,-6695.6965"/>
</g>
<!-- zcash/halo2#247&#45;&gt;zcash/halo2#250 -->
<g id="edge128" class="edge">
<title>zcash/halo2#247&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M1170.1,-6732.1C1174,-6734.9 1177.6,-6737.8 1181,-6741 1207.4,-6765.8 1189.9,-6790 1217,-6814 1219.3,-6816 1221.7,-6817.9 1224.2,-6819.8"/>
<polygon fill="#000000" stroke="#000000" points="1222.7041,-6823.0011 1233,-6825.5 1226.5096,-6817.1259 1222.7041,-6823.0011"/>
</g>
<!-- zcash/halo2#247&#45;&gt;zcash/halo2#251 -->
<g id="edge129" class="edge">
<title>zcash/halo2#247&#45;&gt;zcash/halo2#251</title>
<path fill="none" stroke="#000000" d="M1170.7,-6698C1183.7,-6698 1197.3,-6698 1210.7,-6698"/>
<polygon fill="#000000" stroke="#000000" points="1210.9,-6701.5001 1220.9,-6698 1210.9,-6694.5001 1210.9,-6701.5001"/>
</g>
<!-- zcash/halo2#246 -->
<g id="node168" class="node open">
<title>zcash/halo2#246</title>
<g id="a_node168"><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,-6666.5 404,-6666.5 404,-6613.5 583,-6613.5 583,-6666.5"/>
<text text-anchor="middle" x="493.5" y="-6651.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#246</text>
<text text-anchor="middle" x="493.5" y="-6636.3" font-family="Times,serif" font-size="14.00" fill="#000000">Create recursive proof</text>
<text text-anchor="middle" x="493.5" y="-6621.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="edge130" class="edge">
<title>zcash/halo2#246&#45;&gt;zcash/halo2#436</title>
<path fill="none" stroke="#000000" d="M583.07,-6627.9C623.49,-6622.4 671.35,-6615.9 712.71,-6610.3"/>
<polygon fill="#000000" stroke="#000000" points="713.3759,-6613.7412 722.8,-6608.9 712.4138,-6606.8076 713.3759,-6613.7412"/>
</g>
<!-- zcash/halo2#246&#45;&gt;zcash/halo2#435 -->
<g id="edge131" class="edge">
<title>zcash/halo2#246&#45;&gt;zcash/halo2#435</title>
<path fill="none" stroke="#000000" d="M583.07,-6652.1C623.49,-6657.6 671.35,-6664.1 712.71,-6669.7"/>
<polygon fill="#000000" stroke="#000000" points="712.4138,-6673.1924 722.8,-6671.1 713.3759,-6666.2588 712.4138,-6673.1924"/>
</g>
<!-- zcash/halo2#439 -->
<g id="node169" class="node open">
<title>zcash/halo2#439</title>
<g id="a_node169"><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,-6666.5 61,-6666.5 61,-6613.5 244,-6613.5 244,-6666.5"/>
<text text-anchor="middle" x="152.5" y="-6651.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#439</text>
<text text-anchor="middle" x="152.5" y="-6636.3" font-family="Times,serif" font-size="14.00" fill="#000000">Support split</text>
<text text-anchor="middle" x="152.5" y="-6621.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="edge132" class="edge">
<title>zcash/halo2#439&#45;&gt;zcash/halo2#246</title>
<path fill="none" stroke="#000000" d="M244.33,-6640C290.46,-6640 346.43,-6640 393.62,-6640"/>
<polygon fill="#000000" stroke="#000000" points="393.87,-6643.5001 403.87,-6640 393.87,-6636.5001 393.87,-6643.5001"/>
</g>
<!-- zcash/halo2#359 -->
<g id="node170" class="node open">
<title>zcash/halo2#359</title>
<g id="a_node170"><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,-6788.5 712,-6788.5 712,-6735.5 909,-6735.5 909,-6788.5"/>
<text text-anchor="middle" x="810.5" y="-6773.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#359</text>
<text text-anchor="middle" x="810.5" y="-6758.3" font-family="Times,serif" font-size="14.00" fill="#000000">Set up `BaseTranscript`,</text>
<text text-anchor="middle" x="810.5" y="-6743.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="edge133" class="edge">
<title>zcash/halo2#359&#45;&gt;zcash/halo2#247</title>
<path fill="none" stroke="#000000" d="M909.35,-6738.4C930.9,-6733.2 953.75,-6727.7 975.45,-6722.5"/>
<polygon fill="#000000" stroke="#000000" points="976.384,-6725.8762 985.33,-6720.2 974.7968,-6719.0585 976.384,-6725.8762"/>
</g>
<!-- zcash/halo2#249 -->
<g id="node171" class="node open">
<title>zcash/halo2#249</title>
<g id="a_node171"><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,-6890 989.5,-6890 989.5,-6822 1166.5,-6822 1166.5,-6890"/>
<text text-anchor="middle" x="1078" y="-6874.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#249</text>
<text text-anchor="middle" x="1078" y="-6859.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement recursion</text>
<text text-anchor="middle" x="1078" y="-6844.8" font-family="Times,serif" font-size="14.00" fill="#000000">circuit logic for</text>
<text text-anchor="middle" x="1078" y="-6829.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="edge134" class="edge">
<title>zcash/halo2#249&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M1166.8,-6854.6C1184.9,-6854.3 1204,-6854 1222.6,-6853.7"/>
<polygon fill="#000000" stroke="#000000" points="1222.8706,-6857.1955 1232.8,-6853.5 1222.7333,-6850.1968 1222.8706,-6857.1955"/>
</g>
<!-- zcash/halo2#380 -->
<g id="node172" class="node committed">
<title>zcash/halo2#380</title>
<g id="a_node172"><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,-3040.5 68.5,-3040.5 68.5,-3036.5 64.5,-3036.5 64.5,-3032.5 68.5,-3032.5 68.5,-2995.5 64.5,-2995.5 64.5,-2991.5 68.5,-2991.5 68.5,-2987.5 236.5,-2987.5 236.5,-3040.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="68.5,-3036.5 72.5,-3036.5 72.5,-3032.5 68.5,-3032.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="68.5,-2995.5 72.5,-2995.5 72.5,-2991.5 68.5,-2991.5 "/>
<text text-anchor="middle" x="152.5" y="-3025.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#380</text>
<text text-anchor="middle" x="152.5" y="-3010.3" font-family="Times,serif" font-size="14.00" fill="#000000">[book] Fix errors and</text>
<text text-anchor="middle" x="152.5" y="-2995.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="edge135" class="edge">
<title>zcash/halo2#380&#45;&gt;zcash/halo2#426</title>
<path fill="none" stroke="#000000" d="M236.79,-2997.4C285.33,-2987.9 346.51,-2975.9 396.97,-2966"/>
<polygon fill="#000000" stroke="#000000" points="397.8058,-2969.4021 406.92,-2964 396.4263,-2962.5393 397.8058,-2969.4021"/>
</g>
<!-- zcash/halo2#542 -->
<g id="node173" class="node committed">
<title>zcash/halo2#542</title>
<g id="a_node173"><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,-2969.5 59,-2969.5 59,-2965.5 55,-2965.5 55,-2961.5 59,-2961.5 59,-2924.5 55,-2924.5 55,-2920.5 59,-2920.5 59,-2916.5 246,-2916.5 246,-2969.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="59,-2965.5 63,-2965.5 63,-2961.5 59,-2961.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="59,-2924.5 63,-2924.5 63,-2920.5 59,-2920.5 "/>
<text text-anchor="middle" x="152.5" y="-2954.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#542</text>
<text text-anchor="middle" x="152.5" y="-2939.3" font-family="Times,serif" font-size="14.00" fill="#000000">Relicense Halo 2 crates</text>
<text text-anchor="middle" x="152.5" y="-2924.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="edge136" class="edge">
<title>zcash/halo2#542&#45;&gt;zcash/halo2#426</title>
<path fill="none" stroke="#000000" d="M246.13,-2944.1C292.88,-2944.6 349.38,-2945.3 396.57,-2945.9"/>
<polygon fill="#000000" stroke="#000000" points="396.7662,-2949.402 406.8,-2946 396.8347,-2942.4023 396.7662,-2949.402"/>
</g>
<!-- zcash/halo2#248 -->
<g id="node174" class="node open">
<title>zcash/halo2#248</title>
<g id="a_node174"><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,-6803.5 976.5,-6803.5 976.5,-6750.5 1179.5,-6750.5 1179.5,-6803.5"/>
<text text-anchor="middle" x="1078" y="-6788.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#248</text>
<text text-anchor="middle" x="1078" y="-6773.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement endoscaling in</text>
<text text-anchor="middle" x="1078" y="-6758.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="edge137" class="edge">
<title>zcash/halo2#248&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M1165.8,-6803.5C1186.1,-6809.7 1207.9,-6816.3 1228.6,-6822.5"/>
<polygon fill="#000000" stroke="#000000" points="1227.7123,-6825.889 1238.3,-6825.5 1229.7806,-6819.2015 1227.7123,-6825.889"/>
</g>
<!-- zcash/halo2#245 -->
<g id="node175" class="node open">
<title>zcash/halo2#245</title>
<g id="a_node175"><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,-6976 975,-6976 975,-6908 1181,-6908 1181,-6976"/>
<text text-anchor="middle" x="1078" y="-6960.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#245</text>
<text text-anchor="middle" x="1078" y="-6945.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove the need to</text>
<text text-anchor="middle" x="1078" y="-6930.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="-6915.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="edge138" class="edge">
<title>zcash/halo2#245&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M1171.8,-6908C1195.2,-6899.5 1220.1,-6890.4 1242.9,-6882.1"/>
<polygon fill="#000000" stroke="#000000" points="1244.3815,-6885.2864 1252.6,-6878.6 1242.0057,-6878.7019 1244.3815,-6885.2864"/>
</g>
<!-- zcash/halo2#543 -->
<g id="node176" class="node open">
<title>zcash/halo2#543</title>
<g id="a_node176"><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,-2894 82.5,-2894 82.5,-2890 78.5,-2890 78.5,-2886 82.5,-2886 82.5,-2864 78.5,-2864 78.5,-2860 82.5,-2860 82.5,-2856 222.5,-2856 222.5,-2894"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="82.5,-2890 86.5,-2890 86.5,-2886 82.5,-2886 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="82.5,-2864 86.5,-2864 86.5,-2860 82.5,-2860 "/>
<text text-anchor="middle" x="152.5" y="-2878.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#543</text>
<text text-anchor="middle" x="152.5" y="-2863.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="edge139" class="edge">
<title>zcash/halo2#543&#45;&gt;zcash/halo2#426</title>
<path fill="none" stroke="#000000" d="M222.73,-2889.7C248.6,-2895.1 278.13,-2901.3 305,-2907 334.85,-2913.3 367.35,-2920.2 396.83,-2926.4"/>
<polygon fill="#000000" stroke="#000000" points="396.1905,-2929.8422 406.7,-2928.5 397.6473,-2922.9955 396.1905,-2929.8422"/>
</g>
<!-- zcash/halo2#548 -->
<g id="node177" class="node open">
<title>zcash/halo2#548</title>
<g id="a_node177"><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,-2902 383,-2902 383,-2834 604,-2834 604,-2902"/>
<text text-anchor="middle" x="493.5" y="-2886.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#548</text>
<text text-anchor="middle" x="493.5" y="-2871.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement performance and</text>
<text text-anchor="middle" x="493.5" y="-2856.8" font-family="Times,serif" font-size="14.00" fill="#000000">memory optimizations for</text>
<text text-anchor="middle" x="493.5" y="-2841.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="edge140" class="edge">
<title>zcash/halo2#543&#45;&gt;zcash/halo2#548</title>
<path fill="none" stroke="#000000" d="M222.74,-2873.6C265.88,-2872.7 322.3,-2871.5 372.46,-2870.5"/>
<polygon fill="#000000" stroke="#000000" points="372.8001,-2873.9941 382.73,-2870.3 372.6637,-2866.9955 372.8001,-2873.9941"/>
</g>
<!-- zcash/halo2#483 -->
<g id="node178" class="node committed">
<title>zcash/halo2#483</title>
<g id="a_node178"><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,-2815.5 396.5,-2815.5 396.5,-2732.5 590.5,-2732.5 590.5,-2815.5"/>
<text text-anchor="middle" x="493.5" y="-2800.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#483</text>
<text text-anchor="middle" x="493.5" y="-2785.3" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor variable&#45;base</text>
<text text-anchor="middle" x="493.5" y="-2770.3" font-family="Times,serif" font-size="14.00" fill="#000000">scalar mul to distinguish</text>
<text text-anchor="middle" x="493.5" y="-2755.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="-2740.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="edge141" class="edge">
<title>zcash/halo2#483&#45;&gt;zcash/halo2#460</title>
<path fill="none" stroke="#000000" d="M590.76,-2795.8C627.85,-2804.1 670.23,-2813.6 707.81,-2822"/>
<polygon fill="#000000" stroke="#000000" points="707.2402,-2825.4585 717.76,-2824.2 708.7515,-2818.6235 707.2402,-2825.4585"/>
</g>
<!-- zcash/orchard#313 -->
<g id="node179" class="node open">
<title>zcash/orchard#313</title>
<g id="a_node179"><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,-2800.5 732,-2800.5 732,-2796.5 728,-2796.5 728,-2792.5 732,-2792.5 732,-2755.5 728,-2755.5 728,-2751.5 732,-2751.5 732,-2747.5 889,-2747.5 889,-2800.5"/>
<polyline fill="none" stroke="#000000" points="732,-2796.5 736,-2796.5 736,-2792.5 732,-2792.5 "/>
<polyline fill="none" stroke="#000000" points="732,-2755.5 736,-2755.5 736,-2751.5 732,-2751.5 "/>
<text text-anchor="middle" x="810.5" y="-2785.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#313</text>
<text text-anchor="middle" x="810.5" y="-2770.3" font-family="Times,serif" font-size="14.00" fill="#000000">Use new halo2</text>
<text text-anchor="middle" x="810.5" y="-2755.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="edge142" class="edge">
<title>zcash/halo2#483&#45;&gt;zcash/orchard#313</title>
<path fill="none" stroke="#000000" d="M590.76,-2774C632.54,-2774 681.03,-2774 721.81,-2774"/>
<polygon fill="#000000" stroke="#000000" points="722,-2777.5001 732,-2774 722,-2770.5001 722,-2777.5001"/>
</g>
<!-- zcash/orchard#313&#45;&gt;zcash/orchard#232 -->
<g id="edge143" class="edge">
<title>zcash/orchard#313&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M889.31,-2774C920.6,-2774 956.75,-2774 988.97,-2774"/>
<polygon fill="#000000" stroke="#000000" points="989.29,-2777.5001 999.29,-2774 989.29,-2770.5001 989.29,-2777.5001"/>
</g>
<!-- zcash/halo2#569 -->
<g id="node180" class="node open">
<title>zcash/halo2#569</title>
<g id="a_node180"><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,-6805.5 1229,-6805.5 1229,-6752.5 1423,-6752.5 1423,-6805.5"/>
<text text-anchor="middle" x="1326" y="-6790.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#569</text>
<text text-anchor="middle" x="1326" y="-6775.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the recursive</text>
<text text-anchor="middle" x="1326" y="-6760.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="edge144" class="edge">
<title>zcash/halo2#569&#45;&gt;zcash/halo2#75</title>
<path fill="none" stroke="#000000" d="M1423,-6779C1455.1,-6779 1490.9,-6779 1523.3,-6779"/>
<polygon fill="#000000" stroke="#000000" points="1523.7,-6782.5001 1533.7,-6779 1523.7,-6775.5001 1523.7,-6782.5001"/>
</g>
<!-- zcash/halo2#312 -->
<g id="node181" class="node open">
<title>zcash/halo2#312</title>
<g id="a_node181"><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,-7210.5 55,-7210.5 55,-7157.5 250,-7157.5 250,-7210.5"/>
<text text-anchor="middle" x="152.5" y="-7195.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#312</text>
<text text-anchor="middle" x="152.5" y="-7180.3" font-family="Times,serif" font-size="14.00" fill="#000000">[Book] Document gadget</text>
<text text-anchor="middle" x="152.5" y="-7165.3" font-family="Times,serif" font-size="14.00" fill="#000000">API</text>
</a>
</g>
</g>
<!-- zcash/orchard#298 -->
<g id="node182" class="node open">
<title>zcash/orchard#298</title>
<g id="a_node182"><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,-2729.5 726.5,-2729.5 726.5,-2676.5 894.5,-2676.5 894.5,-2729.5"/>
<text text-anchor="middle" x="810.5" y="-2714.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#298</text>
<text text-anchor="middle" x="810.5" y="-2699.3" font-family="Times,serif" font-size="14.00" fill="#000000">Support externally</text>
<text text-anchor="middle" x="810.5" y="-2684.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="edge145" class="edge">
<title>zcash/orchard#298&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M894.77,-2725.4C927.25,-2734 964.25,-2743.8 996.47,-2752.4"/>
<polygon fill="#000000" stroke="#000000" points="995.7375,-2755.8265 1006.3,-2755 997.5274,-2749.0592 995.7375,-2755.8265"/>
</g>
<!-- zcash/orchard#83 -->
<g id="node183" class="node open">
<title>zcash/orchard#83</title>
<g id="a_node183"><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" stroke-width="2" points="909,-2658 712,-2658 712,-2560 909,-2560 909,-2658"/>
<text text-anchor="middle" x="810.5" y="-2642.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#83</text>
<text text-anchor="middle" x="810.5" y="-2627.8" font-family="Times,serif" font-size="14.00" fill="#000000">Internal</text>
<text text-anchor="middle" x="810.5" y="-2612.8" font-family="Times,serif" font-size="14.00" fill="#000000">security/correctness</text>
<text text-anchor="middle" x="810.5" y="-2597.8" font-family="Times,serif" font-size="14.00" fill="#000000">review of the Orchard</text>
<text text-anchor="middle" x="810.5" y="-2582.8" font-family="Times,serif" font-size="14.00" fill="#000000">Action circuit</text>
<text text-anchor="middle" x="810.5" y="-2567.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="edge146" class="edge">
<title>zcash/orchard#83&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M909,-2644.3C919.91,-2650.8 930.22,-2658.3 939,-2667 966.11,-2693.9 945.96,-2720.2 975,-2745 979.62,-2748.9 984.73,-2752.3 990.15,-2755.3"/>
<polygon fill="#000000" stroke="#000000" points="988.9714,-2758.617 999.5,-2759.8 992.0071,-2752.3095 988.9714,-2758.617"/>
</g>
</g>
</svg>
</div>
<script>
svgPanZoom('#dag > svg', {
zoomScaleSensitivity: 0.4
});
</script>
</body>
</html>