Skip to content

feat: Loom integration, Nix flake, Renode CI (#19, #39)#68

Merged
avrabe merged 1 commit intomainfrom
feat/loom-nix-renode
Mar 28, 2026
Merged

feat: Loom integration, Nix flake, Renode CI (#19, #39)#68
avrabe merged 1 commit intomainfrom
feat/loom-nix-renode

Conversation

@avrabe
Copy link
Copy Markdown
Contributor

@avrabe avrabe commented Mar 28, 2026

Closes #19, #39. Loom --loom flag, Nix flake, Renode CI step.

Loom integration (issue #19):
- --loom CLI flag wired through compile pipeline
- maybe_run_loom() with feature-gated implementation (commented out
  pending loom crate publication)
- --loom auto-enables --loom-compat (skips constant folding/algebraic)
- 9 rivet artifacts (LI-001..004, LI-ARCH-001..002, LI-VER-001..002)
- loom added as rivet external for cross-repo tracing

Nix flake (issue #39):
- Rust 1.88 stable + ARM cross-compilation targets
- Rocq 8.20 (= Rocq 9.0) for proof verification
- Z3 for SMT translation validation
- arm-none-eabi-gcc for cross-compilation
- Bazelisk, cargo-llvm-cov, wabt, Renode (Linux)
- .envrc for direnv auto-activation

Renode CI:
- Added bazel test //tests/renode/... to Bazel CI job
- continue-on-error until Renode infrastructure stabilized

Closes #19
Closes #39

Trace: skip

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@codecov
Copy link
Copy Markdown

codecov bot commented Mar 28, 2026

Codecov Report

❌ Patch coverage is 81.25000% with 3 lines in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
crates/synth-cli/src/main.rs 81.25% 3 Missing ⚠️

📢 Thoughts on this report? Let us know!

@avrabe avrabe merged commit 41d651b into main Mar 28, 2026
9 checks passed
@avrabe avrabe deleted the feat/loom-nix-renode branch March 28, 2026 10:10
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.

Integrate Loom dependency

1 participant