Asuka v0.1 — Release Notes
Asuka v0.1 is Ora's first release milestone: a coherent front-end pipeline with clear language semantics and a working backend path to EVM bytecode.
What shipped
- Front-end pipeline: lexer, parser, type resolution, Ora MLIR emission.
- Regions: storage, memory, calldata, transient — with compiler-enforced transition rules.
- Type system: refinement types, error unions, structs, enums, tuples, bitfields, generics.
- Traits: declaration,
implblocks withselfreceivers, bounded generics, ghost specs, comptime methods. - Verification:
requires/ensures/invariant/guard/assume/assert, ghost state, Z3 SMT integration, counterexamples. - Arithmetic: checked by default, wrapping operators, overflow-reporting builtins, signed integers.
- Backend: Ora MLIR → Sensei-IR (SIR) → EVM bytecode, end-to-end compilation.
- Tooling:
ora fmt(canonical formatter),ora init(project scaffolding),ora debug(source-level EVM debugger). - Imports:
comptime constimports,ora.tomlproject configuration, cycle detection.
What's next
- Stronger diagnostics and error messages
- Deeper verification: loops, quantifiers, interprocedural analysis
- Backend parity coverage for all supported constructs
- Tooling stabilization and editor integration
Contributing priorities
- Backend lowering and legalization
- Error handling and diagnostics
- Tests for refinements, effects, and regions
- Documentation updates