This commit is contained in:
dconnolly 2022-05-16 08:49:08 +00:00
parent 4b35e1f3b7
commit 4978a68651
2 changed files with 620 additions and 620 deletions

View File

@ -37,25 +37,25 @@
<text text-anchor="middle" x="412" y="-2758.8" font-family="Times,serif" font-size="14.00" fill="#000000">Tracking: Tech Debt</text>
</g>
<g id="clust4" class="cluster">
<title>cluster_7</title>
<polygon fill="none" stroke="#0000ff" points="0,-6323 0,-6602 1092,-6602 1092,-6323 0,-6323"/>
<text text-anchor="middle" x="546" y="-6586.8" font-family="Times,serif" font-size="14.00" fill="#000000">NU5 Tracking Epic</text>
</g>
<g id="clust5" class="cluster">
<title>cluster_5</title>
<polygon fill="none" stroke="#0000ff" points="1112,-6360 1112,-6509 1400,-6509 1400,-6360 1112,-6360"/>
<text text-anchor="middle" x="1256" y="-6493.8" font-family="Times,serif" font-size="14.00" fill="#000000">Epic: Zebra Stable Release Candidate</text>
</g>
<g id="clust6" class="cluster">
<title>cluster_3</title>
<polygon fill="none" stroke="#0000ff" points="0,-2782 0,-3664 536,-3664 536,-2782 0,-2782"/>
<text text-anchor="middle" x="268" y="-3648.8" font-family="Times,serif" font-size="14.00" fill="#000000">Epic: Breaking Changes before the Stable Release</text>
</g>
<g id="clust7" class="cluster">
<g id="clust5" class="cluster">
<title>cluster_2</title>
<polygon fill="none" stroke="#0000ff" points="0,-4417 0,-5815 536,-5815 536,-4417 0,-4417"/>
<text text-anchor="middle" x="268" y="-5799.8" font-family="Times,serif" font-size="14.00" fill="#000000">Tracking: Zebra as a Full&#45;Node Wallet</text>
</g>
<g id="clust6" class="cluster">
<title>cluster_7</title>
<polygon fill="none" stroke="#0000ff" points="0,-6323 0,-6602 1092,-6602 1092,-6323 0,-6323"/>
<text text-anchor="middle" x="546" y="-6586.8" font-family="Times,serif" font-size="14.00" fill="#000000">NU5 Tracking Epic</text>
</g>
<g id="clust7" class="cluster">
<title>cluster_3</title>
<polygon fill="none" stroke="#0000ff" points="0,-2782 0,-3664 536,-3664 536,-2782 0,-2782"/>
<text text-anchor="middle" x="268" y="-3648.8" font-family="Times,serif" font-size="14.00" fill="#000000">Epic: Breaking Changes before the Stable Release</text>
</g>
<!-- ZcashFoundation/zebra#2971 -->
<g id="node1" class="node open">
<title>ZcashFoundation/zebra#2971</title>
@ -637,10 +637,263 @@
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3414 -->
<!-- ZcashFoundation/zebra#3050 -->
<g id="node48" class="node open">
<title>ZcashFoundation/zebra#3050</title>
<g id="a_node48"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3050" xlink:title="ZcashFoundation/zebra#3050&#10;Tag Zebra v1.0.0&#45;rc1&#10;stable release candidate" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1372,-6477.5 1140,-6477.5 1140,-6424.5 1372,-6424.5 1372,-6477.5"/>
<text text-anchor="middle" x="1256" y="-6462.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3050</text>
<text text-anchor="middle" x="1256" y="-6447.3" font-family="Times,serif" font-size="14.00" fill="#000000">Tag Zebra v1.0.0&#45;rc1</text>
<text text-anchor="middle" x="1256" y="-6432.3" font-family="Times,serif" font-size="14.00" fill="#000000">stable release candidate</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2995 -->
<g id="node49" class="node open">
<title>ZcashFoundation/zebra#2995</title>
<g id="a_node49"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2995" xlink:title="ZcashFoundation/zebra#2995&#10;Speed up Zebra&#39;s CI" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1372,-6406 1140,-6406 1140,-6368 1372,-6368 1372,-6406"/>
<text text-anchor="middle" x="1256" y="-6390.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2995</text>
<text text-anchor="middle" x="1256" y="-6375.8" font-family="Times,serif" font-size="14.00" fill="#000000">Speed up Zebra&#39;s CI</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#271 -->
<g id="node50" class="node open">
<title>ZcashFoundation/zebra#271</title>
<g id="a_node50"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/271" xlink:title="ZcashFoundation/zebra#271&#10;Sapling Key Agreement and&#10;KDF" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="235.5,-5783.5 12.5,-5783.5 12.5,-5730.5 235.5,-5730.5 235.5,-5783.5"/>
<text text-anchor="middle" x="124" y="-5768.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#271</text>
<text text-anchor="middle" x="124" y="-5753.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling Key Agreement and</text>
<text text-anchor="middle" x="124" y="-5738.3" font-family="Times,serif" font-size="14.00" fill="#000000">KDF</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#269 -->
<g id="node51" class="node open">
<title>ZcashFoundation/zebra#269</title>
<g id="a_node51"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/269" xlink:title="ZcashFoundation/zebra#269&#10;Sapling note encryption&#10;implementation." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="523.5,-5712.5 300.5,-5712.5 300.5,-5659.5 523.5,-5659.5 523.5,-5712.5"/>
<text text-anchor="middle" x="412" y="-5697.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#269</text>
<text text-anchor="middle" x="412" y="-5682.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling note encryption</text>
<text text-anchor="middle" x="412" y="-5667.3" font-family="Times,serif" font-size="14.00" fill="#000000">implementation.</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#271&#45;&gt;ZcashFoundation/zebra#269 -->
<g id="edge1" class="edge">
<title>ZcashFoundation/zebra#271&#45;&gt;ZcashFoundation/zebra#269</title>
<path fill="none" stroke="#000000" d="M229.75,-5730.5C242.64,-5727.3 255.61,-5724.1 268,-5721 275.99,-5719 284.23,-5717 292.54,-5715"/>
<polygon fill="#000000" stroke="#000000" points="293.4251,-5718.3867 302.3,-5712.6 291.7535,-5711.5892 293.4251,-5718.3867"/>
</g>
<!-- ZcashFoundation/zebra#3002 -->
<g id="node52" class="node open">
<title>ZcashFoundation/zebra#3002</title>
<g id="a_node52"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3002" xlink:title="ZcashFoundation/zebra#3002&#10;Sapling note decryption&#10;implementation." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="528,-5783.5 296,-5783.5 296,-5730.5 528,-5730.5 528,-5783.5"/>
<text text-anchor="middle" x="412" y="-5768.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3002</text>
<text text-anchor="middle" x="412" y="-5753.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling note decryption</text>
<text text-anchor="middle" x="412" y="-5738.3" font-family="Times,serif" font-size="14.00" fill="#000000">implementation.</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#271&#45;&gt;ZcashFoundation/zebra#3002 -->
<g id="edge2" class="edge">
<title>ZcashFoundation/zebra#271&#45;&gt;ZcashFoundation/zebra#3002</title>
<path fill="none" stroke="#000000" d="M235.76,-5757C252,-5757 268.81,-5757 285.31,-5757"/>
<polygon fill="#000000" stroke="#000000" points="285.54,-5760.5001 295.54,-5757 285.54,-5753.5001 285.54,-5760.5001"/>
</g>
<!-- ZcashFoundation/zebra#325 -->
<g id="node53" class="node open">
<title>ZcashFoundation/zebra#325</title>
<g id="a_node53"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/325" xlink:title="ZcashFoundation/zebra#325&#10;Block Chain Scanning" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="235.5,-5712 12.5,-5712 12.5,-5674 235.5,-5674 235.5,-5712"/>
<text text-anchor="middle" x="124" y="-5696.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#325</text>
<text text-anchor="middle" x="124" y="-5681.8" font-family="Times,serif" font-size="14.00" fill="#000000">Block Chain Scanning</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#267 -->
<g id="node54" class="node open">
<title>ZcashFoundation/zebra#267</title>
<g id="a_node54"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/267" xlink:title="ZcashFoundation/zebra#267&#10;Implement ZIP&#45;32 Sapling&#10;and Orchard key&#10;derivation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="235.5,-5656 12.5,-5656 12.5,-5588 235.5,-5588 235.5,-5656"/>
<text text-anchor="middle" x="124" y="-5640.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#267</text>
<text text-anchor="middle" x="124" y="-5625.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP&#45;32 Sapling</text>
<text text-anchor="middle" x="124" y="-5610.8" font-family="Times,serif" font-size="14.00" fill="#000000">and Orchard key</text>
<text text-anchor="middle" x="124" y="-5595.8" font-family="Times,serif" font-size="14.00" fill="#000000">derivation</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2064 -->
<g id="node55" class="node open">
<title>ZcashFoundation/zebra#2064</title>
<g id="a_node55"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2064" xlink:title="ZcashFoundation/zebra#2064&#10;Import Poseidon hash into&#10;Zebra" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-5569.5 8,-5569.5 8,-5516.5 240,-5516.5 240,-5569.5"/>
<text text-anchor="middle" x="124" y="-5554.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2064</text>
<text text-anchor="middle" x="124" y="-5539.3" font-family="Times,serif" font-size="14.00" fill="#000000">Import Poseidon hash into</text>
<text text-anchor="middle" x="124" y="-5524.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2192 -->
<g id="node56" class="node open">
<title>ZcashFoundation/zebra#2192</title>
<g id="a_node56"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2192" xlink:title="ZcashFoundation/zebra#2192&#10;Implement&#10;`EphemeralPrivateKey`&#39;s&#10;for Orchard, Sapling,&#10;Sprout" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-5498.5 8,-5498.5 8,-5415.5 240,-5415.5 240,-5498.5"/>
<text text-anchor="middle" x="124" y="-5483.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2192</text>
<text text-anchor="middle" x="124" y="-5468.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement</text>
<text text-anchor="middle" x="124" y="-5453.3" font-family="Times,serif" font-size="14.00" fill="#000000">`EphemeralPrivateKey`&#39;s</text>
<text text-anchor="middle" x="124" y="-5438.3" font-family="Times,serif" font-size="14.00" fill="#000000">for Orchard, Sapling,</text>
<text text-anchor="middle" x="124" y="-5423.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sprout</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#181 -->
<g id="node57" class="node open">
<title>ZcashFoundation/zebra#181</title>
<g id="a_node57"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/181" xlink:title="ZcashFoundation/zebra#181&#10;Sprout note&#10;encryption/decryption&#10;implementation." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="235.5,-5397 12.5,-5397 12.5,-5329 235.5,-5329 235.5,-5397"/>
<text text-anchor="middle" x="124" y="-5381.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#181</text>
<text text-anchor="middle" x="124" y="-5366.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sprout note</text>
<text text-anchor="middle" x="124" y="-5351.8" font-family="Times,serif" font-size="14.00" fill="#000000">encryption/decryption</text>
<text text-anchor="middle" x="124" y="-5336.8" font-family="Times,serif" font-size="14.00" fill="#000000">implementation.</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#785 -->
<g id="node58" class="node open">
<title>ZcashFoundation/zebra#785</title>
<g id="a_node58"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/785" xlink:title="ZcashFoundation/zebra#785&#10;Implement ZIP 212: Allow&#10;Recipient to Derive&#10;Sapling Ephemeral Secret&#10;from Note Plaintext" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="235.5,-5310.5 12.5,-5310.5 12.5,-5227.5 235.5,-5227.5 235.5,-5310.5"/>
<text text-anchor="middle" x="124" y="-5295.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#785</text>
<text text-anchor="middle" x="124" y="-5280.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP 212: Allow</text>
<text text-anchor="middle" x="124" y="-5265.3" font-family="Times,serif" font-size="14.00" fill="#000000">Recipient to Derive</text>
<text text-anchor="middle" x="124" y="-5250.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling Ephemeral Secret</text>
<text text-anchor="middle" x="124" y="-5235.3" font-family="Times,serif" font-size="14.00" fill="#000000">from Note Plaintext</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#321 -->
<g id="node59" class="node open">
<title>ZcashFoundation/zebra#321</title>
<g id="a_node59"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/321" xlink:title="ZcashFoundation/zebra#321&#10;Create Output Proof" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="235.5,-5209 12.5,-5209 12.5,-5171 235.5,-5171 235.5,-5209"/>
<text text-anchor="middle" x="124" y="-5193.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#321</text>
<text text-anchor="middle" x="124" y="-5178.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create Output Proof</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#272 -->
<g id="node60" class="node open">
<title>ZcashFoundation/zebra#272</title>
<g id="a_node60"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/272" xlink:title="ZcashFoundation/zebra#272&#10;Sprout Key Agreement and&#10;KDF" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="235.5,-5152.5 12.5,-5152.5 12.5,-5099.5 235.5,-5099.5 235.5,-5152.5"/>
<text text-anchor="middle" x="124" y="-5137.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#272</text>
<text text-anchor="middle" x="124" y="-5122.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sprout Key Agreement and</text>
<text text-anchor="middle" x="124" y="-5107.3" font-family="Times,serif" font-size="14.00" fill="#000000">KDF</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2496 -->
<g id="node61" class="node open">
<title>ZcashFoundation/zebra#2496</title>
<g id="a_node61"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2496" xlink:title="ZcashFoundation/zebra#2496&#10;Handle a ivk == ⊥&#10;(KA^Orchard private key)&#10;when generating an&#10;Orchard Spending Key" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-5081.5 8,-5081.5 8,-4998.5 240,-4998.5 240,-5081.5"/>
<text text-anchor="middle" x="124" y="-5066.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2496</text>
<text text-anchor="middle" x="124" y="-5051.3" font-family="Times,serif" font-size="14.00" fill="#000000">Handle a ivk == ⊥</text>
<text text-anchor="middle" x="124" y="-5036.3" font-family="Times,serif" font-size="14.00" fill="#000000">(KA^Orchard private key)</text>
<text text-anchor="middle" x="124" y="-5021.3" font-family="Times,serif" font-size="14.00" fill="#000000">when generating an</text>
<text text-anchor="middle" x="124" y="-5006.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard Spending Key</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3869 -->
<g id="node62" class="node open">
<title>ZcashFoundation/zebra#3869</title>
<g id="a_node62"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3869" xlink:title="ZcashFoundation/zebra#3869&#10;Orchard: ensure that ivk&#10;= 0 is rejected if that&#10;negligible case occurs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-4980 8,-4980 8,-4912 240,-4912 240,-4980"/>
<text text-anchor="middle" x="124" y="-4964.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3869</text>
<text text-anchor="middle" x="124" y="-4949.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard: ensure that ivk</text>
<text text-anchor="middle" x="124" y="-4934.8" font-family="Times,serif" font-size="14.00" fill="#000000">= 0 is rejected if that</text>
<text text-anchor="middle" x="124" y="-4919.8" font-family="Times,serif" font-size="14.00" fill="#000000">negligible case occurs</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#278 -->
<g id="node63" class="node open">
<title>ZcashFoundation/zebra#278</title>
<g id="a_node63"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/278" xlink:title="ZcashFoundation/zebra#278&#10;Sapling Note Builder" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="235.5,-4894 12.5,-4894 12.5,-4856 235.5,-4856 235.5,-4894"/>
<text text-anchor="middle" x="124" y="-4878.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#278</text>
<text text-anchor="middle" x="124" y="-4863.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling Note Builder</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2447 -->
<g id="node64" class="node open">
<title>ZcashFoundation/zebra#2447</title>
<g id="a_node64"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2447" xlink:title="ZcashFoundation/zebra#2447&#10;Define a new `Amount`&#10;`Constraint` for Note&#10;values w/ [0..2^64) as&#10;`valid_range()`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-4837.5 8,-4837.5 8,-4754.5 240,-4754.5 240,-4837.5"/>
<text text-anchor="middle" x="124" y="-4822.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2447</text>
<text text-anchor="middle" x="124" y="-4807.3" font-family="Times,serif" font-size="14.00" fill="#000000">Define a new `Amount`</text>
<text text-anchor="middle" x="124" y="-4792.3" font-family="Times,serif" font-size="14.00" fill="#000000">`Constraint` for Note</text>
<text text-anchor="middle" x="124" y="-4777.3" font-family="Times,serif" font-size="14.00" fill="#000000">values w/ [0..2^64) as</text>
<text text-anchor="middle" x="124" y="-4762.3" font-family="Times,serif" font-size="14.00" fill="#000000">`valid_range()`</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2041 -->
<g id="node65" class="node open">
<title>ZcashFoundation/zebra#2041</title>
<g id="a_node65"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2041" xlink:title="ZcashFoundation/zebra#2041&#10;Orchard: derive&#10;OutgoingCipherKey" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-4736.5 8,-4736.5 8,-4683.5 240,-4683.5 240,-4736.5"/>
<text text-anchor="middle" x="124" y="-4721.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2041</text>
<text text-anchor="middle" x="124" y="-4706.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard: derive</text>
<text text-anchor="middle" x="124" y="-4691.3" font-family="Times,serif" font-size="14.00" fill="#000000">OutgoingCipherKey</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#320 -->
<g id="node66" class="node open">
<title>ZcashFoundation/zebra#320</title>
<g id="a_node66"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/320" xlink:title="ZcashFoundation/zebra#320&#10;Create a Spend Proof" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="235.5,-4665 12.5,-4665 12.5,-4627 235.5,-4627 235.5,-4665"/>
<text text-anchor="middle" x="124" y="-4649.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#320</text>
<text text-anchor="middle" x="124" y="-4634.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create a Spend Proof</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2080 -->
<g id="node67" class="node open">
<title>ZcashFoundation/zebra#2080</title>
<g id="a_node67"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2080" xlink:title="ZcashFoundation/zebra#2080&#10;Replace`redpallas` module&#10;with `reddsa`/`redpallas`&#10;crate" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-4609 8,-4609 8,-4541 240,-4541 240,-4609"/>
<text text-anchor="middle" x="124" y="-4593.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2080</text>
<text text-anchor="middle" x="124" y="-4578.8" font-family="Times,serif" font-size="14.00" fill="#000000">Replace`redpallas` module</text>
<text text-anchor="middle" x="124" y="-4563.8" font-family="Times,serif" font-size="14.00" fill="#000000">with `reddsa`/`redpallas`</text>
<text text-anchor="middle" x="124" y="-4548.8" font-family="Times,serif" font-size="14.00" fill="#000000">crate</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2095 -->
<g id="node68" class="node open">
<title>ZcashFoundation/zebra#2095</title>
<g id="a_node68"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2095" xlink:title="ZcashFoundation/zebra#2095&#10;Orchard: update&#10;note/action generation to&#10;include input note&#10;nullifier in the&#10;PRF^expand invocations" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-4523 8,-4523 8,-4425 240,-4425 240,-4523"/>
<text text-anchor="middle" x="124" y="-4507.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2095</text>
<text text-anchor="middle" x="124" y="-4492.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard: update</text>
<text text-anchor="middle" x="124" y="-4477.8" font-family="Times,serif" font-size="14.00" fill="#000000">note/action generation to</text>
<text text-anchor="middle" x="124" y="-4462.8" font-family="Times,serif" font-size="14.00" fill="#000000">include input note</text>
<text text-anchor="middle" x="124" y="-4447.8" font-family="Times,serif" font-size="14.00" fill="#000000">nullifier in the</text>
<text text-anchor="middle" x="124" y="-4432.8" font-family="Times,serif" font-size="14.00" fill="#000000">PRF^expand invocations</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3414 -->
<g id="node69" class="node open">
<title>ZcashFoundation/zebra#3414</title>
<g id="a_node48"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3414" xlink:title="ZcashFoundation/zebra#3414&#10;Upgrade to NU5 mainnet&#10;version of orchard and&#10;librustzcash" target="_blank">
<g id="a_node69"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3414" xlink:title="ZcashFoundation/zebra#3414&#10;Upgrade to NU5 mainnet&#10;version of orchard and&#10;librustzcash" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="528,-6399 296,-6399 296,-6331 528,-6331 528,-6399"/>
<text text-anchor="middle" x="412" y="-6383.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3414</text>
<text text-anchor="middle" x="412" y="-6368.8" font-family="Times,serif" font-size="14.00" fill="#000000">Upgrade to NU5 mainnet</text>
@ -650,9 +903,9 @@
</g>
</g>
<!-- ZcashFoundation/zebra#3948 -->
<g id="node49" class="node open">
<g id="node70" class="node open">
<title>ZcashFoundation/zebra#3948</title>
<g id="a_node49"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3948" xlink:title="ZcashFoundation/zebra#3948&#10;Tag Zebra NU5 mainnet&#10;version" target="_blank">
<g id="a_node70"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3948" xlink:title="ZcashFoundation/zebra#3948&#10;Tag Zebra NU5 mainnet&#10;version" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="816,-6477.5 584,-6477.5 584,-6424.5 816,-6424.5 816,-6477.5"/>
<text text-anchor="middle" x="700" y="-6462.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3948</text>
<text text-anchor="middle" x="700" y="-6447.3" font-family="Times,serif" font-size="14.00" fill="#000000">Tag Zebra NU5 mainnet</text>
@ -661,7 +914,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#3414&#45;&gt;ZcashFoundation/zebra#3948 -->
<g id="edge1" class="edge">
<g id="edge3" class="edge">
<title>ZcashFoundation/zebra#3414&#45;&gt;ZcashFoundation/zebra#3948</title>
<path fill="none" stroke="#000000" d="M526.24,-6399.1C551.08,-6406.5 577.17,-6414.3 601.35,-6421.5"/>
<polygon fill="#000000" stroke="#000000" points="600.6445,-6424.9435 611.23,-6424.5 602.6783,-6418.2455 600.6445,-6424.9435"/>
@ -687,10 +940,16 @@
<path fill="none" stroke="#000000" d="M518.83,-6330.9C536.83,-6325.1 555.65,-6319.1 574.08,-6313.2"/>
<polygon fill="#000000" stroke="#000000" points="575.1711,-6316.526 583.67,-6310.2 573.0811,-6309.8453 575.1711,-6316.526"/>
</g>
<!-- ZcashFoundation/zebra#3948&#45;&gt;ZcashFoundation/zebra#3050 -->
<g id="edge13" class="edge">
<title>ZcashFoundation/zebra#3948&#45;&gt;ZcashFoundation/zebra#3050</title>
<path fill="none" stroke="#000000" d="M816.13,-6440.9C828.23,-6440.1 840.36,-6439.5 852,-6439 958.58,-6434.8 985.4,-6435.1 1092,-6439 1104.2,-6439.4 1116.8,-6440.1 1129.5,-6440.8"/>
<polygon fill="#000000" stroke="#000000" points="1129.41,-6444.3007 1139.6,-6441.4 1129.8252,-6437.3131 1129.41,-6444.3007"/>
</g>
<!-- ZcashFoundation/zebra#4117 -->
<g id="node50" class="node open">
<g id="node71" class="node open">
<title>ZcashFoundation/zebra#4117</title>
<g id="a_node50"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4117" xlink:title="ZcashFoundation/zebra#4117&#10;Set the minimum network&#10;protocol version to&#10;`170_100` for NU5 mainnet" target="_blank">
<g id="a_node71"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4117" xlink:title="ZcashFoundation/zebra#4117&#10;Set the minimum network&#10;protocol version to&#10;`170_100` for NU5 mainnet" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1084,-6516 852,-6516 852,-6448 1084,-6448 1084,-6516"/>
<text text-anchor="middle" x="968" y="-6500.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4117</text>
<text text-anchor="middle" x="968" y="-6485.8" font-family="Times,serif" font-size="14.00" fill="#000000">Set the minimum network</text>
@ -700,28 +959,11 @@
</g>
</g>
<!-- ZcashFoundation/zebra#3948&#45;&gt;ZcashFoundation/zebra#4117 -->
<g id="edge2" class="edge">
<g id="edge4" class="edge">
<title>ZcashFoundation/zebra#3948&#45;&gt;ZcashFoundation/zebra#4117</title>
<path fill="none" stroke="#000000" d="M816.38,-6464.5C824.71,-6465.4 833.14,-6466.4 841.53,-6467.4"/>
<polygon fill="#000000" stroke="#000000" points="841.3998,-6470.9087 851.74,-6468.6 842.2169,-6463.9566 841.3998,-6470.9087"/>
</g>
<!-- ZcashFoundation/zebra#3050 -->
<g id="node54" class="node open">
<title>ZcashFoundation/zebra#3050</title>
<g id="a_node54"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3050" xlink:title="ZcashFoundation/zebra#3050&#10;Tag Zebra v1.0.0&#45;rc1&#10;stable release candidate" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1372,-6477.5 1140,-6477.5 1140,-6424.5 1372,-6424.5 1372,-6477.5"/>
<text text-anchor="middle" x="1256" y="-6462.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3050</text>
<text text-anchor="middle" x="1256" y="-6447.3" font-family="Times,serif" font-size="14.00" fill="#000000">Tag Zebra v1.0.0&#45;rc1</text>
<text text-anchor="middle" x="1256" y="-6432.3" font-family="Times,serif" font-size="14.00" fill="#000000">stable release candidate</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3948&#45;&gt;ZcashFoundation/zebra#3050 -->
<g id="edge13" class="edge">
<title>ZcashFoundation/zebra#3948&#45;&gt;ZcashFoundation/zebra#3050</title>
<path fill="none" stroke="#000000" d="M816.13,-6440.9C828.23,-6440.1 840.36,-6439.5 852,-6439 958.58,-6434.8 985.4,-6435.1 1092,-6439 1104.2,-6439.4 1116.8,-6440.1 1129.5,-6440.8"/>
<polygon fill="#000000" stroke="#000000" points="1129.41,-6444.3007 1139.6,-6441.4 1129.8252,-6437.3131 1129.41,-6444.3007"/>
</g>
<!-- ZcashFoundation/zebra#4117&#45;&gt;ZcashFoundation/zebra#3050 -->
<g id="edge14" class="edge">
<title>ZcashFoundation/zebra#4117&#45;&gt;ZcashFoundation/zebra#3050</title>
@ -729,9 +971,9 @@
<polygon fill="#000000" stroke="#000000" points="1130.1282,-6468.0422 1139.7,-6463.5 1129.3848,-6461.0818 1130.1282,-6468.0422"/>
</g>
<!-- ZcashFoundation/zebra#2372 -->
<g id="node51" class="node open">
<g id="node72" class="node open">
<title>ZcashFoundation/zebra#2372</title>
<g id="a_node51"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2372" xlink:title="ZcashFoundation/zebra#2372&#10; Update the README goals&#10;and scope for NU5 mainnet&#10;activation" target="_blank">
<g id="a_node72"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2372" xlink:title="ZcashFoundation/zebra#2372&#10; Update the README goals&#10;and scope for NU5 mainnet&#10;activation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="528,-6571 296,-6571 296,-6503 528,-6503 528,-6571"/>
<text text-anchor="middle" x="412" y="-6555.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2372</text>
<text text-anchor="middle" x="412" y="-6540.8" font-family="Times,serif" font-size="14.00" fill="#000000"> Update the README goals</text>
@ -741,15 +983,15 @@
</g>
</g>
<!-- ZcashFoundation/zebra#2372&#45;&gt;ZcashFoundation/zebra#3948 -->
<g id="edge3" class="edge">
<g id="edge5" class="edge">
<title>ZcashFoundation/zebra#2372&#45;&gt;ZcashFoundation/zebra#3948</title>
<path fill="none" stroke="#000000" d="M526.24,-6502.9C551.08,-6495.5 577.17,-6487.7 601.35,-6480.5"/>
<polygon fill="#000000" stroke="#000000" points="602.6783,-6483.7545 611.23,-6477.5 600.6445,-6477.0565 602.6783,-6483.7545"/>
</g>
<!-- ZcashFoundation/zebra#4115 -->
<g id="node52" class="node open">
<g id="node73" class="node open">
<title>ZcashFoundation/zebra#4115</title>
<g id="a_node52"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4115" xlink:title="ZcashFoundation/zebra#4115&#10;Set the NU5 mainnet&#10;activation height and&#10;network protocol version" target="_blank">
<g id="a_node73"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4115" xlink:title="ZcashFoundation/zebra#4115&#10;Set the NU5 mainnet&#10;activation height and&#10;network protocol version" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="528,-6485 296,-6485 296,-6417 528,-6417 528,-6485"/>
<text text-anchor="middle" x="412" y="-6469.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4115</text>
<text text-anchor="middle" x="412" y="-6454.8" font-family="Times,serif" font-size="14.00" fill="#000000">Set the NU5 mainnet</text>
@ -759,15 +1001,15 @@
</g>
</g>
<!-- ZcashFoundation/zebra#4115&#45;&gt;ZcashFoundation/zebra#3948 -->
<g id="edge4" class="edge">
<g id="edge6" class="edge">
<title>ZcashFoundation/zebra#4115&#45;&gt;ZcashFoundation/zebra#3948</title>
<path fill="none" stroke="#000000" d="M528.31,-6451C543.15,-6451 558.4,-6451 573.39,-6451"/>
<polygon fill="#000000" stroke="#000000" points="573.72,-6454.5001 583.72,-6451 573.72,-6447.5001 573.72,-6454.5001"/>
</g>
<!-- ZcashFoundation/zebra#4335 -->
<g id="node53" class="node open">
<g id="node74" class="node open">
<title>ZcashFoundation/zebra#4335</title>
<g id="a_node53"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4335" xlink:title="ZcashFoundation/zebra#4335&#10; Upgrade librustzcash&#45;&#10;related crypto&#10;dependencies (Season 2)" target="_blank">
<g id="a_node74"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4335" xlink:title="ZcashFoundation/zebra#4335&#10; Upgrade librustzcash&#45;&#10;related crypto&#10;dependencies (Season 2)" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-6399 8,-6399 8,-6331 240,-6331 240,-6399"/>
<text text-anchor="middle" x="124" y="-6383.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4335</text>
<text text-anchor="middle" x="124" y="-6368.8" font-family="Times,serif" font-size="14.00" fill="#000000"> Upgrade librustzcash&#45;</text>
@ -777,7 +1019,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#4335&#45;&gt;ZcashFoundation/zebra#3414 -->
<g id="edge5" class="edge">
<g id="edge7" class="edge">
<title>ZcashFoundation/zebra#4335&#45;&gt;ZcashFoundation/zebra#3414</title>
<path fill="none" stroke="#000000" d="M240.31,-6365C255.15,-6365 270.4,-6365 285.39,-6365"/>
<polygon fill="#000000" stroke="#000000" points="285.72,-6368.5001 295.72,-6365 285.72,-6361.5001 285.72,-6368.5001"/>
@ -788,20 +1030,10 @@
<path fill="none" stroke="#000000" d="M230.41,-6330.9C243,-6327.6 255.73,-6324.5 268,-6322 369.72,-6301.2 486.86,-6288.6 573.47,-6281.4"/>
<polygon fill="#000000" stroke="#000000" points="573.9163,-6284.8758 583.61,-6280.6 573.3657,-6277.8974 573.9163,-6284.8758"/>
</g>
<!-- ZcashFoundation/zebra#2995 -->
<g id="node55" class="node open">
<title>ZcashFoundation/zebra#2995</title>
<g id="a_node55"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2995" xlink:title="ZcashFoundation/zebra#2995&#10;Speed up Zebra&#39;s CI" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1372,-6406 1140,-6406 1140,-6368 1372,-6368 1372,-6406"/>
<text text-anchor="middle" x="1256" y="-6390.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2995</text>
<text text-anchor="middle" x="1256" y="-6375.8" font-family="Times,serif" font-size="14.00" fill="#000000">Speed up Zebra&#39;s CI</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1894 -->
<g id="node56" class="node open">
<g id="node75" class="node open">
<title>ZcashFoundation/zebra#1894</title>
<g id="a_node56"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1894" xlink:title="ZcashFoundation/zebra#1894&#10;Zebra should follow OS&#10;directory conventions&#10;better" target="_blank">
<g id="a_node75"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1894" xlink:title="ZcashFoundation/zebra#1894&#10;Zebra should follow OS&#10;directory conventions&#10;better" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-3633 8,-3633 8,-3565 240,-3565 240,-3633"/>
<text text-anchor="middle" x="124" y="-3617.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1894</text>
<text text-anchor="middle" x="124" y="-3602.8" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra should follow OS</text>
@ -811,9 +1043,9 @@
</g>
</g>
<!-- ZcashFoundation/zebra#3432 -->
<g id="node57" class="node open">
<g id="node76" class="node open">
<title>ZcashFoundation/zebra#3432</title>
<g id="a_node57"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3432" xlink:title="ZcashFoundation/zebra#3432&#10;Use the Filesystem&#10;Hierarchy Standard (FHS)&#10;for deployments and&#10;artifacts" target="_blank">
<g id="a_node76"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3432" xlink:title="ZcashFoundation/zebra#3432&#10;Use the Filesystem&#10;Hierarchy Standard (FHS)&#10;for deployments and&#10;artifacts" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="528,-3632.5 296,-3632.5 296,-3549.5 528,-3549.5 528,-3632.5"/>
<text text-anchor="middle" x="412" y="-3617.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3432</text>
<text text-anchor="middle" x="412" y="-3602.3" font-family="Times,serif" font-size="14.00" fill="#000000">Use the Filesystem</text>
@ -824,15 +1056,15 @@
</g>
</g>
<!-- ZcashFoundation/zebra#1894&#45;&gt;ZcashFoundation/zebra#3432 -->
<g id="edge6" class="edge">
<g id="edge8" class="edge">
<title>ZcashFoundation/zebra#1894&#45;&gt;ZcashFoundation/zebra#3432</title>
<path fill="none" stroke="#000000" d="M240.31,-3595.8C255.15,-3595.4 270.4,-3594.9 285.39,-3594.5"/>
<polygon fill="#000000" stroke="#000000" points="285.8259,-3597.9889 295.72,-3594.2 285.6226,-3590.9919 285.8259,-3597.9889"/>
</g>
<!-- ZcashFoundation/zebra#2631 -->
<g id="node58" class="node open">
<g id="node77" class="node open">
<title>ZcashFoundation/zebra#2631</title>
<g id="a_node58"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2631" xlink:title="ZcashFoundation/zebra#2631&#10;Send committed spent&#10;OutPoints &amp; nullifiers to&#10;the mempool for rejection" target="_blank">
<g id="a_node77"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2631" xlink:title="ZcashFoundation/zebra#2631&#10;Send committed spent&#10;OutPoints &amp; nullifiers to&#10;the mempool for rejection" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-3547 8,-3547 8,-3479 240,-3479 240,-3547"/>
<text text-anchor="middle" x="124" y="-3531.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2631</text>
<text text-anchor="middle" x="124" y="-3516.8" font-family="Times,serif" font-size="14.00" fill="#000000">Send committed spent</text>
@ -842,9 +1074,9 @@
</g>
</g>
<!-- ZcashFoundation/zebra#950 -->
<g id="node59" class="node open">
<g id="node78" class="node open">
<title>ZcashFoundation/zebra#950</title>
<g id="a_node59"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/950" xlink:title="ZcashFoundation/zebra#950&#10;Demo: compare zcashd vs&#10;zebrad ludicrous speed on&#10;syncing" target="_blank">
<g id="a_node78"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/950" xlink:title="ZcashFoundation/zebra#950&#10;Demo: compare zcashd vs&#10;zebrad ludicrous speed on&#10;syncing" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="235.5,-3461 12.5,-3461 12.5,-3393 235.5,-3393 235.5,-3461"/>
<text text-anchor="middle" x="124" y="-3445.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#950</text>
<text text-anchor="middle" x="124" y="-3430.8" font-family="Times,serif" font-size="14.00" fill="#000000">Demo: compare zcashd vs</text>
@ -854,9 +1086,9 @@
</g>
</g>
<!-- ZcashFoundation/zebra#1904 -->
<g id="node60" class="node open">
<g id="node79" class="node open">
<title>ZcashFoundation/zebra#1904</title>
<g id="a_node60"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1904" xlink:title="ZcashFoundation/zebra#1904&#10;Some DNS seeders and&#10;block explorers don&#39;t&#10;show Zebra nodes" target="_blank">
<g id="a_node79"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1904" xlink:title="ZcashFoundation/zebra#1904&#10;Some DNS seeders and&#10;block explorers don&#39;t&#10;show Zebra nodes" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-3375 8,-3375 8,-3307 240,-3307 240,-3375"/>
<text text-anchor="middle" x="124" y="-3359.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1904</text>
<text text-anchor="middle" x="124" y="-3344.8" font-family="Times,serif" font-size="14.00" fill="#000000">Some DNS seeders and</text>
@ -872,9 +1104,9 @@
<polygon fill="#000000" stroke="#000000" points="288.9212,-2423.0364 295.94,-2415.1 285.5039,-2416.9272 288.9212,-2423.0364"/>
</g>
<!-- ZcashFoundation/zebra#1615 -->
<g id="node61" class="node open">
<g id="node80" class="node open">
<title>ZcashFoundation/zebra#1615</title>
<g id="a_node61"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1615" xlink:title="ZcashFoundation/zebra#1615&#10;Zebra stable download&#10;should be linked from&#10;ZFND website" target="_blank">
<g id="a_node80"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1615" xlink:title="ZcashFoundation/zebra#1615&#10;Zebra stable download&#10;should be linked from&#10;ZFND website" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-3289 8,-3289 8,-3221 240,-3221 240,-3289"/>
<text text-anchor="middle" x="124" y="-3273.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1615</text>
<text text-anchor="middle" x="124" y="-3258.8" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra stable download</text>
@ -884,9 +1116,9 @@
</g>
</g>
<!-- ZcashFoundation/zebra#1213 -->
<g id="node62" class="node open">
<g id="node81" class="node open">
<title>ZcashFoundation/zebra#1213</title>
<g id="a_node62"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1213" xlink:title="ZcashFoundation/zebra#1213&#10;Detect when an older&#10;state version is present,&#10;and delete it" target="_blank">
<g id="a_node81"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1213" xlink:title="ZcashFoundation/zebra#1213&#10;Detect when an older&#10;state version is present,&#10;and delete it" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-3203 8,-3203 8,-3135 240,-3135 240,-3203"/>
<text text-anchor="middle" x="124" y="-3187.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1213</text>
<text text-anchor="middle" x="124" y="-3172.8" font-family="Times,serif" font-size="14.00" fill="#000000">Detect when an older</text>
@ -896,9 +1128,9 @@
</g>
</g>
<!-- ZcashFoundation/zebra#1621 -->
<g id="node63" class="node open">
<g id="node82" class="node open">
<title>ZcashFoundation/zebra#1621</title>
<g id="a_node63"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1621" xlink:title="ZcashFoundation/zebra#1621&#10;Run `zebrad start` by&#10;default, and add `start`&#10;to `zebrad help`" target="_blank">
<g id="a_node82"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1621" xlink:title="ZcashFoundation/zebra#1621&#10;Run `zebrad start` by&#10;default, and add `start`&#10;to `zebrad help`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-3117 8,-3117 8,-3049 240,-3049 240,-3117"/>
<text text-anchor="middle" x="124" y="-3101.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1621</text>
<text text-anchor="middle" x="124" y="-3086.8" font-family="Times,serif" font-size="14.00" fill="#000000">Run `zebrad start` by</text>
@ -908,9 +1140,9 @@
</g>
</g>
<!-- ZcashFoundation/zebra#1617 -->
<g id="node64" class="node open">
<g id="node83" class="node open">
<title>ZcashFoundation/zebra#1617</title>
<g id="a_node64"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1617" xlink:title="ZcashFoundation/zebra#1617&#10;Restructure and clean up&#10;README to make it easier&#10;for new users to get&#10;started with Zebra" target="_blank">
<g id="a_node83"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1617" xlink:title="ZcashFoundation/zebra#1617&#10;Restructure and clean up&#10;README to make it easier&#10;for new users to get&#10;started with Zebra" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-3030.5 8,-3030.5 8,-2947.5 240,-2947.5 240,-3030.5"/>
<text text-anchor="middle" x="124" y="-3015.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1617</text>
<text text-anchor="middle" x="124" y="-3000.3" font-family="Times,serif" font-size="14.00" fill="#000000">Restructure and clean up</text>
@ -921,9 +1153,9 @@
</g>
</g>
<!-- ZcashFoundation/zebra#1638 -->
<g id="node65" class="node open">
<g id="node84" class="node open">
<title>ZcashFoundation/zebra#1638</title>
<g id="a_node65"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1638" xlink:title="ZcashFoundation/zebra#1638&#10;Create PGP keys amongst&#10;security@zfnd.org" target="_blank">
<g id="a_node84"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1638" xlink:title="ZcashFoundation/zebra#1638&#10;Create PGP keys amongst&#10;security@zfnd.org" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-2929.5 8,-2929.5 8,-2876.5 240,-2876.5 240,-2929.5"/>
<text text-anchor="middle" x="124" y="-2914.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1638</text>
<text text-anchor="middle" x="124" y="-2899.3" font-family="Times,serif" font-size="14.00" fill="#000000">Create PGP keys amongst</text>
@ -932,9 +1164,9 @@
</g>
</g>
<!-- ZcashFoundation/zebra#1870 -->
<g id="node66" class="node open">
<g id="node85" class="node open">
<title>ZcashFoundation/zebra#1870</title>
<g id="a_node66"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1870" xlink:title="ZcashFoundation/zebra#1870&#10;Decide if old Zebra&#10;versions should&#10;eventually refuse to run" target="_blank">
<g id="a_node85"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1870" xlink:title="ZcashFoundation/zebra#1870&#10;Decide if old Zebra&#10;versions should&#10;eventually refuse to run" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-2858 8,-2858 8,-2790 240,-2790 240,-2858"/>
<text text-anchor="middle" x="124" y="-2842.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1870</text>
<text text-anchor="middle" x="124" y="-2827.8" font-family="Times,serif" font-size="14.00" fill="#000000">Decide if old Zebra</text>
@ -943,238 +1175,6 @@
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#271 -->
<g id="node67" class="node open">
<title>ZcashFoundation/zebra#271</title>
<g id="a_node67"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/271" xlink:title="ZcashFoundation/zebra#271&#10;Sapling Key Agreement and&#10;KDF" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="235.5,-5783.5 12.5,-5783.5 12.5,-5730.5 235.5,-5730.5 235.5,-5783.5"/>
<text text-anchor="middle" x="124" y="-5768.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#271</text>
<text text-anchor="middle" x="124" y="-5753.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling Key Agreement and</text>
<text text-anchor="middle" x="124" y="-5738.3" font-family="Times,serif" font-size="14.00" fill="#000000">KDF</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#269 -->
<g id="node68" class="node open">
<title>ZcashFoundation/zebra#269</title>
<g id="a_node68"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/269" xlink:title="ZcashFoundation/zebra#269&#10;Sapling note encryption&#10;implementation." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="523.5,-5712.5 300.5,-5712.5 300.5,-5659.5 523.5,-5659.5 523.5,-5712.5"/>
<text text-anchor="middle" x="412" y="-5697.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#269</text>
<text text-anchor="middle" x="412" y="-5682.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling note encryption</text>
<text text-anchor="middle" x="412" y="-5667.3" font-family="Times,serif" font-size="14.00" fill="#000000">implementation.</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#271&#45;&gt;ZcashFoundation/zebra#269 -->
<g id="edge7" class="edge">
<title>ZcashFoundation/zebra#271&#45;&gt;ZcashFoundation/zebra#269</title>
<path fill="none" stroke="#000000" d="M229.75,-5730.5C242.64,-5727.3 255.61,-5724.1 268,-5721 275.99,-5719 284.23,-5717 292.54,-5715"/>
<polygon fill="#000000" stroke="#000000" points="293.4251,-5718.3867 302.3,-5712.6 291.7535,-5711.5892 293.4251,-5718.3867"/>
</g>
<!-- ZcashFoundation/zebra#3002 -->
<g id="node69" class="node open">
<title>ZcashFoundation/zebra#3002</title>
<g id="a_node69"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3002" xlink:title="ZcashFoundation/zebra#3002&#10;Sapling note decryption&#10;implementation." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="528,-5783.5 296,-5783.5 296,-5730.5 528,-5730.5 528,-5783.5"/>
<text text-anchor="middle" x="412" y="-5768.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3002</text>
<text text-anchor="middle" x="412" y="-5753.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling note decryption</text>
<text text-anchor="middle" x="412" y="-5738.3" font-family="Times,serif" font-size="14.00" fill="#000000">implementation.</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#271&#45;&gt;ZcashFoundation/zebra#3002 -->
<g id="edge8" class="edge">
<title>ZcashFoundation/zebra#271&#45;&gt;ZcashFoundation/zebra#3002</title>
<path fill="none" stroke="#000000" d="M235.76,-5757C252,-5757 268.81,-5757 285.31,-5757"/>
<polygon fill="#000000" stroke="#000000" points="285.54,-5760.5001 295.54,-5757 285.54,-5753.5001 285.54,-5760.5001"/>
</g>
<!-- ZcashFoundation/zebra#325 -->
<g id="node70" class="node open">
<title>ZcashFoundation/zebra#325</title>
<g id="a_node70"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/325" xlink:title="ZcashFoundation/zebra#325&#10;Block Chain Scanning" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="235.5,-5712 12.5,-5712 12.5,-5674 235.5,-5674 235.5,-5712"/>
<text text-anchor="middle" x="124" y="-5696.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#325</text>
<text text-anchor="middle" x="124" y="-5681.8" font-family="Times,serif" font-size="14.00" fill="#000000">Block Chain Scanning</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#267 -->
<g id="node71" class="node open">
<title>ZcashFoundation/zebra#267</title>
<g id="a_node71"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/267" xlink:title="ZcashFoundation/zebra#267&#10;Implement ZIP&#45;32 Sapling&#10;and Orchard key&#10;derivation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="235.5,-5656 12.5,-5656 12.5,-5588 235.5,-5588 235.5,-5656"/>
<text text-anchor="middle" x="124" y="-5640.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#267</text>
<text text-anchor="middle" x="124" y="-5625.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP&#45;32 Sapling</text>
<text text-anchor="middle" x="124" y="-5610.8" font-family="Times,serif" font-size="14.00" fill="#000000">and Orchard key</text>
<text text-anchor="middle" x="124" y="-5595.8" font-family="Times,serif" font-size="14.00" fill="#000000">derivation</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2064 -->
<g id="node72" class="node open">
<title>ZcashFoundation/zebra#2064</title>
<g id="a_node72"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2064" xlink:title="ZcashFoundation/zebra#2064&#10;Import Poseidon hash into&#10;Zebra" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-5569.5 8,-5569.5 8,-5516.5 240,-5516.5 240,-5569.5"/>
<text text-anchor="middle" x="124" y="-5554.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2064</text>
<text text-anchor="middle" x="124" y="-5539.3" font-family="Times,serif" font-size="14.00" fill="#000000">Import Poseidon hash into</text>
<text text-anchor="middle" x="124" y="-5524.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2192 -->
<g id="node73" class="node open">
<title>ZcashFoundation/zebra#2192</title>
<g id="a_node73"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2192" xlink:title="ZcashFoundation/zebra#2192&#10;Implement&#10;`EphemeralPrivateKey`&#39;s&#10;for Orchard, Sapling,&#10;Sprout" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-5498.5 8,-5498.5 8,-5415.5 240,-5415.5 240,-5498.5"/>
<text text-anchor="middle" x="124" y="-5483.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2192</text>
<text text-anchor="middle" x="124" y="-5468.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement</text>
<text text-anchor="middle" x="124" y="-5453.3" font-family="Times,serif" font-size="14.00" fill="#000000">`EphemeralPrivateKey`&#39;s</text>
<text text-anchor="middle" x="124" y="-5438.3" font-family="Times,serif" font-size="14.00" fill="#000000">for Orchard, Sapling,</text>
<text text-anchor="middle" x="124" y="-5423.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sprout</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#181 -->
<g id="node74" class="node open">
<title>ZcashFoundation/zebra#181</title>
<g id="a_node74"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/181" xlink:title="ZcashFoundation/zebra#181&#10;Sprout note&#10;encryption/decryption&#10;implementation." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="235.5,-5397 12.5,-5397 12.5,-5329 235.5,-5329 235.5,-5397"/>
<text text-anchor="middle" x="124" y="-5381.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#181</text>
<text text-anchor="middle" x="124" y="-5366.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sprout note</text>
<text text-anchor="middle" x="124" y="-5351.8" font-family="Times,serif" font-size="14.00" fill="#000000">encryption/decryption</text>
<text text-anchor="middle" x="124" y="-5336.8" font-family="Times,serif" font-size="14.00" fill="#000000">implementation.</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#785 -->
<g id="node75" class="node open">
<title>ZcashFoundation/zebra#785</title>
<g id="a_node75"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/785" xlink:title="ZcashFoundation/zebra#785&#10;Implement ZIP 212: Allow&#10;Recipient to Derive&#10;Sapling Ephemeral Secret&#10;from Note Plaintext" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="235.5,-5310.5 12.5,-5310.5 12.5,-5227.5 235.5,-5227.5 235.5,-5310.5"/>
<text text-anchor="middle" x="124" y="-5295.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#785</text>
<text text-anchor="middle" x="124" y="-5280.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP 212: Allow</text>
<text text-anchor="middle" x="124" y="-5265.3" font-family="Times,serif" font-size="14.00" fill="#000000">Recipient to Derive</text>
<text text-anchor="middle" x="124" y="-5250.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling Ephemeral Secret</text>
<text text-anchor="middle" x="124" y="-5235.3" font-family="Times,serif" font-size="14.00" fill="#000000">from Note Plaintext</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#321 -->
<g id="node76" class="node open">
<title>ZcashFoundation/zebra#321</title>
<g id="a_node76"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/321" xlink:title="ZcashFoundation/zebra#321&#10;Create Output Proof" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="235.5,-5209 12.5,-5209 12.5,-5171 235.5,-5171 235.5,-5209"/>
<text text-anchor="middle" x="124" y="-5193.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#321</text>
<text text-anchor="middle" x="124" y="-5178.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create Output Proof</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#272 -->
<g id="node77" class="node open">
<title>ZcashFoundation/zebra#272</title>
<g id="a_node77"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/272" xlink:title="ZcashFoundation/zebra#272&#10;Sprout Key Agreement and&#10;KDF" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="235.5,-5152.5 12.5,-5152.5 12.5,-5099.5 235.5,-5099.5 235.5,-5152.5"/>
<text text-anchor="middle" x="124" y="-5137.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#272</text>
<text text-anchor="middle" x="124" y="-5122.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sprout Key Agreement and</text>
<text text-anchor="middle" x="124" y="-5107.3" font-family="Times,serif" font-size="14.00" fill="#000000">KDF</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2496 -->
<g id="node78" class="node open">
<title>ZcashFoundation/zebra#2496</title>
<g id="a_node78"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2496" xlink:title="ZcashFoundation/zebra#2496&#10;Handle a ivk == ⊥&#10;(KA^Orchard private key)&#10;when generating an&#10;Orchard Spending Key" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-5081.5 8,-5081.5 8,-4998.5 240,-4998.5 240,-5081.5"/>
<text text-anchor="middle" x="124" y="-5066.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2496</text>
<text text-anchor="middle" x="124" y="-5051.3" font-family="Times,serif" font-size="14.00" fill="#000000">Handle a ivk == ⊥</text>
<text text-anchor="middle" x="124" y="-5036.3" font-family="Times,serif" font-size="14.00" fill="#000000">(KA^Orchard private key)</text>
<text text-anchor="middle" x="124" y="-5021.3" font-family="Times,serif" font-size="14.00" fill="#000000">when generating an</text>
<text text-anchor="middle" x="124" y="-5006.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard Spending Key</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3869 -->
<g id="node79" class="node open">
<title>ZcashFoundation/zebra#3869</title>
<g id="a_node79"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3869" xlink:title="ZcashFoundation/zebra#3869&#10;Orchard: ensure that ivk&#10;= 0 is rejected if that&#10;negligible case occurs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-4980 8,-4980 8,-4912 240,-4912 240,-4980"/>
<text text-anchor="middle" x="124" y="-4964.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3869</text>
<text text-anchor="middle" x="124" y="-4949.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard: ensure that ivk</text>
<text text-anchor="middle" x="124" y="-4934.8" font-family="Times,serif" font-size="14.00" fill="#000000">= 0 is rejected if that</text>
<text text-anchor="middle" x="124" y="-4919.8" font-family="Times,serif" font-size="14.00" fill="#000000">negligible case occurs</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#278 -->
<g id="node80" class="node open">
<title>ZcashFoundation/zebra#278</title>
<g id="a_node80"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/278" xlink:title="ZcashFoundation/zebra#278&#10;Sapling Note Builder" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="235.5,-4894 12.5,-4894 12.5,-4856 235.5,-4856 235.5,-4894"/>
<text text-anchor="middle" x="124" y="-4878.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#278</text>
<text text-anchor="middle" x="124" y="-4863.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling Note Builder</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2447 -->
<g id="node81" class="node open">
<title>ZcashFoundation/zebra#2447</title>
<g id="a_node81"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2447" xlink:title="ZcashFoundation/zebra#2447&#10;Define a new `Amount`&#10;`Constraint` for Note&#10;values w/ [0..2^64) as&#10;`valid_range()`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-4837.5 8,-4837.5 8,-4754.5 240,-4754.5 240,-4837.5"/>
<text text-anchor="middle" x="124" y="-4822.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2447</text>
<text text-anchor="middle" x="124" y="-4807.3" font-family="Times,serif" font-size="14.00" fill="#000000">Define a new `Amount`</text>
<text text-anchor="middle" x="124" y="-4792.3" font-family="Times,serif" font-size="14.00" fill="#000000">`Constraint` for Note</text>
<text text-anchor="middle" x="124" y="-4777.3" font-family="Times,serif" font-size="14.00" fill="#000000">values w/ [0..2^64) as</text>
<text text-anchor="middle" x="124" y="-4762.3" font-family="Times,serif" font-size="14.00" fill="#000000">`valid_range()`</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2041 -->
<g id="node82" class="node open">
<title>ZcashFoundation/zebra#2041</title>
<g id="a_node82"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2041" xlink:title="ZcashFoundation/zebra#2041&#10;Orchard: derive&#10;OutgoingCipherKey" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-4736.5 8,-4736.5 8,-4683.5 240,-4683.5 240,-4736.5"/>
<text text-anchor="middle" x="124" y="-4721.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2041</text>
<text text-anchor="middle" x="124" y="-4706.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard: derive</text>
<text text-anchor="middle" x="124" y="-4691.3" font-family="Times,serif" font-size="14.00" fill="#000000">OutgoingCipherKey</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#320 -->
<g id="node83" class="node open">
<title>ZcashFoundation/zebra#320</title>
<g id="a_node83"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/320" xlink:title="ZcashFoundation/zebra#320&#10;Create a Spend Proof" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="235.5,-4665 12.5,-4665 12.5,-4627 235.5,-4627 235.5,-4665"/>
<text text-anchor="middle" x="124" y="-4649.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#320</text>
<text text-anchor="middle" x="124" y="-4634.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create a Spend Proof</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2080 -->
<g id="node84" class="node open">
<title>ZcashFoundation/zebra#2080</title>
<g id="a_node84"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2080" xlink:title="ZcashFoundation/zebra#2080&#10;Replace`redpallas` module&#10;with `reddsa`/`redpallas`&#10;crate" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-4609 8,-4609 8,-4541 240,-4541 240,-4609"/>
<text text-anchor="middle" x="124" y="-4593.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2080</text>
<text text-anchor="middle" x="124" y="-4578.8" font-family="Times,serif" font-size="14.00" fill="#000000">Replace`redpallas` module</text>
<text text-anchor="middle" x="124" y="-4563.8" font-family="Times,serif" font-size="14.00" fill="#000000">with `reddsa`/`redpallas`</text>
<text text-anchor="middle" x="124" y="-4548.8" font-family="Times,serif" font-size="14.00" fill="#000000">crate</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2095 -->
<g id="node85" class="node open">
<title>ZcashFoundation/zebra#2095</title>
<g id="a_node85"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2095" xlink:title="ZcashFoundation/zebra#2095&#10;Orchard: update&#10;note/action generation to&#10;include input note&#10;nullifier in the&#10;PRF^expand invocations" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-4523 8,-4523 8,-4425 240,-4425 240,-4523"/>
<text text-anchor="middle" x="124" y="-4507.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2095</text>
<text text-anchor="middle" x="124" y="-4492.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard: update</text>
<text text-anchor="middle" x="124" y="-4477.8" font-family="Times,serif" font-size="14.00" fill="#000000">note/action generation to</text>
<text text-anchor="middle" x="124" y="-4462.8" font-family="Times,serif" font-size="14.00" fill="#000000">include input note</text>
<text text-anchor="middle" x="124" y="-4447.8" font-family="Times,serif" font-size="14.00" fill="#000000">nullifier in the</text>
<text text-anchor="middle" x="124" y="-4432.8" font-family="Times,serif" font-size="14.00" fill="#000000">PRF^expand invocations</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3247 -->
<g id="node89" class="node open">
<title>ZcashFoundation/zebra#3247</title>

View File

@ -25,25 +25,25 @@
<text text-anchor="middle" x="412" y="-2758.8" font-family="Times,serif" font-size="14.00" fill="#000000">Tracking: Tech Debt</text>
</g>
<g id="clust4" class="cluster">
<title>cluster_7</title>
<polygon fill="none" stroke="#0000ff" points="0,-6323 0,-6602 1092,-6602 1092,-6323 0,-6323"/>
<text text-anchor="middle" x="546" y="-6586.8" font-family="Times,serif" font-size="14.00" fill="#000000">NU5 Tracking Epic</text>
</g>
<g id="clust5" class="cluster">
<title>cluster_5</title>
<polygon fill="none" stroke="#0000ff" points="1112,-6360 1112,-6509 1400,-6509 1400,-6360 1112,-6360"/>
<text text-anchor="middle" x="1256" y="-6493.8" font-family="Times,serif" font-size="14.00" fill="#000000">Epic: Zebra Stable Release Candidate</text>
</g>
<g id="clust6" class="cluster">
<title>cluster_3</title>
<polygon fill="none" stroke="#0000ff" points="0,-2782 0,-3664 536,-3664 536,-2782 0,-2782"/>
<text text-anchor="middle" x="268" y="-3648.8" font-family="Times,serif" font-size="14.00" fill="#000000">Epic: Breaking Changes before the Stable Release</text>
</g>
<g id="clust7" class="cluster">
<g id="clust5" class="cluster">
<title>cluster_2</title>
<polygon fill="none" stroke="#0000ff" points="0,-4417 0,-5815 536,-5815 536,-4417 0,-4417"/>
<text text-anchor="middle" x="268" y="-5799.8" font-family="Times,serif" font-size="14.00" fill="#000000">Tracking: Zebra as a Full&#45;Node Wallet</text>
</g>
<g id="clust6" class="cluster">
<title>cluster_7</title>
<polygon fill="none" stroke="#0000ff" points="0,-6323 0,-6602 1092,-6602 1092,-6323 0,-6323"/>
<text text-anchor="middle" x="546" y="-6586.8" font-family="Times,serif" font-size="14.00" fill="#000000">NU5 Tracking Epic</text>
</g>
<g id="clust7" class="cluster">
<title>cluster_3</title>
<polygon fill="none" stroke="#0000ff" points="0,-2782 0,-3664 536,-3664 536,-2782 0,-2782"/>
<text text-anchor="middle" x="268" y="-3648.8" font-family="Times,serif" font-size="14.00" fill="#000000">Epic: Breaking Changes before the Stable Release</text>
</g>
<!-- ZcashFoundation/zebra#2971 -->
<g id="node1" class="node open">
<title>ZcashFoundation/zebra#2971</title>
@ -625,10 +625,263 @@
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3414 -->
<!-- ZcashFoundation/zebra#3050 -->
<g id="node48" class="node open">
<title>ZcashFoundation/zebra#3050</title>
<g id="a_node48"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3050" xlink:title="ZcashFoundation/zebra#3050&#10;Tag Zebra v1.0.0&#45;rc1&#10;stable release candidate" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1372,-6477.5 1140,-6477.5 1140,-6424.5 1372,-6424.5 1372,-6477.5"/>
<text text-anchor="middle" x="1256" y="-6462.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3050</text>
<text text-anchor="middle" x="1256" y="-6447.3" font-family="Times,serif" font-size="14.00" fill="#000000">Tag Zebra v1.0.0&#45;rc1</text>
<text text-anchor="middle" x="1256" y="-6432.3" font-family="Times,serif" font-size="14.00" fill="#000000">stable release candidate</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2995 -->
<g id="node49" class="node open">
<title>ZcashFoundation/zebra#2995</title>
<g id="a_node49"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2995" xlink:title="ZcashFoundation/zebra#2995&#10;Speed up Zebra&#39;s CI" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1372,-6406 1140,-6406 1140,-6368 1372,-6368 1372,-6406"/>
<text text-anchor="middle" x="1256" y="-6390.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2995</text>
<text text-anchor="middle" x="1256" y="-6375.8" font-family="Times,serif" font-size="14.00" fill="#000000">Speed up Zebra&#39;s CI</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#271 -->
<g id="node50" class="node open">
<title>ZcashFoundation/zebra#271</title>
<g id="a_node50"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/271" xlink:title="ZcashFoundation/zebra#271&#10;Sapling Key Agreement and&#10;KDF" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="235.5,-5783.5 12.5,-5783.5 12.5,-5730.5 235.5,-5730.5 235.5,-5783.5"/>
<text text-anchor="middle" x="124" y="-5768.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#271</text>
<text text-anchor="middle" x="124" y="-5753.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling Key Agreement and</text>
<text text-anchor="middle" x="124" y="-5738.3" font-family="Times,serif" font-size="14.00" fill="#000000">KDF</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#269 -->
<g id="node51" class="node open">
<title>ZcashFoundation/zebra#269</title>
<g id="a_node51"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/269" xlink:title="ZcashFoundation/zebra#269&#10;Sapling note encryption&#10;implementation." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="523.5,-5712.5 300.5,-5712.5 300.5,-5659.5 523.5,-5659.5 523.5,-5712.5"/>
<text text-anchor="middle" x="412" y="-5697.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#269</text>
<text text-anchor="middle" x="412" y="-5682.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling note encryption</text>
<text text-anchor="middle" x="412" y="-5667.3" font-family="Times,serif" font-size="14.00" fill="#000000">implementation.</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#271&#45;&gt;ZcashFoundation/zebra#269 -->
<g id="edge1" class="edge">
<title>ZcashFoundation/zebra#271&#45;&gt;ZcashFoundation/zebra#269</title>
<path fill="none" stroke="#000000" d="M229.75,-5730.5C242.64,-5727.3 255.61,-5724.1 268,-5721 275.99,-5719 284.23,-5717 292.54,-5715"/>
<polygon fill="#000000" stroke="#000000" points="293.4251,-5718.3867 302.3,-5712.6 291.7535,-5711.5892 293.4251,-5718.3867"/>
</g>
<!-- ZcashFoundation/zebra#3002 -->
<g id="node52" class="node open">
<title>ZcashFoundation/zebra#3002</title>
<g id="a_node52"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3002" xlink:title="ZcashFoundation/zebra#3002&#10;Sapling note decryption&#10;implementation." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="528,-5783.5 296,-5783.5 296,-5730.5 528,-5730.5 528,-5783.5"/>
<text text-anchor="middle" x="412" y="-5768.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3002</text>
<text text-anchor="middle" x="412" y="-5753.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling note decryption</text>
<text text-anchor="middle" x="412" y="-5738.3" font-family="Times,serif" font-size="14.00" fill="#000000">implementation.</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#271&#45;&gt;ZcashFoundation/zebra#3002 -->
<g id="edge2" class="edge">
<title>ZcashFoundation/zebra#271&#45;&gt;ZcashFoundation/zebra#3002</title>
<path fill="none" stroke="#000000" d="M235.76,-5757C252,-5757 268.81,-5757 285.31,-5757"/>
<polygon fill="#000000" stroke="#000000" points="285.54,-5760.5001 295.54,-5757 285.54,-5753.5001 285.54,-5760.5001"/>
</g>
<!-- ZcashFoundation/zebra#325 -->
<g id="node53" class="node open">
<title>ZcashFoundation/zebra#325</title>
<g id="a_node53"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/325" xlink:title="ZcashFoundation/zebra#325&#10;Block Chain Scanning" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="235.5,-5712 12.5,-5712 12.5,-5674 235.5,-5674 235.5,-5712"/>
<text text-anchor="middle" x="124" y="-5696.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#325</text>
<text text-anchor="middle" x="124" y="-5681.8" font-family="Times,serif" font-size="14.00" fill="#000000">Block Chain Scanning</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#267 -->
<g id="node54" class="node open">
<title>ZcashFoundation/zebra#267</title>
<g id="a_node54"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/267" xlink:title="ZcashFoundation/zebra#267&#10;Implement ZIP&#45;32 Sapling&#10;and Orchard key&#10;derivation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="235.5,-5656 12.5,-5656 12.5,-5588 235.5,-5588 235.5,-5656"/>
<text text-anchor="middle" x="124" y="-5640.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#267</text>
<text text-anchor="middle" x="124" y="-5625.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP&#45;32 Sapling</text>
<text text-anchor="middle" x="124" y="-5610.8" font-family="Times,serif" font-size="14.00" fill="#000000">and Orchard key</text>
<text text-anchor="middle" x="124" y="-5595.8" font-family="Times,serif" font-size="14.00" fill="#000000">derivation</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2064 -->
<g id="node55" class="node open">
<title>ZcashFoundation/zebra#2064</title>
<g id="a_node55"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2064" xlink:title="ZcashFoundation/zebra#2064&#10;Import Poseidon hash into&#10;Zebra" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-5569.5 8,-5569.5 8,-5516.5 240,-5516.5 240,-5569.5"/>
<text text-anchor="middle" x="124" y="-5554.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2064</text>
<text text-anchor="middle" x="124" y="-5539.3" font-family="Times,serif" font-size="14.00" fill="#000000">Import Poseidon hash into</text>
<text text-anchor="middle" x="124" y="-5524.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2192 -->
<g id="node56" class="node open">
<title>ZcashFoundation/zebra#2192</title>
<g id="a_node56"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2192" xlink:title="ZcashFoundation/zebra#2192&#10;Implement&#10;`EphemeralPrivateKey`&#39;s&#10;for Orchard, Sapling,&#10;Sprout" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-5498.5 8,-5498.5 8,-5415.5 240,-5415.5 240,-5498.5"/>
<text text-anchor="middle" x="124" y="-5483.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2192</text>
<text text-anchor="middle" x="124" y="-5468.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement</text>
<text text-anchor="middle" x="124" y="-5453.3" font-family="Times,serif" font-size="14.00" fill="#000000">`EphemeralPrivateKey`&#39;s</text>
<text text-anchor="middle" x="124" y="-5438.3" font-family="Times,serif" font-size="14.00" fill="#000000">for Orchard, Sapling,</text>
<text text-anchor="middle" x="124" y="-5423.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sprout</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#181 -->
<g id="node57" class="node open">
<title>ZcashFoundation/zebra#181</title>
<g id="a_node57"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/181" xlink:title="ZcashFoundation/zebra#181&#10;Sprout note&#10;encryption/decryption&#10;implementation." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="235.5,-5397 12.5,-5397 12.5,-5329 235.5,-5329 235.5,-5397"/>
<text text-anchor="middle" x="124" y="-5381.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#181</text>
<text text-anchor="middle" x="124" y="-5366.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sprout note</text>
<text text-anchor="middle" x="124" y="-5351.8" font-family="Times,serif" font-size="14.00" fill="#000000">encryption/decryption</text>
<text text-anchor="middle" x="124" y="-5336.8" font-family="Times,serif" font-size="14.00" fill="#000000">implementation.</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#785 -->
<g id="node58" class="node open">
<title>ZcashFoundation/zebra#785</title>
<g id="a_node58"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/785" xlink:title="ZcashFoundation/zebra#785&#10;Implement ZIP 212: Allow&#10;Recipient to Derive&#10;Sapling Ephemeral Secret&#10;from Note Plaintext" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="235.5,-5310.5 12.5,-5310.5 12.5,-5227.5 235.5,-5227.5 235.5,-5310.5"/>
<text text-anchor="middle" x="124" y="-5295.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#785</text>
<text text-anchor="middle" x="124" y="-5280.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP 212: Allow</text>
<text text-anchor="middle" x="124" y="-5265.3" font-family="Times,serif" font-size="14.00" fill="#000000">Recipient to Derive</text>
<text text-anchor="middle" x="124" y="-5250.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling Ephemeral Secret</text>
<text text-anchor="middle" x="124" y="-5235.3" font-family="Times,serif" font-size="14.00" fill="#000000">from Note Plaintext</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#321 -->
<g id="node59" class="node open">
<title>ZcashFoundation/zebra#321</title>
<g id="a_node59"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/321" xlink:title="ZcashFoundation/zebra#321&#10;Create Output Proof" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="235.5,-5209 12.5,-5209 12.5,-5171 235.5,-5171 235.5,-5209"/>
<text text-anchor="middle" x="124" y="-5193.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#321</text>
<text text-anchor="middle" x="124" y="-5178.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create Output Proof</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#272 -->
<g id="node60" class="node open">
<title>ZcashFoundation/zebra#272</title>
<g id="a_node60"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/272" xlink:title="ZcashFoundation/zebra#272&#10;Sprout Key Agreement and&#10;KDF" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="235.5,-5152.5 12.5,-5152.5 12.5,-5099.5 235.5,-5099.5 235.5,-5152.5"/>
<text text-anchor="middle" x="124" y="-5137.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#272</text>
<text text-anchor="middle" x="124" y="-5122.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sprout Key Agreement and</text>
<text text-anchor="middle" x="124" y="-5107.3" font-family="Times,serif" font-size="14.00" fill="#000000">KDF</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2496 -->
<g id="node61" class="node open">
<title>ZcashFoundation/zebra#2496</title>
<g id="a_node61"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2496" xlink:title="ZcashFoundation/zebra#2496&#10;Handle a ivk == ⊥&#10;(KA^Orchard private key)&#10;when generating an&#10;Orchard Spending Key" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-5081.5 8,-5081.5 8,-4998.5 240,-4998.5 240,-5081.5"/>
<text text-anchor="middle" x="124" y="-5066.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2496</text>
<text text-anchor="middle" x="124" y="-5051.3" font-family="Times,serif" font-size="14.00" fill="#000000">Handle a ivk == ⊥</text>
<text text-anchor="middle" x="124" y="-5036.3" font-family="Times,serif" font-size="14.00" fill="#000000">(KA^Orchard private key)</text>
<text text-anchor="middle" x="124" y="-5021.3" font-family="Times,serif" font-size="14.00" fill="#000000">when generating an</text>
<text text-anchor="middle" x="124" y="-5006.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard Spending Key</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3869 -->
<g id="node62" class="node open">
<title>ZcashFoundation/zebra#3869</title>
<g id="a_node62"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3869" xlink:title="ZcashFoundation/zebra#3869&#10;Orchard: ensure that ivk&#10;= 0 is rejected if that&#10;negligible case occurs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-4980 8,-4980 8,-4912 240,-4912 240,-4980"/>
<text text-anchor="middle" x="124" y="-4964.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3869</text>
<text text-anchor="middle" x="124" y="-4949.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard: ensure that ivk</text>
<text text-anchor="middle" x="124" y="-4934.8" font-family="Times,serif" font-size="14.00" fill="#000000">= 0 is rejected if that</text>
<text text-anchor="middle" x="124" y="-4919.8" font-family="Times,serif" font-size="14.00" fill="#000000">negligible case occurs</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#278 -->
<g id="node63" class="node open">
<title>ZcashFoundation/zebra#278</title>
<g id="a_node63"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/278" xlink:title="ZcashFoundation/zebra#278&#10;Sapling Note Builder" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="235.5,-4894 12.5,-4894 12.5,-4856 235.5,-4856 235.5,-4894"/>
<text text-anchor="middle" x="124" y="-4878.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#278</text>
<text text-anchor="middle" x="124" y="-4863.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling Note Builder</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2447 -->
<g id="node64" class="node open">
<title>ZcashFoundation/zebra#2447</title>
<g id="a_node64"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2447" xlink:title="ZcashFoundation/zebra#2447&#10;Define a new `Amount`&#10;`Constraint` for Note&#10;values w/ [0..2^64) as&#10;`valid_range()`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-4837.5 8,-4837.5 8,-4754.5 240,-4754.5 240,-4837.5"/>
<text text-anchor="middle" x="124" y="-4822.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2447</text>
<text text-anchor="middle" x="124" y="-4807.3" font-family="Times,serif" font-size="14.00" fill="#000000">Define a new `Amount`</text>
<text text-anchor="middle" x="124" y="-4792.3" font-family="Times,serif" font-size="14.00" fill="#000000">`Constraint` for Note</text>
<text text-anchor="middle" x="124" y="-4777.3" font-family="Times,serif" font-size="14.00" fill="#000000">values w/ [0..2^64) as</text>
<text text-anchor="middle" x="124" y="-4762.3" font-family="Times,serif" font-size="14.00" fill="#000000">`valid_range()`</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2041 -->
<g id="node65" class="node open">
<title>ZcashFoundation/zebra#2041</title>
<g id="a_node65"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2041" xlink:title="ZcashFoundation/zebra#2041&#10;Orchard: derive&#10;OutgoingCipherKey" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-4736.5 8,-4736.5 8,-4683.5 240,-4683.5 240,-4736.5"/>
<text text-anchor="middle" x="124" y="-4721.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2041</text>
<text text-anchor="middle" x="124" y="-4706.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard: derive</text>
<text text-anchor="middle" x="124" y="-4691.3" font-family="Times,serif" font-size="14.00" fill="#000000">OutgoingCipherKey</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#320 -->
<g id="node66" class="node open">
<title>ZcashFoundation/zebra#320</title>
<g id="a_node66"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/320" xlink:title="ZcashFoundation/zebra#320&#10;Create a Spend Proof" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="235.5,-4665 12.5,-4665 12.5,-4627 235.5,-4627 235.5,-4665"/>
<text text-anchor="middle" x="124" y="-4649.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#320</text>
<text text-anchor="middle" x="124" y="-4634.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create a Spend Proof</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2080 -->
<g id="node67" class="node open">
<title>ZcashFoundation/zebra#2080</title>
<g id="a_node67"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2080" xlink:title="ZcashFoundation/zebra#2080&#10;Replace`redpallas` module&#10;with `reddsa`/`redpallas`&#10;crate" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-4609 8,-4609 8,-4541 240,-4541 240,-4609"/>
<text text-anchor="middle" x="124" y="-4593.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2080</text>
<text text-anchor="middle" x="124" y="-4578.8" font-family="Times,serif" font-size="14.00" fill="#000000">Replace`redpallas` module</text>
<text text-anchor="middle" x="124" y="-4563.8" font-family="Times,serif" font-size="14.00" fill="#000000">with `reddsa`/`redpallas`</text>
<text text-anchor="middle" x="124" y="-4548.8" font-family="Times,serif" font-size="14.00" fill="#000000">crate</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2095 -->
<g id="node68" class="node open">
<title>ZcashFoundation/zebra#2095</title>
<g id="a_node68"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2095" xlink:title="ZcashFoundation/zebra#2095&#10;Orchard: update&#10;note/action generation to&#10;include input note&#10;nullifier in the&#10;PRF^expand invocations" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-4523 8,-4523 8,-4425 240,-4425 240,-4523"/>
<text text-anchor="middle" x="124" y="-4507.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2095</text>
<text text-anchor="middle" x="124" y="-4492.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard: update</text>
<text text-anchor="middle" x="124" y="-4477.8" font-family="Times,serif" font-size="14.00" fill="#000000">note/action generation to</text>
<text text-anchor="middle" x="124" y="-4462.8" font-family="Times,serif" font-size="14.00" fill="#000000">include input note</text>
<text text-anchor="middle" x="124" y="-4447.8" font-family="Times,serif" font-size="14.00" fill="#000000">nullifier in the</text>
<text text-anchor="middle" x="124" y="-4432.8" font-family="Times,serif" font-size="14.00" fill="#000000">PRF^expand invocations</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3414 -->
<g id="node69" class="node open">
<title>ZcashFoundation/zebra#3414</title>
<g id="a_node48"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3414" xlink:title="ZcashFoundation/zebra#3414&#10;Upgrade to NU5 mainnet&#10;version of orchard and&#10;librustzcash" target="_blank">
<g id="a_node69"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3414" xlink:title="ZcashFoundation/zebra#3414&#10;Upgrade to NU5 mainnet&#10;version of orchard and&#10;librustzcash" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="528,-6399 296,-6399 296,-6331 528,-6331 528,-6399"/>
<text text-anchor="middle" x="412" y="-6383.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3414</text>
<text text-anchor="middle" x="412" y="-6368.8" font-family="Times,serif" font-size="14.00" fill="#000000">Upgrade to NU5 mainnet</text>
@ -638,9 +891,9 @@
</g>
</g>
<!-- ZcashFoundation/zebra#3948 -->
<g id="node49" class="node open">
<g id="node70" class="node open">
<title>ZcashFoundation/zebra#3948</title>
<g id="a_node49"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3948" xlink:title="ZcashFoundation/zebra#3948&#10;Tag Zebra NU5 mainnet&#10;version" target="_blank">
<g id="a_node70"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3948" xlink:title="ZcashFoundation/zebra#3948&#10;Tag Zebra NU5 mainnet&#10;version" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="816,-6477.5 584,-6477.5 584,-6424.5 816,-6424.5 816,-6477.5"/>
<text text-anchor="middle" x="700" y="-6462.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3948</text>
<text text-anchor="middle" x="700" y="-6447.3" font-family="Times,serif" font-size="14.00" fill="#000000">Tag Zebra NU5 mainnet</text>
@ -649,7 +902,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#3414&#45;&gt;ZcashFoundation/zebra#3948 -->
<g id="edge1" class="edge">
<g id="edge3" class="edge">
<title>ZcashFoundation/zebra#3414&#45;&gt;ZcashFoundation/zebra#3948</title>
<path fill="none" stroke="#000000" d="M526.24,-6399.1C551.08,-6406.5 577.17,-6414.3 601.35,-6421.5"/>
<polygon fill="#000000" stroke="#000000" points="600.6445,-6424.9435 611.23,-6424.5 602.6783,-6418.2455 600.6445,-6424.9435"/>
@ -675,10 +928,16 @@
<path fill="none" stroke="#000000" d="M518.83,-6330.9C536.83,-6325.1 555.65,-6319.1 574.08,-6313.2"/>
<polygon fill="#000000" stroke="#000000" points="575.1711,-6316.526 583.67,-6310.2 573.0811,-6309.8453 575.1711,-6316.526"/>
</g>
<!-- ZcashFoundation/zebra#3948&#45;&gt;ZcashFoundation/zebra#3050 -->
<g id="edge13" class="edge">
<title>ZcashFoundation/zebra#3948&#45;&gt;ZcashFoundation/zebra#3050</title>
<path fill="none" stroke="#000000" d="M816.13,-6440.9C828.23,-6440.1 840.36,-6439.5 852,-6439 958.58,-6434.8 985.4,-6435.1 1092,-6439 1104.2,-6439.4 1116.8,-6440.1 1129.5,-6440.8"/>
<polygon fill="#000000" stroke="#000000" points="1129.41,-6444.3007 1139.6,-6441.4 1129.8252,-6437.3131 1129.41,-6444.3007"/>
</g>
<!-- ZcashFoundation/zebra#4117 -->
<g id="node50" class="node open">
<g id="node71" class="node open">
<title>ZcashFoundation/zebra#4117</title>
<g id="a_node50"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4117" xlink:title="ZcashFoundation/zebra#4117&#10;Set the minimum network&#10;protocol version to&#10;`170_100` for NU5 mainnet" target="_blank">
<g id="a_node71"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4117" xlink:title="ZcashFoundation/zebra#4117&#10;Set the minimum network&#10;protocol version to&#10;`170_100` for NU5 mainnet" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1084,-6516 852,-6516 852,-6448 1084,-6448 1084,-6516"/>
<text text-anchor="middle" x="968" y="-6500.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4117</text>
<text text-anchor="middle" x="968" y="-6485.8" font-family="Times,serif" font-size="14.00" fill="#000000">Set the minimum network</text>
@ -688,28 +947,11 @@
</g>
</g>
<!-- ZcashFoundation/zebra#3948&#45;&gt;ZcashFoundation/zebra#4117 -->
<g id="edge2" class="edge">
<g id="edge4" class="edge">
<title>ZcashFoundation/zebra#3948&#45;&gt;ZcashFoundation/zebra#4117</title>
<path fill="none" stroke="#000000" d="M816.38,-6464.5C824.71,-6465.4 833.14,-6466.4 841.53,-6467.4"/>
<polygon fill="#000000" stroke="#000000" points="841.3998,-6470.9087 851.74,-6468.6 842.2169,-6463.9566 841.3998,-6470.9087"/>
</g>
<!-- ZcashFoundation/zebra#3050 -->
<g id="node54" class="node open">
<title>ZcashFoundation/zebra#3050</title>
<g id="a_node54"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3050" xlink:title="ZcashFoundation/zebra#3050&#10;Tag Zebra v1.0.0&#45;rc1&#10;stable release candidate" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1372,-6477.5 1140,-6477.5 1140,-6424.5 1372,-6424.5 1372,-6477.5"/>
<text text-anchor="middle" x="1256" y="-6462.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3050</text>
<text text-anchor="middle" x="1256" y="-6447.3" font-family="Times,serif" font-size="14.00" fill="#000000">Tag Zebra v1.0.0&#45;rc1</text>
<text text-anchor="middle" x="1256" y="-6432.3" font-family="Times,serif" font-size="14.00" fill="#000000">stable release candidate</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3948&#45;&gt;ZcashFoundation/zebra#3050 -->
<g id="edge13" class="edge">
<title>ZcashFoundation/zebra#3948&#45;&gt;ZcashFoundation/zebra#3050</title>
<path fill="none" stroke="#000000" d="M816.13,-6440.9C828.23,-6440.1 840.36,-6439.5 852,-6439 958.58,-6434.8 985.4,-6435.1 1092,-6439 1104.2,-6439.4 1116.8,-6440.1 1129.5,-6440.8"/>
<polygon fill="#000000" stroke="#000000" points="1129.41,-6444.3007 1139.6,-6441.4 1129.8252,-6437.3131 1129.41,-6444.3007"/>
</g>
<!-- ZcashFoundation/zebra#4117&#45;&gt;ZcashFoundation/zebra#3050 -->
<g id="edge14" class="edge">
<title>ZcashFoundation/zebra#4117&#45;&gt;ZcashFoundation/zebra#3050</title>
@ -717,9 +959,9 @@
<polygon fill="#000000" stroke="#000000" points="1130.1282,-6468.0422 1139.7,-6463.5 1129.3848,-6461.0818 1130.1282,-6468.0422"/>
</g>
<!-- ZcashFoundation/zebra#2372 -->
<g id="node51" class="node open">
<g id="node72" class="node open">
<title>ZcashFoundation/zebra#2372</title>
<g id="a_node51"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2372" xlink:title="ZcashFoundation/zebra#2372&#10; Update the README goals&#10;and scope for NU5 mainnet&#10;activation" target="_blank">
<g id="a_node72"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2372" xlink:title="ZcashFoundation/zebra#2372&#10; Update the README goals&#10;and scope for NU5 mainnet&#10;activation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="528,-6571 296,-6571 296,-6503 528,-6503 528,-6571"/>
<text text-anchor="middle" x="412" y="-6555.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2372</text>
<text text-anchor="middle" x="412" y="-6540.8" font-family="Times,serif" font-size="14.00" fill="#000000"> Update the README goals</text>
@ -729,15 +971,15 @@
</g>
</g>
<!-- ZcashFoundation/zebra#2372&#45;&gt;ZcashFoundation/zebra#3948 -->
<g id="edge3" class="edge">
<g id="edge5" class="edge">
<title>ZcashFoundation/zebra#2372&#45;&gt;ZcashFoundation/zebra#3948</title>
<path fill="none" stroke="#000000" d="M526.24,-6502.9C551.08,-6495.5 577.17,-6487.7 601.35,-6480.5"/>
<polygon fill="#000000" stroke="#000000" points="602.6783,-6483.7545 611.23,-6477.5 600.6445,-6477.0565 602.6783,-6483.7545"/>
</g>
<!-- ZcashFoundation/zebra#4115 -->
<g id="node52" class="node open">
<g id="node73" class="node open">
<title>ZcashFoundation/zebra#4115</title>
<g id="a_node52"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4115" xlink:title="ZcashFoundation/zebra#4115&#10;Set the NU5 mainnet&#10;activation height and&#10;network protocol version" target="_blank">
<g id="a_node73"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4115" xlink:title="ZcashFoundation/zebra#4115&#10;Set the NU5 mainnet&#10;activation height and&#10;network protocol version" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="528,-6485 296,-6485 296,-6417 528,-6417 528,-6485"/>
<text text-anchor="middle" x="412" y="-6469.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4115</text>
<text text-anchor="middle" x="412" y="-6454.8" font-family="Times,serif" font-size="14.00" fill="#000000">Set the NU5 mainnet</text>
@ -747,15 +989,15 @@
</g>
</g>
<!-- ZcashFoundation/zebra#4115&#45;&gt;ZcashFoundation/zebra#3948 -->
<g id="edge4" class="edge">
<g id="edge6" class="edge">
<title>ZcashFoundation/zebra#4115&#45;&gt;ZcashFoundation/zebra#3948</title>
<path fill="none" stroke="#000000" d="M528.31,-6451C543.15,-6451 558.4,-6451 573.39,-6451"/>
<polygon fill="#000000" stroke="#000000" points="573.72,-6454.5001 583.72,-6451 573.72,-6447.5001 573.72,-6454.5001"/>
</g>
<!-- ZcashFoundation/zebra#4335 -->
<g id="node53" class="node open">
<g id="node74" class="node open">
<title>ZcashFoundation/zebra#4335</title>
<g id="a_node53"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4335" xlink:title="ZcashFoundation/zebra#4335&#10; Upgrade librustzcash&#45;&#10;related crypto&#10;dependencies (Season 2)" target="_blank">
<g id="a_node74"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4335" xlink:title="ZcashFoundation/zebra#4335&#10; Upgrade librustzcash&#45;&#10;related crypto&#10;dependencies (Season 2)" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-6399 8,-6399 8,-6331 240,-6331 240,-6399"/>
<text text-anchor="middle" x="124" y="-6383.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4335</text>
<text text-anchor="middle" x="124" y="-6368.8" font-family="Times,serif" font-size="14.00" fill="#000000"> Upgrade librustzcash&#45;</text>
@ -765,7 +1007,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#4335&#45;&gt;ZcashFoundation/zebra#3414 -->
<g id="edge5" class="edge">
<g id="edge7" class="edge">
<title>ZcashFoundation/zebra#4335&#45;&gt;ZcashFoundation/zebra#3414</title>
<path fill="none" stroke="#000000" d="M240.31,-6365C255.15,-6365 270.4,-6365 285.39,-6365"/>
<polygon fill="#000000" stroke="#000000" points="285.72,-6368.5001 295.72,-6365 285.72,-6361.5001 285.72,-6368.5001"/>
@ -776,20 +1018,10 @@
<path fill="none" stroke="#000000" d="M230.41,-6330.9C243,-6327.6 255.73,-6324.5 268,-6322 369.72,-6301.2 486.86,-6288.6 573.47,-6281.4"/>
<polygon fill="#000000" stroke="#000000" points="573.9163,-6284.8758 583.61,-6280.6 573.3657,-6277.8974 573.9163,-6284.8758"/>
</g>
<!-- ZcashFoundation/zebra#2995 -->
<g id="node55" class="node open">
<title>ZcashFoundation/zebra#2995</title>
<g id="a_node55"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2995" xlink:title="ZcashFoundation/zebra#2995&#10;Speed up Zebra&#39;s CI" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1372,-6406 1140,-6406 1140,-6368 1372,-6368 1372,-6406"/>
<text text-anchor="middle" x="1256" y="-6390.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2995</text>
<text text-anchor="middle" x="1256" y="-6375.8" font-family="Times,serif" font-size="14.00" fill="#000000">Speed up Zebra&#39;s CI</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1894 -->
<g id="node56" class="node open">
<g id="node75" class="node open">
<title>ZcashFoundation/zebra#1894</title>
<g id="a_node56"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1894" xlink:title="ZcashFoundation/zebra#1894&#10;Zebra should follow OS&#10;directory conventions&#10;better" target="_blank">
<g id="a_node75"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1894" xlink:title="ZcashFoundation/zebra#1894&#10;Zebra should follow OS&#10;directory conventions&#10;better" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-3633 8,-3633 8,-3565 240,-3565 240,-3633"/>
<text text-anchor="middle" x="124" y="-3617.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1894</text>
<text text-anchor="middle" x="124" y="-3602.8" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra should follow OS</text>
@ -799,9 +1031,9 @@
</g>
</g>
<!-- ZcashFoundation/zebra#3432 -->
<g id="node57" class="node open">
<g id="node76" class="node open">
<title>ZcashFoundation/zebra#3432</title>
<g id="a_node57"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3432" xlink:title="ZcashFoundation/zebra#3432&#10;Use the Filesystem&#10;Hierarchy Standard (FHS)&#10;for deployments and&#10;artifacts" target="_blank">
<g id="a_node76"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3432" xlink:title="ZcashFoundation/zebra#3432&#10;Use the Filesystem&#10;Hierarchy Standard (FHS)&#10;for deployments and&#10;artifacts" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="528,-3632.5 296,-3632.5 296,-3549.5 528,-3549.5 528,-3632.5"/>
<text text-anchor="middle" x="412" y="-3617.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3432</text>
<text text-anchor="middle" x="412" y="-3602.3" font-family="Times,serif" font-size="14.00" fill="#000000">Use the Filesystem</text>
@ -812,15 +1044,15 @@
</g>
</g>
<!-- ZcashFoundation/zebra#1894&#45;&gt;ZcashFoundation/zebra#3432 -->
<g id="edge6" class="edge">
<g id="edge8" class="edge">
<title>ZcashFoundation/zebra#1894&#45;&gt;ZcashFoundation/zebra#3432</title>
<path fill="none" stroke="#000000" d="M240.31,-3595.8C255.15,-3595.4 270.4,-3594.9 285.39,-3594.5"/>
<polygon fill="#000000" stroke="#000000" points="285.8259,-3597.9889 295.72,-3594.2 285.6226,-3590.9919 285.8259,-3597.9889"/>
</g>
<!-- ZcashFoundation/zebra#2631 -->
<g id="node58" class="node open">
<g id="node77" class="node open">
<title>ZcashFoundation/zebra#2631</title>
<g id="a_node58"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2631" xlink:title="ZcashFoundation/zebra#2631&#10;Send committed spent&#10;OutPoints &amp; nullifiers to&#10;the mempool for rejection" target="_blank">
<g id="a_node77"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2631" xlink:title="ZcashFoundation/zebra#2631&#10;Send committed spent&#10;OutPoints &amp; nullifiers to&#10;the mempool for rejection" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-3547 8,-3547 8,-3479 240,-3479 240,-3547"/>
<text text-anchor="middle" x="124" y="-3531.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2631</text>
<text text-anchor="middle" x="124" y="-3516.8" font-family="Times,serif" font-size="14.00" fill="#000000">Send committed spent</text>
@ -830,9 +1062,9 @@
</g>
</g>
<!-- ZcashFoundation/zebra#950 -->
<g id="node59" class="node open">
<g id="node78" class="node open">
<title>ZcashFoundation/zebra#950</title>
<g id="a_node59"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/950" xlink:title="ZcashFoundation/zebra#950&#10;Demo: compare zcashd vs&#10;zebrad ludicrous speed on&#10;syncing" target="_blank">
<g id="a_node78"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/950" xlink:title="ZcashFoundation/zebra#950&#10;Demo: compare zcashd vs&#10;zebrad ludicrous speed on&#10;syncing" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="235.5,-3461 12.5,-3461 12.5,-3393 235.5,-3393 235.5,-3461"/>
<text text-anchor="middle" x="124" y="-3445.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#950</text>
<text text-anchor="middle" x="124" y="-3430.8" font-family="Times,serif" font-size="14.00" fill="#000000">Demo: compare zcashd vs</text>
@ -842,9 +1074,9 @@
</g>
</g>
<!-- ZcashFoundation/zebra#1904 -->
<g id="node60" class="node open">
<g id="node79" class="node open">
<title>ZcashFoundation/zebra#1904</title>
<g id="a_node60"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1904" xlink:title="ZcashFoundation/zebra#1904&#10;Some DNS seeders and&#10;block explorers don&#39;t&#10;show Zebra nodes" target="_blank">
<g id="a_node79"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1904" xlink:title="ZcashFoundation/zebra#1904&#10;Some DNS seeders and&#10;block explorers don&#39;t&#10;show Zebra nodes" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-3375 8,-3375 8,-3307 240,-3307 240,-3375"/>
<text text-anchor="middle" x="124" y="-3359.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1904</text>
<text text-anchor="middle" x="124" y="-3344.8" font-family="Times,serif" font-size="14.00" fill="#000000">Some DNS seeders and</text>
@ -860,9 +1092,9 @@
<polygon fill="#000000" stroke="#000000" points="288.9212,-2423.0364 295.94,-2415.1 285.5039,-2416.9272 288.9212,-2423.0364"/>
</g>
<!-- ZcashFoundation/zebra#1615 -->
<g id="node61" class="node open">
<g id="node80" class="node open">
<title>ZcashFoundation/zebra#1615</title>
<g id="a_node61"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1615" xlink:title="ZcashFoundation/zebra#1615&#10;Zebra stable download&#10;should be linked from&#10;ZFND website" target="_blank">
<g id="a_node80"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1615" xlink:title="ZcashFoundation/zebra#1615&#10;Zebra stable download&#10;should be linked from&#10;ZFND website" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-3289 8,-3289 8,-3221 240,-3221 240,-3289"/>
<text text-anchor="middle" x="124" y="-3273.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1615</text>
<text text-anchor="middle" x="124" y="-3258.8" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra stable download</text>
@ -872,9 +1104,9 @@
</g>
</g>
<!-- ZcashFoundation/zebra#1213 -->
<g id="node62" class="node open">
<g id="node81" class="node open">
<title>ZcashFoundation/zebra#1213</title>
<g id="a_node62"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1213" xlink:title="ZcashFoundation/zebra#1213&#10;Detect when an older&#10;state version is present,&#10;and delete it" target="_blank">
<g id="a_node81"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1213" xlink:title="ZcashFoundation/zebra#1213&#10;Detect when an older&#10;state version is present,&#10;and delete it" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-3203 8,-3203 8,-3135 240,-3135 240,-3203"/>
<text text-anchor="middle" x="124" y="-3187.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1213</text>
<text text-anchor="middle" x="124" y="-3172.8" font-family="Times,serif" font-size="14.00" fill="#000000">Detect when an older</text>
@ -884,9 +1116,9 @@
</g>
</g>
<!-- ZcashFoundation/zebra#1621 -->
<g id="node63" class="node open">
<g id="node82" class="node open">
<title>ZcashFoundation/zebra#1621</title>
<g id="a_node63"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1621" xlink:title="ZcashFoundation/zebra#1621&#10;Run `zebrad start` by&#10;default, and add `start`&#10;to `zebrad help`" target="_blank">
<g id="a_node82"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1621" xlink:title="ZcashFoundation/zebra#1621&#10;Run `zebrad start` by&#10;default, and add `start`&#10;to `zebrad help`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-3117 8,-3117 8,-3049 240,-3049 240,-3117"/>
<text text-anchor="middle" x="124" y="-3101.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1621</text>
<text text-anchor="middle" x="124" y="-3086.8" font-family="Times,serif" font-size="14.00" fill="#000000">Run `zebrad start` by</text>
@ -896,9 +1128,9 @@
</g>
</g>
<!-- ZcashFoundation/zebra#1617 -->
<g id="node64" class="node open">
<g id="node83" class="node open">
<title>ZcashFoundation/zebra#1617</title>
<g id="a_node64"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1617" xlink:title="ZcashFoundation/zebra#1617&#10;Restructure and clean up&#10;README to make it easier&#10;for new users to get&#10;started with Zebra" target="_blank">
<g id="a_node83"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1617" xlink:title="ZcashFoundation/zebra#1617&#10;Restructure and clean up&#10;README to make it easier&#10;for new users to get&#10;started with Zebra" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-3030.5 8,-3030.5 8,-2947.5 240,-2947.5 240,-3030.5"/>
<text text-anchor="middle" x="124" y="-3015.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1617</text>
<text text-anchor="middle" x="124" y="-3000.3" font-family="Times,serif" font-size="14.00" fill="#000000">Restructure and clean up</text>
@ -909,9 +1141,9 @@
</g>
</g>
<!-- ZcashFoundation/zebra#1638 -->
<g id="node65" class="node open">
<g id="node84" class="node open">
<title>ZcashFoundation/zebra#1638</title>
<g id="a_node65"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1638" xlink:title="ZcashFoundation/zebra#1638&#10;Create PGP keys amongst&#10;security@zfnd.org" target="_blank">
<g id="a_node84"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1638" xlink:title="ZcashFoundation/zebra#1638&#10;Create PGP keys amongst&#10;security@zfnd.org" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-2929.5 8,-2929.5 8,-2876.5 240,-2876.5 240,-2929.5"/>
<text text-anchor="middle" x="124" y="-2914.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1638</text>
<text text-anchor="middle" x="124" y="-2899.3" font-family="Times,serif" font-size="14.00" fill="#000000">Create PGP keys amongst</text>
@ -920,9 +1152,9 @@
</g>
</g>
<!-- ZcashFoundation/zebra#1870 -->
<g id="node66" class="node open">
<g id="node85" class="node open">
<title>ZcashFoundation/zebra#1870</title>
<g id="a_node66"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1870" xlink:title="ZcashFoundation/zebra#1870&#10;Decide if old Zebra&#10;versions should&#10;eventually refuse to run" target="_blank">
<g id="a_node85"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1870" xlink:title="ZcashFoundation/zebra#1870&#10;Decide if old Zebra&#10;versions should&#10;eventually refuse to run" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-2858 8,-2858 8,-2790 240,-2790 240,-2858"/>
<text text-anchor="middle" x="124" y="-2842.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1870</text>
<text text-anchor="middle" x="124" y="-2827.8" font-family="Times,serif" font-size="14.00" fill="#000000">Decide if old Zebra</text>
@ -931,238 +1163,6 @@
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#271 -->
<g id="node67" class="node open">
<title>ZcashFoundation/zebra#271</title>
<g id="a_node67"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/271" xlink:title="ZcashFoundation/zebra#271&#10;Sapling Key Agreement and&#10;KDF" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="235.5,-5783.5 12.5,-5783.5 12.5,-5730.5 235.5,-5730.5 235.5,-5783.5"/>
<text text-anchor="middle" x="124" y="-5768.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#271</text>
<text text-anchor="middle" x="124" y="-5753.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling Key Agreement and</text>
<text text-anchor="middle" x="124" y="-5738.3" font-family="Times,serif" font-size="14.00" fill="#000000">KDF</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#269 -->
<g id="node68" class="node open">
<title>ZcashFoundation/zebra#269</title>
<g id="a_node68"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/269" xlink:title="ZcashFoundation/zebra#269&#10;Sapling note encryption&#10;implementation." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="523.5,-5712.5 300.5,-5712.5 300.5,-5659.5 523.5,-5659.5 523.5,-5712.5"/>
<text text-anchor="middle" x="412" y="-5697.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#269</text>
<text text-anchor="middle" x="412" y="-5682.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling note encryption</text>
<text text-anchor="middle" x="412" y="-5667.3" font-family="Times,serif" font-size="14.00" fill="#000000">implementation.</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#271&#45;&gt;ZcashFoundation/zebra#269 -->
<g id="edge7" class="edge">
<title>ZcashFoundation/zebra#271&#45;&gt;ZcashFoundation/zebra#269</title>
<path fill="none" stroke="#000000" d="M229.75,-5730.5C242.64,-5727.3 255.61,-5724.1 268,-5721 275.99,-5719 284.23,-5717 292.54,-5715"/>
<polygon fill="#000000" stroke="#000000" points="293.4251,-5718.3867 302.3,-5712.6 291.7535,-5711.5892 293.4251,-5718.3867"/>
</g>
<!-- ZcashFoundation/zebra#3002 -->
<g id="node69" class="node open">
<title>ZcashFoundation/zebra#3002</title>
<g id="a_node69"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3002" xlink:title="ZcashFoundation/zebra#3002&#10;Sapling note decryption&#10;implementation." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="528,-5783.5 296,-5783.5 296,-5730.5 528,-5730.5 528,-5783.5"/>
<text text-anchor="middle" x="412" y="-5768.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3002</text>
<text text-anchor="middle" x="412" y="-5753.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling note decryption</text>
<text text-anchor="middle" x="412" y="-5738.3" font-family="Times,serif" font-size="14.00" fill="#000000">implementation.</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#271&#45;&gt;ZcashFoundation/zebra#3002 -->
<g id="edge8" class="edge">
<title>ZcashFoundation/zebra#271&#45;&gt;ZcashFoundation/zebra#3002</title>
<path fill="none" stroke="#000000" d="M235.76,-5757C252,-5757 268.81,-5757 285.31,-5757"/>
<polygon fill="#000000" stroke="#000000" points="285.54,-5760.5001 295.54,-5757 285.54,-5753.5001 285.54,-5760.5001"/>
</g>
<!-- ZcashFoundation/zebra#325 -->
<g id="node70" class="node open">
<title>ZcashFoundation/zebra#325</title>
<g id="a_node70"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/325" xlink:title="ZcashFoundation/zebra#325&#10;Block Chain Scanning" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="235.5,-5712 12.5,-5712 12.5,-5674 235.5,-5674 235.5,-5712"/>
<text text-anchor="middle" x="124" y="-5696.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#325</text>
<text text-anchor="middle" x="124" y="-5681.8" font-family="Times,serif" font-size="14.00" fill="#000000">Block Chain Scanning</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#267 -->
<g id="node71" class="node open">
<title>ZcashFoundation/zebra#267</title>
<g id="a_node71"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/267" xlink:title="ZcashFoundation/zebra#267&#10;Implement ZIP&#45;32 Sapling&#10;and Orchard key&#10;derivation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="235.5,-5656 12.5,-5656 12.5,-5588 235.5,-5588 235.5,-5656"/>
<text text-anchor="middle" x="124" y="-5640.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#267</text>
<text text-anchor="middle" x="124" y="-5625.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP&#45;32 Sapling</text>
<text text-anchor="middle" x="124" y="-5610.8" font-family="Times,serif" font-size="14.00" fill="#000000">and Orchard key</text>
<text text-anchor="middle" x="124" y="-5595.8" font-family="Times,serif" font-size="14.00" fill="#000000">derivation</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2064 -->
<g id="node72" class="node open">
<title>ZcashFoundation/zebra#2064</title>
<g id="a_node72"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2064" xlink:title="ZcashFoundation/zebra#2064&#10;Import Poseidon hash into&#10;Zebra" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-5569.5 8,-5569.5 8,-5516.5 240,-5516.5 240,-5569.5"/>
<text text-anchor="middle" x="124" y="-5554.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2064</text>
<text text-anchor="middle" x="124" y="-5539.3" font-family="Times,serif" font-size="14.00" fill="#000000">Import Poseidon hash into</text>
<text text-anchor="middle" x="124" y="-5524.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2192 -->
<g id="node73" class="node open">
<title>ZcashFoundation/zebra#2192</title>
<g id="a_node73"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2192" xlink:title="ZcashFoundation/zebra#2192&#10;Implement&#10;`EphemeralPrivateKey`&#39;s&#10;for Orchard, Sapling,&#10;Sprout" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-5498.5 8,-5498.5 8,-5415.5 240,-5415.5 240,-5498.5"/>
<text text-anchor="middle" x="124" y="-5483.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2192</text>
<text text-anchor="middle" x="124" y="-5468.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement</text>
<text text-anchor="middle" x="124" y="-5453.3" font-family="Times,serif" font-size="14.00" fill="#000000">`EphemeralPrivateKey`&#39;s</text>
<text text-anchor="middle" x="124" y="-5438.3" font-family="Times,serif" font-size="14.00" fill="#000000">for Orchard, Sapling,</text>
<text text-anchor="middle" x="124" y="-5423.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sprout</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#181 -->
<g id="node74" class="node open">
<title>ZcashFoundation/zebra#181</title>
<g id="a_node74"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/181" xlink:title="ZcashFoundation/zebra#181&#10;Sprout note&#10;encryption/decryption&#10;implementation." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="235.5,-5397 12.5,-5397 12.5,-5329 235.5,-5329 235.5,-5397"/>
<text text-anchor="middle" x="124" y="-5381.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#181</text>
<text text-anchor="middle" x="124" y="-5366.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sprout note</text>
<text text-anchor="middle" x="124" y="-5351.8" font-family="Times,serif" font-size="14.00" fill="#000000">encryption/decryption</text>
<text text-anchor="middle" x="124" y="-5336.8" font-family="Times,serif" font-size="14.00" fill="#000000">implementation.</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#785 -->
<g id="node75" class="node open">
<title>ZcashFoundation/zebra#785</title>
<g id="a_node75"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/785" xlink:title="ZcashFoundation/zebra#785&#10;Implement ZIP 212: Allow&#10;Recipient to Derive&#10;Sapling Ephemeral Secret&#10;from Note Plaintext" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="235.5,-5310.5 12.5,-5310.5 12.5,-5227.5 235.5,-5227.5 235.5,-5310.5"/>
<text text-anchor="middle" x="124" y="-5295.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#785</text>
<text text-anchor="middle" x="124" y="-5280.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP 212: Allow</text>
<text text-anchor="middle" x="124" y="-5265.3" font-family="Times,serif" font-size="14.00" fill="#000000">Recipient to Derive</text>
<text text-anchor="middle" x="124" y="-5250.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling Ephemeral Secret</text>
<text text-anchor="middle" x="124" y="-5235.3" font-family="Times,serif" font-size="14.00" fill="#000000">from Note Plaintext</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#321 -->
<g id="node76" class="node open">
<title>ZcashFoundation/zebra#321</title>
<g id="a_node76"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/321" xlink:title="ZcashFoundation/zebra#321&#10;Create Output Proof" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="235.5,-5209 12.5,-5209 12.5,-5171 235.5,-5171 235.5,-5209"/>
<text text-anchor="middle" x="124" y="-5193.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#321</text>
<text text-anchor="middle" x="124" y="-5178.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create Output Proof</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#272 -->
<g id="node77" class="node open">
<title>ZcashFoundation/zebra#272</title>
<g id="a_node77"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/272" xlink:title="ZcashFoundation/zebra#272&#10;Sprout Key Agreement and&#10;KDF" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="235.5,-5152.5 12.5,-5152.5 12.5,-5099.5 235.5,-5099.5 235.5,-5152.5"/>
<text text-anchor="middle" x="124" y="-5137.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#272</text>
<text text-anchor="middle" x="124" y="-5122.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sprout Key Agreement and</text>
<text text-anchor="middle" x="124" y="-5107.3" font-family="Times,serif" font-size="14.00" fill="#000000">KDF</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2496 -->
<g id="node78" class="node open">
<title>ZcashFoundation/zebra#2496</title>
<g id="a_node78"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2496" xlink:title="ZcashFoundation/zebra#2496&#10;Handle a ivk == ⊥&#10;(KA^Orchard private key)&#10;when generating an&#10;Orchard Spending Key" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-5081.5 8,-5081.5 8,-4998.5 240,-4998.5 240,-5081.5"/>
<text text-anchor="middle" x="124" y="-5066.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2496</text>
<text text-anchor="middle" x="124" y="-5051.3" font-family="Times,serif" font-size="14.00" fill="#000000">Handle a ivk == ⊥</text>
<text text-anchor="middle" x="124" y="-5036.3" font-family="Times,serif" font-size="14.00" fill="#000000">(KA^Orchard private key)</text>
<text text-anchor="middle" x="124" y="-5021.3" font-family="Times,serif" font-size="14.00" fill="#000000">when generating an</text>
<text text-anchor="middle" x="124" y="-5006.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard Spending Key</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3869 -->
<g id="node79" class="node open">
<title>ZcashFoundation/zebra#3869</title>
<g id="a_node79"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3869" xlink:title="ZcashFoundation/zebra#3869&#10;Orchard: ensure that ivk&#10;= 0 is rejected if that&#10;negligible case occurs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-4980 8,-4980 8,-4912 240,-4912 240,-4980"/>
<text text-anchor="middle" x="124" y="-4964.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3869</text>
<text text-anchor="middle" x="124" y="-4949.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard: ensure that ivk</text>
<text text-anchor="middle" x="124" y="-4934.8" font-family="Times,serif" font-size="14.00" fill="#000000">= 0 is rejected if that</text>
<text text-anchor="middle" x="124" y="-4919.8" font-family="Times,serif" font-size="14.00" fill="#000000">negligible case occurs</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#278 -->
<g id="node80" class="node open">
<title>ZcashFoundation/zebra#278</title>
<g id="a_node80"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/278" xlink:title="ZcashFoundation/zebra#278&#10;Sapling Note Builder" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="235.5,-4894 12.5,-4894 12.5,-4856 235.5,-4856 235.5,-4894"/>
<text text-anchor="middle" x="124" y="-4878.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#278</text>
<text text-anchor="middle" x="124" y="-4863.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling Note Builder</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2447 -->
<g id="node81" class="node open">
<title>ZcashFoundation/zebra#2447</title>
<g id="a_node81"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2447" xlink:title="ZcashFoundation/zebra#2447&#10;Define a new `Amount`&#10;`Constraint` for Note&#10;values w/ [0..2^64) as&#10;`valid_range()`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-4837.5 8,-4837.5 8,-4754.5 240,-4754.5 240,-4837.5"/>
<text text-anchor="middle" x="124" y="-4822.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2447</text>
<text text-anchor="middle" x="124" y="-4807.3" font-family="Times,serif" font-size="14.00" fill="#000000">Define a new `Amount`</text>
<text text-anchor="middle" x="124" y="-4792.3" font-family="Times,serif" font-size="14.00" fill="#000000">`Constraint` for Note</text>
<text text-anchor="middle" x="124" y="-4777.3" font-family="Times,serif" font-size="14.00" fill="#000000">values w/ [0..2^64) as</text>
<text text-anchor="middle" x="124" y="-4762.3" font-family="Times,serif" font-size="14.00" fill="#000000">`valid_range()`</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2041 -->
<g id="node82" class="node open">
<title>ZcashFoundation/zebra#2041</title>
<g id="a_node82"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2041" xlink:title="ZcashFoundation/zebra#2041&#10;Orchard: derive&#10;OutgoingCipherKey" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-4736.5 8,-4736.5 8,-4683.5 240,-4683.5 240,-4736.5"/>
<text text-anchor="middle" x="124" y="-4721.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2041</text>
<text text-anchor="middle" x="124" y="-4706.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard: derive</text>
<text text-anchor="middle" x="124" y="-4691.3" font-family="Times,serif" font-size="14.00" fill="#000000">OutgoingCipherKey</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#320 -->
<g id="node83" class="node open">
<title>ZcashFoundation/zebra#320</title>
<g id="a_node83"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/320" xlink:title="ZcashFoundation/zebra#320&#10;Create a Spend Proof" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="235.5,-4665 12.5,-4665 12.5,-4627 235.5,-4627 235.5,-4665"/>
<text text-anchor="middle" x="124" y="-4649.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#320</text>
<text text-anchor="middle" x="124" y="-4634.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create a Spend Proof</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2080 -->
<g id="node84" class="node open">
<title>ZcashFoundation/zebra#2080</title>
<g id="a_node84"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2080" xlink:title="ZcashFoundation/zebra#2080&#10;Replace`redpallas` module&#10;with `reddsa`/`redpallas`&#10;crate" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-4609 8,-4609 8,-4541 240,-4541 240,-4609"/>
<text text-anchor="middle" x="124" y="-4593.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2080</text>
<text text-anchor="middle" x="124" y="-4578.8" font-family="Times,serif" font-size="14.00" fill="#000000">Replace`redpallas` module</text>
<text text-anchor="middle" x="124" y="-4563.8" font-family="Times,serif" font-size="14.00" fill="#000000">with `reddsa`/`redpallas`</text>
<text text-anchor="middle" x="124" y="-4548.8" font-family="Times,serif" font-size="14.00" fill="#000000">crate</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2095 -->
<g id="node85" class="node open">
<title>ZcashFoundation/zebra#2095</title>
<g id="a_node85"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2095" xlink:title="ZcashFoundation/zebra#2095&#10;Orchard: update&#10;note/action generation to&#10;include input note&#10;nullifier in the&#10;PRF^expand invocations" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-4523 8,-4523 8,-4425 240,-4425 240,-4523"/>
<text text-anchor="middle" x="124" y="-4507.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2095</text>
<text text-anchor="middle" x="124" y="-4492.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard: update</text>
<text text-anchor="middle" x="124" y="-4477.8" font-family="Times,serif" font-size="14.00" fill="#000000">note/action generation to</text>
<text text-anchor="middle" x="124" y="-4462.8" font-family="Times,serif" font-size="14.00" fill="#000000">include input note</text>
<text text-anchor="middle" x="124" y="-4447.8" font-family="Times,serif" font-size="14.00" fill="#000000">nullifier in the</text>
<text text-anchor="middle" x="124" y="-4432.8" font-family="Times,serif" font-size="14.00" fill="#000000">PRF^expand invocations</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3247 -->
<g id="node89" class="node open">
<title>ZcashFoundation/zebra#3247</title>

Before

Width:  |  Height:  |  Size: 97 KiB

After

Width:  |  Height:  |  Size: 97 KiB