Repository navigation
Releases: irix7/os
Releases · irix7/os
Release list
IRIX 7 v0.1.3
IRIX 7 v0.1.3
Native Indy update. This is a native-only release; the Wasm/mesh line is not
claimed and M1/M2 remain in progress.
Highlights
- HACS-style package index at
packages/, with digest-pinned modules and a
static Ruststduserland image. sashcan list the index, verify and load a module, and inspect an EROFS
image over HTTPS Range.- The primary boot path works with no SCSI disk: DHCP and GitHub autoload bring
up the network, and package discovery/install succeed entirely from RAM. - SCSI is optional. The idle write-cache design is documented as a module that
drains a SHA-256-keyed RAM queue into a cache-owned target; it is not a boot
prerequisite. - The PROM is 520,840 of 524,288 bytes; CI enforces the limit.
Validation
- Diskless IRIS boot: no SCSI target, network up,
packageslists the index,
packages install logicalverifies and runs withcap=ok. - Remote EROFS inspection over HTTP Range.
cargo fmt, clippy, workspace tests, cross-build, ROM build, actionlint and
mdbook.
v0.1.2
v0.1.1
What's Changed
Documentation and specs
- module: rename the MCP control plane to mcp by @belikh in #127
- graphics: add a local console and bring up Newport video by @belikh in #128
Infrastructure and toolchain
- release: sync v0.1.0 boot artefacts with the published build by @belikh in #125
- release: do not block publication on a config PR failure by @belikh in #126
Full Changelog: v0.1.0...v0.1.1
v0.1.0
What's Changed
Fixes
Documentation and specs
- docs: add the project plan, interface specs and GitHub operating model by @belikh in #19
- docs: fix a bare URL in the project map by @belikh in #26
- ci: use CodeQL default setup only by @belikh in #28
- docs: note the GitHub Projects API limitations by @belikh in #29
- docs: record the completed Project sync by @belikh in #30
- docs: record M0 toolchain work in CHANGELOG and session log by @belikh in #32
- docs: append M1 boot-protocol tests to session log by @belikh in #35
- ci: build the ROM bin for o32 in the M0 cross-build gate by @belikh in #37
- docs: append M1 ROM netboot and smoltcp blocker to session log by @belikh in #38
- docs: append M1 ROM netboot completion to session log by @belikh in #42
- docs: add install/getting-started guide by @belikh in #44
- docs: append M0/M1/M2 session log summary by @belikh in #46
- docs: add The Tree of IRIX 7 site and roadmap sync by @belikh in #48
- merge docs/project-sync-complete into main by @belikh in #51
- merge docs/session-log into main by @belikh in #52
- merge docs/toolchain-doc into main by @belikh in #53
- merge rom/m1-netboot into main by @belikh in #61
- Add GPL-3.0 SPDX headers, cargo-deny config, and Australian English typos config by @belikh in #63
- merge docs/install-guide into main by @belikh in #49
- docs: append M1 ROM netboot and M0 toolchain work to session log by @belikh in #40
- kernel: network stack, telnet console, TLS and an idle WAIT path by @belikh in #64
- graphics: shadow framebuffer and MCP screen capture by @belikh in #65
- mcp: inline PNG thumbnail for screen.capture by @belikh in #66
- docs: link the separate module SDK by @belikh in #67
- net: support HTTP Range requests by @belikh in #68
- sdk: consume the module ABI from irix7/os-sdk v0.2.1 by @belikh in #69
- erofs: add the no_std read-only reader by @belikh in #70
- erofs: read images over HTTP from the console by @belikh in #71
- erofs: add a 64 KiB read-ahead window by @belikh in #72
- erofs: verify the image SHA-256 before mount by @belikh in #73
- scsi: reset and probe the WD33C93 by @belikh in #74
- block-cache: add a host-tested LRU block cache by @belikh in #75
- erofs: follow symlinks in path lookup by @belikh in #76
- scsi: INQUIRY target 1 and read block 0 by @belikh in #77
- erofsdisk: mount EROFS from a SCSI disk by @belikh in #78
- abi: add block_read service (version 10) by @belikh in #79
- overlay: add a read-only-lower, RAM-upper overlay by @belikh in #80
- erofs: add a loadable module for the target 2 fixture by @belikh in #81
- mcp: add block.read through the module ABI by @belikh in #82
- mcp: expose EROFS fs.read/list/write/remove in the httpd module by @belikh in #83
- tls: add byte-range HTTPS fetches and a telnet range argument by @belikh in #84
- docs: specify MCP application endpoints by @belikh in #85
- ci: build every loadable module and enforce the 2 MiB area by @belikh in #86
- mcp: extend the smoke test to the module tools and autoload by @belikh in #88
- scsi: add HPC3 descriptor DMA for READ(6) data phases by @belikh in #90
- mcp: add fs.stat and fs.readlink to the httpd module by @belikh in #87
- erofs: add LZ4 compressed-file support by @belikh in #89
- mcp: smoke-test fs.stat/fs.readlink and diskless guests by @belikh in #91
- kernel: add a panic screen and console test hook by @belikh in #92
- modules: create the writable M4 roots at mount by @belikh in #93
- feat: add the irix-elf parser and load plan by @belikh in #94
- erofs: widen the HTTP read-ahead window to 256 KiB by @belikh in #95
- docs: record the M4 prototype status honestly by @belikh in #96
- docs: correct the PROM and erofs module sizes by @belikh in #97
- docs: adopt POSIX.1-2024 as the native libc baseline by @belikh in #98
- research: plan Rust std for native IRIX 7 by @belikh in #99
- docs: define the native libc ABI and std surface by @belikh in #100
- target: add the hosted native IRIX 7 n32 target by @belikh in #101
- std: build the native IRIX 7 std rlib by @belikh in #102
- abi: add native n32 layout types and assertions by @belikh in #103
- kernel: install a full exception frame and fix capabilities by @belikh in #104
- kernel: add a one-entry TLB-refill self-test by @belikh in #106
- std: assert the irix7 libc layouts against native-abi by @belikh in #105
- spec: draft the native capability ABI by @belikh in #107
- kernel: add a one-way user-mode smoke test by @belikh in #108
- kernel: return to user and exit back to the kernel by @belikh in #109
- kernel: return user mode to the console loop by @belikh in #110
- kernel: load and run an n32 user ELF by @belikh in #111
- kernel: build a user argv/envp stack and write buffers by @belikh in #112
- kernel: free user page pairs and add anonymous mmap by @belikh in #113
- user: add a freestanding native libc v0 by @belikh in #114
- kernel: unify console, add boot readiness and self-tests by @belikh in #120
- release: add boot configuration and NVRAM repair by @belikh in #121
- release: publish v0.1.0 boot configuration by @belikh in #122
Infrastructure and toolchain
- ci: fix the initial GitHub automation by @belikh in #25
- ci: re-apply the initial GitHub automation fixes by @belikh in #27
- build: add Rust workspace and unblock M0 cross-build gate by @belikh in #31
- rom: smoltcp network stack with Seeq driver, DHCP client, and HTTP client (M1) by @belikh in #41
- merge m1/rom-http-client into main by @belikh in #59
- ci(deps): Bump actions/upload-pages-artifact from 3 to 5 by @dependabot[bot] in #24
- ci(deps): bump actions/setup-node from 4 to 7 by @dependabot[bot] in #23
- ci(deps): bump actions/add-to-project from 1 to 2 by @dependabot[bot] in #21
- ci(deps): Bump actions/dependency-review-action from 4 to 5 by @dependabot[bot] in #20
- ci(deps): bump softprops/action-gh-release from 2 to 3 by @dependabot[bot] in #22
Other changes
- test: add M1 boot-protocol conformance tests by @belikh in #34
- rom: serial console + Seeq 8003 driver for M1 ROM netboot by @belikh in #36
- rom: smoltcp network stack with Seeq driver and DHCP client (M1) by @belikh in #39
- kernel: add M2 kernel core framework by @belikh in #45
- merge docs/project-api-limits into main by @belikh in #50
- merge kernel/m2-core into main by @belikh in #58
- merge plan/github-operating-model into main by @belikh in #60
- merge fix/reapply-ci-fixes into main by @belikh in #57
- merge fix/map-bare-url into main by @belikh in #56
- merge fix/github-ci-bootstrap into main by @belikh in #55
- merge fix/codeql-default-setup into main by @belikh in #54
- security: record accepted TLS timing advisories by @belikh in #123
- tls: size the record buffer for full-size module records by @BEL...