Skip to content

Repository files navigation

StructuredMerge Python native layer

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.whl

The 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.

About

Python native layer for StructuredMerge: best-in-class Python parser providers and developer tooling over the StructuredMerge core

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages