<feed xmlns='http://www.w3.org/2005/Atom'>
<title>hakurei/internal/pkg/pkg.go, branch v0.4.5</title>
<subtitle>low-level userspace tooling for Rosa OS</subtitle>
<id>http://src.rosa.moe/hakurei/atom/internal/pkg/pkg.go?h=v0.4.5</id>
<link rel='self' href='http://src.rosa.moe/hakurei/atom/internal/pkg/pkg.go?h=v0.4.5'/>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/'/>
<updated>2026-06-19T16:03:28Z</updated>
<entry>
<title>internal/pkg: optionally exempt implementations from cures counter</title>
<updated>2026-06-19T16:03:28Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-06-19T16:03:28Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=a4fab678114b61c1c3473661577797ecf029514d'/>
<id>urn:sha1:a4fab678114b61c1c3473661577797ecf029514d</id>
<content type='text'>
This avoids holding up many slots with a long pipeline.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>all: apply modernisers</title>
<updated>2026-06-08T05:58:24Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-06-08T05:19:11Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=f869ff95a12756de97827b4afd93763f9661f144'/>
<id>urn:sha1:f869ff95a12756de97827b4afd93763f9661f144</id>
<content type='text'>
Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/pkg: expose measured reader to extern status</title>
<updated>2026-06-07T07:14:54Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-06-07T07:10:03Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=22e508fe17cdf6be6240e6b73ac5b90bc6bfd77e'/>
<id>urn:sha1:22e508fe17cdf6be6240e6b73ac5b90bc6bfd77e</id>
<content type='text'>
This is always required by the implementation.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/pkg: replace outcomes from external cache</title>
<updated>2026-06-07T04:52:26Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-06-07T04:13:09Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=ec29e755fb7efffe957c6c9e2bea6ceacd3729f9'/>
<id>urn:sha1:ec29e755fb7efffe957c6c9e2bea6ceacd3729f9</id>
<content type='text'>
This is primarily useful for implementing a mirror service. This change also works around the zero-dependency FloodArtifact edge case.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/pkg: do not hold up cures during status link</title>
<updated>2026-06-06T17:28:45Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-06-06T17:28:45Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=9aaf160ff4209bb76182ccd677efa15bfc076ab5'/>
<id>urn:sha1:9aaf160ff4209bb76182ccd677efa15bfc076ab5</id>
<content type='text'>
This is a bunch of string operation and a single syscall. Do not hold up queue here.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/pkg: check for unclean shutdown</title>
<updated>2026-06-06T16:21:00Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-06-06T16:21:00Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=e192fca762c2a44743474db33e5c807aab68ce6b'/>
<id>urn:sha1:e192fca762c2a44743474db33e5c807aab68ce6b</id>
<content type='text'>
This avoids running into nasty surprises opening a cache that suffered unclean shutdown due to power loss. All other parts of the cache are not prone to inconsistent state.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/pkg: archive unpack artifact</title>
<updated>2026-06-04T10:46:36Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-06-04T10:43:50Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=8e8410ce3850a34d8b79431eb89ce4a7b9f89a60'/>
<id>urn:sha1:8e8410ce3850a34d8b79431eb89ce4a7b9f89a60</id>
<content type='text'>
This unpacks an internal/pkg archive stream used in the upcoming mirror service.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/pkg: stream decompress artifact</title>
<updated>2026-06-04T09:33:04Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-06-04T09:12:03Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=76c1fb84c87ba12a22b64f7c471a92603365837f'/>
<id>urn:sha1:76c1fb84c87ba12a22b64f7c471a92603365837f</id>
<content type='text'>
The tarArtifact predates FileArtifact pipelining. This migrates decompression and buffering into a standalone artifact implementation.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/pkg: rename archive checksum helpers</title>
<updated>2026-06-04T05:13:20Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-06-04T05:13:20Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=729be19af39fb73e827bdb2798ac23942f9cf9e5'/>
<id>urn:sha1:729be19af39fb73e827bdb2798ac23942f9cf9e5</id>
<content type='text'>
These names are more consistent with other helper names, so rename them while the API is still internal.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/pkg: correctly scrub substitute status</title>
<updated>2026-06-02T06:37:55Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-06-02T06:37:55Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=74c18390b4d0e33f960622fa158be09f46491eb7'/>
<id>urn:sha1:74c18390b4d0e33f960622fa158be09f46491eb7</id>
<content type='text'>
Scrubbing for status predates substitutes. This change fixes scrub handling of substitute status entries.

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