Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
369 commits
Select commit Hold shift + click to select a range
fd77aa7
eip681: don't generate arbitrary url encoded strings that are also nu…
schell Dec 16, 2025
5bff17e
zcash_client_backend: Don't rebuild protobufs on Windows
str4d Dec 18, 2025
f7254cf
Merge pull request #2092 from zcash/2084-zcb-fix-windows-builds
nuttycom Dec 18, 2025
5f93ca0
`zcash_keys`: Fix missing `std` feature dependencies.
nuttycom Dec 17, 2025
9c1579a
zcash_client_backend: Add `fees::MetaSource` trait.
nuttycom Dec 19, 2025
2303fa4
zcash_transparent: Expose builder parts required for fee calculation.
nuttycom Dec 19, 2025
77c422f
zcash_primitives: Adapt builder API to use `TransparentInputInfo` dir…
nuttycom Dec 19, 2025
9303994
Apply suggestions from code review
nuttycom Dec 19, 2025
ade8b67
Merge pull request #2094 from zcash/feature/change_strategy_external_…
nuttycom Dec 19, 2025
97b7b82
eip681: error enum is non_exhaustive
schell Jan 1, 2026
ce41e78
eip681: all parse errors are recoverable
schell Jan 1, 2026
c00c42e
eip681: simplify counting digits
schell Jan 1, 2026
6802f1c
eip681: fix gas price documentation
schell Jan 1, 2026
e3e08b3
eip681: refactor simplifications
schell Jan 1, 2026
64d9c10
eip681: allow multiple identical parameter values
schell Jan 1, 2026
d0581a1
Update supply-chain/audits.toml
schell Jan 1, 2026
c35fd80
eip681: re-audit schemars
schell Jan 1, 2026
168a9d7
eip681: re-use Overflow error and remove Saturation
schell Jan 1, 2026
a523daf
eip681: docs mention core rules of ABNF, EIP-137
schell Jan 1, 2026
f07f454
build(deps): bump astral-sh/setup-uv from 7.1.2 to 7.2.0
dependabot[bot] Jan 7, 2026
d47a5fc
build(deps): bump EmbarkStudios/cargo-deny-action from 2.0.14 to 2.0.15
dependabot[bot] Jan 9, 2026
2f4ae00
Minor improvement to `std` transitivity CHANGELOG message.
nuttycom Jan 9, 2026
0a75d32
Merge pull request #2093 from zcash/fix/missing_std_dep_2
nuttycom Jan 10, 2026
e439f1c
fix: Fix cargo-vet store format errors
nullcopy Jan 21, 2026
98ab759
Merge pull request #2106 from nullcopy/fix/2105-cargo-vet-formatting
nuttycom Jan 21, 2026
83ef1db
fix: Fix github-pages build
nullcopy Jan 20, 2026
7ec5430
Merge pull request #2103 from nullcopy/fix/2101-ghpages-build-failure
nuttycom Jan 21, 2026
95bd1ea
fix: Collect prepare-all flags when deploying
nullcopy Jan 21, 2026
cf8022f
Fix failing zip_0233 test
nullcopy Jan 22, 2026
b911bd5
Merge pull request #2107 from nullcopy/fix/2101-ghpages-build-failure
nuttycom Jan 22, 2026
63cecac
build(deps): bump github/codeql-action from 4.31.0 to 4.31.11
dependabot[bot] Jan 26, 2026
55780aa
Merge pull request #2112 from zcash/dependabot/github_actions/github/…
str4d Jan 26, 2026
2460e3c
Merge pull request #2098 from zcash/dependabot/github_actions/EmbarkS…
str4d Jan 26, 2026
07afb35
Merge pull request #2097 from zcash/dependabot/github_actions/astral-…
str4d Jan 26, 2026
1a909ab
CI: Migrate to pinned `actions/checkout@v6.0.2`
str4d Jan 26, 2026
56d962d
CI: Migrate to `zizmorcore/zizmor-action`
str4d Jan 26, 2026
87cdcc3
CI: Migrate to pinned `actions/cache@v5.0.2`
str4d Jan 26, 2026
a6a55cd
Update components/eip681/src/parse.rs
schell Jan 26, 2026
0fb8b6d
Update components/eip681/src/parse.rs
schell Jan 26, 2026
90e3cf4
fix: 'gas' is not a synonym for 'gasPrice'
schell Jan 26, 2026
1bace60
fix: better Parameters documentation and duplicate handling
schell Jan 26, 2026
e549c01
nit: move and document Digits fns
schell Jan 26, 2026
67e71ab
fix: simplify Number::as_i128
schell Jan 26, 2026
802449a
clippy
schell Jan 26, 2026
1f93c16
Merge pull request #1917 from zcash/feat/eip-681-tx-req-parser
nuttycom Jan 26, 2026
e3d9982
Minor naming clarifications to private functions & variable names.
nuttycom Jan 27, 2026
920006d
fix: eip681 ethereum addresses case-sensitive, ERC-55 validation func…
schell Jan 27, 2026
0c64b05
Merge pull request #2116 from nuttycom/chore/naming_clarifications
nuttycom Jan 29, 2026
af945ba
eip681: validate_erc55 fails on all lower or all upper that don't che…
schell Jan 29, 2026
5615af4
eip681: CaseSensitiveHexDigit encodes all uppercase and lowercase var…
schell Jan 30, 2026
bf811b6
eip681: all upper test case is uppercase
schell Jan 30, 2026
348b5be
Merge pull request #2113 from zcash/ci-updates
str4d Jan 31, 2026
df46cde
Merge pull request #2120 from zcash/fix/eip681-hexdigit-checksum
schell Feb 1, 2026
ff25873
build(deps): bump actions/cache from 5.0.2 to 5.0.3
dependabot[bot] Feb 2, 2026
1db8cb5
Merge remote-tracking branch 'upstream/maint/zcash_client_sqlite-0.19…
nuttycom Feb 2, 2026
a655d9a
Merge pull request #2129 from zcash/merge/zcash_client_sqlite-0.19.2
nuttycom Feb 2, 2026
831ca3f
zcash_client_sqlite: Fix feature flagging error
nuttycom Nov 10, 2025
d36daf7
zcash_client_backend: Move `GapMetadata` behind the `transparent-inpu…
nuttycom Nov 6, 2025
1b18dda
zcash_client_backend: Move `GapLimits` from `zcash_client_sqlite` to …
nuttycom Nov 6, 2025
feeda69
zcash_client_backend: Add low-level data API
nuttycom Nov 6, 2025
d09e5d8
zcash_client_sqlite: Implement LowLevelWalletRead
nuttycom Nov 7, 2025
0b49ca7
zcash_client_sqlite: Implement LowLevelWalletWrite
nuttycom Nov 7, 2025
22b58bc
zcash_client_sqlite: Reimplement `store_decrypted_tx` using the low-l…
nuttycom Nov 6, 2025
6036af9
zcash_client_sqlite: Move `store_decrypted_tx` to `zcash_client_backe…
nuttycom Nov 7, 2025
cd42799
zcash_protocol: Add a newtype for the index of a transaction within a…
nuttycom Dec 23, 2025
dd8bc55
zcash_client_backend: Implement `put_blocks` in terms of low level da…
nuttycom Nov 13, 2025
478bb3f
zcash_client_backend: Mark notes as spent in store_decrypted_tx.
nuttycom Nov 13, 2025
7dafbee
zcash_client_sqlite: Move `put_blocks` to `zcash_client_backend::data…
nuttycom Nov 15, 2025
34bf745
zcash_client_backend: Generalize `DecryptedTransaction`.
nuttycom Nov 15, 2025
3bad9b9
Apply suggestions from code review
nuttycom Dec 23, 2025
ecce197
zcash_client_backend: Clarify documentation of `LowLevelWalletWrite::…
nuttycom Jan 10, 2026
a4892da
zcash_client_backend: Clarify documentation of `LowLevelWalletRead::g…
nuttycom Jan 10, 2026
6bafea3
zcash_client_backend: Clarify documentation of `LowLevelWalletWrite::…
nuttycom Jan 10, 2026
1129962
Fix feature-flagging errors.
nuttycom Jan 30, 2026
44a6155
Remove rendundant error conversion.
nuttycom Jan 30, 2026
a6643cb
zcash_client_sqlite: Prevent spent-in-tx conflicts.
nuttycom Jan 30, 2026
dc089c4
Fix documentation of `track_block_*_nullifiers`.
nuttycom Jan 30, 2026
ef34c71
Fix zcash_client_sqlite changelog error.
nuttycom Jan 30, 2026
c515eca
Merge pull request #2036 from zcash/feature/low_level_data_api
nuttycom Feb 2, 2026
7ada37d
fix: immature coinbase inputs are filtered from note selection and ma…
schell Dec 8, 2025
b08476a
include link to tracking ticket for tx_index fixme
schell Jan 25, 2026
aff88c3
CI: Add `cargo-mutants` workflow
str4d Feb 2, 2026
a2f9d38
coinbase maturity: remove TODO, better naming, more appropriate test …
schell Feb 2, 2026
16c5ec9
Merge pull request #2130 from zcash/ci-mutants
str4d Feb 3, 2026
327b02f
Merge pull request #2066 from zcash/fix/zcash_client_sqlite-take-coin…
nuttycom Feb 3, 2026
ea2c39d
build(deps): bump zizmorcore/zizmor-action from 0.4.1 to 0.5.0
dependabot[bot] Feb 5, 2026
cba48cd
Fix warnings when building without transparent-inputs
nullcopy Feb 4, 2026
15b7a43
Merge pull request #2132 from nullcopy/fix/COR-708-cleanup-unusued-im…
str4d Feb 5, 2026
3e31106
zcash_client_backend: Collate `tx_has_wallet_outputs` updates in `sto…
str4d Feb 6, 2026
5c704a7
zcash_client_backend: Extract common "put shielded outputs" logic fro…
str4d Feb 6, 2026
5a21510
zcash_client_backend: Mark spends before putting outputs in `store_de…
str4d Feb 6, 2026
3da7b9d
zcash_client_backend: Extract "put transparent outputs" logic from `s…
str4d Feb 6, 2026
4030de2
Merge pull request #2140 from zcash/zcb-ll-refactor
str4d Feb 6, 2026
853dccc
feat: support for uint256 in eip681 WIP
schell Feb 5, 2026
54e3316
Merge pull request #2133 from zcash/feat/eip681-uint256
nuttycom Feb 10, 2026
19c4dee
feat: eip681 - add high-level TransactionRequest API for native and E…
schell Feb 5, 2026
2a51c05
only compare arbitrary request structure if serializations differ
schell Feb 11, 2026
941ae22
refactor(gap): move gap limits logic into zcash keys
bradcush Dec 5, 2025
e98e75b
refactor(gap): call shared gap limits logic in zcash keys
bradcush Dec 7, 2025
c2c6417
chore(changelog): reflect zcash keys gap limits changes
bradcush Dec 7, 2025
0e53e1b
refactor(gap): move internal address generation logic
bradcush Dec 17, 2025
a98972a
Minor refactor to avoid re-extracting the transparent account pubkey.
nuttycom Feb 3, 2026
04434d3
docs: document new public APIs and fix CHANGELOG entries
nuttycom Feb 10, 2026
6bf391e
Minor reorganization to simplify zcash_keys module structure.
nuttycom Feb 11, 2026
83b6b27
Fix feature-flagging errors.
nuttycom Feb 11, 2026
0acc0e1
Merge pull request #2127 from zcash/dependabot/github_actions/actions…
nuttycom Feb 12, 2026
e558d8c
Merge pull request #2065 from bradcush/refactor/gap-limits
nuttycom Feb 12, 2026
1754fa1
Fix feature-flagging errors in zcash_keys transparent module
nuttycom Feb 13, 2026
1488770
CI: test transparent sub-features individually
nuttycom Feb 13, 2026
2a0677e
Merge pull request #2146 from zcash/fix/transparent_feature_flagging
nuttycom Feb 16, 2026
944a153
zcash_primitives: Add Builder::propose_version for explicit tx versio…
nuttycom Feb 19, 2026
8bad53b
zcash_client_backend: Add proposed_version parameter to create_propos…
nuttycom Feb 19, 2026
c7299ad
Merge pull request #2134 from zcash/eip681-ffi-api
schell Feb 19, 2026
0d6e7fd
zcash_client_backend: Thread proposed_version through proposal functions
nuttycom Feb 19, 2026
0d11812
Merge branch 'maint/zcash_client_sqlite-0.19.x' into merge/zcash_clie…
str4d Feb 19, 2026
1c15b44
Merge pull request #2155 from zcash/merge/zcash_client_sqlite-0.19.3
str4d Feb 19, 2026
b702350
Improve builder & input selection compatibility checks.
nuttycom Feb 20, 2026
5eba0bb
Ensure compatibiltiy between transaction versions and consensus branc…
nuttycom Feb 20, 2026
80ad4cb
Note that NU7 tx version policy currently implements ZIP 2003
nuttycom Feb 20, 2026
5333c01
Merge pull request #2152 from zcash/create_tx_versioned
nuttycom Feb 20, 2026
5754c79
Fix checkpoint height queries in truncation functions.
nuttycom Feb 2, 2026
3e90034
Add `WalletWrite::truncate_to_chain_state` for precise rewind.
nuttycom Feb 2, 2026
f0da41c
zcash_client_sqlite: Factor out duplicated min checkpoint height code.
nuttycom Feb 16, 2026
11c7ed6
Address comments from code review.
nuttycom Feb 19, 2026
a261410
zcash_client_sqlite: Fix unresolved import w/ transparent-inputs
nullcopy Feb 23, 2026
92be8ec
build(deps): bump taiki-e/install-action from 2.67.18 to 2.68.8
dependabot[bot] Feb 23, 2026
09ab0f5
Update `cargo vet` metadata to reflect `shardtree` bump.
nuttycom Feb 23, 2026
19fc23b
Merge pull request #2158 from nullcopy/fix/2157/transparent-inputs-un…
nuttycom Feb 23, 2026
de42c2d
Merge pull request #2147 from zcash/feature/rewind_to_precise_height
nuttycom Feb 23, 2026
3b24693
Merge pull request #2159 from zcash/dependabot/github_actions/taiki-e…
nuttycom Feb 23, 2026
22b5b5f
Merge pull request #2135 from zcash/dependabot/github_actions/zizmorc…
nuttycom Feb 23, 2026
b822585
eip681: Replace qualified `nom` paths with `use`s
str4d Jan 27, 2026
6395429
eip681: Separate grammar-level arguments from parser input
str4d Jan 27, 2026
fdfbd5a
eip681: Test round-trip encoding with empty parameters
str4d Jan 27, 2026
5976de4
eip681: Fix round-trip encoding bug in `RawTransactionRequest`
str4d Jan 27, 2026
0919772
eip681: Use combinatorial parsing more often
str4d Jan 27, 2026
4db2c32
eip681: Inline decimal `parse_min` implementation
str4d Feb 3, 2026
db6bec0
zcash_client_backend: Fix clippy lint
str4d Feb 24, 2026
2cdbc75
zcb: Associate the `DecryptedOutput` type with the tx type being decr…
str4d Feb 6, 2026
b6d3302
zcb: Extract a common `ll::ReceivedShieldedOutput` trait
str4d Feb 7, 2026
b97c5e9
zcb: Use `ll::ReceivedShieldedOutput` in `ll::wallet::put_shielded_ou…
str4d Feb 7, 2026
ddba12c
Merge pull request #2163 from zcash/zcb-ll-refactor-2
nuttycom Feb 24, 2026
83203ae
build(deps): bump taiki-e/install-action from 2.68.8 to 2.68.9
dependabot[bot] Feb 25, 2026
b1e4c7d
Merge pull request #2117 from zcash/eip681-simplify
nuttycom Feb 25, 2026
ef3e021
Merge pull request #2166 from zcash/dependabot/github_actions/taiki-e…
nullcopy Feb 25, 2026
f580a50
zcash_client_sqlite: Fix inconsistency in uneconomic value determinat…
nuttycom Feb 24, 2026
ad6c19f
Merge pull request #2168 from zcash/uneconomic_value_consistency
str4d Feb 26, 2026
5e3ecab
Merge branch 'maint/zcash_client_sqlite-0.19.x' into merge/zcash_clie…
nuttycom Feb 27, 2026
c12e6c5
Merge pull request #2176 from zcash/merge/zcash_client_sqlite-0.19.4
nuttycom Feb 27, 2026
c6f76f6
CI: Use a variable to allow configuration of larger runners.
nuttycom Mar 3, 2026
91fa60a
Merge pull request #2184 from zcash/variable_large_runners
nuttycom Mar 3, 2026
e4fbb08
zcash_primitives: Remove unused dependencies
str4d Mar 3, 2026
6b88baf
zcash_transparent: Remove unused dependency
str4d Mar 3, 2026
899abe7
Reformat dependency graph in README
str4d Mar 3, 2026
78ff5fc
CI: Add lint step to check the readme dependency graph
str4d Mar 3, 2026
ca64d65
Fix README dependency graph to show all direct dependencies
str4d Mar 3, 2026
20c4525
README: Comment out direct edges where transitives exist
str4d Mar 3, 2026
c277b04
CI: Remove CodeCov job
str4d Mar 3, 2026
8d9c8ac
Merge pull request #2188 from zcash/ci-remove-codecov
nuttycom Mar 3, 2026
7dd68df
Migrate to `Swatinem/rust-cache` action.
nuttycom Mar 3, 2026
e8e7271
Switch book deployment to official GitHub Pages actions
nuttycom Mar 3, 2026
139ac25
Merge pull request #2186 from zcash/artifact_pages_deployment
nuttycom Mar 3, 2026
675907b
Merge pull request #2185 from zcash/rust_cache_action
nuttycom Mar 4, 2026
6e3940b
fix: use actual prefix in SchemaPrefix Display impl
schell Mar 2, 2026
d273e43
feat: eip681 TransactionRequest from parts
schell Mar 2, 2026
c3a6a19
Extract pczt bundle data from bundle references rather than owned val…
nuttycom Feb 27, 2026
f7de56b
pczt: Extract pczt_to_tx_data into shared tx_data module
nuttycom Feb 27, 2026
2179400
pczt: Extract shared pczt_to_tx_data for all PCZT roles
nuttycom Feb 27, 2026
6895443
pczt: Consolidate pczt_to_tx_data into Pczt::extract_tx_data
nuttycom Feb 27, 2026
719f78a
zip321: Return Result<Self, PaymentError> from Payment::new
nuttycom Mar 4, 2026
2c4f0ce
build(deps): bump zizmorcore/zizmor-action from 0.5.0 to 0.5.2
dependabot[bot] Mar 9, 2026
39355cd
chore: AGENTS.md file
schell Feb 16, 2026
82fbbde
Merge branch 'maint/zcash_client_sqlite-0.19.x' into merge/zcash_clie…
str4d Mar 11, 2026
cdf1da1
AGENTS.md feature flag mentions
schell Mar 11, 2026
898dfc5
Merge pull request #2148 from zcash/chore/agents-md
schell Mar 11, 2026
f164461
Merge pull request #2207 from zcash/merge/zcash_client_sqlite-0.19.5
str4d Mar 11, 2026
82d484b
Merge pull request #2183 from zcash/prune-deps
nuttycom Mar 16, 2026
7038ff0
Merge pull request #2165 from zcash/feat/eip681-from-parts
schell Mar 16, 2026
8d23838
Fix get_transparent_balances to handle foreign key scopes
nullcopy Mar 6, 2026
c0552bb
Add backend tests for standalone P2PKH addresses
nullcopy Mar 2, 2026
8b5e42b
zcash_transparent: Expose and use `solver::ScriptKind` for a `TxOut`
str4d Mar 18, 2026
97be54b
zcash_client_backend: Further regularize `ll` tx handling
str4d Mar 18, 2026
b268d15
zcash_client_backend: Add support for P2SH address import
nullcopy Feb 28, 2026
c91e7c3
zcash_client_sqlite: Impl standalone P2SH import
nullcopy Feb 28, 2026
57380a0
Implement standalone P2SH spend capability
nullcopy Mar 4, 2026
43bd42b
Merge pull request #2219 from zcash/zcb-ll-refactor-3
nuttycom Mar 18, 2026
1cb4f14
zcash_client_backend: Improve `store_decrypted_tx` unsupported `TxOut…
str4d Mar 18, 2026
9f95dd2
`cargo vet prune`
str4d Mar 18, 2026
f968214
Merge pull request #2218 from zcash/zcb-improve-warning
nuttycom Mar 18, 2026
62ee526
Merge pull request #2194 from nullcopy/feat/1892-import-standalone-p2sh
nuttycom Mar 19, 2026
7b8f665
zcash_client_backend: Regularize `ll` tree handling
str4d Mar 19, 2026
01e7561
zcash_client_backend: Return error from `put_blocks` on non-sequentia…
str4d Mar 19, 2026
a8af0b5
Redact sensitive material in `Debug` implementations
LorenzoRD2003 Mar 19, 2026
5888533
Update CHANGELOG.md with changes made in a8af0b53d4d0c8f32d21112c8bdc…
fndecroix Mar 19, 2026
9e1b175
Merge pull request #2222 from zcash/zcb-ll-refactor-4
nuttycom Mar 19, 2026
52fee32
Update zcash_transparent/CHANGELOG.md
LorenzoRD2003 Mar 19, 2026
58107d6
fix(keys): enforce debug redaction for AccountPubKey/UFVK, extend tes…
LorenzoRD2003 Mar 19, 2026
4aba4d9
Merge pull request #4 from eryxcoop/pr-2223
LorenzoRD2003 Mar 19, 2026
2e7455d
Merge pull request #2223 from eryxcoop/fix-debug-redaction
nuttycom Mar 20, 2026
1f73637
Merge pull request #2191 from zcash/fix/payment-new-returns-result
nuttycom Mar 21, 2026
2975a33
test(zip321): add proptest regression seed for roundtrip failure
nuttycom Mar 25, 2026
645ed98
fix(zip321): filter invalid param names from proptest strategy
nuttycom Mar 25, 2026
3104959
Merge pull request #2235 from nuttycom/fix/zip321-proptest-roundtrip
nuttycom Mar 25, 2026
75ded9e
Merge pull request #2179 from zcash/extract_pczt_to_tx_data
nuttycom Mar 25, 2026
0696f94
Squashed 'zcash_client_backend/lightwallet-protocol/' changes from 23…
nuttycom Mar 25, 2026
9607fd1
Merge commit '0696f94468eeab29e5939e68a46afcb7167cf506' into HEAD
nuttycom Mar 25, 2026
350123e
Regenerate sources after lightwallet_protocol-v0.4.1 update.
nuttycom Mar 25, 2026
372bf00
Apply suggestions from code review
nuttycom Mar 25, 2026
8a496d2
Merge pull request #1781 from zcash/compact_tx_transparent
nuttycom Mar 25, 2026
6d399b4
build(deps): bump actions/deploy-pages from 4.0.5 to 5.0.0
dependabot[bot] Mar 26, 2026
1d14cfd
zcash_client_backend: Extract a tree position tracker from scanner
str4d Mar 26, 2026
a461b43
zcash_client_backend: Move compact block scanning into sub-module
str4d Jan 15, 2026
2555516
Merge pull request #2242 from zcash/zcb-scanning-refactor
nuttycom Mar 26, 2026
5c2b1f4
build(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0
dependabot[bot] Feb 27, 2026
90c7622
Merge pull request #2177 from zcash/dependabot/github_actions/actions…
nuttycom Mar 26, 2026
c7ae797
zcash_client_backend: Move rest of compact logic out of `scanning` mo…
str4d Mar 26, 2026
53d1ea9
zcash_client_backend: Add helper methods to `scanning::Nullifiers`
str4d Mar 27, 2026
b77dd52
zcash_client_backend: Remove unnecessary `TxId` from batch results map
str4d Mar 27, 2026
b7710e9
zcash_client_backend: Clean up pending changelog and fix bug
str4d Mar 27, 2026
06e3a10
zcash_client_backend: Require `DbT::AccountId: Sync` in various places
str4d Mar 27, 2026
50ab627
zcash_client_backend: Enable cross-thread usage of `ScanningKeys`.
str4d Mar 27, 2026
69f1b35
Merge pull request #2245 from zcash/zcb-scanning-refactor-2
str4d Mar 27, 2026
b1daa04
build(deps): bump taiki-e/install-action from 2.68.9 to 2.70.2
dependabot[bot] Mar 30, 2026
7b57d55
zcash_client_sqlite: Add regression test for truncate_to_chain_state …
nuttycom Mar 27, 2026
1931a49
zcash_client_sqlite: Fix min_shared_checkpoint_height to query checkp…
nuttycom Mar 27, 2026
ace053d
zcash_client_sqlite: Allow truncate_to_chain_state to truncate to uns…
nuttycom Mar 27, 2026
67070dc
zcash_client_sqlite: Improve legibility of `min_shared_checkpoint_hei…
nuttycom Mar 28, 2026
3d91f05
zcash_client_sqlite: Test truncate_to_chain_state when target > max_s…
nuttycom Mar 29, 2026
eb3ea65
zcash_client_sqlite: Do not insert birthday chain states above max-sc…
nuttycom Mar 29, 2026
5921afc
Address comments from code review.
nuttycom Mar 30, 2026
438657c
Merge pull request #2248 from zcash/bug/rewind_to_chain_state
nuttycom Mar 30, 2026
3748857
zcash_client_backend: Add data_api::Account::birthday_height
nuttycom Mar 28, 2026
5595e19
eip681: crates.io release v0.1.0
schell Mar 30, 2026
0917800
Merge pull request #2252 from zcash/chore/eip681-crates.io-release
schell Mar 30, 2026
5fbcc80
Merge pull request #2251 from zcash/feature/multi_account_improvements
nuttycom Mar 30, 2026
11f1d59
zcash_client_sqlite: Enable `WalletWrite` calls in `WalletDb::transac…
str4d Mar 30, 2026
e436033
zcash_client_sqlite: Make `SqlTransaction` internals private
str4d Mar 31, 2026
2adfa40
Merge pull request #2253 from zcash/zcs-speedups
nuttycom Mar 31, 2026
7125237
feat(zcash_client_sqlite): enable #![deny(missing_docs)]
nuttycom Mar 25, 2026
dec07ac
Trivial zip321 docstring fix.
nuttycom Mar 31, 2026
84f5a22
Remove unused `SqliteClientError::GapAddresses` variant.
nuttycom Mar 31, 2026
6fbea22
zcash_client_sqlite: Remove inadvertently-public blockmeta migration …
nuttycom Mar 31, 2026
ca46d28
Merge pull request #2236 from nuttycom/feat/zcash-client-sqlite-deny-…
nuttycom Mar 31, 2026
e948c97
Merge pull request #2240 from zcash/dependabot/github_actions/actions…
nuttycom Mar 31, 2026
6f2f914
Merge pull request #2249 from zcash/dependabot/github_actions/taiki-e…
nuttycom Mar 31, 2026
6a4725c
Merge pull request #2200 from zcash/dependabot/github_actions/zizmorc…
nuttycom Mar 31, 2026
3254844
zcash_primitives: Add `Block` struct
str4d Mar 31, 2026
d2993dd
Merge pull request #2256 from zcash/zp-block
nuttycom Mar 31, 2026
2e1c7ad
PIR integration
p0mvn Apr 3, 2026
c22cb81
Merge branch 'sync-main' into sync-pir
p0mvn Apr 3, 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
2 changes: 1 addition & 1 deletion .github/actions/prepare/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ inputs:
outputs:
feature-flags:
description: 'Feature flags'
value: ${{ steps.prepare.outputs.flags }}
value: ${{ steps.prepare.outputs.flags || steps.prepare-all.outputs.flags }}
runs:
using: 'composite'
steps:
Expand Down
113 changes: 113 additions & 0 deletions .github/helpers/check-dep-graph.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
#!/usr/bin/env python3

import os
import subprocess
import sys

CRATES_IN_GRAPH = set([
# ./components
'eip681',
'equihash',
'f4jumble',
'zcash_address',
'zcash_encoding',
'zcash_protocol',
'zip321',
# ./
'pczt',
'zcash_client_backend',
'zcash_client_memory',
'zcash_client_sqlite',
'zcash_extensions',
'zcash_history',
'zcash_keys',
'zcash_primitives',
'zcash_proofs',
'zcash_transparent',
# Other repos
'orchard',
'sapling-crypto',
'zcash_note_encryption',
'zcash_spec',
'zip32',
])

def main():
script_dir = os.path.dirname(os.path.realpath(__file__))
base_dir = os.path.dirname(os.path.dirname(script_dir))
readme = os.path.join(base_dir, 'README.md')

# Extract the dependency graph edges from the readme.
readme_edges = []
with open(readme, 'r', encoding='utf8') as f:
line = ''
while not 'START mermaid-dependency-graph' in line:
line = f.readline()
line = f.readline()
while not 'END mermaid-dependency-graph' in line:
if '-->' in line:
# Include commented-out edges for linting purposes.
line = line.strip()
if line.startswith('%% '):
line = line[3:]
(crate, dependency) = line.strip().split(' --> ', 1)
if crate in CRATES_IN_GRAPH and dependency in CRATES_IN_GRAPH:
readme_edges.append((crate, dependency))
line = f.readline()

# Check for duplicate edges.
readme_edges_set = set(readme_edges)
has_duplicate_edges = len(readme_edges) != len(readme_edges_set)
if has_duplicate_edges:
duplicate_edges = readme_edges
for edge in readme_edges_set:
duplicate_edges.remove(edge)
duplicate_edges = ['%s --> %s' % edge for edge in duplicate_edges]
print('WARNING: Duplicate edges in README.md dependency graph:')
for edge in sorted(duplicate_edges):
print(' %s --> %s' % edge)

# Extract the dependency graph edges from the Rust workspace.
cargo_graph = subprocess.run(
['cargo', 'tree', '--all-features', '-e', 'normal', '--prefix', 'depth', '-f', ' {p}'],
stdout=subprocess.PIPE,
universal_newlines=True)
cargo_edges = set()
crate_stack = []
for line in cargo_graph.stdout.splitlines():
if len(line.strip()) == 0:
continue
(depth, crate, _) = line.strip().split(' ', 2)
depth = int(depth)

if depth == 0:
crate_stack = [crate]
continue

while len(crate_stack) > depth:
crate_stack.pop()
if crate_stack[-1] in CRATES_IN_GRAPH and crate in CRATES_IN_GRAPH:
cargo_edges.add((crate_stack[-1], crate))
crate_stack.append(crate)

# Check for missing edges.
missing_edges = cargo_edges.difference(readme_edges_set)
has_missing_edges = len(missing_edges) > 0
if has_missing_edges:
print('ERROR: Missing edges from README.md dependency graph:')
for edge in sorted(missing_edges):
print(' %s --> %s' % edge)

# Check for stale edges.
stale_edges = readme_edges_set.difference(cargo_edges)
has_stale_edges = len(stale_edges) > 0
if has_stale_edges:
print('ERROR: Stale edges in README.md dependency graph:')
for edge in sorted(stale_edges):
print(' %s --> %s' % edge)

if has_duplicate_edges or has_missing_edges or has_stale_edges:
sys.exit(1)

if __name__ == '__main__':
main()
6 changes: 3 additions & 3 deletions .github/workflows/audits.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
name: Vet Rust dependencies
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- uses: dtolnay/rust-toolchain@stable
Expand All @@ -28,10 +28,10 @@ jobs:
name: Check licenses
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- uses: EmbarkStudios/cargo-deny-action@f2ba7abc2abebaf185c833c3961145a3c275caad # v2.0.13
- uses: EmbarkStudios/cargo-deny-action@3fd3802e88374d3fe9159b834c7714ec57d6c979 # v2.0.15
with:
command: check licenses

Expand Down
22 changes: 17 additions & 5 deletions .github/workflows/book.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,24 @@ on:
branches:
- main

permissions:
pages: write
id-token: write

jobs:
deploy:
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- id: prepare
uses: ./.github/actions/prepare
with:
all-features: true
- uses: dtolnay/rust-toolchain@nightly
id: toolchain
- run: rustup override set "${TOOLCHAIN}"
Expand All @@ -34,8 +43,11 @@ jobs:
mkdir -p ./book/book/rustdoc
mv ./target/doc ./book/book/rustdoc/latest

- name: Deploy to GitHub Pages
uses: peaceiris/actions-gh-pages@4f9cc6602d3f66b9c108549d475ec49e8ef4d45e # v4.0.0
- name: Upload Pages artifact
uses: actions/upload-pages-artifact@7b1f4a764d45c48632c6b24a0339c27f5614fb0b # v4.0.0
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./book/book
path: ./book/book

- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@cd2ce8fcbc39b97be8ca5fce6e763baed58fa128 # v5.0.0
Loading
Loading