ee46d0260049 | Merge relruna/sealed into main (lane RELBUILD-RUNA): BootSpec cap_drop, read_only_rootfs, tmpfs and never_pull reach the engine (a never-pulled missing image is refused by name); unnamed stays byte-identical. Gate (ci4, dwarf): container:: 88/0 | 2026-10-29 |
8a51241d1485 | GREEN: BootSpec cap_drop, read_only_rootfs, tmpfs and never_pull reach the engine (HostConfig.cap_drop/readonly_rootfs/tmpfs; a never-pulled missing image is refused by name); unnamed stays byte-identical (lane RELBUILD-RUNA) | 2026-10-29 |
02fff1b53ed1 | RED: a sealed container (read-only root, capabilities dropped, tmpfs, never pulled) reaches the engine (lane RELBUILD-RUNA) | 2026-10-29 |
3c43cc51431f | Merge fix/small-4-2026-10-25 into main: no file addresses our repositories on the old forge (A28 N7-left) | 2026-10-25 |
8435a365d095 | GREEN: the README and a doc link name tunnr's, Skidbladnir's and edda's real homes (A28 N7-left; guard 4/0; docs and a comment only) | 2026-10-25 |
d995bc4a6641 | TEST: no file addresses our repositories on the old forge (A28 N7-left; RED: 3 lines, README links and a doc link) | 2026-10-25 |
4e18233fe90e | Merge v2/n7-a28-small-2026-10-25: every repository = names this repository's real home, with a guard test (A28 L17) | 2026-10-25 |
0bbc60f3267c | GREEN: every repository = names this repository's home (A28 L17) | 2026-10-25 |
d0a4d094dfc1 | RED: every Cargo.toml names this repository's real home and none names the old forge (A28 L17) | 2026-10-25 |
f6eadeda56e2 | Merge fix/rotaryengine-registry-2026-10-22 into main: rotaryengine from crates.io only, one engine copy in every downstream lock (holger stinky 16/28) | 2026-10-22 |
59d5270fcf13 | rotaryengine from crates.io only: one copy of the engine in every downstream lock (holger stinky 16/28) | 2026-10-22 |
5ecbc8385952 | Merge fix/log-frames-join-split-lines: container log lines longer than a frame come back whole | 2026-10-21 |
39bc80fbcb2f | container logs: a line split across engine frames is joined back per stream (podman cut a bench's 8 KiB+ JSON envelope into frames handed on as lines; the bench filing found no envelope) | 2026-10-21 |
7fbfc31d4028 | Merge fix/engine-drop-in-async-2026-10-17 into main: the engine's tokio runtime shuts down in the background on drop, so a ContainerBoot dropped inside async code (dwarves-server startup probe) no longer panics. Red→green: an_engine_dropped_inside_async_code_does_not_panic; lib (oci) 179 pass, the qemu cloud-shape red is pre-existing | 2026-10-17 |
59e49b706db4 | Engine runtime shuts down in the background on drop: a ContainerBoot holding a live engine dropped inside async code (nornir's startup probe → dwarves-server panic 'Cannot drop a runtime in a context where blocking is not allowed') no longer panics. Red first: a lazy engine over a never-dialled socket dropped inside a multi-thread runtime panicked; green with EngineRuntime (Deref to Runtime, shutdown_background in Drop). Lib (oci) 179/1, the one red is the pre-existing time-dependent qemu cloud-shape test | 2026-10-17 |
c24431afdd51 | Merge onebox-exec-2026-10-17 into main: ContainerControl::exec_streaming — one process in a running container with its env, user and working dir, stdout/stderr streamed as bytes and returned whole, exit code read until the exec ends; several at once in one container. Live test (arm declared): env/user/dir, exit 7, a 200 000-byte line whole, 4 concurrent 2 s execs in 2.1 s (loki). Lib 179 (oci) / 146 green | 2026-10-17 |
4f680c05ddc9 | container: exec_streaming — one process in a running container with its env, user and dir, output streamed as bytes, exit code read until the exec ends | 2026-10-17 |
f7cdbe11d49f | Merge fix/buildthing-sweep-2026-10-16 into main: build thing: draupnir-build-thing named with its reason | 2026-10-16 |
d77f8d83b702 | build thing: draupnir-build-thing named with its reason | 2026-10-16 |
685acfb32859 | publish prep: repository points at the code's real home (codeberg.org/mikronova/draupnir) | 2026-10-04 |