<feed xmlns='http://www.w3.org/2005/Atom'>
<title>hakurei/internal/rosa/state.go, branch staging</title>
<subtitle>low-level userspace tooling for Rosa OS</subtitle>
<id>http://src.rosa.moe/hakurei/atom/internal/rosa/state.go?h=staging</id>
<link rel='self' href='http://src.rosa.moe/hakurei/atom/internal/rosa/state.go?h=staging'/>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/'/>
<updated>2026-08-29T09:58:06Z</updated>
<entry>
<title>pkg: move from internal</title>
<updated>2026-08-29T09:58:06Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-08-29T09:58:06Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=c2d900ec74e03e9c782cfe7b7ce06ff62cda6601'/>
<id>urn:sha1:c2d900ec74e03e9c782cfe7b7ce06ff62cda6601</id>
<content type='text'>
Closes #43.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/rosa: resolve output defers</title>
<updated>2026-08-26T15:03:28Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-08-26T15:03:28Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=fa280adae178e5757f3f706a034ec8cbba8be9ae'/>
<id>urn:sha1:fa280adae178e5757f3f706a034ec8cbba8be9ae</id>
<content type='text'>
This makes behaviour identical to source.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/rosa: read-only access to built-ins</title>
<updated>2026-08-25T05:00:42Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-08-25T04:57:38Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=ac7abbbe3fa2eea01defb670abc7dc1dc336cf21'/>
<id>urn:sha1:ac7abbbe3fa2eea01defb670abc7dc1dc336cf21</id>
<content type='text'>
This removes potential footguns caused by mutable builtins without requiring unnecessary clones.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/rosa: improve nil-exec error reporting</title>
<updated>2026-08-11T11:40:00Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-08-11T11:40:00Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=2218efc0cf81aa64827a907de5ceb2e028f5d3f1'/>
<id>urn:sha1:2218efc0cf81aa64827a907de5ceb2e028f5d3f1</id>
<content type='text'>
This panics with a more descriptive error instead of relying on the SIGSEGV handler.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/rosa: improve helper bindings</title>
<updated>2026-08-10T12:55:47Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-08-10T12:48:58Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=7193656b6a7b5e41a3d87d1b7012361e17986194'/>
<id>urn:sha1:7193656b6a7b5e41a3d87d1b7012361e17986194</id>
<content type='text'>
This uses more intuitive names for some arguments and inverts their default value. Slices and nil-capable strings replace skip arguments.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/rosa: optionally block packages from early stages</title>
<updated>2026-08-10T08:50:36Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-08-10T08:50:36Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=f1ffb180bc34e16648fa2e83378244dabc60af7d'/>
<id>urn:sha1:f1ffb180bc34e16648fa2e83378244dabc60af7d</id>
<content type='text'>
This helps avoid inadvertently increasing bootstrap input count.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/rosa: remove legacy exec helper</title>
<updated>2026-07-29T15:18:22Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-07-29T15:16:57Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=6487b41d922f56d46167802780fcde62d1f27095'/>
<id>urn:sha1:6487b41d922f56d46167802780fcde62d1f27095</id>
<content type='text'>
This change also adds a fourth stage to the bootstrap machinery, offering more correct toolchain validation that works around LLVM dynamic linking flaws.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/rosa: remove xz utils hack</title>
<updated>2026-07-25T05:14:34Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-07-25T05:14:34Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=0d3efeb456117b87f256e3bfaabd5abbace67ab4'/>
<id>urn:sha1:0d3efeb456117b87f256e3bfaabd5abbace67ab4</id>
<content type='text'>
This replaces all xz invocations with the native decompressor. This also significantly cleans up the Gentoo stage3 bootstrap path.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/rosa/package/zstd: use zstd-compressed tarball</title>
<updated>2026-07-23T15:06:18Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-07-23T15:06:18Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=46b247f911e134ff54aac892bcdc2a9669d8ade2'/>
<id>urn:sha1:46b247f911e134ff54aac892bcdc2a9669d8ade2</id>
<content type='text'>
Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/rosa: optionally exclude toolchain in azalea</title>
<updated>2026-07-18T18:38:35Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-07-18T18:38:35Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=1857ad8763a349ada44cc993dd334b5e6f00acc0'/>
<id>urn:sha1:1857ad8763a349ada44cc993dd334b5e6f00acc0</id>
<content type='text'>
This is useful for edge cases where programs rely on gcc bugs to behave correctly.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
</feed>
