<feed xmlns='http://www.w3.org/2005/Atom'>
<title>hakurei/internal/pkg/exec.go, branch v0.3.6</title>
<subtitle>low-level userspace tooling for Rosa OS</subtitle>
<id>http://src.rosa.moe/hakurei/atom/internal/pkg/exec.go?h=v0.3.6</id>
<link rel='self' href='http://src.rosa.moe/hakurei/atom/internal/pkg/exec.go?h=v0.3.6'/>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/'/>
<updated>2026-03-06T14:39:12Z</updated>
<entry>
<title>internal/pkg: move output buffer to reader</title>
<updated>2026-03-06T14:39:12Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-03-06T14:39:12Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=1e0d68a29e824b25c556d28b6a0cd0c3ab39ffef'/>
<id>urn:sha1:1e0d68a29e824b25c556d28b6a0cd0c3ab39ffef</id>
<content type='text'>
This side is the read end of a pipe and buffering reads from it ended up performing better than buffering one half of the TeeReader (which already goes through the kernel page cache anyway).

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/pkg: return writer after sync</title>
<updated>2026-03-04T15:23:24Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-03-04T15:22:53Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=883d4ee4af3b937a0ba157e902636f0c23afb805'/>
<id>urn:sha1:883d4ee4af3b937a0ba157e902636f0c23afb805</id>
<content type='text'>
This fixes a use-after-free.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/pkg: write per-artifact logs</title>
<updated>2026-03-04T08:27:54Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-03-03T13:47:18Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=94e3debc632b6f3f309218395339ca0e9ba754b7'/>
<id>urn:sha1:94e3debc632b6f3f309218395339ca0e9ba754b7</id>
<content type='text'>
This is currently only used by execArtifact. A later patch will add additional logging facilities.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/pkg: cancel on scanner error</title>
<updated>2026-03-03T13:20:43Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-03-03T13:20:43Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=ea87664a759991a14c6891d53a488e3b7af26ee8'/>
<id>urn:sha1:ea87664a759991a14c6891d53a488e3b7af26ee8</id>
<content type='text'>
This avoids discarding output thus appearing unresponsive.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/pkg: set container scheduling policy</title>
<updated>2026-02-26T07:35:23Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-02-26T07:32:35Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=c16725a679c4f47a07c27ab947bcba9e21ecac9b'/>
<id>urn:sha1:c16725a679c4f47a07c27ab947bcba9e21ecac9b</id>
<content type='text'>
This is not as necessary as it was for nix, since internal/pkg only unblocks exclusive artifacts one at a time. Still, this is useful when running alongside an unprivileged music player which cannot set itself to a higher priority.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/pkg: export layer promotion</title>
<updated>2026-02-19T06:06:10Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-02-19T06:06:10Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=1619b06541ac6da630529c1d80c513ae424f8078'/>
<id>urn:sha1:1619b06541ac6da630529c1d80c513ae424f8078</id>
<content type='text'>
This is a useful helper for external tooling.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/pkg: export seccomp presets</title>
<updated>2026-02-19T05:30:31Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-02-19T05:30:31Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=e335d99c6b9b21a3b24f5f055b92fb1f3406a773'/>
<id>urn:sha1:e335d99c6b9b21a3b24f5f055b92fb1f3406a773</id>
<content type='text'>
This is useful for external tooling providing an execArtifact-like environment.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/pkg: allow devel syscalls</title>
<updated>2026-02-15T16:46:28Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-02-15T16:46:28Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=710b164c91424e1b96a21a0bbc3e0cbdbbe84c2d'/>
<id>urn:sha1:710b164c91424e1b96a21a0bbc3e0cbdbbe84c2d</id>
<content type='text'>
This is required by the GLib test suite, and possibly others.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/pkg: standardise artifact IR</title>
<updated>2026-02-04T23:24:09Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-02-04T05:41:18Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=e0c720681bbce364910df241658dc987851e579a'/>
<id>urn:sha1:e0c720681bbce364910df241658dc987851e579a</id>
<content type='text'>
This should hopefully provide good separation between the artifact curing backend implementation and the (still work in progress) language. Making the IR parseable also guarantees uniqueness of the representation.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/pkg: allow multiarch</title>
<updated>2026-01-27T12:07:18Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-01-27T12:07:18Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=41f9aebbb7f93616637d717eef2371e2408b68ca'/>
<id>urn:sha1:41f9aebbb7f93616637d717eef2371e2408b68ca</id>
<content type='text'>
The armv8l busybox binary release needs this to run correctly.

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