git clone git@github.com:jman4162/sysml2kit.git
cd sysml2kit
uv sync --all-extras --group dev
pre-commit installuv run pytest
uv run ruff check . && uv run ruff format --check .
uv run mypy
uv run mkdocs build --strictscripts/slopcheck.sh (prose lint) is advisory; review its findings but a
merge is never gated on it.
This repo is Apache-2.0. The OMG pilot implementation and the
SysML-v2-Release repository (including the normative model libraries and
grammar files) are EPL-2.0. Do not paste code, grammar text, or model-library
text from those repositories into this one. The conformance workflow runs
the pilot jar out of process and never commits it. Reference standard library
symbols (ISQ, SI) by import name only.
- Version comes from git tags via hatch-vcs; never hand-edit a version.
- Parsing goes through
sysml2kit.backends; no grammar code in this repo. interchange/typemap.pyis the only module allowed to hard-code spec@typestrings.- Validation rules get the next free
S2Kid and a docs entry. - New public API needs a docstring, a test, and a docs mention in the same PR.