Aero contains a compiler, language examples, benchmark harnesses, and
experimental GPU/runtime interfaces. This README only lists benchmark claims
that are backed by tracked artifacts under
claim-verification/.
The founding direction is preserved in the
original language design paper
and the strategy capture.
Framework alignment explains how that direction maps
to current evidence and the active roadmap. Aero is presently an experimental
minimal prototype under correctness recovery; historical v1.0.0 labels are not
evidence of a stable release.
The latest public-branch verification was run on 2026-05-28 at commit
7d6ad2f865560cdcca4e30390430a7878c65fa69 on this local machine:
- CPU: AMD Ryzen 9 9950X 16-Core Processor
- GPU 0: Radeon RX 7900 XTX (
gfx1100, PCI device1002:744c) - GPU 1: AMD Radeon Graphics (
gfx1036, PCI device1002:13c0) - PyTorch:
2.5.1+rocm6.2 - HIP:
6.2.41133-dd7f95766
Verified current results:
- The public-branch run completed Rust Criterion lexer-only benchmarks. The reported
median tokenization times ranged from 282.31 ns for
tokenize_simple_ioto 21.507 us fortokenize_large_program. - The GGUF harness completed a real local llama.cpp CLI ROCm inference run with
HIP_VISIBLE_DEVICES=0on the Radeon RX 7900 XTX. The model was/home/rob/models/mistralai_Mistral-Small-3.1-24B-Instruct-2503-Q4_K_M.gguf; one measured run reported 44.94 eval tokens/s, 186.94 prompt eval tokens/s, and 2701.84 ms load time (result JSON).
Invalid compilation measurements:
benchmarks/performance_benchmark.pypassed each bare source path directly to the Aero executable, without a required command such asbuild. The resulting public-master and post-reboot timing series measured the process's successful usage fallthrough, not Aero compilation, and are classified as invalid. Their raw artifacts remain available for audit; none of those compilation numbers is a verified performance result.
Historical lexer evidence:
- An earlier local lexer artifact from commit
f263568e06073317467416c2f954c73927c00f3eis tracked as a historical artifact. Its Criterion lexer tokenization times ranged from 340.38 ns to 22.956 us. This historical lexer record is separate from the invalid Python timing series and is not the latest public-branch verification (result JSON).
Blocked or omitted claims:
- GPT-2 training vs PyTorch is omitted because this repo does not contain a fresh Aero GPT-2 training artifact from the current public branch.
- GPU 4096x4096 Aero matmul speedup is omitted because no current public-branch Aero matmul artifact or rerun verified it.
- NCCL/MPI multi-GPU scaling is omitted because no current public-branch multi-GPU scaling artifact or rerun verified it.
- Aero-vs-llama.cpp-vs-PyTorch GGUF comparison claims are omitted because this verification captured only a single llama.cpp CLI ROCm backend run.
- HIP/vector-add claims are omitted here because no current Aero artifact or rerun in this repo verified them.
Use a POSIX shell from a machine with Rust and the documented LLVM 22/Clang build prerequisites:
git clone https://github.com/RobVanProd/Aero.git
cd Aero
cargo build --release --manifest-path src/compiler/Cargo.toml
export PATH="$PWD/src/compiler/target/release:$PATH"
aero --version
aero init my_app
cd my_app
aero check src/main.aero
aero run src/main.aeroThe generated src/main.aero is:
fn main() {
println!("Hello, Aero!");
}
The final command must complete successfully and print Output: Hello, Aero!.
See the Windows PowerShell instructions for the equivalent Windows
build and PATH commands, and consult the backend capability status
before using an accelerator target.
These commands are outside the minimal Quick Start. They expose experimental compiler surfaces with the limitations recorded in the current compiler table below and in backend capability status. They are not evidence that every backend performs device execution.
CPU is the only current process-execution target. A ROCm run request can probe
temporary object emission, then returns unavailable because there is no HIP link
or device launch. CUDA has no active object, link, or launch path. The ambiguous
gpu target is rejected; select cpu, rocm, or cuda explicitly.
Graph optimization is a verified textual rewrite to internal scalar helpers;
backend labels do not establish device execution. Quantization uses
scalar-double helpers: there is no real FP8 representation, per-channel
execution, or numerical correctness proof.
aero run --target cpu src/main.aero
aero build src/main.aero -o main.rocm.ll --target rocm --gpu gfx1100
aero doc src/main.aero -o main.md
aero profile src/main.aero -o trace.json
aero graph-opt main.ll -o main.opt.ll --backend rocm --gpu gfx1100
aero quantize main.opt.ll -o main.int8.ll --mode int8 --backend rocm --gpu gfx1100 --calibration calib.json
python benchmarks/gguf/gguf_compare.py --config benchmarks/gguf/config.rx7800xt.example.json
aero registry search vision --index registry/index.json
aero registry publish . --dry-run
aero registry install vision-core --version 0.2.0 --target pkgs --dry-run
aero conformance -o conformance_report.json
aero lsp| Category | Features |
|---|---|
| Type System | Static scalar checks. Accepted CORE-072 adds exact Unicode char identity and equality/inequality across the complete existing recursive CopyData transport class. Generic and trait syntax is parsed but quarantined; generic substitution, trait-bound enforcement, and where-clause semantics are not supported contracts. |
| Memory | Shallow move tracking plus bounded, publicly accepted whole-place immutable and mutable references and direct reassignment over the exact admitted recursive CopyData universe. Accepted CORE-064 extends direct whole-owner replacement to admitted enums; CORE-065 adds exact acyclic conditional joins; CORE-066 adds fresh per-iteration enum owners; CORE-073 adds exact acyclic whole-owner reinitialization from Moved/MaybeMoved; CORE-074–076 add typed owned Match results; CORE-077 accepts exact balanced loop-carried reinitialization; accepted CORE-079 adds a convergent direct-enum Owned/Moved/MaybeMoved fixed point; and accepted CORE-083 adds non-escaping mutable whole-place replacement through an exact sole-parameter enum reference. Projected writes/borrows, partial moves, immutable or readable enum references, enum aggregate storage, and general aliasing remain unsupported. No general borrow checker, general mutable-reference model, lifetime analysis, drop model, stable pointer ABI, or memory-safety guarantee. Reference results remain unsupported. |
| Data Types | Recursive finite CopyData composition and bounded positional recursive CopyData owned enums—including exact variants with two or more fields—are publicly accepted with exhaustive identifier-bound Match, internal transport, exact mutable whole-owner replacement/reinitialization, acyclic conditional ownership joins, and fresh per-iteration loop-local owners. Accepted CORE-072 adds char; CORE-074/075 add fresh and direct-owner enum Match results; accepted CORE-076 admits identical exact primitive, fixed-array, recursive-tuple, finite-struct, or owned-enum Match results through one shared classifier and generic checked result place; and accepted CORE-083 admits only non-escaping mutable whole-place references to the admitted enum class. Named-field/generic variants, wider patterns, enum aggregate storage, enum fields/arrays, immutable or readable enum references, projection, dynamic collections, unsupported/cyclic structs, and broader storage or destructuring semantics remain unsupported. |
| Control Flow | Functions, if/else, while/checked fixed-array for/loop, and nearest-loop break/continue are partial. Accepted CORE-066 corrects checked for continue and proves fresh per-iteration enum consumption. Accepted CORE-077 adds exact balanced direct enum-owner restoration. Accepted CORE-079 iterates direct-enum header and exit joins to convergence across condition/iterable, fallthrough/continue, and break edges, with return paths excluded and nested transfers attributed to the nearest loop. Labels, loop expressions/break values, non-array checked iterators, non-enum fixed points, and general CFG ownership remain unsupported. Closure syntax is parsed-only; executable closure expressions fail closed before checked IR. |
| Function calls | Accepted CORE-068 centralizes exact named-call classification across both semantic paths and checked admission/lowering. Existing nongeneric functions over admitted scalar, recursive CopyData, owned-enum, and reference-parameter contracts remain supported; missing or unsupported signatures, wrong arguments, and Void value use fail before checked IR. All eight public checks and the pinned LLVM/Clang 22 native-exit-181 gate pass. Overloads, conversions, generic/trait/closure calls, reference results, and stable callable ABI remain unsupported. |
| Intrinsic methods | Accepted CORE-067 centralizes intrinsic method classification across semantics and checked IR. Exact recursive CopyData fixed-array .len()/.is_empty(), immutable compile-time String queries, and Array/Vec .iter() compatibility are the only admitted executable method forms. Runtime Strings, other collection methods, general dispatch, generic/trait methods, and callable ABI remain unsupported. |
| Direct module source collection | Root-level mod x; collects x.aero or x/mod.aero into the current flattened compilation unit. Accepted CORE-070 adds public library compile_file(path, options) over this exact collector and the checked library frontend; it returns in-memory LLVM and writes no artifact. Accepted CORE-071 preserves Rust-like use syntax and source locations but rejects executable use before checked IR. Accepted CORE-080 likewise preserves the founding direct/aliased dotted import syntax with a distinct AST identity and fail-closed diagnostic. Active CORE-081 makes the collector and compiler phases library-owned while preserving current flattened behavior. Positive import/name-resolution, pub visibility semantics, namespaces, recursive modules, cycle graphs, and separate compilation are not implemented. |
| Codegen | LLVM IR backend with optimization passes |
| CLI | aero build, aero run, aero check, aero test, aero fmt, aero doc, aero profile, aero graph-opt, aero quantize, aero registry, aero conformance, aero init, aero lsp. Locally green CORE-081 removes the binary's duplicate compiler-phase module graph; public acceptance is pending. |
| LSP | Syntax diagnostics, completion, hover, go-to-definition, document symbols |
| Docs & Profiling | Markdown API generation (aero doc), compilation stage timing + trace export (aero profile) |
| Phase 8 Experimental Slice | Textual graph rewriting to internal scalar helpers and scalar-double quantization helper rewriting with backend metadata. These are not device execution, real FP8/per-channel execution, or numerical-correctness evidence. The slice also includes local registry.aero search and dry-run planning plus 3 example cases and 4 deterministic regression checks (not formal-semantics proof). Live registry transport is quarantined pending a reviewed protocol and trust boundary. |
| Diagnostics | Colored errors, source snippets, "did you mean?" suggestions |
Closure status: closures are parsed but unsupported in executable code. The opening
|location is retained andcheck,build, andrunreject closure use with one source-located diagnostic before checked IR. The legacy lowering fallback that manufactured callable identities and mapped unknown parameter/result types toi32is removed. Captures, calls, storage/transport, callable ABI, lifetime behavior, generics, and closure LLVM generation are not implemented.
Character status: accepted public CORE-072 admits one exact Unicode scalar per raw single-quoted literal or the frozen eight escape forms.
charremains distinct fromintandboolthrough semantic/checked identity and lowers privately toi32. Equality/inequality and the complete existing recursive CopyData transport surface execute under a pinned LLVM/Clang 22.1.8 exit-197 gate. Arithmetic, ordering, casts, strings/printing, executable literal patterns, generic behavior, stable ABI/FFI, accelerators, and broader character semantics remain unsupported.
Import-declaration status: accepted public CORE-071 keeps parsed Rust-like direct, optional-
as, and terminal-globusedeclarations for future work. Accepted CORE-080 additionally preserves the founding direct and optional-asdottedimportgrammar. The AST retains each exact keyword location and distinguishes the two syntax families. Semantic analysis and independent checked admission reject executable declarations through one syntax-aware authority before checked IR; library and CLI routes leave no requested or native artifact. Neither checkpoint defines lookup, bindings, namespaces, alias/glob meaning, visibility, re-exports, recursion, cache identity, backend, or runtime behavior. CORE-080 passes all nine exact-head public checks.
Binding-annotation architecture: Accepted public ARCH-002 normalizes each annotation to one leaf plus an ordered array/reference wrapper path and shares the resulting supported, explicitly rejected, or preserved/quarantined disposition across semantic analysis and checked admission. This is behavior-neutral: it adds no annotation, tuple, reference, generic, ownership, layout, ABI, or backend capability. Exact-head parity, all eight public checks, and the unchanged pinned native exit-193 lane pass.
Tuple status: CORE-058 is publicly accepted for flat immutable tuples of arity two or greater whose elements are exactly
Int,Float, orBool. It covers inferred or exact bindings, Copy aliases, constant in-bounds projection, scalar/tuple-only internal calls and returns, direct modules, checked tuple identities, independent verification, typed literal-aggregate LLVM, and native exit 23. Unit/unary/nested or non-scalar tuples, mutation, destructuring, containers/fields/payloads/references, generic/impl/closure contexts, tuple-bearingmain, public layout/ABI/FFI, drop, accelerator, performance, release, and stability claims remain unsupported. Exact implementation421a0a9passes all eight public checks; pinned LLVM/Clang 22.1.8 externally verifies, machine-verifies, object-lowers, links, and records exact native exit 23 with 171 library and 177 binary tests.
Struct value status: one bounded scalar-struct value slice and its all-component-
Copyinternal function-transport extension are publicly accepted. A unique, non-generic, nonempty top-level struct with uniqueint/i32,float/f64, orboolfields can be constructed exactly by field name inside an admitted top-level function; construction fields may be reordered and are evaluated once in written order. Direct and local immutable projection use checked aggregate IR and verified LLVM named types. Such a struct is Copy because every admitted field is Copy: local aliases preserve the original, and exact-name internal function parameters, arguments, call results, and returns use checked named aggregates by value. This includes mixed scalar/struct signatures, forwarding, terminating direct recursion, and the flattened one-level direct-module route. Unsupported definitions, shapes, annotations, and contexts remain rejected before LLVM.The publicly accepted CORE-045 slice also permits fixed local arrays of one exact admitted all-scalar Copy struct. It covers literal, repeat, and typed-empty origins; element-wise Copy aliases; static length; compile-time constant in-bounds indexing and projection; and compiler-bounded iteration. Exact struct schema and count survive distinct checked array IR into typed
[N x %aero.struct.Name]LLVM. The tracked multi-file example composes this with direct-module collection and passes pinned LLVM/Clang 22 verification, lowering, linking, and native exit 77.The publicly accepted CORE-046 slice extends only the compiler's existing flat fixed
int/floatand all-scalar Copy-struct arrays across non-maininternal function parameters and returns. Exact element identity, count, and struct schema remain in shared source classification, logical checked IR, verification, and aggregate LLVM definitions, calls, loads, stores, and returns. Caller values remain usable after the by-value call. The full local repository gate and all eight public checks pass; pinned Linux LLVM/Clang 22 externally verifies, lowers, links, and executes the multi-file system example with exact native exit 91.The publicly accepted CORE-047 slice composes those accepted Copy components into unique, non-generic, nonempty acyclic named aggregate graphs. Fields may be admitted scalars, another admitted named struct, or a flat fixed numeric/struct array; forward references and arbitrary finite named depth are resolved by one graph classifier. Construction, independent Copy aliases, chained projection, array operations through fields, internal parameters/results, and flat arrays of the new structs retain exact recursive schemas through checked IR and LLVM. Its exhaustive target, tracked direct- module example, and full repository gate pass at 157 library and 163 binary tests; all eight public checks pass, and pinned Linux LLVM/Clang 22 externally verifies, machine-verifies, object-lowers, links, and executes exact native exit 107.
This does not provide non-Copy or destructive move semantics, projected/partial aggregate assignment, general methods beyond the exact array
.len()/.iter()forms, destructuring, Match, direct nested arrays, Bool arrays, dynamic bounds, runtime checks, cyclic aggregates, generics, visibility, separate compilation, stable layout/ABI/FFI, general ownership/drop/lifetimes, heap storage, accelerator execution, or performance guarantees. Bool, String, non-Copy, nested, and otherwise unsupported arrays do not gain function transport. LLVM owns internal padding and alignment.mainretains exacti32 @main(), and other method calls remain a distinct AST form.
Reference status: CORE-048 is an accepted bounded capability, not a general borrow checker. It supports immutable
&xonly whenxis an initialized local or parameterInt,Float, orBool; inferred/exact local aliases may be copied and dereferenced into already-supported scalar contexts. Checked IR records a fresh read-only alias place, verifies its exact pointee and dominance, and lowers it as a typed zero-offset pointer derivation plus scalar load. Exact implementation98c21b9passes 159 library and 165 binary tests plus every downstream gate and all eight public checks. Stable Linux used LLVM/Clang 22.1.8 for external verification, machine verification, object lowering, linking, and exact native exit 127.CORE-053 is publicly accepted for passing those same non-escaping immutable scalar references into unique non-generic internal functions. One whole-signature classifier admits arbitrary declaration order and count mixed only with by-value
Int/Float/Bool; checked parameter-place binders and the independent verifier preserve exact pointee, dominance, coverage, and pointer-bearing calls. LLVM uses internaldouble*forInt/Floatandi1*forBoolwith no pointer/integer conversion. Exact implementationb4aec4apasses all eight public checks. Stable Linux uses LLVM/Clang 22.1.8 for external verification, machine verification, object lowering, linking, and exact native exit 211, with 163 library and 169 binary tests.CORE-055 is publicly accepted for a direct local
&mut owneralias whenowneris an initialized mutableInt,Float, orBool. Mutable aliases are non-Copy; exact*aliasreads and*alias = value;writes retain alias/source/pointee identity through checked borrow, write, and lexical-end instructions. The verifier rejects competing loans, owner access during the loan, raw-store substitution, wrong release identity, and use after release. Exact implementation1f6ea72passes all eight public checks. Stable Linux uses LLVM/Clang 22.1.8 for external verification, machine verification, object lowering, linking, and exact native exit 239, with 166 library and 172 binary tests.CORE-056 is publicly accepted for exactly one mutable scalar-reference parameter on a non-generic internal function and exactly one direct
callee(&mut owner)call argument. The temporary exclusive loan is represented as an adjacent checked borrow/call/end sequence; the callee receives a distinct writable checked parameter binder. One shared whole-call classifier owns topology and source facts across semantics and checked admission. LLVM uses the existing privatedouble*/i1*representation without pointer/integer conversion. Exact implementatione3ff165passes all eight public checks. Stable Linux uses LLVM/Clang 22.1.8 for external verification, machine verification, object lowering, linking, and exact native exit 251, with 167 library and 173 binary tests.CORE-057 is publicly accepted for passing an initialized in-scope CORE-055 local mutable scalar alias, or the current mutable-reference parameter, to that same exact signature. The identifier creates a child reborrow for the adjacent call without moving or copying its parent. The verifier requires active local-alias or parameter provenance, exact pointee, child-borrow/call/end adjacency, parent exclusion during the child, and restoration afterward. Repeated calls, multi-hop forwarding, branches, loops, direct modules, and terminating recursion are covered. Exact implementation
7c108ffpasses all eight public checks; the pinned LLVM/Clang lane externally verifies, lowers, links, and records exact native exit 253 with 169 library and 175 binary tests.CORE-059 is publicly accepted for immutable references over every exact already-admitted Copy-data place:
Int/Float/Bool, flat Copy-scalar tuples, fixed numeric arrays, fixed arrays of one exact Copy struct, and finite acyclic Copy structs. Onecopy_place_contractclassifies supported, explicitly rejected, and preserved topology across source semantics and checked admission. Exact recursive pointee schemas survive borrowing, aliases, dereference Copy, projection/array consumers, arbitrary immutable-reference/owned-Copy internal signatures, CFG, forwarding, recursion, direct modules, independent verification, and private typed- pointer LLVM. Focused and complete compiler suites pass at 173 library and 179 binary tests. Exact implementation5a78eb5passes all eight public checks; pinned LLVM/Clang 22.1.8 externally verifies, machine-verifies, object-lowers, links, and executes the tracked direct-module program at exact exit 37.CORE-060 is publicly accepted for exclusive whole-place mutable references over that same Copy-data universe. Exact mutable owner, alias, dereference read/write, child reborrow, function transport, lexical end, and recursive schema identity survive checked IR and independent verification. Exact implementation
7c7a47apasses all eight public checks; pinned LLVM/Clang 22.1.8 externally verifies, machine-verifies, object-lowers, links, and executes exact native exit 59 with 174 library and 180 binary tests.
&mut *alias, mutable-reference results, temporary or projected borrow origins, projected mutable origins or writes, escape, relocation, alias reassignment, storage/capture, NLL, lifetime inference, drop, stable pointer ABI/FFI, and any memory- safety guarantee remain unsupported. A local alias's root owner remains borrowed until lexical alias end. The Windows host accurately remainsInternalOnlybecause LLVM 22 is absent locally.
Mutation status: CORE-054 is publicly accepted for semicolon-terminated
target = value;statements inside admitted functions.targetmust resolve to the nearest initialized, owned locallet mutof exact typeInt,Float, orBool, andvaluemust have the same logical type. Sequential writes, nested/shadowed bindings, branches, compiler-boundedfor,while-carried state, internal calls, and one-level direct modules retain one place identity. One shared classifier owns topology, mutability, ownership, and exact-type admission across semantic analysis and checked admission. Checked mutable-place and assignment instructions are independently verified before typeddouble/i1allocation, store, and load LLVM. Exact implementation6ef3e44passes 165 library and 171 binary tests plus all eight public checks; pinned Linux LLVM/Clang 22.1.8 externally verifies, machine-verifies, object-lowers, links, and executes exact native exit 227. CORE-061 is publicly accepted for the same direct whole-owner statement across its then-frozen exact Copy-data types. One owned-assignment context delegates schema classification tocopy_place_contract; one checked mutable Copy-place allocation and assignment cover scalars and aggregates. Exact implementationde6fc0dpasses 175 library and 181 binary tests plus all eight public checks; pinned LLVM/Clang 22 externally verifies, machine-verifies, object-lowers, links, and executes native exit 83. Accepted CORE-062 subsequently replaces the topology list with recursive CopyData. Immutable locals/parameters, unknown or uninitialized targets, borrowed targets, String/references/unsupported layouts, projected or non-identifier targets, assignment values/chaining/compound syntax, NLL, drop, stable ABI, and memory-safety claims remain excluded.CORE-064 is publicly accepted for direct whole-owner reassignment of the exact enum class accepted by CORE-063. One shared owned-place classifier serves semantic analysis and checked admission; generalized checked allocation/assignment identities and the independent verifier preserve exact enum schema; private LLVM uses typed enum loads/stores. A distinct local RHS is moved and direct self-replacement rejects. The exhaustive target and complete Rust suite pass at 180 library and 186 binary tests. Exact implementation
79aed71passes all eight public checks; stable job92376666972uses LLVM/Clang 22.1.8 for the known-invalid control, external and machine verification, object lowering, explicit private non-PIE linking, and exact native exit 131; nightly job92376666842repeats exit 131. Enum borrowing, projection, array/field storage, partial moves, new CFG ownership, drop/lifetimes, stable ABI/FFI, and general enum mutation remain unsupported.
CORE-065 is publicly accepted for exact acyclic conditional joins over the existing admitted enum owners. Sibling
ifarms begin from one ownership snapshot; definitely returning arms do not reach the merge; mixed reachable ownership becomesMaybeMovedand later use rejects deterministically. Semantic analysis and checked admission share this classifier, while independent checked-IR dataflow follows exact enum result/place identities through CFG predecessor unions and rejects serial, partial-merge, cyclic, or unreplaced-place double consumption. The focused and root gates pass with 182 library and 188 binary tests. Exact implementationf4daeeapasses all eight public checks; stable LLVM/Clang 22.1.8 proves the known-invalid control and exact native exit 137, while nightly repeats exit 137. CORE-073 separately supersedes only the exact acyclic whole-owner reinitialization exclusion; loop fixed points,break/continuetransport and loop-contained reinitialization, enum borrowing/storage/projection, partial moves, drop/lifetimes, stable ABI/FFI, and general CFG ownership remain unsupported.
CORE-073 is publicly accepted for exact acyclic whole-owner reinitialization of the already admitted destructor-free enum class. A single assignment-transition authority classifies ordinary replacement and
Moved/MaybeMovedreinitialization; semantics and checked admission restore exactlyOwned, and independent verifier dataflow proves predecessor consumption, exact schema/value identity, dominance, and the checked write kill. Exhaustive source, direct-module, CLI, corruption, and private LLVM evidence passes with the full 190-library/196-binary surface, all eight exact- head checks, and pinned stable/nightly LLVM/Clang 22.1.8 native exit 199. Every lexically loop-contained reinitialization, projected/partial write, enum borrow/storage expansion, destructor/drop/lifetime rule, stable ABI, and general CFG fixed point remains rejected.
CORE-074 is publicly accepted for fresh owned-enum results from exhaustive Match expressions. Every arm must yield the same already admitted enum through a constructor, an exact call with no additional owned-enum consumption, or a recursively fresh nested Match. One checked result-place identity retains distinct result/dispatch schemas; independent verification proves one dispatch-target-dominated write per arm, all-path initialization, one merged load, and valid later ownership. The result can be bound, called, returned, re-Matched, replaced, or acyclically reinitialized. The full 191-library/197-binary gates, all eight exact-head checks, and pinned stable/nightly native exit 203 pass. Conditional owner transport, aggregate Match results, broader patterns, storage/borrowing/projection, partial moves, drop/lifetimes, stable ABI, and generic/closure semantics remain unsupported.
CORE-075 is publicly accepted for direct-owner results across exhaustive Match control flow. Exact initialized local owners or owned parameters may be selected on mutually exclusive paths; one shared dynamic-path classifier rejects same-path duplicates and loop effects while deriving all-path
Movedor partial-pathMaybeMoved. Existing checked enum provenance, the CORE-074 result place, checked assignment, verifier CFG ownership proof, and private LLVM layout are reused. The 192-library/198-binary complete compiler surface, exact root gate, all eight exact-head public checks, and pinned stable/nightly LLVM/Clang 22.1.8 native exit 211 lanes pass at exact implementation50a3e03d0bdbc0e7deddde747bc19df0621c1257. Additional owned call consumption, external nested scrutinees, aggregate storage, borrowing/projection, partial moves, drop/lifetimes, stable ABI, and general CFG semantics remain unsupported.
CORE-076 is publicly accepted for unified typed results across exhaustive Match control flow. One shared classifier accepts one identical exact recursive finite CopyData type or the existing constrained owned-enum class. One generic checked result place, exact typed whole-place arm assignments, and independent verifier CFG proof replace the former primitive/enum topology split while preserving private LLVM types. Arrays including zero length, recursive tuples, finite acyclic structs, primitives, nested Matches, and owned enums pass the complete local gates. Exact implementation
aefeb2d81fb5374e7373a4819f3c92f83a95eb35, all eight exact-head checks, and pinned stable/nightly LLVM/Clang 22.1.8 native exit 223 pass while preserving the older exit-149 specimen. String/reference/ unit results, dynamic collections, cyclic/unsupported structs, enum aggregate storage, wider patterns, runtime/drop/lifetimes, stable ABI, and general ownership remain unsupported.
CORE-077 is publicly accepted for balanced loop-carried reinitialization of an exact direct mutable admitted enum owner. Entry, condition/iterable, every reachable fallthrough or
continuebackedge, and everybreakexit must be exactlyOwned; return paths do not join, and nested transfers attach to the nearest loop. Semantic analysis and independent checked admission feed one shared edge classifier, while verifier CFG dataflow rejects missing, bypassed, one-path, generic-store, wrong-schema, cycle, and exit repairs. Exact implementationa93d8d38c5f2a2499ce036f659c13cb2ec4fefcb, all eight exact-head checks, and pinned stable/nightly LLVM/Clang 22.1.8 native exit 227 pass while preserving exits 149/223. Loop-carriedMoved/MaybeMoved, projections/partial moves, enum storage/borrowing, drop/lifetimes, stable ABI, imports, accelerators, release, safety, and general loop fixed points remain unsupported.
CORE-078 is accepted public infrastructure, not a language feature. Exact implementation
70f59fd72e96246b2ebefdf1ae53a9b7f3280cfepins the official full LLVM/Clang 22.1.8 Windows x86_64 archive by SHA-256. Exact tools prove the existing MSVC target/layout, invalid-build hygiene, external/machine verification, COFF object generation, Clang/MSVC linking, publicrun, manual execution, and exit 227. All nine exact-head checks pass while Linux stable/nightly preserve exits 149/223/227. No stable ABI, general Windows, packaging, release, safety, accelerator, or performance claim follows.
CORE-079 is accepted public for convergent direct-enum loop ownership at exact implementation
5b1ec7340db72354542ab325a9f75cad398857c2. One phase-neutral classifier joinsOwned/Moved/MaybeMovedatwhile, admitted fixed-arrayfor, andloopheaders and exits; semantics and independent checked admission recheck only while the finite header widens, and the verifier retains its independent cyclic proof. All nine exact-head checks pass. Stable/nightly Linux preserve exits 149/223/227 and execute exact exit 229; pinned Windows LLVM/Clang 22.1.8 preserves exit 227 and executes exit 229 through public and independent native paths. This adds no broader ownership, storage, borrow, lifetime, ABI, or safety claim.
CORE-080 is accepted public containment for the founding dotted-import grammar. Direct and aliased forms retain exact syntax identity and source location; malformed forms fail parsing, while executable forms fail through one deterministic shared diagnostic before checked IR. Focused 13/13, the compatibility ring, complete all-features, static, documentation, diff-hygiene, and exact root gates pass. No lookup, namespace, visibility, package, backend, runtime, or positive import behavior is implemented. Exact implementation
063953770ce92f00bae452f312c962c2996977bbpasses all nine exact-head checks and preserves pinned native exits 149/223/227/229.
CORE-081 is the locally green canonical-compiler-graph candidate. An exact red architecture test proved 35 compiler modules were independently declared by both binary and library. Compiler phases are now library-owned; the binary retains only CLI-specific modules and consumes narrow service facades without exposing resolver or raw-IR representations. Architecture, unit, integration, all-features, static, documentation, diff-hygiene, and exact root gates pass; immutable public evidence remains pending. This changes no source semantics, diagnostic, checked IR/LLVM, cache identity, CLI status, backend, or ABI.
CORE-083 is an accepted public mutable enum reference checkpoint. An initialized mutable direct owner of an already admitted destructor-free enum may be borrowed or locally reborrowed into one exact
&mut Eparameter and replaced only as a whole. One shared pointee classifier serves semantics and independent checked admission; schema-bearing checked loan/parameter/write/end identities are independently verified before private pointer LLVM. The focused target is 5/5 and the exact root gate is green at 211 library and 32 binary tests. Bounded PR #8 passed every candidate-head check, merged as680bc6ca, and passed CI, Rust CI, and CodeQL on the exact merge; pinned Linux/Windows LLVM 22 execution observes exit 83. Immutable enum references, reads or Match through a reference, reference results/escape/storage, projections/partial mutation, aggregate enum storage, unsupported enums, lifetime/NLL/drop, stable ABI, and memory-safety claims remain excluded.
Pattern matching status: CORE-049 accepts one bounded owned unit-enum class: unique top-level non-generic enums with one or more unit variants, exact payload-free construction, immutable local moves, and exhaustive matches containing exactly one explicit arm per variant with uniform
Int,Float, orBoolresults. Unit enums remain non-Copy; matching an identifier consumes it, nested possible-arm consumption is conservative, and reuse fails before IR. Checked IR preserves distinct enum identity and exhaustive dispatch, the verifier independently rejects malformed schemas and CFG, and LLVM uses an internali32plusswitchwithout creating a public integer identity or ABI. Exact implementationb38a6b0passes 160 library and 166 binary tests plus all eight public checks; pinned Linux LLVM/Clang 22.1.8 externally verifies, machine-verifies, object-lowers, links, and executes the composed module with exact native exit 149. CORE-050 is also publicly accepted at exact implementation13f0003. It extends those unit enums through internal owned parameters, arguments, call results, and returns using one shared signature resolver and consumed-name classifier, direct checked SSA parameter binders, exact call/return verification, and internali32LLVM flow. All eight public checks pass, and pinned Linux LLVM/Clang 22.1.8 externally verifies, machine-verifies, object-lowers, links, and executes exact native exit 173.CORE-051 is publicly accepted for owned local enums whose variants are unit or carry exactly one
int,float, orboolpayload. Construction requires the exact declared scalar type; exhaustive Match requires one identifier binding for each payload arm, scopes that Copy scalar to the selected arm, and consumes the non-Copyenum. One shared schema classifier serves semantics, checked admission, IR, verification, and lowering. Checked IR retains construction, selected payload extraction, and exhaustive dispatch; verified LLVM uses a private{ i32, double, i1 }aggregate with deterministic inactive lanes. Exact implementationbabb1cd5passes all eight public checks; stable job92223344697uses pinned LLVM/Clang 22.1.8 for external and machine verification, object/link, and exact native exit 181, with 162 library and 168 binary tests. Aggregate storage, references, non-scalar/multi-field/struct/generic payloads, Option/Result matching, wildcard/ guard/nested destructuring, mutation, stable layout/ABI, and general pattern matching remain unsupported. Other Match topologies retain the fail-closed boundary.CORE-052 is publicly accepted and carries every supported unit or unary scalar-payload enum schema through exact internal parameters, arguments, call results, and returns. One shared transport annotation resolver admits the complete schema class;
CheckedEnumParameterand the independent verifier preserve exact binder/signature/ call/return identity and ownership transfer. Unit enums remain privatei32; payload enums remain private{ i32, double, i1 }SSA values. Exact implementation93a4a29epasses 162 library and 168 binary tests plus all eight public checks; stable job92227409386uses LLVM/Clang 22.1.8 for external and machine verification, object/link, and exact native exit 197. This creates no stable layout, public calling convention, ABI, FFI, aggregate enum storage, borrowing, mutation, drop, or general CFG ownership claim.CORE-063 is publicly accepted for unary payloads drawn from the accepted recursive CopyData grammar: fixed arrays, arity-at-least-two tuples, and finite acyclic named Copy structs in addition to scalars. Exact construction, exhaustive identifier-bound Match, arm-local projections, owned internal transport, direct modules, checked schemas, verifier corruption controls, and private typed LLVM pass the exhaustive target and exact root gate at 179 library and 185 binary tests. Unit/scalar layouts retain their accepted private forms; aggregate schemas use a private tag plus exact typed lanes. Exact implementation
2a5c3c5with verified native-link repair headbebd0b6passes all eight public checks; stable job92363420145uses LLVM/Clang 22.1.8 for the known-invalid control, external and machine verification, object lowering, explicit private non-PIE link, and native exit 113. This is not a stable layout/ABI claim.
Formal spec: docs/language/aero_formal_language_specification.md
- GGUF-native model loader and runtime benchmarks on CUDA/ROCm
- Expanded optimizer and fused-kernel library coverage
- Additional formal semantics proofs beyond deterministic conformance checks
MIT © RobVanProd and contributors. See LICENSE for details.