-
Notifications
You must be signed in to change notification settings - Fork 1
Milestones
List view
Stabilization. No new features: docs sweep, semver commitment, API freeze.
No due dateLong-lived processes. Profiling, GC fragmentation, bytecode cache: the boring speed that production demands.
No due date•9/10 issues closedImports and packages. The mounted import namespace: vaults, mount tables, pkg: imports — all resolving at compile time.
No due date•2/2 issues closedReal embedders. Per-instance capability state and policy callbacks: two runtimes in one process stop sharing mounts and handlers.
No due date•4/4 issues closedErrors and edges. Diagnostics that mislead get fixed, contained perf bugs get closed. No semantic changes. Lean-up / refactor pass: the type system has grown fast (cycle, .type comparison, default clause) and several features this cycle each touched 4-5 files for what should be one concept. Goal is to shrink that surface before more features land on top of it, without changing observable behavior: - Unify TypeCheck (compiler_types.zig) and FieldTypeSpec/FieldTypeAlt (value.zig) — two overlapping type-representation systems with separate switch arms to maintain in parallel (var-decl/param checking vs struct-field/union/array-elem checking). - De-duplicate the repeated 'switch (nt.base)' dispatch scattered across vm_types.zig/compiler_decls.zig (setNamedRangeError, constructNamedType, coerceNamedTypeResult, applyNamedTypeFn, emitNamedDefault all independently enumerate int/float/decimal/string/bool/rune/array_t/map_t/enum_t). - Single canonical primitive-type-name list — Compiler.isKnownTypeName and the .type feature's isTypeNamePrimitive already disagree on what counts (any/map/array inclusion differs between them). - Attach operand-width metadata to the Op enum itself instead of disasm.zig's hand-maintained comma-separated case lists per opcode (silent wrong-disassembly is a bad failure mode for a debugging tool, not a crash). - Repo housekeeping: resolve AUDIT_FINDINGS.md, libdummy.a, libwasm_test.a sitting untracked at the repo root.
No due date•15/15 issues closedThe language settles. Every remaining breaking semantic decision lands here: truthiness, adaptable literals, named-type completeness. After 0.5, core semantics are stable.
No due date•27/27 issues closed