Repository navigation
Releases: ashenfad/dud
Releases · ashenfad/dud
Release list
v0.4.4
v0.4.3
v0.4.2
v0.4.1
v0.4.0
What's Changed
- fix(backends): SessionLost covers a channel torn by a concurrent speaker by @ashenfad in #20
- feat(proto): per-verb host deadlines, and abort a reclaimed session's channel by @ashenfad in #21
- docs(changelog): record the deadline and SessionLost work by @ashenfad in #22
- refactor(backends): extract VmSession as the shared VM rung by @ashenfad in #23
- refactor(guest)!: move rich ui flattening out of dud and into the image by @ashenfad in #24
- ci: test on Python 3.14 by @ashenfad in #25
- fix(guest): bound the shell exec's memory and its timeout by @ashenfad in #26
- fix(guest): bound the values a guest can push across the wire by @ashenfad in #27
- feat(guest): bound cache writes, with room to stash by @ashenfad in #28
- fix(backends): a lost session stays lost, and README says so by @ashenfad in #29
- feat(guest): dud-emit — the emit channel, reachable from bash by @ashenfad in #30
- feat: run the firecracker rung on x86-64 Linux, and in CI by @ashenfad in #31
- fix(guest): stop the reset sweep waiting on unkillable threads by @ashenfad in #32
- perf: clone golden snapshots, and make the amd64 VMM actually exit by @ashenfad in #34
- feat: name the session knobs, and report the bytecode tax by @ashenfad in #35
- docs: changelog release pass, and v0.4.0 by @ashenfad in #36
Full Changelog: v0.3.0...v0.4.0
v0.3.0
What's Changed
- fix(images): one staging path per writer in the artifact cache by @ashenfad in #5
- refactor(lint): adopt BLE001 — narrow or justify every blind except by @ashenfad in #6
- feat(observability): log the recoveries, derive the version by @ashenfad in #7
- feat(policy)!: require an allow entry for every host object by @ashenfad in #8
- docs: retire the kill criteria by @ashenfad in #10
- fix(runner): keep the transcript when an exec times out or crashes by @ashenfad in #9
- feat(policy): public_methods(), and reject malformed allow entries by @ashenfad in #11
- refactor(runner): caps are resource guards, not an observation budget by @ashenfad in #12
- feat(runner): optional reprobate rendering for print entries by @ashenfad in #13
- feat(diff): carry permission bits, and keep the raw archive by @ashenfad in #15
- fix(diff): stop destroying symlinks on rebase by @ashenfad in #16
- chore(lint): clean tests/, and have CI actually look at it by @ashenfad in #14
- perf(cache): move cache values onto binary frames by @ashenfad in #17
- fix(images): boot the guest with the image's environment by @ashenfad in #18
- docs: add a changelog, and sort the docs by half-life by @ashenfad in #19
Full Changelog: v0.2.1...v0.3.0
v0.2.1
v0.2.0
v0.1.1
Guest kernel: Kata 3.32.0 (linux 6.18.35, arm64)
Prebuilt guest kernel asset for dud's vfkit rung, fetched by python -m dud.kernels.
Provenance: vmlinux-6.18.35-197 extracted unmodified from
kata-static-3.32.0-arm64.tar.zst
(member ./opt/kata/share/kata-containers/vmlinux-6.18.35-197).
Image-arm64-kata-3.32.0sha256:f437320bab94f19105d12b932aa29735f0d54d2588218872254367f312c1027c- source tarball sha256:
8736c054d9223974735394f822000823baef509e1c33405ec798240fa9b6e4b5
Uncompressed ARM64 boot Image; linux 6.18.35 with overlayfs, virtiofs, virtio-rng,
vsock, virtio-blk/console, ext4 all built in (=y).
License: the Linux kernel is GPL-2.0. Corresponding source: linux 6.18.35
built with the Kata Containers kernel config — see the
Kata 3.32.0 release and their
kernel build tooling
for the exact config fragments and build process.