v0.19 interface signature and interface-out fixes #1506

Merged
vyzo merged 4 commits from v0.19-interface-fixes into v0.19-staging 2026-09-19 22:01:20 +00:00
Owner
  • variadic signatures with no required argument were broken
  • interface-out was broken

fixed with astra.

- variadic signatures with no required argument were broken - interface-out was broken fixed with astra.
Split signature inputs explicitly so rest-only method signatures expand. Fix variadic extension dispatch and checked procedure lifting as well.

Verified with 8-core stage1, stdlib and tools builds; all six interface test cases pass both interpreted and compiled with gxc -O in an isolated temporary output directory.
Splice unchecked implementation identifiers into the export list instead of emitting a nested list (including an empty list for checked-only or empty interfaces).

Add five export regression cases covering default and explicit options, metadata, checked-only filtering, empty and multiple interfaces, inheritance and re-exporting. All eleven interface cases pass interpreted and compiled with gxc -O after sequential 8-core stage1, stdlib and tools builds.
vyzo requested review from fare 2026-09-19 18:15:29 +00:00
fare approved these changes 2026-09-19 20:42:57 +00:00
fare left a comment

LGTM to me & to the Clanker.

Beware: Be sure to rebase the bootstrap before you merge.

LGTM to me & to the Clanker. Beware: Be sure to rebase the bootstrap before you merge.
Author
Owner

does the bootstrap need rebase? did something change in the bootstrap? This was done with a fresh staging base just a few hours agon.

does the bootstrap need rebase? did something change in the bootstrap? This was done with a fresh staging base just a few hours agon.
Author
Owner

no conflicts, i don't think the bootstrap needs update.

no conflicts, i don't think the bootstrap needs update.
vyzo merged commit d801e7a1c7 into v0.19-staging 2026-09-19 22:01:20 +00:00
vyzo deleted branch v0.19-interface-fixes 2026-09-19 22:01:35 +00:00
Sign in to join this conversation.
No description provided.