mars

Rust Core Ownership Boundary

This track defines the migration boundary for the remaining pymars core. It does not change the public API. It records which responsibilities are Rust-owned already, which remain in Python as adapter glue, and what evidence is required before a migration slice can retire fallback behavior.

Rust-owned behavior

Rust is the authoritative implementation for the portable runtime boundary:

Python adapter-only behavior

Python remains responsible for the stable import surface and migration glue:

Transitional fallback points

These are the places where Python still changes behavior during the migration:

Fallback removal conditions:

API stability constraints

The migration must preserve the current contract:

Evidence needed for a migration slice

A slice can only be considered ready when the following are available:

Current boundary summary

The practical migration boundary is: