Skip to content

Prepare zk-alloc 0.1.0 for crates.io#6

Merged
Barnadrot merged 4 commits intomainfrom
publish-prep
May 6, 2026
Merged

Prepare zk-alloc 0.1.0 for crates.io#6
Barnadrot merged 4 commits intomainfrom
publish-prep

Conversation

@Barnadrot
Copy link
Copy Markdown
Owner

@Barnadrot Barnadrot commented May 5, 2026

Summary

  • Add crates.io metadata (license, description, keywords, categories, MSRV)
  • Add rayon-flush feature with flush_rayon() in end_phase() to prevent crossbeam-deque corruption
  • Add CI workflow: test matrix (x86_64 + aarch64-cross + macOS), lint, audit, MSRV check
  • Add portable fallback via libc for non-Linux/non-x86_64 targets

Test plan

  • CI passes on all matrix targets
  • cargo publish --dry-run succeeds
  • Verify MSRV 1.70 check passes

🤖 Generated with Claude Code

Barnadrot and others added 4 commits May 5, 2026 13:02
- Add `flush_rayon()` (from leanMultisig's battle-tested fix) to drain
  rayon's crossbeam-deque injector at phase boundaries
- Feature-gated as `rayon-flush` (default on), opt-out for non-rayon users
- Add crates.io metadata: repository, keywords, categories, MSRV 1.70
- Add CI: test (x86_64 + aarch64 + macOS), lint, audit, MSRV check

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Format syscall.rs (long lines, pub use order)
- MSRV check uses --no-default-features (rayon needs 1.80, core is 1.70)
- Split cross into build-only (8GB mmap aborts in QEMU)
- Drop audit job (library crates don't commit Cargo.lock)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@Barnadrot Barnadrot merged commit 2c5083c into main May 6, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant