You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
feat(native): adopt Myna binding ABI 2 and refresh toolchains - #93
Update Elide to 1.6.2, elide-dev/toolchain to 2026.11.1 (LLVM 23.1.4), Rust to its matching nightly-2026-10-09, Myna to 0.8.0, and Graal to 25.5.5-elide.24. Regenerated Native Image bindings use Myna binding ABI 2 while retaining Bemo transport ABI 3.
All 97 imports declare their audited call policy. Twelve bounded metadata operations use generated typed leaf pointers; allocation, locking, I/O, callbacks, and cleanup retain VM transitions. Helper-token release transitions because its retirement CAS loop can retry. The corresponding FFM metadata calls use critical downcalls without heap access.
Compile the Native Image module with the required compile-only SDK jars and package Myna's generated initialization metadata. Keep compiler implementation classes out of published artifacts. Native compiler discovery handles Elide's new cc alias while preserving the platform compiler, explicit flags, and other tools. Synchronize the deliberate TSAN race canary and retain its repeated accesses so detection is reliably exercised.
Validation: make build, make check, make test (387 Rust tests plus shared JVM/C contracts), make test-native-image, Python tests, and tools/test_git_dependency.py pass on macOS ARM64. The final 0.5.0 release verification passed functional, safety, coverage, platform, packaging, static/ThinLTO consumer, and transport/wall-clock benchmark jobs. On the dedicated runner, the twelve native HTTP cases were within 2.3% of the previous main baseline; no performance improvement is claimed.
Merging this PR will degrade performance by 10.46%
2 warnings
⚠️6 benchmarks are dominated by system calls
System calls cannot be simulated consistently and are left out of the measure. The reported value understates the real cost. Switch to the Walltime instrument to measure them.
⚠️5 benchmarks with a significant change ran in a different software environment
Their base and head results were measured with a different OS or toolchain, such as compiler, runtime or library versions, so the changes might come from this difference rather than from the code. Open an affected benchmark to see what changed.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Update Elide to 1.6.2, elide-dev/toolchain to 2026.11.1 (LLVM 23.1.4), Rust to its matching nightly-2026-10-09, Myna to 0.8.0, and Graal to 25.5.5-elide.24. Regenerated Native Image bindings use Myna binding ABI 2 while retaining Bemo transport ABI 3.
All 97 imports declare their audited call policy. Twelve bounded metadata operations use generated typed leaf pointers; allocation, locking, I/O, callbacks, and cleanup retain VM transitions. Helper-token release transitions because its retirement CAS loop can retry. The corresponding FFM metadata calls use critical downcalls without heap access.
Compile the Native Image module with the required compile-only SDK jars and package Myna's generated initialization metadata. Keep compiler implementation classes out of published artifacts. Native compiler discovery handles Elide's new cc alias while preserving the platform compiler, explicit flags, and other tools. Synchronize the deliberate TSAN race canary and retain its repeated accesses so detection is reliably exercised.
Validation: make build, make check, make test (387 Rust tests plus shared JVM/C contracts), make test-native-image, Python tests, and tools/test_git_dependency.py pass on macOS ARM64. The final 0.5.0 release verification passed functional, safety, coverage, platform, packaging, static/ThinLTO consumer, and transport/wall-clock benchmark jobs. On the dedicated runner, the twelve native HTTP cases were within 2.3% of the previous main baseline; no performance improvement is claimed.