This repository supplies Python-native parser providers and tooling on top of
the generated structuredmerge-core binding. Rust owns shared merge decisions.
The structuredmerge facade provides the
Python entry point and an optional libcst extra for the
structuredmerge-libcst provider.
The smorg-py CLI remains planned, not implemented.
Nothing in this repository is published yet. The core binding is also tested
as a local pre-publication artifact; no prototype package is required.
Run the isolated artifact gate with an existing core wheel:
python scripts/check_artifacts.py --core-wheel /absolute/path/to/structuredmerge_core.whlThe gate builds each package's sdist and then its wheel from that sdist. It tests
the facade with only the core installed (no package index), then installs the
explicit local provider wheel with the facade's libcst extra and tests both.
Tests run outside the checkout. Only third-party dependencies may be downloaded;
the core, facade and provider are always the supplied/built local wheels.
It retains small reports and distribution artifacts under tmp/, removes build
and consumer environments even on failure, and requires a 20 GiB free-space
reserve plus a 2 GiB working budget. It never builds the Rust kernel or publishes.
Both license texts are included verbatim at the repository and package roots:
AGPL-3.0-only OR PolyForm-Small-Business-1.0.0.