v0.19 Test Basis #1431

Merged
vyzo merged 93 commits from v0.19-dev-test-basis into v0.19-staging 2026-05-16 06:25:51 +00:00
Owner

basic layout restructuring and working gxtest

basic layout restructuring and working gxtest
vyzo added 93 commits 2026-05-16 06:07:31 +00:00
mechanically:
- contracts are pushed at call site
- interfaces are unpacked at call site, avoiding a cross module
  calls to unpack

this has multiple benefits:
- compiler can hoist interface unpacking out of loops
- compiler can peval contracts

compiler changes will be implemented in a subsequent commit.

Note that it is also worth considering doing the same for
procedure with contacts -- turn them into macros that check
contracts at call site (where they can be pevaled) and then
dispatch directly to the unchecked method.
Bug fix thanks to Claude
vyzo merged commit cc02e68e9e into v0.19-staging 2026-05-16 06:25:51 +00:00
vyzo referenced this pull request from a commit 2026-05-16 06:25:53 +00:00
vyzo deleted branch v0.19-dev-test-basis 2026-05-16 06:26:08 +00:00
fare referenced this pull request from a commit 2026-06-04 09:50:19 +00:00
Sign in to join this conversation.
No description provided.