<feed xmlns='http://www.w3.org/2005/Atom'>
<title>hakurei, branch v0.4.1</title>
<subtitle>low-level userspace tooling for Rosa OS</subtitle>
<id>http://src.rosa.moe/hakurei/atom/?h=v0.4.1</id>
<link rel='self' href='http://src.rosa.moe/hakurei/atom/?h=v0.4.1'/>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/'/>
<updated>2026-05-03T20:04:00Z</updated>
<entry>
<title>release: 0.4.1</title>
<updated>2026-05-03T20:04:00Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-05-03T20:04:00Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=337bf20f5062385482f7f9a02d86991f2e42712c'/>
<id>urn:sha1:337bf20f5062385482f7f9a02d86991f2e42712c</id>
<content type='text'>
Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/dist: increase gzip level</title>
<updated>2026-05-03T19:04:18Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-05-03T19:04:18Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=1cb792cf6efe4d0b0435f7db8c8f341b62fe89c2'/>
<id>urn:sha1:1cb792cf6efe4d0b0435f7db8c8f341b62fe89c2</id>
<content type='text'>
Performance does not matter in this case.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/dist: optional verbosity</title>
<updated>2026-05-03T19:02:02Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-05-03T19:00:33Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=b2b40b07e83af85330157e134d1cc591ed4f7c76'/>
<id>urn:sha1:b2b40b07e83af85330157e134d1cc591ed4f7c76</id>
<content type='text'>
This makes output less noisy. The build is fast enough not to require progress indication.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container/initoverlay: configure via fsconfig</title>
<updated>2026-05-03T17:29:56Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-05-03T17:07:52Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=da11b26ec16ef9ed61045fdbb03c4090286bfeba'/>
<id>urn:sha1:da11b26ec16ef9ed61045fdbb03c4090286bfeba</id>
<content type='text'>
This works around the page size limit at the cost of negligible performance regressions.

Closes #34.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>ext: wrap file-descriptor-based mount facilities</title>
<updated>2026-05-03T16:54:35Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-05-03T16:54:35Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=024489e800a3324e2305546598b606357606e274'/>
<id>urn:sha1:024489e800a3324e2305546598b606357606e274</id>
<content type='text'>
This only implements what is required by package container for now.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/rosa/llvm: enable LLVM_BUILD_TESTS</title>
<updated>2026-05-03T11:05:30Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-05-03T11:05:30Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=0f795712b0cec28023f7dc13165eda3ea9dc3dd9'/>
<id>urn:sha1:0f795712b0cec28023f7dc13165eda3ea9dc3dd9</id>
<content type='text'>
This arranges for tests to be built early, and is more efficient towards the end of the build.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/rosa/llvm: provide runtimes early in stage0</title>
<updated>2026-05-03T10:48:49Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-05-03T10:46:07Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=7e2210ff712232ebfcbb5907d8528570b222144e'/>
<id>urn:sha1:7e2210ff712232ebfcbb5907d8528570b222144e</id>
<content type='text'>
The LLVM build system fails to handle a dynamically linked toolchain correctly, and leaks the system installation during builds.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/mbf: optionally build on early stages</title>
<updated>2026-05-03T09:46:47Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-05-03T09:46:47Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=a71a008f3c8324ab394e451b852cd9b21f072fab'/>
<id>urn:sha1:a71a008f3c8324ab394e451b852cd9b21f072fab</id>
<content type='text'>
This makes debugging the bootstrap process much less cumbersome.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container: reject strings larger than a page</title>
<updated>2026-05-03T08:30:25Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-05-03T08:30:25Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=162265b47efb02ae7ed6d74f47c6fa95140129ae'/>
<id>urn:sha1:162265b47efb02ae7ed6d74f47c6fa95140129ae</id>
<content type='text'>
The vfs stores these values in a page obtained via GFP, and silently stops copying once the page is filled. This check prevents confusing behaviour in such cases.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/rosa/x: combine with xcb</title>
<updated>2026-05-02T19:38:00Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-05-02T19:38:00Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=3fa7ac04e43edef16efcd9db48c05daf961a2785'/>
<id>urn:sha1:3fa7ac04e43edef16efcd9db48c05daf961a2785</id>
<content type='text'>
Separating them no longer makes sense.

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