Skip to content

Expand typecheck fuzz builtin coverage#9622

Open
rtfeldman wants to merge 44 commits into
mainfrom
fuzz-types
Open

Expand typecheck fuzz builtin coverage#9622
rtfeldman wants to merge 44 commits into
mainfrom
fuzz-types

Conversation

@rtfeldman

@rtfeldman rtfeldman commented Jun 12, 2026

Copy link
Copy Markdown
Contributor

Adds a typecheck fuzz target that turns fuzzer bytes into typed Roc modules and runs them through BuildEnv. The generator uses a compile-time inventory of public builtin associated functions, validates generated coverage against Builtin.roc, and exercises a broader slice of builtins, including hashing, dict capacity operations, hasher writes, and current string/list/iter APIs.

CI now runs deterministic repro inputs for tokenize, parse, canonicalize, and typecheck from the same fuzz seed step. The seed is keyed by the PR head SHA and target name, and each target prints its seed and base64 input so reruns do not change the input while external fuzz-output collection can associate logs with the target. MiniCI also supports per-job harness args so eval keeps producing its JSON stats while using an explicit timeout for its long-running cases.

@rtfeldman rtfeldman changed the title Add typecheck fuzz target Expand typecheck fuzz builtin coverage Jun 12, 2026
rtfeldman added 27 commits June 12, 2026 17:41
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