developers/zcash-core-dag.html

3185 lines
235 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="7133pt"
viewBox="0.00 0.00 2766.00 7132.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 7128.5)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-7128.5 2762,-7128.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,-756 2102.5,-756 2102.5,-718 2252.5,-718 2252.5,-756"/>
<text text-anchor="middle" x="2177.5" y="-740.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5688</text>
<text text-anchor="middle" x="2177.5" y="-725.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.84C2028.8,-157.79 2034.4,-163.48 2039,-170 2107.9,-268.31 1999,-616.07 2075,-709 2080,-715.18 2086.3,-720.06 2093.2,-723.92"/>
<polygon fill="#000000" stroke="#000000" points="2091.7693,-727.1155 2102.3,-728.28 2094.794,-720.8027 2091.7693,-727.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,-685 2342.5,-685 2342.5,-647 2492.5,-647 2492.5,-685"/>
<text text-anchor="middle" x="2417.5" y="-669.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5689</text>
<text text-anchor="middle" x="2417.5" y="-654.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,-717.98C2259,-715.04 2269.8,-711.98 2280,-709 2302.3,-702.48 2326.5,-695.03 2348.3,-688.19"/>
<polygon fill="#000000" stroke="#000000" points="2349.6154,-691.4452 2358.1,-685.1 2347.5103,-684.7692 2349.6154,-691.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,-2168.5 1823.5,-2168.5 1823.5,-2055.5 2027.5,-2055.5 2027.5,-2168.5"/>
<text text-anchor="middle" x="1925.5" y="-2153.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5674</text>
<text text-anchor="middle" x="1925.5" y="-2138.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="-2123.3" font-family="Times,serif" font-size="14.00" fill="#000000">relax the warning about</text>
<text text-anchor="middle" x="1925.5" y="-2108.3" font-family="Times,serif" font-size="14.00" fill="#000000">backing up the wallet</text>
<text text-anchor="middle" x="1925.5" y="-2093.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="-2078.3" font-family="Times,serif" font-size="14.00" fill="#000000">derived from the recovery</text>
<text text-anchor="middle" x="1925.5" y="-2063.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,-2061C2032,-2056.4 2035.8,-2051.4 2039,-2046 2111.7,-1923.6 1987,-876.95 2075,-765 2080,-758.68 2086.2,-753.7 2093.2,-749.78"/>
<polygon fill="#000000" stroke="#000000" points="2094.8207,-752.8841 2102.3,-745.38 2091.7736,-746.5821 2094.8207,-752.8841"/>
</g>
<!-- zcash/zcash#5675 -->
<g id="node5" class="node committed">
<title>zcash/zcash#5675</title>
<g id="a_node5"><a xlink:href="https://github.com/zcash/zcash/issues/5675" xlink:title="zcash/zcash#5675&#10;Document which RPC APIs&#10;only support transparent" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1729.5,-1481.5 1517.5,-1481.5 1517.5,-1428.5 1729.5,-1428.5 1729.5,-1481.5"/>
<text text-anchor="middle" x="1623.5" y="-1466.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5675</text>
<text text-anchor="middle" x="1623.5" y="-1451.3" font-family="Times,serif" font-size="14.00" fill="#000000">Document which RPC APIs</text>
<text text-anchor="middle" x="1623.5" y="-1436.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,-2037 1850.5,-2037 1850.5,-1999 2000.5,-1999 2000.5,-2037"/>
<text text-anchor="middle" x="1925.5" y="-2021.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5387</text>
<text text-anchor="middle" x="1925.5" y="-2006.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,-1464.7C1746.9,-1470.3 1763.1,-1478.7 1776,-1491 1850.3,-1562 1905.7,-1888.7 1921.2,-1988.8"/>
<polygon fill="#000000" stroke="#000000" points="1917.7552,-1989.4299 1922.7,-1998.8 1924.6778,-1988.3914 1917.7552,-1989.4299"/>
</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.6,-1999C1946.4,-1921.2 2009.6,-1619.5 2039,-1368 2046.8,-1301.3 2032.7,-817.11 2075,-765 2080,-758.81 2086.3,-753.91 2093.2,-750.04"/>
<polygon fill="#000000" stroke="#000000" points="2094.794,-753.1573 2102.3,-745.68 2091.7693,-746.8445 2094.794,-753.1573"/>
</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.3,-996.13 1971.7,-887.08 2075,-765 2080.1,-758.96 2086.4,-754.16 2093.3,-750.35"/>
<polygon fill="#000000" stroke="#000000" points="2094.7993,-753.5127 2102.3,-746.03 2091.7702,-747.202 2094.7993,-753.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,-2994 58.5,-2994 58.5,-2956 246.5,-2956 246.5,-2994"/>
<text text-anchor="middle" x="152.5" y="-2978.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#226</text>
<text text-anchor="middle" x="152.5" y="-2963.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,-3001.5 397.5,-3001.5 397.5,-2948.5 589.5,-2948.5 589.5,-3001.5"/>
<text text-anchor="middle" x="493.5" y="-2986.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#225</text>
<text text-anchor="middle" x="493.5" y="-2971.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="-2956.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,-2975C290.2,-2975 342.24,-2975 387.26,-2975"/>
<polygon fill="#000000" stroke="#000000" points="387.35,-2978.5001 397.35,-2975 387.35,-2971.5001 387.35,-2978.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,-3072.5 59.5,-3072.5 59.5,-3019.5 245.5,-3019.5 245.5,-3072.5"/>
<text text-anchor="middle" x="152.5" y="-3057.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4190</text>
<text text-anchor="middle" x="152.5" y="-3042.3" font-family="Times,serif" font-size="14.00" fill="#000000">TZE: implement zcashd</text>
<text text-anchor="middle" x="152.5" y="-3027.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,-3072.5 411.5,-3072.5 411.5,-3019.5 575.5,-3019.5 575.5,-3072.5"/>
<text text-anchor="middle" x="493.5" y="-3057.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4189</text>
<text text-anchor="middle" x="493.5" y="-3042.3" font-family="Times,serif" font-size="14.00" fill="#000000">Deploy TZE protocol</text>
<text text-anchor="middle" x="493.5" y="-3027.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,-3046C294.1,-3046 353.07,-3046 401.34,-3046"/>
<polygon fill="#000000" stroke="#000000" points="401.47,-3049.5001 411.47,-3046 401.47,-3042.5001 401.47,-3049.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.3,-1054.5C2026.1,-1049.4 2033.3,-1043.3 2039,-1036 2114.1,-940.5 1995.1,-856.5 2075,-765 2080,-759.22 2086.2,-754.58 2092.9,-750.86"/>
<polygon fill="#000000" stroke="#000000" points="2094.8045,-753.8279 2102.3,-746.34 2091.771,-747.5193 2094.8045,-753.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,-3189 47,-3189 47,-3091 258,-3091 258,-3189"/>
<text text-anchor="middle" x="152.5" y="-3173.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5682</text>
<text text-anchor="middle" x="152.5" y="-3158.8" font-family="Times,serif" font-size="14.00" fill="#000000">RPC: Add recommendation</text>
<text text-anchor="middle" x="152.5" y="-3143.8" font-family="Times,serif" font-size="14.00" fill="#000000">in `gettransaction` help</text>
<text text-anchor="middle" x="152.5" y="-3128.8" font-family="Times,serif" font-size="14.00" fill="#000000">to use</text>
<text text-anchor="middle" x="152.5" y="-3113.8" font-family="Times,serif" font-size="14.00" fill="#000000">`z_viewtransaction`</text>
<text text-anchor="middle" x="152.5" y="-3098.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,-959.17C2021,-952.71 2031.1,-944.75 2039,-935 2087.5,-874.88 2022,-821.17 2075,-765 2080.2,-759.51 2086.3,-755.06 2093,-751.46"/>
<polygon fill="#000000" stroke="#000000" points="2094.8269,-754.4694 2102.4,-747.06 2091.8593,-748.1295 2094.8269,-754.4694"/>
</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,-700 2084,-700 2084,-632 2271,-632 2271,-700"/>
<text text-anchor="middle" x="2177.5" y="-684.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5687</text>
<text text-anchor="middle" x="2177.5" y="-669.8" font-family="Times,serif" font-size="14.00" fill="#000000">Support unified full and</text>
<text text-anchor="middle" x="2177.5" y="-654.8" font-family="Times,serif" font-size="14.00" fill="#000000">incoming viewing key</text>
<text text-anchor="middle" x="2177.5" y="-639.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,-666C2291.4,-666 2312.4,-666 2332.1,-666"/>
<polygon fill="#000000" stroke="#000000" points="2332.3,-669.5001 2342.3,-666 2332.3,-662.5001 2332.3,-669.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,-3275 64.5,-3275 64.5,-3207 240.5,-3207 240.5,-3275"/>
<text text-anchor="middle" x="152.5" y="-3259.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5686</text>
<text text-anchor="middle" x="152.5" y="-3244.8" font-family="Times,serif" font-size="14.00" fill="#000000">Consider supporting</text>
<text text-anchor="middle" x="152.5" y="-3229.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard spending key</text>
<text text-anchor="middle" x="152.5" y="-3214.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.14C2030.1,-856.79 2034.7,-853.08 2039,-849 2068.3,-820.9 2044.4,-791.67 2075,-765 2080.5,-760.25 2086.6,-756.3 2093.2,-753.02"/>
<polygon fill="#000000" stroke="#000000" points="2094.6775,-756.1936 2102.4,-748.94 2091.8397,-749.7946 2094.6775,-756.1936"/>
</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,-2749.5 1522,-2749.5 1522,-2666.5 1725,-2666.5 1725,-2749.5"/>
<text text-anchor="middle" x="1623.5" y="-2734.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5630</text>
<text text-anchor="middle" x="1623.5" y="-2719.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="-2704.3" font-family="Times,serif" font-size="14.00" fill="#000000">RPC methods and config</text>
<text text-anchor="middle" x="1623.5" y="-2689.3" font-family="Times,serif" font-size="14.00" fill="#000000">options to ensure</text>
<text text-anchor="middle" x="1623.5" y="-2674.3" font-family="Times,serif" font-size="14.00" fill="#000000">consistent documentation</text>
</a>
</g>
</g>
<!-- zcash/zcash#5630&#45;&gt;zcash/zcash#5387 -->
<g id="edge13" class="edge">
<title>zcash/zcash#5630&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1725.3,-2692.5C1744.9,-2684.9 1763.3,-2673.6 1776,-2657 1858.7,-2549 1725,-2150.6 1812,-2046 1819.7,-2036.8 1829.8,-2030.3 1840.9,-2025.9"/>
<polygon fill="#000000" stroke="#000000" points="1842.1022,-2029.1876 1850.4,-2022.6 1839.8052,-2022.5752 1842.1022,-2029.1876"/>
</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,-3376.5 42.5,-3376.5 42.5,-3293.5 262.5,-3293.5 262.5,-3376.5"/>
<text text-anchor="middle" x="152.5" y="-3361.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2979</text>
<text text-anchor="middle" x="152.5" y="-3346.3" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor common code from</text>
<text text-anchor="middle" x="152.5" y="-3331.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_sendmany,</text>
<text text-anchor="middle" x="152.5" y="-3316.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_shieldcoinbase,</text>
<text text-anchor="middle" x="152.5" y="-3301.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,-2648 1526.5,-2648 1526.5,-2580 1720.5,-2580 1720.5,-2648"/>
<text text-anchor="middle" x="1623.5" y="-2632.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5527</text>
<text text-anchor="middle" x="1623.5" y="-2617.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard details to</text>
<text text-anchor="middle" x="1623.5" y="-2602.8" font-family="Times,serif" font-size="14.00" fill="#000000">`getrawtransaction` and</text>
<text text-anchor="middle" x="1623.5" y="-2587.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.6,-2605.3C1741.8,-2598.8 1762,-2588.2 1776,-2571 1849.7,-2480.2 1736.8,-2135.5 1812,-2046 1819.7,-2036.8 1829.9,-2030.4 1841,-2025.9"/>
<polygon fill="#000000" stroke="#000000" points="1842.2022,-2029.1876 1850.5,-2022.6 1839.9052,-2022.5752 1842.2022,-2029.1876"/>
</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.66C2040.7,-766.31 2067.7,-760.53 2092.4,-755.25"/>
<polygon fill="#000000" stroke="#000000" points="2093.3644,-758.6225 2102.4,-753.09 2091.8864,-751.7803 2093.3644,-758.6225"/>
</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,-613.5 2093.5,-613.5 2093.5,-560.5 2261.5,-560.5 2261.5,-613.5"/>
<text text-anchor="middle" x="2177.5" y="-598.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5583</text>
<text text-anchor="middle" x="2177.5" y="-583.3" font-family="Times,serif" font-size="14.00" fill="#000000">Clean up null pointer</text>
<text text-anchor="middle" x="2177.5" y="-568.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,-613.53C2287.8,-623.31 2321.2,-634.29 2349.6,-643.66"/>
<polygon fill="#000000" stroke="#000000" points="2348.9072,-647.1163 2359.5,-646.91 2351.0906,-640.4655 2348.9072,-647.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.85C2050.9,-709.37 2072.4,-714.06 2092.4,-718.42"/>
<polygon fill="#000000" stroke="#000000" points="2091.7825,-721.8677 2102.3,-720.59 2093.2813,-715.03 2091.7825,-721.8677"/>
</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,-3477.5 50.5,-3477.5 50.5,-3394.5 254.5,-3394.5 254.5,-3477.5"/>
<text text-anchor="middle" x="152.5" y="-3462.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4814</text>
<text text-anchor="middle" x="152.5" y="-3447.3" font-family="Times,serif" font-size="14.00" fill="#000000">[Orchard] Extend ZIP 304</text>
<text text-anchor="middle" x="152.5" y="-3432.3" font-family="Times,serif" font-size="14.00" fill="#000000">to support signatures</text>
<text text-anchor="middle" x="152.5" y="-3417.3" font-family="Times,serif" font-size="14.00" fill="#000000">with Orchard spending</text>
<text text-anchor="middle" x="152.5" y="-3402.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,-3564 61,-3564 61,-3496 244,-3496 244,-3564"/>
<text text-anchor="middle" x="152.5" y="-3548.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2571</text>
<text text-anchor="middle" x="152.5" y="-3533.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add automated gitian</text>
<text text-anchor="middle" x="152.5" y="-3518.8" font-family="Times,serif" font-size="14.00" fill="#000000">builder which reacts to</text>
<text text-anchor="middle" x="152.5" y="-3503.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,-3564 395,-3564 395,-3496 592,-3496 592,-3564"/>
<text text-anchor="middle" x="493.5" y="-3548.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2572</text>
<text text-anchor="middle" x="493.5" y="-3533.8" font-family="Times,serif" font-size="14.00" fill="#000000">Automatically generate a</text>
<text text-anchor="middle" x="493.5" y="-3518.8" font-family="Times,serif" font-size="14.00" fill="#000000">debian package as gitian</text>
<text text-anchor="middle" x="493.5" y="-3503.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,-3530C287.61,-3530 339.55,-3530 384.79,-3530"/>
<polygon fill="#000000" stroke="#000000" points="384.93,-3533.5001 394.93,-3530 384.93,-3526.5001 384.93,-3533.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,-3620 394,-3620 394,-3582 593,-3582 593,-3620"/>
<text text-anchor="middle" x="493.5" y="-3604.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5277</text>
<text text-anchor="middle" x="493.5" y="-3589.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,-3670 706.5,-3670 706.5,-3602 914.5,-3602 914.5,-3670"/>
<text text-anchor="middle" x="810.5" y="-3654.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3051</text>
<text text-anchor="middle" x="810.5" y="-3639.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="-3624.8" font-family="Times,serif" font-size="14.00" fill="#000000">onion hidden service</text>
<text text-anchor="middle" x="810.5" y="-3609.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,-3612C626.01,-3615.6 662.52,-3619.7 696.15,-3623.4"/>
<polygon fill="#000000" stroke="#000000" points="696.1758,-3626.9224 706.49,-3624.5 696.9164,-3619.9617 696.1758,-3626.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,-3584 735.5,-3584 735.5,-3546 885.5,-3546 885.5,-3584"/>
<text text-anchor="middle" x="810.5" y="-3568.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#1111</text>
<text text-anchor="middle" x="810.5" y="-3553.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,-3589.7C635.69,-3584.9 684.52,-3579.3 725.13,-3574.7"/>
<polygon fill="#000000" stroke="#000000" points="725.7507,-3578.1511 735.27,-3573.5 724.9279,-3571.1996 725.7507,-3578.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,-3741.5 73,-3741.5 73,-3688.5 232,-3688.5 232,-3741.5"/>
<text text-anchor="middle" x="152.5" y="-3726.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3882</text>
<text text-anchor="middle" x="152.5" y="-3711.3" font-family="Times,serif" font-size="14.00" fill="#000000">Write a Seeder Web</text>
<text text-anchor="middle" x="152.5" y="-3696.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,-3741.5 394.5,-3741.5 394.5,-3688.5 592.5,-3688.5 592.5,-3741.5"/>
<text text-anchor="middle" x="493.5" y="-3726.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3883</text>
<text text-anchor="middle" x="493.5" y="-3711.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="-3696.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,-3715C277.31,-3715 334.72,-3715 384.2,-3715"/>
<polygon fill="#000000" stroke="#000000" points="384.3,-3718.5001 394.3,-3715 384.3,-3711.5001 384.3,-3718.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,-3741.5 713,-3741.5 713,-3688.5 908,-3688.5 908,-3741.5"/>
<text text-anchor="middle" x="810.5" y="-3726.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3884</text>
<text text-anchor="middle" x="810.5" y="-3711.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="-3696.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,-3715C627.72,-3715 666.94,-3715 702.4,-3715"/>
<polygon fill="#000000" stroke="#000000" points="702.78,-3718.5001 712.78,-3715 702.78,-3711.5001 702.78,-3718.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,-3734 1000,-3734 1000,-3696 1156,-3696 1156,-3734"/>
<text text-anchor="middle" x="1078" y="-3718.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3881</text>
<text text-anchor="middle" x="1078" y="-3703.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,-3715C934.82,-3715 963.5,-3715 989.57,-3715"/>
<polygon fill="#000000" stroke="#000000" points="989.8,-3718.5001 999.8,-3715 989.8,-3711.5001 989.8,-3718.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,-3900.5 55,-3900.5 55,-3847.5 250,-3847.5 250,-3900.5"/>
<text text-anchor="middle" x="152.5" y="-3885.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4819</text>
<text text-anchor="middle" x="152.5" y="-3870.3" font-family="Times,serif" font-size="14.00" fill="#000000">Backport upstream PRs</text>
<text text-anchor="middle" x="152.5" y="-3855.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,-3847.5 400.5,-3847.5 400.5,-3794.5 586.5,-3794.5 586.5,-3847.5"/>
<text text-anchor="middle" x="493.5" y="-3832.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4818</text>
<text text-anchor="middle" x="493.5" y="-3817.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove dependency on</text>
<text text-anchor="middle" x="493.5" y="-3802.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,-3858.8C294.13,-3852 345.97,-3843.9 390.49,-3837"/>
<polygon fill="#000000" stroke="#000000" points="391.092,-3840.4489 400.46,-3835.5 390.0505,-3833.5268 391.092,-3840.4489"/>
</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,-3829.5 52.5,-3829.5 52.5,-3776.5 252.5,-3776.5 252.5,-3829.5"/>
<text text-anchor="middle" x="152.5" y="-3814.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4825</text>
<text text-anchor="middle" x="152.5" y="-3799.3" font-family="Times,serif" font-size="14.00" fill="#000000">Replace boost::filesystem</text>
<text text-anchor="middle" x="152.5" y="-3784.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,-3808.3C295.81,-3810.6 346.47,-3813.2 390.14,-3815.5"/>
<polygon fill="#000000" stroke="#000000" points="390.0195,-3818.9989 400.21,-3816.1 390.4359,-3812.0113 390.0195,-3818.9989"/>
</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,-4069 77.5,-4069 77.5,-4031 227.5,-4031 227.5,-4069"/>
<text text-anchor="middle" x="152.5" y="-4053.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2116</text>
<text text-anchor="middle" x="152.5" y="-4038.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,-4013 418.5,-4013 418.5,-3975 568.5,-3975 568.5,-4013"/>
<text text-anchor="middle" x="493.5" y="-3997.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2115</text>
<text text-anchor="middle" x="493.5" y="-3982.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,-4037.6C281.12,-4028.9 352.81,-4017.1 408.28,-4008"/>
<polygon fill="#000000" stroke="#000000" points="409.1547,-4011.4024 418.44,-4006.3 407.9995,-4004.4984 409.1547,-4011.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,-3620 49.5,-3620 49.5,-3582 255.5,-3582 255.5,-3620"/>
<text text-anchor="middle" x="152.5" y="-3604.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#542</text>
<text text-anchor="middle" x="152.5" y="-3589.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,-3601C296.21,-3601 342.71,-3601 383.79,-3601"/>
<polygon fill="#000000" stroke="#000000" points="383.83,-3604.5001 393.83,-3601 383.83,-3597.5001 383.83,-3604.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,-4155 51,-4155 51,-4151 47,-4151 47,-4147 51,-4147 51,-4095 47,-4095 47,-4091 51,-4091 51,-4087 254,-4087 254,-4155"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="51,-4151 55,-4151 55,-4147 51,-4147 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="51,-4095 55,-4095 55,-4091 51,-4091 "/>
<text text-anchor="middle" x="152.5" y="-4139.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#210</text>
<text text-anchor="middle" x="152.5" y="-4124.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP 304: Message signing</text>
<text text-anchor="middle" x="152.5" y="-4109.8" font-family="Times,serif" font-size="14.00" fill="#000000">and verification for</text>
<text text-anchor="middle" x="152.5" y="-4094.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,-4162.5 396.5,-4162.5 396.5,-4079.5 590.5,-4079.5 590.5,-4162.5"/>
<text text-anchor="middle" x="493.5" y="-4147.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#1770</text>
<text text-anchor="middle" x="493.5" y="-4132.3" font-family="Times,serif" font-size="14.00" fill="#000000">signmessage and</text>
<text text-anchor="middle" x="493.5" y="-4117.3" font-family="Times,serif" font-size="14.00" fill="#000000">verifymessage RPC calls</text>
<text text-anchor="middle" x="493.5" y="-4102.3" font-family="Times,serif" font-size="14.00" fill="#000000">do not support z</text>
<text text-anchor="middle" x="493.5" y="-4087.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,-4121C295.96,-4121 344.11,-4121 386.25,-4121"/>
<polygon fill="#000000" stroke="#000000" points="386.27,-4124.5001 396.27,-4121 386.27,-4117.5001 386.27,-4124.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,-4013 77.5,-4013 77.5,-3975 227.5,-3975 227.5,-4013"/>
<text text-anchor="middle" x="152.5" y="-3997.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2117</text>
<text text-anchor="middle" x="152.5" y="-3982.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,-3994C281.12,-3994 352.81,-3994 408.28,-3994"/>
<polygon fill="#000000" stroke="#000000" points="408.44,-3997.5001 418.44,-3994 408.44,-3990.5001 408.44,-3997.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,-3957 72,-3957 72,-3919 233,-3919 233,-3957"/>
<text text-anchor="middle" x="152.5" y="-3941.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2118</text>
<text text-anchor="middle" x="152.5" y="-3926.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,-3951.3C285.95,-3959.9 354.54,-3971.2 408.07,-3980"/>
<polygon fill="#000000" stroke="#000000" points="407.8072,-3983.5017 418.23,-3981.6 408.8962,-3976.5869 407.8072,-3983.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,-4241.5 414.5,-4241.5 414.5,-4188.5 572.5,-4188.5 572.5,-4241.5"/>
<text text-anchor="middle" x="493.5" y="-4226.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#3788</text>
<text text-anchor="middle" x="493.5" y="-4211.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sprout Deprecation</text>
<text text-anchor="middle" x="493.5" y="-4196.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,-4313 397,-4313 397,-4309 393,-4309 393,-4305 397,-4305 397,-4283 393,-4283 393,-4279 397,-4279 397,-4275 590,-4275 590,-4313"/>
<polyline fill="none" stroke="#000000" points="397,-4309 401,-4309 401,-4305 397,-4305 "/>
<polyline fill="none" stroke="#000000" points="397,-4283 401,-4283 401,-4279 397,-4279 "/>
<text text-anchor="middle" x="493.5" y="-4297.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5034</text>
<text text-anchor="middle" x="493.5" y="-4282.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,-4313 714,-4313 714,-4309 710,-4309 710,-4305 714,-4305 714,-4283 710,-4283 710,-4279 714,-4279 714,-4275 907,-4275 907,-4313"/>
<polyline fill="none" stroke="#000000" points="714,-4309 718,-4309 718,-4305 714,-4305 "/>
<polyline fill="none" stroke="#000000" points="714,-4283 718,-4283 718,-4279 714,-4279 "/>
<text text-anchor="middle" x="810.5" y="-4297.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5050</text>
<text text-anchor="middle" x="810.5" y="-4282.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,-4294C626.2,-4294 667.06,-4294 703.75,-4294"/>
<polygon fill="#000000" stroke="#000000" points="703.99,-4297.5001 713.99,-4294 703.99,-4290.5001 703.99,-4297.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,-4313 981.5,-4313 981.5,-4309 977.5,-4309 977.5,-4305 981.5,-4305 981.5,-4283 977.5,-4283 977.5,-4279 981.5,-4279 981.5,-4275 1174.5,-4275 1174.5,-4313"/>
<polyline fill="none" stroke="#000000" points="981.5,-4309 985.5,-4309 985.5,-4305 981.5,-4305 "/>
<polyline fill="none" stroke="#000000" points="981.5,-4283 985.5,-4283 985.5,-4279 981.5,-4279 "/>
<text text-anchor="middle" x="1078" y="-4297.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5163</text>
<text text-anchor="middle" x="1078" y="-4282.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,-4294C927.78,-4294 949.78,-4294 970.85,-4294"/>
<polygon fill="#000000" stroke="#000000" points="971.12,-4297.5001 981.12,-4294 971.12,-4290.5001 971.12,-4297.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,-4256.5 43.5,-4256.5 43.5,-4173.5 261.5,-4173.5 261.5,-4256.5"/>
<text text-anchor="middle" x="152.5" y="-4241.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2718</text>
<text text-anchor="middle" x="152.5" y="-4226.3" font-family="Times,serif" font-size="14.00" fill="#000000">Commit to an absolute</text>
<text text-anchor="middle" x="152.5" y="-4211.3" font-family="Times,serif" font-size="14.00" fill="#000000">minimum time before which</text>
<text text-anchor="middle" x="152.5" y="-4196.3" font-family="Times,serif" font-size="14.00" fill="#000000">any kind of address</text>
<text text-anchor="middle" x="152.5" y="-4181.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,-4215C307.8,-4215 360.64,-4215 404.24,-4215"/>
<polygon fill="#000000" stroke="#000000" points="404.25,-4218.5001 414.25,-4215 404.25,-4211.5001 404.25,-4218.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,-4631 977.5,-4631 977.5,-4593 1178.5,-4593 1178.5,-4631"/>
<text text-anchor="middle" x="1078" y="-4615.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5407</text>
<text text-anchor="middle" x="1078" y="-4600.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,-4638.5 1226.5,-4638.5 1226.5,-4585.5 1425.5,-4585.5 1425.5,-4638.5"/>
<text text-anchor="middle" x="1326" y="-4623.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4922</text>
<text text-anchor="middle" x="1326" y="-4608.3" font-family="Times,serif" font-size="14.00" fill="#000000">Update leveldb and ctaes</text>
<text text-anchor="middle" x="1326" y="-4593.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,-4612C1190.8,-4612 1203.4,-4612 1215.8,-4612"/>
<polygon fill="#000000" stroke="#000000" points="1216.1,-4615.5001 1226.1,-4612 1216.1,-4608.5001 1216.1,-4615.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,-4603.5 397,-4603.5 397,-4599.5 393,-4599.5 393,-4595.5 397,-4595.5 397,-4558.5 393,-4558.5 393,-4554.5 397,-4554.5 397,-4550.5 590,-4550.5 590,-4603.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="397,-4599.5 401,-4599.5 401,-4595.5 397,-4595.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="397,-4558.5 401,-4558.5 401,-4554.5 397,-4554.5 "/>
<text text-anchor="middle" x="493.5" y="-4588.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5065</text>
<text text-anchor="middle" x="493.5" y="-4573.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="-4558.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,-4638.5 699,-4638.5 699,-4585.5 922,-4585.5 922,-4638.5"/>
<text text-anchor="middle" x="810.5" y="-4623.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5408</text>
<text text-anchor="middle" x="810.5" y="-4608.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="-4593.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,-4587.7C621.44,-4591.1 656.29,-4595 688.94,-4598.6"/>
<polygon fill="#000000" stroke="#000000" points="688.6685,-4602.0911 698.99,-4599.7 689.4302,-4595.1327 688.6685,-4602.0911"/>
</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,-4532 732.5,-4532 732.5,-4494 888.5,-4494 888.5,-4532"/>
<text text-anchor="middle" x="810.5" y="-4516.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2074</text>
<text text-anchor="middle" x="810.5" y="-4501.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,-4557.5C632.39,-4549 681.3,-4539.1 722.33,-4530.8"/>
<polygon fill="#000000" stroke="#000000" points="723.1927,-4534.1968 732.31,-4528.8 721.8172,-4527.3333 723.1927,-4534.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,-4612C936.92,-4612 952.2,-4612 967.1,-4612"/>
<polygon fill="#000000" stroke="#000000" points="967.35,-4615.5001 977.35,-4612 967.35,-4608.5001 967.35,-4615.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,-4674.5 380,-4674.5 380,-4621.5 607,-4621.5 607,-4674.5"/>
<text text-anchor="middle" x="493.5" y="-4659.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5409</text>
<text text-anchor="middle" x="493.5" y="-4644.3" font-family="Times,serif" font-size="14.00" fill="#000000">Backport</text>
<text text-anchor="middle" x="493.5" y="-4629.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,-4635.1C633.51,-4632.1 661.8,-4628.9 688.61,-4625.8"/>
<polygon fill="#000000" stroke="#000000" points="689.243,-4629.2521 698.81,-4624.7 688.4923,-4622.2925 689.243,-4629.2521"/>
</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,-4682 70,-4682 70,-4678 66,-4678 66,-4674 70,-4674 70,-4622 66,-4622 66,-4618 70,-4618 70,-4614 235,-4614 235,-4682"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="70,-4678 74,-4678 74,-4674 70,-4674 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="70,-4622 74,-4622 74,-4618 70,-4618 "/>
<text text-anchor="middle" x="152.5" y="-4666.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5066</text>
<text text-anchor="middle" x="152.5" y="-4651.8" font-family="Times,serif" font-size="14.00" fill="#000000">Replace SigCache</text>
<text text-anchor="middle" x="152.5" y="-4636.8" font-family="Times,serif" font-size="14.00" fill="#000000">implementation with</text>
<text text-anchor="middle" x="152.5" y="-4621.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,-4648C275.45,-4648 324.94,-4648 369.75,-4648"/>
<polygon fill="#000000" stroke="#000000" points="369.83,-4651.5001 379.83,-4648 369.83,-4644.5001 369.83,-4651.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,-2836 1529.5,-2836 1529.5,-2768 1717.5,-2768 1717.5,-2836"/>
<text text-anchor="middle" x="1623.5" y="-2820.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#458</text>
<text text-anchor="middle" x="1623.5" y="-2805.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="-2790.8" font-family="Times,serif" font-size="14.00" fill="#000000">versions required for</text>
<text text-anchor="middle" x="1623.5" y="-2775.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.7,-2793.8C1740,-2787.2 1761.5,-2776.2 1776,-2758 1874.4,-2633.8 1711.2,-2168.2 1812,-2046 1819.6,-2036.8 1829.8,-2030.3 1840.8,-2025.8"/>
<polygon fill="#000000" stroke="#000000" points="1842.0022,-2029.0876 1850.3,-2022.5 1839.7052,-2022.4752 1842.0022,-2029.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,-2973 1831.5,-2973 1831.5,-2905 2019.5,-2905 2019.5,-2973"/>
<text text-anchor="middle" x="1925.5" y="-2957.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#487</text>
<text text-anchor="middle" x="1925.5" y="-2942.8" font-family="Times,serif" font-size="14.00" fill="#000000">Publish</text>
<text text-anchor="middle" x="1925.5" y="-2927.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_backend</text>
<text text-anchor="middle" x="1925.5" y="-2912.8" font-family="Times,serif" font-size="14.00" fill="#000000">0.6.0`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#458&#45;&gt;zcash/librustzcash#487 -->
<g id="edge41" class="edge">
<title>zcash/librustzcash#458&#45;&gt;zcash/librustzcash#487</title>
<path fill="none" stroke="#000000" d="M1717.5,-2834.3C1737.4,-2842.8 1757.9,-2852.8 1776,-2864 1794.2,-2875.3 1793.7,-2884.9 1812,-2896 1815.4,-2898 1818.8,-2900 1822.4,-2901.9"/>
<polygon fill="#000000" stroke="#000000" points="1820.7966,-2905.0112 1831.3,-2906.4 1823.9552,-2898.7643 1820.7966,-2905.0112"/>
</g>
<!-- zcash/librustzcash#488 -->
<g id="node58" class="node open">
<title>zcash/librustzcash#488</title>
<g id="a_node58"><a xlink:href="https://github.com/zcash/librustzcash/issues/488" xlink:title="zcash/librustzcash#488&#10;Publish&#10;`zcash_client_sqlite&#10;0.4.0`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="2271.5,-2973 2083.5,-2973 2083.5,-2905 2271.5,-2905 2271.5,-2973"/>
<text text-anchor="middle" x="2177.5" y="-2957.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#488</text>
<text text-anchor="middle" x="2177.5" y="-2942.8" font-family="Times,serif" font-size="14.00" fill="#000000">Publish</text>
<text text-anchor="middle" x="2177.5" y="-2927.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_sqlite</text>
<text text-anchor="middle" x="2177.5" y="-2912.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,-2939C2037.1,-2939 2055.4,-2939 2073.1,-2939"/>
<polygon fill="#000000" stroke="#000000" points="2073.4,-2942.5001 2083.4,-2939 2073.4,-2935.5001 2073.4,-2942.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,-4313 77.5,-4313 77.5,-4309 73.5,-4309 73.5,-4305 77.5,-4305 77.5,-4283 73.5,-4283 73.5,-4279 77.5,-4279 77.5,-4275 227.5,-4275 227.5,-4313"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="77.5,-4309 81.5,-4309 81.5,-4305 77.5,-4305 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="77.5,-4283 81.5,-4283 81.5,-4279 77.5,-4279 "/>
<text text-anchor="middle" x="152.5" y="-4297.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5057</text>
<text text-anchor="middle" x="152.5" y="-4282.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,-4294C274.37,-4294 334.96,-4294 386.52,-4294"/>
<polygon fill="#000000" stroke="#000000" points="386.7,-4297.5001 396.7,-4294 386.7,-4290.5001 386.7,-4297.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,-4753.5 54,-4753.5 54,-4700.5 251,-4700.5 251,-4753.5"/>
<text text-anchor="middle" x="152.5" y="-4738.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5706</text>
<text text-anchor="middle" x="152.5" y="-4723.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement contextual</text>
<text text-anchor="middle" x="152.5" y="-4708.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.7C2021.6,-616.43 2031,-623.15 2039,-631 2066.2,-657.76 2045.9,-684.33 2075,-709 2080.3,-713.52 2086.4,-717.32 2092.7,-720.51"/>
<polygon fill="#000000" stroke="#000000" points="2091.7391,-723.9122 2102.3,-724.76 2094.5729,-717.5114 2091.7391,-723.9122"/>
</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,-2562 1471,-2562 1471,-2494 1776,-2494 1776,-2562"/>
<text text-anchor="middle" x="1623.5" y="-2546.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="-2531.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add test vectors for</text>
<text text-anchor="middle" x="1623.5" y="-2516.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard bundle</text>
<text text-anchor="middle" x="1623.5" y="-2501.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.5,-2493.9C1770.5,-2491.1 1773.4,-2488.2 1776,-2485 1838.2,-2409.4 1748.5,-2120.5 1812,-2046 1819.7,-2036.9 1829.8,-2030.6 1840.9,-2026.1"/>
<polygon fill="#000000" stroke="#000000" points="1842.0239,-2029.4149 1850.3,-2022.8 1839.7052,-2022.8101 1842.0239,-2029.4149"/>
</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,-2476 1528,-2476 1528,-2408 1719,-2408 1719,-2476"/>
<text text-anchor="middle" x="1623.5" y="-2460.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5223</text>
<text text-anchor="middle" x="1623.5" y="-2445.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="-2430.8" font-family="Times,serif" font-size="14.00" fill="#000000">checks the auth data</text>
<text text-anchor="middle" x="1623.5" y="-2415.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,-2432.7C1740.7,-2426.1 1761.5,-2415.3 1776,-2398 1876.8,-2277.3 1708.8,-2164.7 1812,-2046 1819.8,-2037 1830,-2030.7 1841,-2026.3"/>
<polygon fill="#000000" stroke="#000000" points="1842.2022,-2029.5876 1850.5,-2023 1839.9052,-2022.9752 1842.2022,-2029.5876"/>
</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,-4810 46,-4810 46,-4772 259,-4772 259,-4810"/>
<text text-anchor="middle" x="152.5" y="-4794.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5513</text>
<text text-anchor="middle" x="152.5" y="-4779.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,-2389.5 1520.5,-2389.5 1520.5,-2306.5 1726.5,-2306.5 1726.5,-2389.5"/>
<text text-anchor="middle" x="1623.5" y="-2374.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5644</text>
<text text-anchor="middle" x="1623.5" y="-2359.3" font-family="Times,serif" font-size="14.00" fill="#000000">Ensure that Orchard</text>
<text text-anchor="middle" x="1623.5" y="-2344.3" font-family="Times,serif" font-size="14.00" fill="#000000">spends respect `&#45;orcharda</text>
<text text-anchor="middle" x="1623.5" y="-2329.3" font-family="Times,serif" font-size="14.00" fill="#000000">nchorconfirmations`</text>
<text text-anchor="middle" x="1623.5" y="-2314.3" font-family="Times,serif" font-size="14.00" fill="#000000">option</text>
</a>
</g>
</g>
<!-- zcash/zcash#5644&#45;&gt;zcash/zcash#5387 -->
<g id="edge47" class="edge">
<title>zcash/zcash#5644&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1726.6,-2330.8C1745.4,-2323.2 1763.1,-2312.4 1776,-2297 1848.2,-2210.5 1736.4,-2129.5 1812,-2046 1819.8,-2037.4 1829.8,-2031.2 1840.6,-2026.9"/>
<polygon fill="#000000" stroke="#000000" points="1842.0207,-2030.1109 1850.3,-2023.5 1839.7052,-2023.5049 1842.0207,-2030.1109"/>
</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,-4475.5 393.5,-4475.5 393.5,-4471.5 389.5,-4471.5 389.5,-4467.5 393.5,-4467.5 393.5,-4430.5 389.5,-4430.5 389.5,-4426.5 393.5,-4426.5 393.5,-4422.5 593.5,-4422.5 593.5,-4475.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="393.5,-4471.5 397.5,-4471.5 397.5,-4467.5 393.5,-4467.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="393.5,-4430.5 397.5,-4430.5 397.5,-4426.5 393.5,-4426.5 "/>
<text text-anchor="middle" x="493.5" y="-4460.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2534</text>
<text text-anchor="middle" x="493.5" y="-4445.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="-4430.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,-4469.2C635.1,-4477.6 682.53,-4487.2 722.46,-4495.2"/>
<polygon fill="#000000" stroke="#000000" points="721.9575,-4498.6688 732.45,-4497.2 723.3317,-4491.805 721.9575,-4498.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,-4475.5 704.5,-4475.5 704.5,-4471.5 700.5,-4471.5 700.5,-4467.5 704.5,-4467.5 704.5,-4430.5 700.5,-4430.5 700.5,-4426.5 704.5,-4426.5 704.5,-4422.5 916.5,-4422.5 916.5,-4475.5"/>
<polyline fill="none" stroke="#000000" points="704.5,-4471.5 708.5,-4471.5 708.5,-4467.5 704.5,-4467.5 "/>
<polyline fill="none" stroke="#000000" points="704.5,-4430.5 708.5,-4430.5 708.5,-4426.5 704.5,-4426.5 "/>
<text text-anchor="middle" x="810.5" y="-4460.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5003</text>
<text text-anchor="middle" x="810.5" y="-4445.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: prerequisites for</text>
<text text-anchor="middle" x="810.5" y="-4430.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,-4449C625.69,-4449 661.23,-4449 694.16,-4449"/>
<polygon fill="#000000" stroke="#000000" points="694.28,-4452.5001 704.28,-4449 694.28,-4445.5001 694.28,-4452.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,-4399 982.5,-4399 982.5,-4395 978.5,-4395 978.5,-4391 982.5,-4391 982.5,-4339 978.5,-4339 978.5,-4335 982.5,-4335 982.5,-4331 1173.5,-4331 1173.5,-4399"/>
<polyline fill="none" stroke="#000000" points="982.5,-4395 986.5,-4395 986.5,-4391 982.5,-4391 "/>
<polyline fill="none" stroke="#000000" points="982.5,-4339 986.5,-4339 986.5,-4335 982.5,-4335 "/>
<text text-anchor="middle" x="1078" y="-4383.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5005</text>
<text text-anchor="middle" x="1078" y="-4368.8" font-family="Times,serif" font-size="14.00" fill="#000000">net: Split DNS resolving</text>
<text text-anchor="middle" x="1078" y="-4353.8" font-family="Times,serif" font-size="14.00" fill="#000000">functionality out of net</text>
<text text-anchor="middle" x="1078" y="-4338.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,-4428.6C622.06,-4423.1 653.2,-4417.5 682,-4413 779.94,-4397.7 892.15,-4384.5 972.06,-4375.9"/>
<polygon fill="#000000" stroke="#000000" points="972.5692,-4379.3653 982.13,-4374.8 971.809,-4372.4067 972.5692,-4379.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,-4500.5 991,-4500.5 991,-4496.5 987,-4496.5 987,-4492.5 991,-4492.5 991,-4425.5 987,-4425.5 987,-4421.5 991,-4421.5 991,-4417.5 1165,-4417.5 1165,-4500.5"/>
<polyline fill="none" stroke="#000000" points="991,-4496.5 995,-4496.5 995,-4492.5 991,-4492.5 "/>
<polyline fill="none" stroke="#000000" points="991,-4425.5 995,-4425.5 995,-4421.5 991,-4421.5 "/>
<text text-anchor="middle" x="1078" y="-4485.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5004</text>
<text text-anchor="middle" x="1078" y="-4470.3" font-family="Times,serif" font-size="14.00" fill="#000000">Verify that expected</text>
<text text-anchor="middle" x="1078" y="-4455.3" font-family="Times,serif" font-size="14.00" fill="#000000">services are available</text>
<text text-anchor="middle" x="1078" y="-4440.3" font-family="Times,serif" font-size="14.00" fill="#000000">from peer nodes &amp;</text>
<text text-anchor="middle" x="1078" y="-4425.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,-4453C937.79,-4453.8 959.94,-4454.6 980.81,-4455.4"/>
<polygon fill="#000000" stroke="#000000" points="980.8407,-4458.9024 990.94,-4455.7 981.048,-4451.9054 980.8407,-4458.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,-4431 1217,-4431 1217,-4427 1213,-4427 1213,-4423 1217,-4423 1217,-4401 1213,-4401 1213,-4397 1217,-4397 1217,-4393 1435,-4393 1435,-4431"/>
<polyline fill="none" stroke="#000000" points="1217,-4427 1221,-4427 1221,-4423 1217,-4423 "/>
<polyline fill="none" stroke="#000000" points="1217,-4401 1221,-4401 1221,-4397 1217,-4397 "/>
<text text-anchor="middle" x="1326" y="-4415.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5006</text>
<text text-anchor="middle" x="1326" y="-4400.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,-4383.1C1187.3,-4385.7 1201.5,-4388.4 1215.5,-4391.1"/>
<polygon fill="#000000" stroke="#000000" points="1215.1253,-4394.5908 1225.6,-4393 1216.4195,-4387.7115 1215.1253,-4394.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,-4442.5C1181.4,-4439.4 1198.7,-4436.1 1215.6,-4432.9"/>
<polygon fill="#000000" stroke="#000000" points="1216.3389,-4436.3221 1225.5,-4431 1215.0195,-4429.4476 1216.3389,-4436.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,-4446 1529,-4446 1529,-4442 1525,-4442 1525,-4438 1529,-4438 1529,-4386 1525,-4386 1525,-4382 1529,-4382 1529,-4378 1718,-4378 1718,-4446"/>
<polyline fill="none" stroke="#000000" points="1529,-4442 1533,-4442 1533,-4438 1529,-4438 "/>
<polyline fill="none" stroke="#000000" points="1529,-4386 1533,-4386 1533,-4382 1529,-4382 "/>
<text text-anchor="middle" x="1623.5" y="-4430.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5008</text>
<text text-anchor="middle" x="1623.5" y="-4415.8" font-family="Times,serif" font-size="14.00" fill="#000000">net: Feeler connections</text>
<text text-anchor="middle" x="1623.5" y="-4400.8" font-family="Times,serif" font-size="14.00" fill="#000000">to increase online addrs</text>
<text text-anchor="middle" x="1623.5" y="-4385.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,-4412C1462.3,-4412 1491.4,-4412 1518.4,-4412"/>
<polygon fill="#000000" stroke="#000000" points="1518.7,-4415.5001 1528.7,-4412 1518.7,-4408.5001 1518.7,-4415.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,-4881.5 66,-4881.5 66,-4828.5 239,-4828.5 239,-4881.5"/>
<text text-anchor="middle" x="152.5" y="-4866.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#1277</text>
<text text-anchor="middle" x="152.5" y="-4851.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add lockunspent RPC</text>
<text text-anchor="middle" x="152.5" y="-4836.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,-5039.5 49.5,-5039.5 49.5,-4986.5 255.5,-4986.5 255.5,-5039.5"/>
<text text-anchor="middle" x="152.5" y="-5024.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5654</text>
<text text-anchor="middle" x="152.5" y="-5009.3" font-family="Times,serif" font-size="14.00" fill="#000000">`z_sendmany` should lock</text>
<text text-anchor="middle" x="152.5" y="-4994.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,-5008 389,-5008 389,-4940 598,-4940 598,-5008"/>
<text text-anchor="middle" x="493.5" y="-4992.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5655</text>
<text text-anchor="middle" x="493.5" y="-4977.8" font-family="Times,serif" font-size="14.00" fill="#000000">Ensure that `z_sendmany`</text>
<text text-anchor="middle" x="493.5" y="-4962.8" font-family="Times,serif" font-size="14.00" fill="#000000">supports concurrent</text>
<text text-anchor="middle" x="493.5" y="-4947.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,-5001.2C294.59,-4996.7 338.99,-4991.7 378.83,-4987.1"/>
<polygon fill="#000000" stroke="#000000" points="379.2917,-4990.5704 388.85,-4986 378.5278,-4983.6122 379.2917,-4990.5704"/>
</g>
<!-- zcash/zcash#2621 -->
<g id="node75" class="node open">
<title>zcash/zcash#2621</title>
<g id="a_node75"><a xlink:href="https://github.com/zcash/zcash/issues/2621" xlink:title="zcash/zcash#2621&#10;Ensure that transparent&#10;input UTXOs are locked by&#10;z_sendmany" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="258.5,-4968 46.5,-4968 46.5,-4900 258.5,-4900 258.5,-4968"/>
<text text-anchor="middle" x="152.5" y="-4952.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2621</text>
<text text-anchor="middle" x="152.5" y="-4937.8" font-family="Times,serif" font-size="14.00" fill="#000000">Ensure that transparent</text>
<text text-anchor="middle" x="152.5" y="-4922.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="-4907.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,-4946.4C296.57,-4950.9 339.65,-4956 378.42,-4960.5"/>
<polygon fill="#000000" stroke="#000000" points="378.3719,-4964.018 388.71,-4961.7 379.1828,-4957.0651 378.3719,-4964.018"/>
</g>
<!-- zcash/zcash#5575 -->
<g id="node76" class="node committed">
<title>zcash/zcash#5575</title>
<g id="a_node76"><a xlink:href="https://github.com/zcash/zcash/issues/5575" xlink:title="zcash/zcash#5575&#10;Document policy for&#10;inferring UAs when&#10;recovering from&#10;mnemonics." target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1159,-1429.5 997,-1429.5 997,-1346.5 1159,-1346.5 1159,-1429.5"/>
<text text-anchor="middle" x="1078" y="-1414.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5575</text>
<text text-anchor="middle" x="1078" y="-1399.3" font-family="Times,serif" font-size="14.00" fill="#000000">Document policy for</text>
<text text-anchor="middle" x="1078" y="-1384.3" font-family="Times,serif" font-size="14.00" fill="#000000">inferring UAs when</text>
<text text-anchor="middle" x="1078" y="-1369.3" font-family="Times,serif" font-size="14.00" fill="#000000">recovering from</text>
<text text-anchor="middle" x="1078" y="-1354.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,-1729 1229.5,-1729 1229.5,-1661 1422.5,-1661 1422.5,-1729"/>
<text text-anchor="middle" x="1326" y="-1713.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#447</text>
<text text-anchor="middle" x="1326" y="-1698.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 315] Best Practices</text>
<text text-anchor="middle" x="1326" y="-1683.8" font-family="Times,serif" font-size="14.00" fill="#000000">for Wallet Handling of</text>
<text text-anchor="middle" x="1326" y="-1668.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="M1089.9,-1429.9C1108.2,-1487.4 1148.5,-1590.6 1217,-1652 1218.3,-1653.2 1219.7,-1654.3 1221.1,-1655.5"/>
<polygon fill="#000000" stroke="#000000" points="1219.2694,-1658.4982 1229.4,-1661.6 1223.4148,-1652.8576 1219.2694,-1658.4982"/>
</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,-1121.5 1227.5,-1121.5 1227.5,-1038.5 1424.5,-1038.5 1424.5,-1121.5"/>
<text text-anchor="middle" x="1326" y="-1106.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5796</text>
<text text-anchor="middle" x="1326" y="-1091.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add ability to restore</text>
<text text-anchor="middle" x="1326" y="-1076.3" font-family="Times,serif" font-size="14.00" fill="#000000">the zcashd wallet from</text>
<text text-anchor="middle" x="1326" y="-1061.3" font-family="Times,serif" font-size="14.00" fill="#000000">the emergency recovery</text>
<text text-anchor="middle" x="1326" y="-1046.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="M1091.1,-1346.1C1110.5,-1290.2 1151.7,-1191.3 1217,-1130 1217.8,-1129.2 1218.6,-1128.5 1219.5,-1127.7"/>
<polygon fill="#000000" stroke="#000000" points="1221.833,-1130.3144 1227.4,-1121.3 1217.4266,-1124.8753 1221.833,-1130.3144"/>
</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.9,-1664C1427.4,-1660.4 1431.4,-1656.4 1435,-1652 1500.4,-1570.1 1401.5,-1497.5 1471,-1419 1483,-1405.4 1498.9,-1396 1515.9,-1389.5"/>
<polygon fill="#000000" stroke="#000000" points="1517.1809,-1392.7608 1525.5,-1386.2 1514.9053,-1386.141 1517.1809,-1392.7608"/>
</g>
<!-- zcash/zcash#5796&#45;&gt;zcash/zcash#5688 -->
<g id="edge60" class="edge">
<title>zcash/zcash#5796&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M1424.5,-1116.8C1598.6,-1179 1950.9,-1290.3 2039,-1209 2111.8,-1141.9 2011.8,-841.19 2075,-765 2080.1,-758.86 2086.4,-754 2093.3,-750.15"/>
<polygon fill="#000000" stroke="#000000" points="2094.8806,-753.2739 2102.4,-745.81 2091.8673,-746.9557 2094.8806,-753.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.7,-1387.5C1741.8,-1394 1761.3,-1403.9 1776,-1419 1857.5,-1503 1908.8,-1880 1922.1,-1988.6"/>
<polygon fill="#000000" stroke="#000000" points="1918.6555,-1989.2775 1923.3,-1998.8 1925.6075,-1988.4595 1918.6555,-1989.2775"/>
</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.02 2035.1,-524.8 2039,-530 2088,-594.68 2019.6,-649.7 2075,-709 2080.2,-714.51 2086.3,-718.98 2092.9,-722.6"/>
<polygon fill="#000000" stroke="#000000" points="2091.7602,-725.9313 2102.3,-727.01 2094.7334,-719.594 2091.7602,-725.9313"/>
</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,-5126 77.5,-5126 77.5,-5058 227.5,-5058 227.5,-5126"/>
<text text-anchor="middle" x="152.5" y="-5110.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5747</text>
<text text-anchor="middle" x="152.5" y="-5095.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add RPC test for</text>
<text text-anchor="middle" x="152.5" y="-5080.8" font-family="Times,serif" font-size="14.00" fill="#000000">&quot;`&#45;reindex` clears</text>
<text text-anchor="middle" x="152.5" y="-5065.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,-2817 1230.5,-2817 1230.5,-2749 1421.5,-2749 1421.5,-2817"/>
<text text-anchor="middle" x="1326" y="-2801.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5774</text>
<text text-anchor="middle" x="1326" y="-2786.8" font-family="Times,serif" font-size="14.00" fill="#000000">Update dependencies to</text>
<text text-anchor="middle" x="1326" y="-2771.8" font-family="Times,serif" font-size="14.00" fill="#000000">give a clean &#39;cargo</text>
<text text-anchor="middle" x="1326" y="-2756.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,-2789.1C1452.9,-2791.1 1487.6,-2793.3 1519.3,-2795.3"/>
<polygon fill="#000000" stroke="#000000" points="1519.1819,-2798.8001 1529.4,-2796 1519.666,-2791.8169 1519.1819,-2798.8001"/>
</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,-2711 999.5,-2711 999.5,-2673 1156.5,-2673 1156.5,-2711"/>
<text text-anchor="middle" x="1078" y="-2695.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#232</text>
<text text-anchor="middle" x="1078" y="-2680.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="M1130,-2711.1C1157.1,-2721 1191.3,-2733.6 1223.5,-2745.4"/>
<polygon fill="#000000" stroke="#000000" points="1222.4066,-2748.7271 1233,-2748.9 1224.8266,-2742.1587 1222.4066,-2748.7271"/>
</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,-2809.5 981.5,-2809.5 981.5,-2756.5 1174.5,-2756.5 1174.5,-2809.5"/>
<text text-anchor="middle" x="1078" y="-2794.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#492</text>
<text text-anchor="middle" x="1078" y="-2779.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="-2764.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,-2783C1189.5,-2783 1205,-2783 1220.1,-2783"/>
<polygon fill="#000000" stroke="#000000" points="1220.5,-2786.5001 1230.5,-2783 1220.5,-2779.5001 1220.5,-2786.5001"/>
</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,-2288 1523.5,-2288 1523.5,-2220 1723.5,-2220 1723.5,-2288"/>
<text text-anchor="middle" x="1623.5" y="-2272.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5822</text>
<text text-anchor="middle" x="1623.5" y="-2257.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="-2242.8" font-family="Times,serif" font-size="14.00" fill="#000000">guard against recurrence</text>
<text text-anchor="middle" x="1623.5" y="-2227.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,-2241.6C1743.2,-2235 1762,-2225 1776,-2210 1827,-2155.6 1759.9,-2099.4 1812,-2046 1820,-2037.8 1830,-2031.8 1840.7,-2027.6"/>
<polygon fill="#000000" stroke="#000000" points="1842.0422,-2030.8377 1850.3,-2024.2 1839.7052,-2024.2393 1842.0422,-2030.8377"/>
</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.8,-181.19 1985.4,-598.25 2075,-709 2080,-715.2 2086.3,-720.11 2093.2,-723.98"/>
<polygon fill="#000000" stroke="#000000" points="2091.7704,-727.1761 2102.3,-728.35 2094.8007,-720.866 2091.7704,-727.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,-542 2094,-542 2094,-474 2261,-474 2261,-542"/>
<text text-anchor="middle" x="2177.5" y="-526.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5850</text>
<text text-anchor="middle" x="2177.5" y="-511.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add a `finalState`</text>
<text text-anchor="middle" x="2177.5" y="-496.8" font-family="Times,serif" font-size="14.00" fill="#000000">integer parameter to</text>
<text text-anchor="middle" x="2177.5" y="-481.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,-540.55C2267.6,-543.84 2274,-547.34 2280,-551 2322.1,-576.63 2364.7,-614.56 2391.1,-639.76"/>
<polygon fill="#000000" stroke="#000000" points="2388.8517,-642.4526 2398.5,-646.83 2393.6873,-637.3913 2388.8517,-642.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.22C2033.8,-407.93 2036.5,-410.85 2039,-414 2120.5,-517.94 1988.6,-609.07 2075,-709 2080.2,-714.99 2086.5,-719.75 2093.4,-723.54"/>
<polygon fill="#000000" stroke="#000000" points="2091.9622,-726.7316 2102.5,-727.83 2094.9472,-720.3999 2091.9622,-726.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.51C2031.6,-320.53 2035.6,-324 2039,-328 2094.5,-392.41 2020.3,-643.91 2075,-709 2080.1,-715.06 2086.4,-719.87 2093.3,-723.68"/>
<polygon fill="#000000" stroke="#000000" points="2091.7702,-726.828 2102.3,-728 2094.7993,-720.5173 2091.7702,-726.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,-5272 58,-5272 58,-5144 247,-5144 247,-5272"/>
<text text-anchor="middle" x="152.5" y="-5256.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2004</text>
<text text-anchor="middle" x="152.5" y="-5241.8" font-family="Times,serif" font-size="14.00" fill="#000000">Determine the</text>
<text text-anchor="middle" x="152.5" y="-5226.8" font-family="Times,serif" font-size="14.00" fill="#000000">`getchaintips` typical</text>
<text text-anchor="middle" x="152.5" y="-5211.8" font-family="Times,serif" font-size="14.00" fill="#000000">distribution from many</text>
<text text-anchor="middle" x="152.5" y="-5196.8" font-family="Times,serif" font-size="14.00" fill="#000000">nodes, investigate</text>
<text text-anchor="middle" x="152.5" y="-5181.8" font-family="Times,serif" font-size="14.00" fill="#000000">outliers, and update our</text>
<text text-anchor="middle" x="152.5" y="-5166.8" font-family="Times,serif" font-size="14.00" fill="#000000">`minconf`</text>
<text text-anchor="middle" x="152.5" y="-5151.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,-5242 410,-5242 410,-5174 577,-5174 577,-5242"/>
<text text-anchor="middle" x="493.5" y="-5226.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#1614</text>
<text text-anchor="middle" x="493.5" y="-5211.8" font-family="Times,serif" font-size="14.00" fill="#000000">choose less recent</text>
<text text-anchor="middle" x="493.5" y="-5196.8" font-family="Times,serif" font-size="14.00" fill="#000000">JoinSplit, Spend, and</text>
<text text-anchor="middle" x="493.5" y="-5181.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,-5208C294.59,-5208 352.07,-5208 399.55,-5208"/>
<polygon fill="#000000" stroke="#000000" points="399.83,-5211.5001 409.83,-5208 399.83,-5204.5001 399.83,-5211.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,-455.5 2096,-455.5 2096,-372.5 2259,-372.5 2259,-455.5"/>
<text text-anchor="middle" x="2177.5" y="-440.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5843</text>
<text text-anchor="middle" x="2177.5" y="-425.3" font-family="Times,serif" font-size="14.00" fill="#000000">Metrics screen</text>
<text text-anchor="middle" x="2177.5" y="-410.3" font-family="Times,serif" font-size="14.00" fill="#000000">computation of local</text>
<text text-anchor="middle" x="2177.5" y="-395.3" font-family="Times,serif" font-size="14.00" fill="#000000">miner balance is</text>
<text text-anchor="middle" x="2177.5" y="-380.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,-449.68C2266.5,-454.34 2273.6,-459.45 2280,-465 2337.8,-515.35 2382.7,-595.25 2404,-637.55"/>
<polygon fill="#000000" stroke="#000000" points="2400.9524,-639.2846 2408.5,-646.72 2407.2366,-636.2008 2400.9524,-639.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,-2201.5 1471,-2201.5 1471,-2197.5 1467,-2197.5 1467,-2193.5 1471,-2193.5 1471,-2156.5 1467,-2156.5 1467,-2152.5 1471,-2152.5 1471,-2148.5 1776,-2148.5 1776,-2201.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="1471,-2197.5 1475,-2197.5 1475,-2193.5 1471,-2193.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="1471,-2156.5 1475,-2156.5 1475,-2152.5 1471,-2152.5 "/>
<text text-anchor="middle" x="1623.5" y="-2186.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="-2171.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="-2156.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="M1763.6,-2148.3C1767.9,-2145.5 1772.1,-2142.4 1776,-2139 1809.4,-2109.9 1778.7,-2075.3 1812,-2046 1820.3,-2038.7 1830.2,-2033.3 1840.6,-2029.2"/>
<polygon fill="#000000" stroke="#000000" points="1842.0207,-2032.4109 1850.3,-2025.8 1839.7052,-2025.8049 1842.0207,-2032.4109"/>
</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,-2130.5 1519,-2130.5 1519,-2077.5 1728,-2077.5 1728,-2130.5"/>
<text text-anchor="middle" x="1623.5" y="-2115.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5880</text>
<text text-anchor="middle" x="1623.5" y="-2100.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard missing from pool</text>
<text text-anchor="middle" x="1623.5" y="-2085.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.2,-2083.9C1744.5,-2079.5 1760.9,-2074.2 1776,-2068 1793.3,-2060.9 1794.7,-2053.2 1812,-2046 1821.1,-2042.2 1830.8,-2038.9 1840.5,-2035.9"/>
<polygon fill="#000000" stroke="#000000" points="1841.6463,-2039.2126 1850.3,-2033.1 1839.7232,-2032.4819 1841.6463,-2039.2126"/>
</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,-354 2078.5,-354 2078.5,-286 2276.5,-286 2276.5,-354"/>
<text text-anchor="middle" x="2177.5" y="-338.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4033</text>
<text text-anchor="middle" x="2177.5" y="-323.8" font-family="Times,serif" font-size="14.00" fill="#000000">Non&#45;deterministic failure</text>
<text text-anchor="middle" x="2177.5" y="-308.8" font-family="Times,serif" font-size="14.00" fill="#000000">of RPC test</text>
<text text-anchor="middle" x="2177.5" y="-293.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,-354.33C2273.4,-357.02 2276.8,-359.91 2280,-363 2361.3,-441.99 2398.7,-577.9 2411.8,-637.07"/>
<polygon fill="#000000" stroke="#000000" points="2408.3823,-637.8254 2413.9,-646.87 2415.2269,-636.3586 2408.3823,-637.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,-5351 389,-5351 389,-5283 598,-5283 598,-5351"/>
<text text-anchor="middle" x="493.5" y="-5335.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4405</text>
<text text-anchor="middle" x="493.5" y="-5320.8" font-family="Times,serif" font-size="14.00" fill="#000000">Enable cross&#45;compilation</text>
<text text-anchor="middle" x="493.5" y="-5305.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="-5290.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,-5343.5 713.5,-5343.5 713.5,-5290.5 907.5,-5290.5 907.5,-5343.5"/>
<text text-anchor="middle" x="810.5" y="-5328.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5502</text>
<text text-anchor="middle" x="810.5" y="-5313.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add native build support</text>
<text text-anchor="middle" x="810.5" y="-5298.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,-5317C631.84,-5317 669.19,-5317 703.05,-5317"/>
<polygon fill="#000000" stroke="#000000" points="703.44,-5320.5001 713.44,-5317 703.44,-5313.5001 703.44,-5320.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,-5343.5 46.5,-5343.5 46.5,-5290.5 258.5,-5290.5 258.5,-5343.5"/>
<text text-anchor="middle" x="152.5" y="-5328.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5884</text>
<text text-anchor="middle" x="152.5" y="-5313.3" font-family="Times,serif" font-size="14.00" fill="#000000">Backport upstream macOS</text>
<text text-anchor="middle" x="152.5" y="-5298.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,-5317C296.57,-5317 339.65,-5317 378.42,-5317"/>
<polygon fill="#000000" stroke="#000000" points="378.71,-5320.5001 388.71,-5317 378.71,-5313.5001 378.71,-5320.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,-2059.5 1524.5,-2059.5 1524.5,-1976.5 1722.5,-1976.5 1722.5,-2059.5"/>
<text text-anchor="middle" x="1623.5" y="-2044.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5888</text>
<text text-anchor="middle" x="1623.5" y="-2029.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zcashd experiences an</text>
<text text-anchor="middle" x="1623.5" y="-2014.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="-1999.3" font-family="Times,serif" font-size="14.00" fill="#000000">very large number of</text>
<text text-anchor="middle" x="1623.5" y="-1984.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.8,-2018C1760.7,-2018 1803.5,-2018 1840,-2018"/>
<polygon fill="#000000" stroke="#000000" points="1840.1,-2021.5001 1850.1,-2018 1840.1,-2014.5001 1840.1,-2021.5001"/>
</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,-1958.5 1519.5,-1958.5 1519.5,-1875.5 1727.5,-1875.5 1727.5,-1958.5"/>
<text text-anchor="middle" x="1623.5" y="-1943.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5889</text>
<text text-anchor="middle" x="1623.5" y="-1928.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_sendmany: include some</text>
<text text-anchor="middle" x="1623.5" y="-1913.3" font-family="Times,serif" font-size="14.00" fill="#000000">kind of limit parameter</text>
<text text-anchor="middle" x="1623.5" y="-1898.3" font-family="Times,serif" font-size="14.00" fill="#000000">with defaults based on</text>
<text text-anchor="middle" x="1623.5" y="-1883.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.7,-1951C1743.9,-1956.3 1760.4,-1961.8 1776,-1967 1803.8,-1976.3 1834.4,-1986.7 1860.7,-1995.7"/>
<polygon fill="#000000" stroke="#000000" points="1859.6052,-1999.0248 1870.2,-1999 1861.9022,-1992.4124 1859.6052,-1999.0248"/>
</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,-1857 1520.5,-1857 1520.5,-1759 1726.5,-1759 1726.5,-1857"/>
<text text-anchor="middle" x="1623.5" y="-1841.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5891</text>
<text text-anchor="middle" x="1623.5" y="-1826.8" font-family="Times,serif" font-size="14.00" fill="#000000">File issues for</text>
<text text-anchor="middle" x="1623.5" y="-1811.8" font-family="Times,serif" font-size="14.00" fill="#000000">potentially missing</text>
<text text-anchor="middle" x="1623.5" y="-1796.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard things uncovered</text>
<text text-anchor="middle" x="1623.5" y="-1781.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="-1766.8" font-family="Times,serif" font-size="14.00" fill="#000000">review</text>
</a>
</g>
</g>
<!-- zcash/zcash#5891&#45;&gt;zcash/zcash#5387 -->
<g id="edge85" class="edge">
<title>zcash/zcash#5891&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1726.6,-1840.2C1743.7,-1847.5 1760.8,-1856.1 1776,-1866 1829.3,-1900.8 1878.4,-1957.4 1905,-1990.8"/>
<polygon fill="#000000" stroke="#000000" points="1902.3078,-1993.0398 1911.2,-1998.8 1907.8407,-1988.7518 1902.3078,-1993.0398"/>
</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,-1740.5 1515,-1740.5 1515,-1657.5 1732,-1657.5 1732,-1740.5"/>
<text text-anchor="middle" x="1623.5" y="-1725.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5893</text>
<text text-anchor="middle" x="1623.5" y="-1710.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_getnewaccount/z_getaddr</text>
<text text-anchor="middle" x="1623.5" y="-1695.3" font-family="Times,serif" font-size="14.00" fill="#000000">essforaccount do not</text>
<text text-anchor="middle" x="1623.5" y="-1680.3" font-family="Times,serif" font-size="14.00" fill="#000000">require the recovery</text>
<text text-anchor="middle" x="1623.5" y="-1665.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.1,-1724.1C1747.9,-1730.8 1763.1,-1739.3 1776,-1750 1855.2,-1815.7 1900,-1934.7 1917.2,-1989.3"/>
<polygon fill="#000000" stroke="#000000" points="1913.9015,-1990.4806 1920.2,-1999 1920.589,-1988.4123 1913.9015,-1990.4806"/>
</g>
<!-- zcash/zcash#5899 -->
<g id="node108" class="node open">
<title>zcash/zcash#5899</title>
<g id="a_node108"><a xlink:href="https://github.com/zcash/zcash/issues/5899" xlink:title="zcash/zcash#5899&#10;Add a post&#45;NU5 checkpoint&#10;for testnet" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1731,-1639.5 1516,-1639.5 1516,-1586.5 1731,-1586.5 1731,-1639.5"/>
<text text-anchor="middle" x="1623.5" y="-1624.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5899</text>
<text text-anchor="middle" x="1623.5" y="-1609.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add a post&#45;NU5 checkpoint</text>
<text text-anchor="middle" x="1623.5" y="-1594.3" font-family="Times,serif" font-size="14.00" fill="#000000">for testnet</text>
</a>
</g>
</g>
<!-- zcash/zcash#5899&#45;&gt;zcash/zcash#5387 -->
<g id="edge87" class="edge">
<title>zcash/zcash#5899&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1731,-1623.9C1747.4,-1629.3 1763.1,-1637 1776,-1648 1882.8,-1739.1 1914.2,-1917.8 1922.6,-1988.4"/>
<polygon fill="#000000" stroke="#000000" points="1919.1662,-1989.1722 1923.8,-1998.7 1926.1192,-1988.3621 1919.1662,-1989.1722"/>
</g>
<!-- zcash/zcash#5905 -->
<g id="node109" class="node committed">
<title>zcash/zcash#5905</title>
<g id="a_node109"><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,-1568 1528.5,-1568 1528.5,-1564 1524.5,-1564 1524.5,-1560 1528.5,-1560 1528.5,-1508 1524.5,-1508 1524.5,-1504 1528.5,-1504 1528.5,-1500 1718.5,-1500 1718.5,-1568"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="1528.5,-1564 1532.5,-1564 1532.5,-1560 1528.5,-1560 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="1528.5,-1508 1532.5,-1508 1532.5,-1504 1528.5,-1504 "/>
<text text-anchor="middle" x="1623.5" y="-1552.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5905</text>
<text text-anchor="middle" x="1623.5" y="-1537.8" font-family="Times,serif" font-size="14.00" fill="#000000">Allow deprecated wallet</text>
<text text-anchor="middle" x="1623.5" y="-1522.8" font-family="Times,serif" font-size="14.00" fill="#000000">features to be</text>
<text text-anchor="middle" x="1623.5" y="-1507.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="edge88" class="edge">
<title>zcash/zcash#5905&#45;&gt;zcash/zcash#5387</title>
<path fill="none" stroke="#000000" d="M1718.8,-1545.8C1739.7,-1552.2 1760.2,-1562 1776,-1577 1838.3,-1636.1 1900.1,-1900.6 1919.4,-1989.1"/>
<polygon fill="#000000" stroke="#000000" points="1916.0011,-1989.9439 1921.5,-1999 1922.8487,-1988.4914 1916.0011,-1989.9439"/>
</g>
<!-- zcash/zcash#5867 -->
<g id="node110" class="node committed">
<title>zcash/zcash#5867</title>
<g id="a_node110"><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="edge89" class="edge">
<title>zcash/zcash#5867&#45;&gt;zcash/zcash#5688</title>
<path fill="none" stroke="#000000" d="M2024.2,-256.22C2029.8,-260.85 2034.8,-266.09 2039,-272 2095.2,-351.57 2012.7,-634.05 2075,-709 2080.1,-715.14 2086.4,-720 2093.3,-723.84"/>
<polygon fill="#000000" stroke="#000000" points="2091.9625,-727.0789 2102.5,-728.18 2094.9491,-720.748 2091.9625,-727.0789"/>
</g>
<!-- zcash/zips#503 -->
<g id="node111" class="node committed">
<title>zcash/zips#503</title>
<g id="a_node111"><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,-1030 2075,-1030 2075,-962 2280,-962 2280,-1030"/>
<text text-anchor="middle" x="2177.5" y="-1014.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#503</text>
<text text-anchor="middle" x="2177.5" y="-999.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="-984.8" font-family="Times,serif" font-size="14.00" fill="#000000">Unified Addresses in</text>
<text text-anchor="middle" x="2177.5" y="-969.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="edge90" class="edge">
<title>zcash/zips#503&#45;&gt;zcash/zcash#5689</title>
<path fill="none" stroke="#000000" d="M2268.2,-961.71C2272.4,-958.71 2276.4,-955.48 2280,-952 2357.3,-877.9 2396.5,-751.42 2410.9,-694.84"/>
<polygon fill="#000000" stroke="#000000" points="2414.3007,-695.6675 2413.3,-685.12 2407.5048,-693.9894 2414.3007,-695.6675"/>
</g>
<!-- zcash/zcash#2225 -->
<g id="node112" class="node open">
<title>zcash/zcash#2225</title>
<g id="a_node112"><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,-4532 401.5,-4532 401.5,-4528 397.5,-4528 397.5,-4524 401.5,-4524 401.5,-4502 397.5,-4502 397.5,-4498 401.5,-4498 401.5,-4494 585.5,-4494 585.5,-4532"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="401.5,-4528 405.5,-4528 405.5,-4524 401.5,-4524 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="401.5,-4502 405.5,-4502 405.5,-4498 401.5,-4498 "/>
<text text-anchor="middle" x="493.5" y="-4516.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2225</text>
<text text-anchor="middle" x="493.5" y="-4501.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="edge91" class="edge">
<title>zcash/zcash#2225&#45;&gt;zcash/zcash#2074</title>
<path fill="none" stroke="#000000" d="M585.62,-4513C628.69,-4513 679.74,-4513 722.31,-4513"/>
<polygon fill="#000000" stroke="#000000" points="722.37,-4516.5001 732.37,-4513 722.37,-4509.5001 722.37,-4516.5001"/>
</g>
<!-- zcash/zcash#2075 -->
<g id="node113" class="node open">
<title>zcash/zcash#2075</title>
<g id="a_node113"><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,-943.5 2076.5,-943.5 2076.5,-860.5 2278.5,-860.5 2278.5,-943.5"/>
<text text-anchor="middle" x="2177.5" y="-928.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2075</text>
<text text-anchor="middle" x="2177.5" y="-913.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="-898.3" font-family="Times,serif" font-size="14.00" fill="#000000">have undefined behaviour</text>
<text text-anchor="middle" x="2177.5" y="-883.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="-868.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="edge92" class="edge">
<title>zcash/zcash#2075&#45;&gt;zcash/zcash#5689</title>
<path fill="none" stroke="#000000" d="M2267.7,-860.33C2272,-857.36 2276.1,-854.25 2280,-851 2334.8,-805.12 2380.1,-733.16 2402.5,-693.88"/>
<polygon fill="#000000" stroke="#000000" points="2405.588,-695.5287 2407.4,-685.09 2399.4738,-692.1203 2405.588,-695.5287"/>
</g>
<!-- zcash/zcash#5287 -->
<g id="node114" class="node open">
<title>zcash/zcash#5287</title>
<g id="a_node114"><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,-842 2095,-842 2095,-838 2091,-838 2091,-834 2095,-834 2095,-782 2091,-782 2091,-778 2095,-778 2095,-774 2260,-774 2260,-842"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="2095,-838 2099,-838 2099,-834 2095,-834 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="2095,-782 2099,-782 2099,-778 2095,-778 "/>
<text text-anchor="middle" x="2177.5" y="-826.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5287</text>
<text text-anchor="middle" x="2177.5" y="-811.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Wallet] Restructure</text>
<text text-anchor="middle" x="2177.5" y="-796.8" font-family="Times,serif" font-size="14.00" fill="#000000">increment witnesses</text>
<text text-anchor="middle" x="2177.5" y="-781.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="edge93" class="edge">
<title>zcash/zcash#5287&#45;&gt;zcash/zcash#5689</title>
<path fill="none" stroke="#000000" d="M2260.2,-775.23C2267,-771.96 2273.7,-768.54 2280,-765 2318.6,-743.37 2359.3,-712.98 2386.3,-691.59"/>
<polygon fill="#000000" stroke="#000000" points="2388.6297,-694.2098 2394.3,-685.26 2384.2862,-688.7203 2388.6297,-694.2098"/>
</g>
<!-- zcash/zcash#5198 -->
<g id="node115" class="node open">
<title>zcash/zcash#5198</title>
<g id="a_node115"><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,-5474.5 54.5,-5474.5 54.5,-5361.5 250.5,-5361.5 250.5,-5474.5"/>
<text text-anchor="middle" x="152.5" y="-5459.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5198</text>
<text text-anchor="middle" x="152.5" y="-5444.3" font-family="Times,serif" font-size="14.00" fill="#000000">Switch to a `(txid,</text>
<text text-anchor="middle" x="152.5" y="-5429.3" font-family="Times,serif" font-size="14.00" fill="#000000">auth_digest)` identifier</text>
<text text-anchor="middle" x="152.5" y="-5414.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="-5399.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="-5384.3" font-family="Times,serif" font-size="14.00" fill="#000000">specific instance of a</text>
<text text-anchor="middle" x="152.5" y="-5369.3" font-family="Times,serif" font-size="14.00" fill="#000000">transaction</text>
</a>
</g>
</g>
<!-- zcash/zips#571 -->
<g id="node116" class="node committed">
<title>zcash/zips#571</title>
<g id="a_node116"><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,-1643 1234.5,-1643 1234.5,-1545 1417.5,-1545 1417.5,-1643"/>
<text text-anchor="middle" x="1326" y="-1627.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#571</text>
<text text-anchor="middle" x="1326" y="-1612.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 316] Document</text>
<text text-anchor="middle" x="1326" y="-1597.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="-1582.8" font-family="Times,serif" font-size="14.00" fill="#000000">to include checksum</text>
<text text-anchor="middle" x="1326" y="-1567.8" font-family="Times,serif" font-size="14.00" fill="#000000">characters in quick</text>
<text text-anchor="middle" x="1326" y="-1552.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="edge94" class="edge">
<title>zcash/zips#571&#45;&gt;zcash/zips#596</title>
<path fill="none" stroke="#000000" d="M1417.7,-1551.8C1424.1,-1546.8 1429.9,-1541.2 1435,-1535 1469.3,-1493.3 1432.3,-1456.7 1471,-1419 1483.4,-1406.9 1499,-1398.1 1515.4,-1391.8"/>
<polygon fill="#000000" stroke="#000000" points="1516.8997,-1394.9844 1525.2,-1388.4 1514.6052,-1388.3711 1516.8997,-1394.9844"/>
</g>
<!-- zcash/zips#561 -->
<g id="node117" class="node committed">
<title>zcash/zips#561</title>
<g id="a_node117"><a xlink:href="https://github.com/zcash/zips/issues/561" xlink:title="zcash/zips#561&#10;[ZIP 32] Point out that&#10;Sapling and Orchard&#10;spending keys can be&#10;invalid" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1415,-1526.5 1237,-1526.5 1237,-1443.5 1415,-1443.5 1415,-1526.5"/>
<text text-anchor="middle" x="1326" y="-1511.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#561</text>
<text text-anchor="middle" x="1326" y="-1496.3" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 32] Point out that</text>
<text text-anchor="middle" x="1326" y="-1481.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling and Orchard</text>
<text text-anchor="middle" x="1326" y="-1466.3" font-family="Times,serif" font-size="14.00" fill="#000000">spending keys can be</text>
<text text-anchor="middle" x="1326" y="-1451.3" font-family="Times,serif" font-size="14.00" fill="#000000">invalid</text>
</a>
</g>
</g>
<!-- zcash/zips#561&#45;&gt;zcash/zips#596 -->
<g id="edge95" class="edge">
<title>zcash/zips#561&#45;&gt;zcash/zips#596</title>
<path fill="none" stroke="#000000" d="M1414.3,-1443.5C1437.4,-1432.9 1459.2,-1423.3 1471,-1419 1485.2,-1413.8 1500.3,-1408.9 1515.3,-1404.3"/>
<polygon fill="#000000" stroke="#000000" points="1516.6448,-1407.5497 1525.2,-1401.3 1514.6147,-1400.8506 1516.6448,-1407.5497"/>
</g>
<!-- zcash/zips#590 -->
<g id="node118" class="node open">
<title>zcash/zips#590</title>
<g id="a_node118"><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="edge96" class="edge">
<title>zcash/zips#590&#45;&gt;zcash/zips#597</title>
<path fill="none" stroke="#000000" d="M1725.3,-1304.5C1749.9,-1308 1776.4,-1311.8 1801.8,-1315.4"/>
<polygon fill="#000000" stroke="#000000" points="1801.5141,-1318.8938 1811.9,-1316.8 1802.4753,-1311.9601 1801.5141,-1318.8938"/>
</g>
<!-- zcash/zips#598 -->
<g id="node119" class="node committed">
<title>zcash/zips#598</title>
<g id="a_node119"><a xlink:href="https://github.com/zcash/zips/issues/598" xlink:title="zcash/zips#598&#10;[ZIP&#45;32, protocol spec]&#10;Don&#39;t allow construction&#10;of FVKs such that either&#10;the external or internal&#10;ivk is 0 or ⊥" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1422,-1425 1230,-1425 1230,-1327 1422,-1327 1422,-1425"/>
<text text-anchor="middle" x="1326" y="-1409.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#598</text>
<text text-anchor="middle" x="1326" y="-1394.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP&#45;32, protocol spec]</text>
<text text-anchor="middle" x="1326" y="-1379.8" font-family="Times,serif" font-size="14.00" fill="#000000">Don&#39;t allow construction</text>
<text text-anchor="middle" x="1326" y="-1364.8" font-family="Times,serif" font-size="14.00" fill="#000000">of FVKs such that either</text>
<text text-anchor="middle" x="1326" y="-1349.8" font-family="Times,serif" font-size="14.00" fill="#000000">the external or internal</text>
<text text-anchor="middle" x="1326" y="-1334.8" font-family="Times,serif" font-size="14.00" fill="#000000">ivk is 0 or ⊥</text>
</a>
</g>
</g>
<!-- zcash/zips#598&#45;&gt;zcash/zips#596 -->
<g id="edge97" class="edge">
<title>zcash/zips#598&#45;&gt;zcash/zips#596</title>
<path fill="none" stroke="#000000" d="M1422.2,-1376C1451.8,-1376 1484.7,-1376 1515.1,-1376"/>
<polygon fill="#000000" stroke="#000000" points="1515.4,-1379.5001 1525.4,-1376 1515.4,-1372.5001 1515.4,-1379.5001"/>
</g>
<!-- zcash/zips#603 -->
<g id="node120" class="node committed">
<title>zcash/zips#603</title>
<g id="a_node120"><a xlink:href="https://github.com/zcash/zips/issues/603" xlink:title="zcash/zips#603&#10;[protocol spec]&#10;Transaction parsing is&#10;ambiguous" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1414.5,-1309 1237.5,-1309 1237.5,-1241 1414.5,-1241 1414.5,-1309"/>
<text text-anchor="middle" x="1326" y="-1293.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#603</text>
<text text-anchor="middle" x="1326" y="-1278.8" font-family="Times,serif" font-size="14.00" fill="#000000">[protocol spec]</text>
<text text-anchor="middle" x="1326" y="-1263.8" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction parsing is</text>
<text text-anchor="middle" x="1326" y="-1248.8" font-family="Times,serif" font-size="14.00" fill="#000000">ambiguous</text>
</a>
</g>
</g>
<!-- zcash/zips#603&#45;&gt;zcash/zips#596 -->
<g id="edge98" class="edge">
<title>zcash/zips#603&#45;&gt;zcash/zips#596</title>
<path fill="none" stroke="#000000" d="M1412.6,-1309C1420.2,-1312 1427.7,-1315.1 1435,-1318 1451.1,-1324.5 1454.6,-1327.3 1471,-1333 1485.3,-1338 1500.5,-1342.8 1515.5,-1347.3"/>
<polygon fill="#000000" stroke="#000000" points="1514.7179,-1350.7185 1525.3,-1350.2 1516.7042,-1344.0062 1514.7179,-1350.7185"/>
</g>
<!-- zcash/zips#569 -->
<g id="node121" class="node open">
<title>zcash/zips#569</title>
<g id="a_node121"><a xlink:href="https://github.com/zcash/zips/issues/569" xlink:title="zcash/zips#569&#10;[ZIP 203] Remove&#10;incorrect dependency&#10;between expiry heights&#10;and lock times" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1418.5,-1222.5 1233.5,-1222.5 1233.5,-1139.5 1418.5,-1139.5 1418.5,-1222.5"/>
<text text-anchor="middle" x="1326" y="-1207.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#569</text>
<text text-anchor="middle" x="1326" y="-1192.3" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 203] Remove</text>
<text text-anchor="middle" x="1326" y="-1177.3" font-family="Times,serif" font-size="14.00" fill="#000000">incorrect dependency</text>
<text text-anchor="middle" x="1326" y="-1162.3" font-family="Times,serif" font-size="14.00" fill="#000000">between expiry heights</text>
<text text-anchor="middle" x="1326" y="-1147.3" font-family="Times,serif" font-size="14.00" fill="#000000">and lock times</text>
</a>
</g>
</g>
<!-- zcash/zips#569&#45;&gt;zcash/zips#596 -->
<g id="edge99" class="edge">
<title>zcash/zips#569&#45;&gt;zcash/zips#596</title>
<path fill="none" stroke="#000000" d="M1418.7,-1217.5C1424.6,-1221.8 1430.2,-1226.7 1435,-1232 1467.1,-1267.3 1436.2,-1300.5 1471,-1333 1483.6,-1344.8 1499.2,-1353.4 1515.5,-1359.6"/>
<polygon fill="#000000" stroke="#000000" points="1514.6052,-1362.9951 1525.2,-1363 1516.9207,-1356.3891 1514.6052,-1362.9951"/>
</g>
<!-- zcash/librustzcash#387 -->
<g id="node122" class="node open">
<title>zcash/librustzcash#387</title>
<g id="a_node122"><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,-2997.5 1218.5,-2997.5 1218.5,-2944.5 1433.5,-2944.5 1433.5,-2997.5"/>
<text text-anchor="middle" x="1326" y="-2982.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#387</text>
<text text-anchor="middle" x="1326" y="-2967.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1326" y="-2952.3" font-family="Times,serif" font-size="14.00" fill="#000000">key derivation</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#403 -->
<g id="node123" class="node open">
<title>zcash/librustzcash#403</title>
<g id="a_node123"><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,-2926.5 1529.5,-2926.5 1529.5,-2873.5 1717.5,-2873.5 1717.5,-2926.5"/>
<text text-anchor="middle" x="1623.5" y="-2911.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#403</text>
<text text-anchor="middle" x="1623.5" y="-2896.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1623.5" y="-2881.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="edge100" class="edge">
<title>zcash/librustzcash#387&#45;&gt;zcash/librustzcash#403</title>
<path fill="none" stroke="#000000" d="M1433.7,-2944.9C1446.3,-2941.9 1458.9,-2938.9 1471,-2936 1486.6,-2932.3 1503,-2928.4 1519.1,-2924.6"/>
<polygon fill="#000000" stroke="#000000" points="1520.193,-2927.9372 1529.1,-2922.2 1518.5593,-2921.1304 1520.193,-2927.9372"/>
</g>
<!-- zcash/librustzcash#403&#45;&gt;zcash/librustzcash#487 -->
<g id="edge101" class="edge">
<title>zcash/librustzcash#403&#45;&gt;zcash/librustzcash#487</title>
<path fill="none" stroke="#000000" d="M1717.8,-2912.2C1750.6,-2916.4 1787.5,-2921.2 1821.1,-2925.5"/>
<polygon fill="#000000" stroke="#000000" points="1821.0404,-2929.0202 1831.4,-2926.8 1821.917,-2922.0753 1821.0404,-2929.0202"/>
</g>
<!-- zcash/librustzcash#404 -->
<g id="node124" class="node open">
<title>zcash/librustzcash#404</title>
<g id="a_node124"><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,-2800.5 1831.5,-2800.5 1831.5,-2747.5 2019.5,-2747.5 2019.5,-2800.5"/>
<text text-anchor="middle" x="1925.5" y="-2785.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#404</text>
<text text-anchor="middle" x="1925.5" y="-2770.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1925.5" y="-2755.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="edge102" class="edge">
<title>zcash/librustzcash#403&#45;&gt;zcash/librustzcash#404</title>
<path fill="none" stroke="#000000" d="M1716.8,-2873.5C1737.1,-2865.8 1757.9,-2856.3 1776,-2845 1794.9,-2833.2 1792.9,-2821.5 1812,-2810 1815.3,-2808.1 1818.6,-2806.2 1822.1,-2804.4"/>
<polygon fill="#000000" stroke="#000000" points="1823.8575,-2807.4405 1831.4,-2800 1820.8638,-2801.113 1823.8575,-2807.4405"/>
</g>
<!-- zcash/librustzcash#404&#45;&gt;zcash/librustzcash#488 -->
<g id="edge103" class="edge">
<title>zcash/librustzcash#404&#45;&gt;zcash/librustzcash#488</title>
<path fill="none" stroke="#000000" d="M2019.5,-2800.1C2026.3,-2803.1 2032.8,-2806.4 2039,-2810 2078.4,-2833 2115.9,-2869.1 2141.8,-2897.2"/>
<polygon fill="#000000" stroke="#000000" points="2139.548,-2899.9209 2148.9,-2904.9 2144.6942,-2895.1757 2139.548,-2899.9209"/>
</g>
<!-- zcash/incrementalmerkletree#9 -->
<g id="node125" class="node open">
<title>zcash/incrementalmerkletree#9</title>
<g id="a_node125"><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,-5545.5 28.5,-5545.5 28.5,-5492.5 276.5,-5492.5 276.5,-5545.5"/>
<text text-anchor="middle" x="152.5" y="-5530.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/incrementalmerkletree#9</text>
<text text-anchor="middle" x="152.5" y="-5515.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="-5500.3" font-family="Times,serif" font-size="14.00" fill="#000000">the crate</text>
</a>
</g>
</g>
<!-- zcash/incrementalmerkletree#26 -->
<g id="node126" class="node committed">
<title>zcash/incrementalmerkletree#26</title>
<g id="a_node126"><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,-2640 682,-2640 682,-2602 939,-2602 939,-2640"/>
<text text-anchor="middle" x="810.5" y="-2624.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/incrementalmerkletree#26</text>
<text text-anchor="middle" x="810.5" y="-2609.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="edge104" class="edge">
<title>zcash/incrementalmerkletree#26&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M902.33,-2640C914.7,-2642.9 927.19,-2645.9 939,-2649 962.41,-2655.2 987.77,-2662.7 1010.3,-2669.8"/>
<polygon fill="#000000" stroke="#000000" points="1009.611,-2673.2518 1020.2,-2672.9 1011.7028,-2666.5716 1009.611,-2673.2518"/>
</g>
<!-- zcash/librustzcash#369 -->
<g id="node127" class="node open">
<title>zcash/librustzcash#369</title>
<g id="a_node127"><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,-3130 1529.5,-3130 1529.5,-3062 1717.5,-3062 1717.5,-3130"/>
<text text-anchor="middle" x="1623.5" y="-3114.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#369</text>
<text text-anchor="middle" x="1623.5" y="-3099.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add database migration</text>
<text text-anchor="middle" x="1623.5" y="-3084.8" font-family="Times,serif" font-size="14.00" fill="#000000">support to</text>
<text text-anchor="middle" x="1623.5" y="-3069.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash_client_sqlite</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#489 -->
<g id="node128" class="node open">
<title>zcash/librustzcash#489</title>
<g id="a_node128"><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,-3161 1831.5,-3161 1831.5,-3093 2019.5,-3093 2019.5,-3161"/>
<text text-anchor="middle" x="1925.5" y="-3145.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#489</text>
<text text-anchor="middle" x="1925.5" y="-3130.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement UA&#45;specific</text>
<text text-anchor="middle" x="1925.5" y="-3115.8" font-family="Times,serif" font-size="14.00" fill="#000000">migrations for</text>
<text text-anchor="middle" x="1925.5" y="-3100.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="edge105" class="edge">
<title>zcash/librustzcash#369&#45;&gt;zcash/librustzcash#489</title>
<path fill="none" stroke="#000000" d="M1717.8,-3105.7C1750.6,-3109 1787.5,-3112.8 1821.1,-3116.3"/>
<polygon fill="#000000" stroke="#000000" points="1821.1086,-3119.8172 1831.4,-3117.3 1821.785,-3112.85 1821.1086,-3119.8172"/>
</g>
<!-- zcash/librustzcash#503 -->
<g id="node129" class="node open">
<title>zcash/librustzcash#503</title>
<g id="a_node129"><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,-3074.5 1831.5,-3074.5 1831.5,-2991.5 2019.5,-2991.5 2019.5,-3074.5"/>
<text text-anchor="middle" x="1925.5" y="-3059.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#503</text>
<text text-anchor="middle" x="1925.5" y="-3044.3" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_sqlite`:</text>
<text text-anchor="middle" x="1925.5" y="-3029.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add migration to link</text>
<text text-anchor="middle" x="1925.5" y="-3014.3" font-family="Times,serif" font-size="14.00" fill="#000000">`utxo` table to</text>
<text text-anchor="middle" x="1925.5" y="-2999.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="edge106" class="edge">
<title>zcash/librustzcash#369&#45;&gt;zcash/librustzcash#503</title>
<path fill="none" stroke="#000000" d="M1717.8,-3076.3C1750.7,-3069.5 1787.9,-3061.7 1821.5,-3054.7"/>
<polygon fill="#000000" stroke="#000000" points="1822.3439,-3058.0989 1831.4,-3052.6 1820.8914,-3051.2513 1822.3439,-3058.0989"/>
</g>
<!-- zcash/librustzcash#489&#45;&gt;zcash/librustzcash#488 -->
<g id="edge107" class="edge">
<title>zcash/librustzcash#489&#45;&gt;zcash/librustzcash#488</title>
<path fill="none" stroke="#000000" d="M2019.7,-3094.3C2026.4,-3090.8 2032.9,-3087 2039,-3083 2080.9,-3055.1 2119.8,-3012.5 2145.7,-2980.9"/>
<polygon fill="#000000" stroke="#000000" points="2148.4394,-2983.0786 2152,-2973.1 2142.9938,-2978.6802 2148.4394,-2983.0786"/>
</g>
<!-- zcash/librustzcash#503&#45;&gt;zcash/librustzcash#488 -->
<g id="edge108" class="edge">
<title>zcash/librustzcash#503&#45;&gt;zcash/librustzcash#488</title>
<path fill="none" stroke="#000000" d="M2019.7,-2997.9C2038.4,-2990.9 2058,-2983.6 2076.9,-2976.5"/>
<polygon fill="#000000" stroke="#000000" points="2078.1498,-2979.7695 2086.3,-2973 2075.7072,-2973.2094 2078.1498,-2979.7695"/>
</g>
<!-- zcash/librustzcash#491 -->
<g id="node130" class="node open">
<title>zcash/librustzcash#491</title>
<g id="a_node130"><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,-2887 1825,-2887 1825,-2819 2026,-2819 2026,-2887"/>
<text text-anchor="middle" x="1925.5" y="-2871.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#491</text>
<text text-anchor="middle" x="1925.5" y="-2856.8" font-family="Times,serif" font-size="14.00" fill="#000000">Enable</text>
<text text-anchor="middle" x="1925.5" y="-2841.8" font-family="Times,serif" font-size="14.00" fill="#000000">`#![deny(missing_docs)]`</text>
<text text-anchor="middle" x="1925.5" y="-2826.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="edge109" class="edge">
<title>zcash/librustzcash#491&#45;&gt;zcash/librustzcash#488</title>
<path fill="none" stroke="#000000" d="M2025.5,-2887.1C2041.3,-2892.5 2057.7,-2898.1 2073.6,-2903.5"/>
<polygon fill="#000000" stroke="#000000" points="2072.8052,-2906.9289 2083.4,-2906.9 2075.0997,-2900.3156 2072.8052,-2906.9289"/>
</g>
<!-- zcash/librustzcash#490 -->
<g id="node131" class="node open">
<title>zcash/librustzcash#490</title>
<g id="a_node131"><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,-3013 1518.5,-3013 1518.5,-2945 1728.5,-2945 1728.5,-3013"/>
<text text-anchor="middle" x="1623.5" y="-2997.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#490</text>
<text text-anchor="middle" x="1623.5" y="-2982.8" font-family="Times,serif" font-size="14.00" fill="#000000">Enable</text>
<text text-anchor="middle" x="1623.5" y="-2967.8" font-family="Times,serif" font-size="14.00" fill="#000000">`#![deny(missing_docs)]`</text>
<text text-anchor="middle" x="1623.5" y="-2952.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="edge110" class="edge">
<title>zcash/librustzcash#490&#45;&gt;zcash/librustzcash#487</title>
<path fill="none" stroke="#000000" d="M1728.7,-2965.1C1758.7,-2961.1 1791.3,-2956.8 1821.2,-2952.8"/>
<polygon fill="#000000" stroke="#000000" points="1821.8287,-2956.248 1831.3,-2951.5 1820.935,-2949.3053 1821.8287,-2956.248"/>
</g>
<!-- zcash/librustzcash#443 -->
<g id="node132" class="node open">
<title>zcash/librustzcash#443</title>
<g id="a_node132"><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,-5662 58.5,-5662 58.5,-5564 246.5,-5564 246.5,-5662"/>
<text text-anchor="middle" x="152.5" y="-5646.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#443</text>
<text text-anchor="middle" x="152.5" y="-5631.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="-5616.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="-5601.8" font-family="Times,serif" font-size="14.00" fill="#000000">points to complete</text>
<text text-anchor="middle" x="152.5" y="-5586.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="-5571.8" font-family="Times,serif" font-size="14.00" fill="#000000">repos</text>
</a>
</g>
</g>
<!-- zcash/orchard#275 -->
<g id="node133" class="node open">
<title>zcash/orchard#275</title>
<g id="a_node133"><a xlink:href="https://github.com/zcash/orchard/issues/275" xlink:title="zcash/orchard#275&#10;Raise MSRV to 1.56.1" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="580,-2930 407,-2930 407,-2892 580,-2892 580,-2930"/>
<text text-anchor="middle" x="493.5" y="-2914.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#275</text>
<text text-anchor="middle" x="493.5" y="-2899.8" font-family="Times,serif" font-size="14.00" fill="#000000">Raise MSRV to 1.56.1</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#498 -->
<g id="node134" class="node open">
<title>zcash/librustzcash#498</title>
<g id="a_node134"><a xlink:href="https://github.com/zcash/librustzcash/issues/498" xlink:title="zcash/librustzcash#498&#10;Raise MSRV to 1.56.1 for&#10;`zcash_primitives` and&#10;downstream" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1176.5,-2949 979.5,-2949 979.5,-2881 1176.5,-2881 1176.5,-2949"/>
<text text-anchor="middle" x="1078" y="-2933.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#498</text>
<text text-anchor="middle" x="1078" y="-2918.8" font-family="Times,serif" font-size="14.00" fill="#000000">Raise MSRV to 1.56.1 for</text>
<text text-anchor="middle" x="1078" y="-2903.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_primitives` and</text>
<text text-anchor="middle" x="1078" y="-2888.8" font-family="Times,serif" font-size="14.00" fill="#000000">downstream</text>
</a>
</g>
</g>
<!-- zcash/orchard#275&#45;&gt;zcash/librustzcash#498 -->
<g id="edge111" class="edge">
<title>zcash/orchard#275&#45;&gt;zcash/librustzcash#498</title>
<path fill="none" stroke="#000000" d="M580.25,-2917.7C612.21,-2919.8 648.73,-2921.9 682,-2923 796.16,-2926.6 824.82,-2926.3 939,-2923 948.79,-2922.7 958.95,-2922.3 969.14,-2921.9"/>
<polygon fill="#000000" stroke="#000000" points="969.5038,-2925.3864 979.32,-2921.4 969.1603,-2918.3949 969.5038,-2925.3864"/>
</g>
<!-- zcash/orchard#253 -->
<g id="node135" class="node open">
<title>zcash/orchard#253</title>
<g id="a_node135"><a xlink:href="https://github.com/zcash/orchard/issues/253" xlink:title="zcash/orchard#253&#10;Remove&#10;`array::IntoIter::new`&#10;usage once MSRV is 1.53+" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="915.5,-2914 705.5,-2914 705.5,-2846 915.5,-2846 915.5,-2914"/>
<text text-anchor="middle" x="810.5" y="-2898.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#253</text>
<text text-anchor="middle" x="810.5" y="-2883.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove</text>
<text text-anchor="middle" x="810.5" y="-2868.8" font-family="Times,serif" font-size="14.00" fill="#000000">`array::IntoIter::new`</text>
<text text-anchor="middle" x="810.5" y="-2853.8" font-family="Times,serif" font-size="14.00" fill="#000000">usage once MSRV is 1.53+</text>
</a>
</g>
</g>
<!-- zcash/orchard#275&#45;&gt;zcash/orchard#253 -->
<g id="edge112" class="edge">
<title>zcash/orchard#275&#45;&gt;zcash/orchard#253</title>
<path fill="none" stroke="#000000" d="M580.12,-2902.5C615.63,-2899.1 657.24,-2895 695.26,-2891.3"/>
<polygon fill="#000000" stroke="#000000" points="695.7535,-2894.7683 705.36,-2890.3 695.0638,-2887.8024 695.7535,-2894.7683"/>
</g>
<!-- zcash/librustzcash#498&#45;&gt;zcash/librustzcash#458 -->
<g id="edge113" class="edge">
<title>zcash/librustzcash#498&#45;&gt;zcash/librustzcash#458</title>
<path fill="none" stroke="#000000" d="M1162.4,-2881C1180.2,-2874.7 1199.1,-2868.6 1217,-2864 1272.5,-2849.7 1418.5,-2829 1519.4,-2815.5"/>
<polygon fill="#000000" stroke="#000000" points="1519.9819,-2818.9528 1529.4,-2814.1 1519.0113,-2812.0204 1519.9819,-2818.9528"/>
</g>
<!-- zcash/orchard#253&#45;&gt;zcash/orchard#232 -->
<g id="edge114" class="edge">
<title>zcash/orchard#253&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M915.63,-2852.9C924.11,-2848.2 932.07,-2842.6 939,-2836 969.98,-2806.7 946.47,-2778.7 975,-2747 986.56,-2734.1 1001.8,-2723.8 1017.1,-2715.6"/>
<polygon fill="#000000" stroke="#000000" points="1018.6552,-2718.7357 1026,-2711.1 1015.4966,-2712.4888 1018.6552,-2718.7357"/>
</g>
<!-- zcash/librustzcash#249 -->
<g id="node136" class="node open">
<title>zcash/librustzcash#249</title>
<g id="a_node136"><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,-5763.5 52,-5763.5 52,-5680.5 253,-5680.5 253,-5763.5"/>
<text text-anchor="middle" x="152.5" y="-5748.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#249</text>
<text text-anchor="middle" x="152.5" y="-5733.3" font-family="Times,serif" font-size="14.00" fill="#000000">Product Request: Surface</text>
<text text-anchor="middle" x="152.5" y="-5718.3" font-family="Times,serif" font-size="14.00" fill="#000000">additional unverified</text>
<text text-anchor="middle" x="152.5" y="-5703.3" font-family="Times,serif" font-size="14.00" fill="#000000">transaction states in</text>
<text text-anchor="middle" x="152.5" y="-5688.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash_client_sqlite</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#512 -->
<g id="node137" class="node open">
<title>zcash/librustzcash#512</title>
<g id="a_node137"><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,-5834.5 54,-5834.5 54,-5830.5 50,-5830.5 50,-5826.5 54,-5826.5 54,-5789.5 50,-5789.5 50,-5785.5 54,-5785.5 54,-5781.5 251,-5781.5 251,-5834.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="54,-5830.5 58,-5830.5 58,-5826.5 54,-5826.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="54,-5789.5 58,-5789.5 58,-5785.5 54,-5785.5 "/>
<text text-anchor="middle" x="152.5" y="-5819.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#512</text>
<text text-anchor="middle" x="152.5" y="-5804.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="-5789.3" font-family="Times,serif" font-size="14.00" fill="#000000">nextest</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#500 -->
<g id="node138" class="node open">
<title>zcash/librustzcash#500</title>
<g id="a_node138"><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,-5921 49.5,-5921 49.5,-5853 255.5,-5853 255.5,-5921"/>
<text text-anchor="middle" x="152.5" y="-5905.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#500</text>
<text text-anchor="middle" x="152.5" y="-5890.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove zcash_client_sqlit</text>
<text text-anchor="middle" x="152.5" y="-5875.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="-5860.8" font-family="Times,serif" font-size="14.00" fill="#000000">bove</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#497 -->
<g id="node139" class="node open">
<title>zcash/librustzcash#497</title>
<g id="a_node139"><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,-6037 47.5,-6037 47.5,-5939 257.5,-5939 257.5,-6037"/>
<text text-anchor="middle" x="152.5" y="-6021.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#497</text>
<text text-anchor="middle" x="152.5" y="-6006.8" font-family="Times,serif" font-size="14.00" fill="#000000">Ensure that `decrypt_and_</text>
<text text-anchor="middle" x="152.5" y="-5991.8" font-family="Times,serif" font-size="14.00" fill="#000000">store_transaction` only</text>
<text text-anchor="middle" x="152.5" y="-5976.8" font-family="Times,serif" font-size="14.00" fill="#000000">persists data for</text>
<text text-anchor="middle" x="152.5" y="-5961.8" font-family="Times,serif" font-size="14.00" fill="#000000">transactions that involve</text>
<text text-anchor="middle" x="152.5" y="-5946.8" font-family="Times,serif" font-size="14.00" fill="#000000">the wallet.</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#499 -->
<g id="node140" class="node open">
<title>zcash/librustzcash#499</title>
<g id="a_node140"><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,-6108.5 55.5,-6108.5 55.5,-6055.5 249.5,-6055.5 249.5,-6108.5"/>
<text text-anchor="middle" x="152.5" y="-6093.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#499</text>
<text text-anchor="middle" x="152.5" y="-6078.3" font-family="Times,serif" font-size="14.00" fill="#000000">Document errors for ZIP</text>
<text text-anchor="middle" x="152.5" y="-6063.3" font-family="Times,serif" font-size="14.00" fill="#000000">321 parsing.</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#454 -->
<g id="node141" class="node open">
<title>zcash/librustzcash#454</title>
<g id="a_node141"><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,-6179.5 55.5,-6179.5 55.5,-6126.5 249.5,-6126.5 249.5,-6179.5"/>
<text text-anchor="middle" x="152.5" y="-6164.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#454</text>
<text text-anchor="middle" x="152.5" y="-6149.3" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor `sapling::Note`</text>
<text text-anchor="middle" x="152.5" y="-6134.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="node142" class="node open">
<title>zcash/librustzcash#455</title>
<g id="a_node142"><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,-6194.5 386,-6194.5 386,-6111.5 601,-6111.5 601,-6194.5"/>
<text text-anchor="middle" x="493.5" y="-6179.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#455</text>
<text text-anchor="middle" x="493.5" y="-6164.3" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_note_encryption`:</text>
<text text-anchor="middle" x="493.5" y="-6149.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove `recipient`</text>
<text text-anchor="middle" x="493.5" y="-6134.3" font-family="Times,serif" font-size="14.00" fill="#000000">parameter from `Domain::n</text>
<text text-anchor="middle" x="493.5" y="-6119.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="edge115" class="edge">
<title>zcash/librustzcash#454&#45;&gt;zcash/librustzcash#455</title>
<path fill="none" stroke="#000000" d="M249.76,-6153C289.04,-6153 334.73,-6153 375.86,-6153"/>
<polygon fill="#000000" stroke="#000000" points="375.93,-6156.5001 385.93,-6153 375.93,-6149.5001 375.93,-6156.5001"/>
</g>
<!-- zcash/librustzcash#406 -->
<g id="node143" class="node open">
<title>zcash/librustzcash#406</title>
<g id="a_node143"><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,-2926.5 1232,-2926.5 1232,-2873.5 1420,-2873.5 1420,-2926.5"/>
<text text-anchor="middle" x="1326" y="-2911.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#406</text>
<text text-anchor="middle" x="1326" y="-2896.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1326" y="-2881.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="edge116" class="edge">
<title>zcash/librustzcash#406&#45;&gt;zcash/librustzcash#403</title>
<path fill="none" stroke="#000000" d="M1420.1,-2900C1451.6,-2900 1486.9,-2900 1519.1,-2900"/>
<polygon fill="#000000" stroke="#000000" points="1519.5,-2903.5001 1529.5,-2900 1519.5,-2896.5001 1519.5,-2903.5001"/>
</g>
<!-- zcash/librustzcash#521 -->
<g id="node144" class="node committed">
<title>zcash/librustzcash#521</title>
<g id="a_node144"><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,-2730.5 1232,-2730.5 1232,-2677.5 1420,-2677.5 1420,-2730.5"/>
<text text-anchor="middle" x="1326" y="-2715.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#521</text>
<text text-anchor="middle" x="1326" y="-2700.3" font-family="Times,serif" font-size="14.00" fill="#000000">Upstream `hdwallet`</text>
<text text-anchor="middle" x="1326" y="-2685.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="edge117" class="edge">
<title>zcash/librustzcash#521&#45;&gt;zcash/librustzcash#458</title>
<path fill="none" stroke="#000000" d="M1410.4,-2730.5C1418.7,-2733.5 1427.1,-2736.7 1435,-2740 1451.5,-2746.8 1454.3,-2751.5 1471,-2758 1486.6,-2764.1 1503.3,-2769.7 1519.8,-2774.8"/>
<polygon fill="#000000" stroke="#000000" points="1518.9123,-2778.189 1529.5,-2777.8 1520.9806,-2771.5015 1518.9123,-2778.189"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#65 -->
<g id="node145" class="node open">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#65</title>
<g id="a_node145"><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,-6265.5 0,-6265.5 0,-6212.5 305,-6212.5 305,-6265.5"/>
<text text-anchor="middle" x="152.5" y="-6250.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="-6235.3" font-family="Times,serif" font-size="14.00" fill="#000000">Alter Rust output format</text>
<text text-anchor="middle" x="152.5" y="-6220.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="node146" class="node open">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#66</title>
<g id="a_node146"><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,-6265.5 341,-6265.5 341,-6212.5 646,-6212.5 646,-6265.5"/>
<text text-anchor="middle" x="493.5" y="-6250.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="-6235.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add `rustfmt` to CI</text>
<text text-anchor="middle" x="493.5" y="-6220.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="edge118" 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,-6239C313.59,-6239 322.19,-6239 330.76,-6239"/>
<polygon fill="#000000" stroke="#000000" points="330.81,-6242.5001 340.81,-6239 330.81,-6235.5001 330.81,-6242.5001"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#86 -->
<g id="node147" class="node open">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#86</title>
<g id="a_node147"><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,-6423 0,-6423 0,-6355 305,-6355 305,-6423"/>
<text text-anchor="middle" x="152.5" y="-6407.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="-6392.8" font-family="Times,serif" font-size="14.00" fill="#000000">Expand test vector</text>
<text text-anchor="middle" x="152.5" y="-6377.8" font-family="Times,serif" font-size="14.00" fill="#000000">renderer to allow nested</text>
<text text-anchor="middle" x="152.5" y="-6362.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="node148" class="node open">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#87</title>
<g id="a_node148"><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,-6375.5 341,-6375.5 341,-6322.5 646,-6322.5 646,-6375.5"/>
<text text-anchor="middle" x="493.5" y="-6360.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="-6345.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="-6330.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="edge119" 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,-6371.1C313.59,-6370.1 322.19,-6369.1 330.76,-6368.1"/>
<polygon fill="#000000" stroke="#000000" points="331.2955,-6371.561 340.81,-6366.9 330.4655,-6364.6104 331.2955,-6371.561"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#84 -->
<g id="node149" class="node open">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#84</title>
<g id="a_node149"><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,-6336.5 0,-6336.5 0,-6283.5 305,-6283.5 305,-6336.5"/>
<text text-anchor="middle" x="152.5" y="-6321.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="-6306.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add transaction parser</text>
<text text-anchor="middle" x="152.5" y="-6291.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="edge120" 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,-6327.4C313.59,-6328.4 322.19,-6329.4 330.76,-6330.4"/>
<polygon fill="#000000" stroke="#000000" points="330.4885,-6333.8911 340.81,-6331.5 331.2502,-6326.9327 330.4885,-6333.8911"/>
</g>
<!-- zcash/pasta_curves#35 -->
<g id="node150" class="node open">
<title>zcash/pasta_curves#35</title>
<g id="a_node150"><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,-6509 39.5,-6509 39.5,-6441 265.5,-6441 265.5,-6509"/>
<text text-anchor="middle" x="152.5" y="-6493.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/pasta_curves#35</text>
<text text-anchor="middle" x="152.5" y="-6478.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="-6463.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="-6448.8" font-family="Times,serif" font-size="14.00" fill="#000000">for `pasta_curves`</text>
</a>
</g>
</g>
<!-- zcash/halo2#379 -->
<g id="node151" class="node open">
<title>zcash/halo2#379</title>
<g id="a_node151"><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,-6494 407,-6494 407,-6456 580,-6456 580,-6494"/>
<text text-anchor="middle" x="493.5" y="-6478.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#379</text>
<text text-anchor="middle" x="493.5" y="-6463.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="edge121" class="edge">
<title>zcash/pasta_curves#35&#45;&gt;zcash/halo2#379</title>
<path fill="none" stroke="#000000" d="M265.57,-6475C308.02,-6475 355.85,-6475 396.69,-6475"/>
<polygon fill="#000000" stroke="#000000" points="396.91,-6478.5001 406.91,-6475 396.91,-6471.5001 396.91,-6478.5001"/>
</g>
<!-- zcash/halo2#426 -->
<g id="node152" class="node committed">
<title>zcash/halo2#426</title>
<g id="a_node152"><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,-2670.5 407,-2670.5 407,-2617.5 580,-2617.5 580,-2670.5"/>
<text text-anchor="middle" x="493.5" y="-2655.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#426</text>
<text text-anchor="middle" x="493.5" y="-2640.3" font-family="Times,serif" font-size="14.00" fill="#000000">Publish `halo2_proofs</text>
<text text-anchor="middle" x="493.5" y="-2625.3" font-family="Times,serif" font-size="14.00" fill="#000000">0.1.0`</text>
</a>
</g>
</g>
<!-- zcash/halo2#460 -->
<g id="node153" class="node committed">
<title>zcash/halo2#460</title>
<g id="a_node153"><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,-2583.5 718,-2583.5 718,-2530.5 903,-2530.5 903,-2583.5"/>
<text text-anchor="middle" x="810.5" y="-2568.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#460</text>
<text text-anchor="middle" x="810.5" y="-2553.3" font-family="Times,serif" font-size="14.00" fill="#000000">Publish `halo2_gadgets</text>
<text text-anchor="middle" x="810.5" y="-2538.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="edge122" class="edge">
<title>zcash/halo2#426&#45;&gt;zcash/halo2#460</title>
<path fill="none" stroke="#000000" d="M580.07,-2626.1C601.79,-2621 624.91,-2614.8 646,-2608 662.49,-2602.7 665.62,-2598.7 682,-2593 690.44,-2590.1 699.25,-2587.2 708.13,-2584.5"/>
<polygon fill="#000000" stroke="#000000" points="709.2699,-2587.8109 717.78,-2581.5 707.1917,-2581.1265 709.2699,-2587.8109"/>
</g>
<!-- zcash/halo2#460&#45;&gt;zcash/orchard#232 -->
<g id="edge123" class="edge">
<title>zcash/halo2#460&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M903.18,-2578.8C915.47,-2582.9 927.71,-2587.6 939,-2593 979.94,-2612.6 1021.6,-2644.2 1048.5,-2666.4"/>
<polygon fill="#000000" stroke="#000000" points="1046.4817,-2669.2746 1056.4,-2673 1050.9697,-2663.9026 1046.4817,-2669.2746"/>
</g>
<!-- zcash/halo2#75 -->
<g id="node154" class="node open">
<title>zcash/halo2#75</title>
<g id="a_node154"><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,-6717.5 1534,-6717.5 1534,-6664.5 1713,-6664.5 1713,-6717.5"/>
<text text-anchor="middle" x="1623.5" y="-6702.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#75</text>
<text text-anchor="middle" x="1623.5" y="-6687.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="1623.5" y="-6672.3" font-family="Times,serif" font-size="14.00" fill="#000000">recursion</text>
</a>
</g>
</g>
<!-- zcash/halo2#494 -->
<g id="node155" class="node open">
<title>zcash/halo2#494</title>
<g id="a_node155"><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,-6732.5 1831,-6732.5 1831,-6649.5 2020,-6649.5 2020,-6732.5"/>
<text text-anchor="middle" x="1925.5" y="-6717.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#494</text>
<text text-anchor="middle" x="1925.5" y="-6702.3" font-family="Times,serif" font-size="14.00" fill="#000000">Consider adding an API</text>
<text text-anchor="middle" x="1925.5" y="-6687.3" font-family="Times,serif" font-size="14.00" fill="#000000">that enables application</text>
<text text-anchor="middle" x="1925.5" y="-6672.3" font-family="Times,serif" font-size="14.00" fill="#000000">circuits to be built</text>
<text text-anchor="middle" x="1925.5" y="-6657.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="edge124" class="edge">
<title>zcash/halo2#75&#45;&gt;zcash/halo2#494</title>
<path fill="none" stroke="#000000" d="M1713.3,-6691C1747,-6691 1785.6,-6691 1820.6,-6691"/>
<polygon fill="#000000" stroke="#000000" points="1820.8,-6694.5001 1830.8,-6691 1820.8,-6687.5001 1820.8,-6694.5001"/>
</g>
<!-- zcash/halo2#79 -->
<g id="node156" class="node open">
<title>zcash/halo2#79</title>
<g id="a_node156"><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,-6944.5 1245.5,-6944.5 1245.5,-6861.5 1406.5,-6861.5 1406.5,-6944.5"/>
<text text-anchor="middle" x="1326" y="-6929.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#79</text>
<text text-anchor="middle" x="1326" y="-6914.3" font-family="Times,serif" font-size="14.00" fill="#000000">Migrate Rescue and</text>
<text text-anchor="middle" x="1326" y="-6899.3" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon gadgets to</text>
<text text-anchor="middle" x="1326" y="-6884.3" font-family="Times,serif" font-size="14.00" fill="#000000">algebraic hash</text>
<text text-anchor="middle" x="1326" y="-6869.3" font-family="Times,serif" font-size="14.00" fill="#000000">abstraction</text>
</a>
</g>
</g>
<!-- zcash/halo2#78 -->
<g id="node157" class="node open">
<title>zcash/halo2#78</title>
<g id="a_node157"><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,-6937 976,-6937 976,-6869 1180,-6869 1180,-6937"/>
<text text-anchor="middle" x="1078" y="-6921.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#78</text>
<text text-anchor="middle" x="1078" y="-6906.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement algebraic hash</text>
<text text-anchor="middle" x="1078" y="-6891.8" font-family="Times,serif" font-size="14.00" fill="#000000">/ random oracle</text>
<text text-anchor="middle" x="1078" y="-6876.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="edge125" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#79</title>
<path fill="none" stroke="#000000" d="M1180.3,-6903C1198.4,-6903 1217.1,-6903 1234.8,-6903"/>
<polygon fill="#000000" stroke="#000000" points="1235.1,-6906.5001 1245.1,-6903 1235.1,-6899.5001 1235.1,-6906.5001"/>
</g>
<!-- zcash/halo2#250 -->
<g id="node158" class="node open">
<title>zcash/halo2#250</title>
<g id="a_node158"><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,-6741.5 1233,-6741.5 1233,-6688.5 1419,-6688.5 1419,-6741.5"/>
<text text-anchor="middle" x="1326" y="-6726.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#250</text>
<text text-anchor="middle" x="1326" y="-6711.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the logic for</text>
<text text-anchor="middle" x="1326" y="-6696.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="edge126" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M1166.3,-6868.9C1171.4,-6866.1 1176.3,-6863.1 1181,-6860 1227.3,-6828.9 1271.3,-6781.6 1298.4,-6749.5"/>
<polygon fill="#000000" stroke="#000000" points="1301.1869,-6751.6229 1304.9,-6741.7 1295.8093,-6747.1416 1301.1869,-6751.6229"/>
</g>
<!-- zcash/halo2#250&#45;&gt;zcash/halo2#75 -->
<g id="edge127" class="edge">
<title>zcash/halo2#250&#45;&gt;zcash/halo2#75</title>
<path fill="none" stroke="#000000" d="M1419.3,-6707.5C1452.4,-6704.8 1489.8,-6701.8 1523.5,-6699.1"/>
<polygon fill="#000000" stroke="#000000" points="1524.1427,-6702.5573 1533.8,-6698.2 1523.5333,-6695.5838 1524.1427,-6702.5573"/>
</g>
<!-- zcash/halo2#57 -->
<g id="node159" class="node open">
<title>zcash/halo2#57</title>
<g id="a_node159"><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,-6667 81,-6667 81,-6599 224,-6599 224,-6667"/>
<text text-anchor="middle" x="152.5" y="-6651.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#57</text>
<text text-anchor="middle" x="152.5" y="-6636.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove unused</text>
<text text-anchor="middle" x="152.5" y="-6621.8" font-family="Times,serif" font-size="14.00" fill="#000000">fixed_values from</text>
<text text-anchor="middle" x="152.5" y="-6606.8" font-family="Times,serif" font-size="14.00" fill="#000000">ProvingKey</text>
</a>
</g>
</g>
<!-- zcash/halo2#443 -->
<g id="node160" class="node open">
<title>zcash/halo2#443</title>
<g id="a_node160"><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,-6667 396.5,-6667 396.5,-6599 590.5,-6599 590.5,-6667"/>
<text text-anchor="middle" x="493.5" y="-6651.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#443</text>
<text text-anchor="middle" x="493.5" y="-6636.8" font-family="Times,serif" font-size="14.00" fill="#000000">implement `read` &amp;</text>
<text text-anchor="middle" x="493.5" y="-6621.8" font-family="Times,serif" font-size="14.00" fill="#000000">`write` for `halo2::plonk</text>
<text text-anchor="middle" x="493.5" y="-6606.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="edge128" class="edge">
<title>zcash/halo2#57&#45;&gt;zcash/halo2#443</title>
<path fill="none" stroke="#000000" d="M224.4,-6633C271.39,-6633 333.61,-6633 386.39,-6633"/>
<polygon fill="#000000" stroke="#000000" points="386.47,-6636.5001 396.47,-6633 386.47,-6629.5001 386.47,-6636.5001"/>
</g>
<!-- zcash/halo2#449 -->
<g id="node161" class="node open">
<title>zcash/halo2#449</title>
<g id="a_node161"><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,-6753 61.5,-6753 61.5,-6685 243.5,-6685 243.5,-6753"/>
<text text-anchor="middle" x="152.5" y="-6737.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#449</text>
<text text-anchor="middle" x="152.5" y="-6722.8" font-family="Times,serif" font-size="14.00" fill="#000000">Define a stable</text>
<text text-anchor="middle" x="152.5" y="-6707.8" font-family="Times,serif" font-size="14.00" fill="#000000">serialization format for</text>
<text text-anchor="middle" x="152.5" y="-6692.8" font-family="Times,serif" font-size="14.00" fill="#000000">`VerifyingKey`</text>
</a>
</g>
</g>
<!-- zcash/halo2#483 -->
<g id="node162" class="node committed">
<title>zcash/halo2#483</title>
<g id="a_node162"><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,-2512.5 396.5,-2512.5 396.5,-2429.5 590.5,-2429.5 590.5,-2512.5"/>
<text text-anchor="middle" x="493.5" y="-2497.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#483</text>
<text text-anchor="middle" x="493.5" y="-2482.3" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor variable&#45;base</text>
<text text-anchor="middle" x="493.5" y="-2467.3" font-family="Times,serif" font-size="14.00" fill="#000000">scalar mul to distinguish</text>
<text text-anchor="middle" x="493.5" y="-2452.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="-2437.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="edge129" class="edge">
<title>zcash/halo2#483&#45;&gt;zcash/halo2#460</title>
<path fill="none" stroke="#000000" d="M590.76,-2497.4C627.85,-2507.4 670.23,-2518.9 707.81,-2529.1"/>
<polygon fill="#000000" stroke="#000000" points="707.1924,-2532.5589 717.76,-2531.8 709.0256,-2525.8032 707.1924,-2532.5589"/>
</g>
<!-- zcash/halo2#420 -->
<g id="node163" class="node open">
<title>zcash/halo2#420</title>
<g id="a_node163"><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,-6824.5 45,-6824.5 45,-6771.5 260,-6771.5 260,-6824.5"/>
<text text-anchor="middle" x="152.5" y="-6809.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#420</text>
<text text-anchor="middle" x="152.5" y="-6794.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="-6779.3" font-family="Times,serif" font-size="14.00" fill="#000000">benchmarks</text>
</a>
</g>
</g>
<!-- zcash/halo2#418 -->
<g id="node164" class="node open">
<title>zcash/halo2#418</title>
<g id="a_node164"><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,-6871 404,-6871 404,-6803 583,-6803 583,-6871"/>
<text text-anchor="middle" x="493.5" y="-6855.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#418</text>
<text text-anchor="middle" x="493.5" y="-6840.8" font-family="Times,serif" font-size="14.00" fill="#000000">[memory optimization]</text>
<text text-anchor="middle" x="493.5" y="-6825.8" font-family="Times,serif" font-size="14.00" fill="#000000">lookup prover memory</text>
<text text-anchor="middle" x="493.5" y="-6810.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="edge130" class="edge">
<title>zcash/halo2#420&#45;&gt;zcash/halo2#418</title>
<path fill="none" stroke="#000000" d="M260.39,-6810.3C303.03,-6815.2 351.72,-6820.8 393.54,-6825.6"/>
<polygon fill="#000000" stroke="#000000" points="393.4223,-6829.1075 403.74,-6826.7 394.173,-6822.1479 393.4223,-6829.1075"/>
</g>
<!-- zcash/orchard#256 -->
<g id="node165" class="node open">
<title>zcash/orchard#256</title>
<g id="a_node165"><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,-6784.5 399.5,-6784.5 399.5,-6731.5 587.5,-6731.5 587.5,-6784.5"/>
<text text-anchor="middle" x="493.5" y="-6769.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#256</text>
<text text-anchor="middle" x="493.5" y="-6754.3" font-family="Times,serif" font-size="14.00" fill="#000000">Measure memory&#45;usage</text>
<text text-anchor="middle" x="493.5" y="-6739.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="edge131" class="edge">
<title>zcash/halo2#420&#45;&gt;zcash/orchard#256</title>
<path fill="none" stroke="#000000" d="M260.39,-6785.3C301.58,-6780.5 348.43,-6775 389.27,-6770.2"/>
<polygon fill="#000000" stroke="#000000" points="389.6937,-6773.6746 399.25,-6769.1 388.9267,-6766.7167 389.6937,-6773.6746"/>
</g>
<!-- zcash/halo2#427 -->
<g id="node166" class="node open">
<title>zcash/halo2#427</title>
<g id="a_node166"><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,-6911 58.5,-6911 58.5,-6843 246.5,-6843 246.5,-6911"/>
<text text-anchor="middle" x="152.5" y="-6895.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#427</text>
<text text-anchor="middle" x="152.5" y="-6880.8" font-family="Times,serif" font-size="14.00" fill="#000000">Use smaller extended</text>
<text text-anchor="middle" x="152.5" y="-6865.8" font-family="Times,serif" font-size="14.00" fill="#000000">domains where possible</text>
<text text-anchor="middle" x="152.5" y="-6850.8" font-family="Times,serif" font-size="14.00" fill="#000000">during proving</text>
</a>
</g>
</g>
<!-- zcash/halo2#456 -->
<g id="node167" class="node open">
<title>zcash/halo2#456</title>
<g id="a_node167"><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,-6982.5 67.5,-6982.5 67.5,-6929.5 237.5,-6929.5 237.5,-6982.5"/>
<text text-anchor="middle" x="152.5" y="-6967.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#456</text>
<text text-anchor="middle" x="152.5" y="-6952.3" font-family="Times,serif" font-size="14.00" fill="#000000">Benchmark `sha256`</text>
<text text-anchor="middle" x="152.5" y="-6937.3" font-family="Times,serif" font-size="14.00" fill="#000000">gadget.</text>
</a>
</g>
</g>
<!-- zcash/halo2#455 -->
<g id="node168" class="node open">
<title>zcash/halo2#455</title>
<g id="a_node168"><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,-7053.5 52.5,-7053.5 52.5,-7000.5 252.5,-7000.5 252.5,-7053.5"/>
<text text-anchor="middle" x="152.5" y="-7038.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#455</text>
<text text-anchor="middle" x="152.5" y="-7023.3" font-family="Times,serif" font-size="14.00" fill="#000000">[Book] add description of</text>
<text text-anchor="middle" x="152.5" y="-7008.3" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon gadget and chip</text>
</a>
</g>
</g>
<!-- zcash/halo2#251 -->
<g id="node169" class="node open">
<title>zcash/halo2#251</title>
<g id="a_node169"><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,-6607 1221,-6607 1221,-6539 1431,-6539 1431,-6607"/>
<text text-anchor="middle" x="1326" y="-6591.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#251</text>
<text text-anchor="middle" x="1326" y="-6576.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement user&#45;facing API</text>
<text text-anchor="middle" x="1326" y="-6561.8" font-family="Times,serif" font-size="14.00" fill="#000000">for recursive proving of</text>
<text text-anchor="middle" x="1326" y="-6546.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="edge132" class="edge">
<title>zcash/halo2#251&#45;&gt;zcash/halo2#75</title>
<path fill="none" stroke="#000000" d="M1412,-6607.1C1454.7,-6624.1 1505.8,-6644.3 1547.1,-6660.7"/>
<polygon fill="#000000" stroke="#000000" points="1545.9129,-6663.9941 1556.5,-6664.4 1548.4768,-6657.4805 1545.9129,-6663.9941"/>
</g>
<!-- zcash/halo2#437 -->
<g id="node170" class="node open">
<title>zcash/halo2#437</title>
<g id="a_node170"><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,-6568.5 1516.5,-6568.5 1516.5,-6515.5 1730.5,-6515.5 1730.5,-6568.5"/>
<text text-anchor="middle" x="1623.5" y="-6553.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#437</text>
<text text-anchor="middle" x="1623.5" y="-6538.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="-6523.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="edge133" class="edge">
<title>zcash/halo2#251&#45;&gt;zcash/halo2#437</title>
<path fill="none" stroke="#000000" d="M1431.3,-6562C1455.5,-6559.5 1481.5,-6556.8 1506.2,-6554.2"/>
<polygon fill="#000000" stroke="#000000" points="1506.6935,-6557.6683 1516.3,-6553.2 1506.0038,-6550.7024 1506.6935,-6557.6683"/>
</g>
<!-- zcash/halo2#436 -->
<g id="node171" class="node open">
<title>zcash/halo2#436</title>
<g id="a_node171"><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,-6509 723,-6509 723,-6441 898,-6441 898,-6509"/>
<text text-anchor="middle" x="810.5" y="-6493.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#436</text>
<text text-anchor="middle" x="810.5" y="-6478.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement mock</text>
<text text-anchor="middle" x="810.5" y="-6463.8" font-family="Times,serif" font-size="14.00" fill="#000000">verification circuit for</text>
<text text-anchor="middle" x="810.5" y="-6448.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="edge134" class="edge">
<title>zcash/halo2#436&#45;&gt;zcash/halo2#437</title>
<path fill="none" stroke="#000000" d="M898.4,-6483.9C923.17,-6486.3 950.13,-6488.8 975,-6491 1160.7,-6507.3 1376.6,-6523.8 1506.5,-6533.5"/>
<polygon fill="#000000" stroke="#000000" points="1506.178,-6536.9859 1516.4,-6534.2 1506.6718,-6530.0033 1506.178,-6536.9859"/>
</g>
<!-- zcash/halo2#438 -->
<g id="node172" class="node open">
<title>zcash/halo2#438</title>
<g id="a_node172"><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,-6482.5 985,-6482.5 985,-6429.5 1171,-6429.5 1171,-6482.5"/>
<text text-anchor="middle" x="1078" y="-6467.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#438</text>
<text text-anchor="middle" x="1078" y="-6452.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the logic for</text>
<text text-anchor="middle" x="1078" y="-6437.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="edge135" class="edge">
<title>zcash/halo2#436&#45;&gt;zcash/halo2#438</title>
<path fill="none" stroke="#000000" d="M898.09,-6468.8C922.57,-6467 949.41,-6465.1 974.7,-6463.3"/>
<polygon fill="#000000" stroke="#000000" points="974.9591,-6466.7905 984.69,-6462.6 974.4698,-6459.8076 974.9591,-6466.7905"/>
</g>
<!-- zcash/halo2#435 -->
<g id="node173" class="node open">
<title>zcash/halo2#435</title>
<g id="a_node173"><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,-6667 723,-6667 723,-6599 898,-6599 898,-6667"/>
<text text-anchor="middle" x="810.5" y="-6651.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#435</text>
<text text-anchor="middle" x="810.5" y="-6636.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement mock</text>
<text text-anchor="middle" x="810.5" y="-6621.8" font-family="Times,serif" font-size="14.00" fill="#000000">verification circuit for</text>
<text text-anchor="middle" x="810.5" y="-6606.8" font-family="Times,serif" font-size="14.00" fill="#000000">IVC</text>
</a>
</g>
</g>
<!-- zcash/halo2#247 -->
<g id="node174" class="node open">
<title>zcash/halo2#247</title>
<g id="a_node174"><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,-6607 985.5,-6607 985.5,-6539 1170.5,-6539 1170.5,-6607"/>
<text text-anchor="middle" x="1078" y="-6591.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#247</text>
<text text-anchor="middle" x="1078" y="-6576.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement underlying</text>
<text text-anchor="middle" x="1078" y="-6561.8" font-family="Times,serif" font-size="14.00" fill="#000000">scaffolding for creating</text>
<text text-anchor="middle" x="1078" y="-6546.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="edge136" class="edge">
<title>zcash/halo2#435&#45;&gt;zcash/halo2#247</title>
<path fill="none" stroke="#000000" d="M898.09,-6613.4C922.71,-6607.8 949.7,-6601.8 975.12,-6596.1"/>
<polygon fill="#000000" stroke="#000000" points="976.1853,-6599.4466 985.15,-6593.8 974.6207,-6592.6237 976.1853,-6599.4466"/>
</g>
<!-- zcash/halo2#247&#45;&gt;zcash/halo2#250 -->
<g id="edge137" class="edge">
<title>zcash/halo2#247&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M1163.5,-6607.1C1169.5,-6610 1175.4,-6612.9 1181,-6616 1216.9,-6635.5 1255,-6661.7 1283.1,-6682.3"/>
<polygon fill="#000000" stroke="#000000" points="1281.3757,-6685.3775 1291.5,-6688.5 1285.5327,-6679.7454 1281.3757,-6685.3775"/>
</g>
<!-- zcash/halo2#247&#45;&gt;zcash/halo2#251 -->
<g id="edge138" class="edge">
<title>zcash/halo2#247&#45;&gt;zcash/halo2#251</title>
<path fill="none" stroke="#000000" d="M1170.7,-6573C1183.7,-6573 1197.3,-6573 1210.7,-6573"/>
<polygon fill="#000000" stroke="#000000" points="1210.9,-6576.5001 1220.9,-6573 1210.9,-6569.5001 1210.9,-6576.5001"/>
</g>
<!-- zcash/halo2#246 -->
<g id="node175" class="node open">
<title>zcash/halo2#246</title>
<g id="a_node175"><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,-6580.5 404,-6580.5 404,-6527.5 583,-6527.5 583,-6580.5"/>
<text text-anchor="middle" x="493.5" y="-6565.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#246</text>
<text text-anchor="middle" x="493.5" y="-6550.3" font-family="Times,serif" font-size="14.00" fill="#000000">Create recursive proof</text>
<text text-anchor="middle" x="493.5" y="-6535.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="edge139" class="edge">
<title>zcash/halo2#246&#45;&gt;zcash/halo2#436</title>
<path fill="none" stroke="#000000" d="M583.07,-6531.7C623.58,-6521.6 671.55,-6509.6 712.97,-6499.3"/>
<polygon fill="#000000" stroke="#000000" points="713.9155,-6502.672 722.8,-6496.9 712.2552,-6495.8718 713.9155,-6502.672"/>
</g>
<!-- zcash/halo2#246&#45;&gt;zcash/halo2#435 -->
<g id="edge140" class="edge">
<title>zcash/halo2#246&#45;&gt;zcash/halo2#435</title>
<path fill="none" stroke="#000000" d="M583.1,-6574.8C603.78,-6579.7 625.67,-6584.9 646,-6590 667.71,-6595.4 690.98,-6601.4 712.99,-6607.1"/>
<polygon fill="#000000" stroke="#000000" points="712.1125,-6610.4881 722.67,-6609.6 713.8629,-6603.7105 712.1125,-6610.4881"/>
</g>
<!-- zcash/halo2#439 -->
<g id="node176" class="node open">
<title>zcash/halo2#439</title>
<g id="a_node176"><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,-6580.5 61,-6580.5 61,-6527.5 244,-6527.5 244,-6580.5"/>
<text text-anchor="middle" x="152.5" y="-6565.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#439</text>
<text text-anchor="middle" x="152.5" y="-6550.3" font-family="Times,serif" font-size="14.00" fill="#000000">Support split</text>
<text text-anchor="middle" x="152.5" y="-6535.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="edge141" class="edge">
<title>zcash/halo2#439&#45;&gt;zcash/halo2#246</title>
<path fill="none" stroke="#000000" d="M244.33,-6554C290.46,-6554 346.43,-6554 393.62,-6554"/>
<polygon fill="#000000" stroke="#000000" points="393.87,-6557.5001 403.87,-6554 393.87,-6550.5001 393.87,-6557.5001"/>
</g>
<!-- zcash/halo2#359 -->
<g id="node177" class="node open">
<title>zcash/halo2#359</title>
<g id="a_node177"><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,-6580.5 712,-6580.5 712,-6527.5 909,-6527.5 909,-6580.5"/>
<text text-anchor="middle" x="810.5" y="-6565.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#359</text>
<text text-anchor="middle" x="810.5" y="-6550.3" font-family="Times,serif" font-size="14.00" fill="#000000">Set up `BaseTranscript`,</text>
<text text-anchor="middle" x="810.5" y="-6535.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="edge142" class="edge">
<title>zcash/halo2#359&#45;&gt;zcash/halo2#247</title>
<path fill="none" stroke="#000000" d="M909.35,-6561C930.8,-6562.5 953.55,-6564.2 975.16,-6565.7"/>
<polygon fill="#000000" stroke="#000000" points="975.1132,-6569.205 985.33,-6566.4 975.594,-6562.2215 975.1132,-6569.205"/>
</g>
<!-- zcash/halo2#249 -->
<g id="node178" class="node open">
<title>zcash/halo2#249</title>
<g id="a_node178"><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,-6851 989.5,-6851 989.5,-6783 1166.5,-6783 1166.5,-6851"/>
<text text-anchor="middle" x="1078" y="-6835.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#249</text>
<text text-anchor="middle" x="1078" y="-6820.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement recursion</text>
<text text-anchor="middle" x="1078" y="-6805.8" font-family="Times,serif" font-size="14.00" fill="#000000">circuit logic for</text>
<text text-anchor="middle" x="1078" y="-6790.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="edge143" class="edge">
<title>zcash/halo2#249&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M1160.9,-6782.9C1190.3,-6770.8 1223.1,-6757.3 1251.7,-6745.6"/>
<polygon fill="#000000" stroke="#000000" points="1253.2784,-6748.7355 1261.2,-6741.7 1250.62,-6742.26 1253.2784,-6748.7355"/>
</g>
<!-- zcash/halo2#380 -->
<g id="node179" class="node committed">
<title>zcash/halo2#380</title>
<g id="a_node179"><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,-2734.5 68.5,-2734.5 68.5,-2730.5 64.5,-2730.5 64.5,-2726.5 68.5,-2726.5 68.5,-2689.5 64.5,-2689.5 64.5,-2685.5 68.5,-2685.5 68.5,-2681.5 236.5,-2681.5 236.5,-2734.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="68.5,-2730.5 72.5,-2730.5 72.5,-2726.5 68.5,-2726.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="68.5,-2689.5 72.5,-2689.5 72.5,-2685.5 68.5,-2685.5 "/>
<text text-anchor="middle" x="152.5" y="-2719.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#380</text>
<text text-anchor="middle" x="152.5" y="-2704.3" font-family="Times,serif" font-size="14.00" fill="#000000">[book] Fix errors and</text>
<text text-anchor="middle" x="152.5" y="-2689.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="edge144" class="edge">
<title>zcash/halo2#380&#45;&gt;zcash/halo2#426</title>
<path fill="none" stroke="#000000" d="M236.79,-2692.2C285.33,-2683.1 346.51,-2671.6 396.97,-2662.1"/>
<polygon fill="#000000" stroke="#000000" points="397.7028,-2665.5243 406.92,-2660.3 396.4566,-2658.6361 397.7028,-2665.5243"/>
</g>
<!-- zcash/halo2#542 -->
<g id="node180" class="node committed">
<title>zcash/halo2#542</title>
<g id="a_node180"><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,-2663.5 59,-2663.5 59,-2659.5 55,-2659.5 55,-2655.5 59,-2655.5 59,-2618.5 55,-2618.5 55,-2614.5 59,-2614.5 59,-2610.5 246,-2610.5 246,-2663.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="59,-2659.5 63,-2659.5 63,-2655.5 59,-2655.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="59,-2618.5 63,-2618.5 63,-2614.5 59,-2614.5 "/>
<text text-anchor="middle" x="152.5" y="-2648.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#542</text>
<text text-anchor="middle" x="152.5" y="-2633.3" font-family="Times,serif" font-size="14.00" fill="#000000">Relicense Halo 2 crates</text>
<text text-anchor="middle" x="152.5" y="-2618.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="edge145" class="edge">
<title>zcash/halo2#542&#45;&gt;zcash/halo2#426</title>
<path fill="none" stroke="#000000" d="M246.13,-2638.9C292.88,-2639.9 349.38,-2641 396.57,-2642"/>
<polygon fill="#000000" stroke="#000000" points="396.7335,-2645.5038 406.8,-2642.2 396.8704,-2638.5051 396.7335,-2645.5038"/>
</g>
<!-- zcash/halo2#248 -->
<g id="node181" class="node open">
<title>zcash/halo2#248</title>
<g id="a_node181"><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,-6764.5 976.5,-6764.5 976.5,-6711.5 1179.5,-6711.5 1179.5,-6764.5"/>
<text text-anchor="middle" x="1078" y="-6749.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#248</text>
<text text-anchor="middle" x="1078" y="-6734.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement endoscaling in</text>
<text text-anchor="middle" x="1078" y="-6719.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="edge146" class="edge">
<title>zcash/halo2#248&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M1179.6,-6728.6C1193.8,-6727.3 1208.4,-6725.9 1222.7,-6724.6"/>
<polygon fill="#000000" stroke="#000000" points="1223.2892,-6728.0591 1232.9,-6723.6 1222.6062,-6721.0925 1223.2892,-6728.0591"/>
</g>
<!-- zcash/halo2#245 -->
<g id="node182" class="node open">
<title>zcash/halo2#245</title>
<g id="a_node182"><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,-6693 975,-6693 975,-6625 1181,-6625 1181,-6693"/>
<text text-anchor="middle" x="1078" y="-6677.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#245</text>
<text text-anchor="middle" x="1078" y="-6662.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove the need to</text>
<text text-anchor="middle" x="1078" y="-6647.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="-6632.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="edge147" class="edge">
<title>zcash/halo2#245&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M1181,-6682.3C1194.8,-6685.4 1209,-6688.6 1222.8,-6691.7"/>
<polygon fill="#000000" stroke="#000000" points="1222.2699,-6695.1694 1232.8,-6694 1223.839,-6688.3475 1222.2699,-6695.1694"/>
</g>
<!-- zcash/halo2#543 -->
<g id="node183" class="node open">
<title>zcash/halo2#543</title>
<g id="a_node183"><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,-2588 82.5,-2588 82.5,-2584 78.5,-2584 78.5,-2580 82.5,-2580 82.5,-2558 78.5,-2558 78.5,-2554 82.5,-2554 82.5,-2550 222.5,-2550 222.5,-2588"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="82.5,-2584 86.5,-2584 86.5,-2580 82.5,-2580 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="82.5,-2558 86.5,-2558 86.5,-2554 82.5,-2554 "/>
<text text-anchor="middle" x="152.5" y="-2572.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#543</text>
<text text-anchor="middle" x="152.5" y="-2557.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="edge148" class="edge">
<title>zcash/halo2#543&#45;&gt;zcash/halo2#426</title>
<path fill="none" stroke="#000000" d="M222.78,-2583.5C248.65,-2588.9 278.18,-2595.1 305,-2601 334.9,-2607.5 367.42,-2614.9 396.89,-2621.6"/>
<polygon fill="#000000" stroke="#000000" points="396.2368,-2625.0415 406.77,-2623.9 397.824,-2618.2238 396.2368,-2625.0415"/>
</g>
<!-- zcash/halo2#548 -->
<g id="node184" class="node open">
<title>zcash/halo2#548</title>
<g id="a_node184"><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,-2599 383,-2599 383,-2531 604,-2531 604,-2599"/>
<text text-anchor="middle" x="493.5" y="-2583.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#548</text>
<text text-anchor="middle" x="493.5" y="-2568.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement performance and</text>
<text text-anchor="middle" x="493.5" y="-2553.8" font-family="Times,serif" font-size="14.00" fill="#000000">memory optimizations for</text>
<text text-anchor="middle" x="493.5" y="-2538.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="edge149" class="edge">
<title>zcash/halo2#543&#45;&gt;zcash/halo2#548</title>
<path fill="none" stroke="#000000" d="M222.74,-2568.2C265.88,-2567.7 322.3,-2567 372.46,-2566.4"/>
<polygon fill="#000000" stroke="#000000" points="372.7646,-2569.8973 382.73,-2566.3 372.6964,-2562.8976 372.7646,-2569.8973"/>
</g>
<!-- zcash/halo2#312 -->
<g id="node185" class="node open">
<title>zcash/halo2#312</title>
<g id="a_node185"><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,-7124.5 55,-7124.5 55,-7071.5 250,-7071.5 250,-7124.5"/>
<text text-anchor="middle" x="152.5" y="-7109.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#312</text>
<text text-anchor="middle" x="152.5" y="-7094.3" font-family="Times,serif" font-size="14.00" fill="#000000">[Book] Document gadget</text>
<text text-anchor="middle" x="152.5" y="-7079.3" font-family="Times,serif" font-size="14.00" fill="#000000">API</text>
</a>
</g>
</g>
<!-- zcash/orchard#279 -->
<g id="node186" class="node committed">
<title>zcash/orchard#279</title>
<g id="a_node186"><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,-2512 732,-2512 732,-2444 889,-2444 889,-2512"/>
<text text-anchor="middle" x="810.5" y="-2496.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#279</text>
<text text-anchor="middle" x="810.5" y="-2481.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove outdated</text>
<text text-anchor="middle" x="810.5" y="-2466.8" font-family="Times,serif" font-size="14.00" fill="#000000">`Builder::build`</text>
<text text-anchor="middle" x="810.5" y="-2451.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="edge150" class="edge">
<title>zcash/orchard#279&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M889.27,-2496.5C906.55,-2502.7 924.11,-2510.7 939,-2521 994.53,-2559.4 1039.6,-2626.2 1062.2,-2663.9"/>
<polygon fill="#000000" stroke="#000000" points="1059.3332,-2665.9314 1067.4,-2672.8 1065.3772,-2662.4 1059.3332,-2665.9314"/>
</g>
<!-- zcash/orchard#71 -->
<g id="node187" class="node committed">
<title>zcash/orchard#71</title>
<g id="a_node187"><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,-2827.5 704.5,-2827.5 704.5,-2744.5 916.5,-2744.5 916.5,-2827.5"/>
<text text-anchor="middle" x="810.5" y="-2812.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#71</text>
<text text-anchor="middle" x="810.5" y="-2797.3" font-family="Times,serif" font-size="14.00" fill="#000000">Rename</text>
<text text-anchor="middle" x="810.5" y="-2782.3" font-family="Times,serif" font-size="14.00" fill="#000000">Bundle::{try_}authorize</text>
<text text-anchor="middle" x="810.5" y="-2767.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="-2752.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="edge151" class="edge">
<title>zcash/orchard#71&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M916.61,-2748.7C949.63,-2737.1 985.01,-2724.7 1014.2,-2714.4"/>
<polygon fill="#000000" stroke="#000000" points="1015.5422,-2717.6377 1023.8,-2711 1013.2052,-2711.0393 1015.5422,-2717.6377"/>
</g>
<!-- zcash/orchard#314 -->
<g id="node188" class="node open">
<title>zcash/orchard#314</title>
<g id="a_node188"><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,-2726 719.5,-2726 719.5,-2722 715.5,-2722 715.5,-2718 719.5,-2718 719.5,-2666 715.5,-2666 715.5,-2662 719.5,-2662 719.5,-2658 901.5,-2658 901.5,-2726"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="719.5,-2722 723.5,-2722 723.5,-2718 719.5,-2718 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="719.5,-2666 723.5,-2666 723.5,-2662 719.5,-2662 "/>
<text text-anchor="middle" x="810.5" y="-2710.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#314</text>
<text text-anchor="middle" x="810.5" y="-2695.8" font-family="Times,serif" font-size="14.00" fill="#000000">Update</text>
<text text-anchor="middle" x="810.5" y="-2680.8" font-family="Times,serif" font-size="14.00" fill="#000000">incrementalmerkletree</text>
<text text-anchor="middle" x="810.5" y="-2665.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="edge152" class="edge">
<title>zcash/orchard#314&#45;&gt;zcash/orchard#232</title>
<path fill="none" stroke="#000000" d="M901.81,-2692C929.98,-2692 960.96,-2692 988.98,-2692"/>
<polygon fill="#000000" stroke="#000000" points="989.15,-2695.5001 999.15,-2692 989.15,-2688.5001 989.15,-2695.5001"/>
</g>
</g>
</svg>
</div>
<script>
svgPanZoom('#dag > svg', {
zoomScaleSensitivity: 0.4
});
</script>
</body>
</html>