developers/zcash-core-dag.html

3090 lines
228 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<title>Zcash core DAG</title>
<!-- Pan/zoom SVGs -->
<script src="https://bumbu.me/svg-pan-zoom/dist/svg-pan-zoom.min.js"></script>
<link rel="stylesheet" href="zcash-dag.css">
<style>
@media (prefers-color-scheme: dark) {
body {
/* Material dark theme surface colour */
background-color: #121212;
}
}
</style>
</head>
<body>
<div id="dag"><svg width="2766pt" height="7080pt"
viewBox="0.00 0.00 2766.00 7079.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 7075.5)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-7075.5 2762,-7075.5 2762,4 -4,4"/>
<!-- zcash/zcash#5511 -->
<g id="node1" class="node open">
<title>zcash/zcash#5511</title>
<g id="a_node1"><a xlink:href="https://github.com/zcash/zcash/issues/5511" xlink:title="zcash/zcash#5511&#10;Update z_shieldcoinbase&#10;to enable Orchard&#10;shielding and use &amp; ZIP&#10;316 OVKs." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2022.5,-161.5 1828.5,-161.5 1828.5,-78.5 2022.5,-78.5 2022.5,-161.5"/>
<text text-anchor="middle" x="1925.5" y="-146.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5511</text>
<text text-anchor="middle" x="1925.5" y="-131.3" font-family="Times,serif" font-size="14.00" fill="#000000">Update z_shieldcoinbase</text>
<text text-anchor="middle" x="1925.5" y="-116.3" font-family="Times,serif" font-size="14.00" fill="#000000">to enable Orchard</text>
<text text-anchor="middle" x="1925.5" y="-101.3" font-family="Times,serif" font-size="14.00" fill="#000000">shielding and use &amp; ZIP</text>
<text text-anchor="middle" x="1925.5" y="-86.3" font-family="Times,serif" font-size="14.00" fill="#000000">316 OVKs.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5688 -->
<g id="node2" class="node open">
<title>zcash/zcash#5688</title>
<g id="a_node2"><a xlink:href="https://github.com/zcash/zcash/issues/5688" xlink:title="zcash/zcash#5688&#10;Release v5.1.0" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="2252.5,-755 2102.5,-755 2102.5,-717 2252.5,-717 2252.5,-755"/>
<text text-anchor="middle" x="2177.5" y="-739.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5688</text>
<text text-anchor="middle" x="2177.5" y="-724.8" font-family="Times,serif" font-size="14.00" fill="#000000">Release v5.1.0</text>
</a>
</g>
</g>
<!-- zcash/zcash#5511&#45;&gt;zcash/zcash#5688 -->
<g id="edge1" class="edge">
<title>zcash/zcash#5511&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M2022.5,-152.85C2028.8,-157.79 2034.4,-163.48 2039,-170 2107.8,-268.12 1999.1,-615.24 2075,-708 2080,-714.18 2086.3,-719.06 2093.2,-722.92"/>
<polygon fill="#000000" stroke="#000000" points="2091.7693,-726.1155 2102.3,-727.28 2094.794,-719.8027 2091.7693,-726.1155"/>
</g>
<!-- zcash/zcash#5689 -->
<g id="node3" class="node open">
<title>zcash/zcash#5689</title>
<g id="a_node3"><a xlink:href="https://github.com/zcash/zcash/issues/5689" xlink:title="zcash/zcash#5689&#10;Release v5.2.0" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="2492.5,-684 2342.5,-684 2342.5,-646 2492.5,-646 2492.5,-684"/>
<text text-anchor="middle" x="2417.5" y="-668.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5689</text>
<text text-anchor="middle" x="2417.5" y="-653.8" font-family="Times,serif" font-size="14.00" fill="#000000">Release v5.2.0</text>
</a>
</g>
</g>
<!-- zcash/zcash#5688&#45;&gt;zcash/zcash#5689 -->
<g id="edge2" class="edge">
<title>zcash/zcash#5688&#45;&gt;zcash/zcash#5689</title>
<path fill="none" stroke="#000000" d="M2248.4,-716.98C2259,-714.04 2269.8,-710.98 2280,-708 2302.3,-701.48 2326.5,-694.03 2348.3,-687.19"/>
<polygon fill="#000000" stroke="#000000" points="2349.6154,-690.4452 2358.1,-684.1 2347.5103,-683.7692 2349.6154,-690.4452"/>
</g>
<!-- zcash/zcash#5674 -->
<g id="node4" class="node open">
<title>zcash/zcash#5674</title>
<g id="a_node4"><a xlink:href="https://github.com/zcash/zcash/issues/5674" xlink:title="zcash/zcash#5674&#10;zcashd&#45;wallet&#45;tool should&#10;relax the warning about&#10;backing up the wallet&#10;file if all keys are&#10;derived from the recovery&#10;phrase" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2027.5,-2147.5 1823.5,-2147.5 1823.5,-2034.5 2027.5,-2034.5 2027.5,-2147.5"/>
<text text-anchor="middle" x="1925.5" y="-2132.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5674</text>
<text text-anchor="middle" x="1925.5" y="-2117.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcashd&#45;wallet&#45;tool should</text>
<text text-anchor="middle" x="1925.5" y="-2102.3" font-family="Times,serif" font-size="14.00" fill="#000000">relax the warning about</text>
<text text-anchor="middle" x="1925.5" y="-2087.3" font-family="Times,serif" font-size="14.00" fill="#000000">backing up the wallet</text>
<text text-anchor="middle" x="1925.5" y="-2072.3" font-family="Times,serif" font-size="14.00" fill="#000000">file if all keys are</text>
<text text-anchor="middle" x="1925.5" y="-2057.3" font-family="Times,serif" font-size="14.00" fill="#000000">derived from the recovery</text>
<text text-anchor="middle" x="1925.5" y="-2042.3" font-family="Times,serif" font-size="14.00" fill="#000000">phrase</text>
</a>
</g>
</g>
<!-- zcash/zcash#5674&#45;&gt;zcash/zcash#5688 -->
<g id="edge3" class="edge">
<title>zcash/zcash#5674&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M2027.7,-2040C2032,-2035.4 2035.8,-2030.4 2039,-2025 2110.6,-1904.5 1988.4,-874.19 2075,-764 2080,-757.68 2086.2,-752.7 2093.2,-748.78"/>
<polygon fill="#000000" stroke="#000000" points="2094.8207,-751.8841 2102.3,-744.38 2091.7736,-745.5821 2094.8207,-751.8841"/>
</g>
<!-- zcash/zcash#5675 -->
<g id="node5" class="node committed">
<title>zcash/zcash#5675</title>
<g id="a_node5"><a xlink:href="https://github.com/zcash/zcash/issues/5675" xlink:title="zcash/zcash#5675&#10;Document which RPC APIs&#10;only support transparent" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1729.5,-2677.5 1517.5,-2677.5 1517.5,-2624.5 1729.5,-2624.5 1729.5,-2677.5"/>
<text text-anchor="middle" x="1623.5" y="-2662.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5675</text>
<text text-anchor="middle" x="1623.5" y="-2647.3" font-family="Times,serif" font-size="14.00" fill="#000000">Document which RPC APIs</text>
<text text-anchor="middle" x="1623.5" y="-2632.3" font-family="Times,serif" font-size="14.00" fill="#000000">only support transparent</text>
</a>
</g>
</g>
<!-- zcash/zcash#5387 -->
<g id="node6" class="node committed">
<title>zcash/zcash#5387</title>
<g id="a_node6"><a xlink:href="https://github.com/zcash/zcash/issues/5387" xlink:title="zcash/zcash#5387&#10;Release v5.0.0" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="2000.5,-2016 1850.5,-2016 1850.5,-1978 2000.5,-1978 2000.5,-2016"/>
<text text-anchor="middle" x="1925.5" y="-2000.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5387</text>
<text text-anchor="middle" x="1925.5" y="-1985.8" font-family="Times,serif" font-size="14.00" fill="#000000">Release v5.0.0</text>
</a>
</g>
</g>
<!-- zcash/zcash#5675&#45;&gt;zcash/zcash#5387 -->
<g id="edge4" class="edge">
<title>zcash/zcash#5675&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1729.8,-2644.3C1747.5,-2638.5 1764,-2629.3 1776,-2615 1860.6,-2514.5 1727.9,-2125.9 1812,-2025 1819.7,-2015.8 1829.8,-2009.4 1840.9,-2004.9"/>
<polygon fill="#000000" stroke="#000000" points="1842.1022,-2008.1876 1850.4,-2001.6 1839.8052,-2001.5752 1842.1022,-2008.1876"/>
</g>
<!-- zcash/zcash#5387&#45;&gt;zcash/zcash#5688 -->
<g id="edge5" class="edge">
<title>zcash/zcash#5387&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M1929.8,-1977.8C1946.9,-1901.4 2010,-1610.7 2039,-1368 2047,-1301.2 2032.6,-816.2 2075,-764 2080,-757.81 2086.3,-752.91 2093.2,-749.04"/>
<polygon fill="#000000" stroke="#000000" points="2094.8007,-752.154 2102.3,-744.67 2091.7704,-745.8439 2094.8007,-752.154"/>
</g>
<!-- zcash/zcash#5679 -->
<g id="node7" class="node open">
<title>zcash/zcash#5679</title>
<g id="a_node7"><a xlink:href="https://github.com/zcash/zcash/issues/5679" xlink:title="zcash/zcash#5679&#10;Add an&#10;`optimisticallyShield`&#10;strategy to `z_sendmany`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2027,-1200 1824,-1200 1824,-1132 2027,-1132 2027,-1200"/>
<text text-anchor="middle" x="1925.5" y="-1184.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5679</text>
<text text-anchor="middle" x="1925.5" y="-1169.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add an</text>
<text text-anchor="middle" x="1925.5" y="-1154.8" font-family="Times,serif" font-size="14.00" fill="#000000">`optimisticallyShield`</text>
<text text-anchor="middle" x="1925.5" y="-1139.8" font-family="Times,serif" font-size="14.00" fill="#000000">strategy to `z_sendmany`</text>
</a>
</g>
</g>
<!-- zcash/zcash#5679&#45;&gt;zcash/zcash#5688 -->
<g id="edge6" class="edge">
<title>zcash/zcash#5679&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M2027.2,-1135.2C2031.5,-1131.6 2035.5,-1127.5 2039,-1123 2136.6,-995.76 1971.4,-886.44 2075,-764 2080.1,-757.96 2086.4,-753.16 2093.3,-749.35"/>
<polygon fill="#000000" stroke="#000000" points="2094.7993,-752.5127 2102.3,-745.03 2091.7702,-746.202 2094.7993,-752.5127"/>
</g>
<!-- zcash/librustzcash#226 -->
<g id="node8" class="node open">
<title>zcash/librustzcash#226</title>
<g id="a_node8"><a xlink:href="https://github.com/zcash/librustzcash/issues/226" xlink:title="zcash/librustzcash#226&#10;Bring in Bolt TZE" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="246.5,-2958 58.5,-2958 58.5,-2920 246.5,-2920 246.5,-2958"/>
<text text-anchor="middle" x="152.5" y="-2942.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#226</text>
<text text-anchor="middle" x="152.5" y="-2927.8" font-family="Times,serif" font-size="14.00" fill="#000000">Bring in Bolt TZE</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#225 -->
<g id="node9" class="node open">
<title>zcash/librustzcash#225</title>
<g id="a_node9"><a xlink:href="https://github.com/zcash/librustzcash/issues/225" xlink:title="zcash/librustzcash#225&#10;Add Bolt TZE support to&#10;the transaction builder" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="589.5,-2965.5 397.5,-2965.5 397.5,-2912.5 589.5,-2912.5 589.5,-2965.5"/>
<text text-anchor="middle" x="493.5" y="-2950.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#225</text>
<text text-anchor="middle" x="493.5" y="-2935.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="-2920.3" font-family="Times,serif" font-size="14.00" fill="#000000">the transaction builder</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#226&#45;&gt;zcash/librustzcash#225 -->
<g id="edge7" class="edge">
<title>zcash/librustzcash#226&#45;&gt;zcash/librustzcash#225</title>
<path fill="none" stroke="#000000" d="M246.58,-2939C290.2,-2939 342.24,-2939 387.26,-2939"/>
<polygon fill="#000000" stroke="#000000" points="387.35,-2942.5001 397.35,-2939 387.35,-2935.5001 387.35,-2942.5001"/>
</g>
<!-- zcash/zcash#4190 -->
<g id="node10" class="node open">
<title>zcash/zcash#4190</title>
<g id="a_node10"><a xlink:href="https://github.com/zcash/zcash/issues/4190" xlink:title="zcash/zcash#4190&#10;TZE: implement zcashd&#10;&#39;host&#39; logic." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="245.5,-3036.5 59.5,-3036.5 59.5,-2983.5 245.5,-2983.5 245.5,-3036.5"/>
<text text-anchor="middle" x="152.5" y="-3021.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4190</text>
<text text-anchor="middle" x="152.5" y="-3006.3" font-family="Times,serif" font-size="14.00" fill="#000000">TZE: implement zcashd</text>
<text text-anchor="middle" x="152.5" y="-2991.3" font-family="Times,serif" font-size="14.00" fill="#000000">&#39;host&#39; logic.</text>
</a>
</g>
</g>
<!-- zcash/zcash#4189 -->
<g id="node11" class="node open">
<title>zcash/zcash#4189</title>
<g id="a_node11"><a xlink:href="https://github.com/zcash/zcash/issues/4189" xlink:title="zcash/zcash#4189&#10;Deploy TZE protocol&#10;feature" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="575.5,-3036.5 411.5,-3036.5 411.5,-2983.5 575.5,-2983.5 575.5,-3036.5"/>
<text text-anchor="middle" x="493.5" y="-3021.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4189</text>
<text text-anchor="middle" x="493.5" y="-3006.3" font-family="Times,serif" font-size="14.00" fill="#000000">Deploy TZE protocol</text>
<text text-anchor="middle" x="493.5" y="-2991.3" font-family="Times,serif" font-size="14.00" fill="#000000">feature</text>
</a>
</g>
</g>
<!-- zcash/zcash#4190&#45;&gt;zcash/zcash#4189 -->
<g id="edge8" class="edge">
<title>zcash/zcash#4190&#45;&gt;zcash/zcash#4189</title>
<path fill="none" stroke="#000000" d="M245.68,-3010C294.1,-3010 353.07,-3010 401.34,-3010"/>
<polygon fill="#000000" stroke="#000000" points="401.47,-3013.5001 411.47,-3010 401.47,-3006.5001 401.47,-3013.5001"/>
</g>
<!-- zcash/zcash#5660 -->
<g id="node12" class="node open">
<title>zcash/zcash#5660</title>
<g id="a_node12"><a xlink:href="https://github.com/zcash/zcash/issues/5660" xlink:title="zcash/zcash#5660&#10;Remove default change&#10;address logic from&#10;TransactionBuilder" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2018,-1114 1833,-1114 1833,-1046 2018,-1046 2018,-1114"/>
<text text-anchor="middle" x="1925.5" y="-1098.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5660</text>
<text text-anchor="middle" x="1925.5" y="-1083.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove default change</text>
<text text-anchor="middle" x="1925.5" y="-1068.8" font-family="Times,serif" font-size="14.00" fill="#000000">address logic from</text>
<text text-anchor="middle" x="1925.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#5688 -->
<g id="edge9" class="edge">
<title>zcash/zcash#5660&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M2018,-1054.7C2026,-1049.5 2033.2,-1043.4 2039,-1036 2114.4,-940.14 1994.8,-855.85 2075,-764 2080,-758.22 2086.2,-753.58 2092.9,-749.86"/>
<polygon fill="#000000" stroke="#000000" points="2094.8045,-752.8279 2102.3,-745.34 2091.771,-746.5193 2094.8045,-752.8279"/>
</g>
<!-- zcash/zcash#5682 -->
<g id="node13" class="node open">
<title>zcash/zcash#5682</title>
<g id="a_node13"><a xlink:href="https://github.com/zcash/zcash/issues/5682" xlink:title="zcash/zcash#5682&#10;RPC: Add recommendation&#10;in `gettransaction` help&#10;to use&#10;`z_viewtransaction`&#10;instead." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="258,-3153 47,-3153 47,-3055 258,-3055 258,-3153"/>
<text text-anchor="middle" x="152.5" y="-3137.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5682</text>
<text text-anchor="middle" x="152.5" y="-3122.8" font-family="Times,serif" font-size="14.00" fill="#000000">RPC: Add recommendation</text>
<text text-anchor="middle" x="152.5" y="-3107.8" font-family="Times,serif" font-size="14.00" fill="#000000">in `gettransaction` help</text>
<text text-anchor="middle" x="152.5" y="-3092.8" font-family="Times,serif" font-size="14.00" fill="#000000">to use</text>
<text text-anchor="middle" x="152.5" y="-3077.8" font-family="Times,serif" font-size="14.00" fill="#000000">`z_viewtransaction`</text>
<text text-anchor="middle" x="152.5" y="-3062.8" font-family="Times,serif" font-size="14.00" fill="#000000">instead.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5685 -->
<g id="node14" class="node open">
<title>zcash/zcash#5685</title>
<g id="a_node14"><a xlink:href="https://github.com/zcash/zcash/issues/5685" xlink:title="zcash/zcash#5685&#10;RPC: Support unified&#10;address sources and&#10;recipients in&#10;z_mergetoaddress" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2010,-1027.5 1841,-1027.5 1841,-944.5 2010,-944.5 2010,-1027.5"/>
<text text-anchor="middle" x="1925.5" y="-1012.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5685</text>
<text text-anchor="middle" x="1925.5" y="-997.3" font-family="Times,serif" font-size="14.00" fill="#000000">RPC: Support unified</text>
<text text-anchor="middle" x="1925.5" y="-982.3" font-family="Times,serif" font-size="14.00" fill="#000000">address sources and</text>
<text text-anchor="middle" x="1925.5" y="-967.3" font-family="Times,serif" font-size="14.00" fill="#000000">recipients in</text>
<text text-anchor="middle" x="1925.5" y="-952.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_mergetoaddress</text>
</a>
</g>
</g>
<!-- zcash/zcash#5685&#45;&gt;zcash/zcash#5688 -->
<g id="edge10" class="edge">
<title>zcash/zcash#5685&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M2010.1,-959.18C2021,-952.71 2031.1,-944.76 2039,-935 2087.7,-874.51 2021.7,-820.52 2075,-764 2080.2,-758.51 2086.3,-754.06 2093,-750.45"/>
<polygon fill="#000000" stroke="#000000" points="2094.7575,-753.4905 2102.3,-746.05 2091.7638,-747.163 2094.7575,-753.4905"/>
</g>
<!-- zcash/zcash#5687 -->
<g id="node15" class="node open">
<title>zcash/zcash#5687</title>
<g id="a_node15"><a xlink:href="https://github.com/zcash/zcash/issues/5687" xlink:title="zcash/zcash#5687&#10;Support unified full and&#10;incoming viewing key&#10;import &amp; export." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2271,-699 2084,-699 2084,-631 2271,-631 2271,-699"/>
<text text-anchor="middle" x="2177.5" y="-683.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5687</text>
<text text-anchor="middle" x="2177.5" y="-668.8" font-family="Times,serif" font-size="14.00" fill="#000000">Support unified full and</text>
<text text-anchor="middle" x="2177.5" y="-653.8" font-family="Times,serif" font-size="14.00" fill="#000000">incoming viewing key</text>
<text text-anchor="middle" x="2177.5" y="-638.8" font-family="Times,serif" font-size="14.00" fill="#000000">import &amp; export.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5687&#45;&gt;zcash/zcash#5689 -->
<g id="edge11" class="edge">
<title>zcash/zcash#5687&#45;&gt;zcash/zcash#5689</title>
<path fill="none" stroke="#000000" d="M2271.3,-665C2291.4,-665 2312.4,-665 2332.1,-665"/>
<polygon fill="#000000" stroke="#000000" points="2332.3,-668.5001 2342.3,-665 2332.3,-661.5001 2332.3,-668.5001"/>
</g>
<!-- zcash/zcash#5686 -->
<g id="node16" class="node open">
<title>zcash/zcash#5686</title>
<g id="a_node16"><a xlink:href="https://github.com/zcash/zcash/issues/5686" xlink:title="zcash/zcash#5686&#10;Consider supporting&#10;Orchard spending key&#10;import &amp; export." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240.5,-3239 64.5,-3239 64.5,-3171 240.5,-3171 240.5,-3239"/>
<text text-anchor="middle" x="152.5" y="-3223.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5686</text>
<text text-anchor="middle" x="152.5" y="-3208.8" font-family="Times,serif" font-size="14.00" fill="#000000">Consider supporting</text>
<text text-anchor="middle" x="152.5" y="-3193.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard spending key</text>
<text text-anchor="middle" x="152.5" y="-3178.8" font-family="Times,serif" font-size="14.00" fill="#000000">import &amp; export.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5568 -->
<g id="node17" class="node open">
<title>zcash/zcash#5568</title>
<g id="a_node17"><a xlink:href="https://github.com/zcash/zcash/issues/5568" xlink:title="zcash/zcash#5568&#10;Add ability to mark notes&#10;as locked to the Orchard&#10;wallet." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2025,-926 1826,-926 1826,-858 2025,-858 2025,-926"/>
<text text-anchor="middle" x="1925.5" y="-910.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5568</text>
<text text-anchor="middle" x="1925.5" y="-895.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add ability to mark notes</text>
<text text-anchor="middle" x="1925.5" y="-880.8" font-family="Times,serif" font-size="14.00" fill="#000000">as locked to the Orchard</text>
<text text-anchor="middle" x="1925.5" y="-865.8" font-family="Times,serif" font-size="14.00" fill="#000000">wallet.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5568&#45;&gt;zcash/zcash#5688 -->
<g id="edge12" class="edge">
<title>zcash/zcash#5568&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M2025.1,-860.17C2030.1,-856.8 2034.7,-853.09 2039,-849 2068.6,-820.55 2044.1,-791 2075,-764 2080.4,-759.24 2086.6,-755.28 2093.2,-751.99"/>
<polygon fill="#000000" stroke="#000000" points="2094.6071,-755.1949 2102.3,-747.91 2091.7432,-748.8075 2094.6071,-755.1949"/>
</g>
<!-- zcash/zcash#5630 -->
<g id="node18" class="node committed">
<title>zcash/zcash#5630</title>
<g id="a_node18"><a xlink:href="https://github.com/zcash/zcash/issues/5630" xlink:title="zcash/zcash#5630&#10;Go through UA&#45;relevant&#10;RPC methods and config&#10;options to ensure&#10;consistent documentation" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1725,-2606.5 1522,-2606.5 1522,-2523.5 1725,-2523.5 1725,-2606.5"/>
<text text-anchor="middle" x="1623.5" y="-2591.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5630</text>
<text text-anchor="middle" x="1623.5" y="-2576.3" font-family="Times,serif" font-size="14.00" fill="#000000">Go through UA&#45;relevant</text>
<text text-anchor="middle" x="1623.5" y="-2561.3" font-family="Times,serif" font-size="14.00" fill="#000000">RPC methods and config</text>
<text text-anchor="middle" x="1623.5" y="-2546.3" font-family="Times,serif" font-size="14.00" fill="#000000">options to ensure</text>
<text text-anchor="middle" x="1623.5" y="-2531.3" font-family="Times,serif" font-size="14.00" fill="#000000">consistent documentation</text>
</a>
</g>
</g>
<!-- zcash/zcash#5630&#45;&gt;zcash/zcash#5387 -->
<g id="edge13" class="edge">
<title>zcash/zcash#5630&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1725.1,-2549.4C1744.7,-2541.8 1763.1,-2530.5 1776,-2514 1842.9,-2428 1741.7,-2108.3 1812,-2025 1819.7,-2015.9 1829.8,-2009.5 1840.8,-2005.1"/>
<polygon fill="#000000" stroke="#000000" points="1841.9239,-2008.4149 1850.2,-2001.8 1839.6052,-2001.8101 1841.9239,-2008.4149"/>
</g>
<!-- zcash/zcash#2979 -->
<g id="node19" class="node open">
<title>zcash/zcash#2979</title>
<g id="a_node19"><a xlink:href="https://github.com/zcash/zcash/issues/2979" xlink:title="zcash/zcash#2979&#10;Refactor common code from&#10;z_sendmany,&#10;z_shieldcoinbase,&#10;z_mergetoaddress" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="262.5,-3340.5 42.5,-3340.5 42.5,-3257.5 262.5,-3257.5 262.5,-3340.5"/>
<text text-anchor="middle" x="152.5" y="-3325.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2979</text>
<text text-anchor="middle" x="152.5" y="-3310.3" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor common code from</text>
<text text-anchor="middle" x="152.5" y="-3295.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_sendmany,</text>
<text text-anchor="middle" x="152.5" y="-3280.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_shieldcoinbase,</text>
<text text-anchor="middle" x="152.5" y="-3265.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_mergetoaddress</text>
</a>
</g>
</g>
<!-- zcash/zcash#5527 -->
<g id="node20" class="node committed">
<title>zcash/zcash#5527</title>
<g id="a_node20"><a xlink:href="https://github.com/zcash/zcash/issues/5527" xlink:title="zcash/zcash#5527&#10;Add Orchard details to&#10;`getrawtransaction` and&#10;`decoderawtransaction`" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1720.5,-2505 1526.5,-2505 1526.5,-2437 1720.5,-2437 1720.5,-2505"/>
<text text-anchor="middle" x="1623.5" y="-2489.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5527</text>
<text text-anchor="middle" x="1623.5" y="-2474.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard details to</text>
<text text-anchor="middle" x="1623.5" y="-2459.8" font-family="Times,serif" font-size="14.00" fill="#000000">`getrawtransaction` and</text>
<text text-anchor="middle" x="1623.5" y="-2444.8" font-family="Times,serif" font-size="14.00" fill="#000000">`decoderawtransaction`</text>
</a>
</g>
</g>
<!-- zcash/zcash#5527&#45;&gt;zcash/zcash#5387 -->
<g id="edge14" class="edge">
<title>zcash/zcash#5527&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1720.7,-2462C1741.8,-2455.5 1761.9,-2444.9 1776,-2428 1833.4,-2358.8 1753.5,-2093.2 1812,-2025 1819.7,-2016 1829.9,-2009.6 1840.9,-2005.2"/>
<polygon fill="#000000" stroke="#000000" points="1842.1022,-2008.4876 1850.4,-2001.9 1839.8052,-2001.8752 1842.1022,-2008.4876"/>
</g>
<!-- zcash/zcash#5584 -->
<g id="node21" class="node open">
<title>zcash/zcash#5584</title>
<g id="a_node21"><a xlink:href="https://github.com/zcash/zcash/issues/5584" xlink:title="zcash/zcash#5584&#10;Skip unnecessary&#10;serialization &amp; parsing&#10;when crossing the FFI&#10;with Orchard raw&#10;addresses." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2015.5,-840 1835.5,-840 1835.5,-742 2015.5,-742 2015.5,-840"/>
<text text-anchor="middle" x="1925.5" y="-824.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5584</text>
<text text-anchor="middle" x="1925.5" y="-809.8" font-family="Times,serif" font-size="14.00" fill="#000000">Skip unnecessary</text>
<text text-anchor="middle" x="1925.5" y="-794.8" font-family="Times,serif" font-size="14.00" fill="#000000">serialization &amp; parsing</text>
<text text-anchor="middle" x="1925.5" y="-779.8" font-family="Times,serif" font-size="14.00" fill="#000000">when crossing the FFI</text>
<text text-anchor="middle" x="1925.5" y="-764.8" font-family="Times,serif" font-size="14.00" fill="#000000">with Orchard raw</text>
<text text-anchor="middle" x="1925.5" y="-749.8" font-family="Times,serif" font-size="14.00" fill="#000000">addresses.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5584&#45;&gt;zcash/zcash#5688 -->
<g id="edge15" class="edge">
<title>zcash/zcash#5584&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M2015.8,-771.3C2040.7,-765.85 2067.7,-759.96 2092.4,-754.58"/>
<polygon fill="#000000" stroke="#000000" points="2093.3803,-757.9483 2102.4,-752.39 2091.8827,-751.1104 2093.3803,-757.9483"/>
</g>
<!-- zcash/zcash#5583 -->
<g id="node22" class="node open">
<title>zcash/zcash#5583</title>
<g id="a_node22"><a xlink:href="https://github.com/zcash/zcash/issues/5583" xlink:title="zcash/zcash#5583&#10;Clean up null pointer&#10;handling in Rust FFI" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2261.5,-612.5 2093.5,-612.5 2093.5,-559.5 2261.5,-559.5 2261.5,-612.5"/>
<text text-anchor="middle" x="2177.5" y="-597.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5583</text>
<text text-anchor="middle" x="2177.5" y="-582.3" font-family="Times,serif" font-size="14.00" fill="#000000">Clean up null pointer</text>
<text text-anchor="middle" x="2177.5" y="-567.3" font-family="Times,serif" font-size="14.00" fill="#000000">handling in Rust FFI</text>
</a>
</g>
</g>
<!-- zcash/zcash#5583&#45;&gt;zcash/zcash#5689 -->
<g id="edge16" class="edge">
<title>zcash/zcash#5583&#45;&gt;zcash/zcash#5689</title>
<path fill="none" stroke="#000000" d="M2258.1,-612.53C2287.8,-622.31 2321.2,-633.29 2349.6,-642.66"/>
<polygon fill="#000000" stroke="#000000" points="2348.9072,-646.1163 2359.5,-645.91 2351.0906,-639.4655 2348.9072,-646.1163"/>
</g>
<!-- zcash/zcash#5456 -->
<g id="node23" class="node open">
<title>zcash/zcash#5456</title>
<g id="a_node23"><a xlink:href="https://github.com/zcash/zcash/issues/5456" xlink:title="zcash/zcash#5456&#10;Refactor `UnifiedAddress`&#10;class to not assume&#10;preference order&#10;internally" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2030,-723.5 1821,-723.5 1821,-640.5 2030,-640.5 2030,-723.5"/>
<text text-anchor="middle" x="1925.5" y="-708.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5456</text>
<text text-anchor="middle" x="1925.5" y="-693.3" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor `UnifiedAddress`</text>
<text text-anchor="middle" x="1925.5" y="-678.3" font-family="Times,serif" font-size="14.00" fill="#000000">class to not assume</text>
<text text-anchor="middle" x="1925.5" y="-663.3" font-family="Times,serif" font-size="14.00" fill="#000000">preference order</text>
<text text-anchor="middle" x="1925.5" y="-648.3" font-family="Times,serif" font-size="14.00" fill="#000000">internally</text>
</a>
</g>
</g>
<!-- zcash/zcash#5456&#45;&gt;zcash/zcash#5688 -->
<g id="edge17" class="edge">
<title>zcash/zcash#5456&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M2030.2,-704.43C2050.9,-708.87 2072.4,-713.48 2092.4,-717.75"/>
<polygon fill="#000000" stroke="#000000" points="2091.7862,-721.1981 2102.3,-719.89 2093.2653,-714.3561 2091.7862,-721.1981"/>
</g>
<!-- zcash/zcash#4814 -->
<g id="node24" class="node open">
<title>zcash/zcash#4814</title>
<g id="a_node24"><a xlink:href="https://github.com/zcash/zcash/issues/4814" xlink:title="zcash/zcash#4814&#10;[Orchard] Extend ZIP 304&#10;to support signatures&#10;with Orchard spending&#10;keys" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="254.5,-3441.5 50.5,-3441.5 50.5,-3358.5 254.5,-3358.5 254.5,-3441.5"/>
<text text-anchor="middle" x="152.5" y="-3426.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4814</text>
<text text-anchor="middle" x="152.5" y="-3411.3" font-family="Times,serif" font-size="14.00" fill="#000000">[Orchard] Extend ZIP 304</text>
<text text-anchor="middle" x="152.5" y="-3396.3" font-family="Times,serif" font-size="14.00" fill="#000000">to support signatures</text>
<text text-anchor="middle" x="152.5" y="-3381.3" font-family="Times,serif" font-size="14.00" fill="#000000">with Orchard spending</text>
<text text-anchor="middle" x="152.5" y="-3366.3" font-family="Times,serif" font-size="14.00" fill="#000000">keys</text>
</a>
</g>
</g>
<!-- zcash/zcash#2571 -->
<g id="node25" class="node open">
<title>zcash/zcash#2571</title>
<g id="a_node25"><a xlink:href="https://github.com/zcash/zcash/issues/2571" xlink:title="zcash/zcash#2571&#10;Add automated gitian&#10;builder which reacts to&#10;signed git tag." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="244,-3528 61,-3528 61,-3460 244,-3460 244,-3528"/>
<text text-anchor="middle" x="152.5" y="-3512.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2571</text>
<text text-anchor="middle" x="152.5" y="-3497.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add automated gitian</text>
<text text-anchor="middle" x="152.5" y="-3482.8" font-family="Times,serif" font-size="14.00" fill="#000000">builder which reacts to</text>
<text text-anchor="middle" x="152.5" y="-3467.8" font-family="Times,serif" font-size="14.00" fill="#000000">signed git tag.</text>
</a>
</g>
</g>
<!-- zcash/zcash#2572 -->
<g id="node26" class="node open">
<title>zcash/zcash#2572</title>
<g id="a_node26"><a xlink:href="https://github.com/zcash/zcash/issues/2572" xlink:title="zcash/zcash#2572&#10;Automatically generate a&#10;debian package as gitian&#10;side effect." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="592,-3528 395,-3528 395,-3460 592,-3460 592,-3528"/>
<text text-anchor="middle" x="493.5" y="-3512.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2572</text>
<text text-anchor="middle" x="493.5" y="-3497.8" font-family="Times,serif" font-size="14.00" fill="#000000">Automatically generate a</text>
<text text-anchor="middle" x="493.5" y="-3482.8" font-family="Times,serif" font-size="14.00" fill="#000000">debian package as gitian</text>
<text text-anchor="middle" x="493.5" y="-3467.8" font-family="Times,serif" font-size="14.00" fill="#000000">side effect.</text>
</a>
</g>
</g>
<!-- zcash/zcash#2571&#45;&gt;zcash/zcash#2572 -->
<g id="edge18" class="edge">
<title>zcash/zcash#2571&#45;&gt;zcash/zcash#2572</title>
<path fill="none" stroke="#000000" d="M244.33,-3494C287.61,-3494 339.55,-3494 384.79,-3494"/>
<polygon fill="#000000" stroke="#000000" points="384.93,-3497.5001 394.93,-3494 384.93,-3490.5001 384.93,-3497.5001"/>
</g>
<!-- zcash/zcash#5277 -->
<g id="node27" class="node open">
<title>zcash/zcash#5277</title>
<g id="a_node27"><a xlink:href="https://github.com/zcash/zcash/issues/5277" xlink:title="zcash/zcash#5277&#10;addrv2 support in zcashd" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="593,-3584 394,-3584 394,-3546 593,-3546 593,-3584"/>
<text text-anchor="middle" x="493.5" y="-3568.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5277</text>
<text text-anchor="middle" x="493.5" y="-3553.8" font-family="Times,serif" font-size="14.00" fill="#000000">addrv2 support in zcashd</text>
</a>
</g>
</g>
<!-- zcash/zcash#3051 -->
<g id="node28" class="node open">
<title>zcash/zcash#3051</title>
<g id="a_node28"><a xlink:href="https://github.com/zcash/zcash/issues/3051" xlink:title="zcash/zcash#3051&#10;Upgrade Tor support to v3&#10;onion hidden service&#10;protocol" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="914.5,-3634 706.5,-3634 706.5,-3566 914.5,-3566 914.5,-3634"/>
<text text-anchor="middle" x="810.5" y="-3618.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3051</text>
<text text-anchor="middle" x="810.5" y="-3603.8" font-family="Times,serif" font-size="14.00" fill="#000000">Upgrade Tor support to v3</text>
<text text-anchor="middle" x="810.5" y="-3588.8" font-family="Times,serif" font-size="14.00" fill="#000000">onion hidden service</text>
<text text-anchor="middle" x="810.5" y="-3573.8" font-family="Times,serif" font-size="14.00" fill="#000000">protocol</text>
</a>
</g>
</g>
<!-- zcash/zcash#5277&#45;&gt;zcash/zcash#3051 -->
<g id="edge19" class="edge">
<title>zcash/zcash#5277&#45;&gt;zcash/zcash#3051</title>
<path fill="none" stroke="#000000" d="M593.37,-3576C626.01,-3579.6 662.52,-3583.7 696.15,-3587.4"/>
<polygon fill="#000000" stroke="#000000" points="696.1758,-3590.9224 706.49,-3588.5 696.9164,-3583.9617 696.1758,-3590.9224"/>
</g>
<!-- zcash/zcash#1111 -->
<g id="node29" class="node open">
<title>zcash/zcash#1111</title>
<g id="a_node29"><a xlink:href="https://github.com/zcash/zcash/issues/1111" xlink:title="zcash/zcash#1111&#10;I2P Integration" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="885.5,-3548 735.5,-3548 735.5,-3510 885.5,-3510 885.5,-3548"/>
<text text-anchor="middle" x="810.5" y="-3532.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#1111</text>
<text text-anchor="middle" x="810.5" y="-3517.8" font-family="Times,serif" font-size="14.00" fill="#000000">I2P Integration</text>
</a>
</g>
</g>
<!-- zcash/zcash#5277&#45;&gt;zcash/zcash#1111 -->
<g id="edge20" class="edge">
<title>zcash/zcash#5277&#45;&gt;zcash/zcash#1111</title>
<path fill="none" stroke="#000000" d="M593.37,-3553.7C635.69,-3548.9 684.52,-3543.3 725.13,-3538.7"/>
<polygon fill="#000000" stroke="#000000" points="725.7507,-3542.1511 735.27,-3537.5 724.9279,-3535.1996 725.7507,-3542.1511"/>
</g>
<!-- zcash/zcash#3882 -->
<g id="node30" class="node open">
<title>zcash/zcash#3882</title>
<g id="a_node30"><a xlink:href="https://github.com/zcash/zcash/issues/3882" xlink:title="zcash/zcash#3882&#10;Write a Seeder Web&#10;Service" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-3705.5 73,-3705.5 73,-3652.5 232,-3652.5 232,-3705.5"/>
<text text-anchor="middle" x="152.5" y="-3690.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3882</text>
<text text-anchor="middle" x="152.5" y="-3675.3" font-family="Times,serif" font-size="14.00" fill="#000000">Write a Seeder Web</text>
<text text-anchor="middle" x="152.5" y="-3660.3" font-family="Times,serif" font-size="14.00" fill="#000000">Service</text>
</a>
</g>
</g>
<!-- zcash/zcash#3883 -->
<g id="node31" class="node open">
<title>zcash/zcash#3883</title>
<g id="a_node31"><a xlink:href="https://github.com/zcash/zcash/issues/3883" xlink:title="zcash/zcash#3883&#10;Modify Zcashd to use the&#10;new Seeder Web Service" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="592.5,-3705.5 394.5,-3705.5 394.5,-3652.5 592.5,-3652.5 592.5,-3705.5"/>
<text text-anchor="middle" x="493.5" y="-3690.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3883</text>
<text text-anchor="middle" x="493.5" y="-3675.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="-3660.3" font-family="Times,serif" font-size="14.00" fill="#000000">new Seeder Web Service</text>
</a>
</g>
</g>
<!-- zcash/zcash#3882&#45;&gt;zcash/zcash#3883 -->
<g id="edge21" class="edge">
<title>zcash/zcash#3882&#45;&gt;zcash/zcash#3883</title>
<path fill="none" stroke="#000000" d="M232.02,-3679C277.31,-3679 334.72,-3679 384.2,-3679"/>
<polygon fill="#000000" stroke="#000000" points="384.3,-3682.5001 394.3,-3679 384.3,-3675.5001 384.3,-3682.5001"/>
</g>
<!-- zcash/zcash#3884 -->
<g id="node32" class="node open">
<title>zcash/zcash#3884</title>
<g id="a_node32"><a xlink:href="https://github.com/zcash/zcash/issues/3884" xlink:title="zcash/zcash#3884&#10;Turn off the DNS Seeder&#10;Service" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="908,-3705.5 713,-3705.5 713,-3652.5 908,-3652.5 908,-3705.5"/>
<text text-anchor="middle" x="810.5" y="-3690.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3884</text>
<text text-anchor="middle" x="810.5" y="-3675.3" font-family="Times,serif" font-size="14.00" fill="#000000">Turn off the DNS Seeder</text>
<text text-anchor="middle" x="810.5" y="-3660.3" font-family="Times,serif" font-size="14.00" fill="#000000">Service</text>
</a>
</g>
</g>
<!-- zcash/zcash#3883&#45;&gt;zcash/zcash#3884 -->
<g id="edge22" class="edge">
<title>zcash/zcash#3883&#45;&gt;zcash/zcash#3884</title>
<path fill="none" stroke="#000000" d="M592.93,-3679C627.72,-3679 666.94,-3679 702.4,-3679"/>
<polygon fill="#000000" stroke="#000000" points="702.78,-3682.5001 712.78,-3679 702.78,-3675.5001 702.78,-3682.5001"/>
</g>
<!-- zcash/zcash#3881 -->
<g id="node33" class="node open">
<title>zcash/zcash#3881</title>
<g id="a_node33"><a xlink:href="https://github.com/zcash/zcash/issues/3881" xlink:title="zcash/zcash#3881&#10;Replace the Seeder" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1156,-3698 1000,-3698 1000,-3660 1156,-3660 1156,-3698"/>
<text text-anchor="middle" x="1078" y="-3682.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3881</text>
<text text-anchor="middle" x="1078" y="-3667.8" font-family="Times,serif" font-size="14.00" fill="#000000">Replace the Seeder</text>
</a>
</g>
</g>
<!-- zcash/zcash#3884&#45;&gt;zcash/zcash#3881 -->
<g id="edge23" class="edge">
<title>zcash/zcash#3884&#45;&gt;zcash/zcash#3881</title>
<path fill="none" stroke="#000000" d="M908.21,-3679C934.82,-3679 963.5,-3679 989.57,-3679"/>
<polygon fill="#000000" stroke="#000000" points="989.8,-3682.5001 999.8,-3679 989.8,-3675.5001 989.8,-3682.5001"/>
</g>
<!-- zcash/zcash#4819 -->
<g id="node34" class="node open">
<title>zcash/zcash#4819</title>
<g id="a_node34"><a xlink:href="https://github.com/zcash/zcash/issues/4819" xlink:title="zcash/zcash#4819&#10;Backport upstream PRs&#10;that remove Boost usage" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="250,-3847.5 55,-3847.5 55,-3794.5 250,-3794.5 250,-3847.5"/>
<text text-anchor="middle" x="152.5" y="-3832.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4819</text>
<text text-anchor="middle" x="152.5" y="-3817.3" font-family="Times,serif" font-size="14.00" fill="#000000">Backport upstream PRs</text>
<text text-anchor="middle" x="152.5" y="-3802.3" font-family="Times,serif" font-size="14.00" fill="#000000">that remove Boost usage</text>
</a>
</g>
</g>
<!-- zcash/zcash#4818 -->
<g id="node35" class="node open">
<title>zcash/zcash#4818</title>
<g id="a_node35"><a xlink:href="https://github.com/zcash/zcash/issues/4818" xlink:title="zcash/zcash#4818&#10;Remove dependency on&#10;Boost" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="586.5,-3812.5 400.5,-3812.5 400.5,-3759.5 586.5,-3759.5 586.5,-3812.5"/>
<text text-anchor="middle" x="493.5" y="-3797.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4818</text>
<text text-anchor="middle" x="493.5" y="-3782.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove dependency on</text>
<text text-anchor="middle" x="493.5" y="-3767.3" font-family="Times,serif" font-size="14.00" fill="#000000">Boost</text>
</a>
</g>
</g>
<!-- zcash/zcash#4819&#45;&gt;zcash/zcash#4818 -->
<g id="edge24" class="edge">
<title>zcash/zcash#4819&#45;&gt;zcash/zcash#4818</title>
<path fill="none" stroke="#000000" d="M250.22,-3811C294.13,-3806.5 345.97,-3801.1 390.49,-3796.6"/>
<polygon fill="#000000" stroke="#000000" points="390.9042,-3800.0756 400.46,-3795.5 390.1365,-3793.1179 390.9042,-3800.0756"/>
</g>
<!-- zcash/zcash#4825 -->
<g id="node36" class="node open">
<title>zcash/zcash#4825</title>
<g id="a_node36"><a xlink:href="https://github.com/zcash/zcash/issues/4825" xlink:title="zcash/zcash#4825&#10;Replace boost::filesystem&#10;with std::filesystem" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="252.5,-3776.5 52.5,-3776.5 52.5,-3723.5 252.5,-3723.5 252.5,-3776.5"/>
<text text-anchor="middle" x="152.5" y="-3761.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4825</text>
<text text-anchor="middle" x="152.5" y="-3746.3" font-family="Times,serif" font-size="14.00" fill="#000000">Replace boost::filesystem</text>
<text text-anchor="middle" x="152.5" y="-3731.3" font-family="Times,serif" font-size="14.00" fill="#000000">with std::filesystem</text>
</a>
</g>
</g>
<!-- zcash/zcash#4825&#45;&gt;zcash/zcash#4818 -->
<g id="edge25" class="edge">
<title>zcash/zcash#4825&#45;&gt;zcash/zcash#4818</title>
<path fill="none" stroke="#000000" d="M252.51,-3760.6C295.81,-3765.1 346.47,-3770.5 390.14,-3775.1"/>
<polygon fill="#000000" stroke="#000000" points="389.889,-3778.5933 400.21,-3776.2 390.6492,-3771.6347 389.889,-3778.5933"/>
</g>
<!-- zcash/zcash#2116 -->
<g id="node37" class="node open">
<title>zcash/zcash#2116</title>
<g id="a_node37"><a xlink:href="https://github.com/zcash/zcash/issues/2116" xlink:title="zcash/zcash#2116&#10;HTLC for Bitcoin" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="227.5,-4016 77.5,-4016 77.5,-3978 227.5,-3978 227.5,-4016"/>
<text text-anchor="middle" x="152.5" y="-4000.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2116</text>
<text text-anchor="middle" x="152.5" y="-3985.8" font-family="Times,serif" font-size="14.00" fill="#000000">HTLC for Bitcoin</text>
</a>
</g>
</g>
<!-- zcash/zcash#2115 -->
<g id="node38" class="node open">
<title>zcash/zcash#2115</title>
<g id="a_node38"><a xlink:href="https://github.com/zcash/zcash/issues/2115" xlink:title="zcash/zcash#2115&#10;HTLC" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="568.5,-3960 418.5,-3960 418.5,-3922 568.5,-3922 568.5,-3960"/>
<text text-anchor="middle" x="493.5" y="-3944.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2115</text>
<text text-anchor="middle" x="493.5" y="-3929.8" font-family="Times,serif" font-size="14.00" fill="#000000">HTLC</text>
</a>
</g>
</g>
<!-- zcash/zcash#2116&#45;&gt;zcash/zcash#2115 -->
<g id="edge26" class="edge">
<title>zcash/zcash#2116&#45;&gt;zcash/zcash#2115</title>
<path fill="none" stroke="#000000" d="M227.76,-3984.6C281.12,-3975.9 352.81,-3964.1 408.28,-3955"/>
<polygon fill="#000000" stroke="#000000" points="409.1547,-3958.4024 418.44,-3953.3 407.9995,-3951.4984 409.1547,-3958.4024"/>
</g>
<!-- zcash/zips#542 -->
<g id="node39" class="node open">
<title>zcash/zips#542</title>
<g id="a_node39"><a xlink:href="https://github.com/zcash/zips/issues/542" xlink:title="zcash/zips#542&#10;[ZIP 155] addrv2 message" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="255.5,-3584 49.5,-3584 49.5,-3546 255.5,-3546 255.5,-3584"/>
<text text-anchor="middle" x="152.5" y="-3568.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#542</text>
<text text-anchor="middle" x="152.5" y="-3553.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 155] addrv2 message</text>
</a>
</g>
</g>
<!-- zcash/zips#542&#45;&gt;zcash/zcash#5277 -->
<g id="edge27" class="edge">
<title>zcash/zips#542&#45;&gt;zcash/zcash#5277</title>
<path fill="none" stroke="#000000" d="M255.74,-3565C296.21,-3565 342.71,-3565 383.79,-3565"/>
<polygon fill="#000000" stroke="#000000" points="383.83,-3568.5001 393.83,-3565 383.83,-3561.5001 383.83,-3568.5001"/>
</g>
<!-- zcash/librustzcash#210 -->
<g id="node40" class="node open">
<title>zcash/librustzcash#210</title>
<g id="a_node40"><a xlink:href="https://github.com/zcash/librustzcash/pull/210" xlink:title="zcash/librustzcash#210&#10;ZIP 304: Message signing&#10;and verification for&#10;Sapling addresses" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="254,-4102 51,-4102 51,-4098 47,-4098 47,-4094 51,-4094 51,-4042 47,-4042 47,-4038 51,-4038 51,-4034 254,-4034 254,-4102"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="51,-4098 55,-4098 55,-4094 51,-4094 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="51,-4042 55,-4042 55,-4038 51,-4038 "/>
<text text-anchor="middle" x="152.5" y="-4086.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#210</text>
<text text-anchor="middle" x="152.5" y="-4071.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP 304: Message signing</text>
<text text-anchor="middle" x="152.5" y="-4056.8" font-family="Times,serif" font-size="14.00" fill="#000000">and verification for</text>
<text text-anchor="middle" x="152.5" y="-4041.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling addresses</text>
</a>
</g>
</g>
<!-- zcash/zcash#1770 -->
<g id="node41" class="node open">
<title>zcash/zcash#1770</title>
<g id="a_node41"><a xlink:href="https://github.com/zcash/zcash/issues/1770" xlink:title="zcash/zcash#1770&#10;signmessage and&#10;verifymessage RPC calls&#10;do not support z&#10;addresses" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="590.5,-4109.5 396.5,-4109.5 396.5,-4026.5 590.5,-4026.5 590.5,-4109.5"/>
<text text-anchor="middle" x="493.5" y="-4094.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#1770</text>
<text text-anchor="middle" x="493.5" y="-4079.3" font-family="Times,serif" font-size="14.00" fill="#000000">signmessage and</text>
<text text-anchor="middle" x="493.5" y="-4064.3" font-family="Times,serif" font-size="14.00" fill="#000000">verifymessage RPC calls</text>
<text text-anchor="middle" x="493.5" y="-4049.3" font-family="Times,serif" font-size="14.00" fill="#000000">do not support z</text>
<text text-anchor="middle" x="493.5" y="-4034.3" font-family="Times,serif" font-size="14.00" fill="#000000">addresses</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#210&#45;&gt;zcash/zcash#1770 -->
<g id="edge28" class="edge">
<title>zcash/librustzcash#210&#45;&gt;zcash/zcash#1770</title>
<path fill="none" stroke="#000000" d="M254.35,-4068C295.96,-4068 344.11,-4068 386.25,-4068"/>
<polygon fill="#000000" stroke="#000000" points="386.27,-4071.5001 396.27,-4068 386.27,-4064.5001 386.27,-4071.5001"/>
</g>
<!-- zcash/zcash#2117 -->
<g id="node42" class="node open">
<title>zcash/zcash#2117</title>
<g id="a_node42"><a xlink:href="https://github.com/zcash/zcash/issues/2117" xlink:title="zcash/zcash#2117&#10;HTLC for Zcash" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="227.5,-3960 77.5,-3960 77.5,-3922 227.5,-3922 227.5,-3960"/>
<text text-anchor="middle" x="152.5" y="-3944.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2117</text>
<text text-anchor="middle" x="152.5" y="-3929.8" font-family="Times,serif" font-size="14.00" fill="#000000">HTLC for Zcash</text>
</a>
</g>
</g>
<!-- zcash/zcash#2117&#45;&gt;zcash/zcash#2115 -->
<g id="edge29" class="edge">
<title>zcash/zcash#2117&#45;&gt;zcash/zcash#2115</title>
<path fill="none" stroke="#000000" d="M227.76,-3941C281.12,-3941 352.81,-3941 408.28,-3941"/>
<polygon fill="#000000" stroke="#000000" points="408.44,-3944.5001 418.44,-3941 408.44,-3937.5001 408.44,-3944.5001"/>
</g>
<!-- zcash/zcash#2118 -->
<g id="node43" class="node open">
<title>zcash/zcash#2118</title>
<g id="a_node43"><a xlink:href="https://github.com/zcash/zcash/issues/2118" xlink:title="zcash/zcash#2118&#10;HTLC for Ethereum" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="233,-3904 72,-3904 72,-3866 233,-3866 233,-3904"/>
<text text-anchor="middle" x="152.5" y="-3888.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2118</text>
<text text-anchor="middle" x="152.5" y="-3873.8" font-family="Times,serif" font-size="14.00" fill="#000000">HTLC for Ethereum</text>
</a>
</g>
</g>
<!-- zcash/zcash#2118&#45;&gt;zcash/zcash#2115 -->
<g id="edge30" class="edge">
<title>zcash/zcash#2118&#45;&gt;zcash/zcash#2115</title>
<path fill="none" stroke="#000000" d="M233.31,-3898.3C285.95,-3906.9 354.54,-3918.2 408.07,-3927"/>
<polygon fill="#000000" stroke="#000000" points="407.8072,-3930.5017 418.23,-3928.6 408.8962,-3923.5869 407.8072,-3930.5017"/>
</g>
<!-- zcash/zcash#3788 -->
<g id="node44" class="node open">
<title>zcash/zcash#3788</title>
<g id="a_node44"><a xlink:href="https://github.com/zcash/zcash/issues/3788" xlink:title="zcash/zcash#3788&#10;Sprout Deprecation&#10;roadmap" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="572.5,-4188.5 414.5,-4188.5 414.5,-4135.5 572.5,-4135.5 572.5,-4188.5"/>
<text text-anchor="middle" x="493.5" y="-4173.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3788</text>
<text text-anchor="middle" x="493.5" y="-4158.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sprout Deprecation</text>
<text text-anchor="middle" x="493.5" y="-4143.3" font-family="Times,serif" font-size="14.00" fill="#000000">roadmap</text>
</a>
</g>
</g>
<!-- zcash/zcash#5034 -->
<g id="node45" class="node open">
<title>zcash/zcash#5034</title>
<g id="a_node45"><a xlink:href="https://github.com/zcash/zcash/pull/5034" xlink:title="zcash/zcash#5034&#10;Bitcoin 0.17 locking PRs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="590,-4260 397,-4260 397,-4256 393,-4256 393,-4252 397,-4252 397,-4230 393,-4230 393,-4226 397,-4226 397,-4222 590,-4222 590,-4260"/>
<polyline fill="none" stroke="#000000" points="397,-4256 401,-4256 401,-4252 397,-4252 "/>
<polyline fill="none" stroke="#000000" points="397,-4230 401,-4230 401,-4226 397,-4226 "/>
<text text-anchor="middle" x="493.5" y="-4244.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5034</text>
<text text-anchor="middle" x="493.5" y="-4229.8" font-family="Times,serif" font-size="14.00" fill="#000000">Bitcoin 0.17 locking PRs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5050 -->
<g id="node46" class="node open">
<title>zcash/zcash#5050</title>
<g id="a_node46"><a xlink:href="https://github.com/zcash/zcash/pull/5050" xlink:title="zcash/zcash#5050&#10;Bitcoin 0.18 locking PRs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="907,-4260 714,-4260 714,-4256 710,-4256 710,-4252 714,-4252 714,-4230 710,-4230 710,-4226 714,-4226 714,-4222 907,-4222 907,-4260"/>
<polyline fill="none" stroke="#000000" points="714,-4256 718,-4256 718,-4252 714,-4252 "/>
<polyline fill="none" stroke="#000000" points="714,-4230 718,-4230 718,-4226 714,-4226 "/>
<text text-anchor="middle" x="810.5" y="-4244.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5050</text>
<text text-anchor="middle" x="810.5" y="-4229.8" font-family="Times,serif" font-size="14.00" fill="#000000">Bitcoin 0.18 locking PRs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5034&#45;&gt;zcash/zcash#5050 -->
<g id="edge31" class="edge">
<title>zcash/zcash#5034&#45;&gt;zcash/zcash#5050</title>
<path fill="none" stroke="#000000" d="M590.33,-4241C626.2,-4241 667.06,-4241 703.75,-4241"/>
<polygon fill="#000000" stroke="#000000" points="703.99,-4244.5001 713.99,-4241 703.99,-4237.5001 703.99,-4244.5001"/>
</g>
<!-- zcash/zcash#5163 -->
<g id="node47" class="node open">
<title>zcash/zcash#5163</title>
<g id="a_node47"><a xlink:href="https://github.com/zcash/zcash/pull/5163" xlink:title="zcash/zcash#5163&#10;Bitcoin 0.19 locking PRs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1174.5,-4260 981.5,-4260 981.5,-4256 977.5,-4256 977.5,-4252 981.5,-4252 981.5,-4230 977.5,-4230 977.5,-4226 981.5,-4226 981.5,-4222 1174.5,-4222 1174.5,-4260"/>
<polyline fill="none" stroke="#000000" points="981.5,-4256 985.5,-4256 985.5,-4252 981.5,-4252 "/>
<polyline fill="none" stroke="#000000" points="981.5,-4230 985.5,-4230 985.5,-4226 981.5,-4226 "/>
<text text-anchor="middle" x="1078" y="-4244.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5163</text>
<text text-anchor="middle" x="1078" y="-4229.8" font-family="Times,serif" font-size="14.00" fill="#000000">Bitcoin 0.19 locking PRs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5050&#45;&gt;zcash/zcash#5163 -->
<g id="edge32" class="edge">
<title>zcash/zcash#5050&#45;&gt;zcash/zcash#5163</title>
<path fill="none" stroke="#000000" d="M907.07,-4241C927.78,-4241 949.78,-4241 970.85,-4241"/>
<polygon fill="#000000" stroke="#000000" points="971.12,-4244.5001 981.12,-4241 971.12,-4237.5001 971.12,-4244.5001"/>
</g>
<!-- zcash/zcash#2718 -->
<g id="node48" class="node open">
<title>zcash/zcash#2718</title>
<g id="a_node48"><a xlink:href="https://github.com/zcash/zcash/issues/2718" xlink:title="zcash/zcash#2718&#10;Commit to an absolute&#10;minimum time before which&#10;any kind of address&#10;withdrawal" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="261.5,-4203.5 43.5,-4203.5 43.5,-4120.5 261.5,-4120.5 261.5,-4203.5"/>
<text text-anchor="middle" x="152.5" y="-4188.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2718</text>
<text text-anchor="middle" x="152.5" y="-4173.3" font-family="Times,serif" font-size="14.00" fill="#000000">Commit to an absolute</text>
<text text-anchor="middle" x="152.5" y="-4158.3" font-family="Times,serif" font-size="14.00" fill="#000000">minimum time before which</text>
<text text-anchor="middle" x="152.5" y="-4143.3" font-family="Times,serif" font-size="14.00" fill="#000000">any kind of address</text>
<text text-anchor="middle" x="152.5" y="-4128.3" font-family="Times,serif" font-size="14.00" fill="#000000">withdrawal</text>
</a>
</g>
</g>
<!-- zcash/zcash#2718&#45;&gt;zcash/zcash#3788 -->
<g id="edge33" class="edge">
<title>zcash/zcash#2718&#45;&gt;zcash/zcash#3788</title>
<path fill="none" stroke="#000000" d="M261.8,-4162C307.8,-4162 360.64,-4162 404.24,-4162"/>
<polygon fill="#000000" stroke="#000000" points="404.25,-4165.5001 414.25,-4162 404.25,-4158.5001 404.25,-4165.5001"/>
</g>
<!-- zcash/zcash#5407 -->
<g id="node49" class="node open">
<title>zcash/zcash#5407</title>
<g id="a_node49"><a xlink:href="https://github.com/zcash/zcash/issues/5407" xlink:title="zcash/zcash#5407&#10;Update LevelDB to 1.22+" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1178.5,-4579 977.5,-4579 977.5,-4541 1178.5,-4541 1178.5,-4579"/>
<text text-anchor="middle" x="1078" y="-4563.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5407</text>
<text text-anchor="middle" x="1078" y="-4548.8" font-family="Times,serif" font-size="14.00" fill="#000000">Update LevelDB to 1.22+</text>
</a>
</g>
</g>
<!-- zcash/zcash#4922 -->
<g id="node50" class="node open">
<title>zcash/zcash#4922</title>
<g id="a_node50"><a xlink:href="https://github.com/zcash/zcash/issues/4922" xlink:title="zcash/zcash#4922&#10;Update leveldb and ctaes&#10;subtrees" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1425.5,-4586.5 1226.5,-4586.5 1226.5,-4533.5 1425.5,-4533.5 1425.5,-4586.5"/>
<text text-anchor="middle" x="1326" y="-4571.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4922</text>
<text text-anchor="middle" x="1326" y="-4556.3" font-family="Times,serif" font-size="14.00" fill="#000000">Update leveldb and ctaes</text>
<text text-anchor="middle" x="1326" y="-4541.3" font-family="Times,serif" font-size="14.00" fill="#000000">subtrees</text>
</a>
</g>
</g>
<!-- zcash/zcash#5407&#45;&gt;zcash/zcash#4922 -->
<g id="edge34" class="edge">
<title>zcash/zcash#5407&#45;&gt;zcash/zcash#4922</title>
<path fill="none" stroke="#000000" d="M1178.5,-4560C1190.8,-4560 1203.4,-4560 1215.8,-4560"/>
<polygon fill="#000000" stroke="#000000" points="1216.1,-4563.5001 1226.1,-4560 1216.1,-4556.5001 1216.1,-4563.5001"/>
</g>
<!-- zcash/zcash#5065 -->
<g id="node51" class="node open">
<title>zcash/zcash#5065</title>
<g id="a_node51"><a xlink:href="https://github.com/zcash/zcash/pull/5065" xlink:title="zcash/zcash#5065&#10;Bitcoin 0.12 Merkle tree&#10;PRs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="590,-4550.5 397,-4550.5 397,-4546.5 393,-4546.5 393,-4542.5 397,-4542.5 397,-4505.5 393,-4505.5 393,-4501.5 397,-4501.5 397,-4497.5 590,-4497.5 590,-4550.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="397,-4546.5 401,-4546.5 401,-4542.5 397,-4542.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="397,-4505.5 401,-4505.5 401,-4501.5 397,-4501.5 "/>
<text text-anchor="middle" x="493.5" y="-4535.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5065</text>
<text text-anchor="middle" x="493.5" y="-4520.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="-4505.3" font-family="Times,serif" font-size="14.00" fill="#000000">PRs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5408 -->
<g id="node52" class="node open">
<title>zcash/zcash#5408</title>
<g id="a_node52"><a xlink:href="https://github.com/zcash/zcash/issues/5408" xlink:title="zcash/zcash#5408&#10;Backport SHA&#45;256 assembly&#10;optimisations" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="922,-4586.5 699,-4586.5 699,-4533.5 922,-4533.5 922,-4586.5"/>
<text text-anchor="middle" x="810.5" y="-4571.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5408</text>
<text text-anchor="middle" x="810.5" y="-4556.3" font-family="Times,serif" font-size="14.00" fill="#000000">Backport SHA&#45;256 assembly</text>
<text text-anchor="middle" x="810.5" y="-4541.3" font-family="Times,serif" font-size="14.00" fill="#000000">optimisations</text>
</a>
</g>
</g>
<!-- zcash/zcash#5065&#45;&gt;zcash/zcash#5408 -->
<g id="edge35" class="edge">
<title>zcash/zcash#5065&#45;&gt;zcash/zcash#5408</title>
<path fill="none" stroke="#000000" d="M590.33,-4535C621.44,-4538.5 656.29,-4542.5 688.94,-4546.2"/>
<polygon fill="#000000" stroke="#000000" points="688.6685,-4549.6911 698.99,-4547.3 689.4302,-4542.7327 688.6685,-4549.6911"/>
</g>
<!-- zcash/zcash#2074 -->
<g id="node53" class="node open">
<title>zcash/zcash#2074</title>
<g id="a_node53"><a xlink:href="https://github.com/zcash/zcash/issues/2074" xlink:title="zcash/zcash#2074&#10;Bitcoin Core 0.12.0" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="888.5,-4479 732.5,-4479 732.5,-4441 888.5,-4441 888.5,-4479"/>
<text text-anchor="middle" x="810.5" y="-4463.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2074</text>
<text text-anchor="middle" x="810.5" y="-4448.8" font-family="Times,serif" font-size="14.00" fill="#000000">Bitcoin Core 0.12.0</text>
</a>
</g>
</g>
<!-- zcash/zcash#5065&#45;&gt;zcash/zcash#2074 -->
<g id="edge36" class="edge">
<title>zcash/zcash#5065&#45;&gt;zcash/zcash#2074</title>
<path fill="none" stroke="#000000" d="M590.33,-4504.5C632.39,-4496 681.3,-4486.1 722.33,-4477.8"/>
<polygon fill="#000000" stroke="#000000" points="723.1927,-4481.1968 732.31,-4475.8 721.8172,-4474.3333 723.1927,-4481.1968"/>
</g>
<!-- zcash/zcash#5408&#45;&gt;zcash/zcash#5407 -->
<g id="edge37" class="edge">
<title>zcash/zcash#5408&#45;&gt;zcash/zcash#5407</title>
<path fill="none" stroke="#000000" d="M922.01,-4560C936.92,-4560 952.2,-4560 967.1,-4560"/>
<polygon fill="#000000" stroke="#000000" points="967.35,-4563.5001 977.35,-4560 967.35,-4556.5001 967.35,-4563.5001"/>
</g>
<!-- zcash/zcash#5409 -->
<g id="node54" class="node open">
<title>zcash/zcash#5409</title>
<g id="a_node54"><a xlink:href="https://github.com/zcash/zcash/issues/5409" xlink:title="zcash/zcash#5409&#10;Backport&#10;FastRandomContext changes" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="607,-4621.5 380,-4621.5 380,-4568.5 607,-4568.5 607,-4621.5"/>
<text text-anchor="middle" x="493.5" y="-4606.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5409</text>
<text text-anchor="middle" x="493.5" y="-4591.3" font-family="Times,serif" font-size="14.00" fill="#000000">Backport</text>
<text text-anchor="middle" x="493.5" y="-4576.3" font-family="Times,serif" font-size="14.00" fill="#000000">FastRandomContext changes</text>
</a>
</g>
</g>
<!-- zcash/zcash#5409&#45;&gt;zcash/zcash#5408 -->
<g id="edge38" class="edge">
<title>zcash/zcash#5409&#45;&gt;zcash/zcash#5408</title>
<path fill="none" stroke="#000000" d="M607.05,-4582.5C633.51,-4579.5 661.8,-4576.4 688.61,-4573.5"/>
<polygon fill="#000000" stroke="#000000" points="689.2875,-4576.9445 698.81,-4572.3 688.4695,-4569.9925 689.2875,-4576.9445"/>
</g>
<!-- zcash/zcash#5066 -->
<g id="node55" class="node open">
<title>zcash/zcash#5066</title>
<g id="a_node55"><a xlink:href="https://github.com/zcash/zcash/pull/5066" xlink:title="zcash/zcash#5066&#10;Replace SigCache&#10;implementation with&#10;CuckooCache" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="235,-4629 70,-4629 70,-4625 66,-4625 66,-4621 70,-4621 70,-4569 66,-4569 66,-4565 70,-4565 70,-4561 235,-4561 235,-4629"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="70,-4625 74,-4625 74,-4621 70,-4621 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="70,-4569 74,-4569 74,-4565 70,-4565 "/>
<text text-anchor="middle" x="152.5" y="-4613.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5066</text>
<text text-anchor="middle" x="152.5" y="-4598.8" font-family="Times,serif" font-size="14.00" fill="#000000">Replace SigCache</text>
<text text-anchor="middle" x="152.5" y="-4583.8" font-family="Times,serif" font-size="14.00" fill="#000000">implementation with</text>
<text text-anchor="middle" x="152.5" y="-4568.8" font-family="Times,serif" font-size="14.00" fill="#000000">CuckooCache</text>
</a>
</g>
</g>
<!-- zcash/zcash#5066&#45;&gt;zcash/zcash#5409 -->
<g id="edge39" class="edge">
<title>zcash/zcash#5066&#45;&gt;zcash/zcash#5409</title>
<path fill="none" stroke="#000000" d="M235.05,-4595C275.45,-4595 324.94,-4595 369.75,-4595"/>
<polygon fill="#000000" stroke="#000000" points="369.83,-4598.5001 379.83,-4595 369.83,-4591.5001 369.83,-4598.5001"/>
</g>
<!-- zcash/librustzcash#458 -->
<g id="node56" class="node committed">
<title>zcash/librustzcash#458</title>
<g id="a_node56"><a xlink:href="https://github.com/zcash/librustzcash/issues/458" xlink:title="zcash/librustzcash#458&#10;Publish 0.6.0 crate&#10;versions required for&#10;zcashd" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="1717.5,-2764 1529.5,-2764 1529.5,-2696 1717.5,-2696 1717.5,-2764"/>
<text text-anchor="middle" x="1623.5" y="-2748.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#458</text>
<text text-anchor="middle" x="1623.5" y="-2733.8" font-family="Times,serif" font-size="14.00" fill="#000000">Publish 0.6.0 crate</text>
<text text-anchor="middle" x="1623.5" y="-2718.8" font-family="Times,serif" font-size="14.00" fill="#000000">versions required for</text>
<text text-anchor="middle" x="1623.5" y="-2703.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcashd</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#458&#45;&gt;zcash/zcash#5387 -->
<g id="edge40" class="edge">
<title>zcash/librustzcash#458&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1717.6,-2721.7C1740,-2715.2 1761.5,-2704.2 1776,-2686 1867.6,-2570.9 1718.2,-2138.3 1812,-2025 1819.6,-2015.8 1829.8,-2009.3 1840.9,-2004.8"/>
<polygon fill="#000000" stroke="#000000" points="1842.1022,-2008.0876 1850.4,-2001.5 1839.8052,-2001.4752 1842.1022,-2008.0876"/>
</g>
<!-- zcash/librustzcash#487 -->
<g id="node57" class="node open">
<title>zcash/librustzcash#487</title>
<g id="a_node57"><a xlink:href="https://github.com/zcash/librustzcash/issues/487" xlink:title="zcash/librustzcash#487&#10;Publish&#10;`zcash_client_backend&#10;0.6.0`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="2019.5,-2921 1831.5,-2921 1831.5,-2853 2019.5,-2853 2019.5,-2921"/>
<text text-anchor="middle" x="1925.5" y="-2905.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#487</text>
<text text-anchor="middle" x="1925.5" y="-2890.8" font-family="Times,serif" font-size="14.00" fill="#000000">Publish</text>
<text text-anchor="middle" x="1925.5" y="-2875.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_backend</text>
<text text-anchor="middle" x="1925.5" y="-2860.8" font-family="Times,serif" font-size="14.00" fill="#000000">0.6.0`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#458&#45;&gt;zcash/librustzcash#487 -->
<g id="edge41" class="edge">
<title>zcash/librustzcash#458&#45;&gt;zcash/librustzcash#487</title>
<path fill="none" stroke="#000000" d="M1695,-2764.1C1721.3,-2777.7 1750.7,-2794.3 1776,-2812 1793.5,-2824.3 1793.7,-2832.9 1812,-2844 1815.4,-2846 1818.8,-2848 1822.4,-2849.9"/>
<polygon fill="#000000" stroke="#000000" points="1820.7966,-2853.0112 1831.3,-2854.4 1823.9552,-2846.7643 1820.7966,-2853.0112"/>
</g>
<!-- zcash/librustzcash#488 -->
<g id="node58" class="node open">
<title>zcash/librustzcash#488</title>
<g id="a_node58"><a xlink:href="https://github.com/zcash/librustzcash/issues/488" xlink:title="zcash/librustzcash#488&#10;Publish&#10;`zcash_client_sqlite&#10;0.4.0`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="2271.5,-2921 2083.5,-2921 2083.5,-2853 2271.5,-2853 2271.5,-2921"/>
<text text-anchor="middle" x="2177.5" y="-2905.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#488</text>
<text text-anchor="middle" x="2177.5" y="-2890.8" font-family="Times,serif" font-size="14.00" fill="#000000">Publish</text>
<text text-anchor="middle" x="2177.5" y="-2875.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_sqlite</text>
<text text-anchor="middle" x="2177.5" y="-2860.8" font-family="Times,serif" font-size="14.00" fill="#000000">0.4.0`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#487&#45;&gt;zcash/librustzcash#488 -->
<g id="edge42" class="edge">
<title>zcash/librustzcash#487&#45;&gt;zcash/librustzcash#488</title>
<path fill="none" stroke="#000000" d="M2019.7,-2887C2037.1,-2887 2055.4,-2887 2073.1,-2887"/>
<polygon fill="#000000" stroke="#000000" points="2073.4,-2890.5001 2083.4,-2887 2073.4,-2883.5001 2073.4,-2890.5001"/>
</g>
<!-- zcash/zcash#5057 -->
<g id="node59" class="node open">
<title>zcash/zcash#5057</title>
<g id="a_node59"><a xlink:href="https://github.com/zcash/zcash/pull/5057" xlink:title="zcash/zcash#5057&#10;Sync backports" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="227.5,-4260 77.5,-4260 77.5,-4256 73.5,-4256 73.5,-4252 77.5,-4252 77.5,-4230 73.5,-4230 73.5,-4226 77.5,-4226 77.5,-4222 227.5,-4222 227.5,-4260"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="77.5,-4256 81.5,-4256 81.5,-4252 77.5,-4252 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="77.5,-4230 81.5,-4230 81.5,-4226 77.5,-4226 "/>
<text text-anchor="middle" x="152.5" y="-4244.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5057</text>
<text text-anchor="middle" x="152.5" y="-4229.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sync backports</text>
</a>
</g>
</g>
<!-- zcash/zcash#5057&#45;&gt;zcash/zcash#5034 -->
<g id="edge43" class="edge">
<title>zcash/zcash#5057&#45;&gt;zcash/zcash#5034</title>
<path fill="none" stroke="#000000" d="M227.76,-4241C274.37,-4241 334.96,-4241 386.52,-4241"/>
<polygon fill="#000000" stroke="#000000" points="386.7,-4244.5001 396.7,-4241 386.7,-4237.5001 386.7,-4244.5001"/>
</g>
<!-- zcash/zcash#5706 -->
<g id="node60" class="node open">
<title>zcash/zcash#5706</title>
<g id="a_node60"><a xlink:href="https://github.com/zcash/zcash/issues/5706" xlink:title="zcash/zcash#5706&#10;Implement contextual&#10;unified address recovery." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="251,-4700.5 54,-4700.5 54,-4647.5 251,-4647.5 251,-4700.5"/>
<text text-anchor="middle" x="152.5" y="-4685.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5706</text>
<text text-anchor="middle" x="152.5" y="-4670.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement contextual</text>
<text text-anchor="middle" x="152.5" y="-4655.3" font-family="Times,serif" font-size="14.00" fill="#000000">unified address recovery.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5707 -->
<g id="node61" class="node open">
<title>zcash/zcash#5707</title>
<g id="a_node61"><a xlink:href="https://github.com/zcash/zcash/issues/5707" xlink:title="zcash/zcash#5707&#10;Return ismine field in&#10;results for&#10;z_validateaddress for&#10;unified addresses." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2011.5,-622.5 1839.5,-622.5 1839.5,-539.5 2011.5,-539.5 2011.5,-622.5"/>
<text text-anchor="middle" x="1925.5" y="-607.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5707</text>
<text text-anchor="middle" x="1925.5" y="-592.3" font-family="Times,serif" font-size="14.00" fill="#000000">Return ismine field in</text>
<text text-anchor="middle" x="1925.5" y="-577.3" font-family="Times,serif" font-size="14.00" fill="#000000">results for</text>
<text text-anchor="middle" x="1925.5" y="-562.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_validateaddress for</text>
<text text-anchor="middle" x="1925.5" y="-547.3" font-family="Times,serif" font-size="14.00" fill="#000000">unified addresses.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5707&#45;&gt;zcash/zcash#5688 -->
<g id="edge44" class="edge">
<title>zcash/zcash#5707&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M2011.6,-610.74C2021.6,-616.46 2031,-623.17 2039,-631 2066,-657.41 2046.1,-683.66 2075,-708 2080.4,-712.51 2086.4,-716.3 2092.7,-719.48"/>
<polygon fill="#000000" stroke="#000000" points="2091.7384,-722.8814 2102.3,-723.72 2094.5665,-716.4782 2091.7384,-722.8814"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#74 -->
<g id="node62" class="node committed">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#74</title>
<g id="a_node62"><a xlink:href="https://github.com/zcash-hackworks/zcash-test-vectors/issues/74" xlink:title="zcash&#45;hackworks/zcash&#45;test&#45;vectors#74&#10;Add test vectors for&#10;Orchard bundle&#10;commitments" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1776,-2419 1471,-2419 1471,-2351 1776,-2351 1776,-2419"/>
<text text-anchor="middle" x="1623.5" y="-2403.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash&#45;hackworks/zcash&#45;test&#45;vectors#74</text>
<text text-anchor="middle" x="1623.5" y="-2388.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add test vectors for</text>
<text text-anchor="middle" x="1623.5" y="-2373.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard bundle</text>
<text text-anchor="middle" x="1623.5" y="-2358.8" font-family="Times,serif" font-size="14.00" fill="#000000">commitments</text>
</a>
</g>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#74&#45;&gt;zcash/zcash#5387 -->
<g id="edge45" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#74&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1767.4,-2350.8C1770.4,-2348.1 1773.3,-2345.1 1776,-2342 1867.8,-2234 1718.4,-2131.5 1812,-2025 1819.7,-2016.2 1829.7,-2010 1840.6,-2005.6"/>
<polygon fill="#000000" stroke="#000000" points="1842.0815,-2008.7864 1850.3,-2002.1 1839.7057,-2002.2019 1842.0815,-2008.7864"/>
</g>
<!-- zcash/zcash#5223 -->
<g id="node63" class="node committed">
<title>zcash/zcash#5223</title>
<g id="a_node63"><a xlink:href="https://github.com/zcash/zcash/issues/5223" xlink:title="zcash/zcash#5223&#10;Add RPC test case that&#10;checks the auth data&#10;commitments for blocks" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1719,-2333 1528,-2333 1528,-2265 1719,-2265 1719,-2333"/>
<text text-anchor="middle" x="1623.5" y="-2317.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5223</text>
<text text-anchor="middle" x="1623.5" y="-2302.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add RPC test case that</text>
<text text-anchor="middle" x="1623.5" y="-2287.8" font-family="Times,serif" font-size="14.00" fill="#000000">checks the auth data</text>
<text text-anchor="middle" x="1623.5" y="-2272.8" font-family="Times,serif" font-size="14.00" fill="#000000">commitments for blocks</text>
</a>
</g>
</g>
<!-- zcash/zcash#5223&#45;&gt;zcash/zcash#5387 -->
<g id="edge46" class="edge">
<title>zcash/zcash#5223&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1719.2,-2288.9C1740.6,-2282.3 1761.2,-2271.7 1776,-2255 1844.4,-2177.4 1742.1,-2101.3 1812,-2025 1819.9,-2016.4 1829.9,-2010.3 1840.7,-2005.9"/>
<polygon fill="#000000" stroke="#000000" points="1842.1207,-2009.1109 1850.4,-2002.5 1839.8052,-2002.5049 1842.1207,-2009.1109"/>
</g>
<!-- zcash/zcash#5513 -->
<g id="node64" class="node open">
<title>zcash/zcash#5513</title>
<g id="a_node64"><a xlink:href="https://github.com/zcash/zcash/issues/5513" xlink:title="zcash/zcash#5513&#10;Remove `dumpwallet` RPC" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="259,-4757 46,-4757 46,-4719 259,-4719 259,-4757"/>
<text text-anchor="middle" x="152.5" y="-4741.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5513</text>
<text text-anchor="middle" x="152.5" y="-4726.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove `dumpwallet` RPC</text>
</a>
</g>
</g>
<!-- zcash/zcash#5644 -->
<g id="node65" class="node committed">
<title>zcash/zcash#5644</title>
<g id="a_node65"><a xlink:href="https://github.com/zcash/zcash/issues/5644" xlink:title="zcash/zcash#5644&#10;Ensure that Orchard&#10;spends respect `&#45;orcharda&#10;nchorconfirmations`&#10;option" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1726.5,-2246.5 1520.5,-2246.5 1520.5,-2163.5 1726.5,-2163.5 1726.5,-2246.5"/>
<text text-anchor="middle" x="1623.5" y="-2231.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5644</text>
<text text-anchor="middle" x="1623.5" y="-2216.3" font-family="Times,serif" font-size="14.00" fill="#000000">Ensure that Orchard</text>
<text text-anchor="middle" x="1623.5" y="-2201.3" font-family="Times,serif" font-size="14.00" fill="#000000">spends respect `&#45;orcharda</text>
<text text-anchor="middle" x="1623.5" y="-2186.3" font-family="Times,serif" font-size="14.00" fill="#000000">nchorconfirmations`</text>
<text text-anchor="middle" x="1623.5" y="-2171.3" font-family="Times,serif" font-size="14.00" fill="#000000">option</text>
</a>
</g>
</g>
<!-- zcash/zcash#5644&#45;&gt;zcash/zcash#5387 -->
<g id="edge47" class="edge">
<title>zcash/zcash#5644&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1726.7,-2185.8C1745,-2178.4 1762.5,-2168.2 1776,-2154 1817,-2110.9 1769.3,-2066.4 1812,-2025 1820.2,-2017.1 1830.2,-2011.3 1840.9,-2007.1"/>
<polygon fill="#000000" stroke="#000000" points="1842.1642,-2010.365 1850.4,-2003.7 1839.8054,-2003.7744 1842.1642,-2010.365"/>
</g>
<!-- zcash/zcash#2534 -->
<g id="node66" class="node open">
<title>zcash/zcash#2534</title>
<g id="a_node66"><a xlink:href="https://github.com/zcash/zcash/pull/2534" xlink:title="zcash/zcash#2534&#10;Bitcoin 0.12 P2P/Net PRs&#10;1" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="593.5,-4422.5 393.5,-4422.5 393.5,-4418.5 389.5,-4418.5 389.5,-4414.5 393.5,-4414.5 393.5,-4377.5 389.5,-4377.5 389.5,-4373.5 393.5,-4373.5 393.5,-4369.5 593.5,-4369.5 593.5,-4422.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="393.5,-4418.5 397.5,-4418.5 397.5,-4414.5 393.5,-4414.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="393.5,-4377.5 397.5,-4377.5 397.5,-4373.5 393.5,-4373.5 "/>
<text text-anchor="middle" x="493.5" y="-4407.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2534</text>
<text text-anchor="middle" x="493.5" y="-4392.3" font-family="Times,serif" font-size="14.00" fill="#000000">Bitcoin 0.12 P2P/Net PRs</text>
<text text-anchor="middle" x="493.5" y="-4377.3" font-family="Times,serif" font-size="14.00" fill="#000000">1</text>
</a>
</g>
</g>
<!-- zcash/zcash#2534&#45;&gt;zcash/zcash#2074 -->
<g id="edge48" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#2074</title>
<path fill="none" stroke="#000000" d="M593.8,-4416.2C635.1,-4424.6 682.53,-4434.2 722.46,-4442.2"/>
<polygon fill="#000000" stroke="#000000" points="721.9575,-4445.6688 732.45,-4444.2 723.3317,-4438.805 721.9575,-4445.6688"/>
</g>
<!-- zcash/zcash#5003 -->
<g id="node67" class="node open">
<title>zcash/zcash#5003</title>
<g id="a_node67"><a xlink:href="https://github.com/zcash/zcash/pull/5003" xlink:title="zcash/zcash#5003&#10;net: prerequisites for&#10;p2p encapsulation changes" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="916.5,-4422.5 704.5,-4422.5 704.5,-4418.5 700.5,-4418.5 700.5,-4414.5 704.5,-4414.5 704.5,-4377.5 700.5,-4377.5 700.5,-4373.5 704.5,-4373.5 704.5,-4369.5 916.5,-4369.5 916.5,-4422.5"/>
<polyline fill="none" stroke="#000000" points="704.5,-4418.5 708.5,-4418.5 708.5,-4414.5 704.5,-4414.5 "/>
<polyline fill="none" stroke="#000000" points="704.5,-4377.5 708.5,-4377.5 708.5,-4373.5 704.5,-4373.5 "/>
<text text-anchor="middle" x="810.5" y="-4407.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5003</text>
<text text-anchor="middle" x="810.5" y="-4392.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: prerequisites for</text>
<text text-anchor="middle" x="810.5" y="-4377.3" font-family="Times,serif" font-size="14.00" fill="#000000">p2p encapsulation changes</text>
</a>
</g>
</g>
<!-- zcash/zcash#2534&#45;&gt;zcash/zcash#5003 -->
<g id="edge49" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#5003</title>
<path fill="none" stroke="#000000" d="M593.8,-4396C625.69,-4396 661.23,-4396 694.16,-4396"/>
<polygon fill="#000000" stroke="#000000" points="694.28,-4399.5001 704.28,-4396 694.28,-4392.5001 694.28,-4399.5001"/>
</g>
<!-- zcash/zcash#5005 -->
<g id="node68" class="node open">
<title>zcash/zcash#5005</title>
<g id="a_node68"><a xlink:href="https://github.com/zcash/zcash/pull/5005" xlink:title="zcash/zcash#5005&#10;net: Split DNS resolving&#10;functionality out of net&#10;structures" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1173.5,-4346 982.5,-4346 982.5,-4342 978.5,-4342 978.5,-4338 982.5,-4338 982.5,-4286 978.5,-4286 978.5,-4282 982.5,-4282 982.5,-4278 1173.5,-4278 1173.5,-4346"/>
<polyline fill="none" stroke="#000000" points="982.5,-4342 986.5,-4342 986.5,-4338 982.5,-4338 "/>
<polyline fill="none" stroke="#000000" points="982.5,-4286 986.5,-4286 986.5,-4282 982.5,-4282 "/>
<text text-anchor="middle" x="1078" y="-4330.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5005</text>
<text text-anchor="middle" x="1078" y="-4315.8" font-family="Times,serif" font-size="14.00" fill="#000000">net: Split DNS resolving</text>
<text text-anchor="middle" x="1078" y="-4300.8" font-family="Times,serif" font-size="14.00" fill="#000000">functionality out of net</text>
<text text-anchor="middle" x="1078" y="-4285.8" font-family="Times,serif" font-size="14.00" fill="#000000">structures</text>
</a>
</g>
</g>
<!-- zcash/zcash#2534&#45;&gt;zcash/zcash#5005 -->
<g id="edge50" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#5005</title>
<path fill="none" stroke="#000000" d="M593.55,-4375.6C622.06,-4370.1 653.2,-4364.5 682,-4360 779.94,-4344.7 892.15,-4331.5 972.06,-4322.9"/>
<polygon fill="#000000" stroke="#000000" points="972.5692,-4326.3653 982.13,-4321.8 971.809,-4319.4067 972.5692,-4326.3653"/>
</g>
<!-- zcash/zcash#5004 -->
<g id="node69" class="node open">
<title>zcash/zcash#5004</title>
<g id="a_node69"><a xlink:href="https://github.com/zcash/zcash/pull/5004" xlink:title="zcash/zcash#5004&#10;Verify that expected&#10;services are available&#10;from peer nodes &amp;&#10;disconnect otherwise." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1165,-4447.5 991,-4447.5 991,-4443.5 987,-4443.5 987,-4439.5 991,-4439.5 991,-4372.5 987,-4372.5 987,-4368.5 991,-4368.5 991,-4364.5 1165,-4364.5 1165,-4447.5"/>
<polyline fill="none" stroke="#000000" points="991,-4443.5 995,-4443.5 995,-4439.5 991,-4439.5 "/>
<polyline fill="none" stroke="#000000" points="991,-4372.5 995,-4372.5 995,-4368.5 991,-4368.5 "/>
<text text-anchor="middle" x="1078" y="-4432.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5004</text>
<text text-anchor="middle" x="1078" y="-4417.3" font-family="Times,serif" font-size="14.00" fill="#000000">Verify that expected</text>
<text text-anchor="middle" x="1078" y="-4402.3" font-family="Times,serif" font-size="14.00" fill="#000000">services are available</text>
<text text-anchor="middle" x="1078" y="-4387.3" font-family="Times,serif" font-size="14.00" fill="#000000">from peer nodes &amp;</text>
<text text-anchor="middle" x="1078" y="-4372.3" font-family="Times,serif" font-size="14.00" fill="#000000">disconnect otherwise.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5003&#45;&gt;zcash/zcash#5004 -->
<g id="edge51" class="edge">
<title>zcash/zcash#5003&#45;&gt;zcash/zcash#5004</title>
<path fill="none" stroke="#000000" d="M916.61,-4400C937.79,-4400.8 959.94,-4401.6 980.81,-4402.4"/>
<polygon fill="#000000" stroke="#000000" points="980.8407,-4405.9024 990.94,-4402.7 981.048,-4398.9054 980.8407,-4405.9024"/>
</g>
<!-- zcash/zcash#5006 -->
<g id="node70" class="node open">
<title>zcash/zcash#5006</title>
<g id="a_node70"><a xlink:href="https://github.com/zcash/zcash/pull/5006" xlink:title="zcash/zcash#5006&#10;Rework AddNode behaviour" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1435,-4378 1217,-4378 1217,-4374 1213,-4374 1213,-4370 1217,-4370 1217,-4348 1213,-4348 1213,-4344 1217,-4344 1217,-4340 1435,-4340 1435,-4378"/>
<polyline fill="none" stroke="#000000" points="1217,-4374 1221,-4374 1221,-4370 1217,-4370 "/>
<polyline fill="none" stroke="#000000" points="1217,-4348 1221,-4348 1221,-4344 1217,-4344 "/>
<text text-anchor="middle" x="1326" y="-4362.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5006</text>
<text text-anchor="middle" x="1326" y="-4347.8" font-family="Times,serif" font-size="14.00" fill="#000000">Rework AddNode behaviour</text>
</a>
</g>
</g>
<!-- zcash/zcash#5005&#45;&gt;zcash/zcash#5006 -->
<g id="edge52" class="edge">
<title>zcash/zcash#5005&#45;&gt;zcash/zcash#5006</title>
<path fill="none" stroke="#000000" d="M1173.5,-4330.1C1187.3,-4332.7 1201.5,-4335.4 1215.5,-4338.1"/>
<polygon fill="#000000" stroke="#000000" points="1215.1253,-4341.5908 1225.6,-4340 1216.4195,-4334.7115 1215.1253,-4341.5908"/>
</g>
<!-- zcash/zcash#5004&#45;&gt;zcash/zcash#5006 -->
<g id="edge53" class="edge">
<title>zcash/zcash#5004&#45;&gt;zcash/zcash#5006</title>
<path fill="none" stroke="#000000" d="M1165.1,-4389.5C1181.4,-4386.4 1198.7,-4383.1 1215.6,-4379.9"/>
<polygon fill="#000000" stroke="#000000" points="1216.3389,-4383.3221 1225.5,-4378 1215.0195,-4376.4476 1216.3389,-4383.3221"/>
</g>
<!-- zcash/zcash#5008 -->
<g id="node71" class="node open">
<title>zcash/zcash#5008</title>
<g id="a_node71"><a xlink:href="https://github.com/zcash/zcash/pull/5008" xlink:title="zcash/zcash#5008&#10;net: Feeler connections&#10;to increase online addrs&#10;in the tried table." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1718,-4393 1529,-4393 1529,-4389 1525,-4389 1525,-4385 1529,-4385 1529,-4333 1525,-4333 1525,-4329 1529,-4329 1529,-4325 1718,-4325 1718,-4393"/>
<polyline fill="none" stroke="#000000" points="1529,-4389 1533,-4389 1533,-4385 1529,-4385 "/>
<polyline fill="none" stroke="#000000" points="1529,-4333 1533,-4333 1533,-4329 1529,-4329 "/>
<text text-anchor="middle" x="1623.5" y="-4377.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5008</text>
<text text-anchor="middle" x="1623.5" y="-4362.8" font-family="Times,serif" font-size="14.00" fill="#000000">net: Feeler connections</text>
<text text-anchor="middle" x="1623.5" y="-4347.8" font-family="Times,serif" font-size="14.00" fill="#000000">to increase online addrs</text>
<text text-anchor="middle" x="1623.5" y="-4332.8" font-family="Times,serif" font-size="14.00" fill="#000000">in the tried table.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5006&#45;&gt;zcash/zcash#5008 -->
<g id="edge54" class="edge">
<title>zcash/zcash#5006&#45;&gt;zcash/zcash#5008</title>
<path fill="none" stroke="#000000" d="M1435.1,-4359C1462.3,-4359 1491.4,-4359 1518.4,-4359"/>
<polygon fill="#000000" stroke="#000000" points="1518.7,-4362.5001 1528.7,-4359 1518.7,-4355.5001 1518.7,-4362.5001"/>
</g>
<!-- zcash/zcash#1277 -->
<g id="node72" class="node open">
<title>zcash/zcash#1277</title>
<g id="a_node72"><a xlink:href="https://github.com/zcash/zcash/issues/1277" xlink:title="zcash/zcash#1277&#10;Add lockunspent RPC&#10;command for notes" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="239,-4828.5 66,-4828.5 66,-4775.5 239,-4775.5 239,-4828.5"/>
<text text-anchor="middle" x="152.5" y="-4813.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#1277</text>
<text text-anchor="middle" x="152.5" y="-4798.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add lockunspent RPC</text>
<text text-anchor="middle" x="152.5" y="-4783.3" font-family="Times,serif" font-size="14.00" fill="#000000">command for notes</text>
</a>
</g>
</g>
<!-- zcash/zcash#5654 -->
<g id="node73" class="node open">
<title>zcash/zcash#5654</title>
<g id="a_node73"><a xlink:href="https://github.com/zcash/zcash/issues/5654" xlink:title="zcash/zcash#5654&#10;`z_sendmany` should lock&#10;notes being spent" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="255.5,-4986.5 49.5,-4986.5 49.5,-4933.5 255.5,-4933.5 255.5,-4986.5"/>
<text text-anchor="middle" x="152.5" y="-4971.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5654</text>
<text text-anchor="middle" x="152.5" y="-4956.3" font-family="Times,serif" font-size="14.00" fill="#000000">`z_sendmany` should lock</text>
<text text-anchor="middle" x="152.5" y="-4941.3" font-family="Times,serif" font-size="14.00" fill="#000000">notes being spent</text>
</a>
</g>
</g>
<!-- zcash/zcash#5655 -->
<g id="node74" class="node open">
<title>zcash/zcash#5655</title>
<g id="a_node74"><a xlink:href="https://github.com/zcash/zcash/issues/5655" xlink:title="zcash/zcash#5655&#10;Ensure that `z_sendmany`&#10;supports concurrent&#10;execution" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="598,-4955 389,-4955 389,-4887 598,-4887 598,-4955"/>
<text text-anchor="middle" x="493.5" y="-4939.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5655</text>
<text text-anchor="middle" x="493.5" y="-4924.8" font-family="Times,serif" font-size="14.00" fill="#000000">Ensure that `z_sendmany`</text>
<text text-anchor="middle" x="493.5" y="-4909.8" font-family="Times,serif" font-size="14.00" fill="#000000">supports concurrent</text>
<text text-anchor="middle" x="493.5" y="-4894.8" font-family="Times,serif" font-size="14.00" fill="#000000">execution</text>
</a>
</g>
</g>
<!-- zcash/zcash#5654&#45;&gt;zcash/zcash#5655 -->
<g id="edge55" class="edge">
<title>zcash/zcash#5654&#45;&gt;zcash/zcash#5655</title>
<path fill="none" stroke="#000000" d="M255.74,-4948.2C294.59,-4943.7 338.99,-4938.7 378.83,-4934.1"/>
<polygon fill="#000000" stroke="#000000" points="379.2917,-4937.5704 388.85,-4933 378.5278,-4930.6122 379.2917,-4937.5704"/>
</g>
<!-- zcash/zcash#2621 -->
<g id="node75" class="node open">
<title>zcash/zcash#2621</title>
<g id="a_node75"><a xlink:href="https://github.com/zcash/zcash/issues/2621" xlink:title="zcash/zcash#2621&#10;Ensure that transparent&#10;input UTXOs are locked by&#10;z_sendmany" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="258.5,-4915 46.5,-4915 46.5,-4847 258.5,-4847 258.5,-4915"/>
<text text-anchor="middle" x="152.5" y="-4899.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2621</text>
<text text-anchor="middle" x="152.5" y="-4884.8" font-family="Times,serif" font-size="14.00" fill="#000000">Ensure that transparent</text>
<text text-anchor="middle" x="152.5" y="-4869.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="-4854.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_sendmany</text>
</a>
</g>
</g>
<!-- zcash/zcash#2621&#45;&gt;zcash/zcash#5655 -->
<g id="edge56" class="edge">
<title>zcash/zcash#2621&#45;&gt;zcash/zcash#5655</title>
<path fill="none" stroke="#000000" d="M258.53,-4893.4C296.57,-4897.9 339.65,-4903 378.42,-4907.5"/>
<polygon fill="#000000" stroke="#000000" points="378.3719,-4911.018 388.71,-4908.7 379.1828,-4904.0651 378.3719,-4911.018"/>
</g>
<!-- zcash/zcash#5575 -->
<g id="node76" class="node committed">
<title>zcash/zcash#5575</title>
<g id="a_node76"><a xlink:href="https://github.com/zcash/zcash/issues/5575" xlink:title="zcash/zcash#5575&#10;Document policy for&#10;inferring UAs when&#10;recovering from&#10;mnemonics." target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1159,-1428.5 997,-1428.5 997,-1345.5 1159,-1345.5 1159,-1428.5"/>
<text text-anchor="middle" x="1078" y="-1413.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5575</text>
<text text-anchor="middle" x="1078" y="-1398.3" font-family="Times,serif" font-size="14.00" fill="#000000">Document policy for</text>
<text text-anchor="middle" x="1078" y="-1383.3" font-family="Times,serif" font-size="14.00" fill="#000000">inferring UAs when</text>
<text text-anchor="middle" x="1078" y="-1368.3" font-family="Times,serif" font-size="14.00" fill="#000000">recovering from</text>
<text text-anchor="middle" x="1078" y="-1353.3" font-family="Times,serif" font-size="14.00" fill="#000000">mnemonics.</text>
</a>
</g>
</g>
<!-- zcash/zips#447 -->
<g id="node77" class="node committed">
<title>zcash/zips#447</title>
<g id="a_node77"><a xlink:href="https://github.com/zcash/zips/issues/447" xlink:title="zcash/zips#447&#10;[ZIP 315] Best Practices&#10;for Wallet Handling of&#10;Multiple Pools" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="1422.5,-1627 1229.5,-1627 1229.5,-1559 1422.5,-1559 1422.5,-1627"/>
<text text-anchor="middle" x="1326" y="-1611.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#447</text>
<text text-anchor="middle" x="1326" y="-1596.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 315] Best Practices</text>
<text text-anchor="middle" x="1326" y="-1581.8" font-family="Times,serif" font-size="14.00" fill="#000000">for Wallet Handling of</text>
<text text-anchor="middle" x="1326" y="-1566.8" font-family="Times,serif" font-size="14.00" fill="#000000">Multiple Pools</text>
</a>
</g>
</g>
<!-- zcash/zcash#5575&#45;&gt;zcash/zips#447 -->
<g id="edge57" class="edge">
<title>zcash/zcash#5575&#45;&gt;zcash/zips#447</title>
<path fill="none" stroke="#000000" d="M1104.7,-1428.5C1129.8,-1464.8 1170.5,-1516.8 1217,-1550 1218.7,-1551.2 1220.4,-1552.4 1222.1,-1553.5"/>
<polygon fill="#000000" stroke="#000000" points="1220.7421,-1556.7719 1231.1,-1559 1224.3923,-1550.799 1220.7421,-1556.7719"/>
</g>
<!-- zcash/zcash#5796 -->
<g id="node78" class="node committed">
<title>zcash/zcash#5796</title>
<g id="a_node78"><a xlink:href="https://github.com/zcash/zcash/issues/5796" xlink:title="zcash/zcash#5796&#10;Add ability to restore&#10;the zcashd wallet from&#10;the emergency recovery&#10;phrase (mnemonic seed)." target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="1424.5,-1222.5 1227.5,-1222.5 1227.5,-1139.5 1424.5,-1139.5 1424.5,-1222.5"/>
<text text-anchor="middle" x="1326" y="-1207.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5796</text>
<text text-anchor="middle" x="1326" y="-1192.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add ability to restore</text>
<text text-anchor="middle" x="1326" y="-1177.3" font-family="Times,serif" font-size="14.00" fill="#000000">the zcashd wallet from</text>
<text text-anchor="middle" x="1326" y="-1162.3" font-family="Times,serif" font-size="14.00" fill="#000000">the emergency recovery</text>
<text text-anchor="middle" x="1326" y="-1147.3" font-family="Times,serif" font-size="14.00" fill="#000000">phrase (mnemonic seed).</text>
</a>
</g>
</g>
<!-- zcash/zcash#5575&#45;&gt;zcash/zcash#5796 -->
<g id="edge58" class="edge">
<title>zcash/zcash#5575&#45;&gt;zcash/zcash#5796</title>
<path fill="none" stroke="#000000" d="M1107.9,-1345.2C1133.8,-1311.3 1173.8,-1264.1 1217,-1232 1218.8,-1230.7 1220.7,-1229.3 1222.5,-1228"/>
<polygon fill="#000000" stroke="#000000" points="1224.5057,-1230.8711 1231,-1222.5 1220.7029,-1224.9941 1224.5057,-1230.8711"/>
</g>
<!-- zcash/zips#596 -->
<g id="node79" class="node committed">
<title>zcash/zips#596</title>
<g id="a_node79"><a xlink:href="https://github.com/zcash/zips/issues/596" xlink:title="zcash/zips#596&#10;Finish NU5/Orchard&#10;documentation sufficient&#10;for security review" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="1721.5,-1410 1525.5,-1410 1525.5,-1342 1721.5,-1342 1721.5,-1410"/>
<text text-anchor="middle" x="1623.5" y="-1394.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#596</text>
<text text-anchor="middle" x="1623.5" y="-1379.8" font-family="Times,serif" font-size="14.00" fill="#000000">Finish NU5/Orchard</text>
<text text-anchor="middle" x="1623.5" y="-1364.8" font-family="Times,serif" font-size="14.00" fill="#000000">documentation sufficient</text>
<text text-anchor="middle" x="1623.5" y="-1349.8" font-family="Times,serif" font-size="14.00" fill="#000000">for security review</text>
</a>
</g>
</g>
<!-- zcash/zips#447&#45;&gt;zcash/zips#596 -->
<g id="edge59" class="edge">
<title>zcash/zips#447&#45;&gt;zcash/zips#596</title>
<path fill="none" stroke="#000000" d="M1422.8,-1561.1C1427.2,-1557.8 1431.3,-1554.1 1435,-1550 1475.3,-1505.1 1428.4,-1461.8 1471,-1419 1483.3,-1406.6 1498.9,-1397.7 1515.4,-1391.3"/>
<polygon fill="#000000" stroke="#000000" points="1516.8997,-1394.4844 1525.2,-1387.9 1514.6052,-1387.8711 1516.8997,-1394.4844"/>
</g>
<!-- zcash/zcash#5796&#45;&gt;zcash/zcash#5688 -->
<g id="edge60" class="edge">
<title>zcash/zcash#5796&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M1424.5,-1192.4C1609.6,-1212.8 1994.9,-1249.7 2039,-1209 2111.9,-1141.7 2011.7,-840.36 2075,-764 2080.1,-757.86 2086.4,-753 2093.3,-749.15"/>
<polygon fill="#000000" stroke="#000000" points="2094.8806,-752.2739 2102.4,-744.81 2091.8673,-745.9557 2094.8806,-752.2739"/>
</g>
<!-- zcash/zips#596&#45;&gt;zcash/zcash#5387 -->
<g id="edge61" class="edge">
<title>zcash/zips#596&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1721.6,-1387.6C1741.7,-1394.1 1761.3,-1404 1776,-1419 1855,-1499.8 1907.9,-1862.2 1921.8,-1967.9"/>
<polygon fill="#000000" stroke="#000000" points="1918.34,-1968.4347 1923.1,-1977.9 1925.2816,-1967.5322 1918.34,-1968.4347"/>
</g>
<!-- zcash/zips#597 -->
<g id="node80" class="node open">
<title>zcash/zips#597</title>
<g id="a_node80"><a xlink:href="https://github.com/zcash/zips/issues/597" xlink:title="zcash/zips#597&#10;Finish all remaining&#10;NU5/Orchard documentation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="2039,-1359.5 1812,-1359.5 1812,-1306.5 2039,-1306.5 2039,-1359.5"/>
<text text-anchor="middle" x="1925.5" y="-1344.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#597</text>
<text text-anchor="middle" x="1925.5" y="-1329.3" font-family="Times,serif" font-size="14.00" fill="#000000">Finish all remaining</text>
<text text-anchor="middle" x="1925.5" y="-1314.3" font-family="Times,serif" font-size="14.00" fill="#000000">NU5/Orchard documentation</text>
</a>
</g>
</g>
<!-- zcash/zips#596&#45;&gt;zcash/zips#597 -->
<g id="edge62" class="edge">
<title>zcash/zips#596&#45;&gt;zcash/zips#597</title>
<path fill="none" stroke="#000000" d="M1721.6,-1362C1747.1,-1358.4 1775,-1354.4 1801.8,-1350.6"/>
<polygon fill="#000000" stroke="#000000" points="1802.4753,-1354.0399 1811.9,-1349.2 1801.5141,-1347.1062 1802.4753,-1354.0399"/>
</g>
<!-- zcash/zcash#5736 -->
<g id="node81" class="node open">
<title>zcash/zcash#5736</title>
<g id="a_node81"><a xlink:href="https://github.com/zcash/zcash/issues/5736" xlink:title="zcash/zcash#5736&#10;EIther add Orchard&#10;support to `CWallet::Clea&#10;rNoteWitnessCache` or&#10;document why it isn&#39;t&#10;present" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2025.5,-521 1825.5,-521 1825.5,-423 2025.5,-423 2025.5,-521"/>
<text text-anchor="middle" x="1925.5" y="-505.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5736</text>
<text text-anchor="middle" x="1925.5" y="-490.8" font-family="Times,serif" font-size="14.00" fill="#000000">EIther add Orchard</text>
<text text-anchor="middle" x="1925.5" y="-475.8" font-family="Times,serif" font-size="14.00" fill="#000000">support to `CWallet::Clea</text>
<text text-anchor="middle" x="1925.5" y="-460.8" font-family="Times,serif" font-size="14.00" fill="#000000">rNoteWitnessCache` or</text>
<text text-anchor="middle" x="1925.5" y="-445.8" font-family="Times,serif" font-size="14.00" fill="#000000">document why it isn&#39;t</text>
<text text-anchor="middle" x="1925.5" y="-430.8" font-family="Times,serif" font-size="14.00" fill="#000000">present</text>
</a>
</g>
</g>
<!-- zcash/zcash#5736&#45;&gt;zcash/zcash#5688 -->
<g id="edge63" class="edge">
<title>zcash/zcash#5736&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M2025.6,-515.65C2030.5,-520.03 2035.1,-524.8 2039,-530 2087.8,-594.3 2019.9,-649.04 2075,-708 2080.2,-713.51 2086.3,-717.98 2092.9,-721.59"/>
<polygon fill="#000000" stroke="#000000" points="2091.7612,-724.9221 2102.3,-726.01 2094.7398,-718.5874 2091.7612,-724.9221"/>
</g>
<!-- zcash/zcash#5747 -->
<g id="node82" class="node open">
<title>zcash/zcash#5747</title>
<g id="a_node82"><a xlink:href="https://github.com/zcash/zcash/issues/5747" xlink:title="zcash/zcash#5747&#10;Add RPC test for&#10;&quot;`&#45;reindex` clears&#10;banlist&quot;" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="227.5,-5073 77.5,-5073 77.5,-5005 227.5,-5005 227.5,-5073"/>
<text text-anchor="middle" x="152.5" y="-5057.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5747</text>
<text text-anchor="middle" x="152.5" y="-5042.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add RPC test for</text>
<text text-anchor="middle" x="152.5" y="-5027.8" font-family="Times,serif" font-size="14.00" fill="#000000">&quot;`&#45;reindex` clears</text>
<text text-anchor="middle" x="152.5" y="-5012.8" font-family="Times,serif" font-size="14.00" fill="#000000">banlist&quot;</text>
</a>
</g>
</g>
<!-- zcash/zcash#5774 -->
<g id="node83" class="node committed">
<title>zcash/zcash#5774</title>
<g id="a_node83"><a xlink:href="https://github.com/zcash/zcash/issues/5774" xlink:title="zcash/zcash#5774&#10;Update dependencies to&#10;give a clean &#39;cargo&#10;audit&#39;" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="1421.5,-2645 1230.5,-2645 1230.5,-2577 1421.5,-2577 1421.5,-2645"/>
<text text-anchor="middle" x="1326" y="-2629.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5774</text>
<text text-anchor="middle" x="1326" y="-2614.8" font-family="Times,serif" font-size="14.00" fill="#000000">Update dependencies to</text>
<text text-anchor="middle" x="1326" y="-2599.8" font-family="Times,serif" font-size="14.00" fill="#000000">give a clean &#39;cargo</text>
<text text-anchor="middle" x="1326" y="-2584.8" font-family="Times,serif" font-size="14.00" fill="#000000">audit&#39;</text>
</a>
</g>
</g>
<!-- zcash/zcash#5774&#45;&gt;zcash/librustzcash#458 -->
<g id="edge64" class="edge">
<title>zcash/zcash#5774&#45;&gt;zcash/librustzcash#458</title>
<path fill="none" stroke="#000000" d="M1419,-2645C1424.5,-2647.9 1429.9,-2650.9 1435,-2654 1453.2,-2665.2 1452.3,-2675.7 1471,-2686 1486,-2694.3 1502.8,-2701.1 1519.5,-2706.8"/>
<polygon fill="#000000" stroke="#000000" points="1518.7075,-2710.223 1529.3,-2710 1520.8804,-2703.5688 1518.7075,-2710.223"/>
</g>
<!-- zcash/orchard#232 -->
<g id="node84" class="node committed">
<title>zcash/orchard#232</title>
<g id="a_node84"><a xlink:href="https://github.com/zcash/orchard/issues/232" xlink:title="zcash/orchard#232&#10;Publish v0.1.0" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="1156.5,-2662 999.5,-2662 999.5,-2624 1156.5,-2624 1156.5,-2662"/>
<text text-anchor="middle" x="1078" y="-2646.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#232</text>
<text text-anchor="middle" x="1078" y="-2631.8" font-family="Times,serif" font-size="14.00" fill="#000000">Publish v0.1.0</text>
</a>
</g>
</g>
<!-- zcash/orchard#232&#45;&gt;zcash/zcash#5774 -->
<g id="edge65" class="edge">
<title>zcash/orchard#232&#45;&gt;zcash/zcash#5774</title>
<path fill="none" stroke="#000000" d="M1156.8,-2632.8C1177,-2630.2 1199.1,-2627.4 1220.4,-2624.6"/>
<polygon fill="#000000" stroke="#000000" points="1220.9347,-2628.06 1230.4,-2623.3 1220.0322,-2621.1184 1220.9347,-2628.06"/>
</g>
<!-- zcash/librustzcash#492 -->
<g id="node85" class="node committed">
<title>zcash/librustzcash#492</title>
<g id="a_node85"><a xlink:href="https://github.com/zcash/librustzcash/issues/492" xlink:title="zcash/librustzcash#492&#10;Publish 0.1.0 versions of&#10;component crates" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1174.5,-2605.5 981.5,-2605.5 981.5,-2552.5 1174.5,-2552.5 1174.5,-2605.5"/>
<text text-anchor="middle" x="1078" y="-2590.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#492</text>
<text text-anchor="middle" x="1078" y="-2575.3" font-family="Times,serif" font-size="14.00" fill="#000000">Publish 0.1.0 versions of</text>
<text text-anchor="middle" x="1078" y="-2560.3" font-family="Times,serif" font-size="14.00" fill="#000000">component crates</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#492&#45;&gt;zcash/zcash#5774 -->
<g id="edge66" class="edge">
<title>zcash/librustzcash#492&#45;&gt;zcash/zcash#5774</title>
<path fill="none" stroke="#000000" d="M1174.6,-2591.5C1189.7,-2593.4 1205.3,-2595.4 1220.5,-2597.4"/>
<polygon fill="#000000" stroke="#000000" points="1220.1322,-2600.8816 1230.5,-2598.7 1221.0347,-2593.94 1220.1322,-2600.8816"/>
</g>
<!-- zcash/zcash#5822 -->
<g id="node86" class="node committed">
<title>zcash/zcash#5822</title>
<g id="a_node86"><a xlink:href="https://github.com/zcash/zcash/issues/5822" xlink:title="zcash/zcash#5822&#10;Add a regression test to&#10;guard against recurrence&#10;of #5819" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1723.5,-2145 1523.5,-2145 1523.5,-2077 1723.5,-2077 1723.5,-2145"/>
<text text-anchor="middle" x="1623.5" y="-2129.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5822</text>
<text text-anchor="middle" x="1623.5" y="-2114.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add a regression test to</text>
<text text-anchor="middle" x="1623.5" y="-2099.8" font-family="Times,serif" font-size="14.00" fill="#000000">guard against recurrence</text>
<text text-anchor="middle" x="1623.5" y="-2084.8" font-family="Times,serif" font-size="14.00" fill="#000000">of #5819</text>
</a>
</g>
</g>
<!-- zcash/zcash#5822&#45;&gt;zcash/zcash#5387 -->
<g id="edge67" class="edge">
<title>zcash/zcash#5822&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1723.5,-2091.2C1741.8,-2085.1 1760.1,-2077.2 1776,-2067 1796.7,-2053.7 1791.1,-2037.9 1812,-2025 1820.8,-2019.6 1830.7,-2015.2 1840.8,-2011.6"/>
<polygon fill="#000000" stroke="#000000" points="1842.0401,-2014.8781 1850.5,-2008.5 1839.9091,-2008.2104 1842.0401,-2014.8781"/>
</g>
<!-- zcash/zcash#5836 -->
<g id="node87" class="node open">
<title>zcash/zcash#5836</title>
<g id="a_node87"><a xlink:href="https://github.com/zcash/zcash/issues/5836" xlink:title="zcash/zcash#5836&#10;Update `libsecp256k1` to&#10;`1758a92f`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="2027,-60.5 1824,-60.5 1824,-7.5 2027,-7.5 2027,-60.5"/>
<text text-anchor="middle" x="1925.5" y="-45.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5836</text>
<text text-anchor="middle" x="1925.5" y="-30.3" font-family="Times,serif" font-size="14.00" fill="#000000">Update `libsecp256k1` to</text>
<text text-anchor="middle" x="1925.5" y="-15.3" font-family="Times,serif" font-size="14.00" fill="#000000">`1758a92f`</text>
</a>
</g>
</g>
<!-- zcash/zcash#5836&#45;&gt;zcash/zcash#5688 -->
<g id="edge68" class="edge">
<title>zcash/zcash#5836&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M2027.2,-57.388C2031.6,-60.766 2035.6,-64.615 2039,-69 2126.6,-181.01 1985.5,-597.43 2075,-708 2080,-714.2 2086.3,-719.11 2093.2,-722.98"/>
<polygon fill="#000000" stroke="#000000" points="2091.7704,-726.1761 2102.3,-727.35 2094.8007,-719.866 2091.7704,-726.1761"/>
</g>
<!-- zcash/zcash#5838 -->
<g id="node88" class="node open">
<title>zcash/zcash#5838</title>
<g id="a_node88"><a xlink:href="https://github.com/zcash/zcash/issues/5838" xlink:title="zcash/zcash#5838&#10;Update `libsecp256k1` to&#10;`be8d9c26` and&#10;`secp256k1` to 0.22" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="2279,-68 2076,-68 2076,0 2279,0 2279,-68"/>
<text text-anchor="middle" x="2177.5" y="-52.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5838</text>
<text text-anchor="middle" x="2177.5" y="-37.8" font-family="Times,serif" font-size="14.00" fill="#000000">Update `libsecp256k1` to</text>
<text text-anchor="middle" x="2177.5" y="-22.8" font-family="Times,serif" font-size="14.00" fill="#000000">`be8d9c26` and</text>
<text text-anchor="middle" x="2177.5" y="-7.8" font-family="Times,serif" font-size="14.00" fill="#000000">`secp256k1` to 0.22</text>
</a>
</g>
</g>
<!-- zcash/zcash#5836&#45;&gt;zcash/zcash#5838 -->
<g id="edge69" class="edge">
<title>zcash/zcash#5836&#45;&gt;zcash/zcash#5838</title>
<path fill="none" stroke="#000000" d="M2027.3,-34C2039.9,-34 2052.8,-34 2065.6,-34"/>
<polygon fill="#000000" stroke="#000000" points="2065.8,-37.5001 2075.8,-34 2065.8,-30.5001 2065.8,-37.5001"/>
</g>
<!-- zcash/zcash#5840 -->
<g id="node89" class="node open">
<title>zcash/zcash#5840</title>
<g id="a_node89"><a xlink:href="https://github.com/zcash/zcash/issues/5840" xlink:title="zcash/zcash#5840&#10;Update `libsecp256k1` to&#10;`0559fc6e`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="2519,-60.5 2316,-60.5 2316,-7.5 2519,-7.5 2519,-60.5"/>
<text text-anchor="middle" x="2417.5" y="-45.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5840</text>
<text text-anchor="middle" x="2417.5" y="-30.3" font-family="Times,serif" font-size="14.00" fill="#000000">Update `libsecp256k1` to</text>
<text text-anchor="middle" x="2417.5" y="-15.3" font-family="Times,serif" font-size="14.00" fill="#000000">`0559fc6e`</text>
</a>
</g>
</g>
<!-- zcash/zcash#5838&#45;&gt;zcash/zcash#5840 -->
<g id="edge70" class="edge">
<title>zcash/zcash#5838&#45;&gt;zcash/zcash#5840</title>
<path fill="none" stroke="#000000" d="M2279.3,-34C2288.1,-34 2297.1,-34 2305.9,-34"/>
<polygon fill="#000000" stroke="#000000" points="2305.9,-37.5001 2315.9,-34 2305.9,-30.5001 2305.9,-37.5001"/>
</g>
<!-- zcash/zcash#5839 -->
<g id="node90" class="node open">
<title>zcash/zcash#5839</title>
<g id="a_node90"><a xlink:href="https://github.com/zcash/zcash/issues/5839" xlink:title="zcash/zcash#5839&#10;Update `libsecp256k1` to&#10;`a1102b12`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="2758,-60.5 2555,-60.5 2555,-7.5 2758,-7.5 2758,-60.5"/>
<text text-anchor="middle" x="2656.5" y="-45.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5839</text>
<text text-anchor="middle" x="2656.5" y="-30.3" font-family="Times,serif" font-size="14.00" fill="#000000">Update `libsecp256k1` to</text>
<text text-anchor="middle" x="2656.5" y="-15.3" font-family="Times,serif" font-size="14.00" fill="#000000">`a1102b12`</text>
</a>
</g>
</g>
<!-- zcash/zcash#5840&#45;&gt;zcash/zcash#5839 -->
<g id="edge71" class="edge">
<title>zcash/zcash#5840&#45;&gt;zcash/zcash#5839</title>
<path fill="none" stroke="#000000" d="M2519.2,-34C2527.7,-34 2536.3,-34 2544.9,-34"/>
<polygon fill="#000000" stroke="#000000" points="2544.9,-37.5001 2554.9,-34 2544.9,-30.5001 2544.9,-37.5001"/>
</g>
<!-- zcash/zcash#5837 -->
<g id="node91" class="node open">
<title>zcash/zcash#5837</title>
<g id="a_node91"><a xlink:href="https://github.com/zcash/zcash/issues/5837" xlink:title="zcash/zcash#5837&#10;Update `libsecp256k1` to&#10;`efad3506`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1725,-60.5 1522,-60.5 1522,-7.5 1725,-7.5 1725,-60.5"/>
<text text-anchor="middle" x="1623.5" y="-45.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5837</text>
<text text-anchor="middle" x="1623.5" y="-30.3" font-family="Times,serif" font-size="14.00" fill="#000000">Update `libsecp256k1` to</text>
<text text-anchor="middle" x="1623.5" y="-15.3" font-family="Times,serif" font-size="14.00" fill="#000000">`efad3506`</text>
</a>
</g>
</g>
<!-- zcash/zcash#5837&#45;&gt;zcash/zcash#5836 -->
<g id="edge72" class="edge">
<title>zcash/zcash#5837&#45;&gt;zcash/zcash#5836</title>
<path fill="none" stroke="#000000" d="M1725.3,-34C1753.7,-34 1784.8,-34 1813.7,-34"/>
<polygon fill="#000000" stroke="#000000" points="1813.9,-37.5001 1823.9,-34 1813.9,-30.5001 1813.9,-37.5001"/>
</g>
<!-- zcash/zcash#5850 -->
<g id="node92" class="node open">
<title>zcash/zcash#5850</title>
<g id="a_node92"><a xlink:href="https://github.com/zcash/zcash/issues/5850" xlink:title="zcash/zcash#5850&#10;Add a `finalState`&#10;integer parameter to&#10;`z_gettreestate`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2261,-541 2094,-541 2094,-473 2261,-473 2261,-541"/>
<text text-anchor="middle" x="2177.5" y="-525.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5850</text>
<text text-anchor="middle" x="2177.5" y="-510.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add a `finalState`</text>
<text text-anchor="middle" x="2177.5" y="-495.8" font-family="Times,serif" font-size="14.00" fill="#000000">integer parameter to</text>
<text text-anchor="middle" x="2177.5" y="-480.8" font-family="Times,serif" font-size="14.00" fill="#000000">`z_gettreestate`</text>
</a>
</g>
</g>
<!-- zcash/zcash#5850&#45;&gt;zcash/zcash#5689 -->
<g id="edge73" class="edge">
<title>zcash/zcash#5850&#45;&gt;zcash/zcash#5689</title>
<path fill="none" stroke="#000000" d="M2261.1,-539.55C2267.6,-542.84 2274,-546.34 2280,-550 2322.1,-575.63 2364.7,-613.56 2391.1,-638.76"/>
<polygon fill="#000000" stroke="#000000" points="2388.8517,-641.4526 2398.5,-645.83 2393.6873,-636.3913 2388.8517,-641.4526"/>
</g>
<!-- zcash/zcash#5806 -->
<g id="node93" class="node open">
<title>zcash/zcash#5806</title>
<g id="a_node93"><a xlink:href="https://github.com/zcash/zcash/issues/5806" xlink:title="zcash/zcash#5806&#10;Handle invalid or missing&#10;`mnemonichdchain` key in&#10;the wallet" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2031,-405 1820,-405 1820,-337 2031,-337 2031,-405"/>
<text text-anchor="middle" x="1925.5" y="-389.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5806</text>
<text text-anchor="middle" x="1925.5" y="-374.8" font-family="Times,serif" font-size="14.00" fill="#000000">Handle invalid or missing</text>
<text text-anchor="middle" x="1925.5" y="-359.8" font-family="Times,serif" font-size="14.00" fill="#000000">`mnemonichdchain` key in</text>
<text text-anchor="middle" x="1925.5" y="-344.8" font-family="Times,serif" font-size="14.00" fill="#000000">the wallet</text>
</a>
</g>
</g>
<!-- zcash/zcash#5806&#45;&gt;zcash/zcash#5688 -->
<g id="edge74" class="edge">
<title>zcash/zcash#5806&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M2030.9,-405.23C2033.8,-407.93 2036.5,-410.85 2039,-414 2120.3,-517.57 1988.9,-608.42 2075,-708 2080.2,-713.98 2086.5,-718.75 2093.4,-722.54"/>
<polygon fill="#000000" stroke="#000000" points="2091.9622,-725.7316 2102.5,-726.83 2094.9472,-719.3999 2091.9622,-725.7316"/>
</g>
<!-- zcash/zcash#5856 -->
<g id="node94" class="node open">
<title>zcash/zcash#5856</title>
<g id="a_node94"><a xlink:href="https://github.com/zcash/zcash/issues/5856" xlink:title="zcash/zcash#5856&#10;Migrate to `metrics 0.18`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2027,-319 1824,-319 1824,-281 2027,-281 2027,-319"/>
<text text-anchor="middle" x="1925.5" y="-303.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5856</text>
<text text-anchor="middle" x="1925.5" y="-288.8" font-family="Times,serif" font-size="14.00" fill="#000000">Migrate to `metrics 0.18`</text>
</a>
</g>
</g>
<!-- zcash/zcash#5856&#45;&gt;zcash/zcash#5688 -->
<g id="edge75" class="edge">
<title>zcash/zcash#5856&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M2027.4,-317.52C2031.6,-320.53 2035.6,-324 2039,-328 2094.4,-392.23 2020.4,-643.09 2075,-708 2080.1,-714.06 2086.4,-718.87 2093.3,-722.68"/>
<polygon fill="#000000" stroke="#000000" points="2091.7702,-725.828 2102.3,-727 2094.7993,-719.5173 2091.7702,-725.828"/>
</g>
<!-- zcash/zcash#2004 -->
<g id="node95" class="node open">
<title>zcash/zcash#2004</title>
<g id="a_node95"><a xlink:href="https://github.com/zcash/zcash/issues/2004" xlink:title="zcash/zcash#2004&#10;Determine the&#10;`getchaintips` typical&#10;distribution from many&#10;nodes, investigate&#10;outliers, and update our&#10;`minconf`&#10;recommendations." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="247,-5219 58,-5219 58,-5091 247,-5091 247,-5219"/>
<text text-anchor="middle" x="152.5" y="-5203.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2004</text>
<text text-anchor="middle" x="152.5" y="-5188.8" font-family="Times,serif" font-size="14.00" fill="#000000">Determine the</text>
<text text-anchor="middle" x="152.5" y="-5173.8" font-family="Times,serif" font-size="14.00" fill="#000000">`getchaintips` typical</text>
<text text-anchor="middle" x="152.5" y="-5158.8" font-family="Times,serif" font-size="14.00" fill="#000000">distribution from many</text>
<text text-anchor="middle" x="152.5" y="-5143.8" font-family="Times,serif" font-size="14.00" fill="#000000">nodes, investigate</text>
<text text-anchor="middle" x="152.5" y="-5128.8" font-family="Times,serif" font-size="14.00" fill="#000000">outliers, and update our</text>
<text text-anchor="middle" x="152.5" y="-5113.8" font-family="Times,serif" font-size="14.00" fill="#000000">`minconf`</text>
<text text-anchor="middle" x="152.5" y="-5098.8" font-family="Times,serif" font-size="14.00" fill="#000000">recommendations.</text>
</a>
</g>
</g>
<!-- zcash/zcash#1614 -->
<g id="node96" class="node open">
<title>zcash/zcash#1614</title>
<g id="a_node96"><a xlink:href="https://github.com/zcash/zcash/issues/1614" xlink:title="zcash/zcash#1614&#10;choose less recent&#10;JoinSplit, Spend, and&#10;Action anchors" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="577,-5189 410,-5189 410,-5121 577,-5121 577,-5189"/>
<text text-anchor="middle" x="493.5" y="-5173.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#1614</text>
<text text-anchor="middle" x="493.5" y="-5158.8" font-family="Times,serif" font-size="14.00" fill="#000000">choose less recent</text>
<text text-anchor="middle" x="493.5" y="-5143.8" font-family="Times,serif" font-size="14.00" fill="#000000">JoinSplit, Spend, and</text>
<text text-anchor="middle" x="493.5" y="-5128.8" font-family="Times,serif" font-size="14.00" fill="#000000">Action anchors</text>
</a>
</g>
</g>
<!-- zcash/zcash#2004&#45;&gt;zcash/zcash#1614 -->
<g id="edge76" class="edge">
<title>zcash/zcash#2004&#45;&gt;zcash/zcash#1614</title>
<path fill="none" stroke="#000000" d="M247.03,-5155C294.59,-5155 352.07,-5155 399.55,-5155"/>
<polygon fill="#000000" stroke="#000000" points="399.83,-5158.5001 409.83,-5155 399.83,-5151.5001 399.83,-5158.5001"/>
</g>
<!-- zcash/zcash#5843 -->
<g id="node97" class="node open">
<title>zcash/zcash#5843</title>
<g id="a_node97"><a xlink:href="https://github.com/zcash/zcash/issues/5843" xlink:title="zcash/zcash#5843&#10;Metrics screen&#10;computation of local&#10;miner balance is&#10;incorrect" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2259,-454.5 2096,-454.5 2096,-371.5 2259,-371.5 2259,-454.5"/>
<text text-anchor="middle" x="2177.5" y="-439.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5843</text>
<text text-anchor="middle" x="2177.5" y="-424.3" font-family="Times,serif" font-size="14.00" fill="#000000">Metrics screen</text>
<text text-anchor="middle" x="2177.5" y="-409.3" font-family="Times,serif" font-size="14.00" fill="#000000">computation of local</text>
<text text-anchor="middle" x="2177.5" y="-394.3" font-family="Times,serif" font-size="14.00" fill="#000000">miner balance is</text>
<text text-anchor="middle" x="2177.5" y="-379.3" font-family="Times,serif" font-size="14.00" fill="#000000">incorrect</text>
</a>
</g>
</g>
<!-- zcash/zcash#5843&#45;&gt;zcash/zcash#5689 -->
<g id="edge77" class="edge">
<title>zcash/zcash#5843&#45;&gt;zcash/zcash#5689</title>
<path fill="none" stroke="#000000" d="M2259.2,-448.68C2266.5,-453.34 2273.6,-458.45 2280,-464 2337.8,-514.35 2382.7,-594.25 2404,-636.55"/>
<polygon fill="#000000" stroke="#000000" points="2400.9524,-638.2846 2408.5,-645.72 2407.2366,-635.2008 2400.9524,-638.2846"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#51 -->
<g id="node98" class="node committed">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#51</title>
<g id="a_node98"><a xlink:href="https://github.com/zcash-hackworks/zcash-test-vectors/pull/51" xlink:title="zcash&#45;hackworks/zcash&#45;test&#45;vectors#51&#10;Add Fq test vectors for&#10;Poseidon." target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1776,-2058.5 1471,-2058.5 1471,-2054.5 1467,-2054.5 1467,-2050.5 1471,-2050.5 1471,-2013.5 1467,-2013.5 1467,-2009.5 1471,-2009.5 1471,-2005.5 1776,-2005.5 1776,-2058.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="1471,-2054.5 1475,-2054.5 1475,-2050.5 1471,-2050.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="1471,-2013.5 1475,-2013.5 1475,-2009.5 1471,-2009.5 "/>
<text text-anchor="middle" x="1623.5" y="-2043.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash&#45;hackworks/zcash&#45;test&#45;vectors#51</text>
<text text-anchor="middle" x="1623.5" y="-2028.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Fq test vectors for</text>
<text text-anchor="middle" x="1623.5" y="-2013.3" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon.</text>
</a>
</g>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#51&#45;&gt;zcash/zcash#5387 -->
<g id="edge78" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#51&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1776.3,-2014.3C1798.3,-2011.7 1820.3,-2009.2 1840.3,-2006.9"/>
<polygon fill="#000000" stroke="#000000" points="1840.7883,-2010.3666 1850.3,-2005.7 1839.9542,-2003.4165 1840.7883,-2010.3666"/>
</g>
<!-- zcash/zcash#5880 -->
<g id="node99" class="node open">
<title>zcash/zcash#5880</title>
<g id="a_node99"><a xlink:href="https://github.com/zcash/zcash/issues/5880" xlink:title="zcash/zcash#5880&#10;Orchard missing from pool&#10;metrics" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1728,-1987.5 1519,-1987.5 1519,-1934.5 1728,-1934.5 1728,-1987.5"/>
<text text-anchor="middle" x="1623.5" y="-1972.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5880</text>
<text text-anchor="middle" x="1623.5" y="-1957.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard missing from pool</text>
<text text-anchor="middle" x="1623.5" y="-1942.3" font-family="Times,serif" font-size="14.00" fill="#000000">metrics</text>
</a>
</g>
</g>
<!-- zcash/zcash#5880&#45;&gt;zcash/zcash#5387 -->
<g id="edge79" class="edge">
<title>zcash/zcash#5880&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1728.3,-1973.5C1764.9,-1977.9 1805.5,-1982.7 1840.3,-1986.8"/>
<polygon fill="#000000" stroke="#000000" points="1840.0569,-1990.2956 1850.4,-1988 1840.8828,-1983.3445 1840.0569,-1990.2956"/>
</g>
<!-- zcash/zcash#4033 -->
<g id="node100" class="node open">
<title>zcash/zcash#4033</title>
<g id="a_node100"><a xlink:href="https://github.com/zcash/zcash/issues/4033" xlink:title="zcash/zcash#4033&#10;Non&#45;deterministic failure&#10;of RPC test&#10;p2p_txexpiringsoon.py" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2276.5,-353 2078.5,-353 2078.5,-285 2276.5,-285 2276.5,-353"/>
<text text-anchor="middle" x="2177.5" y="-337.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4033</text>
<text text-anchor="middle" x="2177.5" y="-322.8" font-family="Times,serif" font-size="14.00" fill="#000000">Non&#45;deterministic failure</text>
<text text-anchor="middle" x="2177.5" y="-307.8" font-family="Times,serif" font-size="14.00" fill="#000000">of RPC test</text>
<text text-anchor="middle" x="2177.5" y="-292.8" font-family="Times,serif" font-size="14.00" fill="#000000">p2p_txexpiringsoon.py</text>
</a>
</g>
</g>
<!-- zcash/zcash#4033&#45;&gt;zcash/zcash#5689 -->
<g id="edge80" class="edge">
<title>zcash/zcash#4033&#45;&gt;zcash/zcash#5689</title>
<path fill="none" stroke="#000000" d="M2269.8,-353.33C2273.4,-356.02 2276.8,-358.91 2280,-362 2361.3,-440.99 2398.7,-576.9 2411.8,-636.07"/>
<polygon fill="#000000" stroke="#000000" points="2408.3823,-636.8254 2413.9,-645.87 2415.2269,-635.3586 2408.3823,-636.8254"/>
</g>
<!-- zcash/zcash#4405 -->
<g id="node101" class="node open">
<title>zcash/zcash#4405</title>
<g id="a_node101"><a xlink:href="https://github.com/zcash/zcash/issues/4405" xlink:title="zcash/zcash#4405&#10;Enable cross&#45;compilation&#10;to `arm64&#45;apple&#45;darwin`&#10;(macOS M1 ARM binaries)" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="598,-5298 389,-5298 389,-5230 598,-5230 598,-5298"/>
<text text-anchor="middle" x="493.5" y="-5282.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4405</text>
<text text-anchor="middle" x="493.5" y="-5267.8" font-family="Times,serif" font-size="14.00" fill="#000000">Enable cross&#45;compilation</text>
<text text-anchor="middle" x="493.5" y="-5252.8" font-family="Times,serif" font-size="14.00" fill="#000000">to `arm64&#45;apple&#45;darwin`</text>
<text text-anchor="middle" x="493.5" y="-5237.8" font-family="Times,serif" font-size="14.00" fill="#000000">(macOS M1 ARM binaries)</text>
</a>
</g>
</g>
<!-- zcash/zcash#5502 -->
<g id="node102" class="node open">
<title>zcash/zcash#5502</title>
<g id="a_node102"><a xlink:href="https://github.com/zcash/zcash/issues/5502" xlink:title="zcash/zcash#5502&#10;Add native build support&#10;for macOS M1 ARM" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="907.5,-5290.5 713.5,-5290.5 713.5,-5237.5 907.5,-5237.5 907.5,-5290.5"/>
<text text-anchor="middle" x="810.5" y="-5275.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5502</text>
<text text-anchor="middle" x="810.5" y="-5260.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add native build support</text>
<text text-anchor="middle" x="810.5" y="-5245.3" font-family="Times,serif" font-size="14.00" fill="#000000">for macOS M1 ARM</text>
</a>
</g>
</g>
<!-- zcash/zcash#4405&#45;&gt;zcash/zcash#5502 -->
<g id="edge81" class="edge">
<title>zcash/zcash#4405&#45;&gt;zcash/zcash#5502</title>
<path fill="none" stroke="#000000" d="M598.18,-5264C631.84,-5264 669.19,-5264 703.05,-5264"/>
<polygon fill="#000000" stroke="#000000" points="703.44,-5267.5001 713.44,-5264 703.44,-5260.5001 703.44,-5267.5001"/>
</g>
<!-- zcash/zcash#5884 -->
<g id="node103" class="node open">
<title>zcash/zcash#5884</title>
<g id="a_node103"><a xlink:href="https://github.com/zcash/zcash/issues/5884" xlink:title="zcash/zcash#5884&#10;Backport upstream macOS&#10;build changes from 2021" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="258.5,-5290.5 46.5,-5290.5 46.5,-5237.5 258.5,-5237.5 258.5,-5290.5"/>
<text text-anchor="middle" x="152.5" y="-5275.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5884</text>
<text text-anchor="middle" x="152.5" y="-5260.3" font-family="Times,serif" font-size="14.00" fill="#000000">Backport upstream macOS</text>
<text text-anchor="middle" x="152.5" y="-5245.3" font-family="Times,serif" font-size="14.00" fill="#000000">build changes from 2021</text>
</a>
</g>
</g>
<!-- zcash/zcash#5884&#45;&gt;zcash/zcash#4405 -->
<g id="edge82" class="edge">
<title>zcash/zcash#5884&#45;&gt;zcash/zcash#4405</title>
<path fill="none" stroke="#000000" d="M258.53,-5264C296.57,-5264 339.65,-5264 378.42,-5264"/>
<polygon fill="#000000" stroke="#000000" points="378.71,-5267.5001 388.71,-5264 378.71,-5260.5001 378.71,-5267.5001"/>
</g>
<!-- zcash/zcash#5888 -->
<g id="node104" class="node open">
<title>zcash/zcash#5888</title>
<g id="a_node104"><a xlink:href="https://github.com/zcash/zcash/issues/5888" xlink:title="zcash/zcash#5888&#10;Zcashd experiences an&#10;OOM&#45;kill when sending a&#10;very large number of&#10;Orchard notes" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1722.5,-1916.5 1524.5,-1916.5 1524.5,-1833.5 1722.5,-1833.5 1722.5,-1916.5"/>
<text text-anchor="middle" x="1623.5" y="-1901.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5888</text>
<text text-anchor="middle" x="1623.5" y="-1886.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zcashd experiences an</text>
<text text-anchor="middle" x="1623.5" y="-1871.3" font-family="Times,serif" font-size="14.00" fill="#000000">OOM&#45;kill when sending a</text>
<text text-anchor="middle" x="1623.5" y="-1856.3" font-family="Times,serif" font-size="14.00" fill="#000000">very large number of</text>
<text text-anchor="middle" x="1623.5" y="-1841.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard notes</text>
</a>
</g>
</g>
<!-- zcash/zcash#5888&#45;&gt;zcash/zcash#5387 -->
<g id="edge83" class="edge">
<title>zcash/zcash#5888&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1722.6,-1905.4C1740.5,-1911.5 1758.9,-1918.1 1776,-1925 1811.7,-1939.4 1850.8,-1958.3 1880.1,-1973.2"/>
<polygon fill="#000000" stroke="#000000" points="1878.7089,-1976.4208 1889.2,-1977.9 1881.9212,-1970.2013 1878.7089,-1976.4208"/>
</g>
<!-- zcash/zcash#5889 -->
<g id="node105" class="node open">
<title>zcash/zcash#5889</title>
<g id="a_node105"><a xlink:href="https://github.com/zcash/zcash/issues/5889" xlink:title="zcash/zcash#5889&#10;z_sendmany: include some&#10;kind of limit parameter&#10;with defaults based on&#10;memory and blocksize" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1727.5,-1815.5 1519.5,-1815.5 1519.5,-1732.5 1727.5,-1732.5 1727.5,-1815.5"/>
<text text-anchor="middle" x="1623.5" y="-1800.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5889</text>
<text text-anchor="middle" x="1623.5" y="-1785.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_sendmany: include some</text>
<text text-anchor="middle" x="1623.5" y="-1770.3" font-family="Times,serif" font-size="14.00" fill="#000000">kind of limit parameter</text>
<text text-anchor="middle" x="1623.5" y="-1755.3" font-family="Times,serif" font-size="14.00" fill="#000000">with defaults based on</text>
<text text-anchor="middle" x="1623.5" y="-1740.3" font-family="Times,serif" font-size="14.00" fill="#000000">memory and blocksize</text>
</a>
</g>
</g>
<!-- zcash/zcash#5889&#45;&gt;zcash/zcash#5387 -->
<g id="edge84" class="edge">
<title>zcash/zcash#5889&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1727.5,-1799.7C1744.5,-1806.2 1761.3,-1814.2 1776,-1824 1834.7,-1863.1 1884,-1931.3 1908.6,-1969.4"/>
<polygon fill="#000000" stroke="#000000" points="1905.6834,-1971.3361 1914,-1977.9 1911.5919,-1967.5825 1905.6834,-1971.3361"/>
</g>
<!-- zcash/zcash#5891 -->
<g id="node106" class="node open">
<title>zcash/zcash#5891</title>
<g id="a_node106"><a xlink:href="https://github.com/zcash/zcash/issues/5891" xlink:title="zcash/zcash#5891&#10;File issues for&#10;potentially missing&#10;Orchard things uncovered&#10;by Taylor and Daira&#39;s&#10;review" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1726.5,-1714 1520.5,-1714 1520.5,-1616 1726.5,-1616 1726.5,-1714"/>
<text text-anchor="middle" x="1623.5" y="-1698.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5891</text>
<text text-anchor="middle" x="1623.5" y="-1683.8" font-family="Times,serif" font-size="14.00" fill="#000000">File issues for</text>
<text text-anchor="middle" x="1623.5" y="-1668.8" font-family="Times,serif" font-size="14.00" fill="#000000">potentially missing</text>
<text text-anchor="middle" x="1623.5" y="-1653.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard things uncovered</text>
<text text-anchor="middle" x="1623.5" y="-1638.8" font-family="Times,serif" font-size="14.00" fill="#000000">by Taylor and Daira&#39;s</text>
<text text-anchor="middle" x="1623.5" y="-1623.8" font-family="Times,serif" font-size="14.00" fill="#000000">review</text>
</a>
</g>
</g>
<!-- zcash/zcash#5891&#45;&gt;zcash/zcash#5387 -->
<g id="edge85" class="edge">
<title>zcash/zcash#5891&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1726.7,-1692.8C1744.4,-1700.6 1761.7,-1710.5 1776,-1723 1854.8,-1791.8 1899.8,-1912.6 1917.1,-1967.9"/>
<polygon fill="#000000" stroke="#000000" points="1913.8503,-1969.2448 1920.1,-1977.8 1920.5494,-1967.2147 1913.8503,-1969.2448"/>
</g>
<!-- zcash/zcash#5893 -->
<g id="node107" class="node open">
<title>zcash/zcash#5893</title>
<g id="a_node107"><a xlink:href="https://github.com/zcash/zcash/issues/5893" xlink:title="zcash/zcash#5893&#10;z_getnewaccount/z_getaddr&#10;essforaccount do not&#10;require the recovery&#10;phrase to be backed up" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1732,-1597.5 1515,-1597.5 1515,-1514.5 1732,-1514.5 1732,-1597.5"/>
<text text-anchor="middle" x="1623.5" y="-1582.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5893</text>
<text text-anchor="middle" x="1623.5" y="-1567.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_getnewaccount/z_getaddr</text>
<text text-anchor="middle" x="1623.5" y="-1552.3" font-family="Times,serif" font-size="14.00" fill="#000000">essforaccount do not</text>
<text text-anchor="middle" x="1623.5" y="-1537.3" font-family="Times,serif" font-size="14.00" fill="#000000">require the recovery</text>
<text text-anchor="middle" x="1623.5" y="-1522.3" font-family="Times,serif" font-size="14.00" fill="#000000">phrase to be backed up</text>
</a>
</g>
</g>
<!-- zcash/zcash#5893&#45;&gt;zcash/zcash#5387 -->
<g id="edge86" class="edge">
<title>zcash/zcash#5893&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1732.4,-1579C1748.4,-1586 1763.6,-1595.1 1776,-1607 1882.6,-1709.1 1914.2,-1895.4 1922.7,-1967.5"/>
<polygon fill="#000000" stroke="#000000" points="1919.2378,-1968.0378 1923.8,-1977.6 1926.1966,-1967.2798 1919.2378,-1968.0378"/>
</g>
<!-- zcash/zcash#5905 -->
<g id="node108" class="node committed">
<title>zcash/zcash#5905</title>
<g id="a_node108"><a xlink:href="https://github.com/zcash/zcash/pull/5905" xlink:title="zcash/zcash#5905&#10;Allow deprecated wallet&#10;features to be&#10;preemptively disabled." target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1718.5,-1496 1528.5,-1496 1528.5,-1492 1524.5,-1492 1524.5,-1488 1528.5,-1488 1528.5,-1436 1524.5,-1436 1524.5,-1432 1528.5,-1432 1528.5,-1428 1718.5,-1428 1718.5,-1496"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="1528.5,-1492 1532.5,-1492 1532.5,-1488 1528.5,-1488 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="1528.5,-1436 1532.5,-1436 1532.5,-1432 1528.5,-1432 "/>
<text text-anchor="middle" x="1623.5" y="-1480.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5905</text>
<text text-anchor="middle" x="1623.5" y="-1465.8" font-family="Times,serif" font-size="14.00" fill="#000000">Allow deprecated wallet</text>
<text text-anchor="middle" x="1623.5" y="-1450.8" font-family="Times,serif" font-size="14.00" fill="#000000">features to be</text>
<text text-anchor="middle" x="1623.5" y="-1435.8" font-family="Times,serif" font-size="14.00" fill="#000000">preemptively disabled.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5905&#45;&gt;zcash/zcash#5387 -->
<g id="edge87" class="edge">
<title>zcash/zcash#5905&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1718.7,-1473.3C1739.8,-1479.7 1760.4,-1489.7 1776,-1505 1844.4,-1572 1903.1,-1872.1 1920.4,-1967.7"/>
<polygon fill="#000000" stroke="#000000" points="1916.9997,-1968.5692 1922.2,-1977.8 1923.8911,-1967.341 1916.9997,-1968.5692"/>
</g>
<!-- zcash/zcash#5867 -->
<g id="node109" class="node committed">
<title>zcash/zcash#5867</title>
<g id="a_node109"><a xlink:href="https://github.com/zcash/zcash/issues/5867" xlink:title="zcash/zcash#5867&#10;setlogfilter should be&#10;able to change logging in&#10;the &quot;net&quot; category for an&#10;existing peer" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="2024,-262.5 1827,-262.5 1827,-179.5 2024,-179.5 2024,-262.5"/>
<text text-anchor="middle" x="1925.5" y="-247.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5867</text>
<text text-anchor="middle" x="1925.5" y="-232.3" font-family="Times,serif" font-size="14.00" fill="#000000">setlogfilter should be</text>
<text text-anchor="middle" x="1925.5" y="-217.3" font-family="Times,serif" font-size="14.00" fill="#000000">able to change logging in</text>
<text text-anchor="middle" x="1925.5" y="-202.3" font-family="Times,serif" font-size="14.00" fill="#000000">the &quot;net&quot; category for an</text>
<text text-anchor="middle" x="1925.5" y="-187.3" font-family="Times,serif" font-size="14.00" fill="#000000">existing peer</text>
</a>
</g>
</g>
<!-- zcash/zcash#5867&#45;&gt;zcash/zcash#5688 -->
<g id="edge88" class="edge">
<title>zcash/zcash#5867&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M2024.2,-256.22C2029.8,-260.86 2034.8,-266.09 2039,-272 2095.1,-351.38 2012.9,-633.22 2075,-708 2080.1,-714.14 2086.4,-719 2093.3,-722.84"/>
<polygon fill="#000000" stroke="#000000" points="2091.9625,-726.0789 2102.5,-727.18 2094.9491,-719.748 2091.9625,-726.0789"/>
</g>
<!-- zcash/zips#503 -->
<g id="node110" class="node committed">
<title>zcash/zips#503</title>
<g id="a_node110"><a xlink:href="https://github.com/zcash/zips/issues/503" xlink:title="zcash/zips#503&#10;[ZIP 416] RPC support for&#10;Unified Addresses in&#10;zcashd" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="2280,-1029 2075,-1029 2075,-961 2280,-961 2280,-1029"/>
<text text-anchor="middle" x="2177.5" y="-1013.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#503</text>
<text text-anchor="middle" x="2177.5" y="-998.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 416] RPC support for</text>
<text text-anchor="middle" x="2177.5" y="-983.8" font-family="Times,serif" font-size="14.00" fill="#000000">Unified Addresses in</text>
<text text-anchor="middle" x="2177.5" y="-968.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcashd</text>
</a>
</g>
</g>
<!-- zcash/zips#503&#45;&gt;zcash/zcash#5689 -->
<g id="edge89" class="edge">
<title>zcash/zips#503&#45;&gt;zcash/zcash#5689</title>
<path fill="none" stroke="#000000" d="M2268.2,-960.71C2272.4,-957.71 2276.4,-954.48 2280,-951 2357.3,-876.9 2396.5,-750.42 2410.9,-693.84"/>
<polygon fill="#000000" stroke="#000000" points="2414.3007,-694.6675 2413.3,-684.12 2407.5048,-692.9894 2414.3007,-694.6675"/>
</g>
<!-- zcash/zcash#2225 -->
<g id="node111" class="node open">
<title>zcash/zcash#2225</title>
<g id="a_node111"><a xlink:href="https://github.com/zcash/zcash/pull/2225" xlink:title="zcash/zcash#2225&#10;Bitcoin 0.12 wallet PRs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="585.5,-4479 401.5,-4479 401.5,-4475 397.5,-4475 397.5,-4471 401.5,-4471 401.5,-4449 397.5,-4449 397.5,-4445 401.5,-4445 401.5,-4441 585.5,-4441 585.5,-4479"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="401.5,-4475 405.5,-4475 405.5,-4471 401.5,-4471 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="401.5,-4449 405.5,-4449 405.5,-4445 401.5,-4445 "/>
<text text-anchor="middle" x="493.5" y="-4463.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2225</text>
<text text-anchor="middle" x="493.5" y="-4448.8" font-family="Times,serif" font-size="14.00" fill="#000000">Bitcoin 0.12 wallet PRs</text>
</a>
</g>
</g>
<!-- zcash/zcash#2225&#45;&gt;zcash/zcash#2074 -->
<g id="edge90" class="edge">
<title>zcash/zcash#2225&#45;&gt;zcash/zcash#2074</title>
<path fill="none" stroke="#000000" d="M585.62,-4460C628.69,-4460 679.74,-4460 722.31,-4460"/>
<polygon fill="#000000" stroke="#000000" points="722.37,-4463.5001 732.37,-4460 722.37,-4456.5001 722.37,-4463.5001"/>
</g>
<!-- zcash/zcash#2075 -->
<g id="node112" class="node open">
<title>zcash/zcash#2075</title>
<g id="a_node112"><a xlink:href="https://github.com/zcash/zcash/issues/2075" xlink:title="zcash/zcash#2075&#10;strtol[l] and atoi[64]&#10;have undefined behaviour&#10;on invalid input, and are&#10;locale&#45;dependent" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2278.5,-942.5 2076.5,-942.5 2076.5,-859.5 2278.5,-859.5 2278.5,-942.5"/>
<text text-anchor="middle" x="2177.5" y="-927.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2075</text>
<text text-anchor="middle" x="2177.5" y="-912.3" font-family="Times,serif" font-size="14.00" fill="#000000">strtol[l] and atoi[64]</text>
<text text-anchor="middle" x="2177.5" y="-897.3" font-family="Times,serif" font-size="14.00" fill="#000000">have undefined behaviour</text>
<text text-anchor="middle" x="2177.5" y="-882.3" font-family="Times,serif" font-size="14.00" fill="#000000">on invalid input, and are</text>
<text text-anchor="middle" x="2177.5" y="-867.3" font-family="Times,serif" font-size="14.00" fill="#000000">locale&#45;dependent</text>
</a>
</g>
</g>
<!-- zcash/zcash#2075&#45;&gt;zcash/zcash#5689 -->
<g id="edge91" class="edge">
<title>zcash/zcash#2075&#45;&gt;zcash/zcash#5689</title>
<path fill="none" stroke="#000000" d="M2267.7,-859.33C2272,-856.36 2276.1,-853.25 2280,-850 2334.8,-804.12 2380.1,-732.16 2402.5,-692.88"/>
<polygon fill="#000000" stroke="#000000" points="2405.588,-694.5287 2407.4,-684.09 2399.4738,-691.1203 2405.588,-694.5287"/>
</g>
<!-- zcash/zcash#5287 -->
<g id="node113" class="node open">
<title>zcash/zcash#5287</title>
<g id="a_node113"><a xlink:href="https://github.com/zcash/zcash/pull/5287" xlink:title="zcash/zcash#5287&#10;[Wallet] Restructure&#10;increment witnesses&#10;workflow" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2260,-841 2095,-841 2095,-837 2091,-837 2091,-833 2095,-833 2095,-781 2091,-781 2091,-777 2095,-777 2095,-773 2260,-773 2260,-841"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="2095,-837 2099,-837 2099,-833 2095,-833 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="2095,-781 2099,-781 2099,-777 2095,-777 "/>
<text text-anchor="middle" x="2177.5" y="-825.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5287</text>
<text text-anchor="middle" x="2177.5" y="-810.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Wallet] Restructure</text>
<text text-anchor="middle" x="2177.5" y="-795.8" font-family="Times,serif" font-size="14.00" fill="#000000">increment witnesses</text>
<text text-anchor="middle" x="2177.5" y="-780.8" font-family="Times,serif" font-size="14.00" fill="#000000">workflow</text>
</a>
</g>
</g>
<!-- zcash/zcash#5287&#45;&gt;zcash/zcash#5689 -->
<g id="edge92" class="edge">
<title>zcash/zcash#5287&#45;&gt;zcash/zcash#5689</title>
<path fill="none" stroke="#000000" d="M2260.2,-774.23C2267,-770.96 2273.7,-767.54 2280,-764 2318.6,-742.37 2359.3,-711.98 2386.3,-690.59"/>
<polygon fill="#000000" stroke="#000000" points="2388.6297,-693.2098 2394.3,-684.26 2384.2862,-687.7203 2388.6297,-693.2098"/>
</g>
<!-- zcash/zcash#5198 -->
<g id="node114" class="node open">
<title>zcash/zcash#5198</title>
<g id="a_node114"><a xlink:href="https://github.com/zcash/zcash/issues/5198" xlink:title="zcash/zcash#5198&#10;Switch to a `(txid,&#10;auth_digest)` identifier&#10;in places where the node&#10;needs to commit to a&#10;specific instance of a&#10;transaction" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="250.5,-5421.5 54.5,-5421.5 54.5,-5308.5 250.5,-5308.5 250.5,-5421.5"/>
<text text-anchor="middle" x="152.5" y="-5406.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5198</text>
<text text-anchor="middle" x="152.5" y="-5391.3" font-family="Times,serif" font-size="14.00" fill="#000000">Switch to a `(txid,</text>
<text text-anchor="middle" x="152.5" y="-5376.3" font-family="Times,serif" font-size="14.00" fill="#000000">auth_digest)` identifier</text>
<text text-anchor="middle" x="152.5" y="-5361.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="-5346.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="-5331.3" font-family="Times,serif" font-size="14.00" fill="#000000">specific instance of a</text>
<text text-anchor="middle" x="152.5" y="-5316.3" font-family="Times,serif" font-size="14.00" fill="#000000">transaction</text>
</a>
</g>
</g>
<!-- zcash/zips#571 -->
<g id="node115" class="node committed">
<title>zcash/zips#571</title>
<g id="a_node115"><a xlink:href="https://github.com/zcash/zips/issues/571" xlink:title="zcash/zips#571&#10;[ZIP 316] Document&#10;whether or not it&#39;s safe&#10;to include checksum&#10;characters in quick&#10;address comparisons" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1417.5,-1541 1234.5,-1541 1234.5,-1443 1417.5,-1443 1417.5,-1541"/>
<text text-anchor="middle" x="1326" y="-1525.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#571</text>
<text text-anchor="middle" x="1326" y="-1510.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 316] Document</text>
<text text-anchor="middle" x="1326" y="-1495.8" font-family="Times,serif" font-size="14.00" fill="#000000">whether or not it&#39;s safe</text>
<text text-anchor="middle" x="1326" y="-1480.8" font-family="Times,serif" font-size="14.00" fill="#000000">to include checksum</text>
<text text-anchor="middle" x="1326" y="-1465.8" font-family="Times,serif" font-size="14.00" fill="#000000">characters in quick</text>
<text text-anchor="middle" x="1326" y="-1450.8" font-family="Times,serif" font-size="14.00" fill="#000000">address comparisons</text>
</a>
</g>
</g>
<!-- zcash/zips#571&#45;&gt;zcash/zips#596 -->
<g id="edge93" class="edge">
<title>zcash/zips#571&#45;&gt;zcash/zips#596</title>
<path fill="none" stroke="#000000" d="M1416.8,-1442.9C1434.5,-1434.3 1453.1,-1425.9 1471,-1419 1485.2,-1413.5 1500.4,-1408.3 1515.5,-1403.7"/>
<polygon fill="#000000" stroke="#000000" points="1516.8448,-1406.9497 1525.4,-1400.7 1514.8147,-1400.2506 1516.8448,-1406.9497"/>
</g>
<!-- zcash/zips#590 -->
<g id="node116" class="node open">
<title>zcash/zips#590</title>
<g id="a_node116"><a xlink:href="https://github.com/zcash/zips/issues/590" xlink:title="zcash/zips#590&#10;Specify how to record on&#45;&#10;chain which UA an output&#10;was sent to" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1725,-1324 1522,-1324 1522,-1256 1725,-1256 1725,-1324"/>
<text text-anchor="middle" x="1623.5" y="-1308.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#590</text>
<text text-anchor="middle" x="1623.5" y="-1293.8" font-family="Times,serif" font-size="14.00" fill="#000000">Specify how to record on&#45;</text>
<text text-anchor="middle" x="1623.5" y="-1278.8" font-family="Times,serif" font-size="14.00" fill="#000000">chain which UA an output</text>
<text text-anchor="middle" x="1623.5" y="-1263.8" font-family="Times,serif" font-size="14.00" fill="#000000">was sent to</text>
</a>
</g>
</g>
<!-- zcash/zips#590&#45;&gt;zcash/zips#597 -->
<g id="edge94" class="edge">
<title>zcash/zips#590&#45;&gt;zcash/zips#597</title>
<path fill="none" stroke="#000000" d="M1725.3,-1304.5C1749.9,-1308 1776.4,-1311.8 1801.8,-1315.4"/>
<polygon fill="#000000" stroke="#000000" points="1801.5141,-1318.8938 1811.9,-1316.8 1802.4753,-1311.9601 1801.5141,-1318.8938"/>
</g>
<!-- zcash/zips#598 -->
<g id="node117" class="node committed">
<title>zcash/zips#598</title>
<g id="a_node117"><a xlink:href="https://github.com/zcash/zips/issues/598" xlink:title="zcash/zips#598&#10;[ZIP&#45;32, protocol spec]&#10;Don&#39;t allow construction&#10;of FVKs such that either&#10;the external or internal&#10;ivk is 0 or ⊥" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1422,-1425 1230,-1425 1230,-1327 1422,-1327 1422,-1425"/>
<text text-anchor="middle" x="1326" y="-1409.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#598</text>
<text text-anchor="middle" x="1326" y="-1394.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP&#45;32, protocol spec]</text>
<text text-anchor="middle" x="1326" y="-1379.8" font-family="Times,serif" font-size="14.00" fill="#000000">Don&#39;t allow construction</text>
<text text-anchor="middle" x="1326" y="-1364.8" font-family="Times,serif" font-size="14.00" fill="#000000">of FVKs such that either</text>
<text text-anchor="middle" x="1326" y="-1349.8" font-family="Times,serif" font-size="14.00" fill="#000000">the external or internal</text>
<text text-anchor="middle" x="1326" y="-1334.8" font-family="Times,serif" font-size="14.00" fill="#000000">ivk is 0 or ⊥</text>
</a>
</g>
</g>
<!-- zcash/zips#598&#45;&gt;zcash/zips#596 -->
<g id="edge95" class="edge">
<title>zcash/zips#598&#45;&gt;zcash/zips#596</title>
<path fill="none" stroke="#000000" d="M1422.2,-1376C1451.8,-1376 1484.7,-1376 1515.1,-1376"/>
<polygon fill="#000000" stroke="#000000" points="1515.4,-1379.5001 1525.4,-1376 1515.4,-1372.5001 1515.4,-1379.5001"/>
</g>
<!-- zcash/zips#603 -->
<g id="node118" class="node committed">
<title>zcash/zips#603</title>
<g id="a_node118"><a xlink:href="https://github.com/zcash/zips/issues/603" xlink:title="zcash/zips#603&#10;[protocol spec]&#10;Transaction parsing is&#10;ambiguous" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1414.5,-1309 1237.5,-1309 1237.5,-1241 1414.5,-1241 1414.5,-1309"/>
<text text-anchor="middle" x="1326" y="-1293.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#603</text>
<text text-anchor="middle" x="1326" y="-1278.8" font-family="Times,serif" font-size="14.00" fill="#000000">[protocol spec]</text>
<text text-anchor="middle" x="1326" y="-1263.8" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction parsing is</text>
<text text-anchor="middle" x="1326" y="-1248.8" font-family="Times,serif" font-size="14.00" fill="#000000">ambiguous</text>
</a>
</g>
</g>
<!-- zcash/zips#603&#45;&gt;zcash/zips#596 -->
<g id="edge96" class="edge">
<title>zcash/zips#603&#45;&gt;zcash/zips#596</title>
<path fill="none" stroke="#000000" d="M1412.6,-1309C1420.2,-1312 1427.7,-1315.1 1435,-1318 1451.1,-1324.5 1454.6,-1327.3 1471,-1333 1485.3,-1338 1500.5,-1342.8 1515.5,-1347.3"/>
<polygon fill="#000000" stroke="#000000" points="1514.7179,-1350.7185 1525.3,-1350.2 1516.7042,-1344.0062 1514.7179,-1350.7185"/>
</g>
<!-- zcash/librustzcash#387 -->
<g id="node119" class="node open">
<title>zcash/librustzcash#387</title>
<g id="a_node119"><a xlink:href="https://github.com/zcash/librustzcash/issues/387" xlink:title="zcash/librustzcash#387&#10;Implement Unified Address&#10;key derivation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1433.5,-2945.5 1218.5,-2945.5 1218.5,-2892.5 1433.5,-2892.5 1433.5,-2945.5"/>
<text text-anchor="middle" x="1326" y="-2930.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#387</text>
<text text-anchor="middle" x="1326" y="-2915.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1326" y="-2900.3" font-family="Times,serif" font-size="14.00" fill="#000000">key derivation</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#403 -->
<g id="node120" class="node open">
<title>zcash/librustzcash#403</title>
<g id="a_node120"><a xlink:href="https://github.com/zcash/librustzcash/issues/403" xlink:title="zcash/librustzcash#403&#10;Add Orchard support to&#10;`zcash_client_backend`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1717.5,-2874.5 1529.5,-2874.5 1529.5,-2821.5 1717.5,-2821.5 1717.5,-2874.5"/>
<text text-anchor="middle" x="1623.5" y="-2859.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#403</text>
<text text-anchor="middle" x="1623.5" y="-2844.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1623.5" y="-2829.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="edge97" class="edge">
<title>zcash/librustzcash#387&#45;&gt;zcash/librustzcash#403</title>
<path fill="none" stroke="#000000" d="M1433.7,-2892.9C1446.3,-2889.9 1458.9,-2886.9 1471,-2884 1486.6,-2880.3 1503,-2876.4 1519.1,-2872.6"/>
<polygon fill="#000000" stroke="#000000" points="1520.193,-2875.9372 1529.1,-2870.2 1518.5593,-2869.1304 1520.193,-2875.9372"/>
</g>
<!-- zcash/librustzcash#403&#45;&gt;zcash/librustzcash#487 -->
<g id="edge98" class="edge">
<title>zcash/librustzcash#403&#45;&gt;zcash/librustzcash#487</title>
<path fill="none" stroke="#000000" d="M1717.8,-2860.2C1750.6,-2864.4 1787.5,-2869.2 1821.1,-2873.5"/>
<polygon fill="#000000" stroke="#000000" points="1821.0404,-2877.0202 1831.4,-2874.8 1821.917,-2870.0753 1821.0404,-2877.0202"/>
</g>
<!-- zcash/librustzcash#404 -->
<g id="node121" class="node open">
<title>zcash/librustzcash#404</title>
<g id="a_node121"><a xlink:href="https://github.com/zcash/librustzcash/issues/404" xlink:title="zcash/librustzcash#404&#10;Add Orchard support to&#10;`zcash_client_sqlite`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="2019.5,-2748.5 1831.5,-2748.5 1831.5,-2695.5 2019.5,-2695.5 2019.5,-2748.5"/>
<text text-anchor="middle" x="1925.5" y="-2733.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#404</text>
<text text-anchor="middle" x="1925.5" y="-2718.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1925.5" y="-2703.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="edge99" class="edge">
<title>zcash/librustzcash#403&#45;&gt;zcash/librustzcash#404</title>
<path fill="none" stroke="#000000" d="M1674.3,-2821.4C1711.7,-2802.4 1764.3,-2776.9 1812,-2758 1817.2,-2756 1822.5,-2753.9 1827.9,-2752"/>
<polygon fill="#000000" stroke="#000000" points="1829.4598,-2755.1595 1837.7,-2748.5 1827.1054,-2748.5673 1829.4598,-2755.1595"/>
</g>
<!-- zcash/librustzcash#404&#45;&gt;zcash/librustzcash#488 -->
<g id="edge100" class="edge">
<title>zcash/librustzcash#404&#45;&gt;zcash/librustzcash#488</title>
<path fill="none" stroke="#000000" d="M2019.5,-2748.1C2026.3,-2751.1 2032.8,-2754.4 2039,-2758 2078.4,-2781 2115.9,-2817.1 2141.8,-2845.2"/>
<polygon fill="#000000" stroke="#000000" points="2139.548,-2847.9209 2148.9,-2852.9 2144.6942,-2843.1757 2139.548,-2847.9209"/>
</g>
<!-- zcash/incrementalmerkletree#9 -->
<g id="node122" class="node open">
<title>zcash/incrementalmerkletree#9</title>
<g id="a_node122"><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,-5492.5 28.5,-5492.5 28.5,-5439.5 276.5,-5439.5 276.5,-5492.5"/>
<text text-anchor="middle" x="152.5" y="-5477.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/incrementalmerkletree#9</text>
<text text-anchor="middle" x="152.5" y="-5462.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="-5447.3" font-family="Times,serif" font-size="14.00" fill="#000000">the crate</text>
</a>
</g>
</g>
<!-- zcash/incrementalmerkletree#26 -->
<g id="node123" class="node committed">
<title>zcash/incrementalmerkletree#26</title>
<g id="a_node123"><a xlink:href="https://github.com/zcash/incrementalmerkletree/issues/26" xlink:title="zcash/incrementalmerkletree#26&#10;Release `0.3.0`" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="939,-2805 682,-2805 682,-2767 939,-2767 939,-2805"/>
<text text-anchor="middle" x="810.5" y="-2789.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/incrementalmerkletree#26</text>
<text text-anchor="middle" x="810.5" y="-2774.8" font-family="Times,serif" font-size="14.00" fill="#000000">Release `0.3.0`</text>
</a>
</g>
</g>
<!-- zcash/incrementalmerkletree#26&#45;&gt;zcash/orchard#232 -->
<g id="edge101" class="edge">
<title>zcash/incrementalmerkletree#26&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M914.69,-2766.9C923.09,-2764 931.29,-2760.8 939,-2757 983.92,-2735.1 1027,-2695.9 1053,-2669.7"/>
<polygon fill="#000000" stroke="#000000" points="1055.6697,-2671.9774 1060.2,-2662.4 1050.6859,-2667.0619 1055.6697,-2671.9774"/>
</g>
<!-- zcash/librustzcash#369 -->
<g id="node124" class="node open">
<title>zcash/librustzcash#369</title>
<g id="a_node124"><a xlink:href="https://github.com/zcash/librustzcash/issues/369" xlink:title="zcash/librustzcash#369&#10;Add database migration&#10;support to&#10;zcash_client_sqlite" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1717.5,-3098 1529.5,-3098 1529.5,-3030 1717.5,-3030 1717.5,-3098"/>
<text text-anchor="middle" x="1623.5" y="-3082.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#369</text>
<text text-anchor="middle" x="1623.5" y="-3067.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add database migration</text>
<text text-anchor="middle" x="1623.5" y="-3052.8" font-family="Times,serif" font-size="14.00" fill="#000000">support to</text>
<text text-anchor="middle" x="1623.5" y="-3037.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash_client_sqlite</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#489 -->
<g id="node125" class="node open">
<title>zcash/librustzcash#489</title>
<g id="a_node125"><a xlink:href="https://github.com/zcash/librustzcash/issues/489" xlink:title="zcash/librustzcash#489&#10;Implement UA&#45;specific&#10;migrations for&#10;`zcash_client_sqlite`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="2019.5,-3109 1831.5,-3109 1831.5,-3041 2019.5,-3041 2019.5,-3109"/>
<text text-anchor="middle" x="1925.5" y="-3093.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#489</text>
<text text-anchor="middle" x="1925.5" y="-3078.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement UA&#45;specific</text>
<text text-anchor="middle" x="1925.5" y="-3063.8" font-family="Times,serif" font-size="14.00" fill="#000000">migrations for</text>
<text text-anchor="middle" x="1925.5" y="-3048.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="edge102" class="edge">
<title>zcash/librustzcash#369&#45;&gt;zcash/librustzcash#489</title>
<path fill="none" stroke="#000000" d="M1717.8,-3067.4C1750.6,-3068.6 1787.5,-3070 1821.1,-3071.2"/>
<polygon fill="#000000" stroke="#000000" points="1821.2717,-3074.7092 1831.4,-3071.6 1821.5434,-3067.7145 1821.2717,-3074.7092"/>
</g>
<!-- zcash/librustzcash#503 -->
<g id="node126" class="node open">
<title>zcash/librustzcash#503</title>
<g id="a_node126"><a xlink:href="https://github.com/zcash/librustzcash/issues/503" xlink:title="zcash/librustzcash#503&#10;`zcash_client_sqlite`:&#10;Add migration to link&#10;`utxo` table to&#10;`transactions`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="2019.5,-3022.5 1831.5,-3022.5 1831.5,-2939.5 2019.5,-2939.5 2019.5,-3022.5"/>
<text text-anchor="middle" x="1925.5" y="-3007.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#503</text>
<text text-anchor="middle" x="1925.5" y="-2992.3" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_sqlite`:</text>
<text text-anchor="middle" x="1925.5" y="-2977.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add migration to link</text>
<text text-anchor="middle" x="1925.5" y="-2962.3" font-family="Times,serif" font-size="14.00" fill="#000000">`utxo` table to</text>
<text text-anchor="middle" x="1925.5" y="-2947.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="edge103" class="edge">
<title>zcash/librustzcash#369&#45;&gt;zcash/librustzcash#503</title>
<path fill="none" stroke="#000000" d="M1717.8,-3038.1C1750.7,-3029 1787.9,-3018.8 1821.5,-3009.6"/>
<polygon fill="#000000" stroke="#000000" points="1822.6733,-3012.9079 1831.4,-3006.9 1820.8314,-3006.1546 1822.6733,-3012.9079"/>
</g>
<!-- zcash/librustzcash#489&#45;&gt;zcash/librustzcash#488 -->
<g id="edge104" class="edge">
<title>zcash/librustzcash#489&#45;&gt;zcash/librustzcash#488</title>
<path fill="none" stroke="#000000" d="M2019.7,-3042.3C2026.4,-3038.8 2032.9,-3035 2039,-3031 2080.9,-3003.1 2119.8,-2960.5 2145.7,-2928.9"/>
<polygon fill="#000000" stroke="#000000" points="2148.4394,-2931.0786 2152,-2921.1 2142.9938,-2926.6802 2148.4394,-2931.0786"/>
</g>
<!-- zcash/librustzcash#503&#45;&gt;zcash/librustzcash#488 -->
<g id="edge105" class="edge">
<title>zcash/librustzcash#503&#45;&gt;zcash/librustzcash#488</title>
<path fill="none" stroke="#000000" d="M2019.7,-2945.9C2038.4,-2938.9 2058,-2931.6 2076.9,-2924.5"/>
<polygon fill="#000000" stroke="#000000" points="2078.1498,-2927.7695 2086.3,-2921 2075.7072,-2921.2094 2078.1498,-2927.7695"/>
</g>
<!-- zcash/librustzcash#491 -->
<g id="node127" class="node open">
<title>zcash/librustzcash#491</title>
<g id="a_node127"><a xlink:href="https://github.com/zcash/librustzcash/issues/491" xlink:title="zcash/librustzcash#491&#10;Enable&#10;`#![deny(missing_docs)]`&#10;on `zcash_client_sqlite`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="2026,-2835 1825,-2835 1825,-2767 2026,-2767 2026,-2835"/>
<text text-anchor="middle" x="1925.5" y="-2819.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#491</text>
<text text-anchor="middle" x="1925.5" y="-2804.8" font-family="Times,serif" font-size="14.00" fill="#000000">Enable</text>
<text text-anchor="middle" x="1925.5" y="-2789.8" font-family="Times,serif" font-size="14.00" fill="#000000">`#![deny(missing_docs)]`</text>
<text text-anchor="middle" x="1925.5" y="-2774.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="edge106" class="edge">
<title>zcash/librustzcash#491&#45;&gt;zcash/librustzcash#488</title>
<path fill="none" stroke="#000000" d="M2025.5,-2835.1C2041.3,-2840.5 2057.7,-2846.1 2073.6,-2851.5"/>
<polygon fill="#000000" stroke="#000000" points="2072.8052,-2854.9289 2083.4,-2854.9 2075.0997,-2848.3156 2072.8052,-2854.9289"/>
</g>
<!-- zcash/librustzcash#490 -->
<g id="node128" class="node open">
<title>zcash/librustzcash#490</title>
<g id="a_node128"><a xlink:href="https://github.com/zcash/librustzcash/issues/490" xlink:title="zcash/librustzcash#490&#10;Enable&#10;`#![deny(missing_docs)]`&#10;on `zcash_client_backend`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1728.5,-2961 1518.5,-2961 1518.5,-2893 1728.5,-2893 1728.5,-2961"/>
<text text-anchor="middle" x="1623.5" y="-2945.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#490</text>
<text text-anchor="middle" x="1623.5" y="-2930.8" font-family="Times,serif" font-size="14.00" fill="#000000">Enable</text>
<text text-anchor="middle" x="1623.5" y="-2915.8" font-family="Times,serif" font-size="14.00" fill="#000000">`#![deny(missing_docs)]`</text>
<text text-anchor="middle" x="1623.5" y="-2900.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="edge107" class="edge">
<title>zcash/librustzcash#490&#45;&gt;zcash/librustzcash#487</title>
<path fill="none" stroke="#000000" d="M1728.7,-2913.1C1758.7,-2909.1 1791.3,-2904.8 1821.2,-2900.8"/>
<polygon fill="#000000" stroke="#000000" points="1821.8287,-2904.248 1831.3,-2899.5 1820.935,-2897.3053 1821.8287,-2904.248"/>
</g>
<!-- zcash/librustzcash#443 -->
<g id="node129" class="node open">
<title>zcash/librustzcash#443</title>
<g id="a_node129"><a xlink:href="https://github.com/zcash/librustzcash/issues/443" xlink:title="zcash/librustzcash#443&#10;Ensure that GitHub&#39;s&#10;&quot;View license&quot; link&#10;points to complete&#10;license info for all our&#10;repos" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="246.5,-5609 58.5,-5609 58.5,-5511 246.5,-5511 246.5,-5609"/>
<text text-anchor="middle" x="152.5" y="-5593.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#443</text>
<text text-anchor="middle" x="152.5" y="-5578.8" font-family="Times,serif" font-size="14.00" fill="#000000">Ensure that GitHub&#39;s</text>
<text text-anchor="middle" x="152.5" y="-5563.8" font-family="Times,serif" font-size="14.00" fill="#000000">&quot;View license&quot; link</text>
<text text-anchor="middle" x="152.5" y="-5548.8" font-family="Times,serif" font-size="14.00" fill="#000000">points to complete</text>
<text text-anchor="middle" x="152.5" y="-5533.8" font-family="Times,serif" font-size="14.00" fill="#000000">license info for all our</text>
<text text-anchor="middle" x="152.5" y="-5518.8" font-family="Times,serif" font-size="14.00" fill="#000000">repos</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#498 -->
<g id="node130" class="node open">
<title>zcash/librustzcash#498</title>
<g id="a_node130"><a xlink:href="https://github.com/zcash/librustzcash/issues/498" xlink:title="zcash/librustzcash#498&#10;Raise MSRV to 1.56.1 for&#10;`zcash_primitives` and&#10;downstream" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1424.5,-2803 1227.5,-2803 1227.5,-2735 1424.5,-2735 1424.5,-2803"/>
<text text-anchor="middle" x="1326" y="-2787.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#498</text>
<text text-anchor="middle" x="1326" y="-2772.8" font-family="Times,serif" font-size="14.00" fill="#000000">Raise MSRV to 1.56.1 for</text>
<text text-anchor="middle" x="1326" y="-2757.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_primitives` and</text>
<text text-anchor="middle" x="1326" y="-2742.8" font-family="Times,serif" font-size="14.00" fill="#000000">downstream</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#498&#45;&gt;zcash/librustzcash#458 -->
<g id="edge108" class="edge">
<title>zcash/librustzcash#498&#45;&gt;zcash/librustzcash#458</title>
<path fill="none" stroke="#000000" d="M1424.6,-2756.1C1455,-2752.1 1488.4,-2747.7 1519.1,-2743.7"/>
<polygon fill="#000000" stroke="#000000" points="1519.9625,-2747.115 1529.4,-2742.3 1519.0197,-2740.1788 1519.9625,-2747.115"/>
</g>
<!-- zcash/librustzcash#249 -->
<g id="node131" class="node open">
<title>zcash/librustzcash#249</title>
<g id="a_node131"><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,-5710.5 52,-5710.5 52,-5627.5 253,-5627.5 253,-5710.5"/>
<text text-anchor="middle" x="152.5" y="-5695.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#249</text>
<text text-anchor="middle" x="152.5" y="-5680.3" font-family="Times,serif" font-size="14.00" fill="#000000">Product Request: Surface</text>
<text text-anchor="middle" x="152.5" y="-5665.3" font-family="Times,serif" font-size="14.00" fill="#000000">additional unverified</text>
<text text-anchor="middle" x="152.5" y="-5650.3" font-family="Times,serif" font-size="14.00" fill="#000000">transaction states in</text>
<text text-anchor="middle" x="152.5" y="-5635.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash_client_sqlite</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#512 -->
<g id="node132" class="node open">
<title>zcash/librustzcash#512</title>
<g id="a_node132"><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,-5781.5 54,-5781.5 54,-5777.5 50,-5777.5 50,-5773.5 54,-5773.5 54,-5736.5 50,-5736.5 50,-5732.5 54,-5732.5 54,-5728.5 251,-5728.5 251,-5781.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="54,-5777.5 58,-5777.5 58,-5773.5 54,-5773.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="54,-5736.5 58,-5736.5 58,-5732.5 54,-5732.5 "/>
<text text-anchor="middle" x="152.5" y="-5766.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#512</text>
<text text-anchor="middle" x="152.5" y="-5751.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="-5736.3" font-family="Times,serif" font-size="14.00" fill="#000000">nextest</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#500 -->
<g id="node133" class="node open">
<title>zcash/librustzcash#500</title>
<g id="a_node133"><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,-5868 49.5,-5868 49.5,-5800 255.5,-5800 255.5,-5868"/>
<text text-anchor="middle" x="152.5" y="-5852.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#500</text>
<text text-anchor="middle" x="152.5" y="-5837.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove zcash_client_sqlit</text>
<text text-anchor="middle" x="152.5" y="-5822.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="-5807.8" font-family="Times,serif" font-size="14.00" fill="#000000">bove</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#497 -->
<g id="node134" class="node open">
<title>zcash/librustzcash#497</title>
<g id="a_node134"><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,-5984 47.5,-5984 47.5,-5886 257.5,-5886 257.5,-5984"/>
<text text-anchor="middle" x="152.5" y="-5968.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#497</text>
<text text-anchor="middle" x="152.5" y="-5953.8" font-family="Times,serif" font-size="14.00" fill="#000000">Ensure that `decrypt_and_</text>
<text text-anchor="middle" x="152.5" y="-5938.8" font-family="Times,serif" font-size="14.00" fill="#000000">store_transaction` only</text>
<text text-anchor="middle" x="152.5" y="-5923.8" font-family="Times,serif" font-size="14.00" fill="#000000">persists data for</text>
<text text-anchor="middle" x="152.5" y="-5908.8" font-family="Times,serif" font-size="14.00" fill="#000000">transactions that involve</text>
<text text-anchor="middle" x="152.5" y="-5893.8" font-family="Times,serif" font-size="14.00" fill="#000000">the wallet.</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#499 -->
<g id="node135" class="node open">
<title>zcash/librustzcash#499</title>
<g id="a_node135"><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,-6055.5 55.5,-6055.5 55.5,-6002.5 249.5,-6002.5 249.5,-6055.5"/>
<text text-anchor="middle" x="152.5" y="-6040.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#499</text>
<text text-anchor="middle" x="152.5" y="-6025.3" font-family="Times,serif" font-size="14.00" fill="#000000">Document errors for ZIP</text>
<text text-anchor="middle" x="152.5" y="-6010.3" font-family="Times,serif" font-size="14.00" fill="#000000">321 parsing.</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#454 -->
<g id="node136" class="node open">
<title>zcash/librustzcash#454</title>
<g id="a_node136"><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,-6126.5 55.5,-6126.5 55.5,-6073.5 249.5,-6073.5 249.5,-6126.5"/>
<text text-anchor="middle" x="152.5" y="-6111.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#454</text>
<text text-anchor="middle" x="152.5" y="-6096.3" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor `sapling::Note`</text>
<text text-anchor="middle" x="152.5" y="-6081.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="node137" class="node open">
<title>zcash/librustzcash#455</title>
<g id="a_node137"><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,-6141.5 386,-6141.5 386,-6058.5 601,-6058.5 601,-6141.5"/>
<text text-anchor="middle" x="493.5" y="-6126.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#455</text>
<text text-anchor="middle" x="493.5" y="-6111.3" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_note_encryption`:</text>
<text text-anchor="middle" x="493.5" y="-6096.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove `recipient`</text>
<text text-anchor="middle" x="493.5" y="-6081.3" font-family="Times,serif" font-size="14.00" fill="#000000">parameter from `Domain::n</text>
<text text-anchor="middle" x="493.5" y="-6066.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="edge109" class="edge">
<title>zcash/librustzcash#454&#45;&gt;zcash/librustzcash#455</title>
<path fill="none" stroke="#000000" d="M249.76,-6100C289.04,-6100 334.73,-6100 375.86,-6100"/>
<polygon fill="#000000" stroke="#000000" points="375.93,-6103.5001 385.93,-6100 375.93,-6096.5001 375.93,-6103.5001"/>
</g>
<!-- zcash/librustzcash#406 -->
<g id="node138" class="node open">
<title>zcash/librustzcash#406</title>
<g id="a_node138"><a xlink:href="https://github.com/zcash/librustzcash/issues/406" xlink:title="zcash/librustzcash#406&#10;Add Orchard support to&#10;the transaction builder" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1420,-2874.5 1232,-2874.5 1232,-2821.5 1420,-2821.5 1420,-2874.5"/>
<text text-anchor="middle" x="1326" y="-2859.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#406</text>
<text text-anchor="middle" x="1326" y="-2844.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1326" y="-2829.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="edge110" class="edge">
<title>zcash/librustzcash#406&#45;&gt;zcash/librustzcash#403</title>
<path fill="none" stroke="#000000" d="M1420.1,-2848C1451.6,-2848 1486.9,-2848 1519.1,-2848"/>
<polygon fill="#000000" stroke="#000000" points="1519.5,-2851.5001 1529.5,-2848 1519.5,-2844.5001 1519.5,-2851.5001"/>
</g>
<!-- zcash/librustzcash#521 -->
<g id="node139" class="node committed">
<title>zcash/librustzcash#521</title>
<g id="a_node139"><a xlink:href="https://github.com/zcash/librustzcash/issues/521" xlink:title="zcash/librustzcash#521&#10;Upstream `hdwallet`&#10;changes" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1420,-2716.5 1232,-2716.5 1232,-2663.5 1420,-2663.5 1420,-2716.5"/>
<text text-anchor="middle" x="1326" y="-2701.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#521</text>
<text text-anchor="middle" x="1326" y="-2686.3" font-family="Times,serif" font-size="14.00" fill="#000000">Upstream `hdwallet`</text>
<text text-anchor="middle" x="1326" y="-2671.3" font-family="Times,serif" font-size="14.00" fill="#000000">changes</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#521&#45;&gt;zcash/librustzcash#458 -->
<g id="edge111" class="edge">
<title>zcash/librustzcash#521&#45;&gt;zcash/librustzcash#458</title>
<path fill="none" stroke="#000000" d="M1420.1,-2702.7C1451.8,-2706.9 1487.2,-2711.7 1519.5,-2716"/>
<polygon fill="#000000" stroke="#000000" points="1519.1113,-2719.4796 1529.5,-2717.4 1520.0819,-2712.5472 1519.1113,-2719.4796"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#65 -->
<g id="node140" class="node open">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#65</title>
<g id="a_node140"><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,-6212.5 0,-6212.5 0,-6159.5 305,-6159.5 305,-6212.5"/>
<text text-anchor="middle" x="152.5" y="-6197.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="-6182.3" font-family="Times,serif" font-size="14.00" fill="#000000">Alter Rust output format</text>
<text text-anchor="middle" x="152.5" y="-6167.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="node141" class="node open">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#66</title>
<g id="a_node141"><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,-6212.5 341,-6212.5 341,-6159.5 646,-6159.5 646,-6212.5"/>
<text text-anchor="middle" x="493.5" y="-6197.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="-6182.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add `rustfmt` to CI</text>
<text text-anchor="middle" x="493.5" y="-6167.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="edge112" 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,-6186C313.59,-6186 322.19,-6186 330.76,-6186"/>
<polygon fill="#000000" stroke="#000000" points="330.81,-6189.5001 340.81,-6186 330.81,-6182.5001 330.81,-6189.5001"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#86 -->
<g id="node142" class="node open">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#86</title>
<g id="a_node142"><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,-6370 0,-6370 0,-6302 305,-6302 305,-6370"/>
<text text-anchor="middle" x="152.5" y="-6354.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="-6339.8" font-family="Times,serif" font-size="14.00" fill="#000000">Expand test vector</text>
<text text-anchor="middle" x="152.5" y="-6324.8" font-family="Times,serif" font-size="14.00" fill="#000000">renderer to allow nested</text>
<text text-anchor="middle" x="152.5" y="-6309.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="node143" class="node open">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#87</title>
<g id="a_node143"><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,-6322.5 341,-6322.5 341,-6269.5 646,-6269.5 646,-6322.5"/>
<text text-anchor="middle" x="493.5" y="-6307.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="-6292.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="-6277.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="edge113" 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,-6318.1C313.59,-6317.1 322.19,-6316.1 330.76,-6315.1"/>
<polygon fill="#000000" stroke="#000000" points="331.2955,-6318.561 340.81,-6313.9 330.4655,-6311.6104 331.2955,-6318.561"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#84 -->
<g id="node144" class="node open">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#84</title>
<g id="a_node144"><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,-6283.5 0,-6283.5 0,-6230.5 305,-6230.5 305,-6283.5"/>
<text text-anchor="middle" x="152.5" y="-6268.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="-6253.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add transaction parser</text>
<text text-anchor="middle" x="152.5" y="-6238.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="edge114" 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,-6274.4C313.59,-6275.4 322.19,-6276.4 330.76,-6277.4"/>
<polygon fill="#000000" stroke="#000000" points="330.4885,-6280.8911 340.81,-6278.5 331.2502,-6273.9327 330.4885,-6280.8911"/>
</g>
<!-- zcash/pasta_curves#35 -->
<g id="node145" class="node open">
<title>zcash/pasta_curves#35</title>
<g id="a_node145"><a xlink:href="https://github.com/zcash/pasta_curves/issues/35" xlink:title="zcash/pasta_curves#35&#10;Enable `ec&#45;gpu` to&#10;generate MSM and FFT code&#10;for `pasta_curves`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="265.5,-6456 39.5,-6456 39.5,-6388 265.5,-6388 265.5,-6456"/>
<text text-anchor="middle" x="152.5" y="-6440.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/pasta_curves#35</text>
<text text-anchor="middle" x="152.5" y="-6425.8" font-family="Times,serif" font-size="14.00" fill="#000000">Enable `ec&#45;gpu` to</text>
<text text-anchor="middle" x="152.5" y="-6410.8" font-family="Times,serif" font-size="14.00" fill="#000000">generate MSM and FFT code</text>
<text text-anchor="middle" x="152.5" y="-6395.8" font-family="Times,serif" font-size="14.00" fill="#000000">for `pasta_curves`</text>
</a>
</g>
</g>
<!-- zcash/halo2#379 -->
<g id="node146" class="node open">
<title>zcash/halo2#379</title>
<g id="a_node146"><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,-6441 407,-6441 407,-6403 580,-6403 580,-6441"/>
<text text-anchor="middle" x="493.5" y="-6425.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#379</text>
<text text-anchor="middle" x="493.5" y="-6410.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add `ec&#45;gpu` support</text>
</a>
</g>
</g>
<!-- zcash/pasta_curves#35&#45;&gt;zcash/halo2#379 -->
<g id="edge115" class="edge">
<title>zcash/pasta_curves#35&#45;&gt;zcash/halo2#379</title>
<path fill="none" stroke="#000000" d="M265.57,-6422C308.02,-6422 355.85,-6422 396.69,-6422"/>
<polygon fill="#000000" stroke="#000000" points="396.91,-6425.5001 406.91,-6422 396.91,-6418.5001 396.91,-6425.5001"/>
</g>
<!-- zcash/halo2#426 -->
<g id="node147" class="node committed">
<title>zcash/halo2#426</title>
<g id="a_node147"><a xlink:href="https://github.com/zcash/halo2/issues/426" xlink:title="zcash/halo2#426&#10;Publish `halo2_proofs&#10;0.1.0`" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="580,-2834.5 407,-2834.5 407,-2781.5 580,-2781.5 580,-2834.5"/>
<text text-anchor="middle" x="493.5" y="-2819.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#426</text>
<text text-anchor="middle" x="493.5" y="-2804.3" font-family="Times,serif" font-size="14.00" fill="#000000">Publish `halo2_proofs</text>
<text text-anchor="middle" x="493.5" y="-2789.3" font-family="Times,serif" font-size="14.00" fill="#000000">0.1.0`</text>
</a>
</g>
</g>
<!-- zcash/halo2#460 -->
<g id="node148" class="node committed">
<title>zcash/halo2#460</title>
<g id="a_node148"><a xlink:href="https://github.com/zcash/halo2/issues/460" xlink:title="zcash/halo2#460&#10;Publish `halo2_gadgets&#10;v0.1.0`" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="903,-2748.5 718,-2748.5 718,-2695.5 903,-2695.5 903,-2748.5"/>
<text text-anchor="middle" x="810.5" y="-2733.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#460</text>
<text text-anchor="middle" x="810.5" y="-2718.3" font-family="Times,serif" font-size="14.00" fill="#000000">Publish `halo2_gadgets</text>
<text text-anchor="middle" x="810.5" y="-2703.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="edge116" class="edge">
<title>zcash/halo2#426&#45;&gt;zcash/halo2#460</title>
<path fill="none" stroke="#000000" d="M580.36,-2789.7C601.96,-2784.5 624.96,-2778.5 646,-2772 662.39,-2766.9 665.72,-2763.4 682,-2758 690.47,-2755.2 699.31,-2752.4 708.21,-2749.7"/>
<polygon fill="#000000" stroke="#000000" points="709.2987,-2753.0276 717.87,-2746.8 707.2859,-2746.3232 709.2987,-2753.0276"/>
</g>
<!-- zcash/halo2#460&#45;&gt;zcash/orchard#232 -->
<g id="edge117" class="edge">
<title>zcash/halo2#460&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M903.23,-2696.3C915.28,-2692.9 927.44,-2689.4 939,-2686 961.48,-2679.4 985.92,-2671.9 1007.9,-2665.1"/>
<polygon fill="#000000" stroke="#000000" points="1009.0806,-2668.3985 1017.6,-2662.1 1007.0123,-2661.711 1009.0806,-2668.3985"/>
</g>
<!-- zcash/halo2#75 -->
<g id="node149" class="node open">
<title>zcash/halo2#75</title>
<g id="a_node149"><a xlink:href="https://github.com/zcash/halo2/issues/75" xlink:title="zcash/halo2#75&#10;Implement support for&#10;recursion" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1713,-6664.5 1534,-6664.5 1534,-6611.5 1713,-6611.5 1713,-6664.5"/>
<text text-anchor="middle" x="1623.5" y="-6649.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#75</text>
<text text-anchor="middle" x="1623.5" y="-6634.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="1623.5" y="-6619.3" font-family="Times,serif" font-size="14.00" fill="#000000">recursion</text>
</a>
</g>
</g>
<!-- zcash/halo2#494 -->
<g id="node150" class="node open">
<title>zcash/halo2#494</title>
<g id="a_node150"><a xlink:href="https://github.com/zcash/halo2/issues/494" xlink:title="zcash/halo2#494&#10;Consider adding an API&#10;that enables application&#10;circuits to be built&#10;across both fields" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="2020,-6679.5 1831,-6679.5 1831,-6596.5 2020,-6596.5 2020,-6679.5"/>
<text text-anchor="middle" x="1925.5" y="-6664.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#494</text>
<text text-anchor="middle" x="1925.5" y="-6649.3" font-family="Times,serif" font-size="14.00" fill="#000000">Consider adding an API</text>
<text text-anchor="middle" x="1925.5" y="-6634.3" font-family="Times,serif" font-size="14.00" fill="#000000">that enables application</text>
<text text-anchor="middle" x="1925.5" y="-6619.3" font-family="Times,serif" font-size="14.00" fill="#000000">circuits to be built</text>
<text text-anchor="middle" x="1925.5" y="-6604.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="edge118" class="edge">
<title>zcash/halo2#75&#45;&gt;zcash/halo2#494</title>
<path fill="none" stroke="#000000" d="M1713.3,-6638C1747,-6638 1785.6,-6638 1820.6,-6638"/>
<polygon fill="#000000" stroke="#000000" points="1820.8,-6641.5001 1830.8,-6638 1820.8,-6634.5001 1820.8,-6641.5001"/>
</g>
<!-- zcash/halo2#79 -->
<g id="node151" class="node open">
<title>zcash/halo2#79</title>
<g id="a_node151"><a xlink:href="https://github.com/zcash/halo2/issues/79" xlink:title="zcash/halo2#79&#10;Migrate Rescue and&#10;Poseidon gadgets to&#10;algebraic hash&#10;abstraction" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1406.5,-6891.5 1245.5,-6891.5 1245.5,-6808.5 1406.5,-6808.5 1406.5,-6891.5"/>
<text text-anchor="middle" x="1326" y="-6876.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#79</text>
<text text-anchor="middle" x="1326" y="-6861.3" font-family="Times,serif" font-size="14.00" fill="#000000">Migrate Rescue and</text>
<text text-anchor="middle" x="1326" y="-6846.3" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon gadgets to</text>
<text text-anchor="middle" x="1326" y="-6831.3" font-family="Times,serif" font-size="14.00" fill="#000000">algebraic hash</text>
<text text-anchor="middle" x="1326" y="-6816.3" font-family="Times,serif" font-size="14.00" fill="#000000">abstraction</text>
</a>
</g>
</g>
<!-- zcash/halo2#78 -->
<g id="node152" class="node open">
<title>zcash/halo2#78</title>
<g id="a_node152"><a xlink:href="https://github.com/zcash/halo2/issues/78" xlink:title="zcash/halo2#78&#10;Implement algebraic hash&#10;/ random oracle&#10;abstraction gadget" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1180,-6884 976,-6884 976,-6816 1180,-6816 1180,-6884"/>
<text text-anchor="middle" x="1078" y="-6868.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#78</text>
<text text-anchor="middle" x="1078" y="-6853.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement algebraic hash</text>
<text text-anchor="middle" x="1078" y="-6838.8" font-family="Times,serif" font-size="14.00" fill="#000000">/ random oracle</text>
<text text-anchor="middle" x="1078" y="-6823.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="edge119" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#79</title>
<path fill="none" stroke="#000000" d="M1180.3,-6850C1198.4,-6850 1217.1,-6850 1234.8,-6850"/>
<polygon fill="#000000" stroke="#000000" points="1235.1,-6853.5001 1245.1,-6850 1235.1,-6846.5001 1235.1,-6853.5001"/>
</g>
<!-- zcash/halo2#250 -->
<g id="node153" class="node open">
<title>zcash/halo2#250</title>
<g id="a_node153"><a xlink:href="https://github.com/zcash/halo2/issues/250" xlink:title="zcash/halo2#250&#10;Implement the logic for&#10;the IVC verifier circuit" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1419,-6688.5 1233,-6688.5 1233,-6635.5 1419,-6635.5 1419,-6688.5"/>
<text text-anchor="middle" x="1326" y="-6673.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#250</text>
<text text-anchor="middle" x="1326" y="-6658.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the logic for</text>
<text text-anchor="middle" x="1326" y="-6643.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="edge120" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M1166.3,-6815.9C1171.4,-6813.1 1176.3,-6810.1 1181,-6807 1227.3,-6775.9 1271.3,-6728.6 1298.4,-6696.5"/>
<polygon fill="#000000" stroke="#000000" points="1301.1869,-6698.6229 1304.9,-6688.7 1295.8093,-6694.1416 1301.1869,-6698.6229"/>
</g>
<!-- zcash/halo2#250&#45;&gt;zcash/halo2#75 -->
<g id="edge121" class="edge">
<title>zcash/halo2#250&#45;&gt;zcash/halo2#75</title>
<path fill="none" stroke="#000000" d="M1419.3,-6654.5C1452.4,-6651.8 1489.8,-6648.8 1523.5,-6646.1"/>
<polygon fill="#000000" stroke="#000000" points="1524.1427,-6649.5573 1533.8,-6645.2 1523.5333,-6642.5838 1524.1427,-6649.5573"/>
</g>
<!-- zcash/halo2#57 -->
<g id="node154" class="node open">
<title>zcash/halo2#57</title>
<g id="a_node154"><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,-6614 81,-6614 81,-6546 224,-6546 224,-6614"/>
<text text-anchor="middle" x="152.5" y="-6598.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#57</text>
<text text-anchor="middle" x="152.5" y="-6583.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove unused</text>
<text text-anchor="middle" x="152.5" y="-6568.8" font-family="Times,serif" font-size="14.00" fill="#000000">fixed_values from</text>
<text text-anchor="middle" x="152.5" y="-6553.8" font-family="Times,serif" font-size="14.00" fill="#000000">ProvingKey</text>
</a>
</g>
</g>
<!-- zcash/halo2#443 -->
<g id="node155" class="node open">
<title>zcash/halo2#443</title>
<g id="a_node155"><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,-6614 396.5,-6614 396.5,-6546 590.5,-6546 590.5,-6614"/>
<text text-anchor="middle" x="493.5" y="-6598.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#443</text>
<text text-anchor="middle" x="493.5" y="-6583.8" font-family="Times,serif" font-size="14.00" fill="#000000">implement `read` &amp;</text>
<text text-anchor="middle" x="493.5" y="-6568.8" font-family="Times,serif" font-size="14.00" fill="#000000">`write` for `halo2::plonk</text>
<text text-anchor="middle" x="493.5" y="-6553.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="edge122" class="edge">
<title>zcash/halo2#57&#45;&gt;zcash/halo2#443</title>
<path fill="none" stroke="#000000" d="M224.4,-6580C271.39,-6580 333.61,-6580 386.39,-6580"/>
<polygon fill="#000000" stroke="#000000" points="386.47,-6583.5001 396.47,-6580 386.47,-6576.5001 386.47,-6583.5001"/>
</g>
<!-- zcash/halo2#449 -->
<g id="node156" class="node open">
<title>zcash/halo2#449</title>
<g id="a_node156"><a xlink:href="https://github.com/zcash/halo2/issues/449" xlink:title="zcash/halo2#449&#10;Define a stable&#10;serialization format for&#10;`VerifyingKey`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="243.5,-6700 61.5,-6700 61.5,-6632 243.5,-6632 243.5,-6700"/>
<text text-anchor="middle" x="152.5" y="-6684.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#449</text>
<text text-anchor="middle" x="152.5" y="-6669.8" font-family="Times,serif" font-size="14.00" fill="#000000">Define a stable</text>
<text text-anchor="middle" x="152.5" y="-6654.8" font-family="Times,serif" font-size="14.00" fill="#000000">serialization format for</text>
<text text-anchor="middle" x="152.5" y="-6639.8" font-family="Times,serif" font-size="14.00" fill="#000000">`VerifyingKey`</text>
</a>
</g>
</g>
<!-- zcash/halo2#483 -->
<g id="node157" class="node committed">
<title>zcash/halo2#483</title>
<g id="a_node157"><a xlink:href="https://github.com/zcash/halo2/issues/483" xlink:title="zcash/halo2#483&#10;Refactor variable&#45;base&#10;scalar mul to distinguish&#10;the &quot;base field element&quot;&#10;case" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="590.5,-2676.5 396.5,-2676.5 396.5,-2593.5 590.5,-2593.5 590.5,-2676.5"/>
<text text-anchor="middle" x="493.5" y="-2661.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#483</text>
<text text-anchor="middle" x="493.5" y="-2646.3" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor variable&#45;base</text>
<text text-anchor="middle" x="493.5" y="-2631.3" font-family="Times,serif" font-size="14.00" fill="#000000">scalar mul to distinguish</text>
<text text-anchor="middle" x="493.5" y="-2616.3" font-family="Times,serif" font-size="14.00" fill="#000000">the &quot;base field element&quot;</text>
<text text-anchor="middle" x="493.5" y="-2601.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="edge123" class="edge">
<title>zcash/halo2#483&#45;&gt;zcash/halo2#460</title>
<path fill="none" stroke="#000000" d="M590.76,-2661.7C627.85,-2671.9 670.23,-2683.5 707.81,-2693.8"/>
<polygon fill="#000000" stroke="#000000" points="707.1924,-2697.2589 717.76,-2696.5 709.0256,-2690.5032 707.1924,-2697.2589"/>
</g>
<!-- zcash/halo2#420 -->
<g id="node158" class="node open">
<title>zcash/halo2#420</title>
<g id="a_node158"><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,-6771.5 45,-6771.5 45,-6718.5 260,-6718.5 260,-6771.5"/>
<text text-anchor="middle" x="152.5" y="-6756.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#420</text>
<text text-anchor="middle" x="152.5" y="-6741.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="-6726.3" font-family="Times,serif" font-size="14.00" fill="#000000">benchmarks</text>
</a>
</g>
</g>
<!-- zcash/halo2#418 -->
<g id="node159" class="node open">
<title>zcash/halo2#418</title>
<g id="a_node159"><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,-6818 404,-6818 404,-6750 583,-6750 583,-6818"/>
<text text-anchor="middle" x="493.5" y="-6802.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#418</text>
<text text-anchor="middle" x="493.5" y="-6787.8" font-family="Times,serif" font-size="14.00" fill="#000000">[memory optimization]</text>
<text text-anchor="middle" x="493.5" y="-6772.8" font-family="Times,serif" font-size="14.00" fill="#000000">lookup prover memory</text>
<text text-anchor="middle" x="493.5" y="-6757.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="edge124" class="edge">
<title>zcash/halo2#420&#45;&gt;zcash/halo2#418</title>
<path fill="none" stroke="#000000" d="M260.39,-6757.3C303.03,-6762.2 351.72,-6767.8 393.54,-6772.6"/>
<polygon fill="#000000" stroke="#000000" points="393.4223,-6776.1075 403.74,-6773.7 394.173,-6769.1479 393.4223,-6776.1075"/>
</g>
<!-- zcash/orchard#256 -->
<g id="node160" class="node open">
<title>zcash/orchard#256</title>
<g id="a_node160"><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,-6731.5 399.5,-6731.5 399.5,-6678.5 587.5,-6678.5 587.5,-6731.5"/>
<text text-anchor="middle" x="493.5" y="-6716.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#256</text>
<text text-anchor="middle" x="493.5" y="-6701.3" font-family="Times,serif" font-size="14.00" fill="#000000">Measure memory&#45;usage</text>
<text text-anchor="middle" x="493.5" y="-6686.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="edge125" class="edge">
<title>zcash/halo2#420&#45;&gt;zcash/orchard#256</title>
<path fill="none" stroke="#000000" d="M260.39,-6732.3C301.58,-6727.5 348.43,-6722 389.27,-6717.2"/>
<polygon fill="#000000" stroke="#000000" points="389.6937,-6720.6746 399.25,-6716.1 388.9267,-6713.7167 389.6937,-6720.6746"/>
</g>
<!-- zcash/halo2#427 -->
<g id="node161" class="node open">
<title>zcash/halo2#427</title>
<g id="a_node161"><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,-6858 58.5,-6858 58.5,-6790 246.5,-6790 246.5,-6858"/>
<text text-anchor="middle" x="152.5" y="-6842.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#427</text>
<text text-anchor="middle" x="152.5" y="-6827.8" font-family="Times,serif" font-size="14.00" fill="#000000">Use smaller extended</text>
<text text-anchor="middle" x="152.5" y="-6812.8" font-family="Times,serif" font-size="14.00" fill="#000000">domains where possible</text>
<text text-anchor="middle" x="152.5" y="-6797.8" font-family="Times,serif" font-size="14.00" fill="#000000">during proving</text>
</a>
</g>
</g>
<!-- zcash/halo2#456 -->
<g id="node162" class="node open">
<title>zcash/halo2#456</title>
<g id="a_node162"><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,-6929.5 67.5,-6929.5 67.5,-6876.5 237.5,-6876.5 237.5,-6929.5"/>
<text text-anchor="middle" x="152.5" y="-6914.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#456</text>
<text text-anchor="middle" x="152.5" y="-6899.3" font-family="Times,serif" font-size="14.00" fill="#000000">Benchmark `sha256`</text>
<text text-anchor="middle" x="152.5" y="-6884.3" font-family="Times,serif" font-size="14.00" fill="#000000">gadget.</text>
</a>
</g>
</g>
<!-- zcash/halo2#455 -->
<g id="node163" class="node open">
<title>zcash/halo2#455</title>
<g id="a_node163"><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,-7000.5 52.5,-7000.5 52.5,-6947.5 252.5,-6947.5 252.5,-7000.5"/>
<text text-anchor="middle" x="152.5" y="-6985.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#455</text>
<text text-anchor="middle" x="152.5" y="-6970.3" font-family="Times,serif" font-size="14.00" fill="#000000">[Book] add description of</text>
<text text-anchor="middle" x="152.5" y="-6955.3" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon gadget and chip</text>
</a>
</g>
</g>
<!-- zcash/halo2#251 -->
<g id="node164" class="node open">
<title>zcash/halo2#251</title>
<g id="a_node164"><a xlink:href="https://github.com/zcash/halo2/issues/251" xlink:title="zcash/halo2#251&#10;Implement user&#45;facing API&#10;for recursive proving of&#10;IVC" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1431,-6554 1221,-6554 1221,-6486 1431,-6486 1431,-6554"/>
<text text-anchor="middle" x="1326" y="-6538.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#251</text>
<text text-anchor="middle" x="1326" y="-6523.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement user&#45;facing API</text>
<text text-anchor="middle" x="1326" y="-6508.8" font-family="Times,serif" font-size="14.00" fill="#000000">for recursive proving of</text>
<text text-anchor="middle" x="1326" y="-6493.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="edge126" class="edge">
<title>zcash/halo2#251&#45;&gt;zcash/halo2#75</title>
<path fill="none" stroke="#000000" d="M1412,-6554.1C1454.7,-6571.1 1505.8,-6591.3 1547.1,-6607.7"/>
<polygon fill="#000000" stroke="#000000" points="1545.9129,-6610.9941 1556.5,-6611.4 1548.4768,-6604.4805 1545.9129,-6610.9941"/>
</g>
<!-- zcash/halo2#437 -->
<g id="node165" class="node open">
<title>zcash/halo2#437</title>
<g id="a_node165"><a xlink:href="https://github.com/zcash/halo2/issues/437" xlink:title="zcash/halo2#437&#10;Amend user&#45;facing API to&#10;work for both IVC and PCD" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1730.5,-6515.5 1516.5,-6515.5 1516.5,-6462.5 1730.5,-6462.5 1730.5,-6515.5"/>
<text text-anchor="middle" x="1623.5" y="-6500.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#437</text>
<text text-anchor="middle" x="1623.5" y="-6485.3" font-family="Times,serif" font-size="14.00" fill="#000000">Amend user&#45;facing API to</text>
<text text-anchor="middle" x="1623.5" y="-6470.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="edge127" class="edge">
<title>zcash/halo2#251&#45;&gt;zcash/halo2#437</title>
<path fill="none" stroke="#000000" d="M1431.3,-6509C1455.5,-6506.5 1481.5,-6503.8 1506.2,-6501.2"/>
<polygon fill="#000000" stroke="#000000" points="1506.6935,-6504.6683 1516.3,-6500.2 1506.0038,-6497.7024 1506.6935,-6504.6683"/>
</g>
<!-- zcash/halo2#436 -->
<g id="node166" class="node open">
<title>zcash/halo2#436</title>
<g id="a_node166"><a xlink:href="https://github.com/zcash/halo2/issues/436" xlink:title="zcash/halo2#436&#10;Implement mock&#10;verification circuit for&#10;PCD" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="898,-6456 723,-6456 723,-6388 898,-6388 898,-6456"/>
<text text-anchor="middle" x="810.5" y="-6440.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#436</text>
<text text-anchor="middle" x="810.5" y="-6425.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement mock</text>
<text text-anchor="middle" x="810.5" y="-6410.8" font-family="Times,serif" font-size="14.00" fill="#000000">verification circuit for</text>
<text text-anchor="middle" x="810.5" y="-6395.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="edge128" class="edge">
<title>zcash/halo2#436&#45;&gt;zcash/halo2#437</title>
<path fill="none" stroke="#000000" d="M898.4,-6430.9C923.17,-6433.3 950.13,-6435.8 975,-6438 1160.7,-6454.3 1376.6,-6470.8 1506.5,-6480.5"/>
<polygon fill="#000000" stroke="#000000" points="1506.178,-6483.9859 1516.4,-6481.2 1506.6718,-6477.0033 1506.178,-6483.9859"/>
</g>
<!-- zcash/halo2#438 -->
<g id="node167" class="node open">
<title>zcash/halo2#438</title>
<g id="a_node167"><a xlink:href="https://github.com/zcash/halo2/issues/438" xlink:title="zcash/halo2#438&#10;Implement the logic for&#10;the PCD verifier circuit" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1171,-6429.5 985,-6429.5 985,-6376.5 1171,-6376.5 1171,-6429.5"/>
<text text-anchor="middle" x="1078" y="-6414.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#438</text>
<text text-anchor="middle" x="1078" y="-6399.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the logic for</text>
<text text-anchor="middle" x="1078" y="-6384.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="edge129" class="edge">
<title>zcash/halo2#436&#45;&gt;zcash/halo2#438</title>
<path fill="none" stroke="#000000" d="M898.09,-6415.8C922.57,-6414 949.41,-6412.1 974.7,-6410.3"/>
<polygon fill="#000000" stroke="#000000" points="974.9591,-6413.7905 984.69,-6409.6 974.4698,-6406.8076 974.9591,-6413.7905"/>
</g>
<!-- zcash/halo2#435 -->
<g id="node168" class="node open">
<title>zcash/halo2#435</title>
<g id="a_node168"><a xlink:href="https://github.com/zcash/halo2/issues/435" xlink:title="zcash/halo2#435&#10;Implement mock&#10;verification circuit for&#10;IVC" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="898,-6614 723,-6614 723,-6546 898,-6546 898,-6614"/>
<text text-anchor="middle" x="810.5" y="-6598.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#435</text>
<text text-anchor="middle" x="810.5" y="-6583.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement mock</text>
<text text-anchor="middle" x="810.5" y="-6568.8" font-family="Times,serif" font-size="14.00" fill="#000000">verification circuit for</text>
<text text-anchor="middle" x="810.5" y="-6553.8" font-family="Times,serif" font-size="14.00" fill="#000000">IVC</text>
</a>
</g>
</g>
<!-- zcash/halo2#247 -->
<g id="node169" class="node open">
<title>zcash/halo2#247</title>
<g id="a_node169"><a xlink:href="https://github.com/zcash/halo2/issues/247" xlink:title="zcash/halo2#247&#10;Implement underlying&#10;scaffolding for creating&#10;the IVC proof cycle" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1170.5,-6554 985.5,-6554 985.5,-6486 1170.5,-6486 1170.5,-6554"/>
<text text-anchor="middle" x="1078" y="-6538.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#247</text>
<text text-anchor="middle" x="1078" y="-6523.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement underlying</text>
<text text-anchor="middle" x="1078" y="-6508.8" font-family="Times,serif" font-size="14.00" fill="#000000">scaffolding for creating</text>
<text text-anchor="middle" x="1078" y="-6493.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="edge130" class="edge">
<title>zcash/halo2#435&#45;&gt;zcash/halo2#247</title>
<path fill="none" stroke="#000000" d="M898.09,-6560.4C922.71,-6554.8 949.7,-6548.8 975.12,-6543.1"/>
<polygon fill="#000000" stroke="#000000" points="976.1853,-6546.4466 985.15,-6540.8 974.6207,-6539.6237 976.1853,-6546.4466"/>
</g>
<!-- zcash/halo2#247&#45;&gt;zcash/halo2#250 -->
<g id="edge131" class="edge">
<title>zcash/halo2#247&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M1163.5,-6554.1C1169.5,-6557 1175.4,-6559.9 1181,-6563 1216.9,-6582.5 1255,-6608.7 1283.1,-6629.3"/>
<polygon fill="#000000" stroke="#000000" points="1281.3757,-6632.3775 1291.5,-6635.5 1285.5327,-6626.7454 1281.3757,-6632.3775"/>
</g>
<!-- zcash/halo2#247&#45;&gt;zcash/halo2#251 -->
<g id="edge132" class="edge">
<title>zcash/halo2#247&#45;&gt;zcash/halo2#251</title>
<path fill="none" stroke="#000000" d="M1170.7,-6520C1183.7,-6520 1197.3,-6520 1210.7,-6520"/>
<polygon fill="#000000" stroke="#000000" points="1210.9,-6523.5001 1220.9,-6520 1210.9,-6516.5001 1210.9,-6523.5001"/>
</g>
<!-- zcash/halo2#246 -->
<g id="node170" class="node open">
<title>zcash/halo2#246</title>
<g id="a_node170"><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,-6527.5 404,-6527.5 404,-6474.5 583,-6474.5 583,-6527.5"/>
<text text-anchor="middle" x="493.5" y="-6512.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#246</text>
<text text-anchor="middle" x="493.5" y="-6497.3" font-family="Times,serif" font-size="14.00" fill="#000000">Create recursive proof</text>
<text text-anchor="middle" x="493.5" y="-6482.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="edge133" class="edge">
<title>zcash/halo2#246&#45;&gt;zcash/halo2#436</title>
<path fill="none" stroke="#000000" d="M583.07,-6478.7C623.58,-6468.6 671.55,-6456.6 712.97,-6446.3"/>
<polygon fill="#000000" stroke="#000000" points="713.9155,-6449.672 722.8,-6443.9 712.2552,-6442.8718 713.9155,-6449.672"/>
</g>
<!-- zcash/halo2#246&#45;&gt;zcash/halo2#435 -->
<g id="edge134" class="edge">
<title>zcash/halo2#246&#45;&gt;zcash/halo2#435</title>
<path fill="none" stroke="#000000" d="M583.1,-6521.8C603.78,-6526.7 625.67,-6531.9 646,-6537 667.71,-6542.4 690.98,-6548.4 712.99,-6554.1"/>
<polygon fill="#000000" stroke="#000000" points="712.1125,-6557.4881 722.67,-6556.6 713.8629,-6550.7105 712.1125,-6557.4881"/>
</g>
<!-- zcash/halo2#439 -->
<g id="node171" class="node open">
<title>zcash/halo2#439</title>
<g id="a_node171"><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,-6527.5 61,-6527.5 61,-6474.5 244,-6474.5 244,-6527.5"/>
<text text-anchor="middle" x="152.5" y="-6512.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#439</text>
<text text-anchor="middle" x="152.5" y="-6497.3" font-family="Times,serif" font-size="14.00" fill="#000000">Support split</text>
<text text-anchor="middle" x="152.5" y="-6482.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="edge135" class="edge">
<title>zcash/halo2#439&#45;&gt;zcash/halo2#246</title>
<path fill="none" stroke="#000000" d="M244.33,-6501C290.46,-6501 346.43,-6501 393.62,-6501"/>
<polygon fill="#000000" stroke="#000000" points="393.87,-6504.5001 403.87,-6501 393.87,-6497.5001 393.87,-6504.5001"/>
</g>
<!-- zcash/halo2#359 -->
<g id="node172" class="node open">
<title>zcash/halo2#359</title>
<g id="a_node172"><a xlink:href="https://github.com/zcash/halo2/issues/359" xlink:title="zcash/halo2#359&#10;Set up `BaseTranscript`,&#10;`ScalarTranscript`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="909,-6527.5 712,-6527.5 712,-6474.5 909,-6474.5 909,-6527.5"/>
<text text-anchor="middle" x="810.5" y="-6512.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#359</text>
<text text-anchor="middle" x="810.5" y="-6497.3" font-family="Times,serif" font-size="14.00" fill="#000000">Set up `BaseTranscript`,</text>
<text text-anchor="middle" x="810.5" y="-6482.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="edge136" class="edge">
<title>zcash/halo2#359&#45;&gt;zcash/halo2#247</title>
<path fill="none" stroke="#000000" d="M909.35,-6508C930.8,-6509.5 953.55,-6511.2 975.16,-6512.7"/>
<polygon fill="#000000" stroke="#000000" points="975.1132,-6516.205 985.33,-6513.4 975.594,-6509.2215 975.1132,-6516.205"/>
</g>
<!-- zcash/halo2#249 -->
<g id="node173" class="node open">
<title>zcash/halo2#249</title>
<g id="a_node173"><a xlink:href="https://github.com/zcash/halo2/issues/249" xlink:title="zcash/halo2#249&#10;Implement recursion&#10;circuit logic for&#10;handling public inputs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1166.5,-6798 989.5,-6798 989.5,-6730 1166.5,-6730 1166.5,-6798"/>
<text text-anchor="middle" x="1078" y="-6782.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#249</text>
<text text-anchor="middle" x="1078" y="-6767.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement recursion</text>
<text text-anchor="middle" x="1078" y="-6752.8" font-family="Times,serif" font-size="14.00" fill="#000000">circuit logic for</text>
<text text-anchor="middle" x="1078" y="-6737.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="edge137" class="edge">
<title>zcash/halo2#249&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M1160.9,-6729.9C1190.3,-6717.8 1223.1,-6704.3 1251.7,-6692.6"/>
<polygon fill="#000000" stroke="#000000" points="1253.2784,-6695.7355 1261.2,-6688.7 1250.62,-6689.26 1253.2784,-6695.7355"/>
</g>
<!-- zcash/halo2#380 -->
<g id="node174" class="node committed">
<title>zcash/halo2#380</title>
<g id="a_node174"><a xlink:href="https://github.com/zcash/halo2/pull/380" xlink:title="zcash/halo2#380&#10;[book] Fix errors and&#10;typos" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="236.5,-2830.5 68.5,-2830.5 68.5,-2826.5 64.5,-2826.5 64.5,-2822.5 68.5,-2822.5 68.5,-2785.5 64.5,-2785.5 64.5,-2781.5 68.5,-2781.5 68.5,-2777.5 236.5,-2777.5 236.5,-2830.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="68.5,-2826.5 72.5,-2826.5 72.5,-2822.5 68.5,-2822.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="68.5,-2785.5 72.5,-2785.5 72.5,-2781.5 68.5,-2781.5 "/>
<text text-anchor="middle" x="152.5" y="-2815.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#380</text>
<text text-anchor="middle" x="152.5" y="-2800.3" font-family="Times,serif" font-size="14.00" fill="#000000">[book] Fix errors and</text>
<text text-anchor="middle" x="152.5" y="-2785.3" font-family="Times,serif" font-size="14.00" fill="#000000">typos</text>
</a>
</g>
</g>
<!-- zcash/halo2#380&#45;&gt;zcash/halo2#426 -->
<g id="edge138" class="edge">
<title>zcash/halo2#380&#45;&gt;zcash/halo2#426</title>
<path fill="none" stroke="#000000" d="M236.79,-2805C285.23,-2805.6 346.26,-2806.3 396.66,-2806.9"/>
<polygon fill="#000000" stroke="#000000" points="396.8863,-2810.4023 406.92,-2807 396.9546,-2803.4026 396.8863,-2810.4023"/>
</g>
<!-- zcash/halo2#542 -->
<g id="node175" class="node committed">
<title>zcash/halo2#542</title>
<g id="a_node175"><a xlink:href="https://github.com/zcash/halo2/pull/542" xlink:title="zcash/halo2#542&#10;Relicense Halo 2 crates&#10;as MIT OR Apache 2.0" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="246,-2901.5 59,-2901.5 59,-2897.5 55,-2897.5 55,-2893.5 59,-2893.5 59,-2856.5 55,-2856.5 55,-2852.5 59,-2852.5 59,-2848.5 246,-2848.5 246,-2901.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="59,-2897.5 63,-2897.5 63,-2893.5 59,-2893.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="59,-2856.5 63,-2856.5 63,-2852.5 59,-2852.5 "/>
<text text-anchor="middle" x="152.5" y="-2886.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#542</text>
<text text-anchor="middle" x="152.5" y="-2871.3" font-family="Times,serif" font-size="14.00" fill="#000000">Relicense Halo 2 crates</text>
<text text-anchor="middle" x="152.5" y="-2856.3" font-family="Times,serif" font-size="14.00" fill="#000000">as MIT OR Apache 2.0</text>
</a>
</g>
</g>
<!-- zcash/halo2#542&#45;&gt;zcash/halo2#426 -->
<g id="edge139" class="edge">
<title>zcash/halo2#542&#45;&gt;zcash/halo2#426</title>
<path fill="none" stroke="#000000" d="M246.13,-2856.6C292.98,-2847.4 349.62,-2836.3 396.87,-2827"/>
<polygon fill="#000000" stroke="#000000" points="397.6879,-2830.4056 406.8,-2825 396.3058,-2823.5434 397.6879,-2830.4056"/>
</g>
<!-- zcash/halo2#248 -->
<g id="node176" class="node open">
<title>zcash/halo2#248</title>
<g id="a_node176"><a xlink:href="https://github.com/zcash/halo2/issues/248" xlink:title="zcash/halo2#248&#10;Implement endoscaling in&#10;the circuit" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1179.5,-6711.5 976.5,-6711.5 976.5,-6658.5 1179.5,-6658.5 1179.5,-6711.5"/>
<text text-anchor="middle" x="1078" y="-6696.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#248</text>
<text text-anchor="middle" x="1078" y="-6681.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement endoscaling in</text>
<text text-anchor="middle" x="1078" y="-6666.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="edge140" class="edge">
<title>zcash/halo2#248&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M1179.6,-6675.6C1193.8,-6674.3 1208.4,-6672.9 1222.7,-6671.6"/>
<polygon fill="#000000" stroke="#000000" points="1223.2892,-6675.0591 1232.9,-6670.6 1222.6062,-6668.0925 1223.2892,-6675.0591"/>
</g>
<!-- zcash/halo2#245 -->
<g id="node177" class="node open">
<title>zcash/halo2#245</title>
<g id="a_node177"><a xlink:href="https://github.com/zcash/halo2/issues/245" xlink:title="zcash/halo2#245&#10;Remove the need to&#10;multiply by powers of x^n&#10;in verifier" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1181,-6640 975,-6640 975,-6572 1181,-6572 1181,-6640"/>
<text text-anchor="middle" x="1078" y="-6624.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#245</text>
<text text-anchor="middle" x="1078" y="-6609.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove the need to</text>
<text text-anchor="middle" x="1078" y="-6594.8" font-family="Times,serif" font-size="14.00" fill="#000000">multiply by powers of x^n</text>
<text text-anchor="middle" x="1078" y="-6579.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="edge141" class="edge">
<title>zcash/halo2#245&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M1181,-6629.3C1194.8,-6632.4 1209,-6635.6 1222.8,-6638.7"/>
<polygon fill="#000000" stroke="#000000" points="1222.2699,-6642.1694 1232.8,-6641 1223.839,-6635.3475 1222.2699,-6642.1694"/>
</g>
<!-- zcash/halo2#543 -->
<g id="node178" class="node open">
<title>zcash/halo2#543</title>
<g id="a_node178"><a xlink:href="https://github.com/zcash/halo2/pull/543" xlink:title="zcash/halo2#543&#10;Optimize Fft" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="222.5,-2755 82.5,-2755 82.5,-2751 78.5,-2751 78.5,-2747 82.5,-2747 82.5,-2725 78.5,-2725 78.5,-2721 82.5,-2721 82.5,-2717 222.5,-2717 222.5,-2755"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="82.5,-2751 86.5,-2751 86.5,-2747 82.5,-2747 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="82.5,-2725 86.5,-2725 86.5,-2721 82.5,-2721 "/>
<text text-anchor="middle" x="152.5" y="-2739.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#543</text>
<text text-anchor="middle" x="152.5" y="-2724.8" font-family="Times,serif" font-size="14.00" fill="#000000">Optimize Fft</text>
</a>
</g>
</g>
<!-- zcash/halo2#543&#45;&gt;zcash/halo2#426 -->
<g id="edge142" class="edge">
<title>zcash/halo2#543&#45;&gt;zcash/halo2#426</title>
<path fill="none" stroke="#000000" d="M222.73,-2750.7C248.6,-2756.1 278.13,-2762.3 305,-2768 334.85,-2774.3 367.35,-2781.2 396.83,-2787.4"/>
<polygon fill="#000000" stroke="#000000" points="396.1905,-2790.8422 406.7,-2789.5 397.6473,-2783.9955 396.1905,-2790.8422"/>
</g>
<!-- zcash/halo2#548 -->
<g id="node179" class="node open">
<title>zcash/halo2#548</title>
<g id="a_node179"><a xlink:href="https://github.com/zcash/halo2/issues/548" xlink:title="zcash/halo2#548&#10;Implement performance and&#10;memory optimizations for&#10;halo2_proofs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="604,-2763 383,-2763 383,-2695 604,-2695 604,-2763"/>
<text text-anchor="middle" x="493.5" y="-2747.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#548</text>
<text text-anchor="middle" x="493.5" y="-2732.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement performance and</text>
<text text-anchor="middle" x="493.5" y="-2717.8" font-family="Times,serif" font-size="14.00" fill="#000000">memory optimizations for</text>
<text text-anchor="middle" x="493.5" y="-2702.8" font-family="Times,serif" font-size="14.00" fill="#000000">halo2_proofs</text>
</a>
</g>
</g>
<!-- zcash/halo2#543&#45;&gt;zcash/halo2#548 -->
<g id="edge143" class="edge">
<title>zcash/halo2#543&#45;&gt;zcash/halo2#548</title>
<path fill="none" stroke="#000000" d="M222.74,-2734.6C265.88,-2733.7 322.3,-2732.5 372.46,-2731.5"/>
<polygon fill="#000000" stroke="#000000" points="372.8001,-2734.9941 382.73,-2731.3 372.6637,-2727.9955 372.8001,-2734.9941"/>
</g>
<!-- zcash/halo2#312 -->
<g id="node180" class="node open">
<title>zcash/halo2#312</title>
<g id="a_node180"><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,-7071.5 55,-7071.5 55,-7018.5 250,-7018.5 250,-7071.5"/>
<text text-anchor="middle" x="152.5" y="-7056.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#312</text>
<text text-anchor="middle" x="152.5" y="-7041.3" font-family="Times,serif" font-size="14.00" fill="#000000">[Book] Document gadget</text>
<text text-anchor="middle" x="152.5" y="-7026.3" font-family="Times,serif" font-size="14.00" fill="#000000">API</text>
</a>
</g>
</g>
<!-- zcash/orchard#279 -->
<g id="node181" class="node committed">
<title>zcash/orchard#279</title>
<g id="a_node181"><a xlink:href="https://github.com/zcash/orchard/issues/279" xlink:title="zcash/orchard#279&#10;Remove outdated&#10;`Builder::build`&#10;documentation" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="889,-2677 732,-2677 732,-2609 889,-2609 889,-2677"/>
<text text-anchor="middle" x="810.5" y="-2661.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#279</text>
<text text-anchor="middle" x="810.5" y="-2646.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove outdated</text>
<text text-anchor="middle" x="810.5" y="-2631.8" font-family="Times,serif" font-size="14.00" fill="#000000">`Builder::build`</text>
<text text-anchor="middle" x="810.5" y="-2616.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="edge144" class="edge">
<title>zcash/orchard#279&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M889.31,-2643C920.6,-2643 956.75,-2643 988.97,-2643"/>
<polygon fill="#000000" stroke="#000000" points="989.29,-2646.5001 999.29,-2643 989.29,-2639.5001 989.29,-2646.5001"/>
</g>
<!-- zcash/orchard#71 -->
<g id="node182" class="node committed">
<title>zcash/orchard#71</title>
<g id="a_node182"><a xlink:href="https://github.com/zcash/orchard/issues/71" xlink:title="zcash/orchard#71&#10;Rename&#10;Bundle::{try_}authorize&#10;to Bundle::{try_}map_auth&#10;orization" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="916.5,-2590.5 704.5,-2590.5 704.5,-2507.5 916.5,-2507.5 916.5,-2590.5"/>
<text text-anchor="middle" x="810.5" y="-2575.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#71</text>
<text text-anchor="middle" x="810.5" y="-2560.3" font-family="Times,serif" font-size="14.00" fill="#000000">Rename</text>
<text text-anchor="middle" x="810.5" y="-2545.3" font-family="Times,serif" font-size="14.00" fill="#000000">Bundle::{try_}authorize</text>
<text text-anchor="middle" x="810.5" y="-2530.3" font-family="Times,serif" font-size="14.00" fill="#000000">to Bundle::{try_}map_auth</text>
<text text-anchor="middle" x="810.5" y="-2515.3" font-family="Times,serif" font-size="14.00" fill="#000000">orization</text>
</a>
</g>
</g>
<!-- zcash/orchard#71&#45;&gt;zcash/orchard#232 -->
<g id="edge145" class="edge">
<title>zcash/orchard#71&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M915.26,-2590.6C945.47,-2602.6 971.36,-2612.8 975,-2614 982.1,-2616.4 989.52,-2618.8 996.98,-2621"/>
<polygon fill="#000000" stroke="#000000" points="996.2137,-2624.4255 1006.8,-2624 998.2589,-2617.731 996.2137,-2624.4255"/>
</g>
<!-- zcash/orchard#314 -->
<g id="node183" class="node open">
<title>zcash/orchard#314</title>
<g id="a_node183"><a xlink:href="https://github.com/zcash/orchard/pull/314" xlink:title="zcash/orchard#314&#10;Update&#10;incrementalmerkletree&#10;dependency version." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="901.5,-2489 719.5,-2489 719.5,-2485 715.5,-2485 715.5,-2481 719.5,-2481 719.5,-2429 715.5,-2429 715.5,-2425 719.5,-2425 719.5,-2421 901.5,-2421 901.5,-2489"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="719.5,-2485 723.5,-2485 723.5,-2481 719.5,-2481 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="719.5,-2429 723.5,-2429 723.5,-2425 719.5,-2425 "/>
<text text-anchor="middle" x="810.5" y="-2473.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#314</text>
<text text-anchor="middle" x="810.5" y="-2458.8" font-family="Times,serif" font-size="14.00" fill="#000000">Update</text>
<text text-anchor="middle" x="810.5" y="-2443.8" font-family="Times,serif" font-size="14.00" fill="#000000">incrementalmerkletree</text>
<text text-anchor="middle" x="810.5" y="-2428.8" font-family="Times,serif" font-size="14.00" fill="#000000">dependency version.</text>
</a>
</g>
</g>
<!-- zcash/orchard#314&#45;&gt;zcash/orchard#232 -->
<g id="edge146" class="edge">
<title>zcash/orchard#314&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M901.81,-2473.4C915.59,-2479.4 928.64,-2487.4 939,-2498 976.75,-2536.6 936.33,-2576.3 975,-2614 979.59,-2618.5 984.8,-2622.3 990.4,-2625.5"/>
<polygon fill="#000000" stroke="#000000" points="988.9589,-2628.6936 999.46,-2630.1 992.128,-2622.452 988.9589,-2628.6936"/>
</g>
</g>
</svg>
</div>
<script>
svgPanZoom('#dag > svg', {
zoomScaleSensitivity: 0.4
});
</script>
</body>
</html>