Skip to content

ci: run the Python bridge leg in the ISC corpus sweep - #789

Merged
ronaldtse merged 4 commits into
mainfrom
feat/py-bridge-ci-gate
Oct 1, 2026
Merged

ronaldtse merged 4 commits into
mainfrom
feat/py-bridge-ci-gate

Conversation

@ronaldtse

Copy link
Copy Markdown
Contributor

The bridge is corpus-conformant: Compiler::Python over the full corpus — 8,238 examples, 0 failures (interscript-py#11..#22, measured locally with the engine from interscript-py main). This retires the last sweep exclusion (SKIP_PYTHON), making the corpus gate run three compilers: Interpreter, Compiler::Ruby, Compiler::Python.

  • pycall joins the bundle via the pyexec group on every leg.
  • The sweep installs the current engine from interscript-py main (git+https://…), since the PyPI release predates the conformance work.
  • ML-model maps (rababa) stay excluded through the maps gem's per-compiler skip lists — unchanged.

CI on this PR is itself the test: six legs × three compilers.

The bridge is corpus-conformant: Compiler::Python over the full
corpus — 8,238 examples, 0 failures (interscript-py#11..#22). The
SKIP_PYTHON exclusion is retired; pycall joins the bundle via the
pyexec group and the sweep installs the current engine from
interscript-py main, since the PyPI release predates the
conformance work. rababa and other ML-model maps stay excluded
through the maps gem's per-compiler skip lists.
Windows names the interpreter python.exe; PyCall still binds the
same libpython the hosted Python provides, so fall back to python
when the versioned name is absent.
bgn-kor 서울 timed out on ruby 3.3 / windows: the bridge pays the
map's ISC emission plus its py load on the first example of each
map, and 5s is too tight on the slowest runner. Everything else
about the sweep is unchanged; true hangs still expire far below
the ceiling.
@ronaldtse
ronaldtse merged commit 54e414f into main Oct 1, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant