Repository navigation
Myna 0.7.2
Myna 0.7.2 specializes AOT FFM adapters at image build time, pins the Elide native toolchain and GraalVM, and adds repeatable performance and sanitizer coverage.
-
Direct Native Image C bindings remain the primary path. Generated versus handwritten C calls are measured under equivalent normal and leaf transition contracts. Standalone comparison runs retain raw samples and toolchain/source provenance; CodSpeed tracks Myna's own workloads separately.
-
Generated AOT FFM convenience calls use build-time unbound adapters with runtime symbol addresses. Explicit SymbolLookup factories remain compatible. Local measurements remove the prior microsecond-scale adapter overhead; checked-in shared-host timings are advisory.
-
Pin Elide 1.6.2, elide-dev/toolchain 2026.11.1 and checksum-verified elide-dev/graal 25.5.5-elide.24 across development, CI and containers.
-
Add deterministic fuzzing, ASan/UBSan and TSan workloads with expected-failure canaries, production coverage gates, and retained ThinLTO optimization evidence.
-
Local production line coverage: JVM 99.19%, Rust 97.79%, C/C++ values 99.39%, LLVM applicator 98.85%. Native-only Java readers are exercised in real SVM integration tests; managed-heap sanitizer coverage is not claimed.
-
Require nonempty matching build IDs/UUIDs; explicitly link Linux executables with GNU build IDs and reject unidentified inputs before stripping.
-
Retain matching ELF/DWARF and Mach-O dSYM sidecars and publish them to debuginfo staging through the Elide Cloud Myna connection. Cloud repository ingestion and agent-context onboarding are configured.
-
Checked-in ARM64 instruction evidence shows identical generated/manual scalar C-call sequences (normal and leaf). Hosted ARM timings remain advisory; a configurable compatible runner supports controlled measurement.
The portable value SDK retains value ABI v3. Regenerate versioned seam artifacts together when upgrading. See docs/benchmarking.md for rerun commands, comparison contracts and platform limitations.
The attached five-process ARM boundary baseline records verified source revision 57e3aa5a879d95a823cabdef3030ef99d7f411af, full CPU identity, raw samples and toolchain provenance. It precedes the symbol build-ID correction and version bump. Shared-host timings remain advisory.
Licensing: Myna is available under Apache-2.0 OR MIT, at your option. Both license texts are attached; third-party components retain their own terms. Original SDK/archive bytes and checksums are unchanged.
All four original Linux/macOS symbol sidecars were published successfully after replaying transient staging failures. The attached recovery receipts record source revision, content hashes and provider identifiers.
The attached hosted-arm64-0.7.2 baseline and SVM charts record the actual 0.7.2 source revision (7401c446ef9ad80d7bd14a9bf92f360a04956b80) with full CPU provenance and five processes per case. Earlier baseline files remain historical evidence. Shared-host timings remain advisory.