aboutsummaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2026-04-11release: 0.4.0v0.4.0Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-10internal/landlock: relocate from package containerOphestra
This is not possible to use directly, so remove it from the public API. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-10container: unexport PR_SET_NO_NEW_PRIVS wrapperOphestra
This is subtle to use correctly. It also does not make sense as part of the container API. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-10check: use encoding interfacesOphestra
This turned out not to require specific treatment, so the shared interfaces are cleaner. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-10hst: remove enablement json adapterOphestra
The go116 behaviour of built-in new function makes this cleaner. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-10hst: optionally reject insecure optionsOphestra
This prevents inadvertent use of insecure compatibility features. Closes #30. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-10internal/rosa/python: 3.14.3 to 3.14.4Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-10internal/rosa/openssl: 3.6.1 to 3.6.2Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-10internal/rosa/libcap: 2.77 to 2.78Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-10internal/rosa/tamago: 1.26.1 to 1.26.2Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-10internal/rosa/go: 1.26.1 to 1.26.2Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-10internal/rosa/llvm: remove unused fieldOphestra
This change also renames confusingly named flags field and corrects its doc comment. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-10internal/rosa/llvm: use latest version on arm64Ophestra
This also removes arch-specific patches because they were not useful. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-10internal/rosa/llvm: enable cross compilationOphestra
This now passes the test suite. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-10internal/rosa/llvm: increase stack sizeOphestra
Some aarch64 regression tests fail intermittently on the default size. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-09internal/rosa/llvm: 22.1.2 to 22.1.3Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-08internal/kobject: process uevent messageOphestra
This deals with environment variables generally present in every message. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-08cmd/sharefs: group-accessible permission bitsOphestra
This works around the race in vfs via supplementary group. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-08cmd/sharefs: reproduce vfs inode file attribute raceOphestra
This happens in the vfs permissions check only and stale data appears to never reach userspace. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-07cmd/mbf: optional host abstractOphestra
This works around kernels with Landlock LSM disabled. Does not affect cure outcome. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-07internal/rosa/go: enable riscv64 bootstrap pathOphestra
This is quite expensive, but no other option, unfortunately. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-07container: do not set static deadlineOphestra
This usually ends up in the buffer, or completes well before the deadline, however this can still timeout on a very slow system. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-07internal/params: relocate from package containerOphestra
This does not make sense as part of the public API, so make it internal. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-07container: remove setup pipe helperOphestra
The API forces use of finalizer to close the read end of the setup pipe, which is no longer considered acceptable. Exporting this as part of package container also imposes unnecessary maintenance burden. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-07all: optionally forbid degrading in testsOphestra
This enables transparently degradable tests to be forced on in environments known to support them. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-07container: transparently degrade landlock in testsOphestra
Explicitly requiring landlock in tests will be supported in a future change. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-07ldd: remove timeoutOphestra
The program generally never blocks, and it is more flexible to leave it up to the caller to set a timeout. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-07internal/pkg: transparently degrade landlock in testsOphestra
This does not test package container, so should transparently cope with Landlock LSM being unavailable. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-07container: skip landlock on hostnetOphestra
This overlaps with net namespace, so can be skipped without degrading security. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-07internal/pkg: optional landlock LSMOphestra
The alpine linux riscv64 kernel does not enable Landlock LSM, and kernel compilation is not yet feasible. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-06cmd/dist: set hsu tar header mode bitsOphestra
This has no effect, but is nice to have. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-06internal/rosa/stage0: add riscv64 tarballOphestra
This had not yet passed all test suites because emulator is prohibitively slow. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-06internal/uevent: optionally pass UUID during coldbootOphestra
This enables rejection of non-coldboot synthetic events. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-05cmd/dist: replace dist/release.shOphestra
This is much more robust than a shell script. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-05dist: remove redundant cleanupOphestra
This breaks on shells that do not evaluate pathnames. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-05hst: conditionally skip root remountOphestra
This enables the writable root overlay use case. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-05dist: destroy workdir on existOphestra
This no longer relies on the hermetic build system to clean up. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-05dist: prefix from environmentOphestra
These are baked in, so make them configurable for the build. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-05container/init: ignore finished processOphestra
This is not considered an error, if the process finishes while the signal is being delivered. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-05internal/rosa/gnu: fetch mpc source via gitOphestra
Eliminates the xz dependency. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-05internal/rosa/netfilter: fetch iptables source via gitOphestra
Eliminates the xz dependency. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-05internal/rosa/netfilter: fetch libnftnl source via gitOphestra
Eliminates the xz dependency. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-05internal/rosa/libbsd: fetch source via gitOphestra
Eliminates the xz dependency. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-05internal/rosa/libbsd: fetch libmd source via gitOphestra
Eliminates the xz dependency. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-04internal/rosa/libxslt: fetch source via gitOphestra
Eliminates the xz dependency. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-04internal/rosa/libxml2: fetch source via gitOphestra
Eliminates the xz dependency. This also switches to meson to avoid pulling in autotools. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-04internal/rosa/gtk: fetch glib source via gitOphestra
This eliminates xz dependency. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-04internal/rosa/gnu: gnutls disable arm64 hardware accelerationOphestra
Hardware on arm64 is quite messy, this miscompiles. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-04internal/rosa/gnu: gnutls configure trust storeOphestra
The test suite is somehow happy on amd64 but fails on arm64. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-04internal/rosa/git: shallow cloneOphestra
The .git directory is destroyed anyway, so no point fetching more than the bare minimum. Signed-off-by: Ophestra <cat@gensokyo.uk>