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. The
self-hosting roadmap gives the canonical dependency
path, current blockers, and evidence gates from the Rust bootstrap compiler to
stage convergence. 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. Accepted CAP-004 adds one explicit user-defined recursive-CopyData generic-struct substitution class; accepted CAP-005 adds bound-free whole-value generic transport functions over exact recursive finite CopyData substitutions; accepted CAP-006 adds exact explicit user-defined recursive-CopyData generic-enum specialization; accepted CAP-010 adds one required-only recursive-CopyData trait-bound static-dispatch class; accepted CAP-011 adds schema-driven specialization for bounded fixed-capacity generic container algorithms; and accepted CAP-013 gives those bounded paths one recursive primitive-alias identity and shared deterministic phase authority. General generic operations/impls/traits beyond those bounded classes, inference/defaults, broader trait-bound enforcement, and where-clause semantics remain parsed, quarantined, or unsupported. |
| 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–079 add bounded owned-enum replacement, joins, reinitialization, Match results, and loop ownership. Accepted CORE-083–089 add non-escaping enum-reference replacement/observation and mixed/multiple-reference callable signatures. Accepted CORE-090 adds exact static writes through arbitrary finite field/tuple/fixed-array paths rooted at a mutable owned direct local CopyData value. Accepted CAP-002 adds guarded runtime indexes in that same direct-owner write class, and accepted CAP-012 adds immediate nonescaping immutable/mutable call loans over those finite nested CopyData places with conservative complete-root conflicts. Stored projected references, reference-target dynamic writes, partial moves, disjoint alias claims, free enum dereference/transport, 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 Match, internal transport, exact mutable whole-owner replacement/reinitialization, acyclic conditional ownership joins, and fresh per-iteration loop-local owners. Accepted CAP-008 adds identifier-or-_ payload leaves and one optional final whole-arm wildcard across the complete admitted concrete enum class while preserving exhaustiveness. Accepted CORE-072 adds char; CORE-074–076 add typed Match results; and CORE-083–089 add bounded enum-reference and callable compositions. Accepted CORE-090 composes existing named fields, tuple constants, and integer-literal fixed-array indexes into exact mutable CopyData paths without adding a data topology. Accepted CAP-001 adds guarded runtime reads, CAP-002 adds guarded runtime-indexed writes over the same nonempty recursive CopyData fixed-array class, CAP-003 adds explicitly typed concrete recursive-CopyData Option<T>/Result<T,E> construction, owned transport/replacement, and exhaustive bound Match, CAP-004 adds explicit user-defined recursive-CopyData generic structs with deterministic substitution and checked identity/schema verification, CAP-006 adds bound-free unit/positional user-defined generic enums at exact recursive-CopyData applications through contextual construction and exhaustive Match, CAP-011 composes fixed arrays plus projected mutation into a bounded fixed-capacity generic CopyData container API, and CAP-012 admits only immediate call-scoped projected loans over that finite CopyData class. print! and println! are effect-only Void, not scalar values. Named-field/bounded/general generic enum variants, general generic substitution/error propagation, guards, nested destructuring and other wider patterns, carrier or enum aggregate/reference storage, enum fields/arrays, free enum dereference or transport through references, dynamic collections, stored/escaping projected references or partial moves, 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 contracts remain supported; accepted CORE-087 composes one mutable reference with CopyData sides, CORE-088 adds immutable-reference sides, and CORE-089 admits two or more pairwise-disjoint mutable references with any immutable and CopyData sides in every declared order. CORE-090 permits already admitted calls as projected-assignment RHS values, and accepted CAP-012 admits immediate nonescaping projected CopyData arguments to ordinary nongeneric reference parameters with checked call-lifecycle identity. Accepted CAP-003 transports exact concrete recursive-CopyData Option/Result values, CAP-004 transports exact concrete user-defined generic CopyData structs through nongeneric internal parameters and results, CAP-005 specializes bound-free whole-value generic transport functions over exact recursive finite CopyData arguments, CAP-006 transports exact specialized user-defined generic enums through nongeneric parameters/results, CAP-010 specializes exact required-only trait method calls over recursive-CopyData structs to verifier-bound monomorphic helpers, and CAP-011 specializes exact fixed-container read/update algorithms inferred through generic-struct schemas. Missing or unsupported signatures, wrong arguments, mutable-root overlap with any other argument, and Void value use fail before checked IR. Overloads, conversions, broader trait-bounded or operational generic functions, generic-to-generic/recursive calls, general trait/closure calls, stored/escaping projected references, generic projected calls, reference results, question-mark propagation, 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 CAP-007 adds artifact-free check_program/check_file APIs over the same checked preparation authority. 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. Accepted 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. |
| Selected profiles | stable-scalar-v0 remains Aero's only STABLE profile. Accepted CAP-014 created the separate CPU-only exact-i32-array-v0 profile, classified END_TO_END; accepted CAP-018 widened that same profile with immutable exact-array result composition; and accepted CAP-019 adds fully initialized mutable owned locals, guarded direct element writes, and returned flat-array values. Broad integer and fixed-array support remains PARTIAL; the default experimental profile is not widened or reclassified. |
| Codegen | LLVM IR backend with optimization passes. In exact-i32-array-v0, admitted scalar and array leaves use exact wrapping LLVM i32; dynamic indexes take signed lower/upper trap paths before GEP address formation and then sext i32. This private selected-profile representation is not a public aggregate layout/ABI, SIMD, tensor, accelerator, or performance claim. |
| 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. Accepted CORE-081 removes the binary's duplicate compiler-phase module graph. Accepted CAP-007 makes check/build/run/profile/source-test validation consume one checked-program preparation authority; docs and LSP syntax diagnostics remain intentionally parse-only. |
| 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 |
CAP-015 accepted project integration: protected master now includes the bounded embedded character-record interpreter in the existing M1-001 telemetry application. The maintained source interprets exact grammar
T=<digit><digit>;H=<digit><digit>;, obtains 42 fromT=17;H=08;, materially uses that value as its third calibration sensor, proves results 0 and 297 at the numeric boundaries, and preserves exact outputtelemetry score: 91and exit 91. All ten first-malformed positions, three first-error precedence controls, and negative and equal-to-count parser-index traps are exercised. Checked metadata retainschar,[char; 10], andResult<int, char>; public and library LLVM agree; and Linux and Windows LLVM/Clang 22-O0/-O2gates verify and execute the representative and trap controls. Exact candidatedd9b1710abebf2f2318582cf94568c2f9a30ca8f, protected PR #52 mergeb62696272f293f9f378f8a368cc818fcb8ef1074, and shared tree27f359bc5ca90212a06ce73b71759cac0533c1f0are exact. Candidate push/PR CI31597830488/31598146528, Rust CI31598146473, CodeQL31598144554, and merge-head CI/Rust CI/CodeQL31598634185/31598634090/31598633803pass. CAP-015 changes no compiler production or language-profile code; both named profiles continue to reject the parser specimen. It adds no CAP-015 parser, grammar, profile, language-feature, stability, or conformance row. General-purpose text parsing, runtime Strings, serialization, runtime ingestion, file input, and Unicode text encoding/normalization remain unsupported; accepted CORE-072's bounded Unicode scalarcharremainsPARTIAL.
CAP-023 accepted product gate: protected master historically carried one source-embedded fixed-shape 3-input/2-hidden/2-output exact-
i32zero-clamp-and-argmax CPU product over the unchangedexact-i32-array-v0profile.Accepted CAP-023 changes no parser, grammar, source semantics, language profile, semantic analysis, checked IR, verifier, backend, ABI, or capability classification. It is a zero-production product/evidence checkpoint over CAP-019's unchanged
exact-i32-array-v0surface, composes the accepted CAP-020 flat matvec and CAP-021 record-to-score product, and does not reverse CAP-022's mandatory runtime-acquisitionNO IMPLEMENTATIONstop.One source-embedded application convention
[int; 20]with exact header[2, 3, 2]drives a flat 3-input/2-hidden/2-output wrapping-i32computation with strict-positive zero clamp, two biased logits, signed strict-greater argmax, lower-index tie selection, three independent malformed-header controls, and reread of all 140 source lanes after all seven by-value calls.Exact ordinary, wrapping, activation-boundary, and tie results are respectively
[1, 122, 167, 135, 181, 4940, 5573, 1],[1, -24, 18, 2147483623, 0, -37, 2147483641, 1],[1, -3, 0, 0, 0, 5, 4, 0], and[1, 1, 2, 1, 2, 3, 3, 0]; malformed results are eight zeros; public and native success is sentinel 91 with empty source stdout/stderr.Exact CAP-023 reviewed candidate
63e6b00b6294de61e3afd292a1e32e2b014714e2, shared candidate/merge tree4d234cdfde67f1083773e2c41be4ab92027769db, accepted base and first merge parent4bce540dfed6dfffa152067f4e00424501a6cdd8, and protected PR #62 mergee9b281504446465cfc8fcbe17c65cce92df0e83awhose second parent is that candidate are immutable. Candidate push CI31687464571, PR CI31687585904, Rust CI31687585893, CodeQL31687584263, and aggregate candidate check94407323731; candidate push/PR compiler jobs94406770929/94407177877, stable/nightly/Windows LLVM 22 jobs94407178006/94407178047/94407178042, CodeQL Actions/Python/Rust jobs94407175858/94407175752/94407175820, and Actions/Python/Rust analyses1612686978/1612687391/1612693654; merge-head CI/Rust CI/CodeQL31688093145/31688093150/31688092749, exact merge compiler/stable/nightly/Windows LLVM 22 jobs94408808914/94408809340/94408809458/94408809296, merge CodeQL Actions/Python/Rust jobs94408812427/94408812194/94408812175, and default-branch Actions/Python/Rust analyses1612715455/1612715345/1612721829all pass.CAP-023 adds no general activation, ReLU, argmax, inference, tensor, matrix, record, recursive-array, runtime/file input, serialization, quantization, conversion, stable layout/ABI, performance, resource-usage, accelerator, safety, or language completion capability.
Its record and topology are application conventions, its retained local artifacts remain mutable corroboration only, and CAP-019 remains the latest compiler/profile widening.
The sole matrix change is the existing CPU backend-summary row remaining
PARTIAL; no CAP-023 language feature or selected-profile row may be added.CAP-023 merge
e9b281504446465cfc8fcbe17c65cce92df0e83ais an accepted historical product checkpoint, not the current public master. The PR-only aggregate is correctly absent on the default branch. Default-branch Actions analysis1612715455contains only the pre-existing open alert #4 created 2026-08-09; Python and Rust analyses contain zero results; no new CAP-023 code-scanning alert exists.The selected Milestone 0, Milestone 1, and Milestone 2 exit gates are met for their bounded selected products; their broader milestone ambitions remain partial. Milestone 3 remains open. CAP-023 advances its application and reproducibility boundary but supplies no runtime ingestion, composed CopyData application profile, quantization, runtime-resource measurement, performance evidence, accelerator execution, or broader workload.
Exact CAP-024 reviewed candidate
617bfce86feb879ee5eef61b44cf4e2a5520f022, shared candidate/merge tree9520f24e4f1626f16782a9775480f9653f6059bb, accepted base and first merge parent918c9222eb61e2435e18847e30b946cd08013238, and protected PR #64 merge2f7ec325e423461a8e867f4ee2573ae6dcf15dfdwhose second parent is that candidate are immutable. Candidate push CI31764763341, PR CI31764765501, Rust CI31764765563, CodeQL31764763584, and CAP-024 evidence run31764765495; candidate push/PR compiler jobs94658200345/94658206474, stable/nightly/Windows LLVM 22 jobs94658207134/94658207170/94658207086, CodeQL Actions/Python/Rust jobs94658203257/94658203263/94658203316, aggregate candidate CodeQL check94658280067, and Actions/Python/Rust analyses1617260890/1617261159/1617264144all pass. Candidate CAP-024 Linux/Windows/aggregate jobs94658206500/94658206555/94659098928pass and artifact9205970753carries fresh manifestbd5e609b4ce829579331a23170d6d9e4fc4d5906cb32779876a78bc24294812cplus 132 fresh observations62780d81e9dcaa6e85c08d0805608a58283816dd062c3a8bb1a8c67971ac551f; its claim-bearing projection matches accepted canonical manifest4b4cfce95459761dddd588e09abb3046854e0c2afb361f08a9553f180f013a34. Merge-head CI31765227712, Rust CI31765227675, CodeQL31765227317, and CAP-024 replay31765227673; exact merge compiler/stable/nightly/Windows LLVM 22 jobs94659602474/94659602479/94659602493/94659602501, CodeQL Actions/Python/Rust jobs94659604078/94659604103/94659604064, default-branch analyses1617281747/1617282341/1617285598, and CAP-024 aggregate replay job94659602932all pass. The two default-branch capture jobs94659621233/94659603455are correctly skipped because protected master validates the tracked bundle rather than replacing accepted observations.Current accepted public master and public evidence checkpoint is protected CAP-024 merge
2f7ec325e423461a8e867f4ee2573ae6dcf15dfd, tree9520f24e4f1626f16782a9775480f9653f6059bb; its ordered parents are accepted base918c9222eb61e2435e18847e30b946cd08013238then reviewed candidate617bfce86feb879ee5eef61b44cf4e2a5520f022.CAP-024 is the current accepted public evidence checkpoint and protected public master. It adds no compiler production, parser, grammar, source semantics, profile, semantic analysis, checked IR, verifier, backend, example, product oracle, runtime behavior, ABI, capability classification, benchmark, resource-usage, performance, accelerator, safety, or general-inference capability. Its only claim is immutable accepted-head CAP-023 correctness, within-platform target-artifact reproducibility, exact observable behavior, and artifact byte-size footprint under the closed recorded boundary.
CAP-019 remains the latest compiler/profile widening; CAP-023 remains the latest product checkpoint. The selected
exact-i32-array-v0row and the existing CAP-023 CPU backend-summary row remain byte-identical, and CAP-024 adds no language, selected-profile, or backend-summary row.The accepted catalog record remains
aero_cap023_inference_correctness_918c9222_20260813, statusverified_correctness_reproducibility_only, with exactly the tracked schema, canonical 88,734-byte manifest SHA-2564b4cfce95459761dddd588e09abb3046854e0c2afb361f08a9553f180f013a34, oracle, and reproduction contract.The PR-only aggregate CodeQL check is correctly absent on the default branch. Default-branch Actions analysis
1617281747carries only the pre-existing open alert #4 created and last updated 2026-08-09; Python and Rust analyses contain zero results, and no new CAP-024 alert exists.The selected Milestone 0, Milestone 1, and Milestone 2 exits remain met for their bounded selected products; broader ambitions remain partial. Milestone 3 remains open. CAP-024 closes the prior accepted-head correctness/reproducibility/artifact-footprint gap, but supplies no runtime ingestion, composed CopyData application profile, quantization, runtime-resource measurement, performance evidence, accelerator execution, or broader workload.
Block-local
mod missing;remains a demonstrated invalid-program false success because the common statement parser accepts it,ModDeclhas no source location, and semantic plus checked admission silently discard it. CAP-016 already audited that exact defect and found that trustworthy placement/provenance rejection participates in the unfrozen module migration across more than two compiler phases. No new module RFC or decision-changing evidence exists, so CAP-016 remains a mandatoryNO IMPLEMENTATIONstop until its explicit re-entry condition is met.
CAP-021 accepted product gate: protected master now carries the source-embedded two-stage exact-
i32scoring product over the existing CPU-onlyexact-i32-array-v0profile and accepted CAP-020 flat matvec.Accepted CAP-021 changes no parser, grammar, source semantics, language profile, semantic analysis, checked IR, verifier, backend, ABI, or capability classification; it is a zero-production product/evidence checkpoint over CAP-019's
exact-i32-array-v0surface and composes the accepted CAP-020 flat matvec.The accepted application treats one source-embedded flat
[int; 17]as an application record with exact header[2, 3, 1], dynamically decodes input, row-major first-stage weights, first-stage bias, second-stage weights, and score bias into fully initialized flat locals, then composes the accepted 2x3 matvec with wrapping bias and affine scoring.The accepted scorer returns
[valid, raw0, raw1, hidden0, hidden1, score]; its ordinary result is[1, 122, 167, 135, 181, 4938], its wrapping result is[1, -24, 18, 2147483623, -2147483631, -2147483627], an invalid header returns six zeros, both valid source records preserve and reread all 17 lanes, and the application exits91.Every dynamic read and write uses the existing signed bounds, trap-before-address,
sext, typed-GEP, and same-pointer consumer authority; exact public and pinned Linux/Windows LLVM 22 verifier, O0/O2, native, and deterministic-emission evidence passes.Exact CAP-021 reviewed candidate
f91df56084540d30f3c8d09e71c5f30db280fd93, shared candidate/merge tree7e34b4b8e817a7aafaaabc6326fa0a4d616fcc91, accepted base and first merge parentdf0626916d190d8a7580f783e3ac24a89f691617, and protected PR #60 merge59af445ea02c1759d337d698be9c4f4472587aafwhose second parent is that candidate are immutable. Candidate push CI31670574143, PR CI31670599830, Rust CI31670599826, CodeQL31670598033, and aggregate candidate check94354297550; candidate push/PR compiler jobs94354135184/94354214336, stable/nightly/Windows LLVM 22 jobs94354214389/94354214394/94354214410, CodeQL Actions/Python/Rust jobs94354210797/94354210770/94354210832, and Actions/Python/Rust analyses1611711722/1611712334/1611716646; merge-head CI/Rust CI/CodeQL31671091285/31671091296/31671091099, exact merge compiler/stable/nightly/Windows LLVM 22 jobs94355683766/94355683532/94355683515/94355683534, merge CodeQL Actions/Python/Rust jobs94355685544/94355685480/94355685574, and default-branch Actions/Python/Rust analyses1611737053/1611737605/1611740699all pass.CAP-021 adds no tensor, matrix, struct, record, recursive-array, nested-array, serialization, runtime/file-input, quantization, activation, checked-overflow, stable layout/ABI, performance, accelerator, safety, general inference, or language-completion capability; the flat record is an application convention, not a source or physical type.
CAP-019 remains the latest compiler/profile capability widening; CAP-020 and CAP-021 are accepted product gates, not separate profiles or feature rows.
The PR-only aggregate CodeQL check is correctly absent on the default branch; the sole open finding remains pre-existing Actions alert #4 from 2026-08-09, and no new CAP-021 alert surfaced.
CAP-020 accepted product gate: protected master now carries the flat-buffer 2x3-by-3 matvec product gate over the existing CPU-only
exact-i32-array-v0profile. Accepted CAP-020 changes no parser, grammar, source semantics, language profile, semantic analysis, checked IR, verifier, backend, ABI, or capability classification; it is a zero-production product/evidence checkpoint over CAP-019'sexact-i32-array-v0surface.The accepted application encodes a 2x3 matrix as
[int; 6], consumes an[int; 3]vector, computes wrappingrow * 3 + columnin nested loops, returns a fully initialized mutable-produced[i32; 2], preserves every input lane, produces ordinary and wrapping results[50, 122]and[-2, 5], and exits91.The computed linear value flows through the existing signed bounds and trap-before-address authority before a
[6 x i32]load, with corresponding guarded[3 x i32]load and[2 x i32]store.Exact CAP-020 reviewed candidate
3b61cd1ed34f910f556821942cd06301ba17dd50, shared candidate/merge tree800510de85bd82f3332126ad249c95da109dd3e1, accepted base and first merge parent13157687f3e955d1c8292ccca133c5a73e29e1a7, and protected PR #58 merged9493d5123840b38ebab6ca275aaba3216728706whose second parent is that candidate are immutable. Candidate push CI31639493741, PR CI31639540134, Rust CI31639540030, CodeQL31639535638, and aggregate candidate check94258433541; candidate stable/nightly/Windows LLVM 22 jobs94258276078/94258275978/94258275899and CodeQL Actions/Python/Rust jobs94258264605/94258264489/94258264627; merge-head CI/Rust CI/CodeQL31640016314/31640016316/31640015733, exact merge compiler/stable/nightly/Windows LLVM 22 jobs94259869631/94259869676/94259869637/94259869559, merge CodeQL Actions/Python/Rust jobs94259873136/94259873164/94259873086, and default-branch Actions/Python/Rust analyses1610137115/1610137589/1610144660all pass.CAP-020 adds no matrix type, recursive or nested arrays, static index proof, checked-overflow arithmetic, stable layout or ABI, performance, accelerator execution, general mutation, or safety claim.
CAP-019 remains the latest compiler/profile capability widening; CAP-020 is an accepted product gate, not a separate profile or feature row.
The sole open finding remains pre-existing Actions alert #4 from 2026-08-09; no new CAP-020 alert surfaced.
CAP-019 accepted: protected master now adds initialized mutable exact-array production to the existing CPU-only
exact-i32-array-v0profile. Accepted CAP-014 created the CPU-onlyexact-i32-array-v0profile; accepted CAP-018 remains its immutable exact-array result-composition checkpoint; accepted CAP-019 widens that same profile with fully initialized mutable owned locals, direct projected element writes, and returned flat-array values rather than creating another profile. Accepted CAP-019 widens the existing flat nonempty exact-Intclass to a fully initialized mutable owned local whose initializer is an admitted literal, immutable exact-array identifier, or acyclic ordinary call of the same count, plus directlocal[index] = exact_int_valueprojected writes.The maintained eight-lane application copies an immutable input, increments every lane in a guarded loop, returns the whole array by value, feeds it into the accepted CPU kernel, preserves all eight source lanes, produces result
2035, and exits91; Linux and Windows retain read traps and add negative/equal-to-count write traps under verified LLVM/Clang 22-O0/-O2routes.Exact CAP-019 reviewed candidate
f2955bedd22708041e36ee90c65c4f08c443d740, shared candidate/merge treec520729e7b081087bbe431e97d937fb77f519b37, accepted base and first merge parent84916e124752b8e7d228855a0969cd9eab8dba26, and protected PR #56 merge6ebeb0efb6e83ccc50e12d395e4add1c63ef48b4whose second parent is that candidate are immutable. Candidate push/PR CI, Rust CI, CodeQL, and aggregate results31627264709/31627385522/31627385563/31627405516/94217394313; merge-head CI/Rust CI/CodeQL runs31627880853/31627880924/31627880812; merge jobs94218938557/94218938794/94218938835/94218939033/94218943455/94218943514/94218943605; and exact default-branch Actions/Python/Rust analyses1609396076/1609396442/1609401493all pass.The single selected
exact-i32-array-v0row remainsEND_TO_END; broad integer and fixed-array support remainsPARTIAL;stable-scalar-v0remains Aero's onlySTABLEprofile. CAP-019 does not admit general mutable arrays, uninitialized or partial arrays, mutable parameters/results/aliases, references or escaping places, whole-array reassignment, zero/recursive/nested/repeat/non-Int arrays, stable aggregate ABI/layout, general parsing/string/file behavior, GPU execution, performance, or safety. CAP-013 remains the single shared specialization identity/phase authority; CAP-018 and CAP-019 add no specialization classifier.
CAP-018 accepted: protected master now composes immutable exact flat-array values through the existing CPU-only
exact-i32-array-v0profile. Accepted CAP-014 created the CPU-onlyexact-i32-array-v0profile; accepted CAP-018 widens that same profile with immutable exact-array results rather than creating another profile. Ordinary acyclic nongeneric functions may construct computed exact-Intliterals, return an exact array by value, bind it immutably with inference or an exact annotation, forward or pass literal/identifier/call values, and index literal/identifier/call roots. The maintained N=8 application preserves source lane 127, produces transformed lane 128, computes 2035, and retains exit 91 through public and native Linux/Windows-O0/-O2routes.Exact candidate
409eca9ed2dd8b4ba79f34e14ecfefcc0386e3df, shared tree3073c881c883984f53fcde2f0b205acbec760145, and protected PR #54 mergec49ff17cab7fc0e8d4f552a71499929135c16c61are exact. Candidate push/PR CI31614934307/31614994226, Rust CI31614994253, CodeQL31614991761, and merge-head CI/Rust CI/CodeQL31615467151/31615467115/31615465499pass. Exact default-branch Actions/Python/Rust analyses1608636029/1608636345/1608644785also pass.Accepted CAP-019 subsequently adds fully initialized mutable owned locals, guarded projected element writes, and returned flat-array values. General mutable arrays, mutable parameters/results/aliases, whole-array reassignment, recursion, zero/repeat/nested/non-Int arrays, neighboring aggregate shapes, modules/imports, constants/references, generics/traits, closures, I/O, allocation/drop, accelerators, stable ABI/layout, SIMD, tensors, performance, safety, stability, releases, and language completion remain excluded. Broad integers and fixed arrays remain
PARTIAL;stable-scalar-v0remains Aero's onlySTABLEprofile.
CAP-014 accepted: protected master now includes the distinct CPU-only
exact-i32-array-v0profile. It admits flat[int; N]/[i32; N]with1 <= N <= i32::MAX, explicitly annotated immutable literal locals, by-value nongeneric parameters, identifier call transport, and direct indexing by admitted scalar integer expressions. Its private LLVM lane uses exact wrappingi32; every dynamic access takes identity-linked signed lower/upper checks and a trap branch before GEP address formation, followed bysext i32. The tracked kernel exits 91, the wrapping-edge specimen exits 93, and negative/equal-to-count bounds controls trap through public,-O0, and-O2routes on pinned Linux and Windows LLVM/Clang 22. Focused 11/11 and the complete 259-library plus integration/CLI/doc/format/ correctness-Clippy gate pass. Corrected candidate226279dd174f26dc3cd1c7573798955bfe789f78, protected PR #50 mergeca09ebe3c1b981339c8bf56b360e62208ac900e1, and shared tree448e1c2ff397012804b886b904aa43bec63f2d37are exact. Candidate push/PR CI31570455915/31570461500, Rust CI31570461524, CodeQL31570456382, and merge-head CI/Rust CI/CodeQL31570823665/31570823712/31570823073pass. CAP-018 subsequently closes CAP-014's immutable array-result limitation in this same profile, and CAP-019 adds initialized mutable local production with guarded direct element writes and returned values. General mutable arrays, mutable parameters/ results/aliases, whole-array reassignment, neighboring aggregate shapes, modules/imports, constants, reference use, generics/traits, closures, I/O, allocation/drop, accelerators, ABI/layout, SIMD, tensors, performance, safety, stability, releases, and language completion remain excluded. Broad integers/fixed arrays remainPARTIAL, andstable-scalar-v0remains the onlySTABLEprofile.
CAP-013 accepted: protected master gives the already admitted generic-struct, generic-enum, generic-function, fixed-capacity
Window<T>, and bounded trait- signature paths one canonical recursive specialization identity and deterministic phase plan.int/i32andfloat/f64now interoperate without duplicate private identities; telemetry mixesWindow<i32>/Window<int>and traiti32/intat exact output/exit 91. Focused 9/9, established generic/trait 21/21, authority 7/7, representative 3/3, complete 249-library plus integration/doc/format/Clippy, corruption, and pinned LLVM 22 O0/O2 gates pass. Exact candidate1ecf083, protected PR #48 merge856fc1e5, shared tree627582e2, and all candidate and merge-head workflows pass. This does not add general generics/traits, new body semantics, reference specialization, collections, ABI/layout, allocation/drop, accelerators, safety, stability, releases, or completion.
CAP-012 accepted: protected master composes immediate, nonescaping
&place/&mut placearguments over nested finite CopyData fields, tuples, and fixed arrays with ordinary nongeneric reference calls. Shared classification, checked root/source/type/lifecycle metadata, verifier corruption controls, a richer telemetry application, and the complete gate pass. Exact candidate79d1486, all public candidate results, protected PR #46 merge49bcdfc3, and exact merge-head CI/Rust CI/CodeQL pass, including pinned Windows LLVM/Clang 22 native execution. This accepted slice does not add stored references, reference results, partial moves, disjoint alias reasoning, generic/method/trait call expansion, dynamic collections, lifetimes/drop, ABI, safety, or stability.
CAP-011 accepted: protected master composes existing generic structs, fixed arrays, runtime bounds guards, projected mutation, and compile-time specialization into a reusable fixed-capacity
Window<T>API. The telemetry program uses generic read/update functions for bothintandchar; focused 4/4, representative 3/3, identity, full-root, check, docs, format, and diff gates pass. Exact candidatedea5714e, all nine public results, protected PR #44 merge34b81eee, and exact merge-head checks pass, including pinned Windows LLVM 22 native execution. Dynamic collections, allocation, general generic operations/calls/borrowing, lifetimes/drop, public ABI, safety, and stability remain unsupported.
CAP-010 accepted: protected master admits one required-only static-dispatch slice for nongeneric recursive-CopyData structs. A direct
T: Traitgeneric parameter may call exact immutable&selfmethods with CopyData/Voidsignatures; concrete calls become verifier-bound monomorphic LLVM helpers. The telemetry application uses the same policy trait forSensorandBatchand retains exact score/exit 91. Focused 3/3, representative 3/3, corruption controls, neighboring suites, and the full repository gate pass. Exact candidate2e0bfdepassed all nine public results; protected PR #42 merged it as accepted masterf77f1a2with identical tree, and exact merge-head CI, Rust CI, and CodeQL pass. Defaults, associated items, supertraits, generic traits/impls, dynamic dispatch, trait objects, non-CopyData targets, generic-to- generic calls, lifetimes/drop, ABI/FFI, safety, and general trait/generic support are not claimed.
CAP-009 accepted: public library checking/compilation and CLI
check,build, andruncan explicitly select--language-profile stable-scalar-v0. One exhaustive pre-semantic classifier admits only the documented one-file, acyclic nongenericint/boolfunction class, and a sealed checked-program identity selects its exact wrapping LLVMi32lane. The profile requires the CPU target and no--gpuselector. The default experimental profile remains unchanged. Focused 10/10, representative exits 91 and 93, and the complete repository gate pass. Exact candidatebfd03ffpassed all nine public checks; protected PR #40 merged it as accepted master1ef21c5with identical tree, and exact merge-head CI, Rust CI, and CodeQL pass. This profile does not stabilize Aero as a whole, and modules/imports, floats/chars/strings/I/O, aggregates, enums/Match, references, closures, methods, general loops, division/remainder, traits/generics, recursion, allocation, lifetimes/drop, unsafe, ABI/FFI, accelerators, benchmarks, and releases remain excluded.
Project status after CAP-024: Aero remains a Minimal Prototype in correctness recovery, not a complete or stable language. The accepted public baseline is protected CAP-024 merge. CAP-019 is Aero's latest accepted compiler/profile capability widening and remains the compiler boundary beneath the CAP-020, CAP-021, and CAP-023 product-only checkpoints; CAP-024 is the current evidence-only checkpoint. CAP-015 is the latest accepted project integration checkpoint. CAP-015 remains the accepted M1-001 representative-integration checkpoint. CAP-015 changes no compiler production or language-profile code. CAP-016 and CAP-017 remain completed readiness/architecture stops, not accepted capabilities; neither adds a profile or matrix row. CAP-013 remains the single shared specialization identity/phase authority; CAP-018 and CAP-019 add no specialization classifier. CAP-011 and CAP-012 satisfy the roadmap's selected Milestone 2 exit product, while CAP-023 supplies another bounded selected product and CAP-024 supplies immutable evidence only; general ownership, generics, collections, layout/ABI/destruction, and ordinary-program breadth remain partial.
The fresh post-CAP-024 ranking uses 1--5 scores; higher risk/evidence favorability means safer and cheaper delivery. Every ranked successor remains readiness and task-local red-probe work only:
Rank Capability gap Real-program usefulness Roadmap criticality Architectural leverage Correctness/safety Favorable risk Favorable evidence cost Total 1 Exact CPU + recursive-CopyData application-profile composition readiness and red probe only 5 5 5 5 2 2 24 2 Owned dynamic collection/streaming foundation readiness and red probe, including its shared allocation/ownership/drop architecture, only 5 5 5 5 1 1 22 3 Small quantized numerical-kernel readiness and red probe under one frozen cross-platform arithmetic-and-representation contract only 5 5 3 5 1 1 20 Before rank 1, CAP-024 proves the exact accepted flat CAP-023 application and its immutable correctness/reproducibility boundary, while recursive finite CopyData structs, enums, typed
Result,Match, and ownership slices remain separate boundedPARTIALexperimental authorities rejected byexact-i32-array-v0. After rank 1 readiness, a task-local source probe and architecture map must identify the first composition failure and freeze whether one new application profile can reuse exact-i32scalar/flat-array physical authority together with only already-accepted recursive CopyData, typed-result,Match, and bounded ownership contracts; define admitted types and operations, phase ownership, profile selection, physical identity, rejection boundaries, verifier evidence, and Linux and Windows oracles; and yield either one bounded later implementation contract within two compiler phases or an explicit mandatory stop without widening either existing profile.Stop rank 1 before implementation if composition requires changing
stable-scalar-v0orexact-i32-array-v0, importing broad experimental defaults, inventing struct, enum,Result, layout, ABI, ownership, or error semantics, reconciling duplicate type, physical, or specialization authorities, adding recursive or nested exact arrays, crossing more than two compiler phases, or claiming general CopyData, inference, safety, or language completion.Evidence that the CAP-023 workload can materially exercise existing CopyData aggregates and typed failure under one bounded profile without new semantics and with one shared exact physical/verifier authority raises rank 1 toward later implementation; evidence that a flat record remains sufficient, that runtime ingress is prerequisite, or that composition requires broad layout or ownership contracts defers it and changes the decision.
Before rank 2, accepted CAP-011 provides one fixed-capacity recursive-CopyData
Window<T>algorithm and the representative program composes only statically bounded storage; Aero has no accepted owned dynamic collection, allocation, capacity growth, initialized-length, reallocation, alias, failure, or drop contract. Legacystdlib.rsString/Vec helpers and their rejected checked-IR/backend instructions are not source-language authority. After rank 2 readiness, a task-local owned-collection/streaming source probe and architecture map must first freeze the public type/API name, then the minimal useful element class and operations; length/capacity/growth and initialized-state rules; allocation, failure, move/borrow/alias, reallocation, iteration/indexing, and drop behavior; one physical and verifier authority; rejection boundaries; and deterministic Linux and Windows oracles, yielding either one bounded later implementation contract within two compiler phases or a mandatory stop without claiming dynamic collections.Stop rank 2 before implementation if allocation, OOM/error, ownership, alias, reallocation invalidation, lifetime, drop, runtime ABI, or element destruction semantics remain unfrozen; if uninitialized elements can become observable; if legacy unchecked helpers or verifier-rejected instructions would be activated; if the useful slice crosses more than two compiler phases; or if invalid collection state can reach trusted IR/backend or Linux and Windows behavior cannot be made equivalent and observable.
Evidence that fixed-capacity
Window<T>plus flat source records serves the next useful workload, that runtime ingress is prerequisite, or that one owned collection requires broad allocator/drop/lifetime architecture keeps rank 2 at readiness scope; only an explicit collection RFC plus a probe demonstrating one shared cross-platform initialized-state, ownership, physical, error, and verifier authority within the phase limit raises it toward later implementation.Before rank 3, CAP-024 preserves exact wrapping
i32matvec, positive-only zero clamp, two biased logits, and signed strict-greater argmax, but Aero has no frozen quantized stored, accumulator, or result representation; scale or zero-point contract; conversion, rounding, tie, saturation, or overflow behavior; calibration provenance; malformed-state rule; or maintained cross-platform quantized oracle. After rank 3 readiness, a task-local source-embedded red probe and architecture map must locate the first failure and freeze every such decision plus operation order and Linux/Windows equivalence, yielding either one bounded later implementation contract within two compiler phases or an explicit mandatory stop without claiming quantization capability.Stop rank 3 before implementation if any arithmetic or representation decision remains unfrozen; if the slice requires implicit conversion, fallback typing, unfounded division or rounding semantics, or a second numerical authority; if the scalar-double helper is treated as source-language proof; if CAP-023 wrapping order changes; if malformed quantization state can reach trusted IR or backend generation; if the slice crosses more than two compiler phases; or if deterministic Linux and Windows oracle parity cannot be proved.
Evidence that exact CPU plus CopyData application composition must precede a meaningful quantized oracle, or that exact
i32continues to advance the next workload without lossy representation, keeps rank 3 at readiness scope; only an explicit quantization RFC plus a probe demonstrating one shared cross-platform representation, arithmetic, malformed-state, and oracle authority within the phase limit raises it toward later implementation.
CAP-008 accepted: terminal
_ => fallbackand ignored payload leaves such asErr(_)execute across every already-admitted concrete enum class through one shared semantic/checked-admission arm resolver. Lowering retains one independently verified target per declared variant;_creates no binding or payload extraction. Focused 4/4, the complete 235-library/32-binary/ integration/doc/format/Clippy/verifier-control gate, and official Windows LLVM/Clang 22.1.8 external, machine, native-O0/-O2, and public-run evidence pass at exact telemetry output and exit 91. Exact candidate9ebd204, protected PR #38 mergea1716f8, all candidate-head checks, and exact merge-head CI31525340621, Rust CI31525340810, and master-push/CodeQL31525340605pass. Guards, nested destructuring, general error propagation, collections, imports, ownership/drop expansion, stable ABI, safety, releases, benchmarks, and accelerators remain unsupported or unchanged.
CAP-007 accepted: public artifact-free
check_program/check_fileAPIs and library/CLI compile, check, build, run, profile, and source-test routes share one lex/parse/direct-module/semantic/ checked-IR/internal-verification preparation authority. The prior semantic-onlyaero testfalse-success is closed. Focused 3/3 and the complete normalized 235-library/32-binary/84-integration/doc/format/Clippy gate pass. No source semantics or stability classification changes. Cached official Windows LLVM/Clang 22.1.8 external/machine verification and native-O0/-O2exact output/exit 91 also pass; exact candidatebfb7adb, protected PR #35 merge5a64aca, every candidate-head check, and exact merge-head CI/Rust CI/CodeQL pass.
CAP-005 accepted: bounded compile-time specialization admits unique top-level bound-free generic functions over exact recursive finite CopyData substitutions. Abstract type-parameter values may only be transported whole through direct parameters, explicitly typed locals, branch selection, reassignment, and return. The representative telemetry application uses one
choose<T>helper for bothReading<int>andReading<char>while preserving exact output and exit 91. Focused 5/5, shared-contract 2/2, corruption, compatibility, complete 232-library/32-binary/integration/doc/format/Clippy, and pinned LLVM/Clang 22.1.8 verification plus native-O0/-O2gates pass locally. Bounds/traits, generic methods/enums/impls, recursive or generic-to-generic calls, operations on abstract values, result-only inference, nested generic signatures, non-CopyData arguments, collections, lifetimes/drop, stable ABI, and general generic or safety claims remain unsupported. Exact candidate68e2cd8, all nine candidate-head checks, protected PR #31 merge59f7e47b, exact merge-head CI31504122753, Rust CI31504122730, and CodeQL31504122424pass.
CAP-006 accepted: one bound-free user-defined generic enum can be specialized at exact explicit recursive finite CopyData arguments, constructed only from exact binding/reassignment/nongeneric parameter or result context, transported as an owned enum, and exhaustively matched through the existing checked pipeline. The representative application executes
Sample<Reading<int>>andSample<char>at unchanged output/exit 91. Focused 4/4, corruption, compatibility, representative 3/3, and complete 235-library/32-binary/83-integration/doc/format/ Clippy local gates pass. Exact candidate5f20a554, candidate-head workflows, protected PR #33 mergebdfd4f5a, and exact merge-head CI/Rust CI/CodeQL pass; pinned LLVM/Clang 22 Linux/Windows-O0/-O2execution is green. Bounds/traits, named variants, nested generic templates, context-free inference, non-CopyData arguments, aggregate/reference storage, borrowing, public ABI, collections, lifetimes/drop, release, stability, and general safety remain unsupported.
CAP-004 accepted: one unique nonempty user-defined generic struct can be instantiated with exact explicit recursive finite CopyData arguments. One shared idempotent authority performs deterministic substitution before semantic analysis and independent checked admission; verifier controls bind each private concrete identity to canonical source spelling and its exact field schema. Multiple instantiations, concrete nesting, existing aggregate/mutation/reference composition, and nongeneric function transport execute. The representative telemetry application uses
Reading<int>andReading<char>while preserving score 91. Focused 5/5, contract 4/4, corruption, compatibility, complete 229-library/32-binary local root, formatting, and Clippy gates pass. Exact candidatea1554cab, all nine candidate checks, protected PR #28 mergee4c515b9, exact merge-head CI/Rust CI/CodeQL, and pinned stable Linux/Windows LLVM/Clang 22.1.8-O0/-O2execution pass. CAP-004 itself did not add generic functions/enums/impls/traits, inference/defaults, applications inside generic definitions, non-CopyData arguments, collections, heap/drop/lifetimes, stable ABI, and memory-safety claims remain unsupported.
CAP-003 accepted: explicitly typed concrete recursive- CopyData
Option<T>andResult<T, E>values can be constructed, moved, replaced, transported through nongeneric internal functions, and exhaustively matched in the accepted bounded class. All four constructors require an exact binding, assignment, parameter, or result context; missing type arguments never default. The representative application executes success and error branches while preserving score 91. Focused, adjacent, representative, and complete 224-library/32-binary local gates are green. Exact candidate6a20ecfc, all nine public checks, protected PR #26 mergee6677941, exact merge-head workflows, and pinned Linux/Windows LLVM 22.1.8-O0/-O2gates pass. General generics, error propagation, carrier aggregate/reference storage, String errors, stable ABI, and memory-safety claims remain unsupported.
CAP-002 accepted: runtime
intselectors can update the existing mutable owned direct-local recursive CopyData projection class. Selectors execute exactly once in source order before the RHS, and each runtime selector uses the CAP-001 nonnegative/below-count guard before later selectors, RHS effects, address formation, or memory access. The representative telemetry application now fills its sensor array in a bounded loop. Focused 5/5, representative 3/3, and the complete 220-library/32-binary local gate pass. Exact candidate577e601passed all nine checks, protected PR #23 merged it as62ccc6a, and exact merge-head CI, Rust CI, and CodeQL pass. Writes through references, projected borrowing, partial moves, collections, stable trap/ABI semantics, and general memory safety remain unsupported.
M1-001 accepted: the tracked multi-file telemetry-policy application now composes accepted functions, constants, control flow, aggregates, enums/
Match, mutation, references, and projected writes. Local publiccheck/verifiedbuild/run, independent LLVM/machine verification, the three-case compile-fail corpus, exact Windows LLVM/Clang 22.1.8-O0/-O2output and exit 91, focused 3/3, and the complete 218-library/32-binary root gate pass. Its backend fix preserves numericprint!/println!values as typed LLVMdoublearguments under an explicit variadicprintfcall type instead of the prior Windows raw-i64workaround. Exact candidatee7a74e6passed all nine checks, merged through protected PR #19 asd7d1c768, and passed post-merge CI, Rust CI, and CodeQL. The composed workflow isEND_TO_END; its component features remainPARTIAL. This is not a stable grammar, public ABI, general ownership/memory-safety, performance, or release claim.
CAP-001 accepted: nonconstant
intreads from the existing nonempty recursive CopyData fixed-array class now use one ordered nonnegative/below-count guard. Failure traps before conversion or address formation; success performs the typedinboundsaccess. Constant bounds diagnostics are unchanged. The representative telemetry application now uses computed indexes and retains exact local Windows-O0/-O2output/exit 91; negative and equal-to-count runtime specimens build and machine-verify. Focused 4/4, representative 3/3, all 218 library tests, and the complete root gate pass. Exact candidate71b0db4passed all nine checks, protected PR #21 merged it as25c1e2b, and exact merge-head CI, Rust CI, CodeQL, Linux stable, and pinned Windows LLVM 22 gates pass. Dynamic writes, projected borrowing, collections, stable trap/status/ABI semantics, and general memory safety remain unsupported.
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 beyond accepted CAP-005, 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.
CORE-084 is an accepted public immutable enum-reference Match checkpoint. Initialized immutable direct owners of the already admitted destructor-free enum class may have multiple non-escaping
&Ealiases and exact internal immutable-reference parameters. The sole enum read is exhaustivematch *identifierwith an existing CopyData orVoidresult. Exact checked owner and read identities are independently verified before private pointer LLVM; generic loads cannot substitute. Focused tests are 4/4 and the exact root gate passes at 212 library and 32 binary tests; the tracked composed specimen passes local CLI check/build while stable/nightly Linux and pinned Windows LLVM 22 execute exact native exit 84. Bounded PR #10 passed corrected exact-head CI, Rust CI, and CodeQL, merged asae0f0901, and passed all three exact post-merge workflows. No additional local native result was part of that checkpoint's acceptance. Free enum dereference/transport, mutable-owner immutable loans, mutable-reference reads, reference results/escape/storage, unsupported enums, lifetime/NLL/drop, stable ABI, FFI, and memory-safety claims remain excluded.
CORE-085 is an accepted public mutable-owner immutable enum-loan checkpoint. Initialized mutable direct owners of the admitted destructor-free enum class may have multiple non-escaping
&Ealiases, including exact internal immutable-reference parameters, and may be observed only by the accepted exhaustivematch *identifierpath. One shared source predicate controls admission and live-loan loop edges; checked IR preserves exact reference/source/schema/end identity; and the verifier counts overlapping aliases and proves identical state at CFG joins. Owner mutation, move, mutable borrow, owned Match, and escape remain rejected while any alias is live. The focused target is 4/4, the dedicated corruption control passes, and bounded PR #12, exact-head workflows, protected merged0832c6f, all three post-merge workflows, and pinned native exit 85 pass. Free enum dereference/transport, reference results/escape/storage, unsupported enums, lifetime/NLL/drop, stable ABI, FFI, and memory-safety claims remain excluded.
CORE-086 is an accepted public mutable enum-reference observation checkpoint. Active exclusive local aliases and exact sole mutable-reference parameters may be observed by repeated exhaustive
match *identifier, including before and after accepted whole-value replacement. A shared classifier, distinct checked mutable-read identity, and independent provenance/schema/adjacency verification close the class. Homogeneous discardedVoidMatches share one contract across owned, immutable-reference, and mutable-reference scrutinees without result storage;print!/println!remain effect-only. Focused tests are 5/5, the exact root gate passes 214 library and 32 binary tests, and local pinned LLVM/Clang 22.1.8 executes the two-module specimen at exact exit 86. Bounded PR #13, exact-head checks, protected mergee2014a17, and all three post-merge workflows pass. Raw enum extraction/transport, escape, overlap, new lifetime/NLL/drop, stable ABI/FFI, accelerator, safety, and stability semantics remain excluded.
CORE-087 is an accepted public mixed-signature checkpoint. Exactly one admitted mutable whole-place reference parameter may be composed with one or more independent recursive CopyData parameters, with the reference first, middle, or last. One shared indexed topology contract controls both semantic routes, checked admission, lowering, and independent verification; direct owners, local alias reborrows, parameter forwarding, recursive aggregate sides, enum pointees, and CopyData/
Voidresults execute in the tracked native exit-87 specimen. The focused target passes 3/3 and the verifier corruption control passes 1/1. Bounded PR #14 passed all nine exact-head checks, merged through protected master asb07efe29, and passed exact post-merge CI, Rust CI, and CodeQL. Multiple references, owner-dependent sides, projections, reference results or escape/storage/capture, lifetime/NLL/drop, stable ABI/FFI, accelerators, and general memory-safety claims remained excluded.
CORE-088 is an accepted public mixed exclusive/shared-reference checkpoint. Every non-entry, non-generic ordered signature with exactly one admitted mutable reference, one or more admitted immutable references, and any recursive CopyData companions is accepted under the same topology predicate. The mutable source must be independent from every other argument; immutable arguments may share an immutable source. Checked verification requires exact immutable-borrow/parameter identities and the adjacent mutable borrow/call/end window. Focused tests pass 3/3, the corruption control passes 1/1, the complete repository gate is green, and pinned LLVM/Clang 22.1.8 executes the direct-module specimen through public and independent native paths at exit 88. Bounded PR #15 passed all nine exact-head checks, merged through protected master as
a7627aa1, and passed post-merge CI, Rust CI, and CodeQL. Multiple mutable parameters, projections, reference results/escape/storage/capture, lifetime/NLL/drop, stable ABI/FFI, accelerators, and general memory-safety claims remain excluded.
CORE-089 is an accepted public multiple exclusive-reference checkpoint. Every non-entry, non-generic ordered signature with two or more admitted mutable references, any admitted immutable references, and recursive CopyData companions is classified by the same shared authority. Mutable roots must be pairwise distinct and disjoint from every non-mutable argument tree. Lowering emits one declared-order N-borrow/call/ reverse-N-end window, and independent verification reconstructs its roots, operands, binders, and adjacency. Focused tests pass 3/3, the corruption control passes 1/1, the affected reference ring passes 19/19, and pinned local LLVM/Clang 22.1.8 executes the direct-module specimen through public and independent native paths at exit 89. The exact root gate passes 216 library tests, 32 binary tests, every integration target, and doc tests. Bounded PR #16 passed all nine exact-head checks, merged through protected master as
7fbaaaa4, and passed post-merge CI, Rust CI, and CodeQL. Projections, reference results/escape/ storage/capture, lifetime/NLL/drop, stable ABI/FFI, accelerators, and general memory-safety claims remain excluded.
CORE-090 is an accepted public static projected CopyData assignment checkpoint. One shared classifier accepts any nonempty finite mix of declared struct fields, tuple constants, and nonnegative in-range integer-literal fixed-array indexes rooted at an initialized mutable owned direct local recursive finite CopyData value, with an exact-type CopyData RHS. Semantic analysis, semantic-independent checked admission, and lowering consume that contract; the verifier independently traces typed projections back to the mutable owner. Focused execution passes 1/1, classifier and corruption controls pass 2/2, the affected ring passes 15/15, and the complete root gate passes 218 library tests, 32 binary tests, every integration target, and doc tests. Pinned LLVM/Clang 22.1.8 executes the tracked direct-module specimen at exact exit 90 on Linux and Windows; bounded PR #17 merged through protected master as
12820561, and its exact post-merge workflows pass. Dynamic indexes, projected borrowing, partial moves, enum/non-Copy subplaces, alias analysis, lifetime/drop, stable ABI/FFI, accelerators, and general 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.