developers/zcash-core-dag.html

3052 lines
225 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="7163pt"
viewBox="0.00 0.00 2766.00 7162.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 7158.5)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-7158.5 2762,-7158.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,-2146.5 1823.5,-2146.5 1823.5,-2033.5 2027.5,-2033.5 2027.5,-2146.5"/>
<text text-anchor="middle" x="1925.5" y="-2131.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5674</text>
<text text-anchor="middle" x="1925.5" y="-2116.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="-2101.3" font-family="Times,serif" font-size="14.00" fill="#000000">relax the warning about</text>
<text text-anchor="middle" x="1925.5" y="-2086.3" font-family="Times,serif" font-size="14.00" fill="#000000">backing up the wallet</text>
<text text-anchor="middle" x="1925.5" y="-2071.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="-2056.3" font-family="Times,serif" font-size="14.00" fill="#000000">derived from the recovery</text>
<text text-anchor="middle" x="1925.5" y="-2041.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,-2039C2032,-2034.4 2035.8,-2029.4 2039,-2024 2110.6,-1903.6 1988.4,-874.1 2075,-764 2080,-757.68 2086.2,-752.7 2093.2,-748.79"/>
<polygon fill="#000000" stroke="#000000" points="2094.8274,-751.8907 2102.3,-744.38 2091.7746,-745.5915 2094.8274,-751.8907"/>
</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,-2015 1850.5,-2015 1850.5,-1977 2000.5,-1977 2000.5,-2015"/>
<text text-anchor="middle" x="1925.5" y="-1999.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5387</text>
<text text-anchor="middle" x="1925.5" y="-1984.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.8,-2514.4 1727.8,-2125.1 1812,-2024 1819.7,-2014.8 1829.8,-2008.4 1840.9,-2003.9"/>
<polygon fill="#000000" stroke="#000000" points="1842.1022,-2007.1876 1850.4,-2000.6 1839.8052,-2000.5752 1842.1022,-2007.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,-1976.9C1946.9,-1900.5 2010,-1610.3 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,-3041 58.5,-3041 58.5,-3003 246.5,-3003 246.5,-3041"/>
<text text-anchor="middle" x="152.5" y="-3025.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#226</text>
<text text-anchor="middle" x="152.5" y="-3010.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,-3048.5 397.5,-3048.5 397.5,-2995.5 589.5,-2995.5 589.5,-3048.5"/>
<text text-anchor="middle" x="493.5" y="-3033.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#225</text>
<text text-anchor="middle" x="493.5" y="-3018.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="-3003.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,-3022C290.2,-3022 342.24,-3022 387.26,-3022"/>
<polygon fill="#000000" stroke="#000000" points="387.35,-3025.5001 397.35,-3022 387.35,-3018.5001 387.35,-3025.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,-3119.5 59.5,-3119.5 59.5,-3066.5 245.5,-3066.5 245.5,-3119.5"/>
<text text-anchor="middle" x="152.5" y="-3104.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4190</text>
<text text-anchor="middle" x="152.5" y="-3089.3" font-family="Times,serif" font-size="14.00" fill="#000000">TZE: implement zcashd</text>
<text text-anchor="middle" x="152.5" y="-3074.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,-3119.5 411.5,-3119.5 411.5,-3066.5 575.5,-3066.5 575.5,-3119.5"/>
<text text-anchor="middle" x="493.5" y="-3104.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4189</text>
<text text-anchor="middle" x="493.5" y="-3089.3" font-family="Times,serif" font-size="14.00" fill="#000000">Deploy TZE protocol</text>
<text text-anchor="middle" x="493.5" y="-3074.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,-3093C294.1,-3093 353.07,-3093 401.34,-3093"/>
<polygon fill="#000000" stroke="#000000" points="401.47,-3096.5001 411.47,-3093 401.47,-3089.5001 401.47,-3096.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,-3236 47,-3236 47,-3138 258,-3138 258,-3236"/>
<text text-anchor="middle" x="152.5" y="-3220.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5682</text>
<text text-anchor="middle" x="152.5" y="-3205.8" font-family="Times,serif" font-size="14.00" fill="#000000">RPC: Add recommendation</text>
<text text-anchor="middle" x="152.5" y="-3190.8" font-family="Times,serif" font-size="14.00" fill="#000000">in `gettransaction` help</text>
<text text-anchor="middle" x="152.5" y="-3175.8" font-family="Times,serif" font-size="14.00" fill="#000000">to use</text>
<text text-anchor="middle" x="152.5" y="-3160.8" font-family="Times,serif" font-size="14.00" fill="#000000">`z_viewtransaction`</text>
<text text-anchor="middle" x="152.5" y="-3145.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,-3322 64.5,-3322 64.5,-3254 240.5,-3254 240.5,-3322"/>
<text text-anchor="middle" x="152.5" y="-3306.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5686</text>
<text text-anchor="middle" x="152.5" y="-3291.8" font-family="Times,serif" font-size="14.00" fill="#000000">Consider supporting</text>
<text text-anchor="middle" x="152.5" y="-3276.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard spending key</text>
<text text-anchor="middle" x="152.5" y="-3261.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.2,-2530.5 1776,-2514 1843,-2427.8 1741.6,-2107.4 1812,-2024 1819.7,-2014.9 1829.8,-2008.5 1840.8,-2004.1"/>
<polygon fill="#000000" stroke="#000000" points="1841.9239,-2007.4149 1850.2,-2000.8 1839.6052,-2000.8101 1841.9239,-2007.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,-3423.5 42.5,-3423.5 42.5,-3340.5 262.5,-3340.5 262.5,-3423.5"/>
<text text-anchor="middle" x="152.5" y="-3408.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2979</text>
<text text-anchor="middle" x="152.5" y="-3393.3" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor common code from</text>
<text text-anchor="middle" x="152.5" y="-3378.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_sendmany,</text>
<text text-anchor="middle" x="152.5" y="-3363.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_shieldcoinbase,</text>
<text text-anchor="middle" x="152.5" y="-3348.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 1762,-2444.9 1776,-2428 1833.5,-2358.6 1753.3,-2092.4 1812,-2024 1819.7,-2015 1829.9,-2008.6 1840.9,-2004.2"/>
<polygon fill="#000000" stroke="#000000" points="1842.1022,-2007.4876 1850.4,-2000.9 1839.8052,-2000.8752 1842.1022,-2007.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,-3524.5 50.5,-3524.5 50.5,-3441.5 254.5,-3441.5 254.5,-3524.5"/>
<text text-anchor="middle" x="152.5" y="-3509.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4814</text>
<text text-anchor="middle" x="152.5" y="-3494.3" font-family="Times,serif" font-size="14.00" fill="#000000">[Orchard] Extend ZIP 304</text>
<text text-anchor="middle" x="152.5" y="-3479.3" font-family="Times,serif" font-size="14.00" fill="#000000">to support signatures</text>
<text text-anchor="middle" x="152.5" y="-3464.3" font-family="Times,serif" font-size="14.00" fill="#000000">with Orchard spending</text>
<text text-anchor="middle" x="152.5" y="-3449.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,-3611 61,-3611 61,-3543 244,-3543 244,-3611"/>
<text text-anchor="middle" x="152.5" y="-3595.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2571</text>
<text text-anchor="middle" x="152.5" y="-3580.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add automated gitian</text>
<text text-anchor="middle" x="152.5" y="-3565.8" font-family="Times,serif" font-size="14.00" fill="#000000">builder which reacts to</text>
<text text-anchor="middle" x="152.5" y="-3550.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,-3611 395,-3611 395,-3543 592,-3543 592,-3611"/>
<text text-anchor="middle" x="493.5" y="-3595.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2572</text>
<text text-anchor="middle" x="493.5" y="-3580.8" font-family="Times,serif" font-size="14.00" fill="#000000">Automatically generate a</text>
<text text-anchor="middle" x="493.5" y="-3565.8" font-family="Times,serif" font-size="14.00" fill="#000000">debian package as gitian</text>
<text text-anchor="middle" x="493.5" y="-3550.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,-3577C287.61,-3577 339.55,-3577 384.79,-3577"/>
<polygon fill="#000000" stroke="#000000" points="384.93,-3580.5001 394.93,-3577 384.93,-3573.5001 384.93,-3580.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,-3667 394,-3667 394,-3629 593,-3629 593,-3667"/>
<text text-anchor="middle" x="493.5" y="-3651.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5277</text>
<text text-anchor="middle" x="493.5" y="-3636.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,-3717 706.5,-3717 706.5,-3649 914.5,-3649 914.5,-3717"/>
<text text-anchor="middle" x="810.5" y="-3701.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3051</text>
<text text-anchor="middle" x="810.5" y="-3686.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="-3671.8" font-family="Times,serif" font-size="14.00" fill="#000000">onion hidden service</text>
<text text-anchor="middle" x="810.5" y="-3656.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,-3659C626.01,-3662.6 662.52,-3666.7 696.15,-3670.4"/>
<polygon fill="#000000" stroke="#000000" points="696.1758,-3673.9224 706.49,-3671.5 696.9164,-3666.9617 696.1758,-3673.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,-3631 735.5,-3631 735.5,-3593 885.5,-3593 885.5,-3631"/>
<text text-anchor="middle" x="810.5" y="-3615.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#1111</text>
<text text-anchor="middle" x="810.5" y="-3600.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,-3636.7C635.69,-3631.9 684.52,-3626.3 725.13,-3621.7"/>
<polygon fill="#000000" stroke="#000000" points="725.7507,-3625.1511 735.27,-3620.5 724.9279,-3618.1996 725.7507,-3625.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,-3788.5 73,-3788.5 73,-3735.5 232,-3735.5 232,-3788.5"/>
<text text-anchor="middle" x="152.5" y="-3773.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3882</text>
<text text-anchor="middle" x="152.5" y="-3758.3" font-family="Times,serif" font-size="14.00" fill="#000000">Write a Seeder Web</text>
<text text-anchor="middle" x="152.5" y="-3743.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,-3788.5 394.5,-3788.5 394.5,-3735.5 592.5,-3735.5 592.5,-3788.5"/>
<text text-anchor="middle" x="493.5" y="-3773.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3883</text>
<text text-anchor="middle" x="493.5" y="-3758.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="-3743.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,-3762C277.31,-3762 334.72,-3762 384.2,-3762"/>
<polygon fill="#000000" stroke="#000000" points="384.3,-3765.5001 394.3,-3762 384.3,-3758.5001 384.3,-3765.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,-3788.5 713,-3788.5 713,-3735.5 908,-3735.5 908,-3788.5"/>
<text text-anchor="middle" x="810.5" y="-3773.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3884</text>
<text text-anchor="middle" x="810.5" y="-3758.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="-3743.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,-3762C627.72,-3762 666.94,-3762 702.4,-3762"/>
<polygon fill="#000000" stroke="#000000" points="702.78,-3765.5001 712.78,-3762 702.78,-3758.5001 702.78,-3765.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,-3781 1000,-3781 1000,-3743 1156,-3743 1156,-3781"/>
<text text-anchor="middle" x="1078" y="-3765.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3881</text>
<text text-anchor="middle" x="1078" y="-3750.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,-3762C934.82,-3762 963.5,-3762 989.57,-3762"/>
<polygon fill="#000000" stroke="#000000" points="989.8,-3765.5001 999.8,-3762 989.8,-3758.5001 989.8,-3765.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,-3930.5 55,-3930.5 55,-3877.5 250,-3877.5 250,-3930.5"/>
<text text-anchor="middle" x="152.5" y="-3915.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4819</text>
<text text-anchor="middle" x="152.5" y="-3900.3" font-family="Times,serif" font-size="14.00" fill="#000000">Backport upstream PRs</text>
<text text-anchor="middle" x="152.5" y="-3885.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,-3895.5 400.5,-3895.5 400.5,-3842.5 586.5,-3842.5 586.5,-3895.5"/>
<text text-anchor="middle" x="493.5" y="-3880.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4818</text>
<text text-anchor="middle" x="493.5" y="-3865.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove dependency on</text>
<text text-anchor="middle" x="493.5" y="-3850.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,-3894C294.13,-3889.5 345.97,-3884.1 390.49,-3879.6"/>
<polygon fill="#000000" stroke="#000000" points="390.9042,-3883.0756 400.46,-3878.5 390.1365,-3876.1179 390.9042,-3883.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,-3859.5 52.5,-3859.5 52.5,-3806.5 252.5,-3806.5 252.5,-3859.5"/>
<text text-anchor="middle" x="152.5" y="-3844.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4825</text>
<text text-anchor="middle" x="152.5" y="-3829.3" font-family="Times,serif" font-size="14.00" fill="#000000">Replace boost::filesystem</text>
<text text-anchor="middle" x="152.5" y="-3814.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,-3843.6C295.81,-3848.1 346.47,-3853.5 390.14,-3858.1"/>
<polygon fill="#000000" stroke="#000000" points="389.889,-3861.5933 400.21,-3859.2 390.6492,-3854.6347 389.889,-3861.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,-4099 77.5,-4099 77.5,-4061 227.5,-4061 227.5,-4099"/>
<text text-anchor="middle" x="152.5" y="-4083.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2116</text>
<text text-anchor="middle" x="152.5" y="-4068.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,-4043 418.5,-4043 418.5,-4005 568.5,-4005 568.5,-4043"/>
<text text-anchor="middle" x="493.5" y="-4027.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2115</text>
<text text-anchor="middle" x="493.5" y="-4012.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,-4067.6C281.12,-4058.9 352.81,-4047.1 408.28,-4038"/>
<polygon fill="#000000" stroke="#000000" points="409.1547,-4041.4024 418.44,-4036.3 407.9995,-4034.4984 409.1547,-4041.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,-3667 49.5,-3667 49.5,-3629 255.5,-3629 255.5,-3667"/>
<text text-anchor="middle" x="152.5" y="-3651.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#542</text>
<text text-anchor="middle" x="152.5" y="-3636.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,-3648C296.21,-3648 342.71,-3648 383.79,-3648"/>
<polygon fill="#000000" stroke="#000000" points="383.83,-3651.5001 393.83,-3648 383.83,-3644.5001 383.83,-3651.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,-4185 51,-4185 51,-4181 47,-4181 47,-4177 51,-4177 51,-4125 47,-4125 47,-4121 51,-4121 51,-4117 254,-4117 254,-4185"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="51,-4181 55,-4181 55,-4177 51,-4177 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="51,-4125 55,-4125 55,-4121 51,-4121 "/>
<text text-anchor="middle" x="152.5" y="-4169.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#210</text>
<text text-anchor="middle" x="152.5" y="-4154.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP 304: Message signing</text>
<text text-anchor="middle" x="152.5" y="-4139.8" font-family="Times,serif" font-size="14.00" fill="#000000">and verification for</text>
<text text-anchor="middle" x="152.5" y="-4124.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,-4192.5 396.5,-4192.5 396.5,-4109.5 590.5,-4109.5 590.5,-4192.5"/>
<text text-anchor="middle" x="493.5" y="-4177.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#1770</text>
<text text-anchor="middle" x="493.5" y="-4162.3" font-family="Times,serif" font-size="14.00" fill="#000000">signmessage and</text>
<text text-anchor="middle" x="493.5" y="-4147.3" font-family="Times,serif" font-size="14.00" fill="#000000">verifymessage RPC calls</text>
<text text-anchor="middle" x="493.5" y="-4132.3" font-family="Times,serif" font-size="14.00" fill="#000000">do not support z</text>
<text text-anchor="middle" x="493.5" y="-4117.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,-4151C295.96,-4151 344.11,-4151 386.25,-4151"/>
<polygon fill="#000000" stroke="#000000" points="386.27,-4154.5001 396.27,-4151 386.27,-4147.5001 386.27,-4154.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,-4043 77.5,-4043 77.5,-4005 227.5,-4005 227.5,-4043"/>
<text text-anchor="middle" x="152.5" y="-4027.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2117</text>
<text text-anchor="middle" x="152.5" y="-4012.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,-4024C281.12,-4024 352.81,-4024 408.28,-4024"/>
<polygon fill="#000000" stroke="#000000" points="408.44,-4027.5001 418.44,-4024 408.44,-4020.5001 408.44,-4027.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,-3987 72,-3987 72,-3949 233,-3949 233,-3987"/>
<text text-anchor="middle" x="152.5" y="-3971.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2118</text>
<text text-anchor="middle" x="152.5" y="-3956.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,-3981.3C285.95,-3989.9 354.54,-4001.2 408.07,-4010"/>
<polygon fill="#000000" stroke="#000000" points="407.8072,-4013.5017 418.23,-4011.6 408.8962,-4006.5869 407.8072,-4013.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,-4271.5 414.5,-4271.5 414.5,-4218.5 572.5,-4218.5 572.5,-4271.5"/>
<text text-anchor="middle" x="493.5" y="-4256.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3788</text>
<text text-anchor="middle" x="493.5" y="-4241.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sprout Deprecation</text>
<text text-anchor="middle" x="493.5" y="-4226.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,-4343 397,-4343 397,-4339 393,-4339 393,-4335 397,-4335 397,-4313 393,-4313 393,-4309 397,-4309 397,-4305 590,-4305 590,-4343"/>
<polyline fill="none" stroke="#000000" points="397,-4339 401,-4339 401,-4335 397,-4335 "/>
<polyline fill="none" stroke="#000000" points="397,-4313 401,-4313 401,-4309 397,-4309 "/>
<text text-anchor="middle" x="493.5" y="-4327.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5034</text>
<text text-anchor="middle" x="493.5" y="-4312.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,-4343 714,-4343 714,-4339 710,-4339 710,-4335 714,-4335 714,-4313 710,-4313 710,-4309 714,-4309 714,-4305 907,-4305 907,-4343"/>
<polyline fill="none" stroke="#000000" points="714,-4339 718,-4339 718,-4335 714,-4335 "/>
<polyline fill="none" stroke="#000000" points="714,-4313 718,-4313 718,-4309 714,-4309 "/>
<text text-anchor="middle" x="810.5" y="-4327.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5050</text>
<text text-anchor="middle" x="810.5" y="-4312.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,-4324C626.2,-4324 667.06,-4324 703.75,-4324"/>
<polygon fill="#000000" stroke="#000000" points="703.99,-4327.5001 713.99,-4324 703.99,-4320.5001 703.99,-4327.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,-4343 981.5,-4343 981.5,-4339 977.5,-4339 977.5,-4335 981.5,-4335 981.5,-4313 977.5,-4313 977.5,-4309 981.5,-4309 981.5,-4305 1174.5,-4305 1174.5,-4343"/>
<polyline fill="none" stroke="#000000" points="981.5,-4339 985.5,-4339 985.5,-4335 981.5,-4335 "/>
<polyline fill="none" stroke="#000000" points="981.5,-4313 985.5,-4313 985.5,-4309 981.5,-4309 "/>
<text text-anchor="middle" x="1078" y="-4327.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5163</text>
<text text-anchor="middle" x="1078" y="-4312.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,-4324C927.78,-4324 949.78,-4324 970.85,-4324"/>
<polygon fill="#000000" stroke="#000000" points="971.12,-4327.5001 981.12,-4324 971.12,-4320.5001 971.12,-4327.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,-4286.5 43.5,-4286.5 43.5,-4203.5 261.5,-4203.5 261.5,-4286.5"/>
<text text-anchor="middle" x="152.5" y="-4271.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2718</text>
<text text-anchor="middle" x="152.5" y="-4256.3" font-family="Times,serif" font-size="14.00" fill="#000000">Commit to an absolute</text>
<text text-anchor="middle" x="152.5" y="-4241.3" font-family="Times,serif" font-size="14.00" fill="#000000">minimum time before which</text>
<text text-anchor="middle" x="152.5" y="-4226.3" font-family="Times,serif" font-size="14.00" fill="#000000">any kind of address</text>
<text text-anchor="middle" x="152.5" y="-4211.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,-4245C307.8,-4245 360.64,-4245 404.24,-4245"/>
<polygon fill="#000000" stroke="#000000" points="404.25,-4248.5001 414.25,-4245 404.25,-4241.5001 404.25,-4248.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,-4662 977.5,-4662 977.5,-4624 1178.5,-4624 1178.5,-4662"/>
<text text-anchor="middle" x="1078" y="-4646.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5407</text>
<text text-anchor="middle" x="1078" y="-4631.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,-4669.5 1226.5,-4669.5 1226.5,-4616.5 1425.5,-4616.5 1425.5,-4669.5"/>
<text text-anchor="middle" x="1326" y="-4654.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4922</text>
<text text-anchor="middle" x="1326" y="-4639.3" font-family="Times,serif" font-size="14.00" fill="#000000">Update leveldb and ctaes</text>
<text text-anchor="middle" x="1326" y="-4624.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,-4643C1190.8,-4643 1203.4,-4643 1215.8,-4643"/>
<polygon fill="#000000" stroke="#000000" points="1216.1,-4646.5001 1226.1,-4643 1216.1,-4639.5001 1216.1,-4646.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,-4633.5 397,-4633.5 397,-4629.5 393,-4629.5 393,-4625.5 397,-4625.5 397,-4588.5 393,-4588.5 393,-4584.5 397,-4584.5 397,-4580.5 590,-4580.5 590,-4633.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="397,-4629.5 401,-4629.5 401,-4625.5 397,-4625.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="397,-4588.5 401,-4588.5 401,-4584.5 397,-4584.5 "/>
<text text-anchor="middle" x="493.5" y="-4618.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5065</text>
<text text-anchor="middle" x="493.5" y="-4603.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="-4588.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,-4669.5 699,-4669.5 699,-4616.5 922,-4616.5 922,-4669.5"/>
<text text-anchor="middle" x="810.5" y="-4654.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5408</text>
<text text-anchor="middle" x="810.5" y="-4639.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="-4624.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,-4618C621.44,-4621.5 656.29,-4625.5 688.94,-4629.2"/>
<polygon fill="#000000" stroke="#000000" points="688.6685,-4632.6911 698.99,-4630.3 689.4302,-4625.7327 688.6685,-4632.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,-4562 732.5,-4562 732.5,-4524 888.5,-4524 888.5,-4562"/>
<text text-anchor="middle" x="810.5" y="-4546.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2074</text>
<text text-anchor="middle" x="810.5" y="-4531.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,-4587.5C632.39,-4579 681.3,-4569.1 722.33,-4560.8"/>
<polygon fill="#000000" stroke="#000000" points="723.1927,-4564.1968 732.31,-4558.8 721.8172,-4557.3333 723.1927,-4564.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,-4643C936.92,-4643 952.2,-4643 967.1,-4643"/>
<polygon fill="#000000" stroke="#000000" points="967.35,-4646.5001 977.35,-4643 967.35,-4639.5001 967.35,-4646.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,-4704.5 380,-4704.5 380,-4651.5 607,-4651.5 607,-4704.5"/>
<text text-anchor="middle" x="493.5" y="-4689.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5409</text>
<text text-anchor="middle" x="493.5" y="-4674.3" font-family="Times,serif" font-size="14.00" fill="#000000">Backport</text>
<text text-anchor="middle" x="493.5" y="-4659.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,-4665.5C633.51,-4662.5 661.8,-4659.4 688.61,-4656.5"/>
<polygon fill="#000000" stroke="#000000" points="689.2875,-4659.9445 698.81,-4655.3 688.4695,-4652.9925 689.2875,-4659.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,-4712 70,-4712 70,-4708 66,-4708 66,-4704 70,-4704 70,-4652 66,-4652 66,-4648 70,-4648 70,-4644 235,-4644 235,-4712"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="70,-4708 74,-4708 74,-4704 70,-4704 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="70,-4652 74,-4652 74,-4648 70,-4648 "/>
<text text-anchor="middle" x="152.5" y="-4696.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5066</text>
<text text-anchor="middle" x="152.5" y="-4681.8" font-family="Times,serif" font-size="14.00" fill="#000000">Replace SigCache</text>
<text text-anchor="middle" x="152.5" y="-4666.8" font-family="Times,serif" font-size="14.00" fill="#000000">implementation with</text>
<text text-anchor="middle" x="152.5" y="-4651.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,-4678C275.45,-4678 324.94,-4678 369.75,-4678"/>
<polygon fill="#000000" stroke="#000000" points="369.83,-4681.5001 379.83,-4678 369.83,-4674.5001 369.83,-4681.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.7,-2570.7 1718,-2137.5 1812,-2024 1819.6,-2014.8 1829.8,-2008.3 1840.9,-2003.8"/>
<polygon fill="#000000" stroke="#000000" points="1842.1022,-2007.0876 1850.4,-2000.5 1839.8052,-2000.4752 1842.1022,-2007.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,-2918 1831.5,-2918 1831.5,-2850 2019.5,-2850 2019.5,-2918"/>
<text text-anchor="middle" x="1925.5" y="-2902.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#487</text>
<text text-anchor="middle" x="1925.5" y="-2887.8" font-family="Times,serif" font-size="14.00" fill="#000000">Publish</text>
<text text-anchor="middle" x="1925.5" y="-2872.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_backend</text>
<text text-anchor="middle" x="1925.5" y="-2857.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="M1699.9,-2764C1725,-2776.5 1752.4,-2791.6 1776,-2808 1793.8,-2820.4 1793.5,-2829.6 1812,-2841 1815.3,-2843.1 1818.8,-2845 1822.3,-2846.9"/>
<polygon fill="#000000" stroke="#000000" points="1820.7229,-2850.0252 1831.2,-2851.6 1823.9917,-2843.8353 1820.7229,-2850.0252"/>
</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,-2918 2083.5,-2918 2083.5,-2850 2271.5,-2850 2271.5,-2918"/>
<text text-anchor="middle" x="2177.5" y="-2902.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#488</text>
<text text-anchor="middle" x="2177.5" y="-2887.8" font-family="Times,serif" font-size="14.00" fill="#000000">Publish</text>
<text text-anchor="middle" x="2177.5" y="-2872.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_sqlite</text>
<text text-anchor="middle" x="2177.5" y="-2857.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,-2884C2037.1,-2884 2055.4,-2884 2073.1,-2884"/>
<polygon fill="#000000" stroke="#000000" points="2073.4,-2887.5001 2083.4,-2884 2073.4,-2880.5001 2073.4,-2887.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,-4343 77.5,-4343 77.5,-4339 73.5,-4339 73.5,-4335 77.5,-4335 77.5,-4313 73.5,-4313 73.5,-4309 77.5,-4309 77.5,-4305 227.5,-4305 227.5,-4343"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="77.5,-4339 81.5,-4339 81.5,-4335 77.5,-4335 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="77.5,-4313 81.5,-4313 81.5,-4309 77.5,-4309 "/>
<text text-anchor="middle" x="152.5" y="-4327.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5057</text>
<text text-anchor="middle" x="152.5" y="-4312.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,-4324C274.37,-4324 334.96,-4324 386.52,-4324"/>
<polygon fill="#000000" stroke="#000000" points="386.7,-4327.5001 396.7,-4324 386.7,-4320.5001 386.7,-4327.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,-4783.5 54,-4783.5 54,-4730.5 251,-4730.5 251,-4783.5"/>
<text text-anchor="middle" x="152.5" y="-4768.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5706</text>
<text text-anchor="middle" x="152.5" y="-4753.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement contextual</text>
<text text-anchor="middle" x="152.5" y="-4738.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 1868.1,-2233.6 1718.1,-2130.9 1812,-2024 1819.7,-2015.2 1829.7,-2009 1840.6,-2004.6"/>
<polygon fill="#000000" stroke="#000000" points="1842.0815,-2007.7864 1850.3,-2001.1 1839.7057,-2001.2019 1842.0815,-2007.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.7,-2177 1741.8,-2100.6 1812,-2024 1819.8,-2015.4 1829.9,-2009.3 1840.7,-2004.9"/>
<polygon fill="#000000" stroke="#000000" points="1842.1207,-2008.1109 1850.4,-2001.5 1839.8052,-2001.5049 1842.1207,-2008.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,-4840 46,-4840 46,-4802 259,-4802 259,-4840"/>
<text text-anchor="middle" x="152.5" y="-4824.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5513</text>
<text text-anchor="middle" x="152.5" y="-4809.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.1,-2178.4 1762.5,-2168.2 1776,-2154 1817.3,-2110.5 1769,-2065.8 1812,-2024 1820.2,-2016.1 1830.2,-2010.3 1840.9,-2006"/>
<polygon fill="#000000" stroke="#000000" points="1842.1022,-2009.2876 1850.4,-2002.7 1839.8052,-2002.6752 1842.1022,-2009.2876"/>
</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,-4505.5 393.5,-4505.5 393.5,-4501.5 389.5,-4501.5 389.5,-4497.5 393.5,-4497.5 393.5,-4460.5 389.5,-4460.5 389.5,-4456.5 393.5,-4456.5 393.5,-4452.5 593.5,-4452.5 593.5,-4505.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="393.5,-4501.5 397.5,-4501.5 397.5,-4497.5 393.5,-4497.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="393.5,-4460.5 397.5,-4460.5 397.5,-4456.5 393.5,-4456.5 "/>
<text text-anchor="middle" x="493.5" y="-4490.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2534</text>
<text text-anchor="middle" x="493.5" y="-4475.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="-4460.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,-4499.2C635.1,-4507.6 682.53,-4517.2 722.46,-4525.2"/>
<polygon fill="#000000" stroke="#000000" points="721.9575,-4528.6688 732.45,-4527.2 723.3317,-4521.805 721.9575,-4528.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,-4505.5 704.5,-4505.5 704.5,-4501.5 700.5,-4501.5 700.5,-4497.5 704.5,-4497.5 704.5,-4460.5 700.5,-4460.5 700.5,-4456.5 704.5,-4456.5 704.5,-4452.5 916.5,-4452.5 916.5,-4505.5"/>
<polyline fill="none" stroke="#000000" points="704.5,-4501.5 708.5,-4501.5 708.5,-4497.5 704.5,-4497.5 "/>
<polyline fill="none" stroke="#000000" points="704.5,-4460.5 708.5,-4460.5 708.5,-4456.5 704.5,-4456.5 "/>
<text text-anchor="middle" x="810.5" y="-4490.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5003</text>
<text text-anchor="middle" x="810.5" y="-4475.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: prerequisites for</text>
<text text-anchor="middle" x="810.5" y="-4460.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,-4479C625.69,-4479 661.23,-4479 694.16,-4479"/>
<polygon fill="#000000" stroke="#000000" points="694.28,-4482.5001 704.28,-4479 694.28,-4475.5001 694.28,-4482.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,-4429 982.5,-4429 982.5,-4425 978.5,-4425 978.5,-4421 982.5,-4421 982.5,-4369 978.5,-4369 978.5,-4365 982.5,-4365 982.5,-4361 1173.5,-4361 1173.5,-4429"/>
<polyline fill="none" stroke="#000000" points="982.5,-4425 986.5,-4425 986.5,-4421 982.5,-4421 "/>
<polyline fill="none" stroke="#000000" points="982.5,-4369 986.5,-4369 986.5,-4365 982.5,-4365 "/>
<text text-anchor="middle" x="1078" y="-4413.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5005</text>
<text text-anchor="middle" x="1078" y="-4398.8" font-family="Times,serif" font-size="14.00" fill="#000000">net: Split DNS resolving</text>
<text text-anchor="middle" x="1078" y="-4383.8" font-family="Times,serif" font-size="14.00" fill="#000000">functionality out of net</text>
<text text-anchor="middle" x="1078" y="-4368.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,-4458.6C622.06,-4453.1 653.2,-4447.5 682,-4443 779.94,-4427.7 892.15,-4414.5 972.06,-4405.9"/>
<polygon fill="#000000" stroke="#000000" points="972.5692,-4409.3653 982.13,-4404.8 971.809,-4402.4067 972.5692,-4409.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,-4530.5 991,-4530.5 991,-4526.5 987,-4526.5 987,-4522.5 991,-4522.5 991,-4455.5 987,-4455.5 987,-4451.5 991,-4451.5 991,-4447.5 1165,-4447.5 1165,-4530.5"/>
<polyline fill="none" stroke="#000000" points="991,-4526.5 995,-4526.5 995,-4522.5 991,-4522.5 "/>
<polyline fill="none" stroke="#000000" points="991,-4455.5 995,-4455.5 995,-4451.5 991,-4451.5 "/>
<text text-anchor="middle" x="1078" y="-4515.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5004</text>
<text text-anchor="middle" x="1078" y="-4500.3" font-family="Times,serif" font-size="14.00" fill="#000000">Verify that expected</text>
<text text-anchor="middle" x="1078" y="-4485.3" font-family="Times,serif" font-size="14.00" fill="#000000">services are available</text>
<text text-anchor="middle" x="1078" y="-4470.3" font-family="Times,serif" font-size="14.00" fill="#000000">from peer nodes &amp;</text>
<text text-anchor="middle" x="1078" y="-4455.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,-4483C937.79,-4483.8 959.94,-4484.6 980.81,-4485.4"/>
<polygon fill="#000000" stroke="#000000" points="980.8407,-4488.9024 990.94,-4485.7 981.048,-4481.9054 980.8407,-4488.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,-4461 1217,-4461 1217,-4457 1213,-4457 1213,-4453 1217,-4453 1217,-4431 1213,-4431 1213,-4427 1217,-4427 1217,-4423 1435,-4423 1435,-4461"/>
<polyline fill="none" stroke="#000000" points="1217,-4457 1221,-4457 1221,-4453 1217,-4453 "/>
<polyline fill="none" stroke="#000000" points="1217,-4431 1221,-4431 1221,-4427 1217,-4427 "/>
<text text-anchor="middle" x="1326" y="-4445.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5006</text>
<text text-anchor="middle" x="1326" y="-4430.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,-4413.1C1187.3,-4415.7 1201.5,-4418.4 1215.5,-4421.1"/>
<polygon fill="#000000" stroke="#000000" points="1215.1253,-4424.5908 1225.6,-4423 1216.4195,-4417.7115 1215.1253,-4424.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,-4472.5C1181.4,-4469.4 1198.7,-4466.1 1215.6,-4462.9"/>
<polygon fill="#000000" stroke="#000000" points="1216.3389,-4466.3221 1225.5,-4461 1215.0195,-4459.4476 1216.3389,-4466.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,-4476 1529,-4476 1529,-4472 1525,-4472 1525,-4468 1529,-4468 1529,-4416 1525,-4416 1525,-4412 1529,-4412 1529,-4408 1718,-4408 1718,-4476"/>
<polyline fill="none" stroke="#000000" points="1529,-4472 1533,-4472 1533,-4468 1529,-4468 "/>
<polyline fill="none" stroke="#000000" points="1529,-4416 1533,-4416 1533,-4412 1529,-4412 "/>
<text text-anchor="middle" x="1623.5" y="-4460.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5008</text>
<text text-anchor="middle" x="1623.5" y="-4445.8" font-family="Times,serif" font-size="14.00" fill="#000000">net: Feeler connections</text>
<text text-anchor="middle" x="1623.5" y="-4430.8" font-family="Times,serif" font-size="14.00" fill="#000000">to increase online addrs</text>
<text text-anchor="middle" x="1623.5" y="-4415.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,-4442C1462.3,-4442 1491.4,-4442 1518.4,-4442"/>
<polygon fill="#000000" stroke="#000000" points="1518.7,-4445.5001 1528.7,-4442 1518.7,-4438.5001 1518.7,-4445.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,-4911.5 66,-4911.5 66,-4858.5 239,-4858.5 239,-4911.5"/>
<text text-anchor="middle" x="152.5" y="-4896.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#1277</text>
<text text-anchor="middle" x="152.5" y="-4881.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add lockunspent RPC</text>
<text text-anchor="middle" x="152.5" y="-4866.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,-5069.5 49.5,-5069.5 49.5,-5016.5 255.5,-5016.5 255.5,-5069.5"/>
<text text-anchor="middle" x="152.5" y="-5054.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5654</text>
<text text-anchor="middle" x="152.5" y="-5039.3" font-family="Times,serif" font-size="14.00" fill="#000000">`z_sendmany` should lock</text>
<text text-anchor="middle" x="152.5" y="-5024.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,-5037 389,-5037 389,-4969 598,-4969 598,-5037"/>
<text text-anchor="middle" x="493.5" y="-5021.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5655</text>
<text text-anchor="middle" x="493.5" y="-5006.8" font-family="Times,serif" font-size="14.00" fill="#000000">Ensure that `z_sendmany`</text>
<text text-anchor="middle" x="493.5" y="-4991.8" font-family="Times,serif" font-size="14.00" fill="#000000">supports concurrent</text>
<text text-anchor="middle" x="493.5" y="-4976.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,-5030.9C294.59,-5026.3 338.99,-5021.1 378.83,-5016.5"/>
<polygon fill="#000000" stroke="#000000" points="379.3372,-5019.9644 388.85,-5015.3 378.5047,-5013.014 379.3372,-5019.9644"/>
</g>
<!-- zcash/zcash#2621 -->
<g id="node75" class="node open">
<title>zcash/zcash#2621</title>
<g id="a_node75"><a xlink:href="https://github.com/zcash/zcash/issues/2621" xlink:title="zcash/zcash#2621&#10;Ensure that transparent&#10;input UTXOs are locked by&#10;z_sendmany" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="258.5,-4998 46.5,-4998 46.5,-4930 258.5,-4930 258.5,-4998"/>
<text text-anchor="middle" x="152.5" y="-4982.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2621</text>
<text text-anchor="middle" x="152.5" y="-4967.8" font-family="Times,serif" font-size="14.00" fill="#000000">Ensure that transparent</text>
<text text-anchor="middle" x="152.5" y="-4952.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="-4937.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,-4976.1C296.57,-4980.5 339.65,-4985.4 378.42,-4989.8"/>
<polygon fill="#000000" stroke="#000000" points="378.3719,-4993.318 388.71,-4991 379.1828,-4986.3651 378.3719,-4993.318"/>
</g>
<!-- zcash/zcash#5575 -->
<g id="node76" class="node committed">
<title>zcash/zcash#5575</title>
<g id="a_node76"><a xlink:href="https://github.com/zcash/zcash/issues/5575" xlink:title="zcash/zcash#5575&#10;Document policy for&#10;inferring UAs when&#10;recovering from&#10;mnemonics." target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1159,-1374.5 997,-1374.5 997,-1291.5 1159,-1291.5 1159,-1374.5"/>
<text text-anchor="middle" x="1078" y="-1359.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5575</text>
<text text-anchor="middle" x="1078" y="-1344.3" font-family="Times,serif" font-size="14.00" fill="#000000">Document policy for</text>
<text text-anchor="middle" x="1078" y="-1329.3" font-family="Times,serif" font-size="14.00" fill="#000000">inferring UAs when</text>
<text text-anchor="middle" x="1078" y="-1314.3" font-family="Times,serif" font-size="14.00" fill="#000000">recovering from</text>
<text text-anchor="middle" x="1078" y="-1299.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,-1472 1229.5,-1472 1229.5,-1404 1422.5,-1404 1422.5,-1472"/>
<text text-anchor="middle" x="1326" y="-1456.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#447</text>
<text text-anchor="middle" x="1326" y="-1441.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 315] Best Practices</text>
<text text-anchor="middle" x="1326" y="-1426.8" font-family="Times,serif" font-size="14.00" fill="#000000">for Wallet Handling of</text>
<text text-anchor="middle" x="1326" y="-1411.8" font-family="Times,serif" font-size="14.00" fill="#000000">Multiple Pools</text>
</a>
</g>
</g>
<!-- zcash/zcash#5575&#45;&gt;zcash/zips#447 -->
<g id="edge57" class="edge">
<title>zcash/zcash#5575&#45;&gt;zcash/zips#447</title>
<path fill="none" stroke="#000000" d="M1159.3,-1370C1178.2,-1378.4 1198.2,-1387.1 1217,-1395 1221.1,-1396.7 1225.2,-1398.4 1229.4,-1400.2"/>
<polygon fill="#000000" stroke="#000000" points="1228.1191,-1403.4575 1238.7,-1404 1230.7668,-1396.9775 1228.1191,-1403.4575"/>
</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,-1269.5 1227.5,-1269.5 1227.5,-1186.5 1424.5,-1186.5 1424.5,-1269.5"/>
<text text-anchor="middle" x="1326" y="-1254.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5796</text>
<text text-anchor="middle" x="1326" y="-1239.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add ability to restore</text>
<text text-anchor="middle" x="1326" y="-1224.3" font-family="Times,serif" font-size="14.00" fill="#000000">the zcashd wallet from</text>
<text text-anchor="middle" x="1326" y="-1209.3" font-family="Times,serif" font-size="14.00" fill="#000000">the emergency recovery</text>
<text text-anchor="middle" x="1326" y="-1194.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="M1159.2,-1298.6C1178.1,-1290.6 1198.5,-1282 1218.4,-1273.6"/>
<polygon fill="#000000" stroke="#000000" points="1219.8966,-1276.7664 1227.7,-1269.6 1217.1307,-1270.336 1219.8966,-1276.7664"/>
</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.6,-1417.9C1452.2,-1411.7 1484.9,-1404.9 1515.2,-1398.6"/>
<polygon fill="#000000" stroke="#000000" points="1516.3112,-1401.9447 1525.4,-1396.5 1514.8996,-1395.0885 1516.3112,-1401.9447"/>
</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.6,-1232.5C1609.9,-1240 1995.5,-1250.2 2039,-1209 2111,-1140.8 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 1854.9,-1499.6 1907.8,-1861.4 1921.8,-1967"/>
<polygon fill="#000000" stroke="#000000" points="1918.3277,-1967.4408 1923.1,-1976.9 1925.2682,-1966.5294 1918.3277,-1967.4408"/>
</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,-5156 77.5,-5156 77.5,-5088 227.5,-5088 227.5,-5156"/>
<text text-anchor="middle" x="152.5" y="-5140.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5747</text>
<text text-anchor="middle" x="152.5" y="-5125.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add RPC test for</text>
<text text-anchor="middle" x="152.5" y="-5110.8" font-family="Times,serif" font-size="14.00" fill="#000000">&quot;`&#45;reindex` clears</text>
<text text-anchor="middle" x="152.5" y="-5095.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,-2728 1230.5,-2728 1230.5,-2660 1421.5,-2660 1421.5,-2728"/>
<text text-anchor="middle" x="1326" y="-2712.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5774</text>
<text text-anchor="middle" x="1326" y="-2697.8" font-family="Times,serif" font-size="14.00" fill="#000000">Update dependencies to</text>
<text text-anchor="middle" x="1326" y="-2682.8" font-family="Times,serif" font-size="14.00" fill="#000000">give a clean &#39;cargo</text>
<text text-anchor="middle" x="1326" y="-2667.8" font-family="Times,serif" font-size="14.00" fill="#000000">audit&#39;</text>
</a>
</g>
</g>
<!-- zcash/zcash#5774&#45;&gt;zcash/librustzcash#458 -->
<g id="edge64" class="edge">
<title>zcash/zcash#5774&#45;&gt;zcash/librustzcash#458</title>
<path fill="none" stroke="#000000" d="M1421.8,-2705.6C1452.9,-2709.4 1487.6,-2713.5 1519.3,-2717.4"/>
<polygon fill="#000000" stroke="#000000" points="1519.0569,-2720.8956 1529.4,-2718.6 1519.8828,-2713.9445 1519.0569,-2720.8956"/>
</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,-2745 999.5,-2745 999.5,-2707 1156.5,-2707 1156.5,-2745"/>
<text text-anchor="middle" x="1078" y="-2729.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#232</text>
<text text-anchor="middle" x="1078" y="-2714.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,-2715.8C1177,-2713.2 1199.1,-2710.4 1220.4,-2707.6"/>
<polygon fill="#000000" stroke="#000000" points="1220.9347,-2711.06 1230.4,-2706.3 1220.0322,-2704.1184 1220.9347,-2711.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,-2688.5 981.5,-2688.5 981.5,-2635.5 1174.5,-2635.5 1174.5,-2688.5"/>
<text text-anchor="middle" x="1078" y="-2673.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#492</text>
<text text-anchor="middle" x="1078" y="-2658.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="-2643.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,-2674.5C1189.7,-2676.4 1205.3,-2678.4 1220.5,-2680.4"/>
<polygon fill="#000000" stroke="#000000" points="1220.1322,-2683.8816 1230.5,-2681.7 1221.0347,-2676.94 1220.1322,-2683.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.6,-2091.3C1741.9,-2085.2 1760.2,-2077.3 1776,-2067 1796.9,-2053.4 1790.9,-2037.2 1812,-2024 1820.8,-2018.5 1830.6,-2014.1 1840.7,-2010.5"/>
<polygon fill="#000000" stroke="#000000" points="1841.9401,-2013.7781 1850.4,-2007.4 1839.8091,-2007.1104 1841.9401,-2013.7781"/>
</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,-5302 58,-5302 58,-5174 247,-5174 247,-5302"/>
<text text-anchor="middle" x="152.5" y="-5286.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2004</text>
<text text-anchor="middle" x="152.5" y="-5271.8" font-family="Times,serif" font-size="14.00" fill="#000000">Determine the</text>
<text text-anchor="middle" x="152.5" y="-5256.8" font-family="Times,serif" font-size="14.00" fill="#000000">`getchaintips` typical</text>
<text text-anchor="middle" x="152.5" y="-5241.8" font-family="Times,serif" font-size="14.00" fill="#000000">distribution from many</text>
<text text-anchor="middle" x="152.5" y="-5226.8" font-family="Times,serif" font-size="14.00" fill="#000000">nodes, investigate</text>
<text text-anchor="middle" x="152.5" y="-5211.8" font-family="Times,serif" font-size="14.00" fill="#000000">outliers, and update our</text>
<text text-anchor="middle" x="152.5" y="-5196.8" font-family="Times,serif" font-size="14.00" fill="#000000">`minconf`</text>
<text text-anchor="middle" x="152.5" y="-5181.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,-5272 410,-5272 410,-5204 577,-5204 577,-5272"/>
<text text-anchor="middle" x="493.5" y="-5256.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#1614</text>
<text text-anchor="middle" x="493.5" y="-5241.8" font-family="Times,serif" font-size="14.00" fill="#000000">choose less recent</text>
<text text-anchor="middle" x="493.5" y="-5226.8" font-family="Times,serif" font-size="14.00" fill="#000000">JoinSplit, Spend, and</text>
<text text-anchor="middle" x="493.5" y="-5211.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,-5238C294.59,-5238 352.07,-5238 399.55,-5238"/>
<polygon fill="#000000" stroke="#000000" points="399.83,-5241.5001 409.83,-5238 399.83,-5234.5001 399.83,-5241.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,-2013.8C1798.3,-2011.2 1820.3,-2008.5 1840.3,-2006.2"/>
<polygon fill="#000000" stroke="#000000" points="1840.7883,-2009.6666 1850.3,-2005 1839.9542,-2002.7165 1840.7883,-2009.6666"/>
</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.1C1764.9,-1977.4 1805.5,-1982.1 1840.3,-1986.1"/>
<polygon fill="#000000" stroke="#000000" points="1840.0569,-1989.5956 1850.4,-1987.3 1840.8828,-1982.6445 1840.0569,-1989.5956"/>
</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,-5381 389,-5381 389,-5313 598,-5313 598,-5381"/>
<text text-anchor="middle" x="493.5" y="-5365.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4405</text>
<text text-anchor="middle" x="493.5" y="-5350.8" font-family="Times,serif" font-size="14.00" fill="#000000">Enable cross&#45;compilation</text>
<text text-anchor="middle" x="493.5" y="-5335.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="-5320.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,-5373.5 713.5,-5373.5 713.5,-5320.5 907.5,-5320.5 907.5,-5373.5"/>
<text text-anchor="middle" x="810.5" y="-5358.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5502</text>
<text text-anchor="middle" x="810.5" y="-5343.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add native build support</text>
<text text-anchor="middle" x="810.5" y="-5328.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,-5347C631.84,-5347 669.19,-5347 703.05,-5347"/>
<polygon fill="#000000" stroke="#000000" points="703.44,-5350.5001 713.44,-5347 703.44,-5343.5001 703.44,-5350.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,-5373.5 46.5,-5373.5 46.5,-5320.5 258.5,-5320.5 258.5,-5373.5"/>
<text text-anchor="middle" x="152.5" y="-5358.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5884</text>
<text text-anchor="middle" x="152.5" y="-5343.3" font-family="Times,serif" font-size="14.00" fill="#000000">Backport upstream macOS</text>
<text text-anchor="middle" x="152.5" y="-5328.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,-5347C296.57,-5347 339.65,-5347 378.42,-5347"/>
<polygon fill="#000000" stroke="#000000" points="378.71,-5350.5001 388.71,-5347 378.71,-5343.5001 378.71,-5350.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.5C1740.5,-1911.5 1758.9,-1918.2 1776,-1925 1811.4,-1939.1 1850.2,-1957.7 1879.5,-1972.3"/>
<polygon fill="#000000" stroke="#000000" points="1878.0964,-1975.5122 1888.6,-1976.9 1881.2544,-1969.265 1878.0964,-1975.5122"/>
</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.4,-1806.2 1761.3,-1814.2 1776,-1824 1834.4,-1862.8 1883.6,-1930.3 1908.4,-1968.2"/>
<polygon fill="#000000" stroke="#000000" points="1905.4834,-1970.1361 1913.8,-1976.7 1911.3919,-1966.3825 1905.4834,-1970.1361"/>
</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.7,-1791.5 1899.7,-1912 1917.1,-1967"/>
<polygon fill="#000000" stroke="#000000" points="1913.8261,-1968.2625 1920.1,-1976.8 1920.5195,-1966.2135 1913.8261,-1968.2625"/>
</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.3,-1579C1748.3,-1586 1763.6,-1595.1 1776,-1607 1882.4,-1708.8 1914.1,-1894.6 1922.6,-1966.5"/>
<polygon fill="#000000" stroke="#000000" points="1919.1555,-1967.1775 1923.8,-1976.7 1926.1075,-1966.3595 1919.1555,-1967.1775"/>
</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.8 1760.4,-1489.7 1776,-1505 1844.3,-1571.9 1903.1,-1871.3 1920.4,-1966.7"/>
<polygon fill="#000000" stroke="#000000" points="1916.9997,-1967.5692 1922.2,-1976.8 1923.8911,-1966.341 1916.9997,-1967.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,-4562 401.5,-4562 401.5,-4558 397.5,-4558 397.5,-4554 401.5,-4554 401.5,-4532 397.5,-4532 397.5,-4528 401.5,-4528 401.5,-4524 585.5,-4524 585.5,-4562"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="401.5,-4558 405.5,-4558 405.5,-4554 401.5,-4554 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="401.5,-4532 405.5,-4532 405.5,-4528 401.5,-4528 "/>
<text text-anchor="middle" x="493.5" y="-4546.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2225</text>
<text text-anchor="middle" x="493.5" y="-4531.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,-4543C628.69,-4543 679.74,-4543 722.31,-4543"/>
<polygon fill="#000000" stroke="#000000" points="722.37,-4546.5001 732.37,-4543 722.37,-4539.5001 722.37,-4546.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,-5504.5 54.5,-5504.5 54.5,-5391.5 250.5,-5391.5 250.5,-5504.5"/>
<text text-anchor="middle" x="152.5" y="-5489.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5198</text>
<text text-anchor="middle" x="152.5" y="-5474.3" font-family="Times,serif" font-size="14.00" fill="#000000">Switch to a `(txid,</text>
<text text-anchor="middle" x="152.5" y="-5459.3" font-family="Times,serif" font-size="14.00" fill="#000000">auth_digest)` identifier</text>
<text text-anchor="middle" x="152.5" y="-5444.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="-5429.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="-5414.3" font-family="Times,serif" font-size="14.00" fill="#000000">specific instance of a</text>
<text text-anchor="middle" x="152.5" y="-5399.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,-1386 1234.5,-1386 1234.5,-1288 1417.5,-1288 1417.5,-1386"/>
<text text-anchor="middle" x="1326" y="-1370.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#571</text>
<text text-anchor="middle" x="1326" y="-1355.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 316] Document</text>
<text text-anchor="middle" x="1326" y="-1340.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="-1325.8" font-family="Times,serif" font-size="14.00" fill="#000000">to include checksum</text>
<text text-anchor="middle" x="1326" y="-1310.8" font-family="Times,serif" font-size="14.00" fill="#000000">characters in quick</text>
<text text-anchor="middle" x="1326" y="-1295.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="M1417.7,-1349C1448.5,-1353.1 1483.2,-1357.6 1515.1,-1361.8"/>
<polygon fill="#000000" stroke="#000000" points="1515.0404,-1365.3202 1525.4,-1363.1 1515.917,-1358.3753 1515.0404,-1365.3202"/>
</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/librustzcash#387 -->
<g id="node117" class="node open">
<title>zcash/librustzcash#387</title>
<g id="a_node117"><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,-2941.5 1218.5,-2941.5 1218.5,-2888.5 1433.5,-2888.5 1433.5,-2941.5"/>
<text text-anchor="middle" x="1326" y="-2926.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#387</text>
<text text-anchor="middle" x="1326" y="-2911.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1326" y="-2896.3" font-family="Times,serif" font-size="14.00" fill="#000000">key derivation</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#403 -->
<g id="node118" class="node open">
<title>zcash/librustzcash#403</title>
<g id="a_node118"><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,-2870.5 1529.5,-2870.5 1529.5,-2817.5 1717.5,-2817.5 1717.5,-2870.5"/>
<text text-anchor="middle" x="1623.5" y="-2855.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#403</text>
<text text-anchor="middle" x="1623.5" y="-2840.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1623.5" y="-2825.3" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_backend`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#387&#45;&gt;zcash/librustzcash#403 -->
<g id="edge95" class="edge">
<title>zcash/librustzcash#387&#45;&gt;zcash/librustzcash#403</title>
<path fill="none" stroke="#000000" d="M1433.7,-2888.9C1446.3,-2885.9 1458.9,-2882.9 1471,-2880 1486.6,-2876.3 1503,-2872.4 1519.1,-2868.6"/>
<polygon fill="#000000" stroke="#000000" points="1520.193,-2871.9372 1529.1,-2866.2 1518.5593,-2865.1304 1520.193,-2871.9372"/>
</g>
<!-- zcash/librustzcash#403&#45;&gt;zcash/librustzcash#487 -->
<g id="edge96" class="edge">
<title>zcash/librustzcash#403&#45;&gt;zcash/librustzcash#487</title>
<path fill="none" stroke="#000000" d="M1717.8,-2856.5C1750.6,-2860.8 1787.5,-2865.7 1821.1,-2870.2"/>
<polygon fill="#000000" stroke="#000000" points="1821.0404,-2873.7202 1831.4,-2871.5 1821.917,-2866.7753 1821.0404,-2873.7202"/>
</g>
<!-- zcash/librustzcash#404 -->
<g id="node119" class="node open">
<title>zcash/librustzcash#404</title>
<g id="a_node119"><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,-2745.5 1831.5,-2745.5 1831.5,-2692.5 2019.5,-2692.5 2019.5,-2745.5"/>
<text text-anchor="middle" x="1925.5" y="-2730.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#404</text>
<text text-anchor="middle" x="1925.5" y="-2715.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1925.5" y="-2700.3" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_sqlite`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#403&#45;&gt;zcash/librustzcash#404 -->
<g id="edge97" class="edge">
<title>zcash/librustzcash#403&#45;&gt;zcash/librustzcash#404</title>
<path fill="none" stroke="#000000" d="M1681.6,-2817.4C1710.1,-2804.2 1745,-2788 1776,-2773 1792.1,-2765.2 1795.4,-2761.7 1812,-2755 1817,-2753 1822.2,-2751 1827.5,-2749"/>
<polygon fill="#000000" stroke="#000000" points="1828.7642,-2752.265 1837,-2745.6 1826.4054,-2745.6744 1828.7642,-2752.265"/>
</g>
<!-- zcash/librustzcash#404&#45;&gt;zcash/librustzcash#488 -->
<g id="edge98" class="edge">
<title>zcash/librustzcash#404&#45;&gt;zcash/librustzcash#488</title>
<path fill="none" stroke="#000000" d="M2019.5,-2745.1C2026.3,-2748.1 2032.8,-2751.4 2039,-2755 2078.4,-2778 2115.9,-2814.1 2141.8,-2842.2"/>
<polygon fill="#000000" stroke="#000000" points="2139.548,-2844.9209 2148.9,-2849.9 2144.6942,-2840.1757 2139.548,-2844.9209"/>
</g>
<!-- zcash/incrementalmerkletree#9 -->
<g id="node120" class="node open">
<title>zcash/incrementalmerkletree#9</title>
<g id="a_node120"><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,-5575.5 28.5,-5575.5 28.5,-5522.5 276.5,-5522.5 276.5,-5575.5"/>
<text text-anchor="middle" x="152.5" y="-5560.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/incrementalmerkletree#9</text>
<text text-anchor="middle" x="152.5" y="-5545.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="-5530.3" font-family="Times,serif" font-size="14.00" fill="#000000">the crate</text>
</a>
</g>
</g>
<!-- zcash/incrementalmerkletree#26 -->
<g id="node121" class="node committed">
<title>zcash/incrementalmerkletree#26</title>
<g id="a_node121"><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,-2888 682,-2888 682,-2850 939,-2850 939,-2888"/>
<text text-anchor="middle" x="810.5" y="-2872.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/incrementalmerkletree#26</text>
<text text-anchor="middle" x="810.5" y="-2857.8" font-family="Times,serif" font-size="14.00" fill="#000000">Release `0.3.0`</text>
</a>
</g>
</g>
<!-- zcash/incrementalmerkletree#26&#45;&gt;zcash/orchard#232 -->
<g id="edge99" class="edge">
<title>zcash/incrementalmerkletree#26&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M914.69,-2849.9C923.09,-2847 931.29,-2843.8 939,-2840 983.92,-2818.1 1027,-2778.9 1053,-2752.7"/>
<polygon fill="#000000" stroke="#000000" points="1055.6697,-2754.9774 1060.2,-2745.4 1050.6859,-2750.0619 1055.6697,-2754.9774"/>
</g>
<!-- zcash/librustzcash#369 -->
<g id="node122" class="node open">
<title>zcash/librustzcash#369</title>
<g id="a_node122"><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,-3075 1529.5,-3075 1529.5,-3007 1717.5,-3007 1717.5,-3075"/>
<text text-anchor="middle" x="1623.5" y="-3059.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#369</text>
<text text-anchor="middle" x="1623.5" y="-3044.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add database migration</text>
<text text-anchor="middle" x="1623.5" y="-3029.8" font-family="Times,serif" font-size="14.00" fill="#000000">support to</text>
<text text-anchor="middle" x="1623.5" y="-3014.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash_client_sqlite</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#489 -->
<g id="node123" class="node open">
<title>zcash/librustzcash#489</title>
<g id="a_node123"><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,-3106 1831.5,-3106 1831.5,-3038 2019.5,-3038 2019.5,-3106"/>
<text text-anchor="middle" x="1925.5" y="-3090.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#489</text>
<text text-anchor="middle" x="1925.5" y="-3075.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement UA&#45;specific</text>
<text text-anchor="middle" x="1925.5" y="-3060.8" font-family="Times,serif" font-size="14.00" fill="#000000">migrations for</text>
<text text-anchor="middle" x="1925.5" y="-3045.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_sqlite`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#369&#45;&gt;zcash/librustzcash#489 -->
<g id="edge100" class="edge">
<title>zcash/librustzcash#369&#45;&gt;zcash/librustzcash#489</title>
<path fill="none" stroke="#000000" d="M1717.8,-3050.7C1750.6,-3054 1787.5,-3057.8 1821.1,-3061.3"/>
<polygon fill="#000000" stroke="#000000" points="1821.1086,-3064.8172 1831.4,-3062.3 1821.785,-3057.85 1821.1086,-3064.8172"/>
</g>
<!-- zcash/librustzcash#503 -->
<g id="node124" class="node open">
<title>zcash/librustzcash#503</title>
<g id="a_node124"><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,-3019.5 1831.5,-3019.5 1831.5,-2936.5 2019.5,-2936.5 2019.5,-3019.5"/>
<text text-anchor="middle" x="1925.5" y="-3004.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#503</text>
<text text-anchor="middle" x="1925.5" y="-2989.3" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_sqlite`:</text>
<text text-anchor="middle" x="1925.5" y="-2974.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add migration to link</text>
<text text-anchor="middle" x="1925.5" y="-2959.3" font-family="Times,serif" font-size="14.00" fill="#000000">`utxo` table to</text>
<text text-anchor="middle" x="1925.5" y="-2944.3" font-family="Times,serif" font-size="14.00" fill="#000000">`transactions`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#369&#45;&gt;zcash/librustzcash#503 -->
<g id="edge101" class="edge">
<title>zcash/librustzcash#369&#45;&gt;zcash/librustzcash#503</title>
<path fill="none" stroke="#000000" d="M1717.8,-3021.3C1750.7,-3014.5 1787.9,-3006.7 1821.5,-2999.7"/>
<polygon fill="#000000" stroke="#000000" points="1822.3439,-3003.0989 1831.4,-2997.6 1820.8914,-2996.2513 1822.3439,-3003.0989"/>
</g>
<!-- zcash/librustzcash#489&#45;&gt;zcash/librustzcash#488 -->
<g id="edge102" class="edge">
<title>zcash/librustzcash#489&#45;&gt;zcash/librustzcash#488</title>
<path fill="none" stroke="#000000" d="M2019.7,-3039.3C2026.4,-3035.8 2032.9,-3032 2039,-3028 2080.9,-3000.1 2119.8,-2957.5 2145.7,-2925.9"/>
<polygon fill="#000000" stroke="#000000" points="2148.4394,-2928.0786 2152,-2918.1 2142.9938,-2923.6802 2148.4394,-2928.0786"/>
</g>
<!-- zcash/librustzcash#503&#45;&gt;zcash/librustzcash#488 -->
<g id="edge103" class="edge">
<title>zcash/librustzcash#503&#45;&gt;zcash/librustzcash#488</title>
<path fill="none" stroke="#000000" d="M2019.7,-2942.9C2038.4,-2935.9 2058,-2928.6 2076.9,-2921.5"/>
<polygon fill="#000000" stroke="#000000" points="2078.1498,-2924.7695 2086.3,-2918 2075.7072,-2918.2094 2078.1498,-2924.7695"/>
</g>
<!-- zcash/librustzcash#491 -->
<g id="node125" class="node open">
<title>zcash/librustzcash#491</title>
<g id="a_node125"><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,-2832 1825,-2832 1825,-2764 2026,-2764 2026,-2832"/>
<text text-anchor="middle" x="1925.5" y="-2816.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#491</text>
<text text-anchor="middle" x="1925.5" y="-2801.8" font-family="Times,serif" font-size="14.00" fill="#000000">Enable</text>
<text text-anchor="middle" x="1925.5" y="-2786.8" font-family="Times,serif" font-size="14.00" fill="#000000">`#![deny(missing_docs)]`</text>
<text text-anchor="middle" x="1925.5" y="-2771.8" font-family="Times,serif" font-size="14.00" fill="#000000">on `zcash_client_sqlite`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#491&#45;&gt;zcash/librustzcash#488 -->
<g id="edge104" class="edge">
<title>zcash/librustzcash#491&#45;&gt;zcash/librustzcash#488</title>
<path fill="none" stroke="#000000" d="M2025.5,-2832.1C2041.3,-2837.5 2057.7,-2843.1 2073.6,-2848.5"/>
<polygon fill="#000000" stroke="#000000" points="2072.8052,-2851.9289 2083.4,-2851.9 2075.0997,-2845.3156 2072.8052,-2851.9289"/>
</g>
<!-- zcash/librustzcash#490 -->
<g id="node126" class="node open">
<title>zcash/librustzcash#490</title>
<g id="a_node126"><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,-2957 1518.5,-2957 1518.5,-2889 1728.5,-2889 1728.5,-2957"/>
<text text-anchor="middle" x="1623.5" y="-2941.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#490</text>
<text text-anchor="middle" x="1623.5" y="-2926.8" font-family="Times,serif" font-size="14.00" fill="#000000">Enable</text>
<text text-anchor="middle" x="1623.5" y="-2911.8" font-family="Times,serif" font-size="14.00" fill="#000000">`#![deny(missing_docs)]`</text>
<text text-anchor="middle" x="1623.5" y="-2896.8" font-family="Times,serif" font-size="14.00" fill="#000000">on `zcash_client_backend`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#490&#45;&gt;zcash/librustzcash#487 -->
<g id="edge105" class="edge">
<title>zcash/librustzcash#490&#45;&gt;zcash/librustzcash#487</title>
<path fill="none" stroke="#000000" d="M1728.7,-2909.4C1758.7,-2905.5 1791.3,-2901.3 1821.2,-2897.5"/>
<polygon fill="#000000" stroke="#000000" points="1821.8287,-2900.948 1831.3,-2896.2 1820.935,-2894.0053 1821.8287,-2900.948"/>
</g>
<!-- zcash/librustzcash#443 -->
<g id="node127" class="node open">
<title>zcash/librustzcash#443</title>
<g id="a_node127"><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,-5692 58.5,-5692 58.5,-5594 246.5,-5594 246.5,-5692"/>
<text text-anchor="middle" x="152.5" y="-5676.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#443</text>
<text text-anchor="middle" x="152.5" y="-5661.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="-5646.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="-5631.8" font-family="Times,serif" font-size="14.00" fill="#000000">points to complete</text>
<text text-anchor="middle" x="152.5" y="-5616.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="-5601.8" font-family="Times,serif" font-size="14.00" fill="#000000">repos</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#498 -->
<g id="node128" class="node open">
<title>zcash/librustzcash#498</title>
<g id="a_node128"><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,-2642 1227.5,-2642 1227.5,-2574 1424.5,-2574 1424.5,-2642"/>
<text text-anchor="middle" x="1326" y="-2626.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#498</text>
<text text-anchor="middle" x="1326" y="-2611.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="-2596.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_primitives` and</text>
<text text-anchor="middle" x="1326" y="-2581.8" font-family="Times,serif" font-size="14.00" fill="#000000">downstream</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#498&#45;&gt;zcash/librustzcash#458 -->
<g id="edge106" class="edge">
<title>zcash/librustzcash#498&#45;&gt;zcash/librustzcash#458</title>
<path fill="none" stroke="#000000" d="M1419.7,-2642.1C1425,-2644.9 1430.1,-2647.9 1435,-2651 1453.7,-2663.1 1451.7,-2674.8 1471,-2686 1485.9,-2694.7 1502.7,-2701.7 1519.5,-2707.5"/>
<polygon fill="#000000" stroke="#000000" points="1518.8082,-2710.9546 1529.4,-2710.7 1520.9612,-2704.2939 1518.8082,-2710.9546"/>
</g>
<!-- zcash/librustzcash#249 -->
<g id="node129" class="node open">
<title>zcash/librustzcash#249</title>
<g id="a_node129"><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,-5793.5 52,-5793.5 52,-5710.5 253,-5710.5 253,-5793.5"/>
<text text-anchor="middle" x="152.5" y="-5778.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#249</text>
<text text-anchor="middle" x="152.5" y="-5763.3" font-family="Times,serif" font-size="14.00" fill="#000000">Product Request: Surface</text>
<text text-anchor="middle" x="152.5" y="-5748.3" font-family="Times,serif" font-size="14.00" fill="#000000">additional unverified</text>
<text text-anchor="middle" x="152.5" y="-5733.3" font-family="Times,serif" font-size="14.00" fill="#000000">transaction states in</text>
<text text-anchor="middle" x="152.5" y="-5718.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash_client_sqlite</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#512 -->
<g id="node130" class="node open">
<title>zcash/librustzcash#512</title>
<g id="a_node130"><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,-5864.5 54,-5864.5 54,-5860.5 50,-5860.5 50,-5856.5 54,-5856.5 54,-5819.5 50,-5819.5 50,-5815.5 54,-5815.5 54,-5811.5 251,-5811.5 251,-5864.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="54,-5860.5 58,-5860.5 58,-5856.5 54,-5856.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="54,-5819.5 58,-5819.5 58,-5815.5 54,-5815.5 "/>
<text text-anchor="middle" x="152.5" y="-5849.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#512</text>
<text text-anchor="middle" x="152.5" y="-5834.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="-5819.3" font-family="Times,serif" font-size="14.00" fill="#000000">nextest</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#500 -->
<g id="node131" class="node open">
<title>zcash/librustzcash#500</title>
<g id="a_node131"><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,-5951 49.5,-5951 49.5,-5883 255.5,-5883 255.5,-5951"/>
<text text-anchor="middle" x="152.5" y="-5935.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#500</text>
<text text-anchor="middle" x="152.5" y="-5920.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove zcash_client_sqlit</text>
<text text-anchor="middle" x="152.5" y="-5905.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="-5890.8" font-family="Times,serif" font-size="14.00" fill="#000000">bove</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#497 -->
<g id="node132" class="node open">
<title>zcash/librustzcash#497</title>
<g id="a_node132"><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,-6067 47.5,-6067 47.5,-5969 257.5,-5969 257.5,-6067"/>
<text text-anchor="middle" x="152.5" y="-6051.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#497</text>
<text text-anchor="middle" x="152.5" y="-6036.8" font-family="Times,serif" font-size="14.00" fill="#000000">Ensure that `decrypt_and_</text>
<text text-anchor="middle" x="152.5" y="-6021.8" font-family="Times,serif" font-size="14.00" fill="#000000">store_transaction` only</text>
<text text-anchor="middle" x="152.5" y="-6006.8" font-family="Times,serif" font-size="14.00" fill="#000000">persists data for</text>
<text text-anchor="middle" x="152.5" y="-5991.8" font-family="Times,serif" font-size="14.00" fill="#000000">transactions that involve</text>
<text text-anchor="middle" x="152.5" y="-5976.8" font-family="Times,serif" font-size="14.00" fill="#000000">the wallet.</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#499 -->
<g id="node133" class="node open">
<title>zcash/librustzcash#499</title>
<g id="a_node133"><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,-6138.5 55.5,-6138.5 55.5,-6085.5 249.5,-6085.5 249.5,-6138.5"/>
<text text-anchor="middle" x="152.5" y="-6123.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#499</text>
<text text-anchor="middle" x="152.5" y="-6108.3" font-family="Times,serif" font-size="14.00" fill="#000000">Document errors for ZIP</text>
<text text-anchor="middle" x="152.5" y="-6093.3" font-family="Times,serif" font-size="14.00" fill="#000000">321 parsing.</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#454 -->
<g id="node134" class="node open">
<title>zcash/librustzcash#454</title>
<g id="a_node134"><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,-6209.5 55.5,-6209.5 55.5,-6156.5 249.5,-6156.5 249.5,-6209.5"/>
<text text-anchor="middle" x="152.5" y="-6194.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#454</text>
<text text-anchor="middle" x="152.5" y="-6179.3" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor `sapling::Note`</text>
<text text-anchor="middle" x="152.5" y="-6164.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="node135" class="node open">
<title>zcash/librustzcash#455</title>
<g id="a_node135"><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,-6224.5 386,-6224.5 386,-6141.5 601,-6141.5 601,-6224.5"/>
<text text-anchor="middle" x="493.5" y="-6209.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#455</text>
<text text-anchor="middle" x="493.5" y="-6194.3" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_note_encryption`:</text>
<text text-anchor="middle" x="493.5" y="-6179.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove `recipient`</text>
<text text-anchor="middle" x="493.5" y="-6164.3" font-family="Times,serif" font-size="14.00" fill="#000000">parameter from `Domain::n</text>
<text text-anchor="middle" x="493.5" y="-6149.3" font-family="Times,serif" font-size="14.00" fill="#000000">ote_plaintext_bytes`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#454&#45;&gt;zcash/librustzcash#455 -->
<g id="edge107" class="edge">
<title>zcash/librustzcash#454&#45;&gt;zcash/librustzcash#455</title>
<path fill="none" stroke="#000000" d="M249.76,-6183C289.04,-6183 334.73,-6183 375.86,-6183"/>
<polygon fill="#000000" stroke="#000000" points="375.93,-6186.5001 385.93,-6183 375.93,-6179.5001 375.93,-6186.5001"/>
</g>
<!-- zcash/librustzcash#406 -->
<g id="node136" class="node open">
<title>zcash/librustzcash#406</title>
<g id="a_node136"><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,-2870.5 1232,-2870.5 1232,-2817.5 1420,-2817.5 1420,-2870.5"/>
<text text-anchor="middle" x="1326" y="-2855.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#406</text>
<text text-anchor="middle" x="1326" y="-2840.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1326" y="-2825.3" font-family="Times,serif" font-size="14.00" fill="#000000">the transaction builder</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#406&#45;&gt;zcash/librustzcash#403 -->
<g id="edge108" class="edge">
<title>zcash/librustzcash#406&#45;&gt;zcash/librustzcash#403</title>
<path fill="none" stroke="#000000" d="M1420.1,-2844C1451.6,-2844 1486.9,-2844 1519.1,-2844"/>
<polygon fill="#000000" stroke="#000000" points="1519.5,-2847.5001 1529.5,-2844 1519.5,-2840.5001 1519.5,-2847.5001"/>
</g>
<!-- zcash/librustzcash#521 -->
<g id="node137" class="node committed">
<title>zcash/librustzcash#521</title>
<g id="a_node137"><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,-2799.5 1232,-2799.5 1232,-2746.5 1420,-2746.5 1420,-2799.5"/>
<text text-anchor="middle" x="1326" y="-2784.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#521</text>
<text text-anchor="middle" x="1326" y="-2769.3" font-family="Times,serif" font-size="14.00" fill="#000000">Upstream `hdwallet`</text>
<text text-anchor="middle" x="1326" y="-2754.3" font-family="Times,serif" font-size="14.00" fill="#000000">changes</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#521&#45;&gt;zcash/librustzcash#458 -->
<g id="edge109" class="edge">
<title>zcash/librustzcash#521&#45;&gt;zcash/librustzcash#458</title>
<path fill="none" stroke="#000000" d="M1420.1,-2759.4C1451.8,-2754.8 1487.2,-2749.7 1519.5,-2745"/>
<polygon fill="#000000" stroke="#000000" points="1520.0819,-2748.4528 1529.5,-2743.6 1519.1113,-2741.5204 1520.0819,-2748.4528"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#65 -->
<g id="node138" class="node open">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#65</title>
<g id="a_node138"><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,-6295.5 0,-6295.5 0,-6242.5 305,-6242.5 305,-6295.5"/>
<text text-anchor="middle" x="152.5" y="-6280.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="-6265.3" font-family="Times,serif" font-size="14.00" fill="#000000">Alter Rust output format</text>
<text text-anchor="middle" x="152.5" y="-6250.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="node139" class="node open">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#66</title>
<g id="a_node139"><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,-6295.5 341,-6295.5 341,-6242.5 646,-6242.5 646,-6295.5"/>
<text text-anchor="middle" x="493.5" y="-6280.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="-6265.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add `rustfmt` to CI</text>
<text text-anchor="middle" x="493.5" y="-6250.3" font-family="Times,serif" font-size="14.00" fill="#000000">workflow</text>
</a>
</g>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#65&#45;&gt;zcash&#45;hackworks/zcash&#45;test&#45;vectors#66 -->
<g id="edge110" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#65&#45;&gt;zcash&#45;hackworks/zcash&#45;test&#45;vectors#66</title>
<path fill="none" stroke="#000000" d="M305.05,-6269C313.59,-6269 322.19,-6269 330.76,-6269"/>
<polygon fill="#000000" stroke="#000000" points="330.81,-6272.5001 340.81,-6269 330.81,-6265.5001 330.81,-6272.5001"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#86 -->
<g id="node140" class="node open">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#86</title>
<g id="a_node140"><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,-6453 0,-6453 0,-6385 305,-6385 305,-6453"/>
<text text-anchor="middle" x="152.5" y="-6437.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="-6422.8" font-family="Times,serif" font-size="14.00" fill="#000000">Expand test vector</text>
<text text-anchor="middle" x="152.5" y="-6407.8" font-family="Times,serif" font-size="14.00" fill="#000000">renderer to allow nested</text>
<text text-anchor="middle" x="152.5" y="-6392.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="node141" class="node open">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#87</title>
<g id="a_node141"><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,-6405.5 341,-6405.5 341,-6352.5 646,-6352.5 646,-6405.5"/>
<text text-anchor="middle" x="493.5" y="-6390.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="-6375.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="-6360.3" font-family="Times,serif" font-size="14.00" fill="#000000">structural test vectors</text>
</a>
</g>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#86&#45;&gt;zcash&#45;hackworks/zcash&#45;test&#45;vectors#87 -->
<g id="edge111" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#86&#45;&gt;zcash&#45;hackworks/zcash&#45;test&#45;vectors#87</title>
<path fill="none" stroke="#000000" d="M305.05,-6401.1C313.59,-6400.1 322.19,-6399.1 330.76,-6398.1"/>
<polygon fill="#000000" stroke="#000000" points="331.2955,-6401.561 340.81,-6396.9 330.4655,-6394.6104 331.2955,-6401.561"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#84 -->
<g id="node142" class="node open">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#84</title>
<g id="a_node142"><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,-6366.5 0,-6366.5 0,-6313.5 305,-6313.5 305,-6366.5"/>
<text text-anchor="middle" x="152.5" y="-6351.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="-6336.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add transaction parser</text>
<text text-anchor="middle" x="152.5" y="-6321.3" font-family="Times,serif" font-size="14.00" fill="#000000">test vectors</text>
</a>
</g>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#84&#45;&gt;zcash&#45;hackworks/zcash&#45;test&#45;vectors#87 -->
<g id="edge112" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#84&#45;&gt;zcash&#45;hackworks/zcash&#45;test&#45;vectors#87</title>
<path fill="none" stroke="#000000" d="M305.05,-6357.4C313.59,-6358.4 322.19,-6359.4 330.76,-6360.4"/>
<polygon fill="#000000" stroke="#000000" points="330.4885,-6363.8911 340.81,-6361.5 331.2502,-6356.9327 330.4885,-6363.8911"/>
</g>
<!-- zcash/pasta_curves#35 -->
<g id="node143" class="node open">
<title>zcash/pasta_curves#35</title>
<g id="a_node143"><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,-6539 39.5,-6539 39.5,-6471 265.5,-6471 265.5,-6539"/>
<text text-anchor="middle" x="152.5" y="-6523.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/pasta_curves#35</text>
<text text-anchor="middle" x="152.5" y="-6508.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="-6493.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="-6478.8" font-family="Times,serif" font-size="14.00" fill="#000000">for `pasta_curves`</text>
</a>
</g>
</g>
<!-- zcash/halo2#379 -->
<g id="node144" class="node open">
<title>zcash/halo2#379</title>
<g id="a_node144"><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,-6524 407,-6524 407,-6486 580,-6486 580,-6524"/>
<text text-anchor="middle" x="493.5" y="-6508.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#379</text>
<text text-anchor="middle" x="493.5" y="-6493.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add `ec&#45;gpu` support</text>
</a>
</g>
</g>
<!-- zcash/pasta_curves#35&#45;&gt;zcash/halo2#379 -->
<g id="edge113" class="edge">
<title>zcash/pasta_curves#35&#45;&gt;zcash/halo2#379</title>
<path fill="none" stroke="#000000" d="M265.57,-6505C308.02,-6505 355.85,-6505 396.69,-6505"/>
<polygon fill="#000000" stroke="#000000" points="396.91,-6508.5001 406.91,-6505 396.91,-6501.5001 396.91,-6508.5001"/>
</g>
<!-- zcash/halo2#426 -->
<g id="node145" class="node committed">
<title>zcash/halo2#426</title>
<g id="a_node145"><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,-2917.5 407,-2917.5 407,-2864.5 580,-2864.5 580,-2917.5"/>
<text text-anchor="middle" x="493.5" y="-2902.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#426</text>
<text text-anchor="middle" x="493.5" y="-2887.3" font-family="Times,serif" font-size="14.00" fill="#000000">Publish `halo2_proofs</text>
<text text-anchor="middle" x="493.5" y="-2872.3" font-family="Times,serif" font-size="14.00" fill="#000000">0.1.0`</text>
</a>
</g>
</g>
<!-- zcash/halo2#460 -->
<g id="node146" class="node committed">
<title>zcash/halo2#460</title>
<g id="a_node146"><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,-2831.5 718,-2831.5 718,-2778.5 903,-2778.5 903,-2831.5"/>
<text text-anchor="middle" x="810.5" y="-2816.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#460</text>
<text text-anchor="middle" x="810.5" y="-2801.3" font-family="Times,serif" font-size="14.00" fill="#000000">Publish `halo2_gadgets</text>
<text text-anchor="middle" x="810.5" y="-2786.3" font-family="Times,serif" font-size="14.00" fill="#000000">v0.1.0`</text>
</a>
</g>
</g>
<!-- zcash/halo2#426&#45;&gt;zcash/halo2#460 -->
<g id="edge114" class="edge">
<title>zcash/halo2#426&#45;&gt;zcash/halo2#460</title>
<path fill="none" stroke="#000000" d="M580.36,-2872.7C601.96,-2867.5 624.96,-2861.5 646,-2855 662.39,-2849.9 665.72,-2846.4 682,-2841 690.47,-2838.2 699.31,-2835.4 708.21,-2832.7"/>
<polygon fill="#000000" stroke="#000000" points="709.2987,-2836.0276 717.87,-2829.8 707.2859,-2829.3232 709.2987,-2836.0276"/>
</g>
<!-- zcash/halo2#460&#45;&gt;zcash/orchard#232 -->
<g id="edge115" class="edge">
<title>zcash/halo2#460&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M903.23,-2779.3C915.28,-2775.9 927.44,-2772.4 939,-2769 961.48,-2762.4 985.92,-2754.9 1007.9,-2748.1"/>
<polygon fill="#000000" stroke="#000000" points="1009.0806,-2751.3985 1017.6,-2745.1 1007.0123,-2744.711 1009.0806,-2751.3985"/>
</g>
<!-- zcash/halo2#75 -->
<g id="node147" class="node open">
<title>zcash/halo2#75</title>
<g id="a_node147"><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,-6712.5 1534,-6712.5 1534,-6659.5 1713,-6659.5 1713,-6712.5"/>
<text text-anchor="middle" x="1623.5" y="-6697.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#75</text>
<text text-anchor="middle" x="1623.5" y="-6682.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="1623.5" y="-6667.3" font-family="Times,serif" font-size="14.00" fill="#000000">recursion</text>
</a>
</g>
</g>
<!-- zcash/halo2#494 -->
<g id="node148" class="node open">
<title>zcash/halo2#494</title>
<g id="a_node148"><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,-6727.5 1831,-6727.5 1831,-6644.5 2020,-6644.5 2020,-6727.5"/>
<text text-anchor="middle" x="1925.5" y="-6712.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#494</text>
<text text-anchor="middle" x="1925.5" y="-6697.3" font-family="Times,serif" font-size="14.00" fill="#000000">Consider adding an API</text>
<text text-anchor="middle" x="1925.5" y="-6682.3" font-family="Times,serif" font-size="14.00" fill="#000000">that enables application</text>
<text text-anchor="middle" x="1925.5" y="-6667.3" font-family="Times,serif" font-size="14.00" fill="#000000">circuits to be built</text>
<text text-anchor="middle" x="1925.5" y="-6652.3" font-family="Times,serif" font-size="14.00" fill="#000000">across both fields</text>
</a>
</g>
</g>
<!-- zcash/halo2#75&#45;&gt;zcash/halo2#494 -->
<g id="edge116" class="edge">
<title>zcash/halo2#75&#45;&gt;zcash/halo2#494</title>
<path fill="none" stroke="#000000" d="M1713.3,-6686C1747,-6686 1785.6,-6686 1820.6,-6686"/>
<polygon fill="#000000" stroke="#000000" points="1820.8,-6689.5001 1830.8,-6686 1820.8,-6682.5001 1820.8,-6689.5001"/>
</g>
<!-- zcash/halo2#79 -->
<g id="node149" class="node open">
<title>zcash/halo2#79</title>
<g id="a_node149"><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,-6974.5 1245.5,-6974.5 1245.5,-6891.5 1406.5,-6891.5 1406.5,-6974.5"/>
<text text-anchor="middle" x="1326" y="-6959.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#79</text>
<text text-anchor="middle" x="1326" y="-6944.3" font-family="Times,serif" font-size="14.00" fill="#000000">Migrate Rescue and</text>
<text text-anchor="middle" x="1326" y="-6929.3" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon gadgets to</text>
<text text-anchor="middle" x="1326" y="-6914.3" font-family="Times,serif" font-size="14.00" fill="#000000">algebraic hash</text>
<text text-anchor="middle" x="1326" y="-6899.3" font-family="Times,serif" font-size="14.00" fill="#000000">abstraction</text>
</a>
</g>
</g>
<!-- zcash/halo2#78 -->
<g id="node150" class="node open">
<title>zcash/halo2#78</title>
<g id="a_node150"><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,-6967 976,-6967 976,-6899 1180,-6899 1180,-6967"/>
<text text-anchor="middle" x="1078" y="-6951.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#78</text>
<text text-anchor="middle" x="1078" y="-6936.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement algebraic hash</text>
<text text-anchor="middle" x="1078" y="-6921.8" font-family="Times,serif" font-size="14.00" fill="#000000">/ random oracle</text>
<text text-anchor="middle" x="1078" y="-6906.8" font-family="Times,serif" font-size="14.00" fill="#000000">abstraction gadget</text>
</a>
</g>
</g>
<!-- zcash/halo2#78&#45;&gt;zcash/halo2#79 -->
<g id="edge117" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#79</title>
<path fill="none" stroke="#000000" d="M1180.3,-6933C1198.4,-6933 1217.1,-6933 1234.8,-6933"/>
<polygon fill="#000000" stroke="#000000" points="1235.1,-6936.5001 1245.1,-6933 1235.1,-6929.5001 1235.1,-6936.5001"/>
</g>
<!-- zcash/halo2#250 -->
<g id="node151" class="node open">
<title>zcash/halo2#250</title>
<g id="a_node151"><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,-6755.5 1233,-6755.5 1233,-6702.5 1419,-6702.5 1419,-6755.5"/>
<text text-anchor="middle" x="1326" y="-6740.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#250</text>
<text text-anchor="middle" x="1326" y="-6725.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the logic for</text>
<text text-anchor="middle" x="1326" y="-6710.3" font-family="Times,serif" font-size="14.00" fill="#000000">the IVC verifier circuit</text>
</a>
</g>
</g>
<!-- zcash/halo2#78&#45;&gt;zcash/halo2#250 -->
<g id="edge118" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M1167,-6898.9C1171.9,-6896.1 1176.6,-6893.1 1181,-6890 1230.7,-6854.8 1275.6,-6799.6 1301.8,-6763.9"/>
<polygon fill="#000000" stroke="#000000" points="1304.7195,-6765.8371 1307.8,-6755.7 1299.0702,-6761.7035 1304.7195,-6765.8371"/>
</g>
<!-- zcash/halo2#250&#45;&gt;zcash/halo2#75 -->
<g id="edge119" class="edge">
<title>zcash/halo2#250&#45;&gt;zcash/halo2#75</title>
<path fill="none" stroke="#000000" d="M1419.3,-6715.5C1452.4,-6710.7 1489.8,-6705.3 1523.5,-6700.5"/>
<polygon fill="#000000" stroke="#000000" points="1524.4088,-6703.9047 1533.8,-6699 1523.4,-6696.9777 1524.4088,-6703.9047"/>
</g>
<!-- zcash/halo2#57 -->
<g id="node152" class="node open">
<title>zcash/halo2#57</title>
<g id="a_node152"><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,-6697 81,-6697 81,-6629 224,-6629 224,-6697"/>
<text text-anchor="middle" x="152.5" y="-6681.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#57</text>
<text text-anchor="middle" x="152.5" y="-6666.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove unused</text>
<text text-anchor="middle" x="152.5" y="-6651.8" font-family="Times,serif" font-size="14.00" fill="#000000">fixed_values from</text>
<text text-anchor="middle" x="152.5" y="-6636.8" font-family="Times,serif" font-size="14.00" fill="#000000">ProvingKey</text>
</a>
</g>
</g>
<!-- zcash/halo2#443 -->
<g id="node153" class="node open">
<title>zcash/halo2#443</title>
<g id="a_node153"><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,-6697 396.5,-6697 396.5,-6629 590.5,-6629 590.5,-6697"/>
<text text-anchor="middle" x="493.5" y="-6681.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#443</text>
<text text-anchor="middle" x="493.5" y="-6666.8" font-family="Times,serif" font-size="14.00" fill="#000000">implement `read` &amp;</text>
<text text-anchor="middle" x="493.5" y="-6651.8" font-family="Times,serif" font-size="14.00" fill="#000000">`write` for `halo2::plonk</text>
<text text-anchor="middle" x="493.5" y="-6636.8" font-family="Times,serif" font-size="14.00" fill="#000000">::ProvingKey`</text>
</a>
</g>
</g>
<!-- zcash/halo2#57&#45;&gt;zcash/halo2#443 -->
<g id="edge120" class="edge">
<title>zcash/halo2#57&#45;&gt;zcash/halo2#443</title>
<path fill="none" stroke="#000000" d="M224.4,-6663C271.39,-6663 333.61,-6663 386.39,-6663"/>
<polygon fill="#000000" stroke="#000000" points="386.47,-6666.5001 396.47,-6663 386.47,-6659.5001 386.47,-6666.5001"/>
</g>
<!-- zcash/halo2#449 -->
<g id="node154" class="node open">
<title>zcash/halo2#449</title>
<g id="a_node154"><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,-6783 61.5,-6783 61.5,-6715 243.5,-6715 243.5,-6783"/>
<text text-anchor="middle" x="152.5" y="-6767.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#449</text>
<text text-anchor="middle" x="152.5" y="-6752.8" font-family="Times,serif" font-size="14.00" fill="#000000">Define a stable</text>
<text text-anchor="middle" x="152.5" y="-6737.8" font-family="Times,serif" font-size="14.00" fill="#000000">serialization format for</text>
<text text-anchor="middle" x="152.5" y="-6722.8" font-family="Times,serif" font-size="14.00" fill="#000000">`VerifyingKey`</text>
</a>
</g>
</g>
<!-- zcash/halo2#483 -->
<g id="node155" class="node committed">
<title>zcash/halo2#483</title>
<g id="a_node155"><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,-2759.5 396.5,-2759.5 396.5,-2676.5 590.5,-2676.5 590.5,-2759.5"/>
<text text-anchor="middle" x="493.5" y="-2744.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#483</text>
<text text-anchor="middle" x="493.5" y="-2729.3" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor variable&#45;base</text>
<text text-anchor="middle" x="493.5" y="-2714.3" font-family="Times,serif" font-size="14.00" fill="#000000">scalar mul to distinguish</text>
<text text-anchor="middle" x="493.5" y="-2699.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="-2684.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="edge121" class="edge">
<title>zcash/halo2#483&#45;&gt;zcash/halo2#460</title>
<path fill="none" stroke="#000000" d="M590.76,-2744.7C627.85,-2754.9 670.23,-2766.5 707.81,-2776.8"/>
<polygon fill="#000000" stroke="#000000" points="707.1924,-2780.2589 717.76,-2779.5 709.0256,-2773.5032 707.1924,-2780.2589"/>
</g>
<!-- zcash/halo2#420 -->
<g id="node156" class="node open">
<title>zcash/halo2#420</title>
<g id="a_node156"><a xlink:href="https://github.com/zcash/halo2/issues/420" xlink:title="zcash/halo2#420&#10;CI: Measure memory&#45;usage&#10;benchmarks" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-6854.5 45,-6854.5 45,-6801.5 260,-6801.5 260,-6854.5"/>
<text text-anchor="middle" x="152.5" y="-6839.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#420</text>
<text text-anchor="middle" x="152.5" y="-6824.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="-6809.3" font-family="Times,serif" font-size="14.00" fill="#000000">benchmarks</text>
</a>
</g>
</g>
<!-- zcash/halo2#418 -->
<g id="node157" class="node open">
<title>zcash/halo2#418</title>
<g id="a_node157"><a xlink:href="https://github.com/zcash/halo2/issues/418" xlink:title="zcash/halo2#418&#10;[memory optimization]&#10;lookup prover memory&#10;analysis" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="583,-6901 404,-6901 404,-6833 583,-6833 583,-6901"/>
<text text-anchor="middle" x="493.5" y="-6885.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#418</text>
<text text-anchor="middle" x="493.5" y="-6870.8" font-family="Times,serif" font-size="14.00" fill="#000000">[memory optimization]</text>
<text text-anchor="middle" x="493.5" y="-6855.8" font-family="Times,serif" font-size="14.00" fill="#000000">lookup prover memory</text>
<text text-anchor="middle" x="493.5" y="-6840.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="edge122" class="edge">
<title>zcash/halo2#420&#45;&gt;zcash/halo2#418</title>
<path fill="none" stroke="#000000" d="M260.39,-6840.3C303.03,-6845.2 351.72,-6850.8 393.54,-6855.6"/>
<polygon fill="#000000" stroke="#000000" points="393.4223,-6859.1075 403.74,-6856.7 394.173,-6852.1479 393.4223,-6859.1075"/>
</g>
<!-- zcash/orchard#256 -->
<g id="node158" class="node open">
<title>zcash/orchard#256</title>
<g id="a_node158"><a xlink:href="https://github.com/zcash/orchard/issues/256" xlink:title="zcash/orchard#256&#10;Measure memory&#45;usage&#10;benchmarks" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="587.5,-6814.5 399.5,-6814.5 399.5,-6761.5 587.5,-6761.5 587.5,-6814.5"/>
<text text-anchor="middle" x="493.5" y="-6799.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#256</text>
<text text-anchor="middle" x="493.5" y="-6784.3" font-family="Times,serif" font-size="14.00" fill="#000000">Measure memory&#45;usage</text>
<text text-anchor="middle" x="493.5" y="-6769.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="edge123" class="edge">
<title>zcash/halo2#420&#45;&gt;zcash/orchard#256</title>
<path fill="none" stroke="#000000" d="M260.39,-6815.3C301.58,-6810.5 348.43,-6805 389.27,-6800.2"/>
<polygon fill="#000000" stroke="#000000" points="389.6937,-6803.6746 399.25,-6799.1 388.9267,-6796.7167 389.6937,-6803.6746"/>
</g>
<!-- zcash/halo2#427 -->
<g id="node159" class="node open">
<title>zcash/halo2#427</title>
<g id="a_node159"><a xlink:href="https://github.com/zcash/halo2/issues/427" xlink:title="zcash/halo2#427&#10;Use smaller extended&#10;domains where possible&#10;during proving" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="246.5,-6941 58.5,-6941 58.5,-6873 246.5,-6873 246.5,-6941"/>
<text text-anchor="middle" x="152.5" y="-6925.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#427</text>
<text text-anchor="middle" x="152.5" y="-6910.8" font-family="Times,serif" font-size="14.00" fill="#000000">Use smaller extended</text>
<text text-anchor="middle" x="152.5" y="-6895.8" font-family="Times,serif" font-size="14.00" fill="#000000">domains where possible</text>
<text text-anchor="middle" x="152.5" y="-6880.8" font-family="Times,serif" font-size="14.00" fill="#000000">during proving</text>
</a>
</g>
</g>
<!-- zcash/halo2#456 -->
<g id="node160" class="node open">
<title>zcash/halo2#456</title>
<g id="a_node160"><a xlink:href="https://github.com/zcash/halo2/issues/456" xlink:title="zcash/halo2#456&#10;Benchmark `sha256`&#10;gadget." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237.5,-7012.5 67.5,-7012.5 67.5,-6959.5 237.5,-6959.5 237.5,-7012.5"/>
<text text-anchor="middle" x="152.5" y="-6997.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#456</text>
<text text-anchor="middle" x="152.5" y="-6982.3" font-family="Times,serif" font-size="14.00" fill="#000000">Benchmark `sha256`</text>
<text text-anchor="middle" x="152.5" y="-6967.3" font-family="Times,serif" font-size="14.00" fill="#000000">gadget.</text>
</a>
</g>
</g>
<!-- zcash/halo2#455 -->
<g id="node161" class="node open">
<title>zcash/halo2#455</title>
<g id="a_node161"><a xlink:href="https://github.com/zcash/halo2/issues/455" xlink:title="zcash/halo2#455&#10;[Book] add description of&#10;Poseidon gadget and chip" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="252.5,-7083.5 52.5,-7083.5 52.5,-7030.5 252.5,-7030.5 252.5,-7083.5"/>
<text text-anchor="middle" x="152.5" y="-7068.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#455</text>
<text text-anchor="middle" x="152.5" y="-7053.3" font-family="Times,serif" font-size="14.00" fill="#000000">[Book] add description of</text>
<text text-anchor="middle" x="152.5" y="-7038.3" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon gadget and chip</text>
</a>
</g>
</g>
<!-- zcash/halo2#251 -->
<g id="node162" class="node open">
<title>zcash/halo2#251</title>
<g id="a_node162"><a xlink:href="https://github.com/zcash/halo2/issues/251" xlink:title="zcash/halo2#251&#10;Implement user&#45;facing API&#10;for recursive proving of&#10;IVC" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1431,-6637 1221,-6637 1221,-6569 1431,-6569 1431,-6637"/>
<text text-anchor="middle" x="1326" y="-6621.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#251</text>
<text text-anchor="middle" x="1326" y="-6606.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement user&#45;facing API</text>
<text text-anchor="middle" x="1326" y="-6591.8" font-family="Times,serif" font-size="14.00" fill="#000000">for recursive proving of</text>
<text text-anchor="middle" x="1326" y="-6576.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="edge124" class="edge">
<title>zcash/halo2#251&#45;&gt;zcash/halo2#75</title>
<path fill="none" stroke="#000000" d="M1431.3,-6632.4C1461.3,-6640.8 1494,-6649.9 1523.7,-6658.1"/>
<polygon fill="#000000" stroke="#000000" points="1523.0249,-6661.5463 1533.6,-6660.9 1524.93,-6654.8105 1523.0249,-6661.5463"/>
</g>
<!-- zcash/halo2#437 -->
<g id="node163" class="node open">
<title>zcash/halo2#437</title>
<g id="a_node163"><a xlink:href="https://github.com/zcash/halo2/issues/437" xlink:title="zcash/halo2#437&#10;Amend user&#45;facing API to&#10;work for both IVC and PCD" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1730.5,-6598.5 1516.5,-6598.5 1516.5,-6545.5 1730.5,-6545.5 1730.5,-6598.5"/>
<text text-anchor="middle" x="1623.5" y="-6583.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#437</text>
<text text-anchor="middle" x="1623.5" y="-6568.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="-6553.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="edge125" class="edge">
<title>zcash/halo2#251&#45;&gt;zcash/halo2#437</title>
<path fill="none" stroke="#000000" d="M1431.3,-6592C1455.5,-6589.5 1481.5,-6586.8 1506.2,-6584.2"/>
<polygon fill="#000000" stroke="#000000" points="1506.6935,-6587.6683 1516.3,-6583.2 1506.0038,-6580.7024 1506.6935,-6587.6683"/>
</g>
<!-- zcash/halo2#436 -->
<g id="node164" class="node open">
<title>zcash/halo2#436</title>
<g id="a_node164"><a xlink:href="https://github.com/zcash/halo2/issues/436" xlink:title="zcash/halo2#436&#10;Implement mock&#10;verification circuit for&#10;PCD" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="898,-6539 723,-6539 723,-6471 898,-6471 898,-6539"/>
<text text-anchor="middle" x="810.5" y="-6523.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#436</text>
<text text-anchor="middle" x="810.5" y="-6508.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement mock</text>
<text text-anchor="middle" x="810.5" y="-6493.8" font-family="Times,serif" font-size="14.00" fill="#000000">verification circuit for</text>
<text text-anchor="middle" x="810.5" y="-6478.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="edge126" class="edge">
<title>zcash/halo2#436&#45;&gt;zcash/halo2#437</title>
<path fill="none" stroke="#000000" d="M898.4,-6513.9C923.17,-6516.3 950.13,-6518.8 975,-6521 1160.7,-6537.3 1376.6,-6553.8 1506.5,-6563.5"/>
<polygon fill="#000000" stroke="#000000" points="1506.178,-6566.9859 1516.4,-6564.2 1506.6718,-6560.0033 1506.178,-6566.9859"/>
</g>
<!-- zcash/halo2#438 -->
<g id="node165" class="node open">
<title>zcash/halo2#438</title>
<g id="a_node165"><a xlink:href="https://github.com/zcash/halo2/issues/438" xlink:title="zcash/halo2#438&#10;Implement the logic for&#10;the PCD verifier circuit" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1171,-6512.5 985,-6512.5 985,-6459.5 1171,-6459.5 1171,-6512.5"/>
<text text-anchor="middle" x="1078" y="-6497.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#438</text>
<text text-anchor="middle" x="1078" y="-6482.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the logic for</text>
<text text-anchor="middle" x="1078" y="-6467.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="edge127" class="edge">
<title>zcash/halo2#436&#45;&gt;zcash/halo2#438</title>
<path fill="none" stroke="#000000" d="M898.09,-6498.8C922.57,-6497 949.41,-6495.1 974.7,-6493.3"/>
<polygon fill="#000000" stroke="#000000" points="974.9591,-6496.7905 984.69,-6492.6 974.4698,-6489.8076 974.9591,-6496.7905"/>
</g>
<!-- zcash/halo2#435 -->
<g id="node166" class="node open">
<title>zcash/halo2#435</title>
<g id="a_node166"><a xlink:href="https://github.com/zcash/halo2/issues/435" xlink:title="zcash/halo2#435&#10;Implement mock&#10;verification circuit for&#10;IVC" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="898,-6697 723,-6697 723,-6629 898,-6629 898,-6697"/>
<text text-anchor="middle" x="810.5" y="-6681.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#435</text>
<text text-anchor="middle" x="810.5" y="-6666.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement mock</text>
<text text-anchor="middle" x="810.5" y="-6651.8" font-family="Times,serif" font-size="14.00" fill="#000000">verification circuit for</text>
<text text-anchor="middle" x="810.5" y="-6636.8" font-family="Times,serif" font-size="14.00" fill="#000000">IVC</text>
</a>
</g>
</g>
<!-- zcash/halo2#247 -->
<g id="node167" class="node open">
<title>zcash/halo2#247</title>
<g id="a_node167"><a xlink:href="https://github.com/zcash/halo2/issues/247" xlink:title="zcash/halo2#247&#10;Implement underlying&#10;scaffolding for creating&#10;the IVC proof cycle" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1170.5,-6637 985.5,-6637 985.5,-6569 1170.5,-6569 1170.5,-6637"/>
<text text-anchor="middle" x="1078" y="-6621.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#247</text>
<text text-anchor="middle" x="1078" y="-6606.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement underlying</text>
<text text-anchor="middle" x="1078" y="-6591.8" font-family="Times,serif" font-size="14.00" fill="#000000">scaffolding for creating</text>
<text text-anchor="middle" x="1078" y="-6576.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="edge128" class="edge">
<title>zcash/halo2#435&#45;&gt;zcash/halo2#247</title>
<path fill="none" stroke="#000000" d="M898.09,-6643.4C922.71,-6637.8 949.7,-6631.8 975.12,-6626.1"/>
<polygon fill="#000000" stroke="#000000" points="976.1853,-6629.4466 985.15,-6623.8 974.6207,-6622.6237 976.1853,-6629.4466"/>
</g>
<!-- zcash/halo2#247&#45;&gt;zcash/halo2#250 -->
<g id="edge129" class="edge">
<title>zcash/halo2#247&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M1162.1,-6637.1C1168.6,-6640 1174.9,-6643 1181,-6646 1212.7,-6661.6 1247.1,-6681.2 1274.4,-6697.4"/>
<polygon fill="#000000" stroke="#000000" points="1272.6134,-6700.4096 1283,-6702.5 1276.184,-6694.3887 1272.6134,-6700.4096"/>
</g>
<!-- zcash/halo2#247&#45;&gt;zcash/halo2#251 -->
<g id="edge130" class="edge">
<title>zcash/halo2#247&#45;&gt;zcash/halo2#251</title>
<path fill="none" stroke="#000000" d="M1170.7,-6603C1183.7,-6603 1197.3,-6603 1210.7,-6603"/>
<polygon fill="#000000" stroke="#000000" points="1210.9,-6606.5001 1220.9,-6603 1210.9,-6599.5001 1210.9,-6606.5001"/>
</g>
<!-- zcash/halo2#246 -->
<g id="node168" class="node open">
<title>zcash/halo2#246</title>
<g id="a_node168"><a xlink:href="https://github.com/zcash/halo2/issues/246" xlink:title="zcash/halo2#246&#10;Create recursive proof&#10;structures" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="583,-6610.5 404,-6610.5 404,-6557.5 583,-6557.5 583,-6610.5"/>
<text text-anchor="middle" x="493.5" y="-6595.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#246</text>
<text text-anchor="middle" x="493.5" y="-6580.3" font-family="Times,serif" font-size="14.00" fill="#000000">Create recursive proof</text>
<text text-anchor="middle" x="493.5" y="-6565.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="edge131" class="edge">
<title>zcash/halo2#246&#45;&gt;zcash/halo2#436</title>
<path fill="none" stroke="#000000" d="M583.07,-6561.7C623.58,-6551.6 671.55,-6539.6 712.97,-6529.3"/>
<polygon fill="#000000" stroke="#000000" points="713.9155,-6532.672 722.8,-6526.9 712.2552,-6525.8718 713.9155,-6532.672"/>
</g>
<!-- zcash/halo2#246&#45;&gt;zcash/halo2#435 -->
<g id="edge132" class="edge">
<title>zcash/halo2#246&#45;&gt;zcash/halo2#435</title>
<path fill="none" stroke="#000000" d="M583.1,-6604.8C603.78,-6609.7 625.67,-6614.9 646,-6620 667.71,-6625.4 690.98,-6631.4 712.99,-6637.1"/>
<polygon fill="#000000" stroke="#000000" points="712.1125,-6640.4881 722.67,-6639.6 713.8629,-6633.7105 712.1125,-6640.4881"/>
</g>
<!-- zcash/halo2#439 -->
<g id="node169" class="node open">
<title>zcash/halo2#439</title>
<g id="a_node169"><a xlink:href="https://github.com/zcash/halo2/issues/439" xlink:title="zcash/halo2#439&#10;Support split&#10;accumulation in Halo 2" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="244,-6610.5 61,-6610.5 61,-6557.5 244,-6557.5 244,-6610.5"/>
<text text-anchor="middle" x="152.5" y="-6595.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#439</text>
<text text-anchor="middle" x="152.5" y="-6580.3" font-family="Times,serif" font-size="14.00" fill="#000000">Support split</text>
<text text-anchor="middle" x="152.5" y="-6565.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="edge133" class="edge">
<title>zcash/halo2#439&#45;&gt;zcash/halo2#246</title>
<path fill="none" stroke="#000000" d="M244.33,-6584C290.46,-6584 346.43,-6584 393.62,-6584"/>
<polygon fill="#000000" stroke="#000000" points="393.87,-6587.5001 403.87,-6584 393.87,-6580.5001 393.87,-6587.5001"/>
</g>
<!-- zcash/halo2#359 -->
<g id="node170" class="node open">
<title>zcash/halo2#359</title>
<g id="a_node170"><a xlink:href="https://github.com/zcash/halo2/issues/359" xlink:title="zcash/halo2#359&#10;Set up `BaseTranscript`,&#10;`ScalarTranscript`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="909,-6610.5 712,-6610.5 712,-6557.5 909,-6557.5 909,-6610.5"/>
<text text-anchor="middle" x="810.5" y="-6595.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#359</text>
<text text-anchor="middle" x="810.5" y="-6580.3" font-family="Times,serif" font-size="14.00" fill="#000000">Set up `BaseTranscript`,</text>
<text text-anchor="middle" x="810.5" y="-6565.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="edge134" class="edge">
<title>zcash/halo2#359&#45;&gt;zcash/halo2#247</title>
<path fill="none" stroke="#000000" d="M909.35,-6591C930.8,-6592.5 953.55,-6594.2 975.16,-6595.7"/>
<polygon fill="#000000" stroke="#000000" points="975.1132,-6599.205 985.33,-6596.4 975.594,-6592.2215 975.1132,-6599.205"/>
</g>
<!-- zcash/halo2#249 -->
<g id="node171" class="node open">
<title>zcash/halo2#249</title>
<g id="a_node171"><a xlink:href="https://github.com/zcash/halo2/issues/249" xlink:title="zcash/halo2#249&#10;Implement recursion&#10;circuit logic for&#10;handling public inputs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1166.5,-6881 989.5,-6881 989.5,-6813 1166.5,-6813 1166.5,-6881"/>
<text text-anchor="middle" x="1078" y="-6865.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#249</text>
<text text-anchor="middle" x="1078" y="-6850.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement recursion</text>
<text text-anchor="middle" x="1078" y="-6835.8" font-family="Times,serif" font-size="14.00" fill="#000000">circuit logic for</text>
<text text-anchor="middle" x="1078" y="-6820.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="edge135" class="edge">
<title>zcash/halo2#249&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M1159.2,-6812.9C1166.6,-6809.6 1174,-6806.3 1181,-6803 1209.6,-6789.6 1240.9,-6773.8 1267.1,-6760.2"/>
<polygon fill="#000000" stroke="#000000" points="1268.8561,-6763.2315 1276.1,-6755.5 1265.6157,-6757.0266 1268.8561,-6763.2315"/>
</g>
<!-- zcash/halo2#380 -->
<g id="node172" class="node committed">
<title>zcash/halo2#380</title>
<g id="a_node172"><a xlink:href="https://github.com/zcash/halo2/pull/380" xlink:title="zcash/halo2#380&#10;[book] Fix errors and&#10;typos" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="236.5,-2913.5 68.5,-2913.5 68.5,-2909.5 64.5,-2909.5 64.5,-2905.5 68.5,-2905.5 68.5,-2868.5 64.5,-2868.5 64.5,-2864.5 68.5,-2864.5 68.5,-2860.5 236.5,-2860.5 236.5,-2913.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="68.5,-2909.5 72.5,-2909.5 72.5,-2905.5 68.5,-2905.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="68.5,-2868.5 72.5,-2868.5 72.5,-2864.5 68.5,-2864.5 "/>
<text text-anchor="middle" x="152.5" y="-2898.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#380</text>
<text text-anchor="middle" x="152.5" y="-2883.3" font-family="Times,serif" font-size="14.00" fill="#000000">[book] Fix errors and</text>
<text text-anchor="middle" x="152.5" y="-2868.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="edge136" class="edge">
<title>zcash/halo2#380&#45;&gt;zcash/halo2#426</title>
<path fill="none" stroke="#000000" d="M236.79,-2888C285.23,-2888.6 346.26,-2889.3 396.66,-2889.9"/>
<polygon fill="#000000" stroke="#000000" points="396.8863,-2893.4023 406.92,-2890 396.9546,-2886.4026 396.8863,-2893.4023"/>
</g>
<!-- zcash/halo2#542 -->
<g id="node173" class="node committed">
<title>zcash/halo2#542</title>
<g id="a_node173"><a xlink:href="https://github.com/zcash/halo2/pull/542" xlink:title="zcash/halo2#542&#10;Relicense Halo 2 crates&#10;as MIT OR Apache 2.0" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="246,-2984.5 59,-2984.5 59,-2980.5 55,-2980.5 55,-2976.5 59,-2976.5 59,-2939.5 55,-2939.5 55,-2935.5 59,-2935.5 59,-2931.5 246,-2931.5 246,-2984.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="59,-2980.5 63,-2980.5 63,-2976.5 59,-2976.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="59,-2939.5 63,-2939.5 63,-2935.5 59,-2935.5 "/>
<text text-anchor="middle" x="152.5" y="-2969.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#542</text>
<text text-anchor="middle" x="152.5" y="-2954.3" font-family="Times,serif" font-size="14.00" fill="#000000">Relicense Halo 2 crates</text>
<text text-anchor="middle" x="152.5" y="-2939.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="edge137" class="edge">
<title>zcash/halo2#542&#45;&gt;zcash/halo2#426</title>
<path fill="none" stroke="#000000" d="M246.13,-2939.6C292.98,-2930.4 349.62,-2919.3 396.87,-2910"/>
<polygon fill="#000000" stroke="#000000" points="397.6879,-2913.4056 406.8,-2908 396.3058,-2906.5434 397.6879,-2913.4056"/>
</g>
<!-- zcash/halo2#248 -->
<g id="node174" class="node open">
<title>zcash/halo2#248</title>
<g id="a_node174"><a xlink:href="https://github.com/zcash/halo2/issues/248" xlink:title="zcash/halo2#248&#10;Implement endoscaling in&#10;the circuit" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1179.5,-6794.5 976.5,-6794.5 976.5,-6741.5 1179.5,-6741.5 1179.5,-6794.5"/>
<text text-anchor="middle" x="1078" y="-6779.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#248</text>
<text text-anchor="middle" x="1078" y="-6764.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement endoscaling in</text>
<text text-anchor="middle" x="1078" y="-6749.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="edge138" class="edge">
<title>zcash/halo2#248&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M1179.6,-6752C1193.8,-6749.8 1208.4,-6747.5 1222.7,-6745.3"/>
<polygon fill="#000000" stroke="#000000" points="1223.6115,-6748.6964 1232.9,-6743.6 1222.4606,-6741.7917 1223.6115,-6748.6964"/>
</g>
<!-- zcash/halo2#245 -->
<g id="node175" class="node open">
<title>zcash/halo2#245</title>
<g id="a_node175"><a xlink:href="https://github.com/zcash/halo2/issues/245" xlink:title="zcash/halo2#245&#10;Remove the need to&#10;multiply by powers of x^n&#10;in verifier" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1181,-6723 975,-6723 975,-6655 1181,-6655 1181,-6723"/>
<text text-anchor="middle" x="1078" y="-6707.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#245</text>
<text text-anchor="middle" x="1078" y="-6692.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove the need to</text>
<text text-anchor="middle" x="1078" y="-6677.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="-6662.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="edge139" class="edge">
<title>zcash/halo2#245&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M1181,-6705.6C1194.8,-6707.8 1209,-6710.1 1222.8,-6712.4"/>
<polygon fill="#000000" stroke="#000000" points="1222.3726,-6715.8761 1232.8,-6714 1223.4786,-6708.964 1222.3726,-6715.8761"/>
</g>
<!-- zcash/halo2#543 -->
<g id="node176" class="node open">
<title>zcash/halo2#543</title>
<g id="a_node176"><a xlink:href="https://github.com/zcash/halo2/pull/543" xlink:title="zcash/halo2#543&#10;Optimize Fft" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="222.5,-2838 82.5,-2838 82.5,-2834 78.5,-2834 78.5,-2830 82.5,-2830 82.5,-2808 78.5,-2808 78.5,-2804 82.5,-2804 82.5,-2800 222.5,-2800 222.5,-2838"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="82.5,-2834 86.5,-2834 86.5,-2830 82.5,-2830 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="82.5,-2808 86.5,-2808 86.5,-2804 82.5,-2804 "/>
<text text-anchor="middle" x="152.5" y="-2822.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#543</text>
<text text-anchor="middle" x="152.5" y="-2807.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="edge140" class="edge">
<title>zcash/halo2#543&#45;&gt;zcash/halo2#426</title>
<path fill="none" stroke="#000000" d="M222.73,-2833.7C248.6,-2839.1 278.13,-2845.3 305,-2851 334.85,-2857.3 367.35,-2864.2 396.83,-2870.4"/>
<polygon fill="#000000" stroke="#000000" points="396.1905,-2873.8422 406.7,-2872.5 397.6473,-2866.9955 396.1905,-2873.8422"/>
</g>
<!-- zcash/halo2#548 -->
<g id="node177" class="node open">
<title>zcash/halo2#548</title>
<g id="a_node177"><a xlink:href="https://github.com/zcash/halo2/issues/548" xlink:title="zcash/halo2#548&#10;Implement performance and&#10;memory optimizations for&#10;halo2_proofs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="604,-2846 383,-2846 383,-2778 604,-2778 604,-2846"/>
<text text-anchor="middle" x="493.5" y="-2830.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#548</text>
<text text-anchor="middle" x="493.5" y="-2815.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement performance and</text>
<text text-anchor="middle" x="493.5" y="-2800.8" font-family="Times,serif" font-size="14.00" fill="#000000">memory optimizations for</text>
<text text-anchor="middle" x="493.5" y="-2785.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="edge141" class="edge">
<title>zcash/halo2#543&#45;&gt;zcash/halo2#548</title>
<path fill="none" stroke="#000000" d="M222.74,-2817.6C265.88,-2816.7 322.3,-2815.5 372.46,-2814.5"/>
<polygon fill="#000000" stroke="#000000" points="372.8001,-2817.9941 382.73,-2814.3 372.6637,-2810.9955 372.8001,-2817.9941"/>
</g>
<!-- zcash/halo2#312 -->
<g id="node178" class="node open">
<title>zcash/halo2#312</title>
<g id="a_node178"><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,-7154.5 55,-7154.5 55,-7101.5 250,-7101.5 250,-7154.5"/>
<text text-anchor="middle" x="152.5" y="-7139.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#312</text>
<text text-anchor="middle" x="152.5" y="-7124.3" font-family="Times,serif" font-size="14.00" fill="#000000">[Book] Document gadget</text>
<text text-anchor="middle" x="152.5" y="-7109.3" font-family="Times,serif" font-size="14.00" fill="#000000">API</text>
</a>
</g>
</g>
<!-- zcash/orchard#279 -->
<g id="node179" class="node committed">
<title>zcash/orchard#279</title>
<g id="a_node179"><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,-2760 732,-2760 732,-2692 889,-2692 889,-2760"/>
<text text-anchor="middle" x="810.5" y="-2744.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#279</text>
<text text-anchor="middle" x="810.5" y="-2729.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove outdated</text>
<text text-anchor="middle" x="810.5" y="-2714.8" font-family="Times,serif" font-size="14.00" fill="#000000">`Builder::build`</text>
<text text-anchor="middle" x="810.5" y="-2699.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="edge142" class="edge">
<title>zcash/orchard#279&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M889.31,-2726C920.6,-2726 956.75,-2726 988.97,-2726"/>
<polygon fill="#000000" stroke="#000000" points="989.29,-2729.5001 999.29,-2726 989.29,-2722.5001 989.29,-2729.5001"/>
</g>
<!-- zcash/orchard#71 -->
<g id="node180" class="node committed">
<title>zcash/orchard#71</title>
<g id="a_node180"><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,-2673.5 704.5,-2673.5 704.5,-2590.5 916.5,-2590.5 916.5,-2673.5"/>
<text text-anchor="middle" x="810.5" y="-2658.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#71</text>
<text text-anchor="middle" x="810.5" y="-2643.3" font-family="Times,serif" font-size="14.00" fill="#000000">Rename</text>
<text text-anchor="middle" x="810.5" y="-2628.3" font-family="Times,serif" font-size="14.00" fill="#000000">Bundle::{try_}authorize</text>
<text text-anchor="middle" x="810.5" y="-2613.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="-2598.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="edge143" class="edge">
<title>zcash/orchard#71&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M915.26,-2673.6C945.47,-2685.6 971.36,-2695.8 975,-2697 982.1,-2699.4 989.52,-2701.8 996.98,-2704"/>
<polygon fill="#000000" stroke="#000000" points="996.2137,-2707.4255 1006.8,-2707 998.2589,-2700.731 996.2137,-2707.4255"/>
</g>
<!-- zcash/orchard#314 -->
<g id="node181" class="node open">
<title>zcash/orchard#314</title>
<g id="a_node181"><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,-2572 719.5,-2572 719.5,-2568 715.5,-2568 715.5,-2564 719.5,-2564 719.5,-2512 715.5,-2512 715.5,-2508 719.5,-2508 719.5,-2504 901.5,-2504 901.5,-2572"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="719.5,-2568 723.5,-2568 723.5,-2564 719.5,-2564 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="719.5,-2512 723.5,-2512 723.5,-2508 719.5,-2508 "/>
<text text-anchor="middle" x="810.5" y="-2556.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#314</text>
<text text-anchor="middle" x="810.5" y="-2541.8" font-family="Times,serif" font-size="14.00" fill="#000000">Update</text>
<text text-anchor="middle" x="810.5" y="-2526.8" font-family="Times,serif" font-size="14.00" fill="#000000">incrementalmerkletree</text>
<text text-anchor="middle" x="810.5" y="-2511.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="edge144" class="edge">
<title>zcash/orchard#314&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M901.81,-2556.4C915.59,-2562.4 928.64,-2570.4 939,-2581 976.75,-2619.6 936.33,-2659.3 975,-2697 979.59,-2701.5 984.8,-2705.3 990.4,-2708.5"/>
<polygon fill="#000000" stroke="#000000" points="988.9589,-2711.6936 999.46,-2713.1 992.128,-2705.452 988.9589,-2711.6936"/>
</g>
</g>
</svg>
</div>
<script>
svgPanZoom('#dag > svg', {
zoomScaleSensitivity: 0.4
});
</script>
</body>
</html>