73 lines
3.7 KiB
Markdown
73 lines
3.7 KiB
Markdown
# Changelog
|
|
|
|
All notable changes to UniversalisOS will be documented in this file.
|
|
|
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
|
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
|
|
|
## [1.0.0-alpha.1] - 2026-07-12
|
|
|
|
### Added
|
|
|
|
#### Phase 0 — J-Space Runtime Import
|
|
- J-Space partition runtime (PIMPL pattern, 727 lines)
|
|
- Safety monitor, memory system, broadcast hub, capacity manager
|
|
- Compiled on ARMv7, AArch64, RISC-V with zero warnings
|
|
|
|
#### Phase 1 — Deep Analysis, Prefix Eradication, Documentation
|
|
- PikeOS 5.0 mirror (58,646 files, 803 MB)
|
|
- ADT library port (60 files: stand, avl, base, crc32, kdev, lheap, list)
|
|
- Prefix eradication (20+ families, 15,716 files processed)
|
|
- PikeOS-to-UniversalisOS rebrand (20,394 files, 803 MB)
|
|
- Docusaurus documentation framework (78 doc files)
|
|
|
|
#### Phase 2 — Mycelium Toolchain (Configconv Replacement)
|
|
- 21 Rust crates replacing proprietary PikeOS configconv
|
|
- Tier 1 (9 crates): xsd parser, model IR, codegen, CLI, binary, xml, tfw, configmore, make-cat
|
|
- Tier 2 (2 crates): ACP agent/client integration
|
|
- Tier 3 (9 crates): vmit-dump, romdump, multi-romimage, recovertablesort, xml-edit, gentd, xsd-string, validate-xml, format-xml
|
|
- Struct-aware binary loader (resolves C struct ↔ binary impedance mismatch)
|
|
- 86 tests passing
|
|
|
|
#### Phase 3 — Core Virtualization Parity, SCOV Coverage
|
|
- **uos-cover** (8 tools, 87 tests): C source instrumenter, structural linker, results parser, report exporter, compiler wrapper, project driver
|
|
- **uos-pkg** (3 tools, 116 tests): RPM spec parser, RPM container format, build engine
|
|
- **CDK** (linker scripts): ARM ELF 32-bit, PPC ELF 32-bit, RISC-V ELF 64-bit
|
|
- **package.mk integration**: kernel Makefile wired to package grammar
|
|
- libuosgcc_cert.a (22 certifiable libgcc functions)
|
|
- 168 total Python tests passing
|
|
|
|
#### Phase 4 — Safety Certification
|
|
- **uos-justify** (30 tests): Justification store with XML serialization, MD5 migration
|
|
- **uos-trace** (25 tests): Requirements traceability matrix generator
|
|
- **uos-verify** (16 tests): DO-178C verification plan generator
|
|
- **uos-package** (10 tests): Certification evidence packager
|
|
|
|
#### Phase 5 — Advanced Features
|
|
- **RISC-V SMP**: Multi-hart scheduling, per-CPU idle tasks, spinlocks, task stealing, IPI reschedule
|
|
- **Virtio paravirt**: virtqueue, virtio-blk, virtio-net, hypercalls, MMIO trap-emulate
|
|
- **Live migration**: Guest state snapshot, memory snapshot, device state, checkpoint/restore orchestrator
|
|
|
|
#### Kernel Parity
|
|
- P-1: Cross-architecture monotonic time API (ARMv7, AArch64, RISC-V)
|
|
- P-2: ARINC-653 sampling-port IPC on RISC-V + AArch64
|
|
- P-3: Health-monitor action injection on RISC-V
|
|
- P-5: Sampling-port staleness demo (AArch64)
|
|
- P-6: Health-monitor action injection on AArch64
|
|
|
|
#### Aurelio Compiler Import
|
|
- aurelio-middle crate (AST types, validator, task graph, edit planner)
|
|
- aurelio-codegen crate (agent network, J-space, HLS, C++ emitters)
|
|
- 5 XSD schemas (universal-neural, mycelium-growth, mechanical-component, device-descriptor, AST schema)
|
|
|
|
### Changed
|
|
- Kernel Makefile: package.mk integration with wildcard fallback
|
|
- ADT package.mk files: fixed to reference actual source filenames
|
|
- AArch64 el2_guest.cpp: virtio MMIO trap-emulate + HM calls on faults
|
|
- RISC-V smp.cpp: secondary harts join scheduler instead of parking in wfi
|
|
|
|
### Fixed
|
|
- mycelium `parse_int`: hex negative values stripped first digit (`-0x80` → 0 instead of -128)
|
|
- mycelium struct-aware loader: function name mangling, pointer field handling, fixed-array vs vector
|
|
- mycelium binary emitter: 64-bit types now write 8 bytes instead of truncating to 4
|
|
- configmore test: scalar children now routed to assertion emission, char* fields emit C_STRING
|