debvm (0.5.2) unstable; urgency=medium

  This is the test-before-upload release.

  * fix refactoring of customize-kernel.sh
  * stop testing armhf/efi

 -- Helmut Grohne <helmut@subdivi.de>  Tue, 27 Jan 2026 13:59:57 +0100

debvm (0.5.1) unstable; urgency=medium

  * customize-resolved.sh: explicitly install systemd-resolved
  * autopkgtest: skip riscv64 as the emulation is too slow
  * hooks: refactor target_apt_get

 -- Helmut Grohne <helmut@subdivi.de>  Tue, 27 Jan 2026 11:44:17 +0100

debvm (0.5.0) unstable; urgency=medium

  This release drops support for running on bookworm as it now uses
  mkfs.ext4's libarchive support for creating a filesystem from a tar.

  [ Jochen Sprickerhof ]
  * *-create: Refuse overwriting images
  * debefivm-run: only use the console in nographics mode
  * Restructure source repository to look more like an installation
  * useraddhook: use passwd from host and --prefix (Closes: salsa#24)

  [ Helmut Grohne ]
  * debefivm-create: avoid chrooting in chrootless mode
  * The transitional qemu-user-static has been dropped
  * record package requirements for piping a tar to mke2fs
  * consistently use SPDX-FileCopyrightText
  * *-create: only use the maybe-merged-usr hook when needed
  * *-run: lower gic-version for arm32 to 2
  * autopkgtests: explicitly depend on mount
  * debvm-create: use numfmt for parsing the --size argument

  [ Jochen Sprickerhof and Helmut Grohne ]
  * Fail sensibly when required commands are missing
  * Prefer using the VM's systemctl over the host's
  * Use mkfs.ext4 with tarball
  * Add /sbin to $PATH

  [ Luca Boccassi ]
  * autologin: prefer credentials to monkey patching unit (Closes: #1120943)

 -- Helmut Grohne <helmut@subdivi.de>  Thu, 20 Nov 2025 18:02:54 +0100

debvm (0.4.5) unstable; urgency=medium

  * debefivm-create: clean up unreproducible files (Closes: #1107719)
  * debefivm-run: fix parsing of --efi-vars option
  * debvm-create: fix corner case in #1079443 workaround

 -- Helmut Grohne <helmut@subdivi.de>  Wed, 18 Jun 2025 11:18:37 +0200

debvm (0.4.4) unstable; urgency=medium

  * Force tests to not use smp (Closes: #1106397)

 -- Helmut Grohne <helmut@subdivi.de>  Wed, 04 Jun 2025 10:20:14 +0200

debvm (0.4.3) unstable; urgency=medium

  [ Luca Boccassi ]
  * debefivm-create: pull in systemd-boot-efi for stub binary (Closes: #1106847)

  [ Helmut Grohne ]
  * Fix a spelling mistake in manual pages

 -- Helmut Grohne <helmut@subdivi.de>  Sat, 31 May 2025 21:19:01 +0200

debvm (0.4.2) unstable; urgency=medium

  [ Colin Watson ]
  * debefivm-create: fix typo in usage message

  [ Helmut Grohne ]
  * Attempt to improve test reliability by limiting concurrency

 -- Helmut Grohne <helmut@subdivi.de>  Mon, 26 May 2025 22:14:07 +0200

debvm (0.4.1) unstable; urgency=medium

  * *-create: Fix network during mmdebstrap for old releases
  * debefivm-create: Drop nosymfollow for the EFI filesystem for stretch
  * autopkgtests: Use qemu-system-native in test dependencies
  * autopkgtests: Enable test running autopkgtest, increase its boot timeout
  * autopkgtests: Disable more broken architectures

 -- Helmut Grohne <helmut@subdivi.de>  Tue, 06 May 2025 17:21:25 +0200

debvm (0.4.0) unstable; urgency=medium

  Notable changes:

  * Add a new family of wrappers for EFI based images
  * debvm-create: --skip=autologin also covers deletion of the root password

  Boring changes:

  * Trigger autopkgtests on mmdebstrap uploads
  * Update copyright years
  * Declare compliance with policy 4.7.2
  * d/control: Document why packages are recommended

 -- Helmut Grohne <helmut@subdivi.de>  Fri, 11 Apr 2025 15:21:41 +0200

debvm (0.3.2) unstable; urgency=medium

  [ Jochen Sprickerhof ]
  * useraddhook: support autologin for greetd/sway

  [ Helmut Grohne ]
  * debvm-run: fix manual page
  * debvm-create: Make root password deletion work.
  * test for autologin to work using expect
  * document that dpkg-dev is required (Salsa: #18)
  * debvm-run: also try resolv.conf for dnssearch
  * tests: i386 no longer has a linux kernel
  * debian/tests: tighten dependency on qemu-kvm
  * debian/tests: explicitly install qemu-system-misc for loong64
  * debian/control: follow the qemu-user-static -> qemu-user-binfmt transition
  * debian/control: add qemu-system-native alternative
  * debvm-run: re-enable qemu detection for pre-trixie
  * debvm-create: create a more sensible /etc/hosts
  * autopkgtests: trigger by systemd uploads
  * debvm-run: fix recognizing amd64 kernels with updated file tool
  * debvm-create: work around arm32 boot failure

 -- Helmut Grohne <helmut@subdivi.de>  Mon, 31 Mar 2025 17:04:42 +0200

debvm (0.3.1) unstable; urgency=medium

  [ Helmut Grohne ]
  * fix spelling error in changelog
  * useraddhook: make username customizable
  * autologinhook: automatically log in with lightdm
  * useraddhook: tell which customizations are performed
  * debvm-create: clarify that passing an empty string to -r may be ok
  * debvm-create: turn of incompatible ext features for jessie

  [ Benjamin Drung ]
  * tests/create-and-run.sh: Increase timeout by 300 seconds (for ppc64el)
    (LP: #2046544)
  * debvm-create: Increase default VM size to 2G (LP: #2064921)

  [ Helmut Grohne ]
  * useraddhook: rename USERNAME environment variable to be less generic
  * debvm-create: do install login

 -- Helmut Grohne <helmut@subdivi.de>  Sun, 23 Jun 2024 06:47:08 +0200

debvm (0.3) unstable; urgency=medium

  Notable changes:

  * debvm-create: Switch from genext2fs to mkfs.ext4. This has some
    implications. fakechroot is no longer supported at all and user namespaces
    are required for operation now. The generated filesystem has more ext4
    features now and can represent precise timestamps now. mkfs.ext4 is
    noticeably faster for larger images. There is a small chance that this
    change causes obscure permission problems.
  * debvm-create: Allow running without unshare again. The one exception to
    running in a user namespace, is running as full root (e.g. in a
    container environment).
  * debvm-create: Emit an empty /dev. Earlier, a generated debvm image would
    contain a minimal /dev hierarchy. It is always mounted as devtmpfs, so
    generally unneeded and no longer emitted.
  * debvm-run: New option --transport. Since debvm-run passes a number of
    devices, you may now control which transport they use. For instance,
    using an x86 microvm requires --transport device.

  Bug fixes:

  * customize-autologin.sh: bump minimum setterm version.
    Thanks to Chris Hofstaedtler <zeha@debian.org>
  * disable highmem for 32bit arm by default.
    Thanks to Michael Tokarev <mjt@tls.msk.ru>
  * debvm-run: use -cpu max for kvm
    Thanks to Michael Tokarev <mjt@tls.msk.ru>

  Documentation:

  * debvm-run.1: more details on disabling network
  * debvm-create: explain the trap 'exit 1'

  Testing:

  * autopkgtest: use negation to exclude 32bit arm
  * tests/dist-upgrades.sh: must use archive.d.o for old releases
  * tests/dist-upgrades.sh: add trixie

 -- Helmut Grohne <helmut@subdivi.de>  Wed, 27 Mar 2024 11:54:23 +0100

debvm (0.2.13) unstable; urgency=medium

  Bug fixes:

  [ Johannes Schauer Marin Rodrigues ]
  * debvm-run: allow being run in environments without TERM set
  * debvm-run: commas in the image filename must be escaped
  * debvm-waitssh: make --timeout=N work

  [ Jochen Sprickerhof ]
  * debvm-create: Fix resolv.conf in stretch

  Testing:

  [ Brian Murray ]
  * Add test dep on debian-archive-keyring (Closes: #1039532)

  [ Helmut Grohne ]
  * Choose regular vs ports mirror automatically
  * Make autopkgtest non-flaky and contain possible damage by killpg

 -- Helmut Grohne <helmut@subdivi.de>  Thu, 28 Sep 2023 10:57:47 +0200

debvm (0.2.12) unstable; urgency=medium

  * The "build before upload" release.
  * Fix syntax error in control file.

 -- Helmut Grohne <helmut@subdivi.de>  Fri, 23 Jun 2023 07:50:09 +0200

debvm (0.2.11) unstable; urgency=medium

  [ Helmut Grohne ]
  * debvm-create: recognize finit as an init system
  * debvm-run
    + massively speed up tcg emulation of arm cpus (Closes: #1033643)
    + new options --append, --skip and --netopt (Closes: #1036918)
    + replace shell process with qemu process
  * tests: use archive.debian.org for old suites
  * mark autopkgtests as flaky for now (Closes: #1036932)

  [ Johannes Schauer Marin Rodrigues ]
  * bin/debvm-run: qemu (>> 1:8.0) provides symlinks for qemu-system-${debarch} as well as qemu-system-any

 -- Helmut Grohne <helmut@subdivi.de>  Thu, 22 Jun 2023 23:03:40 +0200

debvm (0.2.10) unstable; urgency=medium

  * The "polish for bookworm" release.
  * Support 64bit kernels on mipsel VMs.
  * debvm-create:
    + Deprecate --architecture flag.
    + Automatically invoke setterm -resize after autologin.
  * debvm-run: Fix --graphical option and improve graphical qemu flags.
    (Thanks to Arnd Bergmann)
  * Improve documentation in various places.

 -- Helmut Grohne <helmut@subdivi.de>  Tue, 21 Mar 2023 07:42:07 +0100

debvm (0.2.9) unstable; urgency=medium

  * The "initsystem diversity" release.
  * debvm-create: Add --initsystem option. Thanks to Matthew Vernon for aiding
    development.

 -- Helmut Grohne <helmut@subdivi.de>  Tue, 28 Feb 2023 07:05:29 +0100

debvm (0.2.8) unstable; urgency=medium

  * The "use satisfiable autopkgtest dependencies" release.
    Thanks to Jochen Sprickerhof.
  * Also improve the unshare skip test. Thanks to Johannes Schauer.

 -- Helmut Grohne <helmut@subdivi.de>  Fri, 10 Feb 2023 13:19:23 +0100

debvm (0.2.7) unstable; urgency=medium

  * Attempt to fix autopkgtests:
    + Avoid fakechroot. Use root and unshare where availably.
    + Trigger on qemu
  * debvm-create
    + New --skip tasks initsystem (Closes: #1030254) and ext4 (thanks to
      Gioele Barabucci)
    + Make ext4 look more like ext4 (Closes: #1030252)
    + Install systemd-sysv instead of init
  * debvm-run: Deal with arbitrary disk labels (Closes: #1030255)

 -- Helmut Grohne <helmut@subdivi.de>  Sun, 05 Feb 2023 18:50:52 +0100

debvm (0.2.6) unstable; urgency=medium

  * Improve autopkgtest metadata.
    + Disable on armel and armhf as they're too slow.
    + Add missing file dependency for multiarch kernel.
    + Require a fixed fakechroot (which is unavailable at present)

 -- Helmut Grohne <helmut@subdivi.de>  Fri, 27 Jan 2023 21:28:11 +0100

debvm (0.2.5) unstable; urgency=medium

  * Support using a different kernel via multiarch.
    + Use an armhf kernel for armel.
    + Use an amd64 kernel for i386.

 -- Helmut Grohne <helmut@subdivi.de>  Wed, 25 Jan 2023 14:05:41 +0100

debvm (0.2.4) unstable; urgency=medium

  * The "autopkgtests are unfixable, but try anyway" release.
  * Fix hook placement.

 -- Helmut Grohne <helmut@subdivi.de>  Mon, 23 Jan 2023 15:42:50 +0100

debvm (0.2.3) unstable; urgency=medium

  * The "build before uploading" release.

 -- Helmut Grohne <helmut@subdivi.de>  Sat, 21 Jan 2023 22:35:52 +0100

debvm (0.2.2) unstable; urgency=medium

  * The "try to fix autopkgtests" release.

 -- Helmut Grohne <helmut@subdivi.de>  Sat, 21 Jan 2023 11:16:03 +0100

debvm (0.2.1) unstable; urgency=medium

  * Fix and improve package relations.
  * Add lintian override for accessing dpkg internals.

 -- Helmut Grohne <helmut@subdivi.de>  Fri, 20 Jan 2023 12:09:25 +0100

debvm (0.2) unstable; urgency=medium

  * Upload to unstable.
  * Second release with lots of changes and CLI option breaks.
    * New tool debvm-waitssh.
    * debvm-create lost the --mirror option. Use positional mirror.
    * debvm-create lost the --package option. Use mmdebstrap --include.
    * debvm-create has new option --skip.
    * debvm-create changed semantics of --size option.
    * Partial support for debian-ports.
    * Partial support for Ubuntu.
    * debvm-run performs automatic root login by default.
    * New mmdebstrap hook useradd.

 -- Helmut Grohne <helmut@subdivi.de>  Wed, 18 Jan 2023 12:43:23 +0100

debvm (0.1) experimental; urgency=medium

  * Initial release.

 -- Helmut Grohne <helmut@subdivi.de>  Sun, 01 Jan 2023 17:38:43 +0100
