51 lines
2.0 KiB
Markdown
51 lines
2.0 KiB
Markdown
# 1.0.0-beta.9 Release Review
|
|
|
|
Status: ready for publication after the controller release gate.
|
|
|
|
## Verdict
|
|
|
|
No blocking issues found after integrating the Slovo stdlib/docs worker and
|
|
the Glagol compiler/test worker.
|
|
|
|
## Scope Checked
|
|
|
|
- `lib/std/vec_i32.slo`, `lib/std/vec_i64.slo`, `lib/std/vec_f64.slo`,
|
|
`lib/std/vec_bool.slo`, `lib/std/vec_string.slo`, `lib/std/option.slo`, and
|
|
`lib/std/result.slo` now use module-local concrete aliases without exporting
|
|
alias names.
|
|
- Compiler diagnostics reserve generic functions, parameterized aliases,
|
|
uppercase single-letter generic type parameters in unsupported positions,
|
|
map/set type forms, and future generic stdlib calls.
|
|
- Formatter diagnostics mirror the compiler rejection path for reserved
|
|
generic/map/set syntax.
|
|
- Docs and whitepapers describe beta9 as alias-backed collection cleanup and
|
|
diagnostic reservation only. They do not claim executable generics, maps,
|
|
sets, traits, inference, monomorphization, iterators, stable ABI/layout, or a
|
|
stable stdlib API freeze.
|
|
|
|
## Verification
|
|
|
|
- `cargo fmt --check`
|
|
- `cargo test --test diagnostics_contract current_negative_cases_match_machine_diagnostic_snapshots`
|
|
- `cargo test --test formatter formatter_re`
|
|
- `cargo test --test project_mode`
|
|
- `cargo test --test concrete_type_aliases_beta`
|
|
- `cargo test --test promotion_gate`
|
|
- `cargo test standard_`
|
|
- `./scripts/render-stdlib-api-doc.sh`
|
|
- `./scripts/render-doc-pdfs.sh`
|
|
- `git diff --check`
|
|
- `./scripts/release-gate.sh`
|
|
|
|
Final gate result: passed. The release gate completed docs, generated stdlib
|
|
API catalog, formatter, default tests, ignored promotion checks, binary smoke,
|
|
and LLVM smoke checks.
|
|
|
|
## Residual Risk
|
|
|
|
Beta9 intentionally reserves generics without implementing them. Future
|
|
generic work still needs typed-core representation, monomorphization policy,
|
|
project/import semantics, formatter stability, stdlib migration rules, and
|
|
explicit compatibility gates before any executable generic collection surface
|
|
is promoted.
|