Skip to content

Releases: ashenfad/dud

v0.4.4

Choose a tag to compare

@ashenfad ashenfad released this 11 Oct 21:30

What's Changed

Full Changelog: v0.4.3...v0.4.4

v0.4.3

Choose a tag to compare

@ashenfad ashenfad released this 10 Oct 16:56

What's Changed

  • fix(guest): compile guest code without the runner's future flags by @ashenfad in #43

Full Changelog: v0.4.2...v0.4.3

v0.4.2

Choose a tag to compare

@ashenfad ashenfad released this 09 Oct 16:11

What's Changed

  • fix(guest): run code as a module sys.modules knows by @ashenfad in #41
  • fix(guest): take relayed host time off the Python timeout by @ashenfad in #42

Full Changelog: v0.4.1...v0.4.2

v0.4.1

Choose a tag to compare

@ashenfad ashenfad released this 05 Sep 18:40

What's Changed

  • Synchronous shell hostcalls via dud-hostcall by @ashenfad in #38

Full Changelog: v0.4.0...v0.4.1

v0.4.0

Choose a tag to compare

@ashenfad ashenfad released this 30 Aug 20:02

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

Choose a tag to compare

@ashenfad ashenfad released this 20 Aug 16:37

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

Choose a tag to compare

@ashenfad ashenfad released this 20 Jul 13:55

Full Changelog: v0.2.0...v0.2.1

v0.2.0

Choose a tag to compare

@ashenfad ashenfad released this 20 Jul 13:53

What's Changed

  • feat: mount the workspace overlay AT the root; stash staging trees by @ashenfad in #4

Full Changelog: v0.1.1...v0.2.0

v0.1.1

Choose a tag to compare

@ashenfad ashenfad released this 19 Jul 19:18

What's Changed

  • fix: CI green — GH-macOS template flake diagnosed and quarantined by @ashenfad in #3

Full Changelog: v0.1.0...v0.1.1

Guest kernel: Kata 3.32.0 (linux 6.18.35, arm64)

Choose a tag to compare

@ashenfad ashenfad released this 18 Jul 15:20

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.0 sha256: 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.