developers/zcash-core-dag.html

2850 lines
208 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="2807pt" height="5187pt"
viewBox="0.00 0.00 2807.00 5186.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 5182.5)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-5182.5 2803,-5182.5 2803,4 -4,4"/>
<!-- zcash/librustzcash#226 -->
<g id="node1" class="node open">
<title>zcash/librustzcash#226</title>
<g id="a_node1"><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,-627 58.5,-627 58.5,-589 246.5,-589 246.5,-627"/>
<text text-anchor="middle" x="152.5" y="-611.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#226</text>
<text text-anchor="middle" x="152.5" y="-596.8" font-family="Times,serif" font-size="14.00" fill="#000000">Bring in Bolt TZE</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#225 -->
<g id="node2" class="node open">
<title>zcash/librustzcash#225</title>
<g id="a_node2"><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,-634.5 397.5,-634.5 397.5,-581.5 589.5,-581.5 589.5,-634.5"/>
<text text-anchor="middle" x="493.5" y="-619.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#225</text>
<text text-anchor="middle" x="493.5" y="-604.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="-589.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="edge1" class="edge">
<title>zcash/librustzcash#226&#45;&gt;zcash/librustzcash#225</title>
<path fill="none" stroke="#000000" d="M246.58,-608C290.2,-608 342.24,-608 387.26,-608"/>
<polygon fill="#000000" stroke="#000000" points="387.35,-611.5001 397.35,-608 387.35,-604.5001 387.35,-611.5001"/>
</g>
<!-- zcash/zcash#4190 -->
<g id="node3" class="node open">
<title>zcash/zcash#4190</title>
<g id="a_node3"><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,-705.5 59.5,-705.5 59.5,-652.5 245.5,-652.5 245.5,-705.5"/>
<text text-anchor="middle" x="152.5" y="-690.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4190</text>
<text text-anchor="middle" x="152.5" y="-675.3" font-family="Times,serif" font-size="14.00" fill="#000000">TZE: implement zcashd</text>
<text text-anchor="middle" x="152.5" y="-660.3" font-family="Times,serif" font-size="14.00" fill="#000000">&#39;host&#39; logic.</text>
</a>
</g>
</g>
<!-- zcash/zcash#4189 -->
<g id="node4" class="node open">
<title>zcash/zcash#4189</title>
<g id="a_node4"><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,-705.5 411.5,-705.5 411.5,-652.5 575.5,-652.5 575.5,-705.5"/>
<text text-anchor="middle" x="493.5" y="-690.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4189</text>
<text text-anchor="middle" x="493.5" y="-675.3" font-family="Times,serif" font-size="14.00" fill="#000000">Deploy TZE protocol</text>
<text text-anchor="middle" x="493.5" y="-660.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="edge2" class="edge">
<title>zcash/zcash#4190&#45;&gt;zcash/zcash#4189</title>
<path fill="none" stroke="#000000" d="M245.68,-679C294.1,-679 353.07,-679 401.34,-679"/>
<polygon fill="#000000" stroke="#000000" points="401.47,-682.5001 411.47,-679 401.47,-675.5001 401.47,-682.5001"/>
</g>
<!-- zcash/zcash#5386 -->
<g id="node5" class="node committed">
<title>zcash/zcash#5386</title>
<g id="a_node5"><a xlink:href="https://github.com/zcash/zcash/issues/5386" xlink:title="zcash/zcash#5386&#10;Release v4.7.0&#45;rc1" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="1125.5,-894 975.5,-894 975.5,-856 1125.5,-856 1125.5,-894"/>
<text text-anchor="middle" x="1050.5" y="-878.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5386</text>
<text text-anchor="middle" x="1050.5" y="-863.8" font-family="Times,serif" font-size="14.00" fill="#000000">Release v4.7.0&#45;rc1</text>
</a>
</g>
</g>
<!-- zcash/orchard#257 -->
<g id="node6" class="node committed">
<title>zcash/orchard#257</title>
<g id="a_node6"><a xlink:href="https://github.com/zcash/orchard/issues/257" xlink:title="zcash/orchard#257&#10;Publish v0.1.0&#45;beta.2" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="1385,-832 1217,-832 1217,-794 1385,-794 1385,-832"/>
<text text-anchor="middle" x="1301" y="-816.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#257</text>
<text text-anchor="middle" x="1301" y="-801.8" font-family="Times,serif" font-size="14.00" fill="#000000">Publish v0.1.0&#45;beta.2</text>
</a>
</g>
</g>
<!-- zcash/zcash#5386&#45;&gt;zcash/orchard#257 -->
<g id="edge3" class="edge">
<title>zcash/zcash#5386&#45;&gt;zcash/orchard#257</title>
<path fill="none" stroke="#000000" d="M1125.7,-856.4C1153.5,-849.51 1185.3,-841.64 1214.1,-834.51"/>
<polygon fill="#000000" stroke="#000000" points="1215.3285,-837.812 1224.2,-832.02 1213.6529,-831.0155 1215.3285,-837.812"/>
</g>
<!-- zcash/zcash#5385 -->
<g id="node7" class="node committed">
<title>zcash/zcash#5385</title>
<g id="a_node7"><a xlink:href="https://github.com/zcash/zcash/issues/5385" xlink:title="zcash/zcash#5385&#10;Update orchard crate and&#10;NU5 branch ID, and set&#10;activation heights" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="1946,-697 1743,-697 1743,-629 1946,-629 1946,-697"/>
<text text-anchor="middle" x="1844.5" y="-681.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5385</text>
<text text-anchor="middle" x="1844.5" y="-666.8" font-family="Times,serif" font-size="14.00" fill="#000000">Update orchard crate and</text>
<text text-anchor="middle" x="1844.5" y="-651.8" font-family="Times,serif" font-size="14.00" fill="#000000">NU5 branch ID, and set</text>
<text text-anchor="middle" x="1844.5" y="-636.8" font-family="Times,serif" font-size="14.00" fill="#000000">activation heights</text>
</a>
</g>
</g>
<!-- zcash/zcash#5386&#45;&gt;zcash/zcash#5385 -->
<g id="edge4" class="edge">
<title>zcash/zcash#5386&#45;&gt;zcash/zcash#5385</title>
<path fill="none" stroke="#000000" d="M1109.3,-894.07C1227.5,-928.44 1496.5,-985.82 1656,-856 1709.2,-812.71 1644.5,-755.42 1692,-706 1703.4,-694.18 1717.7,-685.53 1733,-679.22"/>
<polygon fill="#000000" stroke="#000000" points="1734.5672,-682.3703 1742.7,-675.58 1732.1078,-675.8165 1734.5672,-682.3703"/>
</g>
<!-- zcash/librustzcash#456 -->
<g id="node8" class="node committed">
<title>zcash/librustzcash#456</title>
<g id="a_node8"><a xlink:href="https://github.com/zcash/librustzcash/issues/456" xlink:title="zcash/librustzcash#456&#10;Update orchard crate and&#10;NU5 branch ID, and set&#10;activation heights" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="1650.5,-847 1447.5,-847 1447.5,-779 1650.5,-779 1650.5,-847"/>
<text text-anchor="middle" x="1549" y="-831.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#456</text>
<text text-anchor="middle" x="1549" y="-816.8" font-family="Times,serif" font-size="14.00" fill="#000000">Update orchard crate and</text>
<text text-anchor="middle" x="1549" y="-801.8" font-family="Times,serif" font-size="14.00" fill="#000000">NU5 branch ID, and set</text>
<text text-anchor="middle" x="1549" y="-786.8" font-family="Times,serif" font-size="14.00" fill="#000000">activation heights</text>
</a>
</g>
</g>
<!-- zcash/orchard#257&#45;&gt;zcash/librustzcash#456 -->
<g id="edge5" class="edge">
<title>zcash/orchard#257&#45;&gt;zcash/librustzcash#456</title>
<path fill="none" stroke="#000000" d="M1385.3,-813C1402,-813 1419.7,-813 1437.1,-813"/>
<polygon fill="#000000" stroke="#000000" points="1437.3,-816.5001 1447.3,-813 1437.3,-809.5001 1437.3,-816.5001"/>
</g>
<!-- zcash/orchard#232 -->
<g id="node9" class="node open">
<title>zcash/orchard#232</title>
<g id="a_node9"><a xlink:href="https://github.com/zcash/orchard/issues/232" xlink:title="zcash/orchard#232&#10;Publish v0.1.0" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1923,-611 1766,-611 1766,-573 1923,-573 1923,-611"/>
<text text-anchor="middle" x="1844.5" y="-595.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#232</text>
<text text-anchor="middle" x="1844.5" y="-580.8" font-family="Times,serif" font-size="14.00" fill="#000000">Publish v0.1.0</text>
</a>
</g>
</g>
<!-- zcash/orchard#257&#45;&gt;zcash/orchard#232 -->
<g id="edge6" class="edge">
<title>zcash/orchard#257&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M1304.6,-793.89C1315.3,-743.92 1351.6,-609.54 1442,-556 1552.7,-490.49 1711.2,-537.25 1792.3,-569.09"/>
<polygon fill="#000000" stroke="#000000" points="1791.2153,-572.4257 1801.8,-572.89 1793.8151,-565.9264 1791.2153,-572.4257"/>
</g>
<!-- zcash/zcash#5415 -->
<g id="node10" class="node committed">
<title>zcash/zcash#5415</title>
<g id="a_node10"><a xlink:href="https://github.com/zcash/zcash/issues/5415" xlink:title="zcash/zcash#5415&#10;Release v4.7.0" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="2260.5,-835 2110.5,-835 2110.5,-797 2260.5,-797 2260.5,-835"/>
<text text-anchor="middle" x="2185.5" y="-819.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5415</text>
<text text-anchor="middle" x="2185.5" y="-804.8" font-family="Times,serif" font-size="14.00" fill="#000000">Release v4.7.0</text>
</a>
</g>
</g>
<!-- zcash/zcash#5385&#45;&gt;zcash/zcash#5415 -->
<g id="edge7" class="edge">
<title>zcash/zcash#5385&#45;&gt;zcash/zcash#5415</title>
<path fill="none" stroke="#000000" d="M1946.2,-687.79C1963.4,-693.09 1980.9,-699.17 1997,-706 2052.9,-729.72 2112.6,-766.81 2149.5,-791.26"/>
<polygon fill="#000000" stroke="#000000" points="2147.6445,-794.2298 2157.9,-796.89 2151.5418,-788.4151 2147.6445,-794.2298"/>
</g>
<!-- zcash/librustzcash#456&#45;&gt;zcash/zcash#5385 -->
<g id="edge8" class="edge">
<title>zcash/librustzcash#456&#45;&gt;zcash/zcash#5385</title>
<path fill="none" stroke="#000000" d="M1644.5,-778.87C1648.5,-776.12 1652.4,-773.17 1656,-770 1680.5,-748.47 1666.4,-726.18 1692,-706 1704.1,-696.44 1718.3,-689.01 1733,-683.23"/>
<polygon fill="#000000" stroke="#000000" points="1734.5243,-686.3986 1742.7,-679.66 1732.1065,-679.8294 1734.5243,-686.3986"/>
</g>
<!-- zcash/librustzcash#458 -->
<g id="node11" class="node open">
<title>zcash/librustzcash#458</title>
<g id="a_node11"><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="#c2e0c6" stroke="#000000" points="2279.5,-709 2091.5,-709 2091.5,-641 2279.5,-641 2279.5,-709"/>
<text text-anchor="middle" x="2185.5" y="-693.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#458</text>
<text text-anchor="middle" x="2185.5" y="-678.8" font-family="Times,serif" font-size="14.00" fill="#000000">Publish 0.6.0 crate</text>
<text text-anchor="middle" x="2185.5" y="-663.8" font-family="Times,serif" font-size="14.00" fill="#000000">versions required for</text>
<text text-anchor="middle" x="2185.5" y="-648.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcashd</text>
</a>
</g>
</g>
<!-- zcash/orchard#232&#45;&gt;zcash/librustzcash#458 -->
<g id="edge9" class="edge">
<title>zcash/orchard#232&#45;&gt;zcash/librustzcash#458</title>
<path fill="none" stroke="#000000" d="M1923.3,-604.3C1947.1,-608.6 1973.3,-613.9 1997,-620 2013.3,-624.2 2016.9,-627.04 2033,-632 2048.6,-636.79 2065.1,-641.66 2081.3,-646.32"/>
<polygon fill="#000000" stroke="#000000" points="2080.7219,-649.7957 2091.3,-649.2 2082.6592,-643.0691 2080.7219,-649.7957"/>
</g>
<!-- zcash/zcash#5387 -->
<g id="node12" class="node open">
<title>zcash/zcash#5387</title>
<g id="a_node12"><a xlink:href="https://github.com/zcash/zcash/issues/5387" xlink:title="zcash/zcash#5387&#10;Release v5.0.0" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="2549.5,-1274 2399.5,-1274 2399.5,-1236 2549.5,-1236 2549.5,-1274"/>
<text text-anchor="middle" x="2474.5" y="-1258.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5387</text>
<text text-anchor="middle" x="2474.5" y="-1243.8" font-family="Times,serif" font-size="14.00" fill="#000000">Release v5.0.0</text>
</a>
</g>
</g>
<!-- zcash/zcash#5415&#45;&gt;zcash/zcash#5387 -->
<g id="edge10" class="edge">
<title>zcash/zcash#5415&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M2260.6,-814.46C2287.7,-817.56 2316.9,-825.63 2338,-844 2397.8,-895.99 2451.6,-1140.9 2468.8,-1225.9"/>
<polygon fill="#000000" stroke="#000000" points="2465.4067,-1226.7806 2470.8,-1235.9 2472.2708,-1225.4078 2465.4067,-1226.7806"/>
</g>
<!-- zcash/librustzcash#458&#45;&gt;zcash/zcash#5387 -->
<g id="edge42" class="edge">
<title>zcash/librustzcash#458&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M2249.4,-709.08C2280.2,-728.48 2315.3,-755.43 2338,-788 2437.9,-931.29 2465.5,-1147.8 2472.4,-1225.7"/>
<polygon fill="#000000" stroke="#000000" points="2468.9212,-1226.1076 2473.2,-1235.8 2475.8994,-1225.5548 2468.9212,-1226.1076"/>
</g>
<!-- zcash/librustzcash#487 -->
<g id="node52" class="node open">
<title>zcash/librustzcash#487</title>
<g id="a_node52"><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="2568.5,-666 2380.5,-666 2380.5,-598 2568.5,-598 2568.5,-666"/>
<text text-anchor="middle" x="2474.5" y="-650.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#487</text>
<text text-anchor="middle" x="2474.5" y="-635.8" font-family="Times,serif" font-size="14.00" fill="#000000">Publish</text>
<text text-anchor="middle" x="2474.5" y="-620.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_backend</text>
<text text-anchor="middle" x="2474.5" y="-605.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="edge43" class="edge">
<title>zcash/librustzcash#458&#45;&gt;zcash/librustzcash#487</title>
<path fill="none" stroke="#000000" d="M2279.7,-660.98C2308.7,-656.66 2340.8,-651.89 2370.5,-647.48"/>
<polygon fill="#000000" stroke="#000000" points="2371.0274,-650.9401 2380.4,-646 2369.9924,-644.0171 2371.0274,-650.9401"/>
</g>
<!-- zcash/zcash#5568 -->
<g id="node13" class="node committed">
<title>zcash/zcash#5568</title>
<g id="a_node13"><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="#a6cfff" stroke="#000000" stroke-width="2" points="2285,-1150 2086,-1150 2086,-1082 2285,-1082 2285,-1150"/>
<text text-anchor="middle" x="2185.5" y="-1134.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5568</text>
<text text-anchor="middle" x="2185.5" y="-1119.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add ability to mark notes</text>
<text text-anchor="middle" x="2185.5" y="-1104.8" font-family="Times,serif" font-size="14.00" fill="#000000">as locked to the Orchard</text>
<text text-anchor="middle" x="2185.5" y="-1089.8" font-family="Times,serif" font-size="14.00" fill="#000000">wallet.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5568&#45;&gt;zcash/zcash#5387 -->
<g id="edge11" class="edge">
<title>zcash/zcash#5568&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M2285.1,-1142.9C2303.1,-1149 2321.4,-1156 2338,-1164 2375.8,-1182.1 2415.2,-1209.4 2441.9,-1229.4"/>
<polygon fill="#000000" stroke="#000000" points="2440.0125,-1232.3607 2450.1,-1235.6 2444.2343,-1226.7771 2440.0125,-1232.3607"/>
</g>
<!-- zcash/zcash#5635 -->
<g id="node14" class="node open">
<title>zcash/zcash#5635</title>
<g id="a_node14"><a xlink:href="https://github.com/zcash/zcash/issues/5635" xlink:title="zcash/zcash#5635&#10;Add z_listaccounts RPC" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2279.5,-1064 2091.5,-1064 2091.5,-1026 2279.5,-1026 2279.5,-1064"/>
<text text-anchor="middle" x="2185.5" y="-1048.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5635</text>
<text text-anchor="middle" x="2185.5" y="-1033.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add z_listaccounts RPC</text>
</a>
</g>
</g>
<!-- zcash/zcash#5635&#45;&gt;zcash/zcash#5387 -->
<g id="edge12" class="edge">
<title>zcash/zcash#5635&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M2279.9,-1051.1C2300.1,-1055.4 2320.6,-1062.2 2338,-1073 2398.6,-1110.5 2441.6,-1185.6 2461.7,-1226.7"/>
<polygon fill="#000000" stroke="#000000" points="2458.5959,-1228.3207 2466.1,-1235.8 2464.8979,-1225.2736 2458.5959,-1228.3207"/>
</g>
<!-- zcash/zcash#5630 -->
<g id="node15" class="node open">
<title>zcash/zcash#5630</title>
<g id="a_node15"><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="#c2e0c6" stroke="#000000" stroke-width="2" points="2287,-1007.5 2084,-1007.5 2084,-924.5 2287,-924.5 2287,-1007.5"/>
<text text-anchor="middle" x="2185.5" y="-992.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5630</text>
<text text-anchor="middle" x="2185.5" y="-977.3" font-family="Times,serif" font-size="14.00" fill="#000000">Go through UA&#45;relevant</text>
<text text-anchor="middle" x="2185.5" y="-962.3" font-family="Times,serif" font-size="14.00" fill="#000000">RPC methods and config</text>
<text text-anchor="middle" x="2185.5" y="-947.3" font-family="Times,serif" font-size="14.00" fill="#000000">options to ensure</text>
<text text-anchor="middle" x="2185.5" y="-932.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="M2287.3,-988.5C2305.4,-995.6 2323.2,-1004.9 2338,-1017 2407.6,-1074 2448.8,-1176.6 2465.6,-1226.3"/>
<polygon fill="#000000" stroke="#000000" points="2462.2909,-1227.4405 2468.8,-1235.8 2468.9246,-1225.2059 2462.2909,-1227.4405"/>
</g>
<!-- zcash/zcash#2979 -->
<g id="node16" class="node open">
<title>zcash/zcash#2979</title>
<g id="a_node16"><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,-1548.5 42.5,-1548.5 42.5,-1465.5 262.5,-1465.5 262.5,-1548.5"/>
<text text-anchor="middle" x="152.5" y="-1533.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2979</text>
<text text-anchor="middle" x="152.5" y="-1518.3" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor common code from</text>
<text text-anchor="middle" x="152.5" y="-1503.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_sendmany,</text>
<text text-anchor="middle" x="152.5" y="-1488.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_shieldcoinbase,</text>
<text text-anchor="middle" x="152.5" y="-1473.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_mergetoaddress</text>
</a>
</g>
</g>
<!-- zcash/zcash#5593 -->
<g id="node17" class="node committed">
<title>zcash/zcash#5593</title>
<g id="a_node17"><a xlink:href="https://github.com/zcash/zcash/issues/5593" xlink:title="zcash/zcash#5593&#10;Add reporting of&#10;conflicted Orchard&#10;spends." target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="869.5,-1028 717.5,-1028 717.5,-960 869.5,-960 869.5,-1028"/>
<text text-anchor="middle" x="793.5" y="-1012.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5593</text>
<text text-anchor="middle" x="793.5" y="-997.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add reporting of</text>
<text text-anchor="middle" x="793.5" y="-982.8" font-family="Times,serif" font-size="14.00" fill="#000000">conflicted Orchard</text>
<text text-anchor="middle" x="793.5" y="-967.8" font-family="Times,serif" font-size="14.00" fill="#000000">spends.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5593&#45;&gt;zcash/zcash#5386 -->
<g id="edge14" class="edge">
<title>zcash/zcash#5593&#45;&gt;zcash/zcash#5386</title>
<path fill="none" stroke="#000000" d="M869.5,-965.19C881.46,-960.32 893.63,-955.16 905,-950 939.91,-934.16 978.43,-914.19 1007.1,-898.84"/>
<polygon fill="#000000" stroke="#000000" points="1008.8667,-901.8637 1016,-894.03 1005.5385,-895.7055 1008.8667,-901.8637"/>
</g>
<!-- zcash/zcash#5487 -->
<g id="node18" class="node open">
<title>zcash/zcash#5487</title>
<g id="a_node18"><a xlink:href="https://github.com/zcash/zcash/issues/5487" xlink:title="zcash/zcash#5487&#10;Check for overflow of the&#10;wallet account counter" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2285,-906.5 2086,-906.5 2086,-853.5 2285,-853.5 2285,-906.5"/>
<text text-anchor="middle" x="2185.5" y="-891.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5487</text>
<text text-anchor="middle" x="2185.5" y="-876.3" font-family="Times,serif" font-size="14.00" fill="#000000">Check for overflow of the</text>
<text text-anchor="middle" x="2185.5" y="-861.3" font-family="Times,serif" font-size="14.00" fill="#000000">wallet account counter</text>
</a>
</g>
</g>
<!-- zcash/zcash#5487&#45;&gt;zcash/zcash#5387 -->
<g id="edge15" class="edge">
<title>zcash/zcash#5487&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M2285.2,-888.44C2304.3,-893.85 2323,-902.2 2338,-915 2434.9,-997.81 2463.7,-1159.2 2471.7,-1225.5"/>
<polygon fill="#000000" stroke="#000000" points="2468.2479,-1226.133 2472.8,-1235.7 2475.2075,-1225.3823 2468.2479,-1226.133"/>
</g>
<!-- zcash/zcash#5570 -->
<g id="node19" class="node committed">
<title>zcash/zcash#5570</title>
<g id="a_node19"><a xlink:href="https://github.com/zcash/zcash/issues/5570" xlink:title="zcash/zcash#5570&#10;Add Orchard sender&#10;support to the&#10;transaction builder" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="234,-973 71,-973 71,-905 234,-905 234,-973"/>
<text text-anchor="middle" x="152.5" y="-957.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5570</text>
<text text-anchor="middle" x="152.5" y="-942.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard sender</text>
<text text-anchor="middle" x="152.5" y="-927.8" font-family="Times,serif" font-size="14.00" fill="#000000">support to the</text>
<text text-anchor="middle" x="152.5" y="-912.8" font-family="Times,serif" font-size="14.00" fill="#000000">transaction builder</text>
</a>
</g>
</g>
<!-- zcash/zcash#5644 -->
<g id="node20" class="node open">
<title>zcash/zcash#5644</title>
<g id="a_node20"><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="#c2e0c6" stroke="#000000" points="596.5,-1325.5 390.5,-1325.5 390.5,-1242.5 596.5,-1242.5 596.5,-1325.5"/>
<text text-anchor="middle" x="493.5" y="-1310.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5644</text>
<text text-anchor="middle" x="493.5" y="-1295.3" font-family="Times,serif" font-size="14.00" fill="#000000">Ensure that Orchard</text>
<text text-anchor="middle" x="493.5" y="-1280.3" font-family="Times,serif" font-size="14.00" fill="#000000">spends respect `&#45;orcharda</text>
<text text-anchor="middle" x="493.5" y="-1265.3" font-family="Times,serif" font-size="14.00" fill="#000000">nchorconfirmations`</text>
<text text-anchor="middle" x="493.5" y="-1250.3" font-family="Times,serif" font-size="14.00" fill="#000000">option</text>
</a>
</g>
</g>
<!-- zcash/zcash#5570&#45;&gt;zcash/zcash#5644 -->
<g id="edge16" class="edge">
<title>zcash/zcash#5570&#45;&gt;zcash/zcash#5644</title>
<path fill="none" stroke="#000000" d="M186.13,-973.02C246.76,-1034.4 374.61,-1163.7 444.81,-1234.7"/>
<polygon fill="#000000" stroke="#000000" points="442.7466,-1237.5961 452.24,-1242.3 447.752,-1232.7026 442.7466,-1237.5961"/>
</g>
<!-- zcash/zcash#5657 -->
<g id="node21" class="node open">
<title>zcash/zcash#5657</title>
<g id="a_node21"><a xlink:href="https://github.com/zcash/zcash/issues/5657" xlink:title="zcash/zcash#5657&#10;Add support for sending&#10;Orchard funds in&#10;`z_sendmany`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="589,-878 398,-878 398,-810 589,-810 589,-878"/>
<text text-anchor="middle" x="493.5" y="-862.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5657</text>
<text text-anchor="middle" x="493.5" y="-847.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for sending</text>
<text text-anchor="middle" x="493.5" y="-832.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard funds in</text>
<text text-anchor="middle" x="493.5" y="-817.8" font-family="Times,serif" font-size="14.00" fill="#000000">`z_sendmany`</text>
</a>
</g>
</g>
<!-- zcash/zcash#5570&#45;&gt;zcash/zcash#5657 -->
<g id="edge17" class="edge">
<title>zcash/zcash#5570&#45;&gt;zcash/zcash#5657</title>
<path fill="none" stroke="#000000" d="M234.18,-916.25C280.36,-903.38 338.6,-887.15 388.18,-873.34"/>
<polygon fill="#000000" stroke="#000000" points="389.2861,-876.6652 397.98,-870.61 387.4075,-869.922 389.2861,-876.6652"/>
</g>
<!-- zcash/zcash#5644&#45;&gt;zcash/zcash#5387 -->
<g id="edge18" class="edge">
<title>zcash/zcash#5644&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M526.25,-1325.8C605.26,-1421.4 817.15,-1648 1050.5,-1648 1050.5,-1648 1050.5,-1648 1844.5,-1648 1954.3,-1648 2249.3,-1692.7 2338,-1628 2396.1,-1585.6 2450.2,-1364.6 2468.2,-1284.2"/>
<polygon fill="#000000" stroke="#000000" points="2471.6473,-1284.8212 2470.4,-1274.3 2464.814,-1283.3026 2471.6473,-1284.8212"/>
</g>
<!-- zcash/zcash#5648 -->
<g id="node22" class="node open">
<title>zcash/zcash#5648</title>
<g id="a_node22"><a xlink:href="https://github.com/zcash/zcash/issues/5648" xlink:title="zcash/zcash#5648&#10;Add tests that depend&#10;upon completed Orchard&#10;wallet functionality." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="891.5,-870 695.5,-870 695.5,-802 891.5,-802 891.5,-870"/>
<text text-anchor="middle" x="793.5" y="-854.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5648</text>
<text text-anchor="middle" x="793.5" y="-839.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add tests that depend</text>
<text text-anchor="middle" x="793.5" y="-824.8" font-family="Times,serif" font-size="14.00" fill="#000000">upon completed Orchard</text>
<text text-anchor="middle" x="793.5" y="-809.8" font-family="Times,serif" font-size="14.00" fill="#000000">wallet functionality.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5657&#45;&gt;zcash/zcash#5648 -->
<g id="edge19" class="edge">
<title>zcash/zcash#5657&#45;&gt;zcash/zcash#5648</title>
<path fill="none" stroke="#000000" d="M589.25,-841.45C619.81,-840.63 653.84,-839.72 685.22,-838.89"/>
<polygon fill="#000000" stroke="#000000" points="685.4072,-842.3863 695.31,-838.62 685.2199,-835.3888 685.4072,-842.3863"/>
</g>
<!-- zcash/zcash#5648&#45;&gt;zcash/zcash#5386 -->
<g id="edge20" class="edge">
<title>zcash/zcash#5648&#45;&gt;zcash/zcash#5386</title>
<path fill="none" stroke="#000000" d="M891.76,-850.91C916.06,-854.6 941.89,-858.52 965.51,-862.1"/>
<polygon fill="#000000" stroke="#000000" points="965.0667,-865.5728 975.48,-863.62 966.1218,-858.6527 965.0667,-865.5728"/>
</g>
<!-- zcash/zcash#5186 -->
<g id="node23" class="node committed">
<title>zcash/zcash#5186</title>
<g id="a_node23"><a xlink:href="https://github.com/zcash/zcash/issues/5186" xlink:title="zcash/zcash#5186&#10;z_viewtransaction: Figure&#10;out how to render UAs" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="895,-941.5 692,-941.5 692,-888.5 895,-888.5 895,-941.5"/>
<text text-anchor="middle" x="793.5" y="-926.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5186</text>
<text text-anchor="middle" x="793.5" y="-911.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_viewtransaction: Figure</text>
<text text-anchor="middle" x="793.5" y="-896.3" font-family="Times,serif" font-size="14.00" fill="#000000">out how to render UAs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5186&#45;&gt;zcash/zcash#5386 -->
<g id="edge21" class="edge">
<title>zcash/zcash#5186&#45;&gt;zcash/zcash#5386</title>
<path fill="none" stroke="#000000" d="M895.07,-899.19C918.31,-895.57 942.78,-891.77 965.25,-888.27"/>
<polygon fill="#000000" stroke="#000000" points="966.0899,-891.6813 975.43,-886.68 965.0096,-884.7652 966.0899,-891.6813"/>
</g>
<!-- zcash/zcash#5456 -->
<g id="node24" class="node open">
<title>zcash/zcash#5456</title>
<g id="a_node24"><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="2290,-1845.5 2081,-1845.5 2081,-1762.5 2290,-1762.5 2290,-1845.5"/>
<text text-anchor="middle" x="2185.5" y="-1830.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5456</text>
<text text-anchor="middle" x="2185.5" y="-1815.3" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor `UnifiedAddress`</text>
<text text-anchor="middle" x="2185.5" y="-1800.3" font-family="Times,serif" font-size="14.00" fill="#000000">class to not assume</text>
<text text-anchor="middle" x="2185.5" y="-1785.3" font-family="Times,serif" font-size="14.00" fill="#000000">preference order</text>
<text text-anchor="middle" x="2185.5" y="-1770.3" font-family="Times,serif" font-size="14.00" fill="#000000">internally</text>
</a>
</g>
</g>
<!-- zcash/zcash#5456&#45;&gt;zcash/zcash#5387 -->
<g id="edge22" class="edge">
<title>zcash/zcash#5456&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M2290.3,-1784.2C2308.1,-1776.9 2325,-1766.8 2338,-1753 2404.2,-1683.1 2455.4,-1380.1 2470.2,-1284.2"/>
<polygon fill="#000000" stroke="#000000" points="2473.6929,-1284.5057 2471.7,-1274.1 2466.7689,-1283.4773 2473.6929,-1284.5057"/>
</g>
<!-- zcash/zcash#5527 -->
<g id="node25" class="node open">
<title>zcash/zcash#5527</title>
<g id="a_node25"><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="#c2e0c6" stroke="#000000" stroke-width="2" points="2282.5,-1744 2088.5,-1744 2088.5,-1676 2282.5,-1676 2282.5,-1744"/>
<text text-anchor="middle" x="2185.5" y="-1728.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5527</text>
<text text-anchor="middle" x="2185.5" y="-1713.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard details to</text>
<text text-anchor="middle" x="2185.5" y="-1698.8" font-family="Times,serif" font-size="14.00" fill="#000000">`getrawtransaction` and</text>
<text text-anchor="middle" x="2185.5" y="-1683.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="edge23" class="edge">
<title>zcash/zcash#5527&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M2282.5,-1694.4C2302.9,-1687.3 2322.7,-1677 2338,-1662 2447,-1555 2469,-1358.5 2473.4,-1284.4"/>
<polygon fill="#000000" stroke="#000000" points="2476.9012,-1284.4609 2473.9,-1274.3 2469.9097,-1284.1147 2476.9012,-1284.4609"/>
</g>
<!-- zcash/zcash#5571 -->
<g id="node26" class="node committed">
<title>zcash/zcash#5571</title>
<g id="a_node26"><a xlink:href="https://github.com/zcash/zcash/issues/5571" xlink:title="zcash/zcash#5571&#10;Add persistence for&#10;Orchard notes and&#10;witnesses" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="572.5,-792 414.5,-792 414.5,-724 572.5,-724 572.5,-792"/>
<text text-anchor="middle" x="493.5" y="-776.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5571</text>
<text text-anchor="middle" x="493.5" y="-761.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add persistence for</text>
<text text-anchor="middle" x="493.5" y="-746.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard notes and</text>
<text text-anchor="middle" x="493.5" y="-731.8" font-family="Times,serif" font-size="14.00" fill="#000000">witnesses</text>
</a>
</g>
</g>
<!-- zcash/zcash#5571&#45;&gt;zcash/zcash#5648 -->
<g id="edge24" class="edge">
<title>zcash/zcash#5571&#45;&gt;zcash/zcash#5648</title>
<path fill="none" stroke="#000000" d="M572.71,-778.6C607.21,-787.57 648.2,-798.22 685.43,-807.9"/>
<polygon fill="#000000" stroke="#000000" points="684.7611,-811.3424 695.32,-810.47 686.5217,-804.5674 684.7611,-811.3424"/>
</g>
<!-- zcash/zcash#5572 -->
<g id="node27" class="node committed">
<title>zcash/zcash#5572</title>
<g id="a_node27"><a xlink:href="https://github.com/zcash/zcash/issues/5572" xlink:title="zcash/zcash#5572&#10;If a legacy mnemonic seed&#10;is present in a zcashd&#10;wallet, derive the&#10;mnemonic seed using the&#10;legacy seed as entropy." target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="897.5,-784 689.5,-784 689.5,-686 897.5,-686 897.5,-784"/>
<text text-anchor="middle" x="793.5" y="-768.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5572</text>
<text text-anchor="middle" x="793.5" y="-753.8" font-family="Times,serif" font-size="14.00" fill="#000000">If a legacy mnemonic seed</text>
<text text-anchor="middle" x="793.5" y="-738.8" font-family="Times,serif" font-size="14.00" fill="#000000">is present in a zcashd</text>
<text text-anchor="middle" x="793.5" y="-723.8" font-family="Times,serif" font-size="14.00" fill="#000000">wallet, derive the</text>
<text text-anchor="middle" x="793.5" y="-708.8" font-family="Times,serif" font-size="14.00" fill="#000000">mnemonic seed using the</text>
<text text-anchor="middle" x="793.5" y="-693.8" font-family="Times,serif" font-size="14.00" fill="#000000">legacy seed as entropy.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5572&#45;&gt;zcash/zcash#5386 -->
<g id="edge25" class="edge">
<title>zcash/zcash#5572&#45;&gt;zcash/zcash#5386</title>
<path fill="none" stroke="#000000" d="M888.51,-784.15C894.1,-787.12 899.63,-790.09 905,-793 940.08,-812 979.49,-834.27 1008.4,-850.8"/>
<polygon fill="#000000" stroke="#000000" points="1006.9838,-854.0225 1017.4,-855.96 1010.4655,-847.9497 1006.9838,-854.0225"/>
</g>
<!-- zcash/zcash#4814 -->
<g id="node28" class="node open">
<title>zcash/zcash#4814</title>
<g id="a_node28"><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,-1714.5 50.5,-1714.5 50.5,-1631.5 254.5,-1631.5 254.5,-1714.5"/>
<text text-anchor="middle" x="152.5" y="-1699.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4814</text>
<text text-anchor="middle" x="152.5" y="-1684.3" font-family="Times,serif" font-size="14.00" fill="#000000">[Orchard] Extend ZIP 304</text>
<text text-anchor="middle" x="152.5" y="-1669.3" font-family="Times,serif" font-size="14.00" fill="#000000">to support signatures</text>
<text text-anchor="middle" x="152.5" y="-1654.3" font-family="Times,serif" font-size="14.00" fill="#000000">with Orchard spending</text>
<text text-anchor="middle" x="152.5" y="-1639.3" font-family="Times,serif" font-size="14.00" fill="#000000">keys</text>
</a>
</g>
</g>
<!-- zcash/zcash#2571 -->
<g id="node29" class="node open">
<title>zcash/zcash#2571</title>
<g id="a_node29"><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,-1833 61,-1833 61,-1765 244,-1765 244,-1833"/>
<text text-anchor="middle" x="152.5" y="-1817.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2571</text>
<text text-anchor="middle" x="152.5" y="-1802.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add automated gitian</text>
<text text-anchor="middle" x="152.5" y="-1787.8" font-family="Times,serif" font-size="14.00" fill="#000000">builder which reacts to</text>
<text text-anchor="middle" x="152.5" y="-1772.8" font-family="Times,serif" font-size="14.00" fill="#000000">signed git tag.</text>
</a>
</g>
</g>
<!-- zcash/zcash#2572 -->
<g id="node30" class="node open">
<title>zcash/zcash#2572</title>
<g id="a_node30"><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,-1833 395,-1833 395,-1765 592,-1765 592,-1833"/>
<text text-anchor="middle" x="493.5" y="-1817.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2572</text>
<text text-anchor="middle" x="493.5" y="-1802.8" font-family="Times,serif" font-size="14.00" fill="#000000">Automatically generate a</text>
<text text-anchor="middle" x="493.5" y="-1787.8" font-family="Times,serif" font-size="14.00" fill="#000000">debian package as gitian</text>
<text text-anchor="middle" x="493.5" y="-1772.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="edge26" class="edge">
<title>zcash/zcash#2571&#45;&gt;zcash/zcash#2572</title>
<path fill="none" stroke="#000000" d="M244.33,-1799C287.61,-1799 339.55,-1799 384.79,-1799"/>
<polygon fill="#000000" stroke="#000000" points="384.93,-1802.5001 394.93,-1799 384.93,-1795.5001 384.93,-1802.5001"/>
</g>
<!-- zcash/zcash#5277 -->
<g id="node31" class="node open">
<title>zcash/zcash#5277</title>
<g id="a_node31"><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,-1905 394,-1905 394,-1867 593,-1867 593,-1905"/>
<text text-anchor="middle" x="493.5" y="-1889.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5277</text>
<text text-anchor="middle" x="493.5" y="-1874.8" font-family="Times,serif" font-size="14.00" fill="#000000">addrv2 support in zcashd</text>
</a>
</g>
</g>
<!-- zcash/zcash#3051 -->
<g id="node32" class="node open">
<title>zcash/zcash#3051</title>
<g id="a_node32"><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="897.5,-1956 689.5,-1956 689.5,-1888 897.5,-1888 897.5,-1956"/>
<text text-anchor="middle" x="793.5" y="-1940.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3051</text>
<text text-anchor="middle" x="793.5" y="-1925.8" font-family="Times,serif" font-size="14.00" fill="#000000">Upgrade Tor support to v3</text>
<text text-anchor="middle" x="793.5" y="-1910.8" font-family="Times,serif" font-size="14.00" fill="#000000">onion hidden service</text>
<text text-anchor="middle" x="793.5" y="-1895.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="edge27" class="edge">
<title>zcash/zcash#5277&#45;&gt;zcash/zcash#3051</title>
<path fill="none" stroke="#000000" d="M593.4,-1898C620.99,-1901.3 651.15,-1904.9 679.48,-1908.3"/>
<polygon fill="#000000" stroke="#000000" points="679.0726,-1911.7761 689.42,-1909.5 679.9116,-1904.8266 679.0726,-1911.7761"/>
</g>
<!-- zcash/zcash#1111 -->
<g id="node33" class="node open">
<title>zcash/zcash#1111</title>
<g id="a_node33"><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="868.5,-1870 718.5,-1870 718.5,-1832 868.5,-1832 868.5,-1870"/>
<text text-anchor="middle" x="793.5" y="-1854.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#1111</text>
<text text-anchor="middle" x="793.5" y="-1839.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="edge28" class="edge">
<title>zcash/zcash#5277&#45;&gt;zcash/zcash#1111</title>
<path fill="none" stroke="#000000" d="M593.4,-1874.3C630.47,-1870 672.16,-1865.2 707.86,-1861"/>
<polygon fill="#000000" stroke="#000000" points="708.7081,-1864.4253 718.24,-1859.8 707.9042,-1857.4717 708.7081,-1864.4253"/>
</g>
<!-- zcash/zcash#3882 -->
<g id="node34" class="node open">
<title>zcash/zcash#3882</title>
<g id="a_node34"><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,-2027.5 73,-2027.5 73,-1974.5 232,-1974.5 232,-2027.5"/>
<text text-anchor="middle" x="152.5" y="-2012.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3882</text>
<text text-anchor="middle" x="152.5" y="-1997.3" font-family="Times,serif" font-size="14.00" fill="#000000">Write a Seeder Web</text>
<text text-anchor="middle" x="152.5" y="-1982.3" font-family="Times,serif" font-size="14.00" fill="#000000">Service</text>
</a>
</g>
</g>
<!-- zcash/zcash#3883 -->
<g id="node35" class="node open">
<title>zcash/zcash#3883</title>
<g id="a_node35"><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,-2027.5 394.5,-2027.5 394.5,-1974.5 592.5,-1974.5 592.5,-2027.5"/>
<text text-anchor="middle" x="493.5" y="-2012.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3883</text>
<text text-anchor="middle" x="493.5" y="-1997.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="-1982.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="edge29" class="edge">
<title>zcash/zcash#3882&#45;&gt;zcash/zcash#3883</title>
<path fill="none" stroke="#000000" d="M232.02,-2001C277.31,-2001 334.72,-2001 384.2,-2001"/>
<polygon fill="#000000" stroke="#000000" points="384.3,-2004.5001 394.3,-2001 384.3,-1997.5001 384.3,-2004.5001"/>
</g>
<!-- zcash/zcash#3884 -->
<g id="node36" class="node open">
<title>zcash/zcash#3884</title>
<g id="a_node36"><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="891,-2027.5 696,-2027.5 696,-1974.5 891,-1974.5 891,-2027.5"/>
<text text-anchor="middle" x="793.5" y="-2012.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3884</text>
<text text-anchor="middle" x="793.5" y="-1997.3" font-family="Times,serif" font-size="14.00" fill="#000000">Turn off the DNS Seeder</text>
<text text-anchor="middle" x="793.5" y="-1982.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="edge30" class="edge">
<title>zcash/zcash#3883&#45;&gt;zcash/zcash#3884</title>
<path fill="none" stroke="#000000" d="M592.56,-2001C622.39,-2001 655.26,-2001 685.63,-2001"/>
<polygon fill="#000000" stroke="#000000" points="685.82,-2004.5001 695.82,-2001 685.82,-1997.5001 685.82,-2004.5001"/>
</g>
<!-- zcash/zcash#3881 -->
<g id="node37" class="node open">
<title>zcash/zcash#3881</title>
<g id="a_node37"><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="1128.5,-2020 972.5,-2020 972.5,-1982 1128.5,-1982 1128.5,-2020"/>
<text text-anchor="middle" x="1050.5" y="-2004.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3881</text>
<text text-anchor="middle" x="1050.5" y="-1989.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="edge31" class="edge">
<title>zcash/zcash#3884&#45;&gt;zcash/zcash#3881</title>
<path fill="none" stroke="#000000" d="M891.03,-2001C914.41,-2001 939.24,-2001 962.17,-2001"/>
<polygon fill="#000000" stroke="#000000" points="962.22,-2004.5001 972.22,-2001 962.22,-1997.5001 962.22,-2004.5001"/>
</g>
<!-- zcash/zcash#4819 -->
<g id="node38" class="node open">
<title>zcash/zcash#4819</title>
<g id="a_node38"><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,-2169.5 55,-2169.5 55,-2116.5 250,-2116.5 250,-2169.5"/>
<text text-anchor="middle" x="152.5" y="-2154.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4819</text>
<text text-anchor="middle" x="152.5" y="-2139.3" font-family="Times,serif" font-size="14.00" fill="#000000">Backport upstream PRs</text>
<text text-anchor="middle" x="152.5" y="-2124.3" font-family="Times,serif" font-size="14.00" fill="#000000">that remove Boost usage</text>
</a>
</g>
</g>
<!-- zcash/zcash#4818 -->
<g id="node39" class="node open">
<title>zcash/zcash#4818</title>
<g id="a_node39"><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,-2133.5 400.5,-2133.5 400.5,-2080.5 586.5,-2080.5 586.5,-2133.5"/>
<text text-anchor="middle" x="493.5" y="-2118.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4818</text>
<text text-anchor="middle" x="493.5" y="-2103.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove dependency on</text>
<text text-anchor="middle" x="493.5" y="-2088.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="edge32" class="edge">
<title>zcash/zcash#4819&#45;&gt;zcash/zcash#4818</title>
<path fill="none" stroke="#000000" d="M250.22,-2132.7C294.13,-2128 345.97,-2122.6 390.49,-2117.9"/>
<polygon fill="#000000" stroke="#000000" points="390.9042,-2121.3756 400.46,-2116.8 390.1365,-2114.4179 390.9042,-2121.3756"/>
</g>
<!-- zcash/zcash#4825 -->
<g id="node40" class="node open">
<title>zcash/zcash#4825</title>
<g id="a_node40"><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,-2098.5 52.5,-2098.5 52.5,-2045.5 252.5,-2045.5 252.5,-2098.5"/>
<text text-anchor="middle" x="152.5" y="-2083.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4825</text>
<text text-anchor="middle" x="152.5" y="-2068.3" font-family="Times,serif" font-size="14.00" fill="#000000">Replace boost::filesystem</text>
<text text-anchor="middle" x="152.5" y="-2053.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="edge33" class="edge">
<title>zcash/zcash#4825&#45;&gt;zcash/zcash#4818</title>
<path fill="none" stroke="#000000" d="M252.51,-2082.3C295.81,-2086.7 346.47,-2091.9 390.14,-2096.4"/>
<polygon fill="#000000" stroke="#000000" points="389.913,-2099.8946 400.21,-2097.4 390.6048,-2092.9289 389.913,-2099.8946"/>
</g>
<!-- zcash/zcash#2116 -->
<g id="node41" class="node open">
<title>zcash/zcash#2116</title>
<g id="a_node41"><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,-2338 77.5,-2338 77.5,-2300 227.5,-2300 227.5,-2338"/>
<text text-anchor="middle" x="152.5" y="-2322.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2116</text>
<text text-anchor="middle" x="152.5" y="-2307.8" font-family="Times,serif" font-size="14.00" fill="#000000">HTLC for Bitcoin</text>
</a>
</g>
</g>
<!-- zcash/zcash#2115 -->
<g id="node42" class="node open">
<title>zcash/zcash#2115</title>
<g id="a_node42"><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,-2282 418.5,-2282 418.5,-2244 568.5,-2244 568.5,-2282"/>
<text text-anchor="middle" x="493.5" y="-2266.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2115</text>
<text text-anchor="middle" x="493.5" y="-2251.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="edge34" class="edge">
<title>zcash/zcash#2116&#45;&gt;zcash/zcash#2115</title>
<path fill="none" stroke="#000000" d="M227.76,-2306.6C281.12,-2297.9 352.81,-2286.1 408.28,-2277"/>
<polygon fill="#000000" stroke="#000000" points="409.1547,-2280.4024 418.44,-2275.3 407.9995,-2273.4984 409.1547,-2280.4024"/>
</g>
<!-- zcash/zips#542 -->
<g id="node43" class="node open">
<title>zcash/zips#542</title>
<g id="a_node43"><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,-1905 49.5,-1905 49.5,-1867 255.5,-1867 255.5,-1905"/>
<text text-anchor="middle" x="152.5" y="-1889.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#542</text>
<text text-anchor="middle" x="152.5" y="-1874.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="edge35" class="edge">
<title>zcash/zips#542&#45;&gt;zcash/zcash#5277</title>
<path fill="none" stroke="#000000" d="M255.74,-1886C296.21,-1886 342.71,-1886 383.79,-1886"/>
<polygon fill="#000000" stroke="#000000" points="383.83,-1889.5001 393.83,-1886 383.83,-1882.5001 383.83,-1889.5001"/>
</g>
<!-- zcash/librustzcash#210 -->
<g id="node44" class="node open">
<title>zcash/librustzcash#210</title>
<g id="a_node44"><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,-2424 51,-2424 51,-2420 47,-2420 47,-2416 51,-2416 51,-2364 47,-2364 47,-2360 51,-2360 51,-2356 254,-2356 254,-2424"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="51,-2420 55,-2420 55,-2416 51,-2416 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="51,-2364 55,-2364 55,-2360 51,-2360 "/>
<text text-anchor="middle" x="152.5" y="-2408.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#210</text>
<text text-anchor="middle" x="152.5" y="-2393.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP 304: Message signing</text>
<text text-anchor="middle" x="152.5" y="-2378.8" font-family="Times,serif" font-size="14.00" fill="#000000">and verification for</text>
<text text-anchor="middle" x="152.5" y="-2363.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling addresses</text>
</a>
</g>
</g>
<!-- zcash/zcash#1770 -->
<g id="node45" class="node open">
<title>zcash/zcash#1770</title>
<g id="a_node45"><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,-2431.5 396.5,-2431.5 396.5,-2348.5 590.5,-2348.5 590.5,-2431.5"/>
<text text-anchor="middle" x="493.5" y="-2416.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#1770</text>
<text text-anchor="middle" x="493.5" y="-2401.3" font-family="Times,serif" font-size="14.00" fill="#000000">signmessage and</text>
<text text-anchor="middle" x="493.5" y="-2386.3" font-family="Times,serif" font-size="14.00" fill="#000000">verifymessage RPC calls</text>
<text text-anchor="middle" x="493.5" y="-2371.3" font-family="Times,serif" font-size="14.00" fill="#000000">do not support z</text>
<text text-anchor="middle" x="493.5" y="-2356.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="edge36" class="edge">
<title>zcash/librustzcash#210&#45;&gt;zcash/zcash#1770</title>
<path fill="none" stroke="#000000" d="M254.35,-2390C295.96,-2390 344.11,-2390 386.25,-2390"/>
<polygon fill="#000000" stroke="#000000" points="386.27,-2393.5001 396.27,-2390 386.27,-2386.5001 386.27,-2393.5001"/>
</g>
<!-- zcash/zcash#2117 -->
<g id="node46" class="node open">
<title>zcash/zcash#2117</title>
<g id="a_node46"><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,-2282 77.5,-2282 77.5,-2244 227.5,-2244 227.5,-2282"/>
<text text-anchor="middle" x="152.5" y="-2266.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2117</text>
<text text-anchor="middle" x="152.5" y="-2251.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="edge37" class="edge">
<title>zcash/zcash#2117&#45;&gt;zcash/zcash#2115</title>
<path fill="none" stroke="#000000" d="M227.76,-2263C281.12,-2263 352.81,-2263 408.28,-2263"/>
<polygon fill="#000000" stroke="#000000" points="408.44,-2266.5001 418.44,-2263 408.44,-2259.5001 408.44,-2266.5001"/>
</g>
<!-- zcash/zcash#5573 -->
<g id="node47" class="node committed">
<title>zcash/zcash#5573</title>
<g id="a_node47"><a xlink:href="https://github.com/zcash/zcash/issues/5573" xlink:title="zcash/zcash#5573&#10;Add zcashd&#45;wallet&#45;tool" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="883,-668 704,-668 704,-630 883,-630 883,-668"/>
<text text-anchor="middle" x="793.5" y="-652.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5573</text>
<text text-anchor="middle" x="793.5" y="-637.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add zcashd&#45;wallet&#45;tool</text>
</a>
</g>
</g>
<!-- zcash/zcash#5573&#45;&gt;zcash/zcash#5386 -->
<g id="edge38" class="edge">
<title>zcash/zcash#5573&#45;&gt;zcash/zcash#5386</title>
<path fill="none" stroke="#000000" d="M883.25,-665.54C890.91,-668.71 898.29,-672.49 905,-677 969.85,-720.57 1016.4,-803.14 1037.6,-846.61"/>
<polygon fill="#000000" stroke="#000000" points="1034.512,-848.2647 1042,-855.76 1040.8205,-845.231 1034.512,-848.2647"/>
</g>
<!-- zcash/zcash#2118 -->
<g id="node48" class="node open">
<title>zcash/zcash#2118</title>
<g id="a_node48"><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,-2226 72,-2226 72,-2188 233,-2188 233,-2226"/>
<text text-anchor="middle" x="152.5" y="-2210.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2118</text>
<text text-anchor="middle" x="152.5" y="-2195.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="edge39" class="edge">
<title>zcash/zcash#2118&#45;&gt;zcash/zcash#2115</title>
<path fill="none" stroke="#000000" d="M233.31,-2220.3C285.95,-2228.9 354.54,-2240.2 408.07,-2249"/>
<polygon fill="#000000" stroke="#000000" points="407.8072,-2252.5017 418.23,-2250.6 408.8962,-2245.5869 407.8072,-2252.5017"/>
</g>
<!-- zcash/zcash#5607 -->
<g id="node49" class="node committed">
<title>zcash/zcash#5607</title>
<g id="a_node49"><a xlink:href="https://github.com/zcash/zcash/pull/5607" xlink:title="zcash/zcash#5607&#10;Add `zcash_script` APIs&#10;for handling v5&#10;transactions" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1941,-1113 1748,-1113 1748,-1109 1744,-1109 1744,-1105 1748,-1105 1748,-1053 1744,-1053 1744,-1049 1748,-1049 1748,-1045 1941,-1045 1941,-1113"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="1748,-1109 1752,-1109 1752,-1105 1748,-1105 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="1748,-1053 1752,-1053 1752,-1049 1748,-1049 "/>
<text text-anchor="middle" x="1844.5" y="-1097.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5607</text>
<text text-anchor="middle" x="1844.5" y="-1082.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add `zcash_script` APIs</text>
<text text-anchor="middle" x="1844.5" y="-1067.8" font-family="Times,serif" font-size="14.00" fill="#000000">for handling v5</text>
<text text-anchor="middle" x="1844.5" y="-1052.8" font-family="Times,serif" font-size="14.00" fill="#000000">transactions</text>
</a>
</g>
</g>
<!-- zcash/zcash#5607&#45;&gt;zcash/zcash#5415 -->
<g id="edge40" class="edge">
<title>zcash/zcash#5607&#45;&gt;zcash/zcash#5415</title>
<path fill="none" stroke="#000000" d="M1941.4,-1068.8C1962.2,-1062.3 1982.3,-1052 1997,-1036 2055.6,-971.92 1971.5,-905.28 2033,-844 2050.7,-826.38 2075.6,-817.86 2100.1,-814.14"/>
<polygon fill="#000000" stroke="#000000" points="2100.7148,-817.5903 2110.2,-812.87 2099.8414,-810.645 2100.7148,-817.5903"/>
</g>
<!-- zcash/zcash#5534 -->
<g id="node50" class="node committed">
<title>zcash/zcash#5534</title>
<g id="a_node50"><a xlink:href="https://github.com/zcash/zcash/issues/5534" xlink:title="zcash/zcash#5534&#10;Decide on a consistent&#10;usage of `pool` vs `type`&#10;in RPCs" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1943,-1027 1746,-1027 1746,-959 1943,-959 1943,-1027"/>
<text text-anchor="middle" x="1844.5" y="-1011.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5534</text>
<text text-anchor="middle" x="1844.5" y="-996.8" font-family="Times,serif" font-size="14.00" fill="#000000">Decide on a consistent</text>
<text text-anchor="middle" x="1844.5" y="-981.8" font-family="Times,serif" font-size="14.00" fill="#000000">usage of `pool` vs `type`</text>
<text text-anchor="middle" x="1844.5" y="-966.8" font-family="Times,serif" font-size="14.00" fill="#000000">in RPCs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5534&#45;&gt;zcash/zcash#5415 -->
<g id="edge41" class="edge">
<title>zcash/zcash#5534&#45;&gt;zcash/zcash#5415</title>
<path fill="none" stroke="#000000" d="M1943.3,-979.35C1963,-972.8 1982.1,-963.15 1997,-949 2032.7,-914.99 1995.6,-876.2 2033,-844 2051.6,-827.94 2076.4,-819.78 2100.6,-815.93"/>
<polygon fill="#000000" stroke="#000000" points="2101.0694,-819.3985 2110.5,-814.57 2100.1167,-812.4636 2101.0694,-819.3985"/>
</g>
<!-- zcash/zcash#3788 -->
<g id="node51" class="node open">
<title>zcash/zcash#3788</title>
<g id="a_node51"><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,-2510.5 414.5,-2510.5 414.5,-2457.5 572.5,-2457.5 572.5,-2510.5"/>
<text text-anchor="middle" x="493.5" y="-2495.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3788</text>
<text text-anchor="middle" x="493.5" y="-2480.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sprout Deprecation</text>
<text text-anchor="middle" x="493.5" y="-2465.3" font-family="Times,serif" font-size="14.00" fill="#000000">roadmap</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#488 -->
<g id="node65" class="node open">
<title>zcash/librustzcash#488</title>
<g id="a_node65"><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="2799,-537 2611,-537 2611,-469 2799,-469 2799,-537"/>
<text text-anchor="middle" x="2705" y="-521.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#488</text>
<text text-anchor="middle" x="2705" y="-506.8" font-family="Times,serif" font-size="14.00" fill="#000000">Publish</text>
<text text-anchor="middle" x="2705" y="-491.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_sqlite</text>
<text text-anchor="middle" x="2705" y="-476.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="edge54" class="edge">
<title>zcash/librustzcash#487&#45;&gt;zcash/librustzcash#488</title>
<path fill="none" stroke="#000000" d="M2557.3,-597.98C2563.4,-595.07 2569.3,-592.06 2575,-589 2600.2,-575.39 2626.9,-558.32 2649.4,-542.97"/>
<polygon fill="#000000" stroke="#000000" points="2651.5459,-545.742 2657.8,-537.19 2647.5778,-539.9753 2651.5459,-545.742"/>
</g>
<!-- zcash/zcash#5034 -->
<g id="node53" class="node open">
<title>zcash/zcash#5034</title>
<g id="a_node53"><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,-2582 397,-2582 397,-2578 393,-2578 393,-2574 397,-2574 397,-2552 393,-2552 393,-2548 397,-2548 397,-2544 590,-2544 590,-2582"/>
<polyline fill="none" stroke="#000000" points="397,-2578 401,-2578 401,-2574 397,-2574 "/>
<polyline fill="none" stroke="#000000" points="397,-2552 401,-2552 401,-2548 397,-2548 "/>
<text text-anchor="middle" x="493.5" y="-2566.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5034</text>
<text text-anchor="middle" x="493.5" y="-2551.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="node54" class="node open">
<title>zcash/zcash#5050</title>
<g id="a_node54"><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="890,-2582 697,-2582 697,-2578 693,-2578 693,-2574 697,-2574 697,-2552 693,-2552 693,-2548 697,-2548 697,-2544 890,-2544 890,-2582"/>
<polyline fill="none" stroke="#000000" points="697,-2578 701,-2578 701,-2574 697,-2574 "/>
<polyline fill="none" stroke="#000000" points="697,-2552 701,-2552 701,-2548 697,-2548 "/>
<text text-anchor="middle" x="793.5" y="-2566.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5050</text>
<text text-anchor="middle" x="793.5" y="-2551.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="edge44" class="edge">
<title>zcash/zcash#5034&#45;&gt;zcash/zcash#5050</title>
<path fill="none" stroke="#000000" d="M590.07,-2563C620.91,-2563 655.21,-2563 686.72,-2563"/>
<polygon fill="#000000" stroke="#000000" points="686.85,-2566.5001 696.85,-2563 686.85,-2559.5001 686.85,-2566.5001"/>
</g>
<!-- zcash/zcash#5163 -->
<g id="node55" class="node open">
<title>zcash/zcash#5163</title>
<g id="a_node55"><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="1147,-2582 954,-2582 954,-2578 950,-2578 950,-2574 954,-2574 954,-2552 950,-2552 950,-2548 954,-2548 954,-2544 1147,-2544 1147,-2582"/>
<polyline fill="none" stroke="#000000" points="954,-2578 958,-2578 958,-2574 954,-2574 "/>
<polyline fill="none" stroke="#000000" points="954,-2552 958,-2552 958,-2548 954,-2548 "/>
<text text-anchor="middle" x="1050.5" y="-2566.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5163</text>
<text text-anchor="middle" x="1050.5" y="-2551.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="edge45" class="edge">
<title>zcash/zcash#5050&#45;&gt;zcash/zcash#5163</title>
<path fill="none" stroke="#000000" d="M890.29,-2563C907.66,-2563 925.85,-2563 943.48,-2563"/>
<polygon fill="#000000" stroke="#000000" points="943.79,-2566.5001 953.79,-2563 943.79,-2559.5001 943.79,-2566.5001"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#39 -->
<g id="node56" class="node open">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#39</title>
<g id="a_node56"><a xlink:href="https://github.com/zcash-hackworks/zcash-test-vectors/pull/39" xlink:title="zcash&#45;hackworks/zcash&#45;test&#45;vectors#39&#10;Add vector generation for&#10;bundle commitments." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="2338,-1619.5 2033,-1619.5 2033,-1615.5 2029,-1615.5 2029,-1611.5 2033,-1611.5 2033,-1574.5 2029,-1574.5 2029,-1570.5 2033,-1570.5 2033,-1566.5 2338,-1566.5 2338,-1619.5"/>
<polyline fill="none" stroke="#000000" points="2033,-1615.5 2037,-1615.5 2037,-1611.5 2033,-1611.5 "/>
<polyline fill="none" stroke="#000000" points="2033,-1574.5 2037,-1574.5 2037,-1570.5 2033,-1570.5 "/>
<text text-anchor="middle" x="2185.5" y="-1604.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash&#45;hackworks/zcash&#45;test&#45;vectors#39</text>
<text text-anchor="middle" x="2185.5" y="-1589.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add vector generation for</text>
<text text-anchor="middle" x="2185.5" y="-1574.3" font-family="Times,serif" font-size="14.00" fill="#000000">bundle commitments.</text>
</a>
</g>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#39&#45;&gt;zcash/zcash#5387 -->
<g id="edge46" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#39&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M2324.6,-1566.4C2329.3,-1563.6 2333.8,-1560.5 2338,-1557 2425.6,-1484.9 2459.2,-1344.7 2470.1,-1284.1"/>
<polygon fill="#000000" stroke="#000000" points="2473.5745,-1284.5452 2471.8,-1274.1 2466.6735,-1283.3719 2473.5745,-1284.5452"/>
</g>
<!-- zcash/zcash#2718 -->
<g id="node57" class="node open">
<title>zcash/zcash#2718</title>
<g id="a_node57"><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,-2525.5 43.5,-2525.5 43.5,-2442.5 261.5,-2442.5 261.5,-2525.5"/>
<text text-anchor="middle" x="152.5" y="-2510.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2718</text>
<text text-anchor="middle" x="152.5" y="-2495.3" font-family="Times,serif" font-size="14.00" fill="#000000">Commit to an absolute</text>
<text text-anchor="middle" x="152.5" y="-2480.3" font-family="Times,serif" font-size="14.00" fill="#000000">minimum time before which</text>
<text text-anchor="middle" x="152.5" y="-2465.3" font-family="Times,serif" font-size="14.00" fill="#000000">any kind of address</text>
<text text-anchor="middle" x="152.5" y="-2450.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="edge47" class="edge">
<title>zcash/zcash#2718&#45;&gt;zcash/zcash#3788</title>
<path fill="none" stroke="#000000" d="M261.8,-2484C307.8,-2484 360.64,-2484 404.24,-2484"/>
<polygon fill="#000000" stroke="#000000" points="404.25,-2487.5001 414.25,-2484 404.25,-2480.5001 404.25,-2487.5001"/>
</g>
<!-- zcash/zcash#5407 -->
<g id="node58" class="node open">
<title>zcash/zcash#5407</title>
<g id="a_node58"><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="1151,-2689 950,-2689 950,-2651 1151,-2651 1151,-2689"/>
<text text-anchor="middle" x="1050.5" y="-2673.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5407</text>
<text text-anchor="middle" x="1050.5" y="-2658.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="node59" class="node open">
<title>zcash/zcash#4922</title>
<g id="a_node59"><a xlink:href="https://github.com/zcash/zcash/issues/4922" xlink:title="zcash/zcash#4922&#10;Update secp256k1,&#10;leveldb, and ctaes&#10;subtrees" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1379,-2704 1223,-2704 1223,-2636 1379,-2636 1379,-2704"/>
<text text-anchor="middle" x="1301" y="-2688.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4922</text>
<text text-anchor="middle" x="1301" y="-2673.8" font-family="Times,serif" font-size="14.00" fill="#000000">Update secp256k1,</text>
<text text-anchor="middle" x="1301" y="-2658.8" font-family="Times,serif" font-size="14.00" fill="#000000">leveldb, and ctaes</text>
<text text-anchor="middle" x="1301" y="-2643.8" 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="edge48" class="edge">
<title>zcash/zcash#5407&#45;&gt;zcash/zcash#4922</title>
<path fill="none" stroke="#000000" d="M1151.3,-2670C1171.6,-2670 1192.7,-2670 1212.5,-2670"/>
<polygon fill="#000000" stroke="#000000" points="1212.7,-2673.5001 1222.7,-2670 1212.7,-2666.5001 1212.7,-2673.5001"/>
</g>
<!-- zcash/zcash#5065 -->
<g id="node60" class="node open">
<title>zcash/zcash#5065</title>
<g id="a_node60"><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,-2731.5 397,-2731.5 397,-2727.5 393,-2727.5 393,-2723.5 397,-2723.5 397,-2686.5 393,-2686.5 393,-2682.5 397,-2682.5 397,-2678.5 590,-2678.5 590,-2731.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="397,-2727.5 401,-2727.5 401,-2723.5 397,-2723.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="397,-2686.5 401,-2686.5 401,-2682.5 397,-2682.5 "/>
<text text-anchor="middle" x="493.5" y="-2716.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5065</text>
<text text-anchor="middle" x="493.5" y="-2701.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="-2686.3" font-family="Times,serif" font-size="14.00" fill="#000000">PRs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5408 -->
<g id="node61" class="node open">
<title>zcash/zcash#5408</title>
<g id="a_node61"><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="905,-2696.5 682,-2696.5 682,-2643.5 905,-2643.5 905,-2696.5"/>
<text text-anchor="middle" x="793.5" y="-2681.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5408</text>
<text text-anchor="middle" x="793.5" y="-2666.3" font-family="Times,serif" font-size="14.00" fill="#000000">Backport SHA&#45;256 assembly</text>
<text text-anchor="middle" x="793.5" y="-2651.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="edge49" class="edge">
<title>zcash/zcash#5065&#45;&gt;zcash/zcash#5408</title>
<path fill="none" stroke="#000000" d="M590.07,-2693.7C616.16,-2690.7 644.73,-2687.4 671.99,-2684.2"/>
<polygon fill="#000000" stroke="#000000" points="672.4594,-2687.6689 681.97,-2683 671.6237,-2680.7189 672.4594,-2687.6689"/>
</g>
<!-- zcash/zcash#5408&#45;&gt;zcash/zcash#5407 -->
<g id="edge50" class="edge">
<title>zcash/zcash#5408&#45;&gt;zcash/zcash#5407</title>
<path fill="none" stroke="#000000" d="M905.1,-2670C916.63,-2670 928.34,-2670 939.85,-2670"/>
<polygon fill="#000000" stroke="#000000" points="939.91,-2673.5001 949.91,-2670 939.91,-2666.5001 939.91,-2673.5001"/>
</g>
<!-- zcash/zcash#5409 -->
<g id="node62" class="node open">
<title>zcash/zcash#5409</title>
<g id="a_node62"><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,-2660.5 380,-2660.5 380,-2607.5 607,-2607.5 607,-2660.5"/>
<text text-anchor="middle" x="493.5" y="-2645.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5409</text>
<text text-anchor="middle" x="493.5" y="-2630.3" font-family="Times,serif" font-size="14.00" fill="#000000">Backport</text>
<text text-anchor="middle" x="493.5" y="-2615.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="edge51" class="edge">
<title>zcash/zcash#5409&#45;&gt;zcash/zcash#5408</title>
<path fill="none" stroke="#000000" d="M607.34,-2647.7C628.38,-2650.2 650.42,-2652.8 671.68,-2655.4"/>
<polygon fill="#000000" stroke="#000000" points="671.3753,-2658.8884 681.72,-2656.6 672.2061,-2651.9379 671.3753,-2658.8884"/>
</g>
<!-- zcash/zcash#5066 -->
<g id="node63" class="node open">
<title>zcash/zcash#5066</title>
<g id="a_node63"><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,-2668 70,-2668 70,-2664 66,-2664 66,-2660 70,-2660 70,-2608 66,-2608 66,-2604 70,-2604 70,-2600 235,-2600 235,-2668"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="70,-2664 74,-2664 74,-2660 70,-2660 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="70,-2608 74,-2608 74,-2604 70,-2604 "/>
<text text-anchor="middle" x="152.5" y="-2652.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5066</text>
<text text-anchor="middle" x="152.5" y="-2637.8" font-family="Times,serif" font-size="14.00" fill="#000000">Replace SigCache</text>
<text text-anchor="middle" x="152.5" y="-2622.8" font-family="Times,serif" font-size="14.00" fill="#000000">implementation with</text>
<text text-anchor="middle" x="152.5" y="-2607.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="edge52" class="edge">
<title>zcash/zcash#5066&#45;&gt;zcash/zcash#5409</title>
<path fill="none" stroke="#000000" d="M235.05,-2634C275.45,-2634 324.94,-2634 369.75,-2634"/>
<polygon fill="#000000" stroke="#000000" points="369.83,-2637.5001 379.83,-2634 369.83,-2630.5001 369.83,-2637.5001"/>
</g>
<!-- zcash/zcash#5575 -->
<g id="node64" class="node committed">
<title>zcash/zcash#5575</title>
<g id="a_node64"><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="574.5,-979.5 412.5,-979.5 412.5,-896.5 574.5,-896.5 574.5,-979.5"/>
<text text-anchor="middle" x="493.5" y="-964.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5575</text>
<text text-anchor="middle" x="493.5" y="-949.3" font-family="Times,serif" font-size="14.00" fill="#000000">Document policy for</text>
<text text-anchor="middle" x="493.5" y="-934.3" font-family="Times,serif" font-size="14.00" fill="#000000">inferring UAs when</text>
<text text-anchor="middle" x="493.5" y="-919.3" font-family="Times,serif" font-size="14.00" fill="#000000">recovering from</text>
<text text-anchor="middle" x="493.5" y="-904.3" font-family="Times,serif" font-size="14.00" fill="#000000">mnemonics.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5575&#45;&gt;zcash/zcash#5186 -->
<g id="edge53" class="edge">
<title>zcash/zcash#5575&#45;&gt;zcash/zcash#5186</title>
<path fill="none" stroke="#000000" d="M574.68,-931.78C607.54,-929.26 646.01,-926.31 681.45,-923.59"/>
<polygon fill="#000000" stroke="#000000" points="682.1576,-927.046 691.86,-922.79 681.6212,-920.0666 682.1576,-927.046"/>
</g>
<!-- zcash/zcash#5057 -->
<g id="node66" class="node open">
<title>zcash/zcash#5057</title>
<g id="a_node66"><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,-2582 77.5,-2582 77.5,-2578 73.5,-2578 73.5,-2574 77.5,-2574 77.5,-2552 73.5,-2552 73.5,-2548 77.5,-2548 77.5,-2544 227.5,-2544 227.5,-2582"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="77.5,-2578 81.5,-2578 81.5,-2574 77.5,-2574 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="77.5,-2552 81.5,-2552 81.5,-2548 77.5,-2548 "/>
<text text-anchor="middle" x="152.5" y="-2566.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5057</text>
<text text-anchor="middle" x="152.5" y="-2551.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="edge55" class="edge">
<title>zcash/zcash#5057&#45;&gt;zcash/zcash#5034</title>
<path fill="none" stroke="#000000" d="M227.76,-2563C274.37,-2563 334.96,-2563 386.52,-2563"/>
<polygon fill="#000000" stroke="#000000" points="386.7,-2566.5001 396.7,-2563 386.7,-2559.5001 386.7,-2566.5001"/>
</g>
<!-- zcash/zcash#5432 -->
<g id="node67" class="node committed">
<title>zcash/zcash#5432</title>
<g id="a_node67"><a xlink:href="https://github.com/zcash/zcash/issues/5432" xlink:title="zcash/zcash#5432&#10;Decide on naming of&#10;`unifiedaddress` in new&#10;RPC outputs" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="888,-612 699,-612 699,-544 888,-544 888,-612"/>
<text text-anchor="middle" x="793.5" y="-596.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5432</text>
<text text-anchor="middle" x="793.5" y="-581.8" font-family="Times,serif" font-size="14.00" fill="#000000">Decide on naming of</text>
<text text-anchor="middle" x="793.5" y="-566.8" font-family="Times,serif" font-size="14.00" fill="#000000">`unifiedaddress` in new</text>
<text text-anchor="middle" x="793.5" y="-551.8" font-family="Times,serif" font-size="14.00" fill="#000000">RPC outputs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5432&#45;&gt;zcash/zcash#5386 -->
<g id="edge56" class="edge">
<title>zcash/zcash#5432&#45;&gt;zcash/zcash#5386</title>
<path fill="none" stroke="#000000" d="M888.09,-608.89C894.1,-612.52 899.8,-616.54 905,-621 978.57,-684.15 1023.3,-794.24 1041.3,-846.24"/>
<polygon fill="#000000" stroke="#000000" points="1038.0366,-847.513 1044.6,-855.83 1044.6556,-845.2353 1038.0366,-847.513"/>
</g>
<!-- zcash/zcash#4585 -->
<g id="node68" class="node open">
<title>zcash/zcash#4585</title>
<g id="a_node68"><a xlink:href="https://github.com/zcash/zcash/issues/4585" xlink:title="zcash/zcash#4585&#10;Add lightwalletd&#10;configuration enabled&#10;information to getinfo&#10;output" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="239,-2769.5 66,-2769.5 66,-2686.5 239,-2686.5 239,-2769.5"/>
<text text-anchor="middle" x="152.5" y="-2754.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4585</text>
<text text-anchor="middle" x="152.5" y="-2739.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add lightwalletd</text>
<text text-anchor="middle" x="152.5" y="-2724.3" font-family="Times,serif" font-size="14.00" fill="#000000">configuration enabled</text>
<text text-anchor="middle" x="152.5" y="-2709.3" font-family="Times,serif" font-size="14.00" fill="#000000">information to getinfo</text>
<text text-anchor="middle" x="152.5" y="-2694.3" font-family="Times,serif" font-size="14.00" fill="#000000">output</text>
</a>
</g>
</g>
<!-- zcash/zcash#4173 -->
<g id="node69" class="node open">
<title>zcash/zcash#4173</title>
<g id="a_node69"><a xlink:href="https://github.com/zcash/zcash/issues/4173" xlink:title="zcash/zcash#4173&#10;Lightwalletd&#10;mainnet/testnet&#10;compatibility" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="227.5,-2856 77.5,-2856 77.5,-2788 227.5,-2788 227.5,-2856"/>
<text text-anchor="middle" x="152.5" y="-2840.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4173</text>
<text text-anchor="middle" x="152.5" y="-2825.8" font-family="Times,serif" font-size="14.00" fill="#000000">Lightwalletd</text>
<text text-anchor="middle" x="152.5" y="-2810.8" font-family="Times,serif" font-size="14.00" fill="#000000">mainnet/testnet</text>
<text text-anchor="middle" x="152.5" y="-2795.8" font-family="Times,serif" font-size="14.00" fill="#000000">compatibility</text>
</a>
</g>
</g>
<!-- zcash/zcash#5223 -->
<g id="node70" class="node open">
<title>zcash/zcash#5223</title>
<g id="a_node70"><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="#c2e0c6" stroke="#000000" stroke-width="2" points="2281,-1548 2090,-1548 2090,-1480 2281,-1480 2281,-1548"/>
<text text-anchor="middle" x="2185.5" y="-1532.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5223</text>
<text text-anchor="middle" x="2185.5" y="-1517.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add RPC test case that</text>
<text text-anchor="middle" x="2185.5" y="-1502.8" font-family="Times,serif" font-size="14.00" fill="#000000">checks the auth data</text>
<text text-anchor="middle" x="2185.5" y="-1487.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="edge57" class="edge">
<title>zcash/zcash#5223&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M2281.2,-1498.5C2301.3,-1492.3 2321.4,-1483.4 2338,-1471 2404.1,-1421.7 2446.2,-1330.1 2464.3,-1283.7"/>
<polygon fill="#000000" stroke="#000000" points="2467.6292,-1284.7914 2467.9,-1274.2 2461.0835,-1282.3108 2467.6292,-1284.7914"/>
</g>
<!-- zcash/zcash#5511 -->
<g id="node71" class="node open">
<title>zcash/zcash#5511</title>
<g id="a_node71"><a xlink:href="https://github.com/zcash/zcash/issues/5511" xlink:title="zcash/zcash#5511&#10;Update z_shieldcoinbase&#10;to enable use of unified&#10;addresses &amp; ZIP 316 OVKs." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2294,-1462 2077,-1462 2077,-1394 2294,-1394 2294,-1462"/>
<text text-anchor="middle" x="2185.5" y="-1446.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5511</text>
<text text-anchor="middle" x="2185.5" y="-1431.8" font-family="Times,serif" font-size="14.00" fill="#000000">Update z_shieldcoinbase</text>
<text text-anchor="middle" x="2185.5" y="-1416.8" font-family="Times,serif" font-size="14.00" fill="#000000">to enable use of unified</text>
<text text-anchor="middle" x="2185.5" y="-1401.8" font-family="Times,serif" font-size="14.00" fill="#000000">addresses &amp; ZIP 316 OVKs.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5511&#45;&gt;zcash/zcash#5387 -->
<g id="edge58" class="edge">
<title>zcash/zcash#5511&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M2294.4,-1403.6C2309.5,-1398.2 2324.5,-1391.7 2338,-1384 2384.8,-1357.2 2428.1,-1311.2 2452.9,-1282"/>
<polygon fill="#000000" stroke="#000000" points="2455.6869,-1284.1229 2459.4,-1274.2 2450.3093,-1279.6416 2455.6869,-1284.1229"/>
</g>
<!-- zcash/zcash#5583 -->
<g id="node72" class="node open">
<title>zcash/zcash#5583</title>
<g id="a_node72"><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="2269.5,-1375.5 2101.5,-1375.5 2101.5,-1322.5 2269.5,-1322.5 2269.5,-1375.5"/>
<text text-anchor="middle" x="2185.5" y="-1360.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5583</text>
<text text-anchor="middle" x="2185.5" y="-1345.3" font-family="Times,serif" font-size="14.00" fill="#000000">Clean up null pointer</text>
<text text-anchor="middle" x="2185.5" y="-1330.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#5387 -->
<g id="edge59" class="edge">
<title>zcash/zcash#5583&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M2269.7,-1331.8C2292.1,-1326.5 2316.2,-1320.2 2338,-1313 2367.6,-1303.3 2399.8,-1289.8 2425.4,-1278.2"/>
<polygon fill="#000000" stroke="#000000" points="2426.8907,-1281.3676 2434.6,-1274.1 2424.0412,-1274.9737 2426.8907,-1281.3676"/>
</g>
<!-- zcash/zcash#5584 -->
<g id="node73" class="node open">
<title>zcash/zcash#5584</title>
<g id="a_node73"><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="2275.5,-1304 2095.5,-1304 2095.5,-1206 2275.5,-1206 2275.5,-1304"/>
<text text-anchor="middle" x="2185.5" y="-1288.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5584</text>
<text text-anchor="middle" x="2185.5" y="-1273.8" font-family="Times,serif" font-size="14.00" fill="#000000">Skip unnecessary</text>
<text text-anchor="middle" x="2185.5" y="-1258.8" font-family="Times,serif" font-size="14.00" fill="#000000">serialization &amp; parsing</text>
<text text-anchor="middle" x="2185.5" y="-1243.8" font-family="Times,serif" font-size="14.00" fill="#000000">when crossing the FFI</text>
<text text-anchor="middle" x="2185.5" y="-1228.8" font-family="Times,serif" font-size="14.00" fill="#000000">with Orchard raw</text>
<text text-anchor="middle" x="2185.5" y="-1213.8" font-family="Times,serif" font-size="14.00" fill="#000000">addresses.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5584&#45;&gt;zcash/zcash#5387 -->
<g id="edge60" class="edge">
<title>zcash/zcash#5584&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M2275.8,-1255C2311.9,-1255 2353.4,-1255 2389.1,-1255"/>
<polygon fill="#000000" stroke="#000000" points="2389.5,-1258.5001 2399.5,-1255 2389.5,-1251.5001 2389.5,-1258.5001"/>
</g>
<!-- zcash/zcash#5605 -->
<g id="node74" class="node open">
<title>zcash/zcash#5605</title>
<g id="a_node74"><a xlink:href="https://github.com/zcash/zcash/issues/5605" xlink:title="zcash/zcash#5605&#10;Review rpcwallet.cpp and&#10;rpcdump.cpp for updates&#10;needed for Orchard" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="894.5,-1302 692.5,-1302 692.5,-1234 894.5,-1234 894.5,-1302"/>
<text text-anchor="middle" x="793.5" y="-1286.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5605</text>
<text text-anchor="middle" x="793.5" y="-1271.8" font-family="Times,serif" font-size="14.00" fill="#000000">Review rpcwallet.cpp and</text>
<text text-anchor="middle" x="793.5" y="-1256.8" font-family="Times,serif" font-size="14.00" fill="#000000">rpcdump.cpp for updates</text>
<text text-anchor="middle" x="793.5" y="-1241.8" font-family="Times,serif" font-size="14.00" fill="#000000">needed for Orchard</text>
</a>
</g>
</g>
<!-- zcash/zcash#5605&#45;&gt;zcash/zcash#5386 -->
<g id="edge61" class="edge">
<title>zcash/zcash#5605&#45;&gt;zcash/zcash#5386</title>
<path fill="none" stroke="#000000" d="M893.2,-1233.9C897.4,-1230.9 901.36,-1227.6 905,-1224 998.88,-1131.9 1034.9,-970.2 1046.2,-904.25"/>
<polygon fill="#000000" stroke="#000000" points="1049.6906,-904.5848 1047.8,-894.16 1042.7769,-903.4884 1049.6906,-904.5848"/>
</g>
<!-- zcash/zcash#5535 -->
<g id="node75" class="node committed">
<title>zcash/zcash#5535</title>
<g id="a_node75"><a xlink:href="https://github.com/zcash/zcash/issues/5535" xlink:title="zcash/zcash#5535&#10;Clean up RPC help text&#10;for UAs and Orchard" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1937,-940.5 1752,-940.5 1752,-887.5 1937,-887.5 1937,-940.5"/>
<text text-anchor="middle" x="1844.5" y="-925.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5535</text>
<text text-anchor="middle" x="1844.5" y="-910.3" font-family="Times,serif" font-size="14.00" fill="#000000">Clean up RPC help text</text>
<text text-anchor="middle" x="1844.5" y="-895.3" font-family="Times,serif" font-size="14.00" fill="#000000">for UAs and Orchard</text>
</a>
</g>
</g>
<!-- zcash/zcash#5535&#45;&gt;zcash/zcash#5415 -->
<g id="edge62" class="edge">
<title>zcash/zcash#5535&#45;&gt;zcash/zcash#5415</title>
<path fill="none" stroke="#000000" d="M1937.3,-900.29C1957.7,-895.06 1978.7,-887.87 1997,-878 2016.4,-867.56 2013.4,-853.95 2033,-844 2053.6,-833.56 2077.5,-826.97 2100.2,-822.82"/>
<polygon fill="#000000" stroke="#000000" points="2100.9181,-826.2485 2110.2,-821.14 2099.7583,-819.3452 2100.9181,-826.2485"/>
</g>
<!-- zcash/zcash#5514 -->
<g id="node76" class="node committed">
<title>zcash/zcash#5514</title>
<g id="a_node76"><a xlink:href="https://github.com/zcash/zcash/issues/5514" xlink:title="zcash/zcash#5514&#10;Update release notes to&#10;cover newly added and&#10;updated RPC methods for&#10;unified address support." target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1945.5,-869.5 1743.5,-869.5 1743.5,-786.5 1945.5,-786.5 1945.5,-869.5"/>
<text text-anchor="middle" x="1844.5" y="-854.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5514</text>
<text text-anchor="middle" x="1844.5" y="-839.3" font-family="Times,serif" font-size="14.00" fill="#000000">Update release notes to</text>
<text text-anchor="middle" x="1844.5" y="-824.3" font-family="Times,serif" font-size="14.00" fill="#000000">cover newly added and</text>
<text text-anchor="middle" x="1844.5" y="-809.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated RPC methods for</text>
<text text-anchor="middle" x="1844.5" y="-794.3" font-family="Times,serif" font-size="14.00" fill="#000000">unified address support.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5514&#45;&gt;zcash/zcash#5415 -->
<g id="edge63" class="edge">
<title>zcash/zcash#5514&#45;&gt;zcash/zcash#5415</title>
<path fill="none" stroke="#000000" d="M1945.9,-824.43C1995.1,-822.7 2053.5,-820.64 2100.4,-819"/>
<polygon fill="#000000" stroke="#000000" points="2100.6311,-822.4941 2110.5,-818.64 2100.3816,-815.4985 2100.6311,-822.4941"/>
</g>
<!-- zcash/zcash#5513 -->
<g id="node77" class="node open">
<title>zcash/zcash#5513</title>
<g id="a_node77"><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,-2912 46,-2912 46,-2874 259,-2874 259,-2912"/>
<text text-anchor="middle" x="152.5" y="-2896.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5513</text>
<text text-anchor="middle" x="152.5" y="-2881.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove `dumpwallet` RPC</text>
</a>
</g>
</g>
<!-- zcash/zcash#5515 -->
<g id="node78" class="node committed">
<title>zcash/zcash#5515</title>
<g id="a_node78"><a xlink:href="https://github.com/zcash/zcash/issues/5515" xlink:title="zcash/zcash#5515&#10;Update the&#10;`listaddresses` RPC&#10;endpoint to correctly&#10;report unified addresses." target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="892,-1215.5 695,-1215.5 695,-1132.5 892,-1132.5 892,-1215.5"/>
<text text-anchor="middle" x="793.5" y="-1200.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5515</text>
<text text-anchor="middle" x="793.5" y="-1185.3" font-family="Times,serif" font-size="14.00" fill="#000000">Update the</text>
<text text-anchor="middle" x="793.5" y="-1170.3" font-family="Times,serif" font-size="14.00" fill="#000000">`listaddresses` RPC</text>
<text text-anchor="middle" x="793.5" y="-1155.3" font-family="Times,serif" font-size="14.00" fill="#000000">endpoint to correctly</text>
<text text-anchor="middle" x="793.5" y="-1140.3" font-family="Times,serif" font-size="14.00" fill="#000000">report unified addresses.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5515&#45;&gt;zcash/zcash#5386 -->
<g id="edge64" class="edge">
<title>zcash/zcash#5515&#45;&gt;zcash/zcash#5386</title>
<path fill="none" stroke="#000000" d="M892.1,-1133.3C896.64,-1130.1 900.97,-1126.6 905,-1123 975.18,-1059.6 1021.2,-954.22 1040.3,-903.72"/>
<polygon fill="#000000" stroke="#000000" points="1043.6767,-904.6825 1043.9,-894.09 1037.1199,-902.2313 1043.6767,-904.6825"/>
</g>
<!-- zcash/incrementalmerkletree#22 -->
<g id="node79" class="node open">
<title>zcash/incrementalmerkletree#22</title>
<g id="a_node79"><a xlink:href="https://github.com/zcash/incrementalmerkletree/issues/22" xlink:title="zcash/incrementalmerkletree#22&#10;Add ability to get&#10;authentication path to&#10;previous checkpoint" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="281,-1318 24,-1318 24,-1250 281,-1250 281,-1318"/>
<text text-anchor="middle" x="152.5" y="-1302.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/incrementalmerkletree#22</text>
<text text-anchor="middle" x="152.5" y="-1287.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add ability to get</text>
<text text-anchor="middle" x="152.5" y="-1272.8" font-family="Times,serif" font-size="14.00" fill="#000000">authentication path to</text>
<text text-anchor="middle" x="152.5" y="-1257.8" font-family="Times,serif" font-size="14.00" fill="#000000">previous checkpoint</text>
</a>
</g>
</g>
<!-- zcash/incrementalmerkletree#22&#45;&gt;zcash/zcash#5644 -->
<g id="edge65" class="edge">
<title>zcash/incrementalmerkletree#22&#45;&gt;zcash/zcash#5644</title>
<path fill="none" stroke="#000000" d="M281.42,-1284C313.92,-1284 348.58,-1284 380.25,-1284"/>
<polygon fill="#000000" stroke="#000000" points="380.42,-1287.5001 390.42,-1284 380.42,-1280.5001 380.42,-1287.5001"/>
</g>
<!-- zcash/librustzcash#520 -->
<g id="node80" class="node open">
<title>zcash/librustzcash#520</title>
<g id="a_node80"><a xlink:href="https://github.com/zcash/librustzcash/issues/520" xlink:title="zcash/librustzcash#520&#10;Migrate to `secp256k1&#10;0.21`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1643,-1074.5 1455,-1074.5 1455,-1021.5 1643,-1021.5 1643,-1074.5"/>
<text text-anchor="middle" x="1549" y="-1059.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#520</text>
<text text-anchor="middle" x="1549" y="-1044.3" font-family="Times,serif" font-size="14.00" fill="#000000">Migrate to `secp256k1</text>
<text text-anchor="middle" x="1549" y="-1029.3" font-family="Times,serif" font-size="14.00" fill="#000000">0.21`</text>
</a>
</g>
</g>
<!-- zcash/zcash#5645 -->
<g id="node81" class="node open">
<title>zcash/zcash#5645</title>
<g id="a_node81"><a xlink:href="https://github.com/zcash/zcash/issues/5645" xlink:title="zcash/zcash#5645&#10;Migrate to `secp256k1&#10;0.21`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1935.5,-1192.5 1753.5,-1192.5 1753.5,-1139.5 1935.5,-1139.5 1935.5,-1192.5"/>
<text text-anchor="middle" x="1844.5" y="-1177.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5645</text>
<text text-anchor="middle" x="1844.5" y="-1162.3" font-family="Times,serif" font-size="14.00" fill="#000000">Migrate to `secp256k1</text>
<text text-anchor="middle" x="1844.5" y="-1147.3" font-family="Times,serif" font-size="14.00" fill="#000000">0.21`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#520&#45;&gt;zcash/zcash#5645 -->
<g id="edge66" class="edge">
<title>zcash/librustzcash#520&#45;&gt;zcash/zcash#5645</title>
<path fill="none" stroke="#000000" d="M1594.6,-1074.5C1622.2,-1089.8 1658.4,-1108.6 1692,-1122 1708.4,-1128.5 1726.2,-1134.6 1743.6,-1139.9"/>
<polygon fill="#000000" stroke="#000000" points="1742.6151,-1143.2586 1753.2,-1142.8 1744.6394,-1136.5577 1742.6151,-1143.2586"/>
</g>
<!-- zcash/librustzcash#521 -->
<g id="node82" class="node open">
<title>zcash/librustzcash#521</title>
<g id="a_node82"><a xlink:href="https://github.com/zcash/librustzcash/issues/521" xlink:title="zcash/librustzcash#521&#10;Upstream `hdwallet`&#10;changes" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1938.5,-768.5 1750.5,-768.5 1750.5,-715.5 1938.5,-715.5 1938.5,-768.5"/>
<text text-anchor="middle" x="1844.5" y="-753.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#521</text>
<text text-anchor="middle" x="1844.5" y="-738.3" font-family="Times,serif" font-size="14.00" fill="#000000">Upstream `hdwallet`</text>
<text text-anchor="middle" x="1844.5" y="-723.3" font-family="Times,serif" font-size="14.00" fill="#000000">changes</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#520&#45;&gt;zcash/librustzcash#521 -->
<g id="edge67" class="edge">
<title>zcash/librustzcash#520&#45;&gt;zcash/librustzcash#521</title>
<path fill="none" stroke="#000000" d="M1570.4,-1021.3C1594.1,-990.8 1631.9,-938.69 1656,-889 1678.8,-841.96 1653.5,-812.36 1692,-777 1705.6,-764.52 1722.7,-756.2 1740.5,-750.71"/>
<polygon fill="#000000" stroke="#000000" points="1741.7972,-753.9825 1750.5,-747.94 1739.9285,-747.2366 1741.7972,-753.9825"/>
</g>
<!-- zcash/zcash#5645&#45;&gt;zcash/zcash#5387 -->
<g id="edge68" class="edge">
<title>zcash/zcash#5645&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1935.9,-1162.6C2036,-1161 2200.6,-1164.5 2338,-1197 2369.8,-1204.5 2403.6,-1218.8 2429.6,-1231.4"/>
<polygon fill="#000000" stroke="#000000" points="2428.3739,-1234.6949 2438.9,-1235.9 2431.4229,-1228.3938 2428.3739,-1234.6949"/>
</g>
<!-- zcash/librustzcash#521&#45;&gt;zcash/librustzcash#458 -->
<g id="edge69" class="edge">
<title>zcash/librustzcash#521&#45;&gt;zcash/librustzcash#458</title>
<path fill="none" stroke="#000000" d="M1938.6,-723.51C1982.9,-714.8 2036,-704.38 2081.5,-695.43"/>
<polygon fill="#000000" stroke="#000000" points="2082.2649,-698.8467 2091.4,-693.48 2080.9121,-691.9786 2082.2649,-698.8467"/>
</g>
<!-- zcash/zcash#2534 -->
<g id="node83" class="node open">
<title>zcash/zcash#2534</title>
<g id="a_node83"><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="252.5,-2983.5 52.5,-2983.5 52.5,-2979.5 48.5,-2979.5 48.5,-2975.5 52.5,-2975.5 52.5,-2938.5 48.5,-2938.5 48.5,-2934.5 52.5,-2934.5 52.5,-2930.5 252.5,-2930.5 252.5,-2983.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="52.5,-2979.5 56.5,-2979.5 56.5,-2975.5 52.5,-2975.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="52.5,-2938.5 56.5,-2938.5 56.5,-2934.5 52.5,-2934.5 "/>
<text text-anchor="middle" x="152.5" y="-2968.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2534</text>
<text text-anchor="middle" x="152.5" y="-2953.3" font-family="Times,serif" font-size="14.00" fill="#000000">Bitcoin 0.12 P2P/Net PRs</text>
<text text-anchor="middle" x="152.5" y="-2938.3" font-family="Times,serif" font-size="14.00" fill="#000000">1</text>
</a>
</g>
</g>
<!-- zcash/zcash#5003 -->
<g id="node84" class="node open">
<title>zcash/zcash#5003</title>
<g id="a_node84"><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="599.5,-3018.5 387.5,-3018.5 387.5,-3014.5 383.5,-3014.5 383.5,-3010.5 387.5,-3010.5 387.5,-2973.5 383.5,-2973.5 383.5,-2969.5 387.5,-2969.5 387.5,-2965.5 599.5,-2965.5 599.5,-3018.5"/>
<polyline fill="none" stroke="#000000" points="387.5,-3014.5 391.5,-3014.5 391.5,-3010.5 387.5,-3010.5 "/>
<polyline fill="none" stroke="#000000" points="387.5,-2973.5 391.5,-2973.5 391.5,-2969.5 387.5,-2969.5 "/>
<text text-anchor="middle" x="493.5" y="-3003.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5003</text>
<text text-anchor="middle" x="493.5" y="-2988.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: prerequisites for</text>
<text text-anchor="middle" x="493.5" y="-2973.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="edge70" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#5003</title>
<path fill="none" stroke="#000000" d="M252.51,-2967.3C291.55,-2971.3 336.58,-2975.9 377.07,-2980"/>
<polygon fill="#000000" stroke="#000000" points="376.9421,-2983.5064 387.26,-2981.1 377.6934,-2976.5469 376.9421,-2983.5064"/>
</g>
<!-- zcash/zcash#5005 -->
<g id="node85" class="node open">
<title>zcash/zcash#5005</title>
<g id="a_node85"><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="889,-2942 698,-2942 698,-2938 694,-2938 694,-2934 698,-2934 698,-2882 694,-2882 694,-2878 698,-2878 698,-2874 889,-2874 889,-2942"/>
<polyline fill="none" stroke="#000000" points="698,-2938 702,-2938 702,-2934 698,-2934 "/>
<polyline fill="none" stroke="#000000" points="698,-2882 702,-2882 702,-2878 698,-2878 "/>
<text text-anchor="middle" x="793.5" y="-2926.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5005</text>
<text text-anchor="middle" x="793.5" y="-2911.8" font-family="Times,serif" font-size="14.00" fill="#000000">net: Split DNS resolving</text>
<text text-anchor="middle" x="793.5" y="-2896.8" font-family="Times,serif" font-size="14.00" fill="#000000">functionality out of net</text>
<text text-anchor="middle" x="793.5" y="-2881.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="edge71" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#5005</title>
<path fill="none" stroke="#000000" d="M252.66,-2949.3C371.07,-2940.3 567.26,-2925.3 687.97,-2916.1"/>
<polygon fill="#000000" stroke="#000000" points="688.281,-2919.5864 697.97,-2915.3 687.7227,-2912.6087 688.281,-2919.5864"/>
</g>
<!-- zcash/zcash#5004 -->
<g id="node86" class="node open">
<title>zcash/zcash#5004</title>
<g id="a_node86"><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="880.5,-3043.5 706.5,-3043.5 706.5,-3039.5 702.5,-3039.5 702.5,-3035.5 706.5,-3035.5 706.5,-2968.5 702.5,-2968.5 702.5,-2964.5 706.5,-2964.5 706.5,-2960.5 880.5,-2960.5 880.5,-3043.5"/>
<polyline fill="none" stroke="#000000" points="706.5,-3039.5 710.5,-3039.5 710.5,-3035.5 706.5,-3035.5 "/>
<polyline fill="none" stroke="#000000" points="706.5,-2968.5 710.5,-2968.5 710.5,-2964.5 706.5,-2964.5 "/>
<text text-anchor="middle" x="793.5" y="-3028.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5004</text>
<text text-anchor="middle" x="793.5" y="-3013.3" font-family="Times,serif" font-size="14.00" fill="#000000">Verify that expected</text>
<text text-anchor="middle" x="793.5" y="-2998.3" font-family="Times,serif" font-size="14.00" fill="#000000">services are available</text>
<text text-anchor="middle" x="793.5" y="-2983.3" font-family="Times,serif" font-size="14.00" fill="#000000">from peer nodes &amp;</text>
<text text-anchor="middle" x="793.5" y="-2968.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="edge72" class="edge">
<title>zcash/zcash#5003&#45;&gt;zcash/zcash#5004</title>
<path fill="none" stroke="#000000" d="M599.69,-2995.5C631.04,-2996.6 665.18,-2997.7 695.96,-2998.7"/>
<polygon fill="#000000" stroke="#000000" points="696.1317,-3002.2092 706.26,-2999.1 696.4034,-2995.2145 696.1317,-3002.2092"/>
</g>
<!-- zcash/zcash#5006 -->
<g id="node87" class="node open">
<title>zcash/zcash#5006</title>
<g id="a_node87"><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="1159.5,-2974 941.5,-2974 941.5,-2970 937.5,-2970 937.5,-2966 941.5,-2966 941.5,-2944 937.5,-2944 937.5,-2940 941.5,-2940 941.5,-2936 1159.5,-2936 1159.5,-2974"/>
<polyline fill="none" stroke="#000000" points="941.5,-2970 945.5,-2970 945.5,-2966 941.5,-2966 "/>
<polyline fill="none" stroke="#000000" points="941.5,-2944 945.5,-2944 945.5,-2940 941.5,-2940 "/>
<text text-anchor="middle" x="1050.5" y="-2958.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5006</text>
<text text-anchor="middle" x="1050.5" y="-2943.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="edge73" class="edge">
<title>zcash/zcash#5005&#45;&gt;zcash/zcash#5006</title>
<path fill="none" stroke="#000000" d="M889.2,-2925.5C904.53,-2928.3 920.54,-2931.2 936.25,-2934.1"/>
<polygon fill="#000000" stroke="#000000" points="936.0604,-2937.6242 946.53,-2936 937.3327,-2930.7407 936.0604,-2937.6242"/>
</g>
<!-- zcash/zcash#5004&#45;&gt;zcash/zcash#5006 -->
<g id="edge74" class="edge">
<title>zcash/zcash#5004&#45;&gt;zcash/zcash#5006</title>
<path fill="none" stroke="#000000" d="M880.51,-2986.1C898.41,-2982.8 917.51,-2979.3 936.2,-2975.9"/>
<polygon fill="#000000" stroke="#000000" points="937.0055,-2979.3114 946.23,-2974.1 935.769,-2972.4215 937.0055,-2979.3114"/>
</g>
<!-- zcash/zcash#5008 -->
<g id="node88" class="node open">
<title>zcash/zcash#5008</title>
<g id="a_node88"><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="1395.5,-2989 1206.5,-2989 1206.5,-2985 1202.5,-2985 1202.5,-2981 1206.5,-2981 1206.5,-2929 1202.5,-2929 1202.5,-2925 1206.5,-2925 1206.5,-2921 1395.5,-2921 1395.5,-2989"/>
<polyline fill="none" stroke="#000000" points="1206.5,-2985 1210.5,-2985 1210.5,-2981 1206.5,-2981 "/>
<polyline fill="none" stroke="#000000" points="1206.5,-2929 1210.5,-2929 1210.5,-2925 1206.5,-2925 "/>
<text text-anchor="middle" x="1301" y="-2973.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5008</text>
<text text-anchor="middle" x="1301" y="-2958.8" font-family="Times,serif" font-size="14.00" fill="#000000">net: Feeler connections</text>
<text text-anchor="middle" x="1301" y="-2943.8" font-family="Times,serif" font-size="14.00" fill="#000000">to increase online addrs</text>
<text text-anchor="middle" x="1301" y="-2928.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="edge75" class="edge">
<title>zcash/zcash#5006&#45;&gt;zcash/zcash#5008</title>
<path fill="none" stroke="#000000" d="M1159.6,-2955C1171.8,-2955 1184.2,-2955 1196.3,-2955"/>
<polygon fill="#000000" stroke="#000000" points="1196.3,-2958.5001 1206.3,-2955 1196.3,-2951.5001 1196.3,-2958.5001"/>
</g>
<!-- zcash/zcash#1277 -->
<g id="node89" class="node open">
<title>zcash/zcash#1277</title>
<g id="a_node89"><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,-3054.5 66,-3054.5 66,-3001.5 239,-3001.5 239,-3054.5"/>
<text text-anchor="middle" x="152.5" y="-3039.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#1277</text>
<text text-anchor="middle" x="152.5" y="-3024.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add lockunspent RPC</text>
<text text-anchor="middle" x="152.5" y="-3009.3" font-family="Times,serif" font-size="14.00" fill="#000000">command for notes</text>
</a>
</g>
</g>
<!-- zcash/zcash#5654 -->
<g id="node90" class="node open">
<title>zcash/zcash#5654</title>
<g id="a_node90"><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,-3212.5 49.5,-3212.5 49.5,-3159.5 255.5,-3159.5 255.5,-3212.5"/>
<text text-anchor="middle" x="152.5" y="-3197.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5654</text>
<text text-anchor="middle" x="152.5" y="-3182.3" font-family="Times,serif" font-size="14.00" fill="#000000">`z_sendmany` should lock</text>
<text text-anchor="middle" x="152.5" y="-3167.3" font-family="Times,serif" font-size="14.00" fill="#000000">notes being spent</text>
</a>
</g>
</g>
<!-- zcash/zcash#5655 -->
<g id="node91" class="node open">
<title>zcash/zcash#5655</title>
<g id="a_node91"><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,-3180 389,-3180 389,-3112 598,-3112 598,-3180"/>
<text text-anchor="middle" x="493.5" y="-3164.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5655</text>
<text text-anchor="middle" x="493.5" y="-3149.8" font-family="Times,serif" font-size="14.00" fill="#000000">Ensure that `z_sendmany`</text>
<text text-anchor="middle" x="493.5" y="-3134.8" font-family="Times,serif" font-size="14.00" fill="#000000">supports concurrent</text>
<text text-anchor="middle" x="493.5" y="-3119.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="edge76" class="edge">
<title>zcash/zcash#5654&#45;&gt;zcash/zcash#5655</title>
<path fill="none" stroke="#000000" d="M255.74,-3173.9C294.59,-3169.3 338.99,-3164.1 378.83,-3159.5"/>
<polygon fill="#000000" stroke="#000000" points="379.3372,-3162.9644 388.85,-3158.3 378.5047,-3156.014 379.3372,-3162.9644"/>
</g>
<!-- zcash/zcash#2621 -->
<g id="node92" class="node open">
<title>zcash/zcash#2621</title>
<g id="a_node92"><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,-3141 46.5,-3141 46.5,-3073 258.5,-3073 258.5,-3141"/>
<text text-anchor="middle" x="152.5" y="-3125.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2621</text>
<text text-anchor="middle" x="152.5" y="-3110.8" font-family="Times,serif" font-size="14.00" fill="#000000">Ensure that transparent</text>
<text text-anchor="middle" x="152.5" y="-3095.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="-3080.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="edge77" class="edge">
<title>zcash/zcash#2621&#45;&gt;zcash/zcash#5655</title>
<path fill="none" stroke="#000000" d="M258.53,-3119.1C296.57,-3123.5 339.65,-3128.4 378.42,-3132.8"/>
<polygon fill="#000000" stroke="#000000" points="378.3719,-3136.318 388.71,-3134 379.1828,-3129.3651 378.3719,-3136.318"/>
</g>
<!-- zcash/zcash#5660 -->
<g id="node93" class="node open">
<title>zcash/zcash#5660</title>
<g id="a_node93"><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="886,-1114 701,-1114 701,-1046 886,-1046 886,-1114"/>
<text text-anchor="middle" x="793.5" y="-1098.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5660</text>
<text text-anchor="middle" x="793.5" y="-1083.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove default change</text>
<text text-anchor="middle" x="793.5" y="-1068.8" font-family="Times,serif" font-size="14.00" fill="#000000">address logic from</text>
<text text-anchor="middle" x="793.5" y="-1053.8" font-family="Times,serif" font-size="14.00" fill="#000000">TransactionBuilder</text>
</a>
</g>
</g>
<!-- zcash/zcash#5660&#45;&gt;zcash/zcash#5386 -->
<g id="edge78" class="edge">
<title>zcash/zcash#5660&#45;&gt;zcash/zcash#5386</title>
<path fill="none" stroke="#000000" d="M886.24,-1048.3C892.78,-1044.8 899.11,-1041.1 905,-1037 959.23,-999.62 1007,-938.08 1032,-902.58"/>
<polygon fill="#000000" stroke="#000000" points="1035.0335,-904.3497 1037.9,-894.15 1029.2985,-900.3359 1035.0335,-904.3497"/>
</g>
<!-- zcash/zcash#5198 -->
<g id="node94" class="node open">
<title>zcash/zcash#5198</title>
<g id="a_node94"><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,-3343.5 54.5,-3343.5 54.5,-3230.5 250.5,-3230.5 250.5,-3343.5"/>
<text text-anchor="middle" x="152.5" y="-3328.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5198</text>
<text text-anchor="middle" x="152.5" y="-3313.3" font-family="Times,serif" font-size="14.00" fill="#000000">Switch to a `(txid,</text>
<text text-anchor="middle" x="152.5" y="-3298.3" font-family="Times,serif" font-size="14.00" fill="#000000">auth_digest)` identifier</text>
<text text-anchor="middle" x="152.5" y="-3283.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="-3268.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="-3253.3" font-family="Times,serif" font-size="14.00" fill="#000000">specific instance of a</text>
<text text-anchor="middle" x="152.5" y="-3238.3" font-family="Times,serif" font-size="14.00" fill="#000000">transaction</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#387 -->
<g id="node95" class="node open">
<title>zcash/librustzcash#387</title>
<g id="a_node95"><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="260,-3485.5 45,-3485.5 45,-3432.5 260,-3432.5 260,-3485.5"/>
<text text-anchor="middle" x="152.5" y="-3470.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#387</text>
<text text-anchor="middle" x="152.5" y="-3455.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="152.5" y="-3440.3" font-family="Times,serif" font-size="14.00" fill="#000000">key derivation</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#403 -->
<g id="node96" class="node open">
<title>zcash/librustzcash#403</title>
<g id="a_node96"><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="587.5,-3449.5 399.5,-3449.5 399.5,-3396.5 587.5,-3396.5 587.5,-3449.5"/>
<text text-anchor="middle" x="493.5" y="-3434.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#403</text>
<text text-anchor="middle" x="493.5" y="-3419.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="493.5" y="-3404.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="edge79" class="edge">
<title>zcash/librustzcash#387&#45;&gt;zcash/librustzcash#403</title>
<path fill="none" stroke="#000000" d="M260.39,-3447.6C301.58,-3443.3 348.43,-3438.3 389.27,-3434"/>
<polygon fill="#000000" stroke="#000000" points="389.6488,-3437.4797 399.25,-3433 388.9508,-3430.5145 389.6488,-3437.4797"/>
</g>
<!-- zcash/librustzcash#404 -->
<g id="node97" class="node open">
<title>zcash/librustzcash#404</title>
<g id="a_node97"><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="887.5,-3449.5 699.5,-3449.5 699.5,-3396.5 887.5,-3396.5 887.5,-3449.5"/>
<text text-anchor="middle" x="793.5" y="-3434.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#404</text>
<text text-anchor="middle" x="793.5" y="-3419.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="793.5" y="-3404.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="edge80" class="edge">
<title>zcash/librustzcash#403&#45;&gt;zcash/librustzcash#404</title>
<path fill="none" stroke="#000000" d="M587.6,-3423C619.91,-3423 656.26,-3423 689.33,-3423"/>
<polygon fill="#000000" stroke="#000000" points="689.48,-3426.5001 699.48,-3423 689.48,-3419.5001 689.48,-3426.5001"/>
</g>
<!-- zcash/incrementalmerkletree#9 -->
<g id="node98" class="node open">
<title>zcash/incrementalmerkletree#9</title>
<g id="a_node98"><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,-3556.5 28.5,-3556.5 28.5,-3503.5 276.5,-3503.5 276.5,-3556.5"/>
<text text-anchor="middle" x="152.5" y="-3541.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/incrementalmerkletree#9</text>
<text text-anchor="middle" x="152.5" y="-3526.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="-3511.3" font-family="Times,serif" font-size="14.00" fill="#000000">the crate</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#369 -->
<g id="node99" class="node open">
<title>zcash/librustzcash#369</title>
<g id="a_node99"><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="2279.5,-490 2091.5,-490 2091.5,-422 2279.5,-422 2279.5,-490"/>
<text text-anchor="middle" x="2185.5" y="-474.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#369</text>
<text text-anchor="middle" x="2185.5" y="-459.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add database migration</text>
<text text-anchor="middle" x="2185.5" y="-444.8" font-family="Times,serif" font-size="14.00" fill="#000000">support to</text>
<text text-anchor="middle" x="2185.5" y="-429.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash_client_sqlite</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#489 -->
<g id="node100" class="node open">
<title>zcash/librustzcash#489</title>
<g id="a_node100"><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="2568.5,-580 2380.5,-580 2380.5,-512 2568.5,-512 2568.5,-580"/>
<text text-anchor="middle" x="2474.5" y="-564.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#489</text>
<text text-anchor="middle" x="2474.5" y="-549.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement UA&#45;specific</text>
<text text-anchor="middle" x="2474.5" y="-534.8" font-family="Times,serif" font-size="14.00" fill="#000000">migrations for</text>
<text text-anchor="middle" x="2474.5" y="-519.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="edge81" class="edge">
<title>zcash/librustzcash#369&#45;&gt;zcash/librustzcash#489</title>
<path fill="none" stroke="#000000" d="M2279.7,-485.34C2308.9,-494.42 2341.1,-504.46 2370.8,-513.72"/>
<polygon fill="#000000" stroke="#000000" points="2369.8119,-517.078 2380.4,-516.7 2371.8872,-510.3927 2369.8119,-517.078"/>
</g>
<!-- zcash/librustzcash#503 -->
<g id="node101" class="node open">
<title>zcash/librustzcash#503</title>
<g id="a_node101"><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="2568.5,-407.5 2380.5,-407.5 2380.5,-324.5 2568.5,-324.5 2568.5,-407.5"/>
<text text-anchor="middle" x="2474.5" y="-392.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#503</text>
<text text-anchor="middle" x="2474.5" y="-377.3" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_sqlite`:</text>
<text text-anchor="middle" x="2474.5" y="-362.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add migration to link</text>
<text text-anchor="middle" x="2474.5" y="-347.3" font-family="Times,serif" font-size="14.00" fill="#000000">`utxo` table to</text>
<text text-anchor="middle" x="2474.5" y="-332.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="edge82" class="edge">
<title>zcash/librustzcash#369&#45;&gt;zcash/librustzcash#503</title>
<path fill="none" stroke="#000000" d="M2279.7,-426.66C2308.9,-417.58 2341.1,-407.54 2370.8,-398.28"/>
<polygon fill="#000000" stroke="#000000" points="2371.8872,-401.6073 2380.4,-395.3 2369.8119,-394.922 2371.8872,-401.6073"/>
</g>
<!-- zcash/librustzcash#489&#45;&gt;zcash/librustzcash#488 -->
<g id="edge83" class="edge">
<title>zcash/librustzcash#489&#45;&gt;zcash/librustzcash#488</title>
<path fill="none" stroke="#000000" d="M2568.6,-528.45C2579.3,-526.46 2590.2,-524.42 2601,-522.41"/>
<polygon fill="#000000" stroke="#000000" points="2601.6176,-525.8553 2610.8,-520.57 2600.3258,-518.9755 2601.6176,-525.8553"/>
</g>
<!-- zcash/librustzcash#503&#45;&gt;zcash/librustzcash#488 -->
<g id="edge84" class="edge">
<title>zcash/librustzcash#503&#45;&gt;zcash/librustzcash#488</title>
<path fill="none" stroke="#000000" d="M2558.3,-407.58C2564,-410.69 2569.6,-413.85 2575,-417 2599.5,-431.24 2625.7,-448.21 2648.1,-463.29"/>
<polygon fill="#000000" stroke="#000000" points="2646.2555,-466.2678 2656.5,-468.97 2650.1766,-460.4691 2646.2555,-466.2678"/>
</g>
<!-- zcash/librustzcash#491 -->
<g id="node102" class="node open">
<title>zcash/librustzcash#491</title>
<g id="a_node102"><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="2575,-494 2374,-494 2374,-426 2575,-426 2575,-494"/>
<text text-anchor="middle" x="2474.5" y="-478.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#491</text>
<text text-anchor="middle" x="2474.5" y="-463.8" font-family="Times,serif" font-size="14.00" fill="#000000">Enable</text>
<text text-anchor="middle" x="2474.5" y="-448.8" font-family="Times,serif" font-size="14.00" fill="#000000">`#![deny(missing_docs)]`</text>
<text text-anchor="middle" x="2474.5" y="-433.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="edge85" class="edge">
<title>zcash/librustzcash#491&#45;&gt;zcash/librustzcash#488</title>
<path fill="none" stroke="#000000" d="M2575.3,-478.8C2583.8,-480.39 2592.4,-482 2601,-483.6"/>
<polygon fill="#000000" stroke="#000000" points="2600.5286,-487.0723 2611,-485.46 2601.8087,-480.1903 2600.5286,-487.0723"/>
</g>
<!-- zcash/librustzcash#492 -->
<g id="node103" class="node open">
<title>zcash/librustzcash#492</title>
<g id="a_node103"><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="#c2e0c6" stroke="#000000" points="1941,-351.5 1748,-351.5 1748,-298.5 1941,-298.5 1941,-351.5"/>
<text text-anchor="middle" x="1844.5" y="-336.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#492</text>
<text text-anchor="middle" x="1844.5" y="-321.3" font-family="Times,serif" font-size="14.00" fill="#000000">Publish 0.1.0 versions of</text>
<text text-anchor="middle" x="1844.5" y="-306.3" font-family="Times,serif" font-size="14.00" fill="#000000">component crates</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#492&#45;&gt;zcash/librustzcash#458 -->
<g id="edge86" class="edge">
<title>zcash/librustzcash#492&#45;&gt;zcash/librustzcash#458</title>
<path fill="none" stroke="#000000" d="M1862.6,-351.8C1891.9,-395.54 1951.2,-485.32 1997,-564 2014.2,-593.55 2006.4,-610.51 2033,-632 2047.2,-643.45 2064.2,-651.85 2081.7,-658.02"/>
<polygon fill="#000000" stroke="#000000" points="2080.9075,-661.443 2091.5,-661.22 2083.0804,-654.7888 2080.9075,-661.443"/>
</g>
<!-- zcash/librustzcash#490 -->
<g id="node104" class="node open">
<title>zcash/librustzcash#490</title>
<g id="a_node104"><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="2290.5,-623 2080.5,-623 2080.5,-555 2290.5,-555 2290.5,-623"/>
<text text-anchor="middle" x="2185.5" y="-607.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#490</text>
<text text-anchor="middle" x="2185.5" y="-592.8" font-family="Times,serif" font-size="14.00" fill="#000000">Enable</text>
<text text-anchor="middle" x="2185.5" y="-577.8" font-family="Times,serif" font-size="14.00" fill="#000000">`#![deny(missing_docs)]`</text>
<text text-anchor="middle" x="2185.5" y="-562.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="edge87" class="edge">
<title>zcash/librustzcash#490&#45;&gt;zcash/librustzcash#487</title>
<path fill="none" stroke="#000000" d="M2290.7,-604.65C2316.6,-608.5 2344.3,-612.63 2370.2,-616.49"/>
<polygon fill="#000000" stroke="#000000" points="2369.9952,-619.9978 2380.4,-618 2371.0204,-613.0732 2369.9952,-619.9978"/>
</g>
<!-- zcash/librustzcash#451 -->
<g id="node105" class="node open">
<title>zcash/librustzcash#451</title>
<g id="a_node105"><a xlink:href="https://github.com/zcash/librustzcash/issues/451" xlink:title="zcash/librustzcash#451&#10;`f4jumble`: Add crate&#45;&#10;level documentation prior&#10;to first release" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1650,-265 1448,-265 1448,-197 1650,-197 1650,-265"/>
<text text-anchor="middle" x="1549" y="-249.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#451</text>
<text text-anchor="middle" x="1549" y="-234.8" font-family="Times,serif" font-size="14.00" fill="#000000">`f4jumble`: Add crate&#45;</text>
<text text-anchor="middle" x="1549" y="-219.8" font-family="Times,serif" font-size="14.00" fill="#000000">level documentation prior</text>
<text text-anchor="middle" x="1549" y="-204.8" font-family="Times,serif" font-size="14.00" fill="#000000">to first release</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#451&#45;&gt;zcash/librustzcash#492 -->
<g id="edge88" class="edge">
<title>zcash/librustzcash#451&#45;&gt;zcash/librustzcash#492</title>
<path fill="none" stroke="#000000" d="M1650.3,-263.22C1683,-273.62 1719.1,-285.1 1751.2,-295.31"/>
<polygon fill="#000000" stroke="#000000" points="1750.4092,-298.7315 1761,-298.44 1752.5389,-292.0634 1750.4092,-298.7315"/>
</g>
<!-- zcash/librustzcash#463 -->
<g id="node106" class="node open">
<title>zcash/librustzcash#463</title>
<g id="a_node106"><a xlink:href="https://github.com/zcash/librustzcash/issues/463" xlink:title="zcash/librustzcash#463&#10;`zcash_address`: Add&#10;explicit string encoding&#10;method to `ZcashAddress`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1654,-179 1444,-179 1444,-111 1654,-111 1654,-179"/>
<text text-anchor="middle" x="1549" y="-163.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#463</text>
<text text-anchor="middle" x="1549" y="-148.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_address`: Add</text>
<text text-anchor="middle" x="1549" y="-133.8" font-family="Times,serif" font-size="14.00" fill="#000000">explicit string encoding</text>
<text text-anchor="middle" x="1549" y="-118.8" font-family="Times,serif" font-size="14.00" fill="#000000">method to `ZcashAddress`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#463&#45;&gt;zcash/librustzcash#492 -->
<g id="edge89" class="edge">
<title>zcash/librustzcash#463&#45;&gt;zcash/librustzcash#492</title>
<path fill="none" stroke="#000000" d="M1638.5,-179.03C1644.5,-181.9 1650.4,-184.9 1656,-188 1710.8,-218.31 1768.2,-262.06 1805.1,-291.91"/>
<polygon fill="#000000" stroke="#000000" points="1803.1372,-294.8255 1813.1,-298.43 1807.5595,-289.3993 1803.1372,-294.8255"/>
</g>
<!-- zcash/librustzcash#462 -->
<g id="node107" class="node open">
<title>zcash/librustzcash#462</title>
<g id="a_node107"><a xlink:href="https://github.com/zcash/librustzcash/issues/462" xlink:title="zcash/librustzcash#462&#10;`zcash_address`: Fix raw&#10;encoding representation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1648.5,-437.5 1449.5,-437.5 1449.5,-384.5 1648.5,-384.5 1648.5,-437.5"/>
<text text-anchor="middle" x="1549" y="-422.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#462</text>
<text text-anchor="middle" x="1549" y="-407.3" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_address`: Fix raw</text>
<text text-anchor="middle" x="1549" y="-392.3" font-family="Times,serif" font-size="14.00" fill="#000000">encoding representation</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#462&#45;&gt;zcash/librustzcash#492 -->
<g id="edge90" class="edge">
<title>zcash/librustzcash#462&#45;&gt;zcash/librustzcash#492</title>
<path fill="none" stroke="#000000" d="M1640.1,-384.5C1672.8,-374.97 1709.9,-364.18 1743.4,-354.42"/>
<polygon fill="#000000" stroke="#000000" points="1744.5752,-357.7233 1753.2,-351.57 1742.6204,-351.0018 1744.5752,-357.7233"/>
</g>
<!-- zcash/librustzcash#464 -->
<g id="node108" class="node open">
<title>zcash/librustzcash#464</title>
<g id="a_node108"><a xlink:href="https://github.com/zcash/librustzcash/issues/464" xlink:title="zcash/librustzcash#464&#10;`zcash_address`: Add&#10;encoding methods to&#10;`unified::*` types&#10;directly" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1643,-366.5 1455,-366.5 1455,-283.5 1643,-283.5 1643,-366.5"/>
<text text-anchor="middle" x="1549" y="-351.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#464</text>
<text text-anchor="middle" x="1549" y="-336.3" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_address`: Add</text>
<text text-anchor="middle" x="1549" y="-321.3" font-family="Times,serif" font-size="14.00" fill="#000000">encoding methods to</text>
<text text-anchor="middle" x="1549" y="-306.3" font-family="Times,serif" font-size="14.00" fill="#000000">`unified::*` types</text>
<text text-anchor="middle" x="1549" y="-291.3" font-family="Times,serif" font-size="14.00" fill="#000000">directly</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#464&#45;&gt;zcash/librustzcash#492 -->
<g id="edge91" class="edge">
<title>zcash/librustzcash#464&#45;&gt;zcash/librustzcash#492</title>
<path fill="none" stroke="#000000" d="M1643.3,-325C1673.3,-325 1706.6,-325 1737.4,-325"/>
<polygon fill="#000000" stroke="#000000" points="1737.8,-328.5001 1747.8,-325 1737.8,-321.5001 1737.8,-328.5001"/>
</g>
<!-- zcash/librustzcash#510 -->
<g id="node109" class="node open">
<title>zcash/librustzcash#510</title>
<g id="a_node109"><a xlink:href="https://github.com/zcash/librustzcash/pull/510" xlink:title="zcash/librustzcash#510&#10;Update unified address&#10;test vectors." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="246.5,-3627.5 58.5,-3627.5 58.5,-3623.5 54.5,-3623.5 54.5,-3619.5 58.5,-3619.5 58.5,-3582.5 54.5,-3582.5 54.5,-3578.5 58.5,-3578.5 58.5,-3574.5 246.5,-3574.5 246.5,-3627.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="58.5,-3623.5 62.5,-3623.5 62.5,-3619.5 58.5,-3619.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="58.5,-3582.5 62.5,-3582.5 62.5,-3578.5 58.5,-3578.5 "/>
<text text-anchor="middle" x="152.5" y="-3612.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#510</text>
<text text-anchor="middle" x="152.5" y="-3597.3" font-family="Times,serif" font-size="14.00" fill="#000000">Update unified address</text>
<text text-anchor="middle" x="152.5" y="-3582.3" font-family="Times,serif" font-size="14.00" fill="#000000">test vectors.</text>
</a>
</g>
</g>
<!-- zcash/pasta_curves#23 -->
<g id="node110" class="node open">
<title>zcash/pasta_curves#23</title>
<g id="a_node110"><a xlink:href="https://github.com/zcash/pasta_curves/pull/23" xlink:title="zcash/pasta_curves#23&#10;Ensure that GitHub&#39;s&#10;&quot;View license&quot; link&#10;points to complete&#10;license information" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="245.5,-3728.5 59.5,-3728.5 59.5,-3724.5 55.5,-3724.5 55.5,-3720.5 59.5,-3720.5 59.5,-3653.5 55.5,-3653.5 55.5,-3649.5 59.5,-3649.5 59.5,-3645.5 245.5,-3645.5 245.5,-3728.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="59.5,-3724.5 63.5,-3724.5 63.5,-3720.5 59.5,-3720.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="59.5,-3653.5 63.5,-3653.5 63.5,-3649.5 59.5,-3649.5 "/>
<text text-anchor="middle" x="152.5" y="-3713.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/pasta_curves#23</text>
<text text-anchor="middle" x="152.5" y="-3698.3" font-family="Times,serif" font-size="14.00" fill="#000000">Ensure that GitHub&#39;s</text>
<text text-anchor="middle" x="152.5" y="-3683.3" font-family="Times,serif" font-size="14.00" fill="#000000">&quot;View license&quot; link</text>
<text text-anchor="middle" x="152.5" y="-3668.3" font-family="Times,serif" font-size="14.00" fill="#000000">points to complete</text>
<text text-anchor="middle" x="152.5" y="-3653.3" font-family="Times,serif" font-size="14.00" fill="#000000">license information</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#443 -->
<g id="node111" class="node open">
<title>zcash/librustzcash#443</title>
<g id="a_node111"><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" points="587.5,-3736 399.5,-3736 399.5,-3638 587.5,-3638 587.5,-3736"/>
<text text-anchor="middle" x="493.5" y="-3720.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#443</text>
<text text-anchor="middle" x="493.5" y="-3705.8" font-family="Times,serif" font-size="14.00" fill="#000000">Ensure that GitHub&#39;s</text>
<text text-anchor="middle" x="493.5" y="-3690.8" font-family="Times,serif" font-size="14.00" fill="#000000">&quot;View license&quot; link</text>
<text text-anchor="middle" x="493.5" y="-3675.8" font-family="Times,serif" font-size="14.00" fill="#000000">points to complete</text>
<text text-anchor="middle" x="493.5" y="-3660.8" font-family="Times,serif" font-size="14.00" fill="#000000">license info for all our</text>
<text text-anchor="middle" x="493.5" y="-3645.8" font-family="Times,serif" font-size="14.00" fill="#000000">repos</text>
</a>
</g>
</g>
<!-- zcash/pasta_curves#23&#45;&gt;zcash/librustzcash#443 -->
<g id="edge92" class="edge">
<title>zcash/pasta_curves#23&#45;&gt;zcash/librustzcash#443</title>
<path fill="none" stroke="#000000" d="M245.68,-3687C290.05,-3687 343.27,-3687 389.01,-3687"/>
<polygon fill="#000000" stroke="#000000" points="389.25,-3690.5001 399.25,-3687 389.25,-3683.5001 389.25,-3690.5001"/>
</g>
<!-- zcash/orchard#275 -->
<g id="node112" class="node open">
<title>zcash/orchard#275</title>
<g id="a_node112"><a xlink:href="https://github.com/zcash/orchard/issues/275" xlink:title="zcash/orchard#275&#10;Raise MSRV to 1.56.1" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="580,-3792 407,-3792 407,-3754 580,-3754 580,-3792"/>
<text text-anchor="middle" x="493.5" y="-3776.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#275</text>
<text text-anchor="middle" x="493.5" y="-3761.8" font-family="Times,serif" font-size="14.00" fill="#000000">Raise MSRV to 1.56.1</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#498 -->
<g id="node113" class="node open">
<title>zcash/librustzcash#498</title>
<g id="a_node113"><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" points="892,-3850 695,-3850 695,-3782 892,-3782 892,-3850"/>
<text text-anchor="middle" x="793.5" y="-3834.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#498</text>
<text text-anchor="middle" x="793.5" y="-3819.8" font-family="Times,serif" font-size="14.00" fill="#000000">Raise MSRV to 1.56.1 for</text>
<text text-anchor="middle" x="793.5" y="-3804.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_primitives` and</text>
<text text-anchor="middle" x="793.5" y="-3789.8" font-family="Times,serif" font-size="14.00" fill="#000000">downstream</text>
</a>
</g>
</g>
<!-- zcash/orchard#275&#45;&gt;zcash/librustzcash#498 -->
<g id="edge93" class="edge">
<title>zcash/orchard#275&#45;&gt;zcash/librustzcash#498</title>
<path fill="none" stroke="#000000" d="M580.27,-3785.4C612.88,-3790.1 650.36,-3795.5 684.71,-3800.4"/>
<polygon fill="#000000" stroke="#000000" points="684.3837,-3803.8899 694.79,-3801.9 685.4141,-3796.9661 684.3837,-3803.8899"/>
</g>
<!-- zcash/orchard#253 -->
<g id="node114" class="node open">
<title>zcash/orchard#253</title>
<g id="a_node114"><a xlink:href="https://github.com/zcash/orchard/issues/253" xlink:title="zcash/orchard#253&#10;Remove&#10;`array::IntoIter::new`&#10;usage once MSRV is 1.53+" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="898.5,-3764 688.5,-3764 688.5,-3696 898.5,-3696 898.5,-3764"/>
<text text-anchor="middle" x="793.5" y="-3748.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#253</text>
<text text-anchor="middle" x="793.5" y="-3733.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove</text>
<text text-anchor="middle" x="793.5" y="-3718.8" font-family="Times,serif" font-size="14.00" fill="#000000">`array::IntoIter::new`</text>
<text text-anchor="middle" x="793.5" y="-3703.8" font-family="Times,serif" font-size="14.00" fill="#000000">usage once MSRV is 1.53+</text>
</a>
</g>
</g>
<!-- zcash/orchard#275&#45;&gt;zcash/orchard#253 -->
<g id="edge94" class="edge">
<title>zcash/orchard#275&#45;&gt;zcash/orchard#253</title>
<path fill="none" stroke="#000000" d="M580.27,-3760.6C610.85,-3756.2 645.73,-3751.2 678.29,-3746.5"/>
<polygon fill="#000000" stroke="#000000" points="678.8905,-3749.9502 688.31,-3745.1 677.9219,-3743.0175 678.8905,-3749.9502"/>
</g>
<!-- zcash/librustzcash#249 -->
<g id="node115" class="node open">
<title>zcash/librustzcash#249</title>
<g id="a_node115"><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,-3893.5 52,-3893.5 52,-3810.5 253,-3810.5 253,-3893.5"/>
<text text-anchor="middle" x="152.5" y="-3878.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#249</text>
<text text-anchor="middle" x="152.5" y="-3863.3" font-family="Times,serif" font-size="14.00" fill="#000000">Product Request: Surface</text>
<text text-anchor="middle" x="152.5" y="-3848.3" font-family="Times,serif" font-size="14.00" fill="#000000">additional unverified</text>
<text text-anchor="middle" x="152.5" y="-3833.3" font-family="Times,serif" font-size="14.00" fill="#000000">transaction states in</text>
<text text-anchor="middle" x="152.5" y="-3818.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash_client_sqlite</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#512 -->
<g id="node116" class="node open">
<title>zcash/librustzcash#512</title>
<g id="a_node116"><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,-3964.5 54,-3964.5 54,-3960.5 50,-3960.5 50,-3956.5 54,-3956.5 54,-3919.5 50,-3919.5 50,-3915.5 54,-3915.5 54,-3911.5 251,-3911.5 251,-3964.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="54,-3960.5 58,-3960.5 58,-3956.5 54,-3956.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="54,-3919.5 58,-3919.5 58,-3915.5 54,-3915.5 "/>
<text text-anchor="middle" x="152.5" y="-3949.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#512</text>
<text text-anchor="middle" x="152.5" y="-3934.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="-3919.3" font-family="Times,serif" font-size="14.00" fill="#000000">nextest</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#500 -->
<g id="node117" class="node open">
<title>zcash/librustzcash#500</title>
<g id="a_node117"><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,-4051 49.5,-4051 49.5,-3983 255.5,-3983 255.5,-4051"/>
<text text-anchor="middle" x="152.5" y="-4035.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#500</text>
<text text-anchor="middle" x="152.5" y="-4020.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove zcash_client_sqlit</text>
<text text-anchor="middle" x="152.5" y="-4005.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="-3990.8" font-family="Times,serif" font-size="14.00" fill="#000000">bove</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#497 -->
<g id="node118" class="node open">
<title>zcash/librustzcash#497</title>
<g id="a_node118"><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,-4167 47.5,-4167 47.5,-4069 257.5,-4069 257.5,-4167"/>
<text text-anchor="middle" x="152.5" y="-4151.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#497</text>
<text text-anchor="middle" x="152.5" y="-4136.8" font-family="Times,serif" font-size="14.00" fill="#000000">Ensure that `decrypt_and_</text>
<text text-anchor="middle" x="152.5" y="-4121.8" font-family="Times,serif" font-size="14.00" fill="#000000">store_transaction` only</text>
<text text-anchor="middle" x="152.5" y="-4106.8" font-family="Times,serif" font-size="14.00" fill="#000000">persists data for</text>
<text text-anchor="middle" x="152.5" y="-4091.8" font-family="Times,serif" font-size="14.00" fill="#000000">transactions that involve</text>
<text text-anchor="middle" x="152.5" y="-4076.8" font-family="Times,serif" font-size="14.00" fill="#000000">the wallet.</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#499 -->
<g id="node119" class="node open">
<title>zcash/librustzcash#499</title>
<g id="a_node119"><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,-4238.5 55.5,-4238.5 55.5,-4185.5 249.5,-4185.5 249.5,-4238.5"/>
<text text-anchor="middle" x="152.5" y="-4223.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#499</text>
<text text-anchor="middle" x="152.5" y="-4208.3" font-family="Times,serif" font-size="14.00" fill="#000000">Document errors for ZIP</text>
<text text-anchor="middle" x="152.5" y="-4193.3" font-family="Times,serif" font-size="14.00" fill="#000000">321 parsing.</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#454 -->
<g id="node120" class="node open">
<title>zcash/librustzcash#454</title>
<g id="a_node120"><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,-4309.5 55.5,-4309.5 55.5,-4256.5 249.5,-4256.5 249.5,-4309.5"/>
<text text-anchor="middle" x="152.5" y="-4294.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#454</text>
<text text-anchor="middle" x="152.5" y="-4279.3" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor `sapling::Note`</text>
<text text-anchor="middle" x="152.5" y="-4264.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="node121" class="node open">
<title>zcash/librustzcash#455</title>
<g id="a_node121"><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,-4324.5 386,-4324.5 386,-4241.5 601,-4241.5 601,-4324.5"/>
<text text-anchor="middle" x="493.5" y="-4309.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#455</text>
<text text-anchor="middle" x="493.5" y="-4294.3" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_note_encryption`:</text>
<text text-anchor="middle" x="493.5" y="-4279.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove `recipient`</text>
<text text-anchor="middle" x="493.5" y="-4264.3" font-family="Times,serif" font-size="14.00" fill="#000000">parameter from `Domain::n</text>
<text text-anchor="middle" x="493.5" y="-4249.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="edge95" class="edge">
<title>zcash/librustzcash#454&#45;&gt;zcash/librustzcash#455</title>
<path fill="none" stroke="#000000" d="M249.76,-4283C289.04,-4283 334.73,-4283 375.86,-4283"/>
<polygon fill="#000000" stroke="#000000" points="375.93,-4286.5001 385.93,-4283 375.93,-4279.5001 375.93,-4286.5001"/>
</g>
<!-- zcash/librustzcash#406 -->
<g id="node122" class="node open">
<title>zcash/librustzcash#406</title>
<g id="a_node122"><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="246.5,-3414.5 58.5,-3414.5 58.5,-3361.5 246.5,-3361.5 246.5,-3414.5"/>
<text text-anchor="middle" x="152.5" y="-3399.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#406</text>
<text text-anchor="middle" x="152.5" y="-3384.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="152.5" y="-3369.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="edge96" class="edge">
<title>zcash/librustzcash#406&#45;&gt;zcash/librustzcash#403</title>
<path fill="none" stroke="#000000" d="M246.58,-3397.7C290.84,-3402.2 343.77,-3407.6 389.25,-3412.3"/>
<polygon fill="#000000" stroke="#000000" points="389.1357,-3415.8055 399.43,-3413.3 389.8201,-3408.8391 389.1357,-3415.8055"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#65 -->
<g id="node123" class="node open">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#65</title>
<g id="a_node123"><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,-4395.5 0,-4395.5 0,-4342.5 305,-4342.5 305,-4395.5"/>
<text text-anchor="middle" x="152.5" y="-4380.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="-4365.3" font-family="Times,serif" font-size="14.00" fill="#000000">Alter Rust output format</text>
<text text-anchor="middle" x="152.5" y="-4350.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="node124" class="node open">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#66</title>
<g id="a_node124"><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,-4395.5 341,-4395.5 341,-4342.5 646,-4342.5 646,-4395.5"/>
<text text-anchor="middle" x="493.5" y="-4380.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="-4365.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add `rustfmt` to CI</text>
<text text-anchor="middle" x="493.5" y="-4350.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="edge97" 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,-4369C313.59,-4369 322.19,-4369 330.76,-4369"/>
<polygon fill="#000000" stroke="#000000" points="330.81,-4372.5001 340.81,-4369 330.81,-4365.5001 330.81,-4372.5001"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#74 -->
<g id="node125" class="node open">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#74</title>
<g id="a_node125"><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="#c2e0c6" stroke="#000000" stroke-width="2" points="1997,-1620 1692,-1620 1692,-1552 1997,-1552 1997,-1620"/>
<text text-anchor="middle" x="1844.5" y="-1604.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="1844.5" y="-1589.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add test vectors for</text>
<text text-anchor="middle" x="1844.5" y="-1574.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard bundle</text>
<text text-anchor="middle" x="1844.5" y="-1559.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&#45;hackworks/zcash&#45;test&#45;vectors#39 -->
<g id="edge98" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#74&#45;&gt;zcash&#45;hackworks/zcash&#45;test&#45;vectors#39</title>
<path fill="none" stroke="#000000" d="M1997,-1589.1C2005.6,-1589.3 2014.2,-1589.5 2022.8,-1589.7"/>
<polygon fill="#000000" stroke="#000000" points="2022.732,-1593.1992 2032.8,-1589.9 2022.872,-1586.2006 2022.732,-1593.1992"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#86 -->
<g id="node126" class="node open">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#86</title>
<g id="a_node126"><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,-4553 0,-4553 0,-4485 305,-4485 305,-4553"/>
<text text-anchor="middle" x="152.5" y="-4537.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="-4522.8" font-family="Times,serif" font-size="14.00" fill="#000000">Expand test vector</text>
<text text-anchor="middle" x="152.5" y="-4507.8" font-family="Times,serif" font-size="14.00" fill="#000000">renderer to allow nested</text>
<text text-anchor="middle" x="152.5" y="-4492.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="node127" class="node open">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#87</title>
<g id="a_node127"><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,-4505.5 341,-4505.5 341,-4452.5 646,-4452.5 646,-4505.5"/>
<text text-anchor="middle" x="493.5" y="-4490.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="-4475.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="-4460.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="edge99" 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,-4501.1C313.59,-4500.1 322.19,-4499.1 330.76,-4498.1"/>
<polygon fill="#000000" stroke="#000000" points="331.2955,-4501.561 340.81,-4496.9 330.4655,-4494.6104 331.2955,-4501.561"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#84 -->
<g id="node128" class="node open">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#84</title>
<g id="a_node128"><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,-4466.5 0,-4466.5 0,-4413.5 305,-4413.5 305,-4466.5"/>
<text text-anchor="middle" x="152.5" y="-4451.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="-4436.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add transaction parser</text>
<text text-anchor="middle" x="152.5" y="-4421.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="edge100" 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,-4457.4C313.59,-4458.4 322.19,-4459.4 330.76,-4460.4"/>
<polygon fill="#000000" stroke="#000000" points="330.4885,-4463.8911 340.81,-4461.5 331.2502,-4456.9327 330.4885,-4463.8911"/>
</g>
<!-- zcash/halo2#426 -->
<g id="node129" class="node open">
<title>zcash/halo2#426</title>
<g id="a_node129"><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="#c2e0c6" stroke="#000000" points="1387.5,-257.5 1214.5,-257.5 1214.5,-204.5 1387.5,-204.5 1387.5,-257.5"/>
<text text-anchor="middle" x="1301" y="-242.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#426</text>
<text text-anchor="middle" x="1301" y="-227.3" font-family="Times,serif" font-size="14.00" fill="#000000">Publish `halo2_proofs</text>
<text text-anchor="middle" x="1301" y="-212.3" font-family="Times,serif" font-size="14.00" fill="#000000">0.1.0`</text>
</a>
</g>
</g>
<!-- zcash/halo2#460 -->
<g id="node130" class="node open">
<title>zcash/halo2#460</title>
<g id="a_node130"><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="#c2e0c6" stroke="#000000" points="1641.5,-508.5 1456.5,-508.5 1456.5,-455.5 1641.5,-455.5 1641.5,-508.5"/>
<text text-anchor="middle" x="1549" y="-493.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#460</text>
<text text-anchor="middle" x="1549" y="-478.3" font-family="Times,serif" font-size="14.00" fill="#000000">Publish `halo2_gadgets</text>
<text text-anchor="middle" x="1549" y="-463.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="edge101" class="edge">
<title>zcash/halo2#426&#45;&gt;zcash/halo2#460</title>
<path fill="none" stroke="#000000" d="M1311.5,-257.6C1330.7,-302.81 1375.6,-394.72 1442,-446 1443.8,-447.41 1445.7,-448.77 1447.6,-450.07"/>
<polygon fill="#000000" stroke="#000000" points="1446.0462,-453.2229 1456.4,-455.47 1449.7073,-447.2567 1446.0462,-453.2229"/>
</g>
<!-- zcash/halo2#380 -->
<g id="node131" class="node open">
<title>zcash/halo2#380</title>
<g id="a_node131"><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="#c2e0c6" stroke="#000000" points="1633,-92.5 1465,-92.5 1465,-88.5 1461,-88.5 1461,-84.5 1465,-84.5 1465,-47.5 1461,-47.5 1461,-43.5 1465,-43.5 1465,-39.5 1633,-39.5 1633,-92.5"/>
<polyline fill="none" stroke="#000000" points="1465,-88.5 1469,-88.5 1469,-84.5 1465,-84.5 "/>
<polyline fill="none" stroke="#000000" points="1465,-47.5 1469,-47.5 1469,-43.5 1465,-43.5 "/>
<text text-anchor="middle" x="1549" y="-77.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#380</text>
<text text-anchor="middle" x="1549" y="-62.3" font-family="Times,serif" font-size="14.00" fill="#000000">[book] Fix errors and</text>
<text text-anchor="middle" x="1549" y="-47.3" font-family="Times,serif" font-size="14.00" fill="#000000">typos</text>
</a>
</g>
</g>
<!-- zcash/halo2#426&#45;&gt;zcash/halo2#380 -->
<g id="edge102" class="edge">
<title>zcash/halo2#426&#45;&gt;zcash/halo2#380</title>
<path fill="none" stroke="#000000" d="M1323.7,-204.49C1349.6,-175.63 1394.7,-129.89 1442,-102 1446.4,-99.422 1451,-96.997 1455.7,-94.72"/>
<polygon fill="#000000" stroke="#000000" points="1457.1838,-97.8901 1464.8,-90.525 1454.2532,-91.533 1457.1838,-97.8901"/>
</g>
<!-- zcash/halo2#460&#45;&gt;zcash/orchard#232 -->
<g id="edge103" class="edge">
<title>zcash/halo2#460&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M1620.5,-508.63C1670.4,-527.19 1736.2,-551.68 1783.6,-569.31"/>
<polygon fill="#000000" stroke="#000000" points="1782.5075,-572.6381 1793.1,-572.86 1784.9578,-566.0809 1782.5075,-572.6381"/>
</g>
<!-- zcash/pasta_curves#22 -->
<g id="node132" class="node open">
<title>zcash/pasta_curves#22</title>
<g id="a_node132"><a xlink:href="https://github.com/zcash/pasta_curves/issues/22" xlink:title="zcash/pasta_curves#22&#10;Add `ec&#45;gpu` support" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="245.5,-4609 59.5,-4609 59.5,-4571 245.5,-4571 245.5,-4609"/>
<text text-anchor="middle" x="152.5" y="-4593.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/pasta_curves#22</text>
<text text-anchor="middle" x="152.5" y="-4578.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add `ec&#45;gpu` support</text>
</a>
</g>
</g>
<!-- zcash/halo2#379 -->
<g id="node133" class="node open">
<title>zcash/halo2#379</title>
<g id="a_node133"><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,-4609 407,-4609 407,-4571 580,-4571 580,-4609"/>
<text text-anchor="middle" x="493.5" y="-4593.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#379</text>
<text text-anchor="middle" x="493.5" y="-4578.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add `ec&#45;gpu` support</text>
</a>
</g>
</g>
<!-- zcash/pasta_curves#22&#45;&gt;zcash/halo2#379 -->
<g id="edge104" class="edge">
<title>zcash/pasta_curves#22&#45;&gt;zcash/halo2#379</title>
<path fill="none" stroke="#000000" d="M245.68,-4590C292.53,-4590 349.25,-4590 396.61,-4590"/>
<polygon fill="#000000" stroke="#000000" points="396.87,-4593.5001 406.87,-4590 396.87,-4586.5001 396.87,-4593.5001"/>
</g>
<!-- zcash/halo2#75 -->
<g id="node134" class="node open">
<title>zcash/halo2#75</title>
<g id="a_node134"><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="1638.5,-4817.5 1459.5,-4817.5 1459.5,-4764.5 1638.5,-4764.5 1638.5,-4817.5"/>
<text text-anchor="middle" x="1549" y="-4802.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#75</text>
<text text-anchor="middle" x="1549" y="-4787.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="1549" y="-4772.3" font-family="Times,serif" font-size="14.00" fill="#000000">recursion</text>
</a>
</g>
</g>
<!-- zcash/halo2#494 -->
<g id="node135" class="node open">
<title>zcash/halo2#494</title>
<g id="a_node135"><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="1939,-4832.5 1750,-4832.5 1750,-4749.5 1939,-4749.5 1939,-4832.5"/>
<text text-anchor="middle" x="1844.5" y="-4817.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#494</text>
<text text-anchor="middle" x="1844.5" y="-4802.3" font-family="Times,serif" font-size="14.00" fill="#000000">Consider adding an API</text>
<text text-anchor="middle" x="1844.5" y="-4787.3" font-family="Times,serif" font-size="14.00" fill="#000000">that enables application</text>
<text text-anchor="middle" x="1844.5" y="-4772.3" font-family="Times,serif" font-size="14.00" fill="#000000">circuits to be built</text>
<text text-anchor="middle" x="1844.5" y="-4757.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="edge105" class="edge">
<title>zcash/halo2#75&#45;&gt;zcash/halo2#494</title>
<path fill="none" stroke="#000000" d="M1638.9,-4791C1670.7,-4791 1706.8,-4791 1739.8,-4791"/>
<polygon fill="#000000" stroke="#000000" points="1739.9,-4794.5001 1749.9,-4791 1739.9,-4787.5001 1739.9,-4794.5001"/>
</g>
<!-- zcash/halo2#79 -->
<g id="node136" class="node open">
<title>zcash/halo2#79</title>
<g id="a_node136"><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="1381.5,-5044.5 1220.5,-5044.5 1220.5,-4961.5 1381.5,-4961.5 1381.5,-5044.5"/>
<text text-anchor="middle" x="1301" y="-5029.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#79</text>
<text text-anchor="middle" x="1301" y="-5014.3" font-family="Times,serif" font-size="14.00" fill="#000000">Migrate Rescue and</text>
<text text-anchor="middle" x="1301" y="-4999.3" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon gadgets to</text>
<text text-anchor="middle" x="1301" y="-4984.3" font-family="Times,serif" font-size="14.00" fill="#000000">algebraic hash</text>
<text text-anchor="middle" x="1301" y="-4969.3" font-family="Times,serif" font-size="14.00" fill="#000000">abstraction</text>
</a>
</g>
</g>
<!-- zcash/halo2#78 -->
<g id="node137" class="node open">
<title>zcash/halo2#78</title>
<g id="a_node137"><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="1152.5,-5037 948.5,-5037 948.5,-4969 1152.5,-4969 1152.5,-5037"/>
<text text-anchor="middle" x="1050.5" y="-5021.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#78</text>
<text text-anchor="middle" x="1050.5" y="-5006.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement algebraic hash</text>
<text text-anchor="middle" x="1050.5" y="-4991.8" font-family="Times,serif" font-size="14.00" fill="#000000">/ random oracle</text>
<text text-anchor="middle" x="1050.5" y="-4976.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="edge106" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#79</title>
<path fill="none" stroke="#000000" d="M1152.7,-5003C1171.7,-5003 1191.4,-5003 1210,-5003"/>
<polygon fill="#000000" stroke="#000000" points="1210.2,-5006.5001 1220.2,-5003 1210.2,-4999.5001 1210.2,-5006.5001"/>
</g>
<!-- zcash/halo2#250 -->
<g id="node138" class="node open">
<title>zcash/halo2#250</title>
<g id="a_node138"><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="1394,-4841.5 1208,-4841.5 1208,-4788.5 1394,-4788.5 1394,-4841.5"/>
<text text-anchor="middle" x="1301" y="-4826.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#250</text>
<text text-anchor="middle" x="1301" y="-4811.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the logic for</text>
<text text-anchor="middle" x="1301" y="-4796.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="edge107" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M1145,-4969C1150.2,-4966.2 1155.2,-4963.2 1160,-4960 1206,-4929.4 1248.6,-4881.7 1274.7,-4849.5"/>
<polygon fill="#000000" stroke="#000000" points="1277.5015,-4851.6006 1281,-4841.6 1272.0287,-4847.2361 1277.5015,-4851.6006"/>
</g>
<!-- zcash/halo2#250&#45;&gt;zcash/halo2#75 -->
<g id="edge108" class="edge">
<title>zcash/halo2#250&#45;&gt;zcash/halo2#75</title>
<path fill="none" stroke="#000000" d="M1394.1,-4806C1412,-4804.3 1430.9,-4802.4 1449.1,-4800.7"/>
<polygon fill="#000000" stroke="#000000" points="1449.4979,-4804.1778 1459.1,-4799.7 1448.8013,-4797.2125 1449.4979,-4804.1778"/>
</g>
<!-- zcash/halo2#57 -->
<g id="node139" class="node open">
<title>zcash/halo2#57</title>
<g id="a_node139"><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,-4767 81,-4767 81,-4699 224,-4699 224,-4767"/>
<text text-anchor="middle" x="152.5" y="-4751.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#57</text>
<text text-anchor="middle" x="152.5" y="-4736.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove unused</text>
<text text-anchor="middle" x="152.5" y="-4721.8" font-family="Times,serif" font-size="14.00" fill="#000000">fixed_values from</text>
<text text-anchor="middle" x="152.5" y="-4706.8" font-family="Times,serif" font-size="14.00" fill="#000000">ProvingKey</text>
</a>
</g>
</g>
<!-- zcash/halo2#443 -->
<g id="node140" class="node open">
<title>zcash/halo2#443</title>
<g id="a_node140"><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,-4767 396.5,-4767 396.5,-4699 590.5,-4699 590.5,-4767"/>
<text text-anchor="middle" x="493.5" y="-4751.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#443</text>
<text text-anchor="middle" x="493.5" y="-4736.8" font-family="Times,serif" font-size="14.00" fill="#000000">implement `read` &amp;</text>
<text text-anchor="middle" x="493.5" y="-4721.8" font-family="Times,serif" font-size="14.00" fill="#000000">`write` for `halo2::plonk</text>
<text text-anchor="middle" x="493.5" y="-4706.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="edge109" class="edge">
<title>zcash/halo2#57&#45;&gt;zcash/halo2#443</title>
<path fill="none" stroke="#000000" d="M224.4,-4733C271.39,-4733 333.61,-4733 386.39,-4733"/>
<polygon fill="#000000" stroke="#000000" points="386.47,-4736.5001 396.47,-4733 386.47,-4729.5001 386.47,-4736.5001"/>
</g>
<!-- zcash/halo2#482 -->
<g id="node141" class="node open">
<title>zcash/halo2#482</title>
<g id="a_node141"><a xlink:href="https://github.com/zcash/halo2/issues/482" xlink:title="zcash/halo2#482&#10;Raise MSRV to 1.56.1" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="239,-3792 66,-3792 66,-3754 239,-3754 239,-3792"/>
<text text-anchor="middle" x="152.5" y="-3776.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#482</text>
<text text-anchor="middle" x="152.5" y="-3761.8" font-family="Times,serif" font-size="14.00" fill="#000000">Raise MSRV to 1.56.1</text>
</a>
</g>
</g>
<!-- zcash/halo2#482&#45;&gt;zcash/orchard#275 -->
<g id="edge110" class="edge">
<title>zcash/halo2#482&#45;&gt;zcash/orchard#275</title>
<path fill="none" stroke="#000000" d="M239.43,-3773C287.43,-3773 347.16,-3773 396.65,-3773"/>
<polygon fill="#000000" stroke="#000000" points="396.73,-3776.5001 406.73,-3773 396.73,-3769.5001 396.73,-3776.5001"/>
</g>
<!-- zcash/halo2#483 -->
<g id="node142" class="node open">
<title>zcash/halo2#483</title>
<g id="a_node142"><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="#c2e0c6" stroke="#000000" stroke-width="2" points="1398,-523.5 1204,-523.5 1204,-440.5 1398,-440.5 1398,-523.5"/>
<text text-anchor="middle" x="1301" y="-508.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#483</text>
<text text-anchor="middle" x="1301" y="-493.3" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor variable&#45;base</text>
<text text-anchor="middle" x="1301" y="-478.3" font-family="Times,serif" font-size="14.00" fill="#000000">scalar mul to distinguish</text>
<text text-anchor="middle" x="1301" y="-463.3" font-family="Times,serif" font-size="14.00" fill="#000000">the &quot;base field element&quot;</text>
<text text-anchor="middle" x="1301" y="-448.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="edge111" class="edge">
<title>zcash/halo2#483&#45;&gt;zcash/halo2#460</title>
<path fill="none" stroke="#000000" d="M1398.3,-482C1414,-482 1430.3,-482 1446.1,-482"/>
<polygon fill="#000000" stroke="#000000" points="1446.4,-485.5001 1456.4,-482 1446.4,-478.5001 1446.4,-485.5001"/>
</g>
<!-- zcash/halo2#420 -->
<g id="node143" class="node open">
<title>zcash/halo2#420</title>
<g id="a_node143"><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,-4878.5 45,-4878.5 45,-4825.5 260,-4825.5 260,-4878.5"/>
<text text-anchor="middle" x="152.5" y="-4863.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#420</text>
<text text-anchor="middle" x="152.5" y="-4848.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="-4833.3" font-family="Times,serif" font-size="14.00" fill="#000000">benchmarks</text>
</a>
</g>
</g>
<!-- zcash/halo2#418 -->
<g id="node144" class="node open">
<title>zcash/halo2#418</title>
<g id="a_node144"><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,-4925 404,-4925 404,-4857 583,-4857 583,-4925"/>
<text text-anchor="middle" x="493.5" y="-4909.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#418</text>
<text text-anchor="middle" x="493.5" y="-4894.8" font-family="Times,serif" font-size="14.00" fill="#000000">[memory optimization]</text>
<text text-anchor="middle" x="493.5" y="-4879.8" font-family="Times,serif" font-size="14.00" fill="#000000">lookup prover memory</text>
<text text-anchor="middle" x="493.5" y="-4864.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="edge112" class="edge">
<title>zcash/halo2#420&#45;&gt;zcash/halo2#418</title>
<path fill="none" stroke="#000000" d="M260.39,-4864.3C303.03,-4869.2 351.72,-4874.8 393.54,-4879.6"/>
<polygon fill="#000000" stroke="#000000" points="393.4223,-4883.1075 403.74,-4880.7 394.173,-4876.1479 393.4223,-4883.1075"/>
</g>
<!-- zcash/orchard#256 -->
<g id="node145" class="node open">
<title>zcash/orchard#256</title>
<g id="a_node145"><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,-4838.5 399.5,-4838.5 399.5,-4785.5 587.5,-4785.5 587.5,-4838.5"/>
<text text-anchor="middle" x="493.5" y="-4823.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#256</text>
<text text-anchor="middle" x="493.5" y="-4808.3" font-family="Times,serif" font-size="14.00" fill="#000000">Measure memory&#45;usage</text>
<text text-anchor="middle" x="493.5" y="-4793.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="edge113" class="edge">
<title>zcash/halo2#420&#45;&gt;zcash/orchard#256</title>
<path fill="none" stroke="#000000" d="M260.39,-4839.3C301.58,-4834.5 348.43,-4829 389.27,-4824.2"/>
<polygon fill="#000000" stroke="#000000" points="389.6937,-4827.6746 399.25,-4823.1 388.9267,-4820.7167 389.6937,-4827.6746"/>
</g>
<!-- zcash/halo2#425 -->
<g id="node146" class="node open">
<title>zcash/halo2#425</title>
<g id="a_node146"><a xlink:href="https://github.com/zcash/halo2/issues/425" xlink:title="zcash/halo2#425&#10;Make `Assigned&lt;F: Field&gt;`&#10;easier to use" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1160,-455.5 941,-455.5 941,-402.5 1160,-402.5 1160,-455.5"/>
<text text-anchor="middle" x="1050.5" y="-440.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#425</text>
<text text-anchor="middle" x="1050.5" y="-425.3" font-family="Times,serif" font-size="14.00" fill="#000000">Make `Assigned&lt;F: Field&gt;`</text>
<text text-anchor="middle" x="1050.5" y="-410.3" font-family="Times,serif" font-size="14.00" fill="#000000">easier to use</text>
</a>
</g>
</g>
<!-- zcash/halo2#425&#45;&gt;zcash/halo2#426 -->
<g id="edge114" class="edge">
<title>zcash/halo2#425&#45;&gt;zcash/halo2#426</title>
<path fill="none" stroke="#000000" d="M1143.6,-402.41C1149.3,-399.56 1154.8,-396.43 1160,-393 1210.8,-359.3 1254.2,-302.62 1278.9,-266.03"/>
<polygon fill="#000000" stroke="#000000" points="1281.8651,-267.892 1284.5,-257.63 1276.0408,-264.0091 1281.8651,-267.892"/>
</g>
<!-- zcash/halo2#427 -->
<g id="node147" class="node open">
<title>zcash/halo2#427</title>
<g id="a_node147"><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,-4965 58.5,-4965 58.5,-4897 246.5,-4897 246.5,-4965"/>
<text text-anchor="middle" x="152.5" y="-4949.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#427</text>
<text text-anchor="middle" x="152.5" y="-4934.8" font-family="Times,serif" font-size="14.00" fill="#000000">Use smaller extended</text>
<text text-anchor="middle" x="152.5" y="-4919.8" font-family="Times,serif" font-size="14.00" fill="#000000">domains where possible</text>
<text text-anchor="middle" x="152.5" y="-4904.8" font-family="Times,serif" font-size="14.00" fill="#000000">during proving</text>
</a>
</g>
</g>
<!-- zcash/halo2#456 -->
<g id="node148" class="node open">
<title>zcash/halo2#456</title>
<g id="a_node148"><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,-5036.5 67.5,-5036.5 67.5,-4983.5 237.5,-4983.5 237.5,-5036.5"/>
<text text-anchor="middle" x="152.5" y="-5021.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#456</text>
<text text-anchor="middle" x="152.5" y="-5006.3" font-family="Times,serif" font-size="14.00" fill="#000000">Benchmark `sha256`</text>
<text text-anchor="middle" x="152.5" y="-4991.3" font-family="Times,serif" font-size="14.00" fill="#000000">gadget.</text>
</a>
</g>
</g>
<!-- zcash/halo2#455 -->
<g id="node149" class="node open">
<title>zcash/halo2#455</title>
<g id="a_node149"><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,-5107.5 52.5,-5107.5 52.5,-5054.5 252.5,-5054.5 252.5,-5107.5"/>
<text text-anchor="middle" x="152.5" y="-5092.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#455</text>
<text text-anchor="middle" x="152.5" y="-5077.3" font-family="Times,serif" font-size="14.00" fill="#000000">[Book] add description of</text>
<text text-anchor="middle" x="152.5" y="-5062.3" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon gadget and chip</text>
</a>
</g>
</g>
<!-- zcash/halo2#251 -->
<g id="node150" class="node open">
<title>zcash/halo2#251</title>
<g id="a_node150"><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="1406,-4707 1196,-4707 1196,-4639 1406,-4639 1406,-4707"/>
<text text-anchor="middle" x="1301" y="-4691.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#251</text>
<text text-anchor="middle" x="1301" y="-4676.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement user&#45;facing API</text>
<text text-anchor="middle" x="1301" y="-4661.8" font-family="Times,serif" font-size="14.00" fill="#000000">for recursive proving of</text>
<text text-anchor="middle" x="1301" y="-4646.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="edge115" class="edge">
<title>zcash/halo2#251&#45;&gt;zcash/halo2#75</title>
<path fill="none" stroke="#000000" d="M1372.7,-4707.1C1407.8,-4723.8 1449.6,-4743.7 1483.8,-4760"/>
<polygon fill="#000000" stroke="#000000" points="1482.6593,-4763.3305 1493.2,-4764.4 1485.6269,-4756.9906 1482.6593,-4763.3305"/>
</g>
<!-- zcash/halo2#437 -->
<g id="node151" class="node open">
<title>zcash/halo2#437</title>
<g id="a_node151"><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="1656,-4668.5 1442,-4668.5 1442,-4615.5 1656,-4615.5 1656,-4668.5"/>
<text text-anchor="middle" x="1549" y="-4653.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#437</text>
<text text-anchor="middle" x="1549" y="-4638.3" font-family="Times,serif" font-size="14.00" fill="#000000">Amend user&#45;facing API to</text>
<text text-anchor="middle" x="1549" y="-4623.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="edge116" class="edge">
<title>zcash/halo2#251&#45;&gt;zcash/halo2#437</title>
<path fill="none" stroke="#000000" d="M1406.2,-4659.9C1414.6,-4658.8 1423.2,-4657.7 1431.7,-4656.7"/>
<polygon fill="#000000" stroke="#000000" points="1432.2347,-4660.16 1441.7,-4655.4 1431.3322,-4653.2184 1432.2347,-4660.16"/>
</g>
<!-- zcash/halo2#436 -->
<g id="node152" class="node open">
<title>zcash/halo2#436</title>
<g id="a_node152"><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="881,-4609 706,-4609 706,-4541 881,-4541 881,-4609"/>
<text text-anchor="middle" x="793.5" y="-4593.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#436</text>
<text text-anchor="middle" x="793.5" y="-4578.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement mock</text>
<text text-anchor="middle" x="793.5" y="-4563.8" font-family="Times,serif" font-size="14.00" fill="#000000">verification circuit for</text>
<text text-anchor="middle" x="793.5" y="-4548.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="edge117" class="edge">
<title>zcash/halo2#436&#45;&gt;zcash/halo2#437</title>
<path fill="none" stroke="#000000" d="M881.21,-4584.9C900.87,-4587 921.64,-4589.1 941,-4591 1147.4,-4610.9 1199.3,-4612.7 1406,-4630 1414.3,-4630.7 1422.9,-4631.4 1431.5,-4632.1"/>
<polygon fill="#000000" stroke="#000000" points="1431.3288,-4635.5985 1441.6,-4633 1431.9501,-4628.6262 1431.3288,-4635.5985"/>
</g>
<!-- zcash/halo2#438 -->
<g id="node153" class="node open">
<title>zcash/halo2#438</title>
<g id="a_node153"><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="1143.5,-4582.5 957.5,-4582.5 957.5,-4529.5 1143.5,-4529.5 1143.5,-4582.5"/>
<text text-anchor="middle" x="1050.5" y="-4567.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#438</text>
<text text-anchor="middle" x="1050.5" y="-4552.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the logic for</text>
<text text-anchor="middle" x="1050.5" y="-4537.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="edge118" class="edge">
<title>zcash/halo2#436&#45;&gt;zcash/halo2#438</title>
<path fill="none" stroke="#000000" d="M881.23,-4568.5C902.54,-4566.9 925.52,-4565.2 947.46,-4563.6"/>
<polygon fill="#000000" stroke="#000000" points="947.7386,-4567.0892 957.47,-4562.9 947.2502,-4560.1062 947.7386,-4567.0892"/>
</g>
<!-- zcash/halo2#435 -->
<g id="node154" class="node open">
<title>zcash/halo2#435</title>
<g id="a_node154"><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="881,-4767 706,-4767 706,-4699 881,-4699 881,-4767"/>
<text text-anchor="middle" x="793.5" y="-4751.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#435</text>
<text text-anchor="middle" x="793.5" y="-4736.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement mock</text>
<text text-anchor="middle" x="793.5" y="-4721.8" font-family="Times,serif" font-size="14.00" fill="#000000">verification circuit for</text>
<text text-anchor="middle" x="793.5" y="-4706.8" font-family="Times,serif" font-size="14.00" fill="#000000">IVC</text>
</a>
</g>
</g>
<!-- zcash/halo2#247 -->
<g id="node155" class="node open">
<title>zcash/halo2#247</title>
<g id="a_node155"><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="1143,-4707 958,-4707 958,-4639 1143,-4639 1143,-4707"/>
<text text-anchor="middle" x="1050.5" y="-4691.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#247</text>
<text text-anchor="middle" x="1050.5" y="-4676.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement underlying</text>
<text text-anchor="middle" x="1050.5" y="-4661.8" font-family="Times,serif" font-size="14.00" fill="#000000">scaffolding for creating</text>
<text text-anchor="middle" x="1050.5" y="-4646.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="edge119" class="edge">
<title>zcash/halo2#435&#45;&gt;zcash/halo2#247</title>
<path fill="none" stroke="#000000" d="M881.23,-4712.5C902.76,-4707.5 926,-4702.1 948.15,-4696.9"/>
<polygon fill="#000000" stroke="#000000" points="948.9794,-4700.3005 957.91,-4694.6 947.3738,-4693.4871 948.9794,-4700.3005"/>
</g>
<!-- zcash/halo2#247&#45;&gt;zcash/halo2#250 -->
<g id="edge120" class="edge">
<title>zcash/halo2#247&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M1142.1,-4707C1148.2,-4709.9 1154.2,-4712.9 1160,-4716 1195.5,-4735.1 1232.6,-4761.4 1259.9,-4782.2"/>
<polygon fill="#000000" stroke="#000000" points="1257.9318,-4785.1011 1268,-4788.4 1262.1865,-4779.5425 1257.9318,-4785.1011"/>
</g>
<!-- zcash/halo2#247&#45;&gt;zcash/halo2#251 -->
<g id="edge121" class="edge">
<title>zcash/halo2#247&#45;&gt;zcash/halo2#251</title>
<path fill="none" stroke="#000000" d="M1143.1,-4673C1156.9,-4673 1171.2,-4673 1185.4,-4673"/>
<polygon fill="#000000" stroke="#000000" points="1185.7,-4676.5001 1195.7,-4673 1185.7,-4669.5001 1185.7,-4676.5001"/>
</g>
<!-- zcash/halo2#246 -->
<g id="node156" class="node open">
<title>zcash/halo2#246</title>
<g id="a_node156"><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,-4680.5 404,-4680.5 404,-4627.5 583,-4627.5 583,-4680.5"/>
<text text-anchor="middle" x="493.5" y="-4665.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#246</text>
<text text-anchor="middle" x="493.5" y="-4650.3" font-family="Times,serif" font-size="14.00" fill="#000000">Create recursive proof</text>
<text text-anchor="middle" x="493.5" y="-4635.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="edge122" class="edge">
<title>zcash/halo2#246&#45;&gt;zcash/halo2#436</title>
<path fill="none" stroke="#000000" d="M583.2,-4633.6C603.88,-4628.7 625.75,-4623.3 646,-4618 662.28,-4613.7 679.5,-4608.9 696.2,-4604.1"/>
<polygon fill="#000000" stroke="#000000" points="697.3129,-4607.422 705.96,-4601.3 695.3825,-4600.6934 697.3129,-4607.422"/>
</g>
<!-- zcash/halo2#246&#45;&gt;zcash/halo2#435 -->
<g id="edge123" class="edge">
<title>zcash/halo2#246&#45;&gt;zcash/halo2#435</title>
<path fill="none" stroke="#000000" d="M583.2,-4674.4C603.88,-4679.3 625.75,-4684.7 646,-4690 662.28,-4694.3 679.5,-4699.1 696.2,-4703.9"/>
<polygon fill="#000000" stroke="#000000" points="695.3825,-4707.3066 705.96,-4706.7 697.3129,-4700.578 695.3825,-4707.3066"/>
</g>
<!-- zcash/halo2#439 -->
<g id="node157" class="node open">
<title>zcash/halo2#439</title>
<g id="a_node157"><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,-4680.5 61,-4680.5 61,-4627.5 244,-4627.5 244,-4680.5"/>
<text text-anchor="middle" x="152.5" y="-4665.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#439</text>
<text text-anchor="middle" x="152.5" y="-4650.3" font-family="Times,serif" font-size="14.00" fill="#000000">Support split</text>
<text text-anchor="middle" x="152.5" y="-4635.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="edge124" class="edge">
<title>zcash/halo2#439&#45;&gt;zcash/halo2#246</title>
<path fill="none" stroke="#000000" d="M244.33,-4654C290.46,-4654 346.43,-4654 393.62,-4654"/>
<polygon fill="#000000" stroke="#000000" points="393.87,-4657.5001 403.87,-4654 393.87,-4650.5001 393.87,-4657.5001"/>
</g>
<!-- zcash/halo2#359 -->
<g id="node158" class="node open">
<title>zcash/halo2#359</title>
<g id="a_node158"><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="892,-4680.5 695,-4680.5 695,-4627.5 892,-4627.5 892,-4680.5"/>
<text text-anchor="middle" x="793.5" y="-4665.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#359</text>
<text text-anchor="middle" x="793.5" y="-4650.3" font-family="Times,serif" font-size="14.00" fill="#000000">Set up `BaseTranscript`,</text>
<text text-anchor="middle" x="793.5" y="-4635.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="edge125" class="edge">
<title>zcash/halo2#359&#45;&gt;zcash/halo2#247</title>
<path fill="none" stroke="#000000" d="M892.13,-4661.3C910.28,-4662.6 929.28,-4664 947.56,-4665.4"/>
<polygon fill="#000000" stroke="#000000" points="947.4113,-4668.898 957.63,-4666.1 947.8968,-4661.9149 947.4113,-4668.898"/>
</g>
<!-- zcash/halo2#249 -->
<g id="node159" class="node open">
<title>zcash/halo2#249</title>
<g id="a_node159"><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="1139,-4951 962,-4951 962,-4883 1139,-4883 1139,-4951"/>
<text text-anchor="middle" x="1050.5" y="-4935.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#249</text>
<text text-anchor="middle" x="1050.5" y="-4920.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement recursion</text>
<text text-anchor="middle" x="1050.5" y="-4905.8" font-family="Times,serif" font-size="14.00" fill="#000000">circuit logic for</text>
<text text-anchor="middle" x="1050.5" y="-4890.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="edge126" class="edge">
<title>zcash/halo2#249&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M1135.4,-4883C1143.7,-4879.6 1152,-4876.2 1160,-4873 1181.9,-4864.1 1205.7,-4854.4 1227.3,-4845.4"/>
<polygon fill="#000000" stroke="#000000" points="1228.8784,-4848.5355 1236.8,-4841.5 1226.22,-4842.06 1228.8784,-4848.5355"/>
</g>
<!-- zcash/halo2#449 -->
<g id="node160" class="node open">
<title>zcash/halo2#449</title>
<g id="a_node160"><a xlink:href="https://github.com/zcash/halo2/issues/449" xlink:title="zcash/halo2#449&#10;`VerifyingKey`&#10;serialization is not&#10;round&#45;trip compatible" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1137,-384 964,-384 964,-316 1137,-316 1137,-384"/>
<text text-anchor="middle" x="1050.5" y="-368.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#449</text>
<text text-anchor="middle" x="1050.5" y="-353.8" font-family="Times,serif" font-size="14.00" fill="#000000">`VerifyingKey`</text>
<text text-anchor="middle" x="1050.5" y="-338.8" font-family="Times,serif" font-size="14.00" fill="#000000">serialization is not</text>
<text text-anchor="middle" x="1050.5" y="-323.8" font-family="Times,serif" font-size="14.00" fill="#000000">round&#45;trip compatible</text>
</a>
</g>
</g>
<!-- zcash/halo2#449&#45;&gt;zcash/halo2#426 -->
<g id="edge127" class="edge">
<title>zcash/halo2#449&#45;&gt;zcash/halo2#426</title>
<path fill="none" stroke="#000000" d="M1137.2,-316.14C1145,-312.82 1152.7,-309.41 1160,-306 1188.6,-292.71 1219.5,-276.45 1245.2,-262.47"/>
<polygon fill="#000000" stroke="#000000" points="1246.9314,-265.5122 1254,-257.62 1243.5526,-259.3816 1246.9314,-265.5122"/>
</g>
<!-- zcash/halo2#398 -->
<g id="node161" class="node open">
<title>zcash/halo2#398</title>
<g id="a_node161"><a xlink:href="https://github.com/zcash/halo2/issues/398" xlink:title="zcash/halo2#398&#10;[MockProver] Testing is&#10;slower after #389" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1145,-297.5 956,-297.5 956,-244.5 1145,-244.5 1145,-297.5"/>
<text text-anchor="middle" x="1050.5" y="-282.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#398</text>
<text text-anchor="middle" x="1050.5" y="-267.3" font-family="Times,serif" font-size="14.00" fill="#000000">[MockProver] Testing is</text>
<text text-anchor="middle" x="1050.5" y="-252.3" font-family="Times,serif" font-size="14.00" fill="#000000">slower after #389</text>
</a>
</g>
</g>
<!-- zcash/halo2#398&#45;&gt;zcash/halo2#426 -->
<g id="edge128" class="edge">
<title>zcash/halo2#398&#45;&gt;zcash/halo2#426</title>
<path fill="none" stroke="#000000" d="M1145.2,-255.88C1164.6,-252.79 1184.9,-249.53 1204.4,-246.43"/>
<polygon fill="#000000" stroke="#000000" points="1205.0786,-249.866 1214.4,-244.83 1203.9726,-242.9539 1205.0786,-249.866"/>
</g>
<!-- zcash/halo2#445 -->
<g id="node162" class="node open">
<title>zcash/halo2#445</title>
<g id="a_node162"><a xlink:href="https://github.com/zcash/halo2/pull/445" xlink:title="zcash/halo2#445&#10;Fix mock prover&#10;performance regression&#10;for lookup arguments" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1144.5,-226 956.5,-226 956.5,-222 952.5,-222 952.5,-218 956.5,-218 956.5,-166 952.5,-166 952.5,-162 956.5,-162 956.5,-158 1144.5,-158 1144.5,-226"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="956.5,-222 960.5,-222 960.5,-218 956.5,-218 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="956.5,-166 960.5,-166 960.5,-162 956.5,-162 "/>
<text text-anchor="middle" x="1050.5" y="-210.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#445</text>
<text text-anchor="middle" x="1050.5" y="-195.8" font-family="Times,serif" font-size="14.00" fill="#000000">Fix mock prover</text>
<text text-anchor="middle" x="1050.5" y="-180.8" font-family="Times,serif" font-size="14.00" fill="#000000">performance regression</text>
<text text-anchor="middle" x="1050.5" y="-165.8" font-family="Times,serif" font-size="14.00" fill="#000000">for lookup arguments</text>
</a>
</g>
</g>
<!-- zcash/halo2#445&#45;&gt;zcash/halo2#426 -->
<g id="edge129" class="edge">
<title>zcash/halo2#445&#45;&gt;zcash/halo2#426</title>
<path fill="none" stroke="#000000" d="M1144.8,-206.69C1164.2,-209.7 1184.6,-212.88 1204.1,-215.91"/>
<polygon fill="#000000" stroke="#000000" points="1203.781,-219.4024 1214.2,-217.48 1204.8563,-212.4854 1203.781,-219.4024"/>
</g>
<!-- zcash/halo2#506 -->
<g id="node163" class="node open">
<title>zcash/halo2#506</title>
<g id="a_node163"><a xlink:href="https://github.com/zcash/halo2/issues/506" xlink:title="zcash/halo2#506&#10;Docs not rendering on&#10;docs.rs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1138.5,-139.5 962.5,-139.5 962.5,-86.5 1138.5,-86.5 1138.5,-139.5"/>
<text text-anchor="middle" x="1050.5" y="-124.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#506</text>
<text text-anchor="middle" x="1050.5" y="-109.3" font-family="Times,serif" font-size="14.00" fill="#000000">Docs not rendering on</text>
<text text-anchor="middle" x="1050.5" y="-94.3" font-family="Times,serif" font-size="14.00" fill="#000000">docs.rs</text>
</a>
</g>
</g>
<!-- zcash/halo2#506&#45;&gt;zcash/halo2#426 -->
<g id="edge130" class="edge">
<title>zcash/halo2#506&#45;&gt;zcash/halo2#426</title>
<path fill="none" stroke="#000000" d="M1136.9,-139.52C1144.8,-142.51 1152.6,-145.68 1160,-149 1191.7,-163.23 1225.4,-182.64 1251.9,-199.01"/>
<polygon fill="#000000" stroke="#000000" points="1250.2616,-202.1129 1260.6,-204.43 1253.9631,-196.1716 1250.2616,-202.1129"/>
</g>
<!-- zcash/halo2#480 -->
<g id="node164" class="node open">
<title>zcash/halo2#480</title>
<g id="a_node164"><a xlink:href="https://github.com/zcash/halo2/pull/480" xlink:title="zcash/halo2#480&#10;Add `MockProver::assert_s&#10;atisfied` with pretty&#45;&#10;printed failures" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1157,-68 944,-68 944,-64 940,-64 940,-60 944,-60 944,-8 940,-8 940,-4 944,-4 944,0 1157,0 1157,-68"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="944,-64 948,-64 948,-60 944,-60 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="944,-8 948,-8 948,-4 944,-4 "/>
<text text-anchor="middle" x="1050.5" y="-52.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#480</text>
<text text-anchor="middle" x="1050.5" y="-37.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add `MockProver::assert_s</text>
<text text-anchor="middle" x="1050.5" y="-22.8" font-family="Times,serif" font-size="14.00" fill="#000000">atisfied` with pretty&#45;</text>
<text text-anchor="middle" x="1050.5" y="-7.8" font-family="Times,serif" font-size="14.00" fill="#000000">printed failures</text>
</a>
</g>
</g>
<!-- zcash/halo2#480&#45;&gt;zcash/halo2#426 -->
<g id="edge131" class="edge">
<title>zcash/halo2#480&#45;&gt;zcash/halo2#426</title>
<path fill="none" stroke="#000000" d="M1145.4,-68.018C1150.5,-70.827 1155.4,-73.82 1160,-77 1207.8,-109.82 1250.9,-161.75 1276.5,-196.09"/>
<polygon fill="#000000" stroke="#000000" points="1273.9216,-198.4878 1282.7,-204.42 1279.5369,-194.3083 1273.9216,-198.4878"/>
</g>
<!-- zcash/halo2#248 -->
<g id="node165" class="node open">
<title>zcash/halo2#248</title>
<g id="a_node165"><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="1152,-4864.5 949,-4864.5 949,-4811.5 1152,-4811.5 1152,-4864.5"/>
<text text-anchor="middle" x="1050.5" y="-4849.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#248</text>
<text text-anchor="middle" x="1050.5" y="-4834.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement endoscaling in</text>
<text text-anchor="middle" x="1050.5" y="-4819.3" font-family="Times,serif" font-size="14.00" fill="#000000">the circuit</text>
</a>
</g>
</g>
<!-- zcash/halo2#248&#45;&gt;zcash/halo2#250 -->
<g id="edge132" class="edge">
<title>zcash/halo2#248&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M1152,-4828.7C1167,-4827.3 1182.5,-4825.9 1197.5,-4824.5"/>
<polygon fill="#000000" stroke="#000000" points="1198.1427,-4827.9573 1207.8,-4823.6 1197.5333,-4820.9838 1198.1427,-4827.9573"/>
</g>
<!-- zcash/halo2#245 -->
<g id="node166" class="node open">
<title>zcash/halo2#245</title>
<g id="a_node166"><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="1153.5,-4793 947.5,-4793 947.5,-4725 1153.5,-4725 1153.5,-4793"/>
<text text-anchor="middle" x="1050.5" y="-4777.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#245</text>
<text text-anchor="middle" x="1050.5" y="-4762.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove the need to</text>
<text text-anchor="middle" x="1050.5" y="-4747.8" font-family="Times,serif" font-size="14.00" fill="#000000">multiply by powers of x^n</text>
<text text-anchor="middle" x="1050.5" y="-4732.8" font-family="Times,serif" font-size="14.00" fill="#000000">in verifier</text>
</a>
</g>
</g>
<!-- zcash/halo2#245&#45;&gt;zcash/halo2#250 -->
<g id="edge133" class="edge">
<title>zcash/halo2#245&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M1153.8,-4782.1C1168.4,-4785.4 1183.4,-4788.7 1197.9,-4792"/>
<polygon fill="#000000" stroke="#000000" points="1197.3815,-4795.4696 1207.9,-4794.2 1198.8856,-4788.633 1197.3815,-4795.4696"/>
</g>
<!-- zcash/halo2#312 -->
<g id="node167" class="node open">
<title>zcash/halo2#312</title>
<g id="a_node167"><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,-5178.5 55,-5178.5 55,-5125.5 250,-5125.5 250,-5178.5"/>
<text text-anchor="middle" x="152.5" y="-5163.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#312</text>
<text text-anchor="middle" x="152.5" y="-5148.3" font-family="Times,serif" font-size="14.00" fill="#000000">[Book] Document gadget</text>
<text text-anchor="middle" x="152.5" y="-5133.3" font-family="Times,serif" font-size="14.00" fill="#000000">API</text>
</a>
</g>
</g>
<!-- zcash/orchard#279 -->
<g id="node168" class="node open">
<title>zcash/orchard#279</title>
<g id="a_node168"><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="#c2e0c6" stroke="#000000" stroke-width="2" points="1627.5,-761 1470.5,-761 1470.5,-693 1627.5,-693 1627.5,-761"/>
<text text-anchor="middle" x="1549" y="-745.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#279</text>
<text text-anchor="middle" x="1549" y="-730.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove outdated</text>
<text text-anchor="middle" x="1549" y="-715.8" font-family="Times,serif" font-size="14.00" fill="#000000">`Builder::build`</text>
<text text-anchor="middle" x="1549" y="-700.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="edge134" class="edge">
<title>zcash/orchard#279&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M1627.7,-702.67C1637.9,-697.5 1647.6,-691.33 1656,-684 1680.5,-662.47 1665.4,-638.96 1692,-620 1710.5,-606.78 1733.4,-599.24 1755.8,-595.07"/>
<polygon fill="#000000" stroke="#000000" points="1756.4065,-598.5173 1765.7,-593.43 1755.2624,-591.6114 1756.4065,-598.5173"/>
</g>
<!-- zcash/orchard#210 -->
<g id="node169" class="node open">
<title>zcash/orchard#210</title>
<g id="a_node169"><a xlink:href="https://github.com/zcash/orchard/pull/210" xlink:title="zcash/orchard#210&#10;Full codebase review PR" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1645.5,-675 1452.5,-675 1452.5,-671 1448.5,-671 1448.5,-667 1452.5,-667 1452.5,-645 1448.5,-645 1448.5,-641 1452.5,-641 1452.5,-637 1645.5,-637 1645.5,-675"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="1452.5,-671 1456.5,-671 1456.5,-667 1452.5,-667 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="1452.5,-645 1456.5,-645 1456.5,-641 1452.5,-641 "/>
<text text-anchor="middle" x="1549" y="-659.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#210</text>
<text text-anchor="middle" x="1549" y="-644.8" font-family="Times,serif" font-size="14.00" fill="#000000">Full codebase review PR</text>
</a>
</g>
</g>
<!-- zcash/orchard#210&#45;&gt;zcash/orchard#232 -->
<g id="edge135" class="edge">
<title>zcash/orchard#210&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M1620.8,-636.95C1643.5,-631.19 1668.7,-625.06 1692,-620 1712.7,-615.51 1735,-611.13 1756.1,-607.23"/>
<polygon fill="#000000" stroke="#000000" points="1756.7072,-610.6772 1765.9,-605.41 1755.429,-603.7948 1756.7072,-610.6772"/>
</g>
<!-- zcash/orchard#71 -->
<g id="node170" class="node open">
<title>zcash/orchard#71</title>
<g id="a_node170"><a xlink:href="https://github.com/zcash/orchard/issues/71" xlink:title="zcash/orchard#71&#10;Rename&#10;Bundle::{try_}authorize" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1644,-618.5 1454,-618.5 1454,-565.5 1644,-565.5 1644,-618.5"/>
<text text-anchor="middle" x="1549" y="-603.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#71</text>
<text text-anchor="middle" x="1549" y="-588.3" font-family="Times,serif" font-size="14.00" fill="#000000">Rename</text>
<text text-anchor="middle" x="1549" y="-573.3" font-family="Times,serif" font-size="14.00" fill="#000000">Bundle::{try_}authorize</text>
</a>
</g>
</g>
<!-- zcash/orchard#71&#45;&gt;zcash/orchard#232 -->
<g id="edge136" class="edge">
<title>zcash/orchard#71&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M1644.1,-592C1679.9,-592 1720.4,-592 1755.6,-592"/>
<polygon fill="#000000" stroke="#000000" points="1755.9,-595.5001 1765.9,-592 1755.9,-588.5001 1755.9,-595.5001"/>
</g>
</g>
</svg>
</div>
<script>
svgPanZoom('#dag > svg', {
zoomScaleSensitivity: 0.4
});
</script>
</body>
</html>