aboutsummaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2026-06-09cmd/hsu: remove parent checkOphestra
This check serves no real purpose and only makes it more difficult to start containers. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-09internal/rosa: expose supported architecturesOphestra
This information is useful to external tooling and makes a lot more sense in this package than cmd/mbf. This change also fixes non-native artifact resolution during clean. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-09internal/rosa: remove external toolchain referenceOphestra
This should have used toolchain passed as the argument and was mistakenly never changed when migrating to late evaluation. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-08internal/rosa/package/ninja: work around test suite bugOphestra
The test suite hard codes /bin/echo. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-08all: apply modernisersOphestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-08internal/rosa/package/wayland: wayland-protocols 1.48 to 1.49Ophestra
This finally eliminates the backport patch. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-08cmd/mbf: custom azalea pathOphestra
This enables out-of-tree packaging. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-07internal/rosa: access backing storage through fsOphestra
This is more versatile than hardcoding the os.Root implementation. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-07internal/pkg: defer directory permissionsOphestra
This allows creation of directory structures with awkward permission bits. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-07internal/rosa: mirror service via external cacheOphestra
This provides an authenticated implementation of the external cache. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-07internal/pkg: expose measured reader to extern statusOphestra
This is always required by the implementation. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-07nix: work around systemd nondeterminismOphestra
NixOS switched to systemd initramfs by default. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-07internal/pkg: replace outcomes from external cacheOphestra
This is primarily useful for implementing a mirror service. This change also works around the zero-dependency FloodArtifact edge case. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-07internal/pkg: do not hold up cures during status linkOphestra
This is a bunch of string operation and a single syscall. Do not hold up queue here. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-07internal/pkg: check for unclean shutdownOphestra
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 <cat@gensokyo.uk>
2026-06-06nix: update flake lockOphestra
Was unfortunately not able to implement vm test suite before this release. Hopefully the last nixos update we have to follow. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-05internal/rosa/package/mesa: 26.1.1 to 26.1.2Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-05internal/rosa/package/libinput: 1.31.2 to 1.31.3Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-05internal/rosa/package/libdrm: 2.4.133 to 2.4.134Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-05internal/rosa/package/hwdata: 0.407 to 0.408Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-05internal/rosa/package/harfbuzz: 14.2.0 to 14.2.1Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-05internal/rosa/package/fontconfig: 2.18.0 to 2.18.1Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-05internal/rosa/package/python: hatchling 1.16.5 to 1.17.0Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-05internal/rosa/package/python: trove-classifiers 2026.5.22.10 to 2026.6.1.19Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-05internal/rosa/package/xkbcommon: 1.13.1 to 1.13.2Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-05internal/rosa/package/x: xwayland 24.1.11 to 24.1.12Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-05internal/rosa/package/x: xserver 21.1.22 to 21.1.23Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-05internal/rosa/package/dtc: 1.8.0 to 1.8.1Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-04internal/rosa/llvm: 22.1.6 to 22.1.7Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-04internal/rosa/package/kernel: 6.12.91 to 6.12.92Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
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>