Result: done Files: crates/nikaia-std/src/tools/emit_seeds.nika crates/nikaia-std/src/tools/lowered.rs crates/nikaia-std/src/tools/lowered/emit_seeds.rs crates/nikaia/src/emit/seeds.rs scripts/self_hosting.py assets/badges/self-hosted.svg Commit: emit_seeds.nika: the reader’s AST walks and read_with’s loops move from emit/seeds.rs (E12-3a) Part: #125 Body: calls_of, root_name, impls_of, body, read_barriers, the declared-struct loop, the fixed-point loop and the pub fn loop of Seeds::read_with are Nikaia (emit_seeds_read, emit_seeds_fill_calls, over ParsedView per unit). analyse_with stays Rust behind EmitSeedsHost::analysed (a temporary Seeds from a clone of the tables), answering per function (key, conflict, own, fixed); read_with keeps its signature and fills shapes from one analyse_with as before. BTreeSet has no clear() in std’s ledger, so private is reassigned empty. lower-std: only lowered/emit_seeds.rs and the lowered.rs index changed. Pushed: 33b5fe72c249299056c0e9576e0301ca76d76cf2 Tests: it seed map hash barrier + guard set 172 passed; nikaia –lib emit::seeds 0 (none exist); nikaia test –both-settings tests/compiler 173 passed; clippy clean; lower-std: only lowered/emit_seeds.rs (+308) and the lowered.rs index changed; self_hosting.py 79.0 % (84498 lines) Gate: green Deviation: steps 1 and 2 built and committed as one commit (step 1’s Rust adapter would have been rewritten by step 2 at once) Found: none Needs: none Changelog: none Owner: none Disk freed: 0 GB (no clone; cache 2.4G, 19G free; new entries over 100 MB: rlib 234 MB, run-bundle 293 MB)

This site is open source. Improve this page.