developers/zcash-core-dag.html

3176 lines
234 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="2766pt" height="5464pt"
viewBox="0.00 0.00 2766.00 5463.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 5459.5)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-5459.5 2762,-5459.5 2762,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="2022.5,-1439.5 1828.5,-1439.5 1828.5,-1356.5 2022.5,-1356.5 2022.5,-1439.5"/>
<text text-anchor="middle" x="1925.5" y="-1424.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5511</text>
<text text-anchor="middle" x="1925.5" y="-1409.3" font-family="Times,serif" font-size="14.00" fill="#000000">Update z_shieldcoinbase</text>
<text text-anchor="middle" x="1925.5" y="-1394.3" font-family="Times,serif" font-size="14.00" fill="#000000">to enable Orchard</text>
<text text-anchor="middle" x="1925.5" y="-1379.3" font-family="Times,serif" font-size="14.00" fill="#000000">shielding and use &amp; ZIP</text>
<text text-anchor="middle" x="1925.5" y="-1364.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="2252.5,-1246 2102.5,-1246 2102.5,-1208 2252.5,-1208 2252.5,-1246"/>
<text text-anchor="middle" x="2177.5" y="-1230.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5688</text>
<text text-anchor="middle" x="2177.5" y="-1215.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="M2022.6,-1361.1C2028.6,-1356.8 2034.1,-1352.2 2039,-1347 2069.3,-1315.2 2042.3,-1284.4 2075,-1255 2080.4,-1250.1 2086.6,-1246.1 2093.2,-1242.7"/>
<polygon fill="#000000" stroke="#000000" points="2094.6907,-1245.8676 2102.4,-1238.6 2091.8412,-1239.4737 2094.6907,-1245.8676"/>
</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="2492.5,-1411 2342.5,-1411 2342.5,-1373 2492.5,-1373 2492.5,-1411"/>
<text text-anchor="middle" x="2417.5" y="-1395.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5689</text>
<text text-anchor="middle" x="2417.5" y="-1380.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="M2252.7,-1242.7C2262.2,-1246 2271.5,-1250.1 2280,-1255 2329,-1283.4 2373,-1333.6 2397.4,-1364.7"/>
<polygon fill="#000000" stroke="#000000" points="2394.8661,-1367.1508 2403.7,-1373 2400.4419,-1362.9186 2394.8661,-1367.1508"/>
</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="2027.5,-1338.5 1823.5,-1338.5 1823.5,-1225.5 2027.5,-1225.5 2027.5,-1338.5"/>
<text text-anchor="middle" x="1925.5" y="-1323.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5674</text>
<text text-anchor="middle" x="1925.5" y="-1308.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcashd&#45;wallet&#45;tool should</text>
<text text-anchor="middle" x="1925.5" y="-1293.3" font-family="Times,serif" font-size="14.00" fill="#000000">relax the warning about</text>
<text text-anchor="middle" x="1925.5" y="-1278.3" font-family="Times,serif" font-size="14.00" fill="#000000">backing up the wallet</text>
<text text-anchor="middle" x="1925.5" y="-1263.3" font-family="Times,serif" font-size="14.00" fill="#000000">file if all keys are</text>
<text text-anchor="middle" x="1925.5" y="-1248.3" font-family="Times,serif" font-size="14.00" fill="#000000">derived from the recovery</text>
<text text-anchor="middle" x="1925.5" y="-1233.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="M2027.6,-1259.7C2049.1,-1255 2071.5,-1250.1 2092.3,-1245.6"/>
<polygon fill="#000000" stroke="#000000" points="2093.2856,-1248.967 2102.3,-1243.4 2091.7815,-1242.1304 2093.2856,-1248.967"/>
</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,-2066.5 1517.5,-2066.5 1517.5,-2013.5 1729.5,-2013.5 1729.5,-2066.5"/>
<text text-anchor="middle" x="1623.5" y="-2051.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5675</text>
<text text-anchor="middle" x="1623.5" y="-2036.3" font-family="Times,serif" font-size="14.00" fill="#000000">Document which RPC APIs</text>
<text text-anchor="middle" x="1623.5" y="-2021.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="2000.5,-1926 1850.5,-1926 1850.5,-1888 2000.5,-1888 2000.5,-1926"/>
<text text-anchor="middle" x="1925.5" y="-1910.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5387</text>
<text text-anchor="middle" x="1925.5" y="-1895.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.6,-2019.9C1745.5,-2015.5 1761.4,-2010.3 1776,-2004 1819.5,-1985.4 1864.4,-1954.4 1893.5,-1932.5"/>
<polygon fill="#000000" stroke="#000000" points="1895.7865,-1935.1575 1901.6,-1926.3 1891.5318,-1929.5989 1895.7865,-1935.1575"/>
</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="M2000.6,-1902.4C2015.3,-1898.1 2029.2,-1890.8 2039,-1879 2127.8,-1772.2 1987.6,-1362.9 2075,-1255 2080,-1248.8 2086.3,-1243.9 2093.2,-1240"/>
<polygon fill="#000000" stroke="#000000" points="2094.7539,-1243.1369 2102.3,-1235.7 2091.7632,-1236.8079 2094.7539,-1243.1369"/>
</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="2027,-1207 1824,-1207 1824,-1139 2027,-1139 2027,-1207"/>
<text text-anchor="middle" x="1925.5" y="-1191.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5679</text>
<text text-anchor="middle" x="1925.5" y="-1176.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add an</text>
<text text-anchor="middle" x="1925.5" y="-1161.8" font-family="Times,serif" font-size="14.00" fill="#000000">`optimisticallyShield`</text>
<text text-anchor="middle" x="1925.5" y="-1146.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="M2027.3,-1194.8C2049,-1199.5 2071.7,-1204.3 2092.6,-1208.8"/>
<polygon fill="#000000" stroke="#000000" points="2091.9914,-1212.2487 2102.5,-1210.9 2093.4439,-1205.4011 2091.9914,-1212.2487"/>
</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,-870 58.5,-870 58.5,-832 246.5,-832 246.5,-870"/>
<text text-anchor="middle" x="152.5" y="-854.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#226</text>
<text text-anchor="middle" x="152.5" y="-839.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,-877.5 397.5,-877.5 397.5,-824.5 589.5,-824.5 589.5,-877.5"/>
<text text-anchor="middle" x="493.5" y="-862.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#225</text>
<text text-anchor="middle" x="493.5" y="-847.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="-832.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,-851C290.2,-851 342.24,-851 387.26,-851"/>
<polygon fill="#000000" stroke="#000000" points="387.35,-854.5001 397.35,-851 387.35,-847.5001 387.35,-854.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,-948.5 59.5,-948.5 59.5,-895.5 245.5,-895.5 245.5,-948.5"/>
<text text-anchor="middle" x="152.5" y="-933.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4190</text>
<text text-anchor="middle" x="152.5" y="-918.3" font-family="Times,serif" font-size="14.00" fill="#000000">TZE: implement zcashd</text>
<text text-anchor="middle" x="152.5" y="-903.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,-948.5 411.5,-948.5 411.5,-895.5 575.5,-895.5 575.5,-948.5"/>
<text text-anchor="middle" x="493.5" y="-933.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4189</text>
<text text-anchor="middle" x="493.5" y="-918.3" font-family="Times,serif" font-size="14.00" fill="#000000">Deploy TZE protocol</text>
<text text-anchor="middle" x="493.5" y="-903.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,-922C294.1,-922 353.07,-922 401.34,-922"/>
<polygon fill="#000000" stroke="#000000" points="401.47,-925.5001 411.47,-922 401.47,-918.5001 401.47,-925.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="2018,-1121 1833,-1121 1833,-1053 2018,-1053 2018,-1121"/>
<text text-anchor="middle" x="1925.5" y="-1105.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5660</text>
<text text-anchor="middle" x="1925.5" y="-1090.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove default change</text>
<text text-anchor="middle" x="1925.5" y="-1075.8" font-family="Times,serif" font-size="14.00" fill="#000000">address logic from</text>
<text text-anchor="middle" x="1925.5" y="-1060.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="M2018.1,-1115.2C2025.6,-1119.5 2032.7,-1124.4 2039,-1130 2064.9,-1153 2048.1,-1177.3 2075,-1199 2080.4,-1203.4 2086.4,-1207 2092.8,-1210.1"/>
<polygon fill="#000000" stroke="#000000" points="2091.7387,-1213.4575 2102.3,-1214.3 2094.5692,-1207.0553 2091.7387,-1213.4575"/>
</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,-1175 47,-1175 47,-1077 258,-1077 258,-1175"/>
<text text-anchor="middle" x="152.5" y="-1159.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5682</text>
<text text-anchor="middle" x="152.5" y="-1144.8" font-family="Times,serif" font-size="14.00" fill="#000000">RPC: Add recommendation</text>
<text text-anchor="middle" x="152.5" y="-1129.8" font-family="Times,serif" font-size="14.00" fill="#000000">in `gettransaction` help</text>
<text text-anchor="middle" x="152.5" y="-1114.8" font-family="Times,serif" font-size="14.00" fill="#000000">to use</text>
<text text-anchor="middle" x="152.5" y="-1099.8" font-family="Times,serif" font-size="14.00" fill="#000000">`z_viewtransaction`</text>
<text text-anchor="middle" x="152.5" y="-1084.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="2010,-1034.5 1841,-1034.5 1841,-951.5 2010,-951.5 2010,-1034.5"/>
<text text-anchor="middle" x="1925.5" y="-1019.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5685</text>
<text text-anchor="middle" x="1925.5" y="-1004.3" font-family="Times,serif" font-size="14.00" fill="#000000">RPC: Support unified</text>
<text text-anchor="middle" x="1925.5" y="-989.3" font-family="Times,serif" font-size="14.00" fill="#000000">address sources and</text>
<text text-anchor="middle" x="1925.5" y="-974.3" font-family="Times,serif" font-size="14.00" fill="#000000">recipients in</text>
<text text-anchor="middle" x="1925.5" y="-959.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="M2010.2,-1020.1C2021,-1026.6 2031.1,-1034.4 2039,-1044 2083.9,-1098.6 2026,-1148 2075,-1199 2080.2,-1204.4 2086.4,-1208.9 2093.1,-1212.4"/>
<polygon fill="#000000" stroke="#000000" points="2091.9593,-1215.7305 2102.5,-1216.8 2094.9269,-1209.3906 2091.9593,-1215.7305"/>
</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="2271,-1190 2084,-1190 2084,-1122 2271,-1122 2271,-1190"/>
<text text-anchor="middle" x="2177.5" y="-1174.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5687</text>
<text text-anchor="middle" x="2177.5" y="-1159.8" font-family="Times,serif" font-size="14.00" fill="#000000">Support unified full and</text>
<text text-anchor="middle" x="2177.5" y="-1144.8" font-family="Times,serif" font-size="14.00" fill="#000000">incoming viewing key</text>
<text text-anchor="middle" x="2177.5" y="-1129.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="M2267.3,-1190C2271.7,-1192.8 2276,-1195.8 2280,-1199 2338.1,-1245.5 2382.8,-1322.6 2404,-1363.9"/>
<polygon fill="#000000" stroke="#000000" points="2400.8973,-1365.521 2408.5,-1372.9 2407.1583,-1362.3905 2400.8973,-1365.521"/>
</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,-1316 64.5,-1316 64.5,-1248 240.5,-1248 240.5,-1316"/>
<text text-anchor="middle" x="152.5" y="-1300.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5686</text>
<text text-anchor="middle" x="152.5" y="-1285.8" font-family="Times,serif" font-size="14.00" fill="#000000">Consider supporting</text>
<text text-anchor="middle" x="152.5" y="-1270.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard spending key</text>
<text text-anchor="middle" x="152.5" y="-1255.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="2025,-933 1826,-933 1826,-865 2025,-865 2025,-933"/>
<text text-anchor="middle" x="1925.5" y="-917.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5568</text>
<text text-anchor="middle" x="1925.5" y="-902.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add ability to mark notes</text>
<text text-anchor="middle" x="1925.5" y="-887.8" font-family="Times,serif" font-size="14.00" fill="#000000">as locked to the Orchard</text>
<text text-anchor="middle" x="1925.5" y="-872.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="M2025.2,-928.62C2030.3,-932.54 2035,-936.98 2039,-942 2111,-1032.1 1998.8,-1112.4 2075,-1199 2080.1,-1204.8 2086.2,-1209.4 2092.9,-1213.1"/>
<polygon fill="#000000" stroke="#000000" points="2091.8643,-1216.4822 2102.4,-1217.6 2094.8609,-1210.156 2091.8643,-1216.4822"/>
</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,-1995.5 1522,-1995.5 1522,-1912.5 1725,-1912.5 1725,-1995.5"/>
<text text-anchor="middle" x="1623.5" y="-1980.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5630</text>
<text text-anchor="middle" x="1623.5" y="-1965.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="-1950.3" font-family="Times,serif" font-size="14.00" fill="#000000">RPC methods and config</text>
<text text-anchor="middle" x="1623.5" y="-1935.3" font-family="Times,serif" font-size="14.00" fill="#000000">options to ensure</text>
<text text-anchor="middle" x="1623.5" y="-1920.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.3,-1938.2C1762.7,-1932.3 1804.7,-1925.8 1840.4,-1920.2"/>
<polygon fill="#000000" stroke="#000000" points="1841.0299,-1923.6448 1850.4,-1918.7 1839.9914,-1916.7222 1841.0299,-1923.6448"/>
</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,-1445.5 42.5,-1445.5 42.5,-1362.5 262.5,-1362.5 262.5,-1445.5"/>
<text text-anchor="middle" x="152.5" y="-1430.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2979</text>
<text text-anchor="middle" x="152.5" y="-1415.3" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor common code from</text>
<text text-anchor="middle" x="152.5" y="-1400.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_sendmany,</text>
<text text-anchor="middle" x="152.5" y="-1385.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_shieldcoinbase,</text>
<text text-anchor="middle" x="152.5" y="-1370.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,-1894 1526.5,-1894 1526.5,-1826 1720.5,-1826 1720.5,-1894"/>
<text text-anchor="middle" x="1623.5" y="-1878.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5527</text>
<text text-anchor="middle" x="1623.5" y="-1863.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard details to</text>
<text text-anchor="middle" x="1623.5" y="-1848.8" font-family="Times,serif" font-size="14.00" fill="#000000">`getrawtransaction` and</text>
<text text-anchor="middle" x="1623.5" y="-1833.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,-1875.1C1759.2,-1881.1 1803,-1887.9 1840.2,-1893.7"/>
<polygon fill="#000000" stroke="#000000" points="1840.0812,-1897.2235 1850.5,-1895.3 1841.1558,-1890.3064 1840.0812,-1897.2235"/>
</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="2015.5,-847 1835.5,-847 1835.5,-749 2015.5,-749 2015.5,-847"/>
<text text-anchor="middle" x="1925.5" y="-831.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5584</text>
<text text-anchor="middle" x="1925.5" y="-816.8" font-family="Times,serif" font-size="14.00" fill="#000000">Skip unnecessary</text>
<text text-anchor="middle" x="1925.5" y="-801.8" font-family="Times,serif" font-size="14.00" fill="#000000">serialization &amp; parsing</text>
<text text-anchor="middle" x="1925.5" y="-786.8" font-family="Times,serif" font-size="14.00" fill="#000000">when crossing the FFI</text>
<text text-anchor="middle" x="1925.5" y="-771.8" font-family="Times,serif" font-size="14.00" fill="#000000">with Orchard raw</text>
<text text-anchor="middle" x="1925.5" y="-756.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="M2015.5,-832.51C2024.6,-839.11 2032.7,-846.88 2039,-856 2125.7,-982.38 1975.7,-1082.2 2075,-1199 2080.1,-1205 2086.4,-1209.8 2093.3,-1213.6"/>
<polygon fill="#000000" stroke="#000000" points="2091.8632,-1216.7921 2102.4,-1217.9 2094.8539,-1210.4631 2091.8632,-1216.7921"/>
</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="2261.5,-1103.5 2093.5,-1103.5 2093.5,-1050.5 2261.5,-1050.5 2261.5,-1103.5"/>
<text text-anchor="middle" x="2177.5" y="-1088.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5583</text>
<text text-anchor="middle" x="2177.5" y="-1073.3" font-family="Times,serif" font-size="14.00" fill="#000000">Clean up null pointer</text>
<text text-anchor="middle" x="2177.5" y="-1058.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="M2261.7,-1100.2C2268.3,-1103.9 2274.5,-1108.1 2280,-1113 2358.2,-1182.3 2396.7,-1306.3 2410.9,-1362.6"/>
<polygon fill="#000000" stroke="#000000" points="2407.5829,-1363.7801 2413.3,-1372.7 2414.3932,-1362.1617 2407.5829,-1363.7801"/>
</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="2030,-730.5 1821,-730.5 1821,-647.5 2030,-647.5 2030,-730.5"/>
<text text-anchor="middle" x="1925.5" y="-715.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5456</text>
<text text-anchor="middle" x="1925.5" y="-700.3" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor `UnifiedAddress`</text>
<text text-anchor="middle" x="1925.5" y="-685.3" font-family="Times,serif" font-size="14.00" fill="#000000">class to not assume</text>
<text text-anchor="middle" x="1925.5" y="-670.3" font-family="Times,serif" font-size="14.00" fill="#000000">preference order</text>
<text text-anchor="middle" x="1925.5" y="-655.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="M2030.2,-729.65C2033.4,-732.85 2036.4,-736.29 2039,-740 2097.9,-823.66 2009.8,-1120.2 2075,-1199 2080.1,-1205.1 2086.4,-1210 2093.3,-1213.9"/>
<polygon fill="#000000" stroke="#000000" points="2091.8632,-1217.0921 2102.4,-1218.2 2094.8539,-1210.7631 2091.8632,-1217.0921"/>
</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,-1560.5 50.5,-1560.5 50.5,-1477.5 254.5,-1477.5 254.5,-1560.5"/>
<text text-anchor="middle" x="152.5" y="-1545.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4814</text>
<text text-anchor="middle" x="152.5" y="-1530.3" font-family="Times,serif" font-size="14.00" fill="#000000">[Orchard] Extend ZIP 304</text>
<text text-anchor="middle" x="152.5" y="-1515.3" font-family="Times,serif" font-size="14.00" fill="#000000">to support signatures</text>
<text text-anchor="middle" x="152.5" y="-1500.3" font-family="Times,serif" font-size="14.00" fill="#000000">with Orchard spending</text>
<text text-anchor="middle" x="152.5" y="-1485.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,-1654 61,-1654 61,-1586 244,-1586 244,-1654"/>
<text text-anchor="middle" x="152.5" y="-1638.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2571</text>
<text text-anchor="middle" x="152.5" y="-1623.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add automated gitian</text>
<text text-anchor="middle" x="152.5" y="-1608.8" font-family="Times,serif" font-size="14.00" fill="#000000">builder which reacts to</text>
<text text-anchor="middle" x="152.5" y="-1593.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,-1654 395,-1654 395,-1586 592,-1586 592,-1654"/>
<text text-anchor="middle" x="493.5" y="-1638.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2572</text>
<text text-anchor="middle" x="493.5" y="-1623.8" font-family="Times,serif" font-size="14.00" fill="#000000">Automatically generate a</text>
<text text-anchor="middle" x="493.5" y="-1608.8" font-family="Times,serif" font-size="14.00" fill="#000000">debian package as gitian</text>
<text text-anchor="middle" x="493.5" y="-1593.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,-1620C287.61,-1620 339.55,-1620 384.79,-1620"/>
<polygon fill="#000000" stroke="#000000" points="384.93,-1623.5001 394.93,-1620 384.93,-1616.5001 384.93,-1623.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,-1710 394,-1710 394,-1672 593,-1672 593,-1710"/>
<text text-anchor="middle" x="493.5" y="-1694.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5277</text>
<text text-anchor="middle" x="493.5" y="-1679.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,-1725 706.5,-1725 706.5,-1657 914.5,-1657 914.5,-1725"/>
<text text-anchor="middle" x="810.5" y="-1709.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3051</text>
<text text-anchor="middle" x="810.5" y="-1694.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="-1679.8" font-family="Times,serif" font-size="14.00" fill="#000000">onion hidden service</text>
<text text-anchor="middle" x="810.5" y="-1664.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,-1691C626.01,-1691 662.52,-1691 696.15,-1691"/>
<polygon fill="#000000" stroke="#000000" points="696.49,-1694.5001 706.49,-1691 696.49,-1687.5001 696.49,-1694.5001"/>
</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,-1639 735.5,-1639 735.5,-1601 885.5,-1601 885.5,-1639"/>
<text text-anchor="middle" x="810.5" y="-1623.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#1111</text>
<text text-anchor="middle" x="810.5" y="-1608.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.08,-1675.9C610.86,-1672.3 629.1,-1668 646,-1663 662.62,-1658.1 665.46,-1653.2 682,-1648 695.89,-1643.6 710.84,-1639.7 725.45,-1636.3"/>
<polygon fill="#000000" stroke="#000000" points="726.5328,-1639.6428 735.5,-1634 724.9712,-1632.8192 726.5328,-1639.6428"/>
</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,-1863.5 73,-1863.5 73,-1810.5 232,-1810.5 232,-1863.5"/>
<text text-anchor="middle" x="152.5" y="-1848.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3882</text>
<text text-anchor="middle" x="152.5" y="-1833.3" font-family="Times,serif" font-size="14.00" fill="#000000">Write a Seeder Web</text>
<text text-anchor="middle" x="152.5" y="-1818.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,-1863.5 394.5,-1863.5 394.5,-1810.5 592.5,-1810.5 592.5,-1863.5"/>
<text text-anchor="middle" x="493.5" y="-1848.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3883</text>
<text text-anchor="middle" x="493.5" y="-1833.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="-1818.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,-1837C277.31,-1837 334.72,-1837 384.2,-1837"/>
<polygon fill="#000000" stroke="#000000" points="384.3,-1840.5001 394.3,-1837 384.3,-1833.5001 384.3,-1840.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,-1863.5 713,-1863.5 713,-1810.5 908,-1810.5 908,-1863.5"/>
<text text-anchor="middle" x="810.5" y="-1848.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3884</text>
<text text-anchor="middle" x="810.5" y="-1833.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="-1818.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,-1837C627.72,-1837 666.94,-1837 702.4,-1837"/>
<polygon fill="#000000" stroke="#000000" points="702.78,-1840.5001 712.78,-1837 702.78,-1833.5001 702.78,-1840.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,-1856 1000,-1856 1000,-1818 1156,-1818 1156,-1856"/>
<text text-anchor="middle" x="1078" y="-1840.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3881</text>
<text text-anchor="middle" x="1078" y="-1825.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,-1837C934.82,-1837 963.5,-1837 989.57,-1837"/>
<polygon fill="#000000" stroke="#000000" points="989.8,-1840.5001 999.8,-1837 989.8,-1833.5001 989.8,-1840.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,-2008.5 55,-2008.5 55,-1955.5 250,-1955.5 250,-2008.5"/>
<text text-anchor="middle" x="152.5" y="-1993.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4819</text>
<text text-anchor="middle" x="152.5" y="-1978.3" font-family="Times,serif" font-size="14.00" fill="#000000">Backport upstream PRs</text>
<text text-anchor="middle" x="152.5" y="-1963.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,-1973.5 400.5,-1973.5 400.5,-1920.5 586.5,-1920.5 586.5,-1973.5"/>
<text text-anchor="middle" x="493.5" y="-1958.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4818</text>
<text text-anchor="middle" x="493.5" y="-1943.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove dependency on</text>
<text text-anchor="middle" x="493.5" y="-1928.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,-1972C294.13,-1967.5 345.97,-1962.1 390.49,-1957.6"/>
<polygon fill="#000000" stroke="#000000" points="390.9042,-1961.0756 400.46,-1956.5 390.1365,-1954.1179 390.9042,-1961.0756"/>
</g>
<!-- zcash/zcash#4825 -->
<g id="node36" class="node open">
<title>zcash/zcash#4825</title>
<g id="a_node36"><a xlink:href="https://github.com/zcash/zcash/issues/4825" xlink:title="zcash/zcash#4825&#10;Replace boost::filesystem&#10;with std::filesystem" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="252.5,-1937.5 52.5,-1937.5 52.5,-1884.5 252.5,-1884.5 252.5,-1937.5"/>
<text text-anchor="middle" x="152.5" y="-1922.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4825</text>
<text text-anchor="middle" x="152.5" y="-1907.3" font-family="Times,serif" font-size="14.00" fill="#000000">Replace boost::filesystem</text>
<text text-anchor="middle" x="152.5" y="-1892.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,-1921.6C295.81,-1926.1 346.47,-1931.5 390.14,-1936.1"/>
<polygon fill="#000000" stroke="#000000" points="389.889,-1939.5933 400.21,-1937.2 390.6492,-1932.6347 389.889,-1939.5933"/>
</g>
<!-- zcash/zcash#2116 -->
<g id="node37" class="node open">
<title>zcash/zcash#2116</title>
<g id="a_node37"><a xlink:href="https://github.com/zcash/zcash/issues/2116" xlink:title="zcash/zcash#2116&#10;HTLC for Bitcoin" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="227.5,-2179 77.5,-2179 77.5,-2141 227.5,-2141 227.5,-2179"/>
<text text-anchor="middle" x="152.5" y="-2163.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2116</text>
<text text-anchor="middle" x="152.5" y="-2148.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,-2123 418.5,-2123 418.5,-2085 568.5,-2085 568.5,-2123"/>
<text text-anchor="middle" x="493.5" y="-2107.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2115</text>
<text text-anchor="middle" x="493.5" y="-2092.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,-2147.6C281.12,-2138.9 352.81,-2127.1 408.28,-2118"/>
<polygon fill="#000000" stroke="#000000" points="409.1547,-2121.4024 418.44,-2116.3 407.9995,-2114.4984 409.1547,-2121.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,-1710 49.5,-1710 49.5,-1672 255.5,-1672 255.5,-1710"/>
<text text-anchor="middle" x="152.5" y="-1694.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#542</text>
<text text-anchor="middle" x="152.5" y="-1679.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,-1691C296.21,-1691 342.71,-1691 383.79,-1691"/>
<polygon fill="#000000" stroke="#000000" points="383.83,-1694.5001 393.83,-1691 383.83,-1687.5001 383.83,-1694.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,-2266 51,-2266 51,-2262 47,-2262 47,-2258 51,-2258 51,-2206 47,-2206 47,-2202 51,-2202 51,-2198 254,-2198 254,-2266"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="51,-2262 55,-2262 55,-2258 51,-2258 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="51,-2206 55,-2206 55,-2202 51,-2202 "/>
<text text-anchor="middle" x="152.5" y="-2250.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#210</text>
<text text-anchor="middle" x="152.5" y="-2235.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP 304: Message signing</text>
<text text-anchor="middle" x="152.5" y="-2220.8" font-family="Times,serif" font-size="14.00" fill="#000000">and verification for</text>
<text text-anchor="middle" x="152.5" y="-2205.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,-2273.5 396.5,-2273.5 396.5,-2190.5 590.5,-2190.5 590.5,-2273.5"/>
<text text-anchor="middle" x="493.5" y="-2258.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#1770</text>
<text text-anchor="middle" x="493.5" y="-2243.3" font-family="Times,serif" font-size="14.00" fill="#000000">signmessage and</text>
<text text-anchor="middle" x="493.5" y="-2228.3" font-family="Times,serif" font-size="14.00" fill="#000000">verifymessage RPC calls</text>
<text text-anchor="middle" x="493.5" y="-2213.3" font-family="Times,serif" font-size="14.00" fill="#000000">do not support z</text>
<text text-anchor="middle" x="493.5" y="-2198.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,-2232C295.96,-2232 344.11,-2232 386.25,-2232"/>
<polygon fill="#000000" stroke="#000000" points="386.27,-2235.5001 396.27,-2232 386.27,-2228.5001 386.27,-2235.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,-2123 77.5,-2123 77.5,-2085 227.5,-2085 227.5,-2123"/>
<text text-anchor="middle" x="152.5" y="-2107.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2117</text>
<text text-anchor="middle" x="152.5" y="-2092.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,-2104C281.12,-2104 352.81,-2104 408.28,-2104"/>
<polygon fill="#000000" stroke="#000000" points="408.44,-2107.5001 418.44,-2104 408.44,-2100.5001 408.44,-2107.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,-2067 72,-2067 72,-2029 233,-2029 233,-2067"/>
<text text-anchor="middle" x="152.5" y="-2051.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2118</text>
<text text-anchor="middle" x="152.5" y="-2036.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,-2061.3C285.95,-2069.9 354.54,-2081.2 408.07,-2090"/>
<polygon fill="#000000" stroke="#000000" points="407.8072,-2093.5017 418.23,-2091.6 408.8962,-2086.5869 407.8072,-2093.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,-2352.5 414.5,-2352.5 414.5,-2299.5 572.5,-2299.5 572.5,-2352.5"/>
<text text-anchor="middle" x="493.5" y="-2337.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3788</text>
<text text-anchor="middle" x="493.5" y="-2322.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sprout Deprecation</text>
<text text-anchor="middle" x="493.5" y="-2307.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,-2424 397,-2424 397,-2420 393,-2420 393,-2416 397,-2416 397,-2394 393,-2394 393,-2390 397,-2390 397,-2386 590,-2386 590,-2424"/>
<polyline fill="none" stroke="#000000" points="397,-2420 401,-2420 401,-2416 397,-2416 "/>
<polyline fill="none" stroke="#000000" points="397,-2394 401,-2394 401,-2390 397,-2390 "/>
<text text-anchor="middle" x="493.5" y="-2408.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5034</text>
<text text-anchor="middle" x="493.5" y="-2393.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,-2424 714,-2424 714,-2420 710,-2420 710,-2416 714,-2416 714,-2394 710,-2394 710,-2390 714,-2390 714,-2386 907,-2386 907,-2424"/>
<polyline fill="none" stroke="#000000" points="714,-2420 718,-2420 718,-2416 714,-2416 "/>
<polyline fill="none" stroke="#000000" points="714,-2394 718,-2394 718,-2390 714,-2390 "/>
<text text-anchor="middle" x="810.5" y="-2408.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5050</text>
<text text-anchor="middle" x="810.5" y="-2393.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,-2405C626.2,-2405 667.06,-2405 703.75,-2405"/>
<polygon fill="#000000" stroke="#000000" points="703.99,-2408.5001 713.99,-2405 703.99,-2401.5001 703.99,-2408.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,-2424 981.5,-2424 981.5,-2420 977.5,-2420 977.5,-2416 981.5,-2416 981.5,-2394 977.5,-2394 977.5,-2390 981.5,-2390 981.5,-2386 1174.5,-2386 1174.5,-2424"/>
<polyline fill="none" stroke="#000000" points="981.5,-2420 985.5,-2420 985.5,-2416 981.5,-2416 "/>
<polyline fill="none" stroke="#000000" points="981.5,-2394 985.5,-2394 985.5,-2390 981.5,-2390 "/>
<text text-anchor="middle" x="1078" y="-2408.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5163</text>
<text text-anchor="middle" x="1078" y="-2393.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,-2405C927.78,-2405 949.78,-2405 970.85,-2405"/>
<polygon fill="#000000" stroke="#000000" points="971.12,-2408.5001 981.12,-2405 971.12,-2401.5001 971.12,-2408.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,-2367.5 43.5,-2367.5 43.5,-2284.5 261.5,-2284.5 261.5,-2367.5"/>
<text text-anchor="middle" x="152.5" y="-2352.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2718</text>
<text text-anchor="middle" x="152.5" y="-2337.3" font-family="Times,serif" font-size="14.00" fill="#000000">Commit to an absolute</text>
<text text-anchor="middle" x="152.5" y="-2322.3" font-family="Times,serif" font-size="14.00" fill="#000000">minimum time before which</text>
<text text-anchor="middle" x="152.5" y="-2307.3" font-family="Times,serif" font-size="14.00" fill="#000000">any kind of address</text>
<text text-anchor="middle" x="152.5" y="-2292.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,-2326C307.8,-2326 360.64,-2326 404.24,-2326"/>
<polygon fill="#000000" stroke="#000000" points="404.25,-2329.5001 414.25,-2326 404.25,-2322.5001 404.25,-2329.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,-2963 977.5,-2963 977.5,-2925 1178.5,-2925 1178.5,-2963"/>
<text text-anchor="middle" x="1078" y="-2947.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5407</text>
<text text-anchor="middle" x="1078" y="-2932.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,-2970.5 1226.5,-2970.5 1226.5,-2917.5 1425.5,-2917.5 1425.5,-2970.5"/>
<text text-anchor="middle" x="1326" y="-2955.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4922</text>
<text text-anchor="middle" x="1326" y="-2940.3" font-family="Times,serif" font-size="14.00" fill="#000000">Update leveldb and ctaes</text>
<text text-anchor="middle" x="1326" y="-2925.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,-2944C1190.8,-2944 1203.4,-2944 1215.8,-2944"/>
<polygon fill="#000000" stroke="#000000" points="1216.1,-2947.5001 1226.1,-2944 1216.1,-2940.5001 1216.1,-2947.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,-2934.5 397,-2934.5 397,-2930.5 393,-2930.5 393,-2926.5 397,-2926.5 397,-2889.5 393,-2889.5 393,-2885.5 397,-2885.5 397,-2881.5 590,-2881.5 590,-2934.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="397,-2930.5 401,-2930.5 401,-2926.5 397,-2926.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="397,-2889.5 401,-2889.5 401,-2885.5 397,-2885.5 "/>
<text text-anchor="middle" x="493.5" y="-2919.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5065</text>
<text text-anchor="middle" x="493.5" y="-2904.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="-2889.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,-2970.5 699,-2970.5 699,-2917.5 922,-2917.5 922,-2970.5"/>
<text text-anchor="middle" x="810.5" y="-2955.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5408</text>
<text text-anchor="middle" x="810.5" y="-2940.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="-2925.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,-2919C621.44,-2922.5 656.29,-2926.5 688.94,-2930.2"/>
<polygon fill="#000000" stroke="#000000" points="688.6685,-2933.6911 698.99,-2931.3 689.4302,-2926.7327 688.6685,-2933.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,-2863 732.5,-2863 732.5,-2825 888.5,-2825 888.5,-2863"/>
<text text-anchor="middle" x="810.5" y="-2847.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2074</text>
<text text-anchor="middle" x="810.5" y="-2832.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,-2888.5C632.39,-2880 681.3,-2870.1 722.33,-2861.8"/>
<polygon fill="#000000" stroke="#000000" points="723.1927,-2865.1968 732.31,-2859.8 721.8172,-2858.3333 723.1927,-2865.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,-2944C936.92,-2944 952.2,-2944 967.1,-2944"/>
<polygon fill="#000000" stroke="#000000" points="967.35,-2947.5001 977.35,-2944 967.35,-2940.5001 967.35,-2947.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,-3005.5 380,-3005.5 380,-2952.5 607,-2952.5 607,-3005.5"/>
<text text-anchor="middle" x="493.5" y="-2990.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5409</text>
<text text-anchor="middle" x="493.5" y="-2975.3" font-family="Times,serif" font-size="14.00" fill="#000000">Backport</text>
<text text-anchor="middle" x="493.5" y="-2960.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,-2966.5C633.51,-2963.5 661.8,-2960.4 688.61,-2957.5"/>
<polygon fill="#000000" stroke="#000000" points="689.2875,-2960.9445 698.81,-2956.3 688.4695,-2953.9925 689.2875,-2960.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,-3013 70,-3013 70,-3009 66,-3009 66,-3005 70,-3005 70,-2953 66,-2953 66,-2949 70,-2949 70,-2945 235,-2945 235,-3013"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="70,-3009 74,-3009 74,-3005 70,-3005 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="70,-2953 74,-2953 74,-2949 70,-2949 "/>
<text text-anchor="middle" x="152.5" y="-2997.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5066</text>
<text text-anchor="middle" x="152.5" y="-2982.8" font-family="Times,serif" font-size="14.00" fill="#000000">Replace SigCache</text>
<text text-anchor="middle" x="152.5" y="-2967.8" font-family="Times,serif" font-size="14.00" fill="#000000">implementation with</text>
<text text-anchor="middle" x="152.5" y="-2952.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,-2979C275.45,-2979 324.94,-2979 369.75,-2979"/>
<polygon fill="#000000" stroke="#000000" points="369.83,-2982.5001 379.83,-2979 369.83,-2975.5001 369.83,-2982.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,-500 1529.5,-500 1529.5,-432 1717.5,-432 1717.5,-500"/>
<text text-anchor="middle" x="1623.5" y="-484.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#458</text>
<text text-anchor="middle" x="1623.5" y="-469.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="-454.8" font-family="Times,serif" font-size="14.00" fill="#000000">versions required for</text>
<text text-anchor="middle" x="1623.5" y="-439.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.5,-473.22C1740,-479.6 1761.6,-490.54 1776,-509 1869.5,-629.19 1716.5,-1760.4 1812,-1879 1819.6,-1888.4 1829.7,-1894.9 1840.9,-1899.4"/>
<polygon fill="#000000" stroke="#000000" points="1839.8054,-1902.7256 1850.4,-1902.8 1842.1642,-1896.135 1839.8054,-1902.7256"/>
</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="2019.5,-414 1831.5,-414 1831.5,-346 2019.5,-346 2019.5,-414"/>
<text text-anchor="middle" x="1925.5" y="-398.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#487</text>
<text text-anchor="middle" x="1925.5" y="-383.8" font-family="Times,serif" font-size="14.00" fill="#000000">Publish</text>
<text text-anchor="middle" x="1925.5" y="-368.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_backend</text>
<text text-anchor="middle" x="1925.5" y="-353.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.9,-439.47C1737.1,-434.04 1757.2,-428.35 1776,-423 1790.7,-418.81 1806.2,-414.38 1821.5,-410"/>
<polygon fill="#000000" stroke="#000000" points="1822.7643,-413.278 1831.4,-407.14 1820.8214,-406.553 1822.7643,-413.278"/>
</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="2271.5,-256 2083.5,-256 2083.5,-188 2271.5,-188 2271.5,-256"/>
<text text-anchor="middle" x="2177.5" y="-240.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#488</text>
<text text-anchor="middle" x="2177.5" y="-225.8" font-family="Times,serif" font-size="14.00" fill="#000000">Publish</text>
<text text-anchor="middle" x="2177.5" y="-210.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_sqlite</text>
<text text-anchor="middle" x="2177.5" y="-195.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="M2019.5,-346.31C2026.2,-343.07 2032.8,-339.63 2039,-336 2073.9,-315.61 2109,-286.62 2135.1,-262.97"/>
<polygon fill="#000000" stroke="#000000" points="2137.563,-265.4609 2142.6,-256.14 2132.8498,-260.2854 2137.563,-265.4609"/>
</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,-2424 77.5,-2424 77.5,-2420 73.5,-2420 73.5,-2416 77.5,-2416 77.5,-2394 73.5,-2394 73.5,-2390 77.5,-2390 77.5,-2386 227.5,-2386 227.5,-2424"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="77.5,-2420 81.5,-2420 81.5,-2416 77.5,-2416 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="77.5,-2394 81.5,-2394 81.5,-2390 77.5,-2390 "/>
<text text-anchor="middle" x="152.5" y="-2408.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5057</text>
<text text-anchor="middle" x="152.5" y="-2393.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,-2405C274.37,-2405 334.96,-2405 386.52,-2405"/>
<polygon fill="#000000" stroke="#000000" points="386.7,-2408.5001 396.7,-2405 386.7,-2401.5001 386.7,-2408.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,-3084.5 54,-3084.5 54,-3031.5 251,-3031.5 251,-3084.5"/>
<text text-anchor="middle" x="152.5" y="-3069.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5706</text>
<text text-anchor="middle" x="152.5" y="-3054.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement contextual</text>
<text text-anchor="middle" x="152.5" y="-3039.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="2011.5,-629.5 1839.5,-629.5 1839.5,-546.5 2011.5,-546.5 2011.5,-629.5"/>
<text text-anchor="middle" x="1925.5" y="-614.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5707</text>
<text text-anchor="middle" x="1925.5" y="-599.3" font-family="Times,serif" font-size="14.00" fill="#000000">Return ismine field in</text>
<text text-anchor="middle" x="1925.5" y="-584.3" font-family="Times,serif" font-size="14.00" fill="#000000">results for</text>
<text text-anchor="middle" x="1925.5" y="-569.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_validateaddress for</text>
<text text-anchor="middle" x="1925.5" y="-554.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="M2011.6,-613.26C2022.3,-619.74 2031.9,-627.85 2039,-638 2110.6,-740.4 1996.1,-1102.2 2075,-1199 2080,-1205.2 2086.3,-1210.1 2093.2,-1213.9"/>
<polygon fill="#000000" stroke="#000000" points="2091.7736,-1217.0979 2102.3,-1218.3 2094.8207,-1210.7959 2091.7736,-1217.0979"/>
</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,-1808 1471,-1808 1471,-1740 1776,-1740 1776,-1808"/>
<text text-anchor="middle" x="1623.5" y="-1792.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="-1777.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add test vectors for</text>
<text text-anchor="middle" x="1623.5" y="-1762.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard bundle</text>
<text text-anchor="middle" x="1623.5" y="-1747.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="M1763,-1808.1C1767.5,-1810.8 1771.9,-1813.8 1776,-1817 1801.2,-1836.5 1786.5,-1859.9 1812,-1879 1820.6,-1885.4 1830.5,-1890.4 1840.7,-1894.2"/>
<polygon fill="#000000" stroke="#000000" points="1839.6052,-1897.5248 1850.2,-1897.5 1841.9022,-1890.9124 1839.6052,-1897.5248"/>
</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,-1722 1528,-1722 1528,-1654 1719,-1654 1719,-1722"/>
<text text-anchor="middle" x="1623.5" y="-1706.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5223</text>
<text text-anchor="middle" x="1623.5" y="-1691.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="-1676.8" font-family="Times,serif" font-size="14.00" fill="#000000">checks the auth data</text>
<text text-anchor="middle" x="1623.5" y="-1661.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,-1698.7C1740.4,-1705.1 1760.8,-1715.3 1776,-1731 1823,-1779.7 1764.2,-1831.1 1812,-1879 1820.1,-1887.1 1830.1,-1893 1840.9,-1897.3"/>
<polygon fill="#000000" stroke="#000000" points="1839.9053,-1900.659 1850.5,-1900.6 1842.1809,-1894.0392 1839.9053,-1900.659"/>
</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,-3141 46,-3141 46,-3103 259,-3103 259,-3141"/>
<text text-anchor="middle" x="152.5" y="-3125.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5513</text>
<text text-anchor="middle" x="152.5" y="-3110.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,-1635.5 1520.5,-1635.5 1520.5,-1552.5 1726.5,-1552.5 1726.5,-1635.5"/>
<text text-anchor="middle" x="1623.5" y="-1620.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5644</text>
<text text-anchor="middle" x="1623.5" y="-1605.3" font-family="Times,serif" font-size="14.00" fill="#000000">Ensure that Orchard</text>
<text text-anchor="middle" x="1623.5" y="-1590.3" font-family="Times,serif" font-size="14.00" fill="#000000">spends respect `&#45;orcharda</text>
<text text-anchor="middle" x="1623.5" y="-1575.3" font-family="Times,serif" font-size="14.00" fill="#000000">nchorconfirmations`</text>
<text text-anchor="middle" x="1623.5" y="-1560.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.5,-1611.3C1745.3,-1618.9 1763,-1629.6 1776,-1645 1843.8,-1725.5 1741,-1801.4 1812,-1879 1819.8,-1887.6 1829.8,-1893.7 1840.7,-1898.1"/>
<polygon fill="#000000" stroke="#000000" points="1839.7052,-1901.4607 1850.3,-1901.5 1842.0422,-1894.8623 1839.7052,-1901.4607"/>
</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,-2806.5 393.5,-2806.5 393.5,-2802.5 389.5,-2802.5 389.5,-2798.5 393.5,-2798.5 393.5,-2761.5 389.5,-2761.5 389.5,-2757.5 393.5,-2757.5 393.5,-2753.5 593.5,-2753.5 593.5,-2806.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="393.5,-2802.5 397.5,-2802.5 397.5,-2798.5 393.5,-2798.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="393.5,-2761.5 397.5,-2761.5 397.5,-2757.5 393.5,-2757.5 "/>
<text text-anchor="middle" x="493.5" y="-2791.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2534</text>
<text text-anchor="middle" x="493.5" y="-2776.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="-2761.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,-2800.2C635.1,-2808.6 682.53,-2818.2 722.46,-2826.2"/>
<polygon fill="#000000" stroke="#000000" points="721.9575,-2829.6688 732.45,-2828.2 723.3317,-2822.805 721.9575,-2829.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,-2806.5 704.5,-2806.5 704.5,-2802.5 700.5,-2802.5 700.5,-2798.5 704.5,-2798.5 704.5,-2761.5 700.5,-2761.5 700.5,-2757.5 704.5,-2757.5 704.5,-2753.5 916.5,-2753.5 916.5,-2806.5"/>
<polyline fill="none" stroke="#000000" points="704.5,-2802.5 708.5,-2802.5 708.5,-2798.5 704.5,-2798.5 "/>
<polyline fill="none" stroke="#000000" points="704.5,-2761.5 708.5,-2761.5 708.5,-2757.5 704.5,-2757.5 "/>
<text text-anchor="middle" x="810.5" y="-2791.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5003</text>
<text text-anchor="middle" x="810.5" y="-2776.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: prerequisites for</text>
<text text-anchor="middle" x="810.5" y="-2761.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,-2780C625.69,-2780 661.23,-2780 694.16,-2780"/>
<polygon fill="#000000" stroke="#000000" points="694.28,-2783.5001 704.28,-2780 694.28,-2776.5001 694.28,-2783.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,-2730 982.5,-2730 982.5,-2726 978.5,-2726 978.5,-2722 982.5,-2722 982.5,-2670 978.5,-2670 978.5,-2666 982.5,-2666 982.5,-2662 1173.5,-2662 1173.5,-2730"/>
<polyline fill="none" stroke="#000000" points="982.5,-2726 986.5,-2726 986.5,-2722 982.5,-2722 "/>
<polyline fill="none" stroke="#000000" points="982.5,-2670 986.5,-2670 986.5,-2666 982.5,-2666 "/>
<text text-anchor="middle" x="1078" y="-2714.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5005</text>
<text text-anchor="middle" x="1078" y="-2699.8" font-family="Times,serif" font-size="14.00" fill="#000000">net: Split DNS resolving</text>
<text text-anchor="middle" x="1078" y="-2684.8" font-family="Times,serif" font-size="14.00" fill="#000000">functionality out of net</text>
<text text-anchor="middle" x="1078" y="-2669.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,-2759.6C622.06,-2754.1 653.2,-2748.5 682,-2744 779.94,-2728.7 892.15,-2715.5 972.06,-2706.9"/>
<polygon fill="#000000" stroke="#000000" points="972.5692,-2710.3653 982.13,-2705.8 971.809,-2703.4067 972.5692,-2710.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,-2831.5 991,-2831.5 991,-2827.5 987,-2827.5 987,-2823.5 991,-2823.5 991,-2756.5 987,-2756.5 987,-2752.5 991,-2752.5 991,-2748.5 1165,-2748.5 1165,-2831.5"/>
<polyline fill="none" stroke="#000000" points="991,-2827.5 995,-2827.5 995,-2823.5 991,-2823.5 "/>
<polyline fill="none" stroke="#000000" points="991,-2756.5 995,-2756.5 995,-2752.5 991,-2752.5 "/>
<text text-anchor="middle" x="1078" y="-2816.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5004</text>
<text text-anchor="middle" x="1078" y="-2801.3" font-family="Times,serif" font-size="14.00" fill="#000000">Verify that expected</text>
<text text-anchor="middle" x="1078" y="-2786.3" font-family="Times,serif" font-size="14.00" fill="#000000">services are available</text>
<text text-anchor="middle" x="1078" y="-2771.3" font-family="Times,serif" font-size="14.00" fill="#000000">from peer nodes &amp;</text>
<text text-anchor="middle" x="1078" y="-2756.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,-2784C937.79,-2784.8 959.94,-2785.6 980.81,-2786.4"/>
<polygon fill="#000000" stroke="#000000" points="980.8407,-2789.9024 990.94,-2786.7 981.048,-2782.9054 980.8407,-2789.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,-2762 1217,-2762 1217,-2758 1213,-2758 1213,-2754 1217,-2754 1217,-2732 1213,-2732 1213,-2728 1217,-2728 1217,-2724 1435,-2724 1435,-2762"/>
<polyline fill="none" stroke="#000000" points="1217,-2758 1221,-2758 1221,-2754 1217,-2754 "/>
<polyline fill="none" stroke="#000000" points="1217,-2732 1221,-2732 1221,-2728 1217,-2728 "/>
<text text-anchor="middle" x="1326" y="-2746.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5006</text>
<text text-anchor="middle" x="1326" y="-2731.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,-2714.1C1187.3,-2716.7 1201.5,-2719.4 1215.5,-2722.1"/>
<polygon fill="#000000" stroke="#000000" points="1215.1253,-2725.5908 1225.6,-2724 1216.4195,-2718.7115 1215.1253,-2725.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,-2773.5C1181.4,-2770.4 1198.7,-2767.1 1215.6,-2763.9"/>
<polygon fill="#000000" stroke="#000000" points="1216.3389,-2767.3221 1225.5,-2762 1215.0195,-2760.4476 1216.3389,-2767.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,-2777 1529,-2777 1529,-2773 1525,-2773 1525,-2769 1529,-2769 1529,-2717 1525,-2717 1525,-2713 1529,-2713 1529,-2709 1718,-2709 1718,-2777"/>
<polyline fill="none" stroke="#000000" points="1529,-2773 1533,-2773 1533,-2769 1529,-2769 "/>
<polyline fill="none" stroke="#000000" points="1529,-2717 1533,-2717 1533,-2713 1529,-2713 "/>
<text text-anchor="middle" x="1623.5" y="-2761.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5008</text>
<text text-anchor="middle" x="1623.5" y="-2746.8" font-family="Times,serif" font-size="14.00" fill="#000000">net: Feeler connections</text>
<text text-anchor="middle" x="1623.5" y="-2731.8" font-family="Times,serif" font-size="14.00" fill="#000000">to increase online addrs</text>
<text text-anchor="middle" x="1623.5" y="-2716.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,-2743C1462.3,-2743 1491.4,-2743 1518.4,-2743"/>
<polygon fill="#000000" stroke="#000000" points="1518.7,-2746.5001 1528.7,-2743 1518.7,-2739.5001 1518.7,-2746.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,-3212.5 66,-3212.5 66,-3159.5 239,-3159.5 239,-3212.5"/>
<text text-anchor="middle" x="152.5" y="-3197.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#1277</text>
<text text-anchor="middle" x="152.5" y="-3182.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add lockunspent RPC</text>
<text text-anchor="middle" x="152.5" y="-3167.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,-3370.5 49.5,-3370.5 49.5,-3317.5 255.5,-3317.5 255.5,-3370.5"/>
<text text-anchor="middle" x="152.5" y="-3355.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5654</text>
<text text-anchor="middle" x="152.5" y="-3340.3" font-family="Times,serif" font-size="14.00" fill="#000000">`z_sendmany` should lock</text>
<text text-anchor="middle" x="152.5" y="-3325.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,-3338 389,-3338 389,-3270 598,-3270 598,-3338"/>
<text text-anchor="middle" x="493.5" y="-3322.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5655</text>
<text text-anchor="middle" x="493.5" y="-3307.8" font-family="Times,serif" font-size="14.00" fill="#000000">Ensure that `z_sendmany`</text>
<text text-anchor="middle" x="493.5" y="-3292.8" font-family="Times,serif" font-size="14.00" fill="#000000">supports concurrent</text>
<text text-anchor="middle" x="493.5" y="-3277.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,-3331.9C294.59,-3327.3 338.99,-3322.1 378.83,-3317.5"/>
<polygon fill="#000000" stroke="#000000" points="379.3372,-3320.9644 388.85,-3316.3 378.5047,-3314.014 379.3372,-3320.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,-3299 46.5,-3299 46.5,-3231 258.5,-3231 258.5,-3299"/>
<text text-anchor="middle" x="152.5" y="-3283.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2621</text>
<text text-anchor="middle" x="152.5" y="-3268.8" font-family="Times,serif" font-size="14.00" fill="#000000">Ensure that transparent</text>
<text text-anchor="middle" x="152.5" y="-3253.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="-3238.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,-3277.1C296.57,-3281.5 339.65,-3286.4 378.42,-3290.8"/>
<polygon fill="#000000" stroke="#000000" points="378.3719,-3294.318 388.71,-3292 379.1828,-3287.3651 378.3719,-3294.318"/>
</g>
<!-- zcash/zcash#5575 -->
<g id="node76" class="node committed">
<title>zcash/zcash#5575</title>
<g id="a_node76"><a xlink:href="https://github.com/zcash/zcash/issues/5575" xlink:title="zcash/zcash#5575&#10;Document policy for&#10;inferring UAs when&#10;recovering from&#10;mnemonics." target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1159,-1695.5 997,-1695.5 997,-1612.5 1159,-1612.5 1159,-1695.5"/>
<text text-anchor="middle" x="1078" y="-1680.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5575</text>
<text text-anchor="middle" x="1078" y="-1665.3" font-family="Times,serif" font-size="14.00" fill="#000000">Document policy for</text>
<text text-anchor="middle" x="1078" y="-1650.3" font-family="Times,serif" font-size="14.00" fill="#000000">inferring UAs when</text>
<text text-anchor="middle" x="1078" y="-1635.3" font-family="Times,serif" font-size="14.00" fill="#000000">recovering from</text>
<text text-anchor="middle" x="1078" y="-1620.3" font-family="Times,serif" font-size="14.00" fill="#000000">mnemonics.</text>
</a>
</g>
</g>
<!-- zcash/zips#447 -->
<g id="node77" class="node committed">
<title>zcash/zips#447</title>
<g id="a_node77"><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" points="1422.5,-1584 1229.5,-1584 1229.5,-1516 1422.5,-1516 1422.5,-1584"/>
<text text-anchor="middle" x="1326" y="-1568.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#447</text>
<text text-anchor="middle" x="1326" y="-1553.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 315] Best Practices</text>
<text text-anchor="middle" x="1326" y="-1538.8" font-family="Times,serif" font-size="14.00" fill="#000000">for Wallet Handling of</text>
<text text-anchor="middle" x="1326" y="-1523.8" font-family="Times,serif" font-size="14.00" fill="#000000">Multiple Pools</text>
</a>
</g>
</g>
<!-- zcash/zcash#5575&#45;&gt;zcash/zips#447 -->
<g id="edge57" class="edge">
<title>zcash/zcash#5575&#45;&gt;zcash/zips#447</title>
<path fill="none" stroke="#000000" d="M1159.2,-1619.9C1183.5,-1609.8 1210.3,-1598.5 1235.2,-1588.1"/>
<polygon fill="#000000" stroke="#000000" points="1236.7689,-1591.2362 1244.6,-1584.1 1234.028,-1584.7951 1236.7689,-1591.2362"/>
</g>
<!-- zcash/zcash#5796 -->
<g id="node78" class="node committed">
<title>zcash/zcash#5796</title>
<g id="a_node78"><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" points="1424.5,-2091.5 1227.5,-2091.5 1227.5,-2008.5 1424.5,-2008.5 1424.5,-2091.5"/>
<text text-anchor="middle" x="1326" y="-2076.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5796</text>
<text text-anchor="middle" x="1326" y="-2061.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add ability to restore</text>
<text text-anchor="middle" x="1326" y="-2046.3" font-family="Times,serif" font-size="14.00" fill="#000000">the zcashd wallet from</text>
<text text-anchor="middle" x="1326" y="-2031.3" font-family="Times,serif" font-size="14.00" fill="#000000">the emergency recovery</text>
<text text-anchor="middle" x="1326" y="-2016.3" font-family="Times,serif" font-size="14.00" fill="#000000">phrase (mnemonic seed).</text>
</a>
</g>
</g>
<!-- zcash/zcash#5575&#45;&gt;zcash/zcash#5796 -->
<g id="edge58" class="edge">
<title>zcash/zcash#5575&#45;&gt;zcash/zcash#5796</title>
<path fill="none" stroke="#000000" d="M1106.5,-1695.8C1127.5,-1726.8 1156.5,-1770.2 1181,-1809 1222.2,-1874.1 1267.6,-1950.4 1296.5,-1999.5"/>
<polygon fill="#000000" stroke="#000000" points="1293.5994,-2001.4713 1301.7,-2008.3 1299.6259,-1997.9102 1293.5994,-2001.4713"/>
</g>
<!-- zcash/zips#596 -->
<g id="node79" class="node committed">
<title>zcash/zips#596</title>
<g id="a_node79"><a xlink:href="https://github.com/zcash/zips/issues/596" xlink:title="zcash/zips#596&#10;Finish NU5/Orchard&#10;documentation sufficient&#10;for security review" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="1721.5,-1376 1525.5,-1376 1525.5,-1308 1721.5,-1308 1721.5,-1376"/>
<text text-anchor="middle" x="1623.5" y="-1360.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#596</text>
<text text-anchor="middle" x="1623.5" y="-1345.8" font-family="Times,serif" font-size="14.00" fill="#000000">Finish NU5/Orchard</text>
<text text-anchor="middle" x="1623.5" y="-1330.8" font-family="Times,serif" font-size="14.00" fill="#000000">documentation sufficient</text>
<text text-anchor="middle" x="1623.5" y="-1315.8" font-family="Times,serif" font-size="14.00" fill="#000000">for security review</text>
</a>
</g>
</g>
<!-- zcash/zips#447&#45;&gt;zcash/zips#596 -->
<g id="edge59" class="edge">
<title>zcash/zips#447&#45;&gt;zcash/zips#596</title>
<path fill="none" stroke="#000000" d="M1347.3,-1515.7C1372.4,-1478.1 1417.4,-1418.8 1471,-1385 1484.6,-1376.4 1499.9,-1369.5 1515.5,-1364"/>
<polygon fill="#000000" stroke="#000000" points="1516.8602,-1367.2343 1525.2,-1360.7 1514.6056,-1360.6073 1516.8602,-1367.2343"/>
</g>
<!-- zcash/zcash#5796&#45;&gt;zcash/zcash#5688 -->
<g id="edge60" class="edge">
<title>zcash/zcash#5796&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M1329.5,-2091.9C1340.9,-2216.9 1381.6,-2582.5 1471,-2653 1524.2,-2695 1720.4,-2691.8 1776,-2653 2054.6,-2458.4 1970.8,-2267.9 2039,-1935 2054.2,-1860.9 2027.5,-1313.9 2075,-1255 2080,-1248.7 2086.3,-1243.8 2093.3,-1239.9"/>
<polygon fill="#000000" stroke="#000000" points="2094.9888,-1242.9721 2102.5,-1235.5 2091.9685,-1236.6571 2094.9888,-1242.9721"/>
</g>
<!-- zcash/zips#596&#45;&gt;zcash/zcash#5387 -->
<g id="edge61" class="edge">
<title>zcash/zips#596&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1721.7,-1351.1C1742.5,-1357.6 1762.3,-1368.2 1776,-1385 1845.6,-1470.3 1741,-1794.9 1812,-1879 1819.7,-1888.1 1829.8,-1894.5 1840.8,-1898.9"/>
<polygon fill="#000000" stroke="#000000" points="1839.6052,-1902.1899 1850.2,-1902.2 1841.9239,-1895.5851 1839.6052,-1902.1899"/>
</g>
<!-- zcash/zips#597 -->
<g id="node80" class="node open">
<title>zcash/zips#597</title>
<g id="a_node80"><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="2039,-1510.5 1812,-1510.5 1812,-1457.5 2039,-1457.5 2039,-1510.5"/>
<text text-anchor="middle" x="1925.5" y="-1495.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#597</text>
<text text-anchor="middle" x="1925.5" y="-1480.3" font-family="Times,serif" font-size="14.00" fill="#000000">Finish all remaining</text>
<text text-anchor="middle" x="1925.5" y="-1465.3" font-family="Times,serif" font-size="14.00" fill="#000000">NU5/Orchard documentation</text>
</a>
</g>
</g>
<!-- zcash/zips#596&#45;&gt;zcash/zips#597 -->
<g id="edge62" class="edge">
<title>zcash/zips#596&#45;&gt;zcash/zips#597</title>
<path fill="none" stroke="#000000" d="M1721.6,-1357.6C1741,-1363.8 1760.2,-1372.6 1776,-1385 1801.4,-1404.9 1786.9,-1427.7 1812,-1448 1813.6,-1449.3 1815.2,-1450.5 1816.9,-1451.7"/>
<polygon fill="#000000" stroke="#000000" points="1815.4041,-1454.9011 1825.7,-1457.4 1819.2096,-1449.0259 1815.4041,-1454.9011"/>
</g>
<!-- zcash/zcash#5736 -->
<g id="node81" class="node open">
<title>zcash/zcash#5736</title>
<g id="a_node81"><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="2025.5,-1870 1825.5,-1870 1825.5,-1772 2025.5,-1772 2025.5,-1870"/>
<text text-anchor="middle" x="1925.5" y="-1854.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5736</text>
<text text-anchor="middle" x="1925.5" y="-1839.8" font-family="Times,serif" font-size="14.00" fill="#000000">EIther add Orchard</text>
<text text-anchor="middle" x="1925.5" y="-1824.8" font-family="Times,serif" font-size="14.00" fill="#000000">support to `CWallet::Clea</text>
<text text-anchor="middle" x="1925.5" y="-1809.8" font-family="Times,serif" font-size="14.00" fill="#000000">rNoteWitnessCache` or</text>
<text text-anchor="middle" x="1925.5" y="-1794.8" font-family="Times,serif" font-size="14.00" fill="#000000">document why it isn&#39;t</text>
<text text-anchor="middle" x="1925.5" y="-1779.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="edge63" class="edge">
<title>zcash/zcash#5736&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M2025.6,-1778.6C2030.7,-1773.9 2035.2,-1768.7 2039,-1763 2101.5,-1668.6 2003.2,-1342.5 2075,-1255 2080.1,-1248.8 2086.3,-1244 2093.3,-1240.1"/>
<polygon fill="#000000" stroke="#000000" points="2094.9207,-1243.2041 2102.4,-1235.7 2091.8736,-1236.9021 2094.9207,-1243.2041"/>
</g>
<!-- zcash/zcash#5747 -->
<g id="node82" class="node open">
<title>zcash/zcash#5747</title>
<g id="a_node82"><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,-3457 77.5,-3457 77.5,-3389 227.5,-3389 227.5,-3457"/>
<text text-anchor="middle" x="152.5" y="-3441.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5747</text>
<text text-anchor="middle" x="152.5" y="-3426.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add RPC test for</text>
<text text-anchor="middle" x="152.5" y="-3411.8" font-family="Times,serif" font-size="14.00" fill="#000000">&quot;`&#45;reindex` clears</text>
<text text-anchor="middle" x="152.5" y="-3396.8" font-family="Times,serif" font-size="14.00" fill="#000000">banlist&quot;</text>
</a>
</g>
</g>
<!-- zcash/zcash#5774 -->
<g id="node83" class="node committed">
<title>zcash/zcash#5774</title>
<g id="a_node83"><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,-500 1230.5,-500 1230.5,-432 1421.5,-432 1421.5,-500"/>
<text text-anchor="middle" x="1326" y="-484.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5774</text>
<text text-anchor="middle" x="1326" y="-469.8" font-family="Times,serif" font-size="14.00" fill="#000000">Update dependencies to</text>
<text text-anchor="middle" x="1326" y="-454.8" font-family="Times,serif" font-size="14.00" fill="#000000">give a clean &#39;cargo</text>
<text text-anchor="middle" x="1326" y="-439.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="edge64" class="edge">
<title>zcash/zcash#5774&#45;&gt;zcash/librustzcash#458</title>
<path fill="none" stroke="#000000" d="M1421.8,-466C1452.9,-466 1487.6,-466 1519.3,-466"/>
<polygon fill="#000000" stroke="#000000" points="1519.4,-469.5001 1529.4,-466 1519.4,-462.5001 1519.4,-469.5001"/>
</g>
<!-- zcash/orchard#232 -->
<g id="node84" class="node committed">
<title>zcash/orchard#232</title>
<g id="a_node84"><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,-517 999.5,-517 999.5,-479 1156.5,-479 1156.5,-517"/>
<text text-anchor="middle" x="1078" y="-501.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#232</text>
<text text-anchor="middle" x="1078" y="-486.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="edge65" class="edge">
<title>zcash/orchard#232&#45;&gt;zcash/zcash#5774</title>
<path fill="none" stroke="#000000" d="M1156.8,-487.83C1177,-485.22 1199.1,-482.38 1220.4,-479.63"/>
<polygon fill="#000000" stroke="#000000" points="1220.9347,-483.09 1230.4,-478.33 1220.0322,-476.1484 1220.9347,-483.09"/>
</g>
<!-- zcash/librustzcash#492 -->
<g id="node85" class="node committed">
<title>zcash/librustzcash#492</title>
<g id="a_node85"><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,-460.5 981.5,-460.5 981.5,-407.5 1174.5,-407.5 1174.5,-460.5"/>
<text text-anchor="middle" x="1078" y="-445.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#492</text>
<text text-anchor="middle" x="1078" y="-430.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="-415.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="edge66" class="edge">
<title>zcash/librustzcash#492&#45;&gt;zcash/zcash#5774</title>
<path fill="none" stroke="#000000" d="M1174.6,-446.46C1189.7,-448.41 1205.3,-450.42 1220.5,-452.39"/>
<polygon fill="#000000" stroke="#000000" points="1220.1344,-455.8718 1230.5,-453.68 1221.03,-448.9293 1220.1344,-455.8718"/>
</g>
<!-- zcash/zcash#5822 -->
<g id="node86" class="node committed">
<title>zcash/zcash#5822</title>
<g id="a_node86"><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,-1534 1523.5,-1534 1523.5,-1466 1723.5,-1466 1723.5,-1534"/>
<text text-anchor="middle" x="1623.5" y="-1518.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5822</text>
<text text-anchor="middle" x="1623.5" y="-1503.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="-1488.8" font-family="Times,serif" font-size="14.00" fill="#000000">guard against recurrence</text>
<text text-anchor="middle" x="1623.5" y="-1473.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="edge67" class="edge">
<title>zcash/zcash#5822&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1723.7,-1510.2C1743.6,-1516.8 1762.5,-1527 1776,-1543 1872.9,-1657.7 1713.2,-1765.9 1812,-1879 1819.7,-1887.8 1829.7,-1894.1 1840.5,-1898.5"/>
<polygon fill="#000000" stroke="#000000" points="1839.6052,-1901.8951 1850.2,-1901.9 1841.9207,-1895.2891 1839.6052,-1901.8951"/>
</g>
<!-- zcash/zcash#5836 -->
<g id="node87" class="node open">
<title>zcash/zcash#5836</title>
<g id="a_node87"><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="2027,-528.5 1824,-528.5 1824,-475.5 2027,-475.5 2027,-528.5"/>
<text text-anchor="middle" x="1925.5" y="-513.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5836</text>
<text text-anchor="middle" x="1925.5" y="-498.3" font-family="Times,serif" font-size="14.00" fill="#000000">Update `libsecp256k1` to</text>
<text text-anchor="middle" x="1925.5" y="-483.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="edge68" class="edge">
<title>zcash/zcash#5836&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M2027.3,-525.38C2031.6,-528.76 2035.6,-532.61 2039,-537 2129.7,-653.12 1982.4,-1084.4 2075,-1199 2080,-1205.2 2086.3,-1210.1 2093.2,-1214"/>
<polygon fill="#000000" stroke="#000000" points="2091.6789,-1217.1522 2102.2,-1218.4 2094.7534,-1210.8635 2091.6789,-1217.1522"/>
</g>
<!-- zcash/zcash#5838 -->
<g id="node88" class="node open">
<title>zcash/zcash#5838</title>
<g id="a_node88"><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="2279,-536 2076,-536 2076,-468 2279,-468 2279,-536"/>
<text text-anchor="middle" x="2177.5" y="-520.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5838</text>
<text text-anchor="middle" x="2177.5" y="-505.8" font-family="Times,serif" font-size="14.00" fill="#000000">Update `libsecp256k1` to</text>
<text text-anchor="middle" x="2177.5" y="-490.8" font-family="Times,serif" font-size="14.00" fill="#000000">`be8d9c26` and</text>
<text text-anchor="middle" x="2177.5" y="-475.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="edge69" class="edge">
<title>zcash/zcash#5836&#45;&gt;zcash/zcash#5838</title>
<path fill="none" stroke="#000000" d="M2027.3,-502C2039.9,-502 2052.8,-502 2065.6,-502"/>
<polygon fill="#000000" stroke="#000000" points="2065.8,-505.5001 2075.8,-502 2065.8,-498.5001 2065.8,-505.5001"/>
</g>
<!-- zcash/zcash#5840 -->
<g id="node89" class="node open">
<title>zcash/zcash#5840</title>
<g id="a_node89"><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="2519,-528.5 2316,-528.5 2316,-475.5 2519,-475.5 2519,-528.5"/>
<text text-anchor="middle" x="2417.5" y="-513.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5840</text>
<text text-anchor="middle" x="2417.5" y="-498.3" font-family="Times,serif" font-size="14.00" fill="#000000">Update `libsecp256k1` to</text>
<text text-anchor="middle" x="2417.5" y="-483.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="edge70" class="edge">
<title>zcash/zcash#5838&#45;&gt;zcash/zcash#5840</title>
<path fill="none" stroke="#000000" d="M2279.3,-502C2288.1,-502 2297.1,-502 2305.9,-502"/>
<polygon fill="#000000" stroke="#000000" points="2305.9,-505.5001 2315.9,-502 2305.9,-498.5001 2305.9,-505.5001"/>
</g>
<!-- zcash/zcash#5839 -->
<g id="node90" class="node open">
<title>zcash/zcash#5839</title>
<g id="a_node90"><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="2758,-528.5 2555,-528.5 2555,-475.5 2758,-475.5 2758,-528.5"/>
<text text-anchor="middle" x="2656.5" y="-513.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5839</text>
<text text-anchor="middle" x="2656.5" y="-498.3" font-family="Times,serif" font-size="14.00" fill="#000000">Update `libsecp256k1` to</text>
<text text-anchor="middle" x="2656.5" y="-483.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="edge71" class="edge">
<title>zcash/zcash#5840&#45;&gt;zcash/zcash#5839</title>
<path fill="none" stroke="#000000" d="M2519.2,-502C2527.7,-502 2536.3,-502 2544.9,-502"/>
<polygon fill="#000000" stroke="#000000" points="2544.9,-505.5001 2554.9,-502 2544.9,-498.5001 2544.9,-505.5001"/>
</g>
<!-- zcash/zcash#5837 -->
<g id="node91" class="node open">
<title>zcash/zcash#5837</title>
<g id="a_node91"><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,-571.5 1522,-571.5 1522,-518.5 1725,-518.5 1725,-571.5"/>
<text text-anchor="middle" x="1623.5" y="-556.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5837</text>
<text text-anchor="middle" x="1623.5" y="-541.3" font-family="Times,serif" font-size="14.00" fill="#000000">Update `libsecp256k1` to</text>
<text text-anchor="middle" x="1623.5" y="-526.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="edge72" class="edge">
<title>zcash/zcash#5837&#45;&gt;zcash/zcash#5836</title>
<path fill="none" stroke="#000000" d="M1725.3,-530.5C1753.7,-526.46 1784.8,-522.04 1813.7,-517.92"/>
<polygon fill="#000000" stroke="#000000" points="1814.4922,-521.3427 1823.9,-516.47 1813.5069,-514.4123 1814.4922,-521.3427"/>
</g>
<!-- zcash/zcash#5850 -->
<g id="node92" class="node open">
<title>zcash/zcash#5850</title>
<g id="a_node92"><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="2261,-1794 2094,-1794 2094,-1726 2261,-1726 2261,-1794"/>
<text text-anchor="middle" x="2177.5" y="-1778.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5850</text>
<text text-anchor="middle" x="2177.5" y="-1763.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add a `finalState`</text>
<text text-anchor="middle" x="2177.5" y="-1748.8" font-family="Times,serif" font-size="14.00" fill="#000000">integer parameter to</text>
<text text-anchor="middle" x="2177.5" y="-1733.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="edge73" class="edge">
<title>zcash/zcash#5850&#45;&gt;zcash/zcash#5689</title>
<path fill="none" stroke="#000000" d="M2261.1,-1730.9C2268,-1726.6 2274.4,-1721.6 2280,-1716 2365.4,-1630.3 2401,-1483.3 2412.7,-1421.1"/>
<polygon fill="#000000" stroke="#000000" points="2416.1546,-1421.6648 2414.5,-1411.2 2409.2675,-1420.4126 2416.1546,-1421.6648"/>
</g>
<!-- zcash/zcash#5806 -->
<g id="node93" class="node open">
<title>zcash/zcash#5806</title>
<g id="a_node93"><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="2031,-1754 1820,-1754 1820,-1686 2031,-1686 2031,-1754"/>
<text text-anchor="middle" x="1925.5" y="-1738.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5806</text>
<text text-anchor="middle" x="1925.5" y="-1723.8" font-family="Times,serif" font-size="14.00" fill="#000000">Handle invalid or missing</text>
<text text-anchor="middle" x="1925.5" y="-1708.8" font-family="Times,serif" font-size="14.00" fill="#000000">`mnemonichdchain` key in</text>
<text text-anchor="middle" x="1925.5" y="-1693.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="edge74" class="edge">
<title>zcash/zcash#5806&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M2031,-1685.9C2033.9,-1683.2 2036.6,-1680.2 2039,-1677 2095.7,-1601.9 2014.8,-1327.3 2075,-1255 2080.1,-1248.9 2086.4,-1244 2093.4,-1240.2"/>
<polygon fill="#000000" stroke="#000000" points="2095.0207,-1243.3041 2102.5,-1235.8 2091.9736,-1237.0021 2095.0207,-1243.3041"/>
</g>
<!-- zcash/zcash#5856 -->
<g id="node94" class="node open">
<title>zcash/zcash#5856</title>
<g id="a_node94"><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="2027,-1668 1824,-1668 1824,-1630 2027,-1630 2027,-1668"/>
<text text-anchor="middle" x="1925.5" y="-1652.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5856</text>
<text text-anchor="middle" x="1925.5" y="-1637.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="edge75" class="edge">
<title>zcash/zcash#5856&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M2027.4,-1630.6C2031.6,-1627.5 2035.6,-1624 2039,-1620 2145.2,-1496.3 1969.8,-1379.5 2075,-1255 2080.1,-1249 2086.4,-1244.1 2093.3,-1240.3"/>
<polygon fill="#000000" stroke="#000000" points="2094.7858,-1243.4691 2102.3,-1236 2091.7681,-1237.153 2094.7858,-1243.4691"/>
</g>
<!-- zcash/zcash#2004 -->
<g id="node95" class="node open">
<title>zcash/zcash#2004</title>
<g id="a_node95"><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,-3603 58,-3603 58,-3475 247,-3475 247,-3603"/>
<text text-anchor="middle" x="152.5" y="-3587.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2004</text>
<text text-anchor="middle" x="152.5" y="-3572.8" font-family="Times,serif" font-size="14.00" fill="#000000">Determine the</text>
<text text-anchor="middle" x="152.5" y="-3557.8" font-family="Times,serif" font-size="14.00" fill="#000000">`getchaintips` typical</text>
<text text-anchor="middle" x="152.5" y="-3542.8" font-family="Times,serif" font-size="14.00" fill="#000000">distribution from many</text>
<text text-anchor="middle" x="152.5" y="-3527.8" font-family="Times,serif" font-size="14.00" fill="#000000">nodes, investigate</text>
<text text-anchor="middle" x="152.5" y="-3512.8" font-family="Times,serif" font-size="14.00" fill="#000000">outliers, and update our</text>
<text text-anchor="middle" x="152.5" y="-3497.8" font-family="Times,serif" font-size="14.00" fill="#000000">`minconf`</text>
<text text-anchor="middle" x="152.5" y="-3482.8" font-family="Times,serif" font-size="14.00" fill="#000000">recommendations.</text>
</a>
</g>
</g>
<!-- zcash/zcash#1614 -->
<g id="node96" class="node open">
<title>zcash/zcash#1614</title>
<g id="a_node96"><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,-3573 410,-3573 410,-3505 577,-3505 577,-3573"/>
<text text-anchor="middle" x="493.5" y="-3557.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#1614</text>
<text text-anchor="middle" x="493.5" y="-3542.8" font-family="Times,serif" font-size="14.00" fill="#000000">choose less recent</text>
<text text-anchor="middle" x="493.5" y="-3527.8" font-family="Times,serif" font-size="14.00" fill="#000000">JoinSplit, Spend, and</text>
<text text-anchor="middle" x="493.5" y="-3512.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="edge76" class="edge">
<title>zcash/zcash#2004&#45;&gt;zcash/zcash#1614</title>
<path fill="none" stroke="#000000" d="M247.03,-3539C294.59,-3539 352.07,-3539 399.55,-3539"/>
<polygon fill="#000000" stroke="#000000" points="399.83,-3542.5001 409.83,-3539 399.83,-3535.5001 399.83,-3542.5001"/>
</g>
<!-- zcash/zcash#5843 -->
<g id="node97" class="node open">
<title>zcash/zcash#5843</title>
<g id="a_node97"><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="2259,-1707.5 2096,-1707.5 2096,-1624.5 2259,-1624.5 2259,-1707.5"/>
<text text-anchor="middle" x="2177.5" y="-1692.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5843</text>
<text text-anchor="middle" x="2177.5" y="-1677.3" font-family="Times,serif" font-size="14.00" fill="#000000">Metrics screen</text>
<text text-anchor="middle" x="2177.5" y="-1662.3" font-family="Times,serif" font-size="14.00" fill="#000000">computation of local</text>
<text text-anchor="middle" x="2177.5" y="-1647.3" font-family="Times,serif" font-size="14.00" fill="#000000">miner balance is</text>
<text text-anchor="middle" x="2177.5" y="-1632.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="edge77" class="edge">
<title>zcash/zcash#5843&#45;&gt;zcash/zcash#5689</title>
<path fill="none" stroke="#000000" d="M2259.2,-1630.8C2266.6,-1626 2273.7,-1620.8 2280,-1615 2342.3,-1558.1 2386.5,-1466.7 2406.1,-1420.6"/>
<polygon fill="#000000" stroke="#000000" points="2409.4005,-1421.7779 2410,-1411.2 2402.9349,-1419.0953 2409.4005,-1421.7779"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#51 -->
<g id="node98" class="node committed">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#51</title>
<g id="a_node98"><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="1776,-1447.5 1471,-1447.5 1471,-1443.5 1467,-1443.5 1467,-1439.5 1471,-1439.5 1471,-1402.5 1467,-1402.5 1467,-1398.5 1471,-1398.5 1471,-1394.5 1776,-1394.5 1776,-1447.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="1471,-1443.5 1475,-1443.5 1475,-1439.5 1471,-1439.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="1471,-1402.5 1475,-1402.5 1475,-1398.5 1471,-1398.5 "/>
<text text-anchor="middle" x="1623.5" y="-1432.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="1623.5" y="-1417.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Fq test vectors for</text>
<text text-anchor="middle" x="1623.5" y="-1402.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#5387 -->
<g id="edge78" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#51&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1766.5,-1447.6C1769.9,-1450.5 1773.1,-1453.6 1776,-1457 1837.5,-1528.3 1750.9,-1807.4 1812,-1879 1819.7,-1888 1829.9,-1894.4 1840.9,-1898.9"/>
<polygon fill="#000000" stroke="#000000" points="1839.7052,-1902.1899 1850.3,-1902.2 1842.0239,-1895.5851 1839.7052,-1902.1899"/>
</g>
<!-- zcash/zcash#5880 -->
<g id="node99" class="node open">
<title>zcash/zcash#5880</title>
<g id="a_node99"><a xlink:href="https://github.com/zcash/zcash/issues/5880" xlink:title="zcash/zcash#5880&#10;Orchard missing from pool&#10;metrics" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1728,-2644.5 1519,-2644.5 1519,-2591.5 1728,-2591.5 1728,-2644.5"/>
<text text-anchor="middle" x="1623.5" y="-2629.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5880</text>
<text text-anchor="middle" x="1623.5" y="-2614.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard missing from pool</text>
<text text-anchor="middle" x="1623.5" y="-2599.3" font-family="Times,serif" font-size="14.00" fill="#000000">metrics</text>
</a>
</g>
</g>
<!-- zcash/zcash#5880&#45;&gt;zcash/zcash#5387 -->
<g id="edge79" class="edge">
<title>zcash/zcash#5880&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1728,-2609.7C1745.9,-2604 1762.9,-2595.3 1776,-2582 1869.1,-2487.6 1912.8,-2053.7 1923.1,-1936.3"/>
<polygon fill="#000000" stroke="#000000" points="1926.5913,-1936.5473 1923.9,-1926.3 1919.6136,-1935.989 1926.5913,-1936.5473"/>
</g>
<!-- zcash/zcash#4033 -->
<g id="node100" class="node open">
<title>zcash/zcash#4033</title>
<g id="a_node100"><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="2276.5,-1606 2078.5,-1606 2078.5,-1538 2276.5,-1538 2276.5,-1606"/>
<text text-anchor="middle" x="2177.5" y="-1590.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4033</text>
<text text-anchor="middle" x="2177.5" y="-1575.8" font-family="Times,serif" font-size="14.00" fill="#000000">Non&#45;deterministic failure</text>
<text text-anchor="middle" x="2177.5" y="-1560.8" font-family="Times,serif" font-size="14.00" fill="#000000">of RPC test</text>
<text text-anchor="middle" x="2177.5" y="-1545.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="edge80" class="edge">
<title>zcash/zcash#4033&#45;&gt;zcash/zcash#5689</title>
<path fill="none" stroke="#000000" d="M2265.4,-1537.9C2270.4,-1535.1 2275.4,-1532.1 2280,-1529 2326.6,-1497.8 2370.7,-1449.3 2395.9,-1419.2"/>
<polygon fill="#000000" stroke="#000000" points="2398.8104,-1421.1682 2402.4,-1411.2 2393.3776,-1416.7541 2398.8104,-1421.1682"/>
</g>
<!-- zcash/zcash#4405 -->
<g id="node101" class="node open">
<title>zcash/zcash#4405</title>
<g id="a_node101"><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,-3682 389,-3682 389,-3614 598,-3614 598,-3682"/>
<text text-anchor="middle" x="493.5" y="-3666.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4405</text>
<text text-anchor="middle" x="493.5" y="-3651.8" font-family="Times,serif" font-size="14.00" fill="#000000">Enable cross&#45;compilation</text>
<text text-anchor="middle" x="493.5" y="-3636.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="-3621.8" font-family="Times,serif" font-size="14.00" fill="#000000">(macOS M1 ARM binaries)</text>
</a>
</g>
</g>
<!-- zcash/zcash#5502 -->
<g id="node102" class="node open">
<title>zcash/zcash#5502</title>
<g id="a_node102"><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,-3674.5 713.5,-3674.5 713.5,-3621.5 907.5,-3621.5 907.5,-3674.5"/>
<text text-anchor="middle" x="810.5" y="-3659.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5502</text>
<text text-anchor="middle" x="810.5" y="-3644.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add native build support</text>
<text text-anchor="middle" x="810.5" y="-3629.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="edge81" class="edge">
<title>zcash/zcash#4405&#45;&gt;zcash/zcash#5502</title>
<path fill="none" stroke="#000000" d="M598.18,-3648C631.84,-3648 669.19,-3648 703.05,-3648"/>
<polygon fill="#000000" stroke="#000000" points="703.44,-3651.5001 713.44,-3648 703.44,-3644.5001 703.44,-3651.5001"/>
</g>
<!-- zcash/zcash#5884 -->
<g id="node103" class="node open">
<title>zcash/zcash#5884</title>
<g id="a_node103"><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,-3674.5 46.5,-3674.5 46.5,-3621.5 258.5,-3621.5 258.5,-3674.5"/>
<text text-anchor="middle" x="152.5" y="-3659.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5884</text>
<text text-anchor="middle" x="152.5" y="-3644.3" font-family="Times,serif" font-size="14.00" fill="#000000">Backport upstream macOS</text>
<text text-anchor="middle" x="152.5" y="-3629.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="edge82" class="edge">
<title>zcash/zcash#5884&#45;&gt;zcash/zcash#4405</title>
<path fill="none" stroke="#000000" d="M258.53,-3648C296.57,-3648 339.65,-3648 378.42,-3648"/>
<polygon fill="#000000" stroke="#000000" points="378.71,-3651.5001 388.71,-3648 378.71,-3644.5001 378.71,-3651.5001"/>
</g>
<!-- zcash/zcash#5888 -->
<g id="node104" class="node open">
<title>zcash/zcash#5888</title>
<g id="a_node104"><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,-2573.5 1524.5,-2573.5 1524.5,-2490.5 1722.5,-2490.5 1722.5,-2573.5"/>
<text text-anchor="middle" x="1623.5" y="-2558.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5888</text>
<text text-anchor="middle" x="1623.5" y="-2543.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zcashd experiences an</text>
<text text-anchor="middle" x="1623.5" y="-2528.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="-2513.3" font-family="Times,serif" font-size="14.00" fill="#000000">very large number of</text>
<text text-anchor="middle" x="1623.5" y="-2498.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="edge83" class="edge">
<title>zcash/zcash#5888&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1722.6,-2514.7C1742.4,-2507.2 1761.6,-2496.4 1776,-2481 1852.5,-2399.1 1907,-2041.2 1921.6,-1936.1"/>
<polygon fill="#000000" stroke="#000000" points="1925.0652,-1936.5916 1923,-1926.2 1918.1342,-1935.6114 1925.0652,-1936.5916"/>
</g>
<!-- zcash/zcash#5889 -->
<g id="node105" class="node open">
<title>zcash/zcash#5889</title>
<g id="a_node105"><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,-2472.5 1519.5,-2472.5 1519.5,-2389.5 1727.5,-2389.5 1727.5,-2472.5"/>
<text text-anchor="middle" x="1623.5" y="-2457.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5889</text>
<text text-anchor="middle" x="1623.5" y="-2442.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_sendmany: include some</text>
<text text-anchor="middle" x="1623.5" y="-2427.3" font-family="Times,serif" font-size="14.00" fill="#000000">kind of limit parameter</text>
<text text-anchor="middle" x="1623.5" y="-2412.3" font-family="Times,serif" font-size="14.00" fill="#000000">with defaults based on</text>
<text text-anchor="middle" x="1623.5" y="-2397.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="edge84" class="edge">
<title>zcash/zcash#5889&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1727.5,-2410.9C1745.4,-2403.6 1762.6,-2393.6 1776,-2380 1840.5,-2314.4 1901.5,-2028.6 1919.9,-1936"/>
<polygon fill="#000000" stroke="#000000" points="1923.3326,-1936.6834 1921.8,-1926.2 1916.4606,-1935.351 1923.3326,-1936.6834"/>
</g>
<!-- zcash/zcash#5891 -->
<g id="node106" class="node open">
<title>zcash/zcash#5891</title>
<g id="a_node106"><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,-2371 1520.5,-2371 1520.5,-2273 1726.5,-2273 1726.5,-2371"/>
<text text-anchor="middle" x="1623.5" y="-2355.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5891</text>
<text text-anchor="middle" x="1623.5" y="-2340.8" font-family="Times,serif" font-size="14.00" fill="#000000">File issues for</text>
<text text-anchor="middle" x="1623.5" y="-2325.8" font-family="Times,serif" font-size="14.00" fill="#000000">potentially missing</text>
<text text-anchor="middle" x="1623.5" y="-2310.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard things uncovered</text>
<text text-anchor="middle" x="1623.5" y="-2295.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="-2280.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="edge85" class="edge">
<title>zcash/zcash#5891&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1726.6,-2295.2C1744.7,-2287.1 1762.1,-2276.6 1776,-2263 1872.5,-2169.2 1909.6,-2003.5 1921.1,-1936.4"/>
<polygon fill="#000000" stroke="#000000" points="1924.6083,-1936.6394 1922.8,-1926.2 1917.7036,-1935.4885 1924.6083,-1936.6394"/>
</g>
<!-- zcash/zcash#5893 -->
<g id="node107" class="node open">
<title>zcash/zcash#5893</title>
<g id="a_node107"><a xlink:href="https://github.com/zcash/zcash/issues/5893" xlink:title="zcash/zcash#5893&#10;z_getnewaccount/z_getaddr&#10;essforaccount do not&#10;require the recovery&#10;phrase to be backed up" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1732,-2254.5 1515,-2254.5 1515,-2171.5 1732,-2171.5 1732,-2254.5"/>
<text text-anchor="middle" x="1623.5" y="-2239.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5893</text>
<text text-anchor="middle" x="1623.5" y="-2224.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_getnewaccount/z_getaddr</text>
<text text-anchor="middle" x="1623.5" y="-2209.3" font-family="Times,serif" font-size="14.00" fill="#000000">essforaccount do not</text>
<text text-anchor="middle" x="1623.5" y="-2194.3" font-family="Times,serif" font-size="14.00" fill="#000000">require the recovery</text>
<text text-anchor="middle" x="1623.5" y="-2179.3" font-family="Times,serif" font-size="14.00" fill="#000000">phrase to be backed up</text>
</a>
</g>
</g>
<!-- zcash/zcash#5893&#45;&gt;zcash/zcash#5387 -->
<g id="edge86" class="edge">
<title>zcash/zcash#5893&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1732.3,-2187.5C1748,-2180.8 1763.1,-2172.5 1776,-2162 1852.2,-2100.2 1898,-1988.4 1916.3,-1935.8"/>
<polygon fill="#000000" stroke="#000000" points="1919.6927,-1936.6944 1919.6,-1926.1 1913.0657,-1934.4398 1919.6927,-1936.6944"/>
</g>
<!-- zcash/zcash#5905 -->
<g id="node108" class="node committed">
<title>zcash/zcash#5905</title>
<g id="a_node108"><a xlink:href="https://github.com/zcash/zcash/pull/5905" xlink:title="zcash/zcash#5905&#10;Allow deprecated wallet&#10;features to be&#10;preemptively disabled." target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1718.5,-2153 1528.5,-2153 1528.5,-2149 1524.5,-2149 1524.5,-2145 1528.5,-2145 1528.5,-2093 1524.5,-2093 1524.5,-2089 1528.5,-2089 1528.5,-2085 1718.5,-2085 1718.5,-2153"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="1528.5,-2149 1532.5,-2149 1532.5,-2145 1528.5,-2145 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="1528.5,-2093 1532.5,-2093 1532.5,-2089 1528.5,-2089 "/>
<text text-anchor="middle" x="1623.5" y="-2137.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5905</text>
<text text-anchor="middle" x="1623.5" y="-2122.8" font-family="Times,serif" font-size="14.00" fill="#000000">Allow deprecated wallet</text>
<text text-anchor="middle" x="1623.5" y="-2107.8" font-family="Times,serif" font-size="14.00" fill="#000000">features to be</text>
<text text-anchor="middle" x="1623.5" y="-2092.8" font-family="Times,serif" font-size="14.00" fill="#000000">preemptively disabled.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5905&#45;&gt;zcash/zcash#5387 -->
<g id="edge87" class="edge">
<title>zcash/zcash#5905&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1718.6,-2100.5C1738.5,-2094.2 1758.6,-2085.9 1776,-2075 1834.6,-2038.1 1883.7,-1971.7 1908.4,-1934.4"/>
<polygon fill="#000000" stroke="#000000" points="1911.3503,-1936.2835 1913.9,-1926 1905.4939,-1932.4489 1911.3503,-1936.2835"/>
</g>
<!-- zcash/zcash#5867 -->
<g id="node109" class="node committed">
<title>zcash/zcash#5867</title>
<g id="a_node109"><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="2024,-1611.5 1827,-1611.5 1827,-1528.5 2024,-1528.5 2024,-1611.5"/>
<text text-anchor="middle" x="1925.5" y="-1596.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5867</text>
<text text-anchor="middle" x="1925.5" y="-1581.3" font-family="Times,serif" font-size="14.00" fill="#000000">setlogfilter should be</text>
<text text-anchor="middle" x="1925.5" y="-1566.3" font-family="Times,serif" font-size="14.00" fill="#000000">able to change logging in</text>
<text text-anchor="middle" x="1925.5" y="-1551.3" font-family="Times,serif" font-size="14.00" fill="#000000">the &quot;net&quot; category for an</text>
<text text-anchor="middle" x="1925.5" y="-1536.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="edge88" class="edge">
<title>zcash/zcash#5867&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M2024.1,-1534.3C2029.7,-1529.8 2034.7,-1524.7 2039,-1519 2109.9,-1424.2 1996.9,-1344 2075,-1255 2080.1,-1249.2 2086.2,-1244.6 2092.9,-1240.9"/>
<polygon fill="#000000" stroke="#000000" points="2094.7916,-1243.8749 2102.3,-1236.4 2091.769,-1237.5611 2094.7916,-1243.8749"/>
</g>
<!-- zcash/zips#503 -->
<g id="node110" class="node committed">
<title>zcash/zips#503</title>
<g id="a_node110"><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="2280,-1520 2075,-1520 2075,-1452 2280,-1452 2280,-1520"/>
<text text-anchor="middle" x="2177.5" y="-1504.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#503</text>
<text text-anchor="middle" x="2177.5" y="-1489.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 416] RPC support for</text>
<text text-anchor="middle" x="2177.5" y="-1474.8" font-family="Times,serif" font-size="14.00" fill="#000000">Unified Addresses in</text>
<text text-anchor="middle" x="2177.5" y="-1459.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="edge89" class="edge">
<title>zcash/zips#503&#45;&gt;zcash/zcash#5689</title>
<path fill="none" stroke="#000000" d="M2264.5,-1451.9C2296.1,-1439.6 2330.9,-1425.9 2359.4,-1414.7"/>
<polygon fill="#000000" stroke="#000000" points="2360.7132,-1417.945 2368.8,-1411.1 2358.2096,-1411.408 2360.7132,-1417.945"/>
</g>
<!-- zcash/zcash#2225 -->
<g id="node111" class="node open">
<title>zcash/zcash#2225</title>
<g id="a_node111"><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,-2863 401.5,-2863 401.5,-2859 397.5,-2859 397.5,-2855 401.5,-2855 401.5,-2833 397.5,-2833 397.5,-2829 401.5,-2829 401.5,-2825 585.5,-2825 585.5,-2863"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="401.5,-2859 405.5,-2859 405.5,-2855 401.5,-2855 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="401.5,-2833 405.5,-2833 405.5,-2829 401.5,-2829 "/>
<text text-anchor="middle" x="493.5" y="-2847.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2225</text>
<text text-anchor="middle" x="493.5" y="-2832.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="edge90" class="edge">
<title>zcash/zcash#2225&#45;&gt;zcash/zcash#2074</title>
<path fill="none" stroke="#000000" d="M585.62,-2844C628.69,-2844 679.74,-2844 722.31,-2844"/>
<polygon fill="#000000" stroke="#000000" points="722.37,-2847.5001 732.37,-2844 722.37,-2840.5001 722.37,-2847.5001"/>
</g>
<!-- zcash/zcash#2075 -->
<g id="node112" class="node open">
<title>zcash/zcash#2075</title>
<g id="a_node112"><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="2278.5,-1433.5 2076.5,-1433.5 2076.5,-1350.5 2278.5,-1350.5 2278.5,-1433.5"/>
<text text-anchor="middle" x="2177.5" y="-1418.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2075</text>
<text text-anchor="middle" x="2177.5" y="-1403.3" font-family="Times,serif" font-size="14.00" fill="#000000">strtol[l] and atoi[64]</text>
<text text-anchor="middle" x="2177.5" y="-1388.3" font-family="Times,serif" font-size="14.00" fill="#000000">have undefined behaviour</text>
<text text-anchor="middle" x="2177.5" y="-1373.3" font-family="Times,serif" font-size="14.00" fill="#000000">on invalid input, and are</text>
<text text-anchor="middle" x="2177.5" y="-1358.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="edge91" class="edge">
<title>zcash/zcash#2075&#45;&gt;zcash/zcash#5689</title>
<path fill="none" stroke="#000000" d="M2278.6,-1392C2296.5,-1392 2314.9,-1392 2332.3,-1392"/>
<polygon fill="#000000" stroke="#000000" points="2332.4,-1395.5001 2342.4,-1392 2332.4,-1388.5001 2332.4,-1395.5001"/>
</g>
<!-- zcash/zcash#5287 -->
<g id="node113" class="node open">
<title>zcash/zcash#5287</title>
<g id="a_node113"><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="2260,-1332 2095,-1332 2095,-1328 2091,-1328 2091,-1324 2095,-1324 2095,-1272 2091,-1272 2091,-1268 2095,-1268 2095,-1264 2260,-1264 2260,-1332"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="2095,-1328 2099,-1328 2099,-1324 2095,-1324 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="2095,-1272 2099,-1272 2099,-1268 2095,-1268 "/>
<text text-anchor="middle" x="2177.5" y="-1316.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5287</text>
<text text-anchor="middle" x="2177.5" y="-1301.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Wallet] Restructure</text>
<text text-anchor="middle" x="2177.5" y="-1286.8" font-family="Times,serif" font-size="14.00" fill="#000000">increment witnesses</text>
<text text-anchor="middle" x="2177.5" y="-1271.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="edge92" class="edge">
<title>zcash/zcash#5287&#45;&gt;zcash/zcash#5689</title>
<path fill="none" stroke="#000000" d="M2260.1,-1330.3C2292.8,-1343.1 2329.5,-1357.5 2359.3,-1369.2"/>
<polygon fill="#000000" stroke="#000000" points="2358.1129,-1372.4941 2368.7,-1372.9 2360.6768,-1365.9805 2358.1129,-1372.4941"/>
</g>
<!-- zcash/zcash#5198 -->
<g id="node114" class="node open">
<title>zcash/zcash#5198</title>
<g id="a_node114"><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,-3805.5 54.5,-3805.5 54.5,-3692.5 250.5,-3692.5 250.5,-3805.5"/>
<text text-anchor="middle" x="152.5" y="-3790.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5198</text>
<text text-anchor="middle" x="152.5" y="-3775.3" font-family="Times,serif" font-size="14.00" fill="#000000">Switch to a `(txid,</text>
<text text-anchor="middle" x="152.5" y="-3760.3" font-family="Times,serif" font-size="14.00" fill="#000000">auth_digest)` identifier</text>
<text text-anchor="middle" x="152.5" y="-3745.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="-3730.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="-3715.3" font-family="Times,serif" font-size="14.00" fill="#000000">specific instance of a</text>
<text text-anchor="middle" x="152.5" y="-3700.3" font-family="Times,serif" font-size="14.00" fill="#000000">transaction</text>
</a>
</g>
</g>
<!-- zcash/zips#590 -->
<g id="node115" class="node open">
<title>zcash/zips#590</title>
<g id="a_node115"><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,-1290 1522,-1290 1522,-1222 1725,-1222 1725,-1290"/>
<text text-anchor="middle" x="1623.5" y="-1274.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#590</text>
<text text-anchor="middle" x="1623.5" y="-1259.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="-1244.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="-1229.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="edge93" class="edge">
<title>zcash/zips#590&#45;&gt;zcash/zips#597</title>
<path fill="none" stroke="#000000" d="M1725.3,-1268.6C1744.2,-1275.1 1762.3,-1284.7 1776,-1299 1823.3,-1348.1 1765.5,-1398.2 1812,-1448 1812.9,-1449 1813.9,-1449.9 1814.8,-1450.9"/>
<polygon fill="#000000" stroke="#000000" points="1812.7053,-1453.7124 1822.6,-1457.5 1817.2269,-1448.3687 1812.7053,-1453.7124"/>
</g>
<!-- zcash/librustzcash#387 -->
<g id="node116" class="node open">
<title>zcash/librustzcash#387</title>
<g id="a_node116"><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,-256.5 1218.5,-256.5 1218.5,-203.5 1433.5,-203.5 1433.5,-256.5"/>
<text text-anchor="middle" x="1326" y="-241.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#387</text>
<text text-anchor="middle" x="1326" y="-226.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1326" y="-211.3" font-family="Times,serif" font-size="14.00" fill="#000000">key derivation</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#403 -->
<g id="node117" class="node open">
<title>zcash/librustzcash#403</title>
<g id="a_node117"><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,-327.5 1529.5,-327.5 1529.5,-274.5 1717.5,-274.5 1717.5,-327.5"/>
<text text-anchor="middle" x="1623.5" y="-312.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#403</text>
<text text-anchor="middle" x="1623.5" y="-297.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1623.5" y="-282.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="edge94" class="edge">
<title>zcash/librustzcash#387&#45;&gt;zcash/librustzcash#403</title>
<path fill="none" stroke="#000000" d="M1433.8,-255.73C1461.7,-262.38 1491.6,-269.52 1519.2,-276.12"/>
<polygon fill="#000000" stroke="#000000" points="1518.7617,-279.6132 1529.3,-278.52 1520.3801,-272.8029 1518.7617,-279.6132"/>
</g>
<!-- zcash/librustzcash#403&#45;&gt;zcash/librustzcash#487 -->
<g id="edge95" class="edge">
<title>zcash/librustzcash#403&#45;&gt;zcash/librustzcash#487</title>
<path fill="none" stroke="#000000" d="M1717.6,-322.47C1737,-327.09 1757.2,-332.08 1776,-337 1790.7,-340.84 1806.1,-345.07 1821.3,-349.33"/>
<polygon fill="#000000" stroke="#000000" points="1820.6249,-352.7763 1831.2,-352.13 1822.53,-346.0405 1820.6249,-352.7763"/>
</g>
<!-- zcash/librustzcash#404 -->
<g id="node118" class="node open">
<title>zcash/librustzcash#404</title>
<g id="a_node118"><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="2019.5,-327.5 1831.5,-327.5 1831.5,-274.5 2019.5,-274.5 2019.5,-327.5"/>
<text text-anchor="middle" x="1925.5" y="-312.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#404</text>
<text text-anchor="middle" x="1925.5" y="-297.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1925.5" y="-282.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="edge96" class="edge">
<title>zcash/librustzcash#403&#45;&gt;zcash/librustzcash#404</title>
<path fill="none" stroke="#000000" d="M1717.8,-301C1750.6,-301 1787.5,-301 1821.1,-301"/>
<polygon fill="#000000" stroke="#000000" points="1821.4,-304.5001 1831.4,-301 1821.4,-297.5001 1821.4,-304.5001"/>
</g>
<!-- zcash/librustzcash#404&#45;&gt;zcash/librustzcash#488 -->
<g id="edge97" class="edge">
<title>zcash/librustzcash#404&#45;&gt;zcash/librustzcash#488</title>
<path fill="none" stroke="#000000" d="M2010.1,-274.47C2030.4,-268.1 2052.4,-261.22 2073.5,-254.6"/>
<polygon fill="#000000" stroke="#000000" points="2074.6112,-257.9196 2083.1,-251.58 2072.5105,-251.2422 2074.6112,-257.9196"/>
</g>
<!-- zcash/incrementalmerkletree#9 -->
<g id="node119" class="node open">
<title>zcash/incrementalmerkletree#9</title>
<g id="a_node119"><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,-3876.5 28.5,-3876.5 28.5,-3823.5 276.5,-3823.5 276.5,-3876.5"/>
<text text-anchor="middle" x="152.5" y="-3861.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/incrementalmerkletree#9</text>
<text text-anchor="middle" x="152.5" y="-3846.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="-3831.3" font-family="Times,serif" font-size="14.00" fill="#000000">the crate</text>
</a>
</g>
</g>
<!-- zcash/incrementalmerkletree#26 -->
<g id="node120" class="node committed">
<title>zcash/incrementalmerkletree#26</title>
<g id="a_node120"><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,-848 682,-848 682,-810 939,-810 939,-848"/>
<text text-anchor="middle" x="810.5" y="-832.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/incrementalmerkletree#26</text>
<text text-anchor="middle" x="810.5" y="-817.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="edge98" class="edge">
<title>zcash/incrementalmerkletree#26&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M924.1,-809.9C929.37,-807.02 934.38,-803.74 939,-800 1027.4,-728.38 1062.1,-587.95 1073.4,-527.18"/>
<polygon fill="#000000" stroke="#000000" points="1076.8848,-527.5634 1075.1,-517.12 1069.9826,-526.397 1076.8848,-527.5634"/>
</g>
<!-- zcash/librustzcash#369 -->
<g id="node121" class="node open">
<title>zcash/librustzcash#369</title>
<g id="a_node121"><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,-209 1529.5,-209 1529.5,-141 1717.5,-141 1717.5,-209"/>
<text text-anchor="middle" x="1623.5" y="-193.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#369</text>
<text text-anchor="middle" x="1623.5" y="-178.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add database migration</text>
<text text-anchor="middle" x="1623.5" y="-163.8" font-family="Times,serif" font-size="14.00" fill="#000000">support to</text>
<text text-anchor="middle" x="1623.5" y="-148.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash_client_sqlite</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#489 -->
<g id="node122" class="node open">
<title>zcash/librustzcash#489</title>
<g id="a_node122"><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="2019.5,-256 1831.5,-256 1831.5,-188 2019.5,-188 2019.5,-256"/>
<text text-anchor="middle" x="1925.5" y="-240.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#489</text>
<text text-anchor="middle" x="1925.5" y="-225.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement UA&#45;specific</text>
<text text-anchor="middle" x="1925.5" y="-210.8" font-family="Times,serif" font-size="14.00" fill="#000000">migrations for</text>
<text text-anchor="middle" x="1925.5" y="-195.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="edge99" class="edge">
<title>zcash/librustzcash#369&#45;&gt;zcash/librustzcash#489</title>
<path fill="none" stroke="#000000" d="M1717.8,-189.68C1750.6,-194.78 1787.5,-200.53 1821.1,-205.75"/>
<polygon fill="#000000" stroke="#000000" points="1820.9812,-209.2735 1831.4,-207.35 1822.0558,-202.3564 1820.9812,-209.2735"/>
</g>
<!-- zcash/librustzcash#503 -->
<g id="node123" class="node open">
<title>zcash/librustzcash#503</title>
<g id="a_node123"><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="2019.5,-169.5 1831.5,-169.5 1831.5,-86.5 2019.5,-86.5 2019.5,-169.5"/>
<text text-anchor="middle" x="1925.5" y="-154.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#503</text>
<text text-anchor="middle" x="1925.5" y="-139.3" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_sqlite`:</text>
<text text-anchor="middle" x="1925.5" y="-124.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add migration to link</text>
<text text-anchor="middle" x="1925.5" y="-109.3" font-family="Times,serif" font-size="14.00" fill="#000000">`utxo` table to</text>
<text text-anchor="middle" x="1925.5" y="-94.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="edge100" class="edge">
<title>zcash/librustzcash#369&#45;&gt;zcash/librustzcash#503</title>
<path fill="none" stroke="#000000" d="M1717.8,-160.32C1750.6,-155.22 1787.5,-149.47 1821.1,-144.25"/>
<polygon fill="#000000" stroke="#000000" points="1822.0558,-147.6436 1831.4,-142.65 1820.9812,-140.7265 1822.0558,-147.6436"/>
</g>
<!-- zcash/librustzcash#489&#45;&gt;zcash/librustzcash#488 -->
<g id="edge101" class="edge">
<title>zcash/librustzcash#489&#45;&gt;zcash/librustzcash#488</title>
<path fill="none" stroke="#000000" d="M2019.7,-222C2037.1,-222 2055.4,-222 2073.1,-222"/>
<polygon fill="#000000" stroke="#000000" points="2073.4,-225.5001 2083.4,-222 2073.4,-218.5001 2073.4,-225.5001"/>
</g>
<!-- zcash/librustzcash#503&#45;&gt;zcash/librustzcash#488 -->
<g id="edge102" class="edge">
<title>zcash/librustzcash#503&#45;&gt;zcash/librustzcash#488</title>
<path fill="none" stroke="#000000" d="M2019.7,-163.14C2038.4,-170.1 2058,-177.43 2076.9,-184.46"/>
<polygon fill="#000000" stroke="#000000" points="2075.7081,-187.751 2086.3,-188 2078.1752,-181.2002 2075.7081,-187.751"/>
</g>
<!-- zcash/librustzcash#491 -->
<g id="node124" class="node open">
<title>zcash/librustzcash#491</title>
<g id="a_node124"><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="2026,-68 1825,-68 1825,0 2026,0 2026,-68"/>
<text text-anchor="middle" x="1925.5" y="-52.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#491</text>
<text text-anchor="middle" x="1925.5" y="-37.8" font-family="Times,serif" font-size="14.00" fill="#000000">Enable</text>
<text text-anchor="middle" x="1925.5" y="-22.8" font-family="Times,serif" font-size="14.00" fill="#000000">`#![deny(missing_docs)]`</text>
<text text-anchor="middle" x="1925.5" y="-7.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="edge103" class="edge">
<title>zcash/librustzcash#491&#45;&gt;zcash/librustzcash#488</title>
<path fill="none" stroke="#000000" d="M2024.1,-68.122C2029.3,-70.899 2034.3,-73.857 2039,-77 2081.3,-105.01 2120.3,-148.09 2146,-180.02"/>
<polygon fill="#000000" stroke="#000000" points="2143.3147,-182.2661 2152.3,-187.88 2148.7768,-177.8881 2143.3147,-182.2661"/>
</g>
<!-- zcash/librustzcash#490 -->
<g id="node125" class="node open">
<title>zcash/librustzcash#490</title>
<g id="a_node125"><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,-414 1518.5,-414 1518.5,-346 1728.5,-346 1728.5,-414"/>
<text text-anchor="middle" x="1623.5" y="-398.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#490</text>
<text text-anchor="middle" x="1623.5" y="-383.8" font-family="Times,serif" font-size="14.00" fill="#000000">Enable</text>
<text text-anchor="middle" x="1623.5" y="-368.8" font-family="Times,serif" font-size="14.00" fill="#000000">`#![deny(missing_docs)]`</text>
<text text-anchor="middle" x="1623.5" y="-353.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="edge104" class="edge">
<title>zcash/librustzcash#490&#45;&gt;zcash/librustzcash#487</title>
<path fill="none" stroke="#000000" d="M1728.7,-380C1758.7,-380 1791.3,-380 1821.2,-380"/>
<polygon fill="#000000" stroke="#000000" points="1821.3,-383.5001 1831.3,-380 1821.3,-376.5001 1821.3,-383.5001"/>
</g>
<!-- zcash/librustzcash#443 -->
<g id="node126" class="node open">
<title>zcash/librustzcash#443</title>
<g id="a_node126"><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,-3993 58.5,-3993 58.5,-3895 246.5,-3895 246.5,-3993"/>
<text text-anchor="middle" x="152.5" y="-3977.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#443</text>
<text text-anchor="middle" x="152.5" y="-3962.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="-3947.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="-3932.8" font-family="Times,serif" font-size="14.00" fill="#000000">points to complete</text>
<text text-anchor="middle" x="152.5" y="-3917.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="-3902.8" font-family="Times,serif" font-size="14.00" fill="#000000">repos</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#498 -->
<g id="node127" class="node open">
<title>zcash/librustzcash#498</title>
<g id="a_node127"><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,-414 1227.5,-414 1227.5,-346 1424.5,-346 1424.5,-414"/>
<text text-anchor="middle" x="1326" y="-398.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#498</text>
<text text-anchor="middle" x="1326" y="-383.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="-368.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_primitives` and</text>
<text text-anchor="middle" x="1326" y="-353.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="edge105" class="edge">
<title>zcash/librustzcash#498&#45;&gt;zcash/librustzcash#458</title>
<path fill="none" stroke="#000000" d="M1424.6,-409.44C1440.1,-414.01 1456,-418.66 1471,-423 1486.6,-427.53 1503.2,-432.26 1519.4,-436.86"/>
<polygon fill="#000000" stroke="#000000" points="1518.9259,-440.3624 1529.5,-439.7 1520.8208,-433.6237 1518.9259,-440.3624"/>
</g>
<!-- zcash/librustzcash#249 -->
<g id="node128" class="node open">
<title>zcash/librustzcash#249</title>
<g id="a_node128"><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,-4094.5 52,-4094.5 52,-4011.5 253,-4011.5 253,-4094.5"/>
<text text-anchor="middle" x="152.5" y="-4079.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#249</text>
<text text-anchor="middle" x="152.5" y="-4064.3" font-family="Times,serif" font-size="14.00" fill="#000000">Product Request: Surface</text>
<text text-anchor="middle" x="152.5" y="-4049.3" font-family="Times,serif" font-size="14.00" fill="#000000">additional unverified</text>
<text text-anchor="middle" x="152.5" y="-4034.3" font-family="Times,serif" font-size="14.00" fill="#000000">transaction states in</text>
<text text-anchor="middle" x="152.5" y="-4019.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash_client_sqlite</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#512 -->
<g id="node129" class="node open">
<title>zcash/librustzcash#512</title>
<g id="a_node129"><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,-4165.5 54,-4165.5 54,-4161.5 50,-4161.5 50,-4157.5 54,-4157.5 54,-4120.5 50,-4120.5 50,-4116.5 54,-4116.5 54,-4112.5 251,-4112.5 251,-4165.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="54,-4161.5 58,-4161.5 58,-4157.5 54,-4157.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="54,-4120.5 58,-4120.5 58,-4116.5 54,-4116.5 "/>
<text text-anchor="middle" x="152.5" y="-4150.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#512</text>
<text text-anchor="middle" x="152.5" y="-4135.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="-4120.3" font-family="Times,serif" font-size="14.00" fill="#000000">nextest</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#500 -->
<g id="node130" class="node open">
<title>zcash/librustzcash#500</title>
<g id="a_node130"><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,-4252 49.5,-4252 49.5,-4184 255.5,-4184 255.5,-4252"/>
<text text-anchor="middle" x="152.5" y="-4236.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#500</text>
<text text-anchor="middle" x="152.5" y="-4221.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove zcash_client_sqlit</text>
<text text-anchor="middle" x="152.5" y="-4206.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="-4191.8" font-family="Times,serif" font-size="14.00" fill="#000000">bove</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#497 -->
<g id="node131" class="node open">
<title>zcash/librustzcash#497</title>
<g id="a_node131"><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,-4368 47.5,-4368 47.5,-4270 257.5,-4270 257.5,-4368"/>
<text text-anchor="middle" x="152.5" y="-4352.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#497</text>
<text text-anchor="middle" x="152.5" y="-4337.8" font-family="Times,serif" font-size="14.00" fill="#000000">Ensure that `decrypt_and_</text>
<text text-anchor="middle" x="152.5" y="-4322.8" font-family="Times,serif" font-size="14.00" fill="#000000">store_transaction` only</text>
<text text-anchor="middle" x="152.5" y="-4307.8" font-family="Times,serif" font-size="14.00" fill="#000000">persists data for</text>
<text text-anchor="middle" x="152.5" y="-4292.8" font-family="Times,serif" font-size="14.00" fill="#000000">transactions that involve</text>
<text text-anchor="middle" x="152.5" y="-4277.8" font-family="Times,serif" font-size="14.00" fill="#000000">the wallet.</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#499 -->
<g id="node132" class="node open">
<title>zcash/librustzcash#499</title>
<g id="a_node132"><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,-4439.5 55.5,-4439.5 55.5,-4386.5 249.5,-4386.5 249.5,-4439.5"/>
<text text-anchor="middle" x="152.5" y="-4424.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#499</text>
<text text-anchor="middle" x="152.5" y="-4409.3" font-family="Times,serif" font-size="14.00" fill="#000000">Document errors for ZIP</text>
<text text-anchor="middle" x="152.5" y="-4394.3" font-family="Times,serif" font-size="14.00" fill="#000000">321 parsing.</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#454 -->
<g id="node133" class="node open">
<title>zcash/librustzcash#454</title>
<g id="a_node133"><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,-4510.5 55.5,-4510.5 55.5,-4457.5 249.5,-4457.5 249.5,-4510.5"/>
<text text-anchor="middle" x="152.5" y="-4495.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#454</text>
<text text-anchor="middle" x="152.5" y="-4480.3" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor `sapling::Note`</text>
<text text-anchor="middle" x="152.5" y="-4465.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="node134" class="node open">
<title>zcash/librustzcash#455</title>
<g id="a_node134"><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,-4525.5 386,-4525.5 386,-4442.5 601,-4442.5 601,-4525.5"/>
<text text-anchor="middle" x="493.5" y="-4510.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#455</text>
<text text-anchor="middle" x="493.5" y="-4495.3" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_note_encryption`:</text>
<text text-anchor="middle" x="493.5" y="-4480.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove `recipient`</text>
<text text-anchor="middle" x="493.5" y="-4465.3" font-family="Times,serif" font-size="14.00" fill="#000000">parameter from `Domain::n</text>
<text text-anchor="middle" x="493.5" y="-4450.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="edge106" class="edge">
<title>zcash/librustzcash#454&#45;&gt;zcash/librustzcash#455</title>
<path fill="none" stroke="#000000" d="M249.76,-4484C289.04,-4484 334.73,-4484 375.86,-4484"/>
<polygon fill="#000000" stroke="#000000" points="375.93,-4487.5001 385.93,-4484 375.93,-4480.5001 375.93,-4487.5001"/>
</g>
<!-- zcash/librustzcash#406 -->
<g id="node135" class="node open">
<title>zcash/librustzcash#406</title>
<g id="a_node135"><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,-327.5 1232,-327.5 1232,-274.5 1420,-274.5 1420,-327.5"/>
<text text-anchor="middle" x="1326" y="-312.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#406</text>
<text text-anchor="middle" x="1326" y="-297.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1326" y="-282.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="edge107" class="edge">
<title>zcash/librustzcash#406&#45;&gt;zcash/librustzcash#403</title>
<path fill="none" stroke="#000000" d="M1420.1,-301C1451.6,-301 1486.9,-301 1519.1,-301"/>
<polygon fill="#000000" stroke="#000000" points="1519.5,-304.5001 1529.5,-301 1519.5,-297.5001 1519.5,-304.5001"/>
</g>
<!-- zcash/librustzcash#521 -->
<g id="node136" class="node committed">
<title>zcash/librustzcash#521</title>
<g id="a_node136"><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,-571.5 1232,-571.5 1232,-518.5 1420,-518.5 1420,-571.5"/>
<text text-anchor="middle" x="1326" y="-556.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#521</text>
<text text-anchor="middle" x="1326" y="-541.3" font-family="Times,serif" font-size="14.00" fill="#000000">Upstream `hdwallet`</text>
<text text-anchor="middle" x="1326" y="-526.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="edge108" class="edge">
<title>zcash/librustzcash#521&#45;&gt;zcash/librustzcash#458</title>
<path fill="none" stroke="#000000" d="M1420.1,-520C1451.8,-511.61 1487.2,-502.19 1519.5,-493.61"/>
<polygon fill="#000000" stroke="#000000" points="1520.7247,-496.9067 1529.5,-490.97 1518.9378,-490.1386 1520.7247,-496.9067"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#65 -->
<g id="node137" class="node open">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#65</title>
<g id="a_node137"><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,-4596.5 0,-4596.5 0,-4543.5 305,-4543.5 305,-4596.5"/>
<text text-anchor="middle" x="152.5" y="-4581.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="-4566.3" font-family="Times,serif" font-size="14.00" fill="#000000">Alter Rust output format</text>
<text text-anchor="middle" x="152.5" y="-4551.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="node138" class="node open">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#66</title>
<g id="a_node138"><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,-4596.5 341,-4596.5 341,-4543.5 646,-4543.5 646,-4596.5"/>
<text text-anchor="middle" x="493.5" y="-4581.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="-4566.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add `rustfmt` to CI</text>
<text text-anchor="middle" x="493.5" y="-4551.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="edge109" 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,-4570C313.59,-4570 322.19,-4570 330.76,-4570"/>
<polygon fill="#000000" stroke="#000000" points="330.81,-4573.5001 340.81,-4570 330.81,-4566.5001 330.81,-4573.5001"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#86 -->
<g id="node139" class="node open">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#86</title>
<g id="a_node139"><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,-4754 0,-4754 0,-4686 305,-4686 305,-4754"/>
<text text-anchor="middle" x="152.5" y="-4738.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="-4723.8" font-family="Times,serif" font-size="14.00" fill="#000000">Expand test vector</text>
<text text-anchor="middle" x="152.5" y="-4708.8" font-family="Times,serif" font-size="14.00" fill="#000000">renderer to allow nested</text>
<text text-anchor="middle" x="152.5" y="-4693.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="node140" class="node open">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#87</title>
<g id="a_node140"><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,-4706.5 341,-4706.5 341,-4653.5 646,-4653.5 646,-4706.5"/>
<text text-anchor="middle" x="493.5" y="-4691.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="-4676.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="-4661.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="edge110" 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,-4702.1C313.59,-4701.1 322.19,-4700.1 330.76,-4699.1"/>
<polygon fill="#000000" stroke="#000000" points="331.2955,-4702.561 340.81,-4697.9 330.4655,-4695.6104 331.2955,-4702.561"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#84 -->
<g id="node141" class="node open">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#84</title>
<g id="a_node141"><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,-4667.5 0,-4667.5 0,-4614.5 305,-4614.5 305,-4667.5"/>
<text text-anchor="middle" x="152.5" y="-4652.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="-4637.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add transaction parser</text>
<text text-anchor="middle" x="152.5" y="-4622.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="edge111" 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,-4658.4C313.59,-4659.4 322.19,-4660.4 330.76,-4661.4"/>
<polygon fill="#000000" stroke="#000000" points="330.4885,-4664.8911 340.81,-4662.5 331.2502,-4657.9327 330.4885,-4664.8911"/>
</g>
<!-- zcash/pasta_curves#35 -->
<g id="node142" class="node open">
<title>zcash/pasta_curves#35</title>
<g id="a_node142"><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,-4840 39.5,-4840 39.5,-4772 265.5,-4772 265.5,-4840"/>
<text text-anchor="middle" x="152.5" y="-4824.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/pasta_curves#35</text>
<text text-anchor="middle" x="152.5" y="-4809.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="-4794.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="-4779.8" font-family="Times,serif" font-size="14.00" fill="#000000">for `pasta_curves`</text>
</a>
</g>
</g>
<!-- zcash/halo2#379 -->
<g id="node143" class="node open">
<title>zcash/halo2#379</title>
<g id="a_node143"><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,-4825 407,-4825 407,-4787 580,-4787 580,-4825"/>
<text text-anchor="middle" x="493.5" y="-4809.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#379</text>
<text text-anchor="middle" x="493.5" y="-4794.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="edge112" class="edge">
<title>zcash/pasta_curves#35&#45;&gt;zcash/halo2#379</title>
<path fill="none" stroke="#000000" d="M265.57,-4806C308.02,-4806 355.85,-4806 396.69,-4806"/>
<polygon fill="#000000" stroke="#000000" points="396.91,-4809.5001 406.91,-4806 396.91,-4802.5001 396.91,-4809.5001"/>
</g>
<!-- zcash/halo2#426 -->
<g id="node144" class="node committed">
<title>zcash/halo2#426</title>
<g id="a_node144"><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,-618.5 407,-618.5 407,-565.5 580,-565.5 580,-618.5"/>
<text text-anchor="middle" x="493.5" y="-603.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#426</text>
<text text-anchor="middle" x="493.5" y="-588.3" font-family="Times,serif" font-size="14.00" fill="#000000">Publish `halo2_proofs</text>
<text text-anchor="middle" x="493.5" y="-573.3" font-family="Times,serif" font-size="14.00" fill="#000000">0.1.0`</text>
</a>
</g>
</g>
<!-- zcash/halo2#460 -->
<g id="node145" class="node committed">
<title>zcash/halo2#460</title>
<g id="a_node145"><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,-791.5 718,-791.5 718,-738.5 903,-738.5 903,-791.5"/>
<text text-anchor="middle" x="810.5" y="-776.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#460</text>
<text text-anchor="middle" x="810.5" y="-761.3" font-family="Times,serif" font-size="14.00" fill="#000000">Publish `halo2_gadgets</text>
<text text-anchor="middle" x="810.5" y="-746.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="edge113" class="edge">
<title>zcash/halo2#426&#45;&gt;zcash/halo2#460</title>
<path fill="none" stroke="#000000" d="M523.01,-618.66C558.39,-649.34 620.64,-699.3 682,-729 690.36,-733.05 699.25,-736.71 708.3,-740"/>
<polygon fill="#000000" stroke="#000000" points="707.1752,-743.3144 717.77,-743.31 709.4849,-736.7064 707.1752,-743.3144"/>
</g>
<!-- zcash/halo2#460&#45;&gt;zcash/orchard#232 -->
<g id="edge114" class="edge">
<title>zcash/halo2#460&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M903.02,-748.32C915.87,-743.45 928.31,-737.14 939,-729 1009,-675.63 1051.2,-575.96 1068.6,-526.86"/>
<polygon fill="#000000" stroke="#000000" points="1071.9882,-527.7748 1072,-517.18 1065.3838,-525.455 1071.9882,-527.7748"/>
</g>
<!-- zcash/halo2#75 -->
<g id="node146" class="node open">
<title>zcash/halo2#75</title>
<g id="a_node146"><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,-5032.5 1534,-5032.5 1534,-4979.5 1713,-4979.5 1713,-5032.5"/>
<text text-anchor="middle" x="1623.5" y="-5017.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#75</text>
<text text-anchor="middle" x="1623.5" y="-5002.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="1623.5" y="-4987.3" font-family="Times,serif" font-size="14.00" fill="#000000">recursion</text>
</a>
</g>
</g>
<!-- zcash/halo2#494 -->
<g id="node147" class="node open">
<title>zcash/halo2#494</title>
<g id="a_node147"><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="2020,-5047.5 1831,-5047.5 1831,-4964.5 2020,-4964.5 2020,-5047.5"/>
<text text-anchor="middle" x="1925.5" y="-5032.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#494</text>
<text text-anchor="middle" x="1925.5" y="-5017.3" font-family="Times,serif" font-size="14.00" fill="#000000">Consider adding an API</text>
<text text-anchor="middle" x="1925.5" y="-5002.3" font-family="Times,serif" font-size="14.00" fill="#000000">that enables application</text>
<text text-anchor="middle" x="1925.5" y="-4987.3" font-family="Times,serif" font-size="14.00" fill="#000000">circuits to be built</text>
<text text-anchor="middle" x="1925.5" y="-4972.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="edge115" class="edge">
<title>zcash/halo2#75&#45;&gt;zcash/halo2#494</title>
<path fill="none" stroke="#000000" d="M1713.3,-5006C1747,-5006 1785.6,-5006 1820.6,-5006"/>
<polygon fill="#000000" stroke="#000000" points="1820.8,-5009.5001 1830.8,-5006 1820.8,-5002.5001 1820.8,-5009.5001"/>
</g>
<!-- zcash/halo2#79 -->
<g id="node148" class="node open">
<title>zcash/halo2#79</title>
<g id="a_node148"><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,-5275.5 1245.5,-5275.5 1245.5,-5192.5 1406.5,-5192.5 1406.5,-5275.5"/>
<text text-anchor="middle" x="1326" y="-5260.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#79</text>
<text text-anchor="middle" x="1326" y="-5245.3" font-family="Times,serif" font-size="14.00" fill="#000000">Migrate Rescue and</text>
<text text-anchor="middle" x="1326" y="-5230.3" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon gadgets to</text>
<text text-anchor="middle" x="1326" y="-5215.3" font-family="Times,serif" font-size="14.00" fill="#000000">algebraic hash</text>
<text text-anchor="middle" x="1326" y="-5200.3" font-family="Times,serif" font-size="14.00" fill="#000000">abstraction</text>
</a>
</g>
</g>
<!-- zcash/halo2#78 -->
<g id="node149" class="node open">
<title>zcash/halo2#78</title>
<g id="a_node149"><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,-5268 976,-5268 976,-5200 1180,-5200 1180,-5268"/>
<text text-anchor="middle" x="1078" y="-5252.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#78</text>
<text text-anchor="middle" x="1078" y="-5237.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement algebraic hash</text>
<text text-anchor="middle" x="1078" y="-5222.8" font-family="Times,serif" font-size="14.00" fill="#000000">/ random oracle</text>
<text text-anchor="middle" x="1078" y="-5207.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="edge116" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#79</title>
<path fill="none" stroke="#000000" d="M1180.3,-5234C1198.4,-5234 1217.1,-5234 1234.8,-5234"/>
<polygon fill="#000000" stroke="#000000" points="1235.1,-5237.5001 1245.1,-5234 1235.1,-5230.5001 1235.1,-5237.5001"/>
</g>
<!-- zcash/halo2#250 -->
<g id="node150" class="node open">
<title>zcash/halo2#250</title>
<g id="a_node150"><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,-5064.5 1233,-5064.5 1233,-5011.5 1419,-5011.5 1419,-5064.5"/>
<text text-anchor="middle" x="1326" y="-5049.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#250</text>
<text text-anchor="middle" x="1326" y="-5034.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the logic for</text>
<text text-anchor="middle" x="1326" y="-5019.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="edge117" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M1166.7,-5199.9C1171.6,-5197.1 1176.5,-5194.1 1181,-5191 1228.9,-5158 1273.2,-5106.9 1300,-5073"/>
<polygon fill="#000000" stroke="#000000" points="1303.0064,-5074.8366 1306.4,-5064.8 1297.4881,-5070.5297 1303.0064,-5074.8366"/>
</g>
<!-- zcash/halo2#250&#45;&gt;zcash/halo2#75 -->
<g id="edge118" class="edge">
<title>zcash/halo2#250&#45;&gt;zcash/halo2#75</title>
<path fill="none" stroke="#000000" d="M1419.3,-5028C1452.4,-5024.4 1489.8,-5020.4 1523.5,-5016.8"/>
<polygon fill="#000000" stroke="#000000" points="1524.2722,-5020.2338 1533.8,-5015.6 1523.4621,-5013.2808 1524.2722,-5020.2338"/>
</g>
<!-- zcash/halo2#57 -->
<g id="node151" class="node open">
<title>zcash/halo2#57</title>
<g id="a_node151"><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,-4998 81,-4998 81,-4930 224,-4930 224,-4998"/>
<text text-anchor="middle" x="152.5" y="-4982.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#57</text>
<text text-anchor="middle" x="152.5" y="-4967.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove unused</text>
<text text-anchor="middle" x="152.5" y="-4952.8" font-family="Times,serif" font-size="14.00" fill="#000000">fixed_values from</text>
<text text-anchor="middle" x="152.5" y="-4937.8" font-family="Times,serif" font-size="14.00" fill="#000000">ProvingKey</text>
</a>
</g>
</g>
<!-- zcash/halo2#443 -->
<g id="node152" class="node open">
<title>zcash/halo2#443</title>
<g id="a_node152"><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,-4998 396.5,-4998 396.5,-4930 590.5,-4930 590.5,-4998"/>
<text text-anchor="middle" x="493.5" y="-4982.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#443</text>
<text text-anchor="middle" x="493.5" y="-4967.8" font-family="Times,serif" font-size="14.00" fill="#000000">implement `read` &amp;</text>
<text text-anchor="middle" x="493.5" y="-4952.8" font-family="Times,serif" font-size="14.00" fill="#000000">`write` for `halo2::plonk</text>
<text text-anchor="middle" x="493.5" y="-4937.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="edge119" class="edge">
<title>zcash/halo2#57&#45;&gt;zcash/halo2#443</title>
<path fill="none" stroke="#000000" d="M224.4,-4964C271.39,-4964 333.61,-4964 386.39,-4964"/>
<polygon fill="#000000" stroke="#000000" points="386.47,-4967.5001 396.47,-4964 386.47,-4960.5001 386.47,-4967.5001"/>
</g>
<!-- zcash/halo2#449 -->
<g id="node153" class="node open">
<title>zcash/halo2#449</title>
<g id="a_node153"><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,-5084 61.5,-5084 61.5,-5016 243.5,-5016 243.5,-5084"/>
<text text-anchor="middle" x="152.5" y="-5068.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#449</text>
<text text-anchor="middle" x="152.5" y="-5053.8" font-family="Times,serif" font-size="14.00" fill="#000000">Define a stable</text>
<text text-anchor="middle" x="152.5" y="-5038.8" font-family="Times,serif" font-size="14.00" fill="#000000">serialization format for</text>
<text text-anchor="middle" x="152.5" y="-5023.8" font-family="Times,serif" font-size="14.00" fill="#000000">`VerifyingKey`</text>
</a>
</g>
</g>
<!-- zcash/halo2#483 -->
<g id="node154" class="node committed">
<title>zcash/halo2#483</title>
<g id="a_node154"><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,-806.5 396.5,-806.5 396.5,-723.5 590.5,-723.5 590.5,-806.5"/>
<text text-anchor="middle" x="493.5" y="-791.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#483</text>
<text text-anchor="middle" x="493.5" y="-776.3" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor variable&#45;base</text>
<text text-anchor="middle" x="493.5" y="-761.3" font-family="Times,serif" font-size="14.00" fill="#000000">scalar mul to distinguish</text>
<text text-anchor="middle" x="493.5" y="-746.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="-731.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="edge120" class="edge">
<title>zcash/halo2#483&#45;&gt;zcash/halo2#460</title>
<path fill="none" stroke="#000000" d="M590.76,-765C627.7,-765 669.87,-765 707.33,-765"/>
<polygon fill="#000000" stroke="#000000" points="707.76,-768.5001 717.76,-765 707.76,-761.5001 707.76,-768.5001"/>
</g>
<!-- zcash/halo2#420 -->
<g id="node155" class="node open">
<title>zcash/halo2#420</title>
<g id="a_node155"><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,-5155.5 45,-5155.5 45,-5102.5 260,-5102.5 260,-5155.5"/>
<text text-anchor="middle" x="152.5" y="-5140.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#420</text>
<text text-anchor="middle" x="152.5" y="-5125.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="-5110.3" font-family="Times,serif" font-size="14.00" fill="#000000">benchmarks</text>
</a>
</g>
</g>
<!-- zcash/halo2#418 -->
<g id="node156" class="node open">
<title>zcash/halo2#418</title>
<g id="a_node156"><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,-5202 404,-5202 404,-5134 583,-5134 583,-5202"/>
<text text-anchor="middle" x="493.5" y="-5186.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#418</text>
<text text-anchor="middle" x="493.5" y="-5171.8" font-family="Times,serif" font-size="14.00" fill="#000000">[memory optimization]</text>
<text text-anchor="middle" x="493.5" y="-5156.8" font-family="Times,serif" font-size="14.00" fill="#000000">lookup prover memory</text>
<text text-anchor="middle" x="493.5" y="-5141.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,-5141.3C303.03,-5146.2 351.72,-5151.8 393.54,-5156.6"/>
<polygon fill="#000000" stroke="#000000" points="393.4223,-5160.1075 403.74,-5157.7 394.173,-5153.1479 393.4223,-5160.1075"/>
</g>
<!-- zcash/orchard#256 -->
<g id="node157" class="node open">
<title>zcash/orchard#256</title>
<g id="a_node157"><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,-5115.5 399.5,-5115.5 399.5,-5062.5 587.5,-5062.5 587.5,-5115.5"/>
<text text-anchor="middle" x="493.5" y="-5100.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#256</text>
<text text-anchor="middle" x="493.5" y="-5085.3" font-family="Times,serif" font-size="14.00" fill="#000000">Measure memory&#45;usage</text>
<text text-anchor="middle" x="493.5" y="-5070.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,-5116.3C301.58,-5111.5 348.43,-5106 389.27,-5101.2"/>
<polygon fill="#000000" stroke="#000000" points="389.6937,-5104.6746 399.25,-5100.1 388.9267,-5097.7167 389.6937,-5104.6746"/>
</g>
<!-- zcash/halo2#427 -->
<g id="node158" class="node open">
<title>zcash/halo2#427</title>
<g id="a_node158"><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,-5242 58.5,-5242 58.5,-5174 246.5,-5174 246.5,-5242"/>
<text text-anchor="middle" x="152.5" y="-5226.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#427</text>
<text text-anchor="middle" x="152.5" y="-5211.8" font-family="Times,serif" font-size="14.00" fill="#000000">Use smaller extended</text>
<text text-anchor="middle" x="152.5" y="-5196.8" font-family="Times,serif" font-size="14.00" fill="#000000">domains where possible</text>
<text text-anchor="middle" x="152.5" y="-5181.8" font-family="Times,serif" font-size="14.00" fill="#000000">during proving</text>
</a>
</g>
</g>
<!-- zcash/halo2#456 -->
<g id="node159" class="node open">
<title>zcash/halo2#456</title>
<g id="a_node159"><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,-5313.5 67.5,-5313.5 67.5,-5260.5 237.5,-5260.5 237.5,-5313.5"/>
<text text-anchor="middle" x="152.5" y="-5298.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#456</text>
<text text-anchor="middle" x="152.5" y="-5283.3" font-family="Times,serif" font-size="14.00" fill="#000000">Benchmark `sha256`</text>
<text text-anchor="middle" x="152.5" y="-5268.3" font-family="Times,serif" font-size="14.00" fill="#000000">gadget.</text>
</a>
</g>
</g>
<!-- zcash/halo2#455 -->
<g id="node160" class="node open">
<title>zcash/halo2#455</title>
<g id="a_node160"><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,-5384.5 52.5,-5384.5 52.5,-5331.5 252.5,-5331.5 252.5,-5384.5"/>
<text text-anchor="middle" x="152.5" y="-5369.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#455</text>
<text text-anchor="middle" x="152.5" y="-5354.3" font-family="Times,serif" font-size="14.00" fill="#000000">[Book] add description of</text>
<text text-anchor="middle" x="152.5" y="-5339.3" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon gadget and chip</text>
</a>
</g>
</g>
<!-- zcash/halo2#251 -->
<g id="node161" class="node open">
<title>zcash/halo2#251</title>
<g id="a_node161"><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,-4938 1221,-4938 1221,-4870 1431,-4870 1431,-4938"/>
<text text-anchor="middle" x="1326" y="-4922.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#251</text>
<text text-anchor="middle" x="1326" y="-4907.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement user&#45;facing API</text>
<text text-anchor="middle" x="1326" y="-4892.8" font-family="Times,serif" font-size="14.00" fill="#000000">for recursive proving of</text>
<text text-anchor="middle" x="1326" y="-4877.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="M1425.5,-4938.1C1461.3,-4950.4 1501.4,-4964.1 1536.1,-4976"/>
<polygon fill="#000000" stroke="#000000" points="1535.2056,-4979.3927 1545.8,-4979.3 1537.4602,-4972.7657 1535.2056,-4979.3927"/>
</g>
<!-- zcash/halo2#437 -->
<g id="node162" class="node open">
<title>zcash/halo2#437</title>
<g id="a_node162"><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,-4899.5 1516.5,-4899.5 1516.5,-4846.5 1730.5,-4846.5 1730.5,-4899.5"/>
<text text-anchor="middle" x="1623.5" y="-4884.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#437</text>
<text text-anchor="middle" x="1623.5" y="-4869.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="-4854.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,-4893C1455.5,-4890.5 1481.5,-4887.8 1506.2,-4885.2"/>
<polygon fill="#000000" stroke="#000000" points="1506.6935,-4888.6683 1516.3,-4884.2 1506.0038,-4881.7024 1506.6935,-4888.6683"/>
</g>
<!-- zcash/halo2#436 -->
<g id="node163" class="node open">
<title>zcash/halo2#436</title>
<g id="a_node163"><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,-4840 723,-4840 723,-4772 898,-4772 898,-4840"/>
<text text-anchor="middle" x="810.5" y="-4824.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#436</text>
<text text-anchor="middle" x="810.5" y="-4809.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement mock</text>
<text text-anchor="middle" x="810.5" y="-4794.8" font-family="Times,serif" font-size="14.00" fill="#000000">verification circuit for</text>
<text text-anchor="middle" x="810.5" y="-4779.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.4,-4814.9C923.17,-4817.3 950.13,-4819.8 975,-4822 1160.7,-4838.3 1376.6,-4854.8 1506.5,-4864.5"/>
<polygon fill="#000000" stroke="#000000" points="1506.178,-4867.9859 1516.4,-4865.2 1506.6718,-4861.0033 1506.178,-4867.9859"/>
</g>
<!-- zcash/halo2#438 -->
<g id="node164" class="node open">
<title>zcash/halo2#438</title>
<g id="a_node164"><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,-4813.5 985,-4813.5 985,-4760.5 1171,-4760.5 1171,-4813.5"/>
<text text-anchor="middle" x="1078" y="-4798.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#438</text>
<text text-anchor="middle" x="1078" y="-4783.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the logic for</text>
<text text-anchor="middle" x="1078" y="-4768.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,-4799.8C922.57,-4798 949.41,-4796.1 974.7,-4794.3"/>
<polygon fill="#000000" stroke="#000000" points="974.9591,-4797.7905 984.69,-4793.6 974.4698,-4790.8076 974.9591,-4797.7905"/>
</g>
<!-- zcash/halo2#435 -->
<g id="node165" class="node open">
<title>zcash/halo2#435</title>
<g id="a_node165"><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,-4998 723,-4998 723,-4930 898,-4930 898,-4998"/>
<text text-anchor="middle" x="810.5" y="-4982.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#435</text>
<text text-anchor="middle" x="810.5" y="-4967.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement mock</text>
<text text-anchor="middle" x="810.5" y="-4952.8" font-family="Times,serif" font-size="14.00" fill="#000000">verification circuit for</text>
<text text-anchor="middle" x="810.5" y="-4937.8" font-family="Times,serif" font-size="14.00" fill="#000000">IVC</text>
</a>
</g>
</g>
<!-- zcash/halo2#247 -->
<g id="node166" class="node open">
<title>zcash/halo2#247</title>
<g id="a_node166"><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,-4938 985.5,-4938 985.5,-4870 1170.5,-4870 1170.5,-4938"/>
<text text-anchor="middle" x="1078" y="-4922.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#247</text>
<text text-anchor="middle" x="1078" y="-4907.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement underlying</text>
<text text-anchor="middle" x="1078" y="-4892.8" font-family="Times,serif" font-size="14.00" fill="#000000">scaffolding for creating</text>
<text text-anchor="middle" x="1078" y="-4877.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,-4944.4C922.71,-4938.8 949.7,-4932.8 975.12,-4927.1"/>
<polygon fill="#000000" stroke="#000000" points="976.1853,-4930.4466 985.15,-4924.8 974.6207,-4923.6237 976.1853,-4930.4466"/>
</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="M1162.8,-4938.1C1169,-4941 1175.1,-4944 1181,-4947 1215,-4964.6 1251.4,-4987.5 1279.3,-5005.9"/>
<polygon fill="#000000" stroke="#000000" points="1277.3528,-5008.8083 1287.6,-5011.5 1281.2679,-5003.0056 1277.3528,-5008.8083"/>
</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,-4904C1183.7,-4904 1197.3,-4904 1210.7,-4904"/>
<polygon fill="#000000" stroke="#000000" points="1210.9,-4907.5001 1220.9,-4904 1210.9,-4900.5001 1210.9,-4907.5001"/>
</g>
<!-- zcash/halo2#246 -->
<g id="node167" class="node open">
<title>zcash/halo2#246</title>
<g id="a_node167"><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,-4911.5 404,-4911.5 404,-4858.5 583,-4858.5 583,-4911.5"/>
<text text-anchor="middle" x="493.5" y="-4896.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#246</text>
<text text-anchor="middle" x="493.5" y="-4881.3" font-family="Times,serif" font-size="14.00" fill="#000000">Create recursive proof</text>
<text text-anchor="middle" x="493.5" y="-4866.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,-4862.7C623.58,-4852.6 671.55,-4840.6 712.97,-4830.3"/>
<polygon fill="#000000" stroke="#000000" points="713.9155,-4833.672 722.8,-4827.9 712.2552,-4826.8718 713.9155,-4833.672"/>
</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.1,-4905.8C603.78,-4910.7 625.67,-4915.9 646,-4921 667.71,-4926.4 690.98,-4932.4 712.99,-4938.1"/>
<polygon fill="#000000" stroke="#000000" points="712.1125,-4941.4881 722.67,-4940.6 713.8629,-4934.7105 712.1125,-4941.4881"/>
</g>
<!-- zcash/halo2#439 -->
<g id="node168" class="node open">
<title>zcash/halo2#439</title>
<g id="a_node168"><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,-4911.5 61,-4911.5 61,-4858.5 244,-4858.5 244,-4911.5"/>
<text text-anchor="middle" x="152.5" y="-4896.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#439</text>
<text text-anchor="middle" x="152.5" y="-4881.3" font-family="Times,serif" font-size="14.00" fill="#000000">Support split</text>
<text text-anchor="middle" x="152.5" y="-4866.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,-4885C290.46,-4885 346.43,-4885 393.62,-4885"/>
<polygon fill="#000000" stroke="#000000" points="393.87,-4888.5001 403.87,-4885 393.87,-4881.5001 393.87,-4888.5001"/>
</g>
<!-- zcash/halo2#359 -->
<g id="node169" class="node open">
<title>zcash/halo2#359</title>
<g id="a_node169"><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,-4911.5 712,-4911.5 712,-4858.5 909,-4858.5 909,-4911.5"/>
<text text-anchor="middle" x="810.5" y="-4896.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#359</text>
<text text-anchor="middle" x="810.5" y="-4881.3" font-family="Times,serif" font-size="14.00" fill="#000000">Set up `BaseTranscript`,</text>
<text text-anchor="middle" x="810.5" y="-4866.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,-4892C930.8,-4893.5 953.55,-4895.2 975.16,-4896.7"/>
<polygon fill="#000000" stroke="#000000" points="975.1132,-4900.205 985.33,-4897.4 975.594,-4893.2215 975.1132,-4900.205"/>
</g>
<!-- zcash/halo2#249 -->
<g id="node170" class="node open">
<title>zcash/halo2#249</title>
<g id="a_node170"><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,-5182 989.5,-5182 989.5,-5114 1166.5,-5114 1166.5,-5182"/>
<text text-anchor="middle" x="1078" y="-5166.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#249</text>
<text text-anchor="middle" x="1078" y="-5151.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement recursion</text>
<text text-anchor="middle" x="1078" y="-5136.8" font-family="Times,serif" font-size="14.00" fill="#000000">circuit logic for</text>
<text text-anchor="middle" x="1078" y="-5121.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="M1158.2,-5114C1165.9,-5110.6 1173.6,-5107.3 1181,-5104 1206.6,-5092.7 1234.6,-5080.1 1259.1,-5068.9"/>
<polygon fill="#000000" stroke="#000000" points="1260.7227,-5072.0051 1268.3,-5064.6 1257.7587,-5065.6635 1260.7227,-5072.0051"/>
</g>
<!-- zcash/halo2#380 -->
<g id="node171" class="node committed">
<title>zcash/halo2#380</title>
<g id="a_node171"><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,-583.5 68.5,-583.5 68.5,-579.5 64.5,-579.5 64.5,-575.5 68.5,-575.5 68.5,-538.5 64.5,-538.5 64.5,-534.5 68.5,-534.5 68.5,-530.5 236.5,-530.5 236.5,-583.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="68.5,-579.5 72.5,-579.5 72.5,-575.5 68.5,-575.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="68.5,-538.5 72.5,-538.5 72.5,-534.5 68.5,-534.5 "/>
<text text-anchor="middle" x="152.5" y="-568.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#380</text>
<text text-anchor="middle" x="152.5" y="-553.3" font-family="Times,serif" font-size="14.00" fill="#000000">[book] Fix errors and</text>
<text text-anchor="middle" x="152.5" y="-538.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,-565.65C285.23,-570.62 346.26,-576.89 396.66,-582.06"/>
<polygon fill="#000000" stroke="#000000" points="396.6156,-585.5737 406.92,-583.11 397.3283,-578.61 396.6156,-585.5737"/>
</g>
<!-- zcash/halo2#542 -->
<g id="node172" class="node committed">
<title>zcash/halo2#542</title>
<g id="a_node172"><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,-654.5 59,-654.5 59,-650.5 55,-650.5 55,-646.5 59,-646.5 59,-609.5 55,-609.5 55,-605.5 59,-605.5 59,-601.5 246,-601.5 246,-654.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="59,-650.5 63,-650.5 63,-646.5 59,-646.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="59,-609.5 63,-609.5 63,-605.5 59,-605.5 "/>
<text text-anchor="middle" x="152.5" y="-639.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#542</text>
<text text-anchor="middle" x="152.5" y="-624.3" font-family="Times,serif" font-size="14.00" fill="#000000">Relicense Halo 2 crates</text>
<text text-anchor="middle" x="152.5" y="-609.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,-618.12C292.88,-613.18 349.38,-607.22 396.57,-602.23"/>
<polygon fill="#000000" stroke="#000000" points="397.2228,-605.6806 406.8,-601.15 396.4878,-598.7193 397.2228,-605.6806"/>
</g>
<!-- zcash/halo2#248 -->
<g id="node173" class="node open">
<title>zcash/halo2#248</title>
<g id="a_node173"><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,-5095.5 976.5,-5095.5 976.5,-5042.5 1179.5,-5042.5 1179.5,-5095.5"/>
<text text-anchor="middle" x="1078" y="-5080.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#248</text>
<text text-anchor="middle" x="1078" y="-5065.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement endoscaling in</text>
<text text-anchor="middle" x="1078" y="-5050.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="M1179.6,-5056.3C1193.8,-5054.5 1208.4,-5052.7 1222.7,-5050.9"/>
<polygon fill="#000000" stroke="#000000" points="1223.4228,-5054.3363 1232.9,-5049.6 1222.5377,-5047.3925 1223.4228,-5054.3363"/>
</g>
<!-- zcash/halo2#245 -->
<g id="node174" class="node open">
<title>zcash/halo2#245</title>
<g id="a_node174"><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,-5024 975,-5024 975,-4956 1181,-4956 1181,-5024"/>
<text text-anchor="middle" x="1078" y="-5008.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#245</text>
<text text-anchor="middle" x="1078" y="-4993.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove the need to</text>
<text text-anchor="middle" x="1078" y="-4978.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="-4963.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="M1181,-5009.9C1194.8,-5012.6 1209,-5015.4 1222.8,-5018"/>
<polygon fill="#000000" stroke="#000000" points="1222.3078,-5021.4708 1232.8,-5020 1223.6806,-5014.6067 1222.3078,-5021.4708"/>
</g>
<!-- zcash/halo2#543 -->
<g id="node175" class="node open">
<title>zcash/halo2#543</title>
<g id="a_node175"><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,-238 82.5,-238 82.5,-234 78.5,-234 78.5,-230 82.5,-230 82.5,-208 78.5,-208 78.5,-204 82.5,-204 82.5,-200 222.5,-200 222.5,-238"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="82.5,-234 86.5,-234 86.5,-230 82.5,-230 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="82.5,-208 86.5,-208 86.5,-204 82.5,-204 "/>
<text text-anchor="middle" x="152.5" y="-222.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#543</text>
<text text-anchor="middle" x="152.5" y="-207.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="M164.55,-238.11C192.51,-281.69 265.2,-390.69 341,-469 373.68,-502.77 415.5,-535.91 447.08,-559.27"/>
<polygon fill="#000000" stroke="#000000" points="445.156,-562.1993 455.29,-565.29 449.2953,-556.5542 445.156,-562.1993"/>
</g>
<!-- zcash/halo2#548 -->
<g id="node176" class="node open">
<title>zcash/halo2#548</title>
<g id="a_node176"><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,-100 383,-100 383,-32 604,-32 604,-100"/>
<text text-anchor="middle" x="493.5" y="-84.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#548</text>
<text text-anchor="middle" x="493.5" y="-69.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement performance and</text>
<text text-anchor="middle" x="493.5" y="-54.8" font-family="Times,serif" font-size="14.00" fill="#000000">memory optimizations for</text>
<text text-anchor="middle" x="493.5" y="-39.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="M180.07,-199.89C215.79,-175.85 280.66,-134.62 341,-109 351.28,-104.63 362.14,-100.57 373.13,-96.826"/>
<polygon fill="#000000" stroke="#000000" points="374.4199,-100.0857 382.81,-93.616 372.2166,-93.4415 374.4199,-100.0857"/>
</g>
<!-- zcash/halo2#312 -->
<g id="node177" class="node open">
<title>zcash/halo2#312</title>
<g id="a_node177"><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,-5455.5 55,-5455.5 55,-5402.5 250,-5402.5 250,-5455.5"/>
<text text-anchor="middle" x="152.5" y="-5440.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#312</text>
<text text-anchor="middle" x="152.5" y="-5425.3" font-family="Times,serif" font-size="14.00" fill="#000000">[Book] Document gadget</text>
<text text-anchor="middle" x="152.5" y="-5410.3" font-family="Times,serif" font-size="14.00" fill="#000000">API</text>
</a>
</g>
</g>
<!-- zcash/orchard#279 -->
<g id="node178" class="node committed">
<title>zcash/orchard#279</title>
<g id="a_node178"><a xlink:href="https://github.com/zcash/orchard/issues/279" xlink:title="zcash/orchard#279&#10;Remove outdated&#10;`Builder::build`&#10;documentation" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="889,-720 732,-720 732,-652 889,-652 889,-720"/>
<text text-anchor="middle" x="810.5" y="-704.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#279</text>
<text text-anchor="middle" x="810.5" y="-689.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove outdated</text>
<text text-anchor="middle" x="810.5" y="-674.8" font-family="Times,serif" font-size="14.00" fill="#000000">`Builder::build`</text>
<text text-anchor="middle" x="810.5" y="-659.8" font-family="Times,serif" font-size="14.00" fill="#000000">documentation</text>
</a>
</g>
</g>
<!-- zcash/orchard#279&#45;&gt;zcash/orchard#232 -->
<g id="edge141" class="edge">
<title>zcash/orchard#279&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M889.32,-665.6C906.41,-659.4 923.88,-651.62 939,-642 988.79,-610.33 1033.7,-557.31 1058.3,-525.2"/>
<polygon fill="#000000" stroke="#000000" points="1061.1681,-527.2099 1064.4,-517.12 1055.5813,-522.9922 1061.1681,-527.2099"/>
</g>
<!-- zcash/orchard#71 -->
<g id="node179" class="node committed">
<title>zcash/orchard#71</title>
<g id="a_node179"><a xlink:href="https://github.com/zcash/orchard/issues/71" xlink:title="zcash/orchard#71&#10;Rename&#10;Bundle::{try_}authorize&#10;to Bundle::{try_}map_auth&#10;orization" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="916.5,-633.5 704.5,-633.5 704.5,-550.5 916.5,-550.5 916.5,-633.5"/>
<text text-anchor="middle" x="810.5" y="-618.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#71</text>
<text text-anchor="middle" x="810.5" y="-603.3" font-family="Times,serif" font-size="14.00" fill="#000000">Rename</text>
<text text-anchor="middle" x="810.5" y="-588.3" font-family="Times,serif" font-size="14.00" fill="#000000">Bundle::{try_}authorize</text>
<text text-anchor="middle" x="810.5" y="-573.3" font-family="Times,serif" font-size="14.00" fill="#000000">to Bundle::{try_}map_auth</text>
<text text-anchor="middle" x="810.5" y="-558.3" font-family="Times,serif" font-size="14.00" fill="#000000">orization</text>
</a>
</g>
</g>
<!-- zcash/orchard#71&#45;&gt;zcash/orchard#232 -->
<g id="edge142" class="edge">
<title>zcash/orchard#71&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M916.61,-554.71C949.63,-543.11 985.01,-530.68 1014.2,-520.42"/>
<polygon fill="#000000" stroke="#000000" points="1015.5361,-523.6601 1023.8,-517.03 1013.2052,-517.0595 1015.5361,-523.6601"/>
</g>
<!-- zcash/orchard#314 -->
<g id="node180" class="node open">
<title>zcash/orchard#314</title>
<g id="a_node180"><a xlink:href="https://github.com/zcash/orchard/pull/314" xlink:title="zcash/orchard#314&#10;Update&#10;incrementalmerkletree&#10;dependency version." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="901.5,-532 719.5,-532 719.5,-528 715.5,-528 715.5,-524 719.5,-524 719.5,-472 715.5,-472 715.5,-468 719.5,-468 719.5,-464 901.5,-464 901.5,-532"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="719.5,-528 723.5,-528 723.5,-524 719.5,-524 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="719.5,-472 723.5,-472 723.5,-468 719.5,-468 "/>
<text text-anchor="middle" x="810.5" y="-516.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#314</text>
<text text-anchor="middle" x="810.5" y="-501.8" font-family="Times,serif" font-size="14.00" fill="#000000">Update</text>
<text text-anchor="middle" x="810.5" y="-486.8" font-family="Times,serif" font-size="14.00" fill="#000000">incrementalmerkletree</text>
<text text-anchor="middle" x="810.5" y="-471.8" font-family="Times,serif" font-size="14.00" fill="#000000">dependency version.</text>
</a>
</g>
</g>
<!-- zcash/orchard#314&#45;&gt;zcash/orchard#232 -->
<g id="edge143" class="edge">
<title>zcash/orchard#314&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M901.81,-498C929.98,-498 960.96,-498 988.98,-498"/>
<polygon fill="#000000" stroke="#000000" points="989.15,-501.5001 999.15,-498 989.15,-494.5001 989.15,-501.5001"/>
</g>
<!-- zcash/orchard#298 -->
<g id="node181" class="node open">
<title>zcash/orchard#298</title>
<g id="a_node181"><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,-445.5 726.5,-445.5 726.5,-392.5 894.5,-392.5 894.5,-445.5"/>
<text text-anchor="middle" x="810.5" y="-430.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#298</text>
<text text-anchor="middle" x="810.5" y="-415.3" font-family="Times,serif" font-size="14.00" fill="#000000">Support externally</text>
<text text-anchor="middle" x="810.5" y="-400.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="edge144" class="edge">
<title>zcash/orchard#298&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M894.84,-441.36C909.64,-445.64 924.82,-450.27 939,-455 955.28,-460.43 958.72,-463.56 975,-469 982.11,-471.38 989.53,-473.72 996.99,-475.99"/>
<polygon fill="#000000" stroke="#000000" points="996.2166,-479.4117 1006.8,-478.92 998.2199,-472.7045 996.2166,-479.4117"/>
</g>
<!-- zcash/orchard#260 -->
<g id="node182" class="node open">
<title>zcash/orchard#260</title>
<g id="a_node182"><a xlink:href="https://github.com/zcash/orchard/issues/260" xlink:title="zcash/orchard#260&#10;Rename `ak` to `ak_P` in&#10;the circuit impl" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="911.5,-374.5 709.5,-374.5 709.5,-321.5 911.5,-321.5 911.5,-374.5"/>
<text text-anchor="middle" x="810.5" y="-359.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#260</text>
<text text-anchor="middle" x="810.5" y="-344.3" font-family="Times,serif" font-size="14.00" fill="#000000">Rename `ak` to `ak_P` in</text>
<text text-anchor="middle" x="810.5" y="-329.3" font-family="Times,serif" font-size="14.00" fill="#000000">the circuit impl</text>
</a>
</g>
</g>
<!-- zcash/orchard#260&#45;&gt;zcash/orchard#232 -->
<g id="edge145" class="edge">
<title>zcash/orchard#260&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M911.58,-365.71C921.53,-370.24 930.92,-375.91 939,-383 970.15,-410.33 943.97,-441.54 975,-469 979.55,-473.02 984.61,-476.49 989.98,-479.48"/>
<polygon fill="#000000" stroke="#000000" points="988.7637,-482.7827 999.28,-484.07 991.8617,-476.5056 988.7637,-482.7827"/>
</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" points="909,-303 712,-303 712,-205 909,-205 909,-303"/>
<text text-anchor="middle" x="810.5" y="-287.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#83</text>
<text text-anchor="middle" x="810.5" y="-272.8" font-family="Times,serif" font-size="14.00" fill="#000000">Internal</text>
<text text-anchor="middle" x="810.5" y="-257.8" font-family="Times,serif" font-size="14.00" fill="#000000">security/correctness</text>
<text text-anchor="middle" x="810.5" y="-242.8" font-family="Times,serif" font-size="14.00" fill="#000000">review of the Orchard</text>
<text text-anchor="middle" x="810.5" y="-227.8" font-family="Times,serif" font-size="14.00" fill="#000000">Action circuit</text>
<text text-anchor="middle" x="810.5" y="-212.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.25,-286.64C920.46,-293.6 930.78,-301.96 939,-312 984.35,-367.39 925.64,-417.15 975,-469 979.5,-473.72 984.7,-477.7 990.33,-481.04"/>
<polygon fill="#000000" stroke="#000000" points="988.9907,-484.2879 999.48,-485.78 992.2106,-478.0724 988.9907,-484.2879"/>
</g>
<!-- zcash/orchard#26 -->
<g id="node184" class="node open">
<title>zcash/orchard#26</title>
<g id="a_node184"><a xlink:href="https://github.com/zcash/orchard/issues/26" xlink:title="zcash/orchard#26&#10;Add tests to ensure that&#10;EC fixed&#45;base scalar mul&#10;supports full&#45;width&#10;scalars" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="591,-389.5 396,-389.5 396,-306.5 591,-306.5 591,-389.5"/>
<text text-anchor="middle" x="493.5" y="-374.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#26</text>
<text text-anchor="middle" x="493.5" y="-359.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add tests to ensure that</text>
<text text-anchor="middle" x="493.5" y="-344.3" font-family="Times,serif" font-size="14.00" fill="#000000">EC fixed&#45;base scalar mul</text>
<text text-anchor="middle" x="493.5" y="-329.3" font-family="Times,serif" font-size="14.00" fill="#000000">supports full&#45;width</text>
<text text-anchor="middle" x="493.5" y="-314.3" font-family="Times,serif" font-size="14.00" fill="#000000">scalars</text>
</a>
</g>
</g>
<!-- zcash/orchard#26&#45;&gt;zcash/orchard#83 -->
<g id="edge147" class="edge">
<title>zcash/orchard#26&#45;&gt;zcash/orchard#83</title>
<path fill="none" stroke="#000000" d="M591.2,-319.03C626.2,-308.65 665.87,-296.89 701.75,-286.25"/>
<polygon fill="#000000" stroke="#000000" points="703.1687,-289.48 711.76,-283.28 701.1775,-282.7691 703.1687,-289.48"/>
</g>
<!-- zcash/orchard#84 -->
<g id="node185" class="node open">
<title>zcash/orchard#84</title>
<g id="a_node185"><a xlink:href="https://github.com/zcash/orchard/issues/84" xlink:title="zcash/orchard#84&#10;Correctness proofs for&#10;scalar multiplications&#10;and scalar range checks" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="589,-288 398,-288 398,-220 589,-220 589,-288"/>
<text text-anchor="middle" x="493.5" y="-272.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#84</text>
<text text-anchor="middle" x="493.5" y="-257.8" font-family="Times,serif" font-size="14.00" fill="#000000">Correctness proofs for</text>
<text text-anchor="middle" x="493.5" y="-242.8" font-family="Times,serif" font-size="14.00" fill="#000000">scalar multiplications</text>
<text text-anchor="middle" x="493.5" y="-227.8" font-family="Times,serif" font-size="14.00" fill="#000000">and scalar range checks</text>
</a>
</g>
</g>
<!-- zcash/orchard#84&#45;&gt;zcash/orchard#83 -->
<g id="edge148" class="edge">
<title>zcash/orchard#84&#45;&gt;zcash/orchard#83</title>
<path fill="none" stroke="#000000" d="M589.04,-254C624.53,-254 665.06,-254 701.65,-254"/>
<polygon fill="#000000" stroke="#000000" points="701.86,-257.5001 711.86,-254 701.86,-250.5001 701.86,-257.5001"/>
</g>
<!-- zcash/orchard#47 -->
<g id="node186" class="node open">
<title>zcash/orchard#47</title>
<g id="a_node186"><a xlink:href="https://github.com/zcash/orchard/issues/47" xlink:title="zcash/orchard#47&#10;Extract useful parts of&#10;the Sapling security&#10;analysis into the Orchard&#10;book" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="593,-201.5 394,-201.5 394,-118.5 593,-118.5 593,-201.5"/>
<text text-anchor="middle" x="493.5" y="-186.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#47</text>
<text text-anchor="middle" x="493.5" y="-171.3" font-family="Times,serif" font-size="14.00" fill="#000000">Extract useful parts of</text>
<text text-anchor="middle" x="493.5" y="-156.3" font-family="Times,serif" font-size="14.00" fill="#000000">the Sapling security</text>
<text text-anchor="middle" x="493.5" y="-141.3" font-family="Times,serif" font-size="14.00" fill="#000000">analysis into the Orchard</text>
<text text-anchor="middle" x="493.5" y="-126.3" font-family="Times,serif" font-size="14.00" fill="#000000">book</text>
</a>
</g>
</g>
<!-- zcash/orchard#47&#45;&gt;zcash/orchard#83 -->
<g id="edge149" class="edge">
<title>zcash/orchard#47&#45;&gt;zcash/orchard#83</title>
<path fill="none" stroke="#000000" d="M593.37,-189.61C627.95,-199.87 666.88,-211.41 702.12,-221.86"/>
<polygon fill="#000000" stroke="#000000" points="701.3673,-225.2875 711.95,-224.78 703.3606,-218.5773 701.3673,-225.2875"/>
</g>
<!-- zcash/orchard#243 -->
<g id="node187" class="node open">
<title>zcash/orchard#243</title>
<g id="a_node187"><a xlink:href="https://github.com/zcash/orchard/issues/243" xlink:title="zcash/orchard#243&#10;Add nullifier field to&#10;`CompactAction`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="891,-186.5 730,-186.5 730,-133.5 891,-133.5 891,-186.5"/>
<text text-anchor="middle" x="810.5" y="-171.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#243</text>
<text text-anchor="middle" x="810.5" y="-156.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add nullifier field to</text>
<text text-anchor="middle" x="810.5" y="-141.3" font-family="Times,serif" font-size="14.00" fill="#000000">`CompactAction`</text>
</a>
</g>
</g>
<!-- zcash/orchard#243&#45;&gt;zcash/orchard#232 -->
<g id="edge150" class="edge">
<title>zcash/orchard#243&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M891.31,-167.59C909.33,-173.01 926.71,-181.82 939,-196 1019.2,-288.46 894.88,-376.49 975,-469 979.35,-474.02 984.49,-478.21 990.13,-481.69"/>
<polygon fill="#000000" stroke="#000000" points="988.8705,-484.9852 999.34,-486.61 992.1688,-478.811 988.8705,-484.9852"/>
</g>
<!-- zcash/orchard#7 -->
<g id="node188" class="node open">
<title>zcash/orchard#7</title>
<g id="a_node188"><a xlink:href="https://github.com/zcash/orchard/issues/7" xlink:title="zcash/orchard#7&#10;Create key structure /&#10;capability diagram" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="581.5,-460.5 405.5,-460.5 405.5,-407.5 581.5,-407.5 581.5,-460.5"/>
<text text-anchor="middle" x="493.5" y="-445.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#7</text>
<text text-anchor="middle" x="493.5" y="-430.3" font-family="Times,serif" font-size="14.00" fill="#000000">Create key structure /</text>
<text text-anchor="middle" x="493.5" y="-415.3" font-family="Times,serif" font-size="14.00" fill="#000000">capability diagram</text>
</a>
</g>
</g>
<!-- zcash/orchard#7&#45;&gt;zcash/orchard#83 -->
<g id="edge151" class="edge">
<title>zcash/orchard#7&#45;&gt;zcash/orchard#83</title>
<path fill="none" stroke="#000000" d="M581.53,-427.65C604.55,-422.36 627.95,-413.3 646,-398 677.61,-371.21 653.11,-341.7 682,-312 688.33,-305.49 695.52,-299.66 703.19,-294.43"/>
<polygon fill="#000000" stroke="#000000" points="705.154,-297.3285 711.69,-288.99 701.3806,-291.4326 705.154,-297.3285"/>
</g>
</g>
</svg>
</div>
<script>
svgPanZoom('#dag > svg', {
zoomScaleSensitivity: 0.4
});
</script>
</body>
</html>