aboutsummaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2026-06-04internal/pkg: archive unpack artifactOphestra
This unpacks an internal/pkg archive stream used in the upcoming mirror service. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-04internal/pkg: prefix reporting namesOphestra
This reads better than suffixes. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-04internal/pkg: remove tar built-in decompressorOphestra
This is replaced by decompressArtifact and is no longer necessary. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-04internal/pkg: stream decompress artifactOphestra
The tarArtifact predates FileArtifact pipelining. This migrates decompression and buffering into a standalone artifact implementation. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-04internal/pkg: rename archive checksum helpersOphestra
These names are more consistent with other helper names, so rename them while the API is still internal. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-03internal/rosa/go: 1.26.3 to 1.26.4Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-03internal/pkg: streaming archive reader/writerOphestra
This is much more robust and efficient than the simple buffering implementation for larger files. Allocations happen almost exclusively in WalkDir. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-02cmd/mbf: keep non-native entries aliveOphestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-02internal/pkg: expose snapshot of binfmt entriesOphestra
This is otherwise not externally accessible. The resulting map can be safely mutated. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-02internal/rosa: populate opts of cloned SOphestra
This was missed when migrating opts into S. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-02internal/pkg: destroy unreachable status entriesOphestra
These must be destroyed alongside their corresponding identifier or substitute entries to avoid inconsistent state. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-02internal/pkg: correctly scrub substitute statusOphestra
Scrubbing for status predates substitutes. This change fixes scrub handling of substitute status entries. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-02cmd/mbf: garbage collection commandsOphestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-02internal/pkg: garbage collectionOphestra
This destroys cache entries not referred to by user-specified artifacts and optionally their inputs. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-31internal/pkg: input iterator via IR cacheOphestra
Primarily useful for garbage collection. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-30internal/rosa/package/rsync: annotate blocked updateOphestra
Despite rsync being practically feature complete, with minimal changes in many years, it recently had a large number of poor quality AI-generated changes, with the first release including them apparently being 3.4.2. Release 3.4.3 then introduced a dependency on kernel-headers, creating a dependency loop that prevented directly upgrading to it. This change annotates the blockage since it is not worth working around the dependency loop for AI-generated garbage. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-30internal/rosa/package/rsync: 3.4.2 to 3.4.1Ophestra
This appears to be the last release not to contain AI slop. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-30internal/rosa: annotate blocked updatesOphestra
These situations, while unfortunate, are inevitable at a larger scale. This change enables annotation and optional hiding of blocked updates. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-28internal/rosa/package/qemu: 11.0.0 to 11.0.1Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-28internal/rosa/package/gnu: parallel 20260422 to 20260522Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-27cmd/earlyinit: mount /dev/shmOphestra
Required by many programs. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-27cmd/earlyinit: improve change message formattingOphestra
This is significantly more readable. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-27internal/rosa/package: seatdOphestra
Required by wlroots sessions. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-27internal/rosa/package: libliftoffOphestra
Wanted by wlroots. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-27cmd/earlyinit: downgrade target error severityOphestra
This happens during coldboot, before reporting gains persistent state. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-27cmd/earlyinit: load device driversOphestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-27internal/report: strict-exempt severityOphestra
For reportable but inconsequential errors like modprobe by MODALIAS failures. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-27internal/kobject: pass action kind for rangeOphestra
Useful for handling most uevents. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-27internal/rosa/package: swayOphestra
Required by vm test suite. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-27internal/rosa/package: libinputOphestra
Required by sway. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-27internal/rosa/package: libudev-zeroOphestra
Avoids systemd, required by many projects. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-27internal/rosa/package/kernel: 6.12.90 to 6.12.91Ophestra
This unfortunately updates headers linux/mii.h and linux/virtio_net.h. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-27internal/rosa/package/dtc: 1.7.2 to 1.8.0Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-27internal/rosa/cmake: use DESTDIR instead of --prefixOphestra
Turns out --prefix is deeply broken, and DESTDIR works even when using ninja. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-27internal/rosa/package: libevdevOphestra
Required by sway. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-27internal/rosa/package: checkOphestra
Required by libevdev. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-27internal/rosa/package: pangoOphestra
Required by sway. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-27internal/rosa/package: harfbuzzOphestra
Required by pango. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-27internal/rosa/package: fribidiOphestra
Required by pango. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-27internal/rosa/package: cairoOphestra
Required by sway, which is required by vm test suite. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-27internal/rosa/package: json-cOphestra
Required by sway, which is required by vm test suite. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-27internal/rosa/package: wlrootsOphestra
Required by sway, which is required by vm test suite. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-27internal/rosa/package/x: xwaylandOphestra
Generally useful for wayland display servers. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-27internal/rosa/package: enable libglvnd in libepoxyOphestra
This is no longer circular because xserver does not require libepoxy. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-27cmd/earlyinit: mount system deviceOphestra
This currently relies on a trusted bootloader to determine the boot device. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-26internal/kobject: improve error JSON representationOphestra
This is now usable by internal/report. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-26internal/report: report errors with persistent backingOphestra
This is useful for reporting errors from processes that must never terminate. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-25internal/kobject: range over objectsOphestra
For matching devices based on some criteria. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-25internal/kobject: process ueventOphestra
This tracks kernel state by merging a stream of uevent. Inconsistencies are reported and recovered from gracefully. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-25internal/rosa: resolve runtime for overlay extrasOphestra
This is generally for system image creation, so this behaviour makes more sense. Signed-off-by: Ophestra <cat@gensokyo.uk>