Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
8ed5fe0
Add `PartialEq` and `Eq` impls for `DiversifiableFullViewingKey`.
nuttycom Mar 26, 2026
f2576a3
Fix broken no_std CI builds.
nuttycom Mar 26, 2026
e8c8852
Release sapling-crypto version 0.6.1
nuttycom Mar 26, 2026
af49dc8
Merge pull request #178 from zcash/dfvk_equality
nuttycom Mar 26, 2026
91cf001
Merge remote-tracking branch 'maint/0.6.x' into merge/0.6.x
nuttycom Mar 26, 2026
ea596c8
Merge pull request #179 from zcash/merge/0.6.x
nuttycom Mar 26, 2026
d9932f6
Add PartialEq & Eq impls for SaplingIvk & IncomingViewingKey
nuttycom Mar 31, 2026
b40e3d9
Release sapling-crypto version 0.6.2
nuttycom Mar 31, 2026
558a11a
Merge pull request #180 from zcash/sapling_ivk_eq
nuttycom Mar 31, 2026
e99f38a
Merge remote-tracking branch 'maint/0.6.x' into main
nuttycom Mar 31, 2026
1f11718
Bump actions/checkout from 4 to 6
dependabot[bot] Nov 21, 2025
5e4dbfb
Merge pull request #169 from zcash/dependabot/github_actions/actions/…
nuttycom Mar 31, 2026
aa88e38
Bump auguwu/clippy-action from 1.4.0 to 1.5.0
dependabot[bot] Apr 1, 2026
19ae37e
Update MSRV to 1.85.1
nuttycom Apr 17, 2026
56395a8
Migrate from yanked `core2` library to `corez`
nuttycom Apr 17, 2026
b8a81c2
Merge pull request #183 from zcash/corez_migration
nuttycom Apr 17, 2026
b530096
Update dependencies to fix `cargo audit` warnings.
nuttycom Apr 21, 2026
e1a7a9a
Add `cargo vet` and `cargo deny` infrastructure & CI workflow.
nuttycom Apr 21, 2026
22237ca
Update to `typenum 0.20`
nuttycom Apr 21, 2026
8186b40
Release sapling-crypto version 0.7.0
nuttycom Apr 21, 2026
9a1e454
Merge pull request #182 from zcash/dependabot/github_actions/auguwu/c…
nuttycom Apr 21, 2026
c5e596c
Merge pull request #185 from zcash/release-0.7.0
nuttycom Apr 21, 2026
8cc3eb1
Merge branch 'zcash-main' into merge_upstream_20260428
ConstanceBeguier Apr 28, 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
50 changes: 50 additions & 0 deletions .github/workflows/audits.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: Audits

on:
pull_request:
push:
branches: main

permissions:
contents: read

jobs:
cargo-vet:
name: Vet Rust dependencies
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- uses: dtolnay/rust-toolchain@stable
id: toolchain
- run: rustup override set "${TOOLCHAIN}"
env:
TOOLCHAIN: ${{steps.toolchain.outputs.name}}
- run: cargo install cargo-vet --version ~0.10
- run: cargo vet --locked

cargo-deny:
name: Check licenses
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- uses: EmbarkStudios/cargo-deny-action@175dc7fd4fb85ec8f46948fb98f44db001149081 # v2.0.16
with:
command: check licenses

required-audits:
name: Required audits have passed
needs:
- cargo-vet
- cargo-deny
if: ${{ always() }}
runs-on: ubuntu-latest
steps:
- name: Determine whether all required-pass steps succeeded
run: |
echo "${NEEDS}" | jq -e '[ .[] | .result == "success" ] | all'
env:
NEEDS: ${{ toJSON(needs) }}
23 changes: 11 additions & 12 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
matrix:
os: [ubuntu-latest, windows-latest, macOS-latest]
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- name: Run tests
run: cargo test --all-features --verbose --release
- name: Verify working directory is clean
Expand All @@ -23,7 +23,7 @@ jobs:
matrix:
os: [ubuntu-latest, windows-latest, macOS-latest]
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- uses: dtolnay/rust-toolchain@stable
id: toolchain
- run: rustup override set ${{steps.toolchain.outputs.name}}
Expand All @@ -40,10 +40,10 @@ jobs:
strategy:
matrix:
target:
- wasm32-wasi
- wasm32-wasip1
- thumbv7em-none-eabihf
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
with:
path: crate_root
# We use a synthetic crate to ensure no dev-dependencies are enabled, which can
Expand All @@ -65,9 +65,8 @@ jobs:
- name: Add lazy_static with the spin_no_std feature
working-directory: ./ci-build
run: cargo add lazy_static --no-default-features --features "spin_no_std"
- name: Add typenum with the no_std feature
working-directory: ./ci-build
run: cargo add typenum --no-default-features --features "no_std"
- name: Copy pinned dependencies into synthetic crate
run: cp crate_root/Cargo.lock ci-build/
- name: Show Cargo.toml for the synthetic crate
working-directory: ./ci-build
run: cat Cargo.toml
Expand All @@ -84,7 +83,7 @@ jobs:
name: Bitrot check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
# Build benchmarks to prevent bitrot
- name: Build benchmarks
run: cargo build --all --benches
Expand All @@ -93,9 +92,9 @@ jobs:
name: Clippy (MSRV)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- name: Run Clippy
uses: auguwu/clippy-action@1.4.0
uses: auguwu/clippy-action@1.5.0
with:
token: ${{ secrets.GITHUB_TOKEN }}
working-directory: ${{ inputs.target }}
Expand All @@ -105,7 +104,7 @@ jobs:
name: Intra-doc links
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- run: cargo fetch
# Requires #![deny(rustdoc::broken_intra_doc_links)] in crate.
- name: Check intra-doc links
Expand All @@ -115,6 +114,6 @@ jobs:
name: Rustfmt
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- name: Check formatting
run: cargo fmt -- --check
16 changes: 16 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,26 @@ and this library adheres to Rust's notion of

## [Unreleased]

## [0.7.0] - 2026-04-21

### Changed
- MSRV is now 1.85.1
- Migrated from the yanked `core2` crate to `corez` for no_std IO support.
- `sapling_crypto::pczt::Bundle::extract` now takes its `self` argument by
reference instead of by value.

## [0.6.2] - 2026-03-31

- `impl {PartiaEq, Eq} for sapling_crypto::keys::SaplingIvk`
- `impl {PartiaEq, Eq} for sapling_crypto::zip32::IncomingViewingKey`

## [0.6.1] - 2026-03-26

### Added
- `impl {PartiaEq, Eq} for sapling_crypto::keys::ViewingKey`
- `impl {PartiaEq, Eq} for sapling_crypto::keys::FullViewingKey`
- `impl {PartiaEq, Eq} for sapling_crypto::zip32::DiversifiableFullViewingKey`

## [0.6.0] - 2025-12-05

### Added
Expand Down
Loading