Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
866 commits
Select commit Hold shift + click to select a range
7a6ee22
fixing table formatting issues
vivek-arte Feb 3, 2026
2c6381a
improving reference
vivek-arte Feb 3, 2026
7dc4bd0
typo fix
zancas Feb 4, 2026
7fd5cf2
Update zips/zip-0226.rst based on review
vivek-arte Feb 4, 2026
56a90b9
update Motivation section for ZIP-234
aphelionz Feb 4, 2026
42a2183
change 'should' to 'MUST' under ZIP-234 Issuance calculation
aphelionz Feb 4, 2026
913b729
add simplicity rationale to ZIP-234
aphelionz Feb 4, 2026
73528d7
update ZIP-0234-block_subsidy.png
aphelionz Feb 4, 2026
d512039
update zip-0234-balance.png
aphelionz Feb 4, 2026
c355f2e
Update to katex 0.16.28 and mermaid 11.12.2.
daira Feb 5, 2026
0675039
Merge pull request #1173 from daira/update-deps-katex-0.16.28-mermaid…
nuttycom Feb 6, 2026
05084fa
Merge pull request #1170 from zingolabs/0307_typo
nuttycom Feb 10, 2026
8a1478d
Merge pull request #1152 from zcash/add_zip_template
daira Feb 10, 2026
cc476fc
Merge pull request #1161 from zcash/dependabot/github_actions/actions…
daira Feb 10, 2026
11539bb
Merge pull request #1159 from QED-it/fix_for_flags_orchard
daira Feb 10, 2026
af71415
[ZIP 0] Update to indicate that former ECC ZIP editors are now acting…
nuttycom Feb 2, 2026
7b9e678
Change @str4d and @daira's email addresses to their personal addresses.
daira Feb 3, 2026
af1110e
Wording changes to reflect @str4d, @daira, and @nuttycom's move from
daira Feb 3, 2026
259df9c
Merge pull request #1167 from zcash/zip_0_remove_ecc_references
nuttycom Feb 10, 2026
131ee80
Merge pull request #1171 from zcash/aphelionz/zip-234-motivations
nuttycom Feb 10, 2026
da27f83
Merge pull request #1168 from QED-it/value_burn_u63
daira Feb 10, 2026
bc3ae05
Merge pull request #1160 from zingolabs/307
daira Feb 10, 2026
837c590
update: most recent plots
aphelionz Feb 10, 2026
184b9fa
ZIP 204: Draft specification of the Zcash P2P network protocol
nuttycom Feb 6, 2026
8a79943
ZIP 204: Address PR review feedback
nuttycom Feb 10, 2026
8e1952a
ZIP 204: Fix undefined bool type and clarify timestamp descriptions
nuttycom Feb 10, 2026
5a3b4c0
ZIP 204: Address additional PR review feedback
nuttycom Feb 10, 2026
a77c4d7
ZIP 204: Address further PR review feedback
nuttycom Feb 10, 2026
e4ba5be
ZIP 204: Add SHOULD for rejecting non-boolean relay field values
nuttycom Feb 10, 2026
3443ebd
ZIP 204: Fix rendering errors.
nuttycom Feb 10, 2026
b25176f
Merge pull request #1174 from zcash/zip-0204
daira Feb 11, 2026
a9df76c
The `relay` field of the `version` message is optional:
daira Feb 11, 2026
fd71419
Merge pull request #1181 from daira/zip-204-version-relay-field-optional
nuttycom Feb 11, 2026
66fe612
[ZIP 231] Update abstract and motivation to clarify memo bundle data …
nuttycom Feb 25, 2026
99baad4
Apply suggestions from code review
nuttycom Feb 26, 2026
f70696d
[zip-template] Adjust the title and regenerate `README.rst`.
daira Mar 2, 2026
0ed578f
Update to katex 0.16.33 and mermaid 11.12.3.
daira Mar 2, 2026
3f1652c
Merge pull request #1196 from daira/update-deps-katex-0.16.33-mermaid…
daira Mar 2, 2026
c2a17ad
Merge pull request #1195 from daira/template-title-and-readme
daira Mar 2, 2026
57909f1
ZIP 32: clarify the entropy requirement for wallet seeds.
daira Mar 1, 2026
1cac573
Use zcash/MultiMarkdown-6 fork via Nix flake input
nuttycom Feb 26, 2026
46e1685
Switch CI from Docker to Nix for rendering
nuttycom Feb 26, 2026
29c1ede
Add Nix store caching to CI actions
nuttycom Feb 26, 2026
6664795
Apply suggestion from @daira to clarify what was meant by "default me…
daira Mar 3, 2026
d05c0a7
Merge pull request #1193 from nuttycom/ci-nix-render
str4d Mar 3, 2026
7d0a6b6
ZIPs 32 and 315: Updates from ZIP sync meeting concerning wallet seeds.
daira Mar 3, 2026
dc0b5a4
Merge pull request #1191 from zcash/zip-231-chain-data-motivation
daira Mar 3, 2026
ea5db32
ZIP 32: collapse rationale for the 256-bit entropy requirement.
daira Mar 3, 2026
ecc797f
Merge pull request #1172 from zcash/aphelionz/zip-234-update-graph
daira Mar 3, 2026
bb47717
Merge pull request #1194 from daira/zip-32-seed-entropy
daira Mar 3, 2026
1a115f2
Use PyPI rst2html5 2.0.1 in Nix dev shell instead of docutils' built-…
nuttycom Mar 7, 2026
5c6645f
Pin docutils to 0.21.2 to match zip-guide.rst
nuttycom Mar 7, 2026
201ca47
Merge CI render jobs and enable FlakeHub Cache authentication
nuttycom Mar 7, 2026
819c9ed
Remove unused render-protocol action; use render action instead.
nuttycom Mar 7, 2026
7f0c3df
Pin action versions used in ZIP rendering/deployment.
nuttycom Mar 9, 2026
a30e803
Replace magic-nix-cache with actions/cache for Nix store caching
nuttycom Mar 9, 2026
e7886f9
Merge pull request #1204 from zcash/fix_zips_render_warnings
str4d Mar 10, 2026
37988ac
ZIP 231: Address findings from Defuse Security audit
nuttycom Feb 26, 2026
fc1187f
ZIP 231: Fix consistency issues found in review
nuttycom Feb 26, 2026
58a7faa
ZIP 231: Add rationale for light client security, fee decoupling, and…
nuttycom Mar 6, 2026
470a259
Bump actions/cache from 4.3.0 to 5.0.3
dependabot[bot] Mar 11, 2026
28763bd
Address comments from ZIP Editor review.
nuttycom Mar 10, 2026
3ec132a
ZIP 316: Rework Revision 1 to replace `ur` prefix with `zu` and `tu`.
nuttycom Mar 6, 2026
3f62e26
ZIP 316 Revision 0.1: Add P2SH Viewing Key support using BIP 388
nuttycom Mar 6, 2026
36060f6
update zip-233.md with issuance specification
aphelionz Mar 12, 2026
c5f6221
update ZIP-234 with network security detail
aphelionz Mar 12, 2026
8b2389f
update ZIP-235 with issuance specification
aphelionz Mar 12, 2026
094bb05
update ZIP-315 with wallet language suggestion
aphelionz Mar 12, 2026
2d28208
add note on NSM ZIPs in network upgrade
aphelionz Mar 12, 2026
f6b787a
remove ZIP-234 from ZIP-235 deployment requirements
aphelionz Mar 12, 2026
df2015c
Block time reduction initial commit
ValarDragon Mar 16, 2026
a566dc0
Address comments
ValarDragon Mar 17, 2026
49ce53d
typo fix
ValarDragon Mar 17, 2026
654b942
Apply suggestions from code review
ValarDragon Mar 17, 2026
f98e97e
Apply suggestions from code review
nuttycom Mar 17, 2026
4acf32a
Merge pull request #1210 from zcash/dependabot/github_actions/actions…
nuttycom Mar 17, 2026
c3a407a
Bump actions/cache from 5.0.3 to 5.0.4
dependabot[bot] Mar 18, 2026
e578392
Update zips/zip-0233.md
aphelionz Mar 18, 2026
55689cd
Address comments from code review.
nuttycom Mar 18, 2026
3d48fb2
[ZIP 316]: Mark Revision 1 as Withdrawn instead of overwriting it.
nuttycom Mar 18, 2026
ed08c94
Add formal model reference to ZIP-204
oxarbitrage Mar 19, 2026
682e4e4
Replace deploy key with GitHub App token for publish workflow
nuttycom Mar 19, 2026
f58f5cb
Merge pull request #1224 from nuttycom/deploy-key-to-github-app
nuttycom Mar 19, 2026
b019747
Update zips/draft-valargroup-blocktime-reduction.md
ValarDragon Mar 20, 2026
e9ff45b
Bump actions/create-github-app-token from 1.9.3 to 3.0.0
dependabot[bot] Mar 20, 2026
77e236d
[ZIP 316]: Replace zu-only typecode whitelist with comprehensive Type…
nuttycom Mar 20, 2026
c70e03c
[CI] Free disk space before saving Nix store to cache.
daira Mar 22, 2026
b9d0c21
Merge pull request #1226 from zcash/nix-cache-fix
nuttycom Mar 23, 2026
f2ca81e
Bump EndBug/add-and-commit from 9.1.4 to 10.0.0
dependabot[bot] Mar 23, 2026
81803ee
Apply suggestions from review.
nuttycom Mar 23, 2026
5b9ae3a
Apply suggestions from code review
nuttycom Mar 24, 2026
dfe5645
Add or update `Discussions-To` links for various ZIPs
str4d Mar 24, 2026
67e8b4d
ZIP 129: Add missing status field to stub
str4d Mar 24, 2026
13a7958
Add missing stubs for reserved ZIP numbers
str4d Mar 24, 2026
9c5dee1
Add Pull-Request links
daira Mar 24, 2026
046c10a
Merge pull request #1234 from zcash/zip-issue-links
daira Mar 24, 2026
340a625
Merge pull request #1223 from oxarbitrage/formal-model-ref-zip204
str4d Mar 24, 2026
bf07e3d
[ZIP 316]: Address comments from ZIP review.
nuttycom Mar 24, 2026
788995e
update_check.sh: Post issues as Warning or Error annotations, and ret…
daira Mar 24, 2026
7fef016
[CI] Report a neutral status if `updatecheck.sh` finds only warnings.
daira Mar 25, 2026
e5bddee
[ZIP 316]: Restrict descriptor template encoding to US-ASCII
nuttycom Mar 25, 2026
b28b22d
Merge pull request #1237 from daira/out-of-date-status-neutral
nuttycom Mar 25, 2026
dc29b64
Merge pull request #1227 from zcash/dependabot/github_actions/EndBug/…
nuttycom Mar 25, 2026
6d94319
Merge pull request #1225 from zcash/dependabot/github_actions/actions…
nuttycom Mar 25, 2026
c3446b1
Merge pull request #1219 from zcash/dependabot/github_actions/actions…
nuttycom Mar 25, 2026
f1b6aaf
Re-render README.rst
nuttycom Mar 25, 2026
9bd0af0
Merge pull request #1238 from zcash/re_render_readme
daira Mar 26, 2026
3b45c21
Bump actions/upload-artifact from 6 to 7
dependabot[bot] Mar 26, 2026
2972e01
Bump actions/configure-pages from 5.0.0 to 6.0.0
dependabot[bot] Mar 26, 2026
7cddaa6
Bump actions/deploy-pages from 4.0.5 to 5.0.0
dependabot[bot] Mar 26, 2026
c42cd61
Apply suggestions from code review
nuttycom Mar 26, 2026
bd2da66
Merge pull request #1206 from zcash/zip_316_revision
nuttycom Mar 26, 2026
c149c7d
Merge pull request #1221 from ShieldedLabs/aphelionz/nsm-reissuance-l…
daira Mar 29, 2026
9d00be6
Merge pull request #1241 from zcash/dependabot/github_actions/actions…
daira Mar 29, 2026
9c8c60a
Merge pull request #1240 from zcash/dependabot/github_actions/actions…
daira Mar 29, 2026
0adddcc
Merge pull request #1239 from zcash/dependabot/github_actions/actions…
daira Mar 29, 2026
c741bb8
Bump DeterminateSystems/nix-installer-action from 21 to 22
dependabot[bot] Mar 30, 2026
f83d912
ZIP 231: Simplify pruning to all-or-nothing at the memo bundle level
nuttycom Mar 30, 2026
b0aa44d
Address comments from code review.
nuttycom Mar 31, 2026
e84ba76
Apply suggestions from code review
nuttycom Mar 31, 2026
8cbf6da
Merge pull request #1192 from zcash/zip-231-audit-response
str4d Mar 31, 2026
88d6023
Add AGENTS.md with repository architecture and ZIP 0 summary
nuttycom Apr 1, 2026
6c5d40a
Apply suggestions from Daira-Emma's review
daira Apr 2, 2026
a5c33ab
render.sh: correct usage string; avoid a spurious warning for 0 argum…
daira Apr 2, 2026
83e459e
Re-render `README.rst`.
daira Apr 2, 2026
3bd87fb
Merge pull request #1249 from zcash/agents_file
daira Apr 2, 2026
2faba0e
Fix syntax error in dependency check status workflow
daira Apr 7, 2026
4aecfbe
Merge pull request #1254 from zcash/fix-updatecheck-status-syntax
nuttycom Apr 8, 2026
84f324b
Bump actions/github-script from 8 to 9
dependabot[bot] Apr 10, 2026
9973910
Bump actions/create-github-app-token from 3.0.0 to 3.1.1
dependabot[bot] Apr 13, 2026
74cda21
Bump actions/cache from 5.0.4 to 5.0.5
dependabot[bot] Apr 13, 2026
1854c46
Bump actions/upload-pages-artifact from 4.0.0 to 5.0.0
dependabot[bot] Apr 13, 2026
39a2828
Fix rendering errors in zip-0316.rst
nuttycom Apr 17, 2026
4825049
Merge pull request #1261 from zcash/fix_zip316_render
daira Apr 18, 2026
81756f2
Rename ZIP 2005 from "Quantum Recoverability" to "Orchard Quantum Rec…
daira Feb 17, 2026
3b6060c
ZIP 2005: Explicitly describe changes when the proposal activates at the
daira Feb 17, 2026
f25ee67
ZIP 2005: cosmetics and referencing.
daira Feb 17, 2026
98d0e5e
ZIP 2005: Fix typo in case of use_qsk.
daira Feb 17, 2026
03ec9b3
ZIP 2005: fix cost-section compression count
daira Apr 25, 2026
30dccde
ZIP 2005: reference ZIP 312 PR #895, not #883
daira Apr 25, 2026
9208059
ZIP 2005: use boolean phrasing for use_qsk in security argument
daira Apr 25, 2026
95e7707
Protocol spec and ZIP 32: factor out (dk, ovk) derivation.
daira Feb 17, 2026
0369f47
Protocol spec: cosmetics.
daira Feb 17, 2026
a6dfda7
ZIP 2005: tighten PRF^expand byte-tag list and add protocol-section f…
daira Apr 25, 2026
84ae5c7
ZIP 226 / ZIP 2005: apply ZIP 226 changes from ZIP 2005 directly to Z…
daira Apr 25, 2026
1fc3496
ZIP 2005: strip split_flag from H^ψ; reserve 0x0A for split notes in …
daira Apr 25, 2026
abbe195
ZIP 2005: generalize "recoverable note" terminology
daira Apr 26, 2026
286049b
ZIP 2005: update deployment-ordering language to reflect QR-may-deplo…
daira Apr 26, 2026
eb01840
Consistently use "discrete logarithm" (rather than "discrete log") an…
daira Apr 27, 2026
ed409fa
CSS: make nested ordered lists in Markdown ZIPs numbered then alphabe…
daira Apr 27, 2026
2846060
ZIP 2005: rename "Recovery circuit / Recovery Protocol" → "Recovery S…
daira Apr 27, 2026
e0c11c7
ZIP 2005: restructure "Usage with hardware wallets", and add Threat m…
daira Apr 27, 2026
4b67094
ZIP 2005: editorial polish in Requirements, Note Plaintexts (rcm deri…
daira Apr 27, 2026
944cefb
ZIP 2005: § 4.2.3 derivation algorithm and notes accommodate FROST.
daira Apr 28, 2026
14defac
Merge pull request #1262 from daira/refactor-dk-ovk
nuttycom Apr 28, 2026
fb61a85
Merge pull request #1251 from daira/fix-render.sh-usage
nuttycom Apr 28, 2026
290f270
Merge pull request #1184 from daira/quantum-recoverability-fixes
nuttycom Apr 28, 2026
3eb0761
Summarize Zebra-only devnet block time reduction results
evan-forbes May 5, 2026
b80b75f
docs: clarify note on experiments
evan-forbes May 5, 2026
2aa8dde
ZIP 2005: Remove duplication in the informal security argument.
daira Apr 29, 2026
76ce52e
ZIP 2005: Cosmetics.
daira Apr 29, 2026
ab43ce2
ZIP 2005: Repair the informal security argument for binding of ivk.
daira Apr 29, 2026
0657598
ZIP 2005: Establish H^{rcm} abbreviation convention in Terminology.
daira May 1, 2026
96e4987
ZIP 2005: Rewrite informal Spendability argument as a classical-ROM r…
daira May 1, 2026
bae778a
ZIP 2005: Cosmetics, and drop unnecessary Orchard superscripts.
daira May 4, 2026
5ef25b1
ZIP 2005: Tighten key-binding argument; lift use_qsk to witness struc…
daira May 4, 2026
af7a140
ZIP 2005: Restructure key-binding proof sketch and correct bound.
daira May 5, 2026
ce4b2da
ZIP 2005: Switch H^{qk} from BLAKE2s-256 to BLAKE3.derive_key.
daira May 5, 2026
a9cbab6
ZIP 2005: Harmonize Spendability-proof style with key-binding proof.
daira May 6, 2026
e9486ac
Apply suggestions from code review
evan-forbes May 6, 2026
32373f6
chore: address reviewer feedback on blossom activated height
evan-forbes May 6, 2026
4067d2d
Apply suggestions from code review
evan-forbes May 6, 2026
996b80e
review feedback and fill in todos
evan-forbes May 6, 2026
8be7250
Merge branch 'dev/block_time_reduction' of github.com:valargroup/zips…
evan-forbes May 6, 2026
ac13907
Trim CPU model details from estimated timing block
evan-forbes May 6, 2026
0d21232
Apply daira suggestion: Sapling IOs -> inputs+outputs
evan-forbes May 6, 2026
e642d4b
Merge pull request #1259 from zcash/dependabot/github_actions/actions…
nuttycom May 7, 2026
9ac5c34
Merge pull request #1258 from zcash/dependabot/github_actions/actions…
nuttycom May 7, 2026
36dcb0e
Merge pull request #1256 from zcash/dependabot/github_actions/actions…
nuttycom May 7, 2026
85c6111
Apply suggestion from @nuttycom
nuttycom May 7, 2026
6025f3b
Merge pull request #1257 from zcash/dependabot/github_actions/actions…
nuttycom May 7, 2026
ddbe286
Update for anchor block hegiht reduction
ValarDragon May 8, 2026
dd3b22c
Resolve last TODO
ValarDragon May 8, 2026
e538977
ZIP 213: align anchor-depth rationale with ZIP 315
ValarDragon May 8, 2026
4f3e784
Merge pull request #1264 from daira/zip-2005-security-argument
nuttycom May 12, 2026
4a6f6aa
Apply suggestion from @nuttycom
ValarDragon May 12, 2026
6ffb609
Merge pull request #1215 from valargroup/dev/block_time_reduction
nuttycom May 12, 2026
6feea43
Add Sean Bowe as ZIP editor
ebfull May 13, 2026
deacf49
Bump actions/create-github-app-token from 3.1.1 to 3.2.0
dependabot[bot] May 13, 2026
dba5789
Replace Znewco placeholder with Zcash Open Development Lab
ebfull May 13, 2026
1595894
Add ZIP number 218
ValarDragon May 14, 2026
315d030
Merge branch 'main' into patch-22
ValarDragon May 14, 2026
07216c0
Merge pull request #1269 from zcash/dev/zip-218
daira May 15, 2026
6c28d6f
Merge pull request #1267 from tachyon-zcash/add-sean-as-zip-editor
daira May 16, 2026
af430f5
Add Dev Ojha as ZIP editor
ValarDragon May 16, 2026
ded9707
ZIP 2005: Use note-tuple terminology consistently in Spendability arg…
daira May 15, 2026
f380c40
ZIP 2005: Drop leadByte from H^{rcm,Orchard}'s input.
daira May 15, 2026
a2d369c
ZIP 2005: "FROST multisignatures" -> "FROST threshold multisignatures"
daira May 16, 2026
04db896
Withdraw ZIP 230.
daira May 16, 2026
8418662
ZIPs 226, 230, and 231: remove references to note plaintext lead byte…
daira May 16, 2026
3f2652d
ZIP 2005: Deployment changes
daira May 16, 2026
709de5e
ZIP 2005: Add "Proactive movement of funds to recoverable notes" sect…
daira May 16, 2026
c523c88
ZIP 2005: Drop AssetBase from H^{rcm,Orchard}.
daira May 16, 2026
e559f47
ZIP 2005: Decouple from OrchardZSA in framing prose.
daira May 16, 2026
4063117
ZIP 2005: Update Credits and Pull-Request fields.
daira May 16, 2026
3abd99d
ZIP 2005: Inline H^{rcm,Sapling}; fix H^{esk,Sapling} arity; protocol…
daira May 16, 2026
b2b1086
ZIP 2005: Define Derive_rcm^{Sapling,Orchard} helpers; use at all rcm…
daira May 16, 2026
8f3dcb0
ZIP 2005: Update BLAKE3 reference to use Zooko Wilcox's current name.
daira May 16, 2026
198039e
ZIP 2005: Pin ak (in addition to qk) for Spend Authorization key-bind…
daira May 16, 2026
0fd9533
ZIP 2005: Make key-binding algebraic setup explicit per § 5.4.1.10.
daira May 16, 2026
d073964
ZIP 2005: Resolve TODO -- Extract_P does not interfere with the QROM …
daira May 16, 2026
49f7ae8
ZIP 2005: Harmonize the two stray \binom occurrences to \choose.
daira May 16, 2026
78698ec
ZIP 2005: Define the binomial-coefficient notation in the Terminology…
daira May 16, 2026
ad64954
ZIP 2005: Address review comments (define-order, explicit imports, di…
daira May 16, 2026
ad5a23e
ZIP 2005: Fill out "Effects of discrete-log-breaking attacks" sections
daira May 16, 2026
11aa50b
ZIP 2005: Minor reference fixes.
daira May 16, 2026
6a0f0ab
ZIP 2005: Resolve TODO — discuss collapsing property for Recovery Pro…
daira May 16, 2026
b80fba3
ZIP 2005: State concrete QROM bounds via Zhandry's compressed-oracle …
daira May 17, 2026
603e9ad
ZIP 2005: Annotate bibliography entries with "Also published in ..." …
daira May 17, 2026
1ee91a5
ZIP 2005: Clarify leadByte choice for Orchard dummy notes in § 4.8.3.
daira May 17, 2026
537c392
ZIP 2005: Spell out the uniform-fibres condition for Extract_ℙ's fact…
daira May 17, 2026
bacdc71
Merge pull request #1275 from daira/zip-2005-drop-leadByte-from-hrcm
daira May 18, 2026
36b5204
ZIP 2005: Handle both internal and external cases in the discussion o…
daira May 18, 2026
5f05432
ZIP 2005: The randomizer for H^{ψ,Orchard} is rseed; there is no rψ.
daira May 18, 2026
ca3d0ab
ZIP 2005: The SHOULD for the lead byte of dummy note plaintexts was a…
daira May 18, 2026
8a85e34
ZIP 2005: Remove an irrelevant not-taken option.
daira May 18, 2026
60fd403
ZIP 2005: Split out the cost of SoK^qsk.
daira May 18, 2026
f4d8f60
ZIP 2005: [GM2022] is also relevant to the pq security of Merkle trees.
daira May 18, 2026
7bb8c7e
ZIP 2005: Fix a wording nit.
daira May 18, 2026
5fa8814
ZIP 2005: Cosmetic; remove repeated '.'s in references.
daira May 18, 2026
c139eab
ZIP 2005: Add a cross-reference for "linking commitments" in the Cost…
daira May 18, 2026
bc16325
ZIP 2005: Move to Proposed.
daira May 18, 2026
06950ef
Add Tal Derei as ZIP editor
TalDerei May 19, 2026
db1973b
Merge pull request #1270 from zcash/add-dev-as-zip-editor
daira May 19, 2026
f36d890
Merge pull request #1268 from zcash/dependabot/github_actions/actions…
nuttycom May 19, 2026
cfca1a8
Merge branch 'main' into add-tal-as-zip-editor
TalDerei May 19, 2026
90f3ad3
Merge pull request #1245 from zcash/dependabot/github_actions/Determi…
nuttycom May 19, 2026
1d2f1f7
Merge pull request #1278 from TalDerei/add-tal-as-zip-editor
nuttycom May 19, 2026
698872b
Merge pull request #1276 from daira/zip-2005-to-proposed
daira May 19, 2026
caaf4b3
ZIP 213: More specific reference to the Anchor selection section of Z…
daira May 19, 2026
77d42c2
Merge pull request #563 from teor2345/patch-22
daira May 19, 2026
1f106d7
Merge pull request #1266 from valargroup/zip-213-anchor-depth-1265
daira May 19, 2026
376fb7e
Remove / unreserve ZIP 318
nuttycom May 20, 2026
df4e76d
Merge pull request #1282 from zcash/zip-0318-unreserve
nuttycom May 20, 2026
cfefa45
ZIP 303: Withdraw (stub never developed beyond PR #119).
nuttycom May 20, 2026
ab5759d
Merge pull request #1286 from nuttycom/zip-303-withdraw
daira May 21, 2026
0d1fbcb
Add draft Crosslink ZIPs: overview (informational) and construction (…
Copilot Apr 8, 2026
f6ef786
Update ZIPs with Shielded Labs Crosslink v1 terminology, component di…
Copilot Apr 8, 2026
71f513d
Minor clarity fixes per code review: clearer CFP-SL instantiation phr…
Copilot Apr 8, 2026
00fe13e
Address PR review: Crosslink Finality terminology, operator definitio…
Copilot May 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 28 additions & 6 deletions .github/actions/render/action.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,29 @@
name: Render ZIPs and Zcash Protocol Specification
description: GitHub Action to compile ZIPs and Zcash Protocol Specification LaTeX documents
author: Deirdre Connolly
name: Render All
description: GitHub Action to compile ZIPs and the protocol specification.
author: Deirdre Connolly and Daira-Emma Hopwood
runs:
using: docker
# Runs `make all` or something like it
image: ../../../Dockerfile
using: composite
steps:
- uses: DeterminateSystems/nix-installer-action@c5a866b6ab867e88becbed4467b93592bce69f8a # v21

- name: Restore Nix store cache
id: nix-cache
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4
with:
path: /tmp/nix-closure
key: nix-devshell-${{ runner.os }}-${{ hashFiles('flake.lock', 'flake.nix') }}

- name: Import cached Nix store paths
if: steps.nix-cache.outputs.cache-hit == 'true'
shell: bash
run: nix-store --import < /tmp/nix-closure/store.nar

- shell: bash
run: nix develop --profile /tmp/dev-profile --command make all

- name: Export Nix store for caching
if: steps.nix-cache.outputs.cache-hit != 'true'
shell: bash
run: |
mkdir -p /tmp/nix-closure
nix-store --export $(nix-store -qR /tmp/dev-profile) > /tmp/nix-closure/store.nar
42 changes: 0 additions & 42 deletions .github/workflows/deploy.yml

This file was deleted.

87 changes: 87 additions & 0 deletions .github/workflows/publish.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
name: Deploy Rendered Site

on:
push:
branches: [ main ]

env:
CARGO_TERM_COLOR: always

# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: write
pages: write
id-token: write

# Allow only one concurrent deployment, skipping runs queued between the run
# in-progress and latest queued. However, do NOT cancel in-progress runs as we
# want to allow these production deployments to complete.
concurrency:
group: "pages"
cancel-in-progress: false

jobs:
render-and-deploy:
runs-on: ubuntu-latest

steps:
- name: Generate app token
id: app-token
uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1 # v3.2.0
with:
client-id: ${{ secrets.APP_ID }}
private-key: ${{ secrets.APP_PRIVATE_KEY }}

- name: Checkout repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
ref: publish
fetch-depth: 0
token: ${{ steps.app-token.outputs.token }}

- name: Verify nonexistence of `base_ref`
shell: bash
run: |
if [ -e base_ref ]; then exit 1; fi

- name: Set base ref
run: |
git show --format=%H --no-notes --no-patch 'HEAD' -- |tee base_ref
if ! ( grep -E '^[0-9a-f]{40}$' base_ref ); then exit 1; fi

- name: Setup Pages
uses: actions/configure-pages@45bfe0192ca1faeb007ade9deae92b16b8254a0d # v6.0.0

- name: Merge `main` to the `publish` branch
run: |
set -x
git config --global user.name 'github_actions'
git config --global user.email 'actions@github.com'
version="$(git describe --tags --abbrev=6 origin/main |sed 's/-1-g.*//')"
# Merge preferring the version in main.
git merge -s recursive -Xtheirs origin/main --commit -m 'Auto-deploy: merging "main" branch'
# Apply a tag to the merge commit, otherwise the uses of `git describe` in `protocol/Makefile`
# won't find it. Any existing tag of the same name will be overwritten.
git tag -f "${version}-auto"

- name: Compile ZIPs and Zcash Protocol Specification
uses: ./.github/actions/render

- name: Set `.gitignore` to not ignore `rendered/`
# This needs to be afer rendering so that it is not considered to make the tree dirty.
run: sed -i 's@^rendered/$@@' .gitignore

- name: Commit and push to `publish` branch
uses: EndBug/add-and-commit@290ea2c423ad77ca9c62ae0f5b224379612c0321 # v10.0.0
with:
add: 'rendered'
default_author: github_actions

- name: Upload artifact
uses: actions/upload-pages-artifact@fc324d3547104276b827a68afc52ff2a11cc49c9 # v5.0.0
with:
path: 'rendered'

- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@cd2ce8fcbc39b97be8ca5fce6e763baed58fa128 # v5.0.0
65 changes: 50 additions & 15 deletions .github/workflows/render.yml
Original file line number Diff line number Diff line change
@@ -1,25 +1,60 @@
name: Build tex and rst
name: Check Renderability

on:
workflow_dispatch:
push:
branches:
- main
on:
pull_request:

jobs:

render:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4.1.7
with:
token: ${{ secrets.CI_TOKEN }}
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 3

- name: Compile ZIPs and Zcash Protocol Specification
uses: ./.github/actions/render
- name: Verify nonexistence of `rendered` and `base_ref`
shell: bash
run: |
if [ -e rendered ]; then exit 1; fi
if [ -e base_ref ]; then exit 1; fi

- uses: EndBug/add-and-commit@v9.1.4
- name: Install Nix
uses: DeterminateSystems/nix-installer-action@ef8a148080ab6020fd15196c2084a2eea5ff2d25 # v22

- name: Restore Nix store cache
id: nix-cache
uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5
with:
add: 'protocol/*.pdf *.html'
default_author: github_actions
path: /tmp/nix-closure
key: nix-devshell-${{ runner.os }}-${{ hashFiles('flake.lock', 'flake.nix') }}

- name: Import cached Nix store paths
if: steps.nix-cache.outputs.cache-hit == 'true'
run: nix-store --import < /tmp/nix-closure/store.nar

- name: Compile ZIPs
run: nix develop --profile /tmp/dev-profile --command make all-zips

- name: Set base ref
run: |
git show --format=%H --no-notes --no-patch "HEAD~1" -- |tee base_ref
if ! ( grep -E '^[0-9a-f]{40}$' base_ref ); then exit 1; fi

- name: Compile Protocol Specification
run: nix develop --profile /tmp/dev-profile --command make all

- name: Export Nix store for caching
if: steps.nix-cache.outputs.cache-hit != 'true'
run: |
# Free up some space before creating the (possibly very large) store tarball.
df
dpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -rn 2>/dev/null | head -30
docker system prune --all --force || /bin/true
sudo apt-get -y remove --purge \
'^docker.*' '^microsoft-edge.*' azure-cli '^google-cloud-cli.*' '^google-chrome.*' \
firefox java-common '^llvm-.*' '^libllvm.*' '^libclang-.*' '^mysql-.*' powershell snapd
sudo apt-get -y autoremove --purge
dpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -rn 2>/dev/null | head -30
df
mkdir -p /tmp/nix-closure
nix-store --export $(nix-store -qR /tmp/dev-profile) > /tmp/nix-closure/store.nar
49 changes: 49 additions & 0 deletions .github/workflows/report_updatecheck.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: Status of dependency check
on:
workflow_run:
workflows: ["Check dependencies of rendered ZIPs"]
types: [completed]

permissions:
actions: read # Needed to list artifacts
checks: write # Needed to post the status

jobs:
post_status:
runs-on: ubuntu-latest
steps:
- uses: actions/github-script@v9
with:
script: |
const runId = context.payload.workflow_run.id;
let conclusion = context.payload.workflow_run.conclusion;
let title = 'Dependencies are incorrect or could not be checked';

if (conclusion === 'success') {
// Check if the "neutral-signal" artifact exists.
const artifacts = await github.rest.actions.listWorkflowRunArtifacts({
owner: context.repo.owner,
repo: context.repo.repo,
run_id: runId,
});

if (artifacts.data.artifacts.some(a => a.name === 'neutral-signal')) {
conclusion = 'neutral';
title = 'Dependencies are correct but not up-to-date';
} else {
title = 'Dependencies are correct and up-to-date';
}
}

await github.rest.checks.create({
owner: context.repo.owner,
repo: context.repo.repo,
name: 'Dependency check result',
head_sha: context.payload.workflow_run.head_sha,
status: 'completed',
conclusion,
output: {
title,
summary: "See 'View details' on 'Check dependencies of rendered ZIPs' for more information."
}
});
31 changes: 31 additions & 0 deletions .github/workflows/updatecheck.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: Check dependencies of rendered ZIPs

on:
pull_request:

jobs:
updatecheck:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v6.0.2

- name: Check dependencies
shell: bash
run: |
set +e
./update_check.sh
exitcode=$?
if [ "$exitcode" -eq 1 ]; then
touch neutral.signal
else
exit $exitcode
fi

- name: Record status
uses: actions/upload-artifact@v7
if: hashFiles('neutral.signal') != ''
with:
name: neutral-signal
path: neutral.signal
retention-days: 1
13 changes: 8 additions & 5 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -19,15 +19,18 @@
*.swp
*.save
*.save.*
*~
*.html.temp

.Makefile.uptodate
.zipfilelist.*
.draftfilelist.*

protocol/aux/
protocol/html/
protocol/saplinghtml/
MultiMarkdown-6

protocol/heartwood.pdf
base_ref
protocol/aux/
protocol/protocol.ver
*~

rendered/
temp/
Loading
Loading