NAME
PAX::NativeRunner - native artifact launcher and fallback bridge
SYNOPSIS
use PAX::NativeRunner;
my $obj = PAX::NativeRunner->new(...);
my $result = $obj->run_i64_binary(...);
DESCRIPTION
Selects an available native artifact for a region and falls back to the non-native runtime path when the native path is missing or invalidated.
METHODS
new, run_i64_binary
These are the public entrypoints exposed by this module's current interface.
PURPOSE
This module exists to keep the native artifact launcher and fallback bridge logic in one place so the CLI, build pipeline, and runtime can reuse the same behavior instead of duplicating it.
WHY IT EXISTS
PAX uses this module when it needs native artifact launcher and fallback bridge. Keeping that behavior isolated here makes the surrounding compiler and packaging stages easier to reason about and safer to evolve.
WHEN TO USE
Edit this file when a change affects native artifact launcher and fallback bridge, the data contract this module returns, or the conditions under which callers choose this path.
HOW TO USE
Load the module through the normal PAX call path, pass explicit arguments rather than ambient global state, and keep project-specific behavior out of this file so the implementation stays neutral across arbitrary Perl applications.
WHAT USES IT
This module is used by the PAX CLI, the build pipeline, standalone packaging, and the test suite paths that cover native artifact launcher and fallback bridge.
EXAMPLES
Example 1:
perl -Ilib -MPAX::NativeRunner -e 1
Confirm that the module loads from a source checkout.
Example 2:
prove -lr t
Run the repository test suite after changing the behavior this module owns.