Releases: paiml/forjar
Releases · paiml/forjar
Nightly Build
Automated nightly build from main.
Date: 2026-04-27T15:46:13Z
Commit: e99a12d
This is a prerelease. For stable releases, see the latest tagged version.
v1.3.0
[1.3.0] - 2026-04-25
Added
forjar resealrecovery subcommand for re-creating sidecar BLAKE3 integrity files (#118, #119)- Contract trait enforcement expanded from 7/13 to 13/13 implementations
pv codegencontract macros for build-time generation (Refs PMAT-120)- Contract call-site instrumentation for
hash_data+execute_isolated(Refs PMAT-122) vendored-opensslfeature flag for cross-compilation reliability (Refs PMAT-067)- AllImplemented enforcement policy — build now fails on contract gaps
- Sovereign-CI self-hosted runner adoption with PR authorization gate
- Nightly Criterion benchmarks via reusable workflow
Changed
- Migrated from archived
provable-contracts→aprender-contracts(#117, Refs PMAT-163) - Bumped major dependency versions:
aprender-contracts(-macros) 0.30 → 0.31,bzip2 0.5 → 0.6,toml 0.8 → 1.1,criterion 0.5 → 0.8(dev-dep) cargo update: tokio 1.50 → 1.52, indexmap 2.7 → 2.14, regex 1.x → 1.12, openssl 0.10.x → 0.10.78, async-trait 0.1.x → 0.1.89, plus dozens of compatible bumps across the tree- Replaced deprecated
criterion::black_boxwithstd::hint::black_boxin benches pmat repo-scorecompliance improved from 79.0 → 91.5- README: added Features section, docs.rs badge, cookbook link, CI/crates.io badges, MSRV badge corrected to 1.89.0
.gitignore: added.claude/(Claude Code session state) so it doesn't block clean publishes
Fixed
- Sidecar BLAKE3 errors now propagate instead of being silently swallowed (#118, #119)
- Removed hardcoded
/mnt/nvme-raid0path from.cargo/config.toml(#109, #110) - Doctor SSH test handles missing
sshbinary in CI containers generate_installercomplexity reduced for CB-200 compliance (Refs PMAT-131)generated_contracts.rsis now a build artifact (gitignored, replaced 5858-line stale stub)- 11 silently-ignored CLI flags now emit warnings
ingest_state_direrrors are logged instead of silently discarded- Security advisories:
tar 0.4.45(RUSTSEC-2026-0067/0068),rustls-webpki 0.103.10(RUSTSEC-2026-0049) - Contract-trait enforcement test added (provable-contracts §23)
- Parser whitelist now recognizes top-level
dist:field — previouslyforjar fmt → forjar validate --strictfailed and many commands logged spurious "unknown field 'dist'" warnings against dist-aware configs - Race condition in
cli::colorstests serialized via per-moduleMutex— globalNO_COLORatomic could be flipped by a parallel test mid-assertion, causing intermittent CI failures
Security
- Updated multiple deps for RUSTSEC-2026-{0007,0009,0041,0044-0049,0067,0068}
deny.toml: explicit advisory ignores documented with reason + review dateRUSTSEC-2026-0104(rustls-webpki CRL panic) acknowledged with mitigation note
v1.2.0
What's Changed
- ci: add clean-room gate CI + release workflows by @noahgift in #6
- fix: remove hard-coded paths and patch overrides by @noahgift in #28
- style: cargo fmt (unified CI prep) by @noahgift in #35
- ci: unified CI pipeline — lint + pmat + clean-room by @noahgift in #36
- ci: add clean-room gate CI + release workflows by @noahgift in #31
- feat: platform spec implementation — FJ-2102 layer builder, E5/E6 remediation by @noahgift in #38
New Contributors
Full Changelog: v1.1.1...v1.2.0