Skip to content

V0.19: layout restructure and test basis - #1399

Open
vyzo wants to merge 95 commits into
v0.19-stagingfrom
v0.19-dev-test-basis
Open

V0.19: layout restructure and test basis#1399
vyzo wants to merge 95 commits into
v0.19-stagingfrom
v0.19-dev-test-basis

Conversation

@vyzo

@vyzo vyzo commented Jan 26, 2026

Copy link
Copy Markdown
Collaborator

Creates the new std layout with the objective to have a working gxtest.

vyzo and others added 3 commits January 25, 2026 22:23
This started as a rework of the logging system, but it has expanded to
touch some other aspects... to the point that it kickstarted the v0.19
development branch.

Lot's of things changing, this is just the base

---------

Co-authored-by: François-René Rideau <fare@tunes.org>
@vyzo vyzo added this to the Gerbil v0.19: Benko milestone Jan 26, 2026
@vyzo
vyzo requested a review from fare January 26, 2026 16:30
@vyzo vyzo assigned fare and vyzo Jan 26, 2026
@netlify

netlify Bot commented Jan 26, 2026

Copy link
Copy Markdown

Deploy Preview for elastic-ritchie-8f47f9 ready!

Name Link
🔨 Latest commit 9f0dc1d
🔍 Latest deploy log https://app.netlify.com/projects/elastic-ritchie-8f47f9/deploys/69779698e5180f00088bb6f1
😎 Deploy Preview https://deploy-preview-1399--elastic-ritchie-8f47f9.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@vyzo
vyzo changed the base branch from master to v0.19-staging January 26, 2026 16:30
vyzo added 20 commits January 26, 2026 19:35
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.
@vyzo
vyzo marked this pull request as ready for review February 9, 2026 18:17
@vyzo vyzo mentioned this pull request Feb 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants