Repository navigation
Import Emil's experimental Go SSA/JacoDB prototype - #471
Open
CaelmBleidd wants to merge 9 commits into
Open
CaelmBleidd wants to merge 9 commits into
CaelmBleidd wants to merge 9 commits into
Conversation
CaelmBleidd
force-pushed
the
caelmbleidd/go-prototype-emil
branch
from
October 11, 2026 15:58
11af4ec to
00194ce
Compare
There was a problem hiding this comment.
detekt found more than 20 potential problems in the proposed changes. Check the Files changed tab for more details.
Source-commit: 717bd41 Preserve the original Go module while registering it on current USVM and pinning its Go-specific JacoDB dependency separately.
CaelmBleidd
force-pushed
the
caelmbleidd/go-prototype-emil
branch
from
October 13, 2026 03:41
124d218 to
921c56d
Compare
CaelmBleidd
marked this pull request as ready for review
October 13, 2026 03:57
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The Go prototype is adapted to current USVM main and the published JacoDB Go API, with explicit type contracts and bounded resource ownership. Replace positional literals and nested branch expressions, keep Files.list inside use, and give each dynamic smoke test its own GoMachine with guaranteed close and bounded execution. Map update keys accept the actual GoExpr API contract without narrowing casts.
Based on main 9f2ac2e. JacoDB Go artifact a839f86ca8 is published and verified; its producer fix is JacoDB #436 on the actual buraindo/go API branch.
Validation: compileTestKotlin and Detekt main/test passed; the bounded exporter variadic-method-signature contract passed. The original dynamic factories are debug/smoke tests, not native semantic oracles. Child #469 supplies native/solver regressions and further semantic support. Final head 1000799 adds a dedicated bounded Go CI job: prototype compilation, Detekt and the exporter contract. Full CI run 38343290080 passed on this exact final head, including the new ci-go job. No upstream merge is included.