Compatibility Evidence¶
Balli keeps compatibility claims tied to executable tests:
| Claim Area | Evidence |
|---|---|
| Matrix smoke corpus | tests/test_compatibility_corpus.lpy |
Malli syntax, :seqable, :every, :->, var registry, generator objects |
tests/test_malli_parity.lpy |
| Broad generated schema behavior | tests/test_fuzz_stress.lpy |
| Parity extension surfaces | tests/test_parity_extensions.lpy, tests/test_compatibility_corpus.lpy |
| User clone smoke coverage | tests/test_user_suite.lpy |
| Core runtime APIs | tests/test_core.lpy, tests/test_parse.lpy, tests/test_transform.lpy |
| Error customization | tests/test_error.lpy, tests/test_tier5.lpy, tests/test_fuzz_stress.lpy |
| Integration transformer presets | tests/test_transform.lpy, tests/test_fuzz_stress.lpy, examples/ |
| Utility introspection | tests/test_util.lpy, tests/test_fuzz_stress.lpy |
| Utility schema surgery | tests/test_parity_extensions.lpy, tests/test_util.lpy |
| Utility path diffs and rewrites | tests/test_parity_extensions.lpy, tests/test_compatibility_corpus.lpy |
| Provider inference options | tests/test_provider.lpy, tests/test_fuzz_stress.lpy |
| Provider fit reports | tests/test_parity_extensions.lpy, tests/test_compatibility_corpus.lpy |
| Generator combinators and shrink traces | tests/test_parity_extensions.lpy, tests/test_generator.lpy |
| Generator property-check reports | tests/test_parity_extensions.lpy, tests/test_compatibility_corpus.lpy |
| Coercion diagnostics and roundtrip checks | tests/test_parity_extensions.lpy, tests/test_compatibility_corpus.lpy |
| Function wrapper ergonomics and contract metadata | tests/test_parity_extensions.lpy, tests/test_compatibility_corpus.lpy, tests/test_function.lpy |
| Experimental/integration/inspection helpers | tests/test_parity_extensions.lpy, tests/test_compatibility_corpus.lpy |
| Exporters | tests/test_json_schema.lpy, tests/test_tier5.lpy |
| Registries | tests/test_registry.lpy, tests/test_registry_mut.lpy, tests/test_local_registry.lpy |
The CI gate runs compile checks, full tests, wheel builds, and whitespace
validation on pull requests and pushes to main.