hippotat (1.2.3) unstable; urgency=medium

  * Allow use of nix 0.30, working incompatibility by using libc
    for dup2 and read.  Closes: #1116421.
    [Report and code contribution from Peter Green]
  * Routine cargo update of Cargo.lock for use with upstream deps.
  * debian/control: Drop mention of nonexistent hippotat-doc package.
    [Report from: Carles Pina i Estany]  Closes: #1115401, #1115402.

 -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Sun, 26 Oct 2025 23:40:51 +0000

hippotat (1.2.2) unstable; urgency=medium

  * Replace config custom proc macro with derive-deftly.
  * Dependency updates: allow syn 2.
  * Makefile: Force pipe-based jobserver.

 -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Thu, 20 Mar 2025 00:03:35 +0000

hippotat (1.2.1) unstable; urgency=medium

  * autopkgtests: Many fixes/improvements; should now work in ci.debian.net.
  * HACKING.md (internal docs): Minor improvement.
  * Includes all desired changes from 1.2.0+exp1 to 1.2.0+exp16 inclusive.
  * cargo update (upstream Cargo.lock), fixes RUSTSEC-2023-0067.

 -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Wed, 05 Feb 2025 22:04:10 +0000

hippotat (1.2.0) unstable; urgency=medium

  HTTP implementation changed:
  * Client now uses reqwest (and thus hyper 1)
  * Server now uses hyper 1
  * Closes: #1094093.  [Report from Lucas Nussbaum]

  Build system:
  * Makefile: Add + sigil before cargo invocations.
    Fixes compatibility with recent GNU make.
  * autopkgtests: Declare isolation-machine restriction,
    rather than x-hippotat-adt-broken-in-debci.

  Dependency updates:
  * New deps: http-body 1.0.1, http-body-util 0.1.2, hyper-util 0.1.10
  * Require backtrace 0.3.74, tokio 1.43
  * Allow educe 0.6, itertools 0.14, thiserror 2
  * cargo update (upstream Cargo.lock)

  Internal tidying up:
  * HACKING.md: New file with some notes in.
  * Clarifications to config item defaulting traits.

 -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Sun, 02 Feb 2025 16:59:18 +0000

hippotat (1.1.12) unstable; urgency=medium

  Dependency updates:
  * Allow itertools 0.13.  Closes: #1082550.
  * Allow base64.  Closes: #1084523.
  * Allow nix 0.29
  * Allow heck 0.5
  * Allow syslog 7
  * cargo update (upstream Cargo.lock)

  Internal tidying up:
  * build.rs: Suppress new cargo features warning
  * Decorate rust-toolchain build-deps with !upstream-cargo profile
  * Makefile: fix an endif comment
  * Add missing jobserver sigils
  * Avoid nailing-cargo --just-run
  * Move a misplaced comment in cargo.toml

 -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Fri, 11 Oct 2024 15:27:37 +0100

hippotat (1.1.11) unstable; urgency=medium

  Debian package:
  * Fix clean target.  Closes: #1064524.  [Peter Green]
  * debian/update-build-deps: Handle build-dependencies too.

  Dependencies:
  * Be able to build with nix 0.28 too, and update Cargo.lock.
  * Update other dependencies.

  Build system:
  * Improve Makefile clean target.
  * Do compatibility with nix API changes via build.rs,
    cargo metadata, and #[cfg].

 -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Sun, 25 Feb 2024 18:47:15 +0000

hippotat (1.1.10) unstable; urgency=medium

  Dependencies and packaging:
  * Provide compatibility with nix 0.27.  (0.26 still supported.)
    Closes: #1064487.  [Report from Peter Green]
  * Relax many other dependencies to allow newer versions.
  * Declare MSRV of 1.63.

  Testing:
  * Fix/improve the minimal-versions-* tests in CI.

  Misc:
  * Suppress a (spurious) warning.
  * Minor updates to internal docs and CI organisation.

 -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Fri, 23 Feb 2024 16:56:41 +0000

hippotat (1.1.9) unstable; urgency=medium

  Bugfix (for future compatibility):
  * base64: Tolerate lack of padding when decoding.
    (Bug introduced in 1.1.8.)

  Packaging:
  * Makefile: update release checklist for experience with 1.1.8
  * Update the provided Cargo.lock.

 -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Fri, 16 Jun 2023 12:18:32 +0100

hippotat (1.1.8) unstable; urgency=medium

  Dependencies:
  * base64: update to 0.21 and fix code to build with it
    [Peter Green, Ian Jackson]  Closes: #1037351.
    We are now incompatible with Debian bookworm, and targeting trixie.
  * clap: update to clap 4 and fix code to build and run with it.

  Packaging:
  * Make version minima in Cargo.toml accurate (and tested).
  * Tidying-up of Cargo.toml.
  * Update the provided Cargo.lock.

  Debian packaging:
  * Add version specifiers for all Rust build-dependencies.
    (Extracted from the Cargo.toml's minima, which are now correct.)
  * debian/update-build-deps: Add --check mode
  * debian/update-build-deps: Use a real TOML parser
  * debian/update-build-deps: Scan macros/ too

  Tests:
  * test/capture-log: Make it possible to disable capturing
  * Add many gitlab (sal) CI tests of both upstream and Debian builds,
    cargo audit, metadata consistency, etc.
    Sadly no end-to-end client/server tests due to lack of a
    convenient machine-level isolation facility.

 -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Thu, 15 Jun 2023 22:16:53 +0100

hippotat (1.1.7) unstable; urgency=medium

  Build system:
  * Makefile; Install the hippotat-setup-permissions(8)
    manpage to the right place.  (Bug introduced in 1.1.6.)
  * debian: ship the hippotat-setup-permissions(8) manpage.
  * init script: Demote userv and $syslog to Should-Start.
  * Update dependencies in provided Cargo.lock.

  Changes specifically for uploading to Debian:
  * debian/update-build-deps: support replacement (override)
  * Declare that we need clap 3, with +derive
  * Run dh_missing --fail-missing (for QA test)
  * Change source format to 1.0 (native) so we can have a revision

 -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Thu, 12 Jan 2023 18:50:36 +0000

hippotat (1.1.6) unstable; urgency=medium

  Improvements:
  * New script hippotat-setup-permissions to help with authbind and ipif.
  * Config inspection command options --print-config improved.

  Documentation:
  * install.md: Say to get hippotat from your distro.
  * install.md: Say to do the hippotat config first
  * install.md: Document new setup script (which also has manpage)
  * settings.md &c: Explain how to set up server with TLS (not built-in).

  Testing and administrivia:
  * Many improvements to the autopkgtests.
  * However, disable the autopkgtests as they still don't work.
     https://lists.debian.org/debian-devel/2023/01/msg00095.html
  * Improve release checklist.
  * cargo update (and add a note about base64 version).
  * Changelog entries for Debian-only 1.1.5+exp1 to 1.1.5+exp7 deleted.

 -- Ian Jackson <ian@zealot.relativity.greenend.org.uk>  Wed, 11 Jan 2023 02:15:01 +0000

hippotat (1.1.4) unstable; urgency=medium

  Bugfixes:
  * Improved error message about failure to initialise syslog.
  * Improved error reporting of ipif failures (and debug loggong).
  * Fix build on platforms with unsigned chars.
    Closes: #1028028.  [Reported by Adrian Bunk]

  Packaging improvements:
  * Add empty /etc/hippotat/config.d (to hippotat-common).
  * init script: Print better error message about firewall.
  * debian/control: Add Homepage and Vcs-Git.  [Reported by Axel Beckert]
  * debian/control: Add many missing Recommends.
  * LICENCE aka d/copyright improvements.  [Requested by Debian ftpmaster]
  * Makefile: Fixes to release checklist

  Testing:
  * Add autopkgtest that tests a full-on setup, with two simulated hosts.
  * Add autopkgtest that tests the init script.
  * Supporting fixes and refactoring.

  * Debian-only release, for exposure to Debian infrastructure.

 -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Sun, 08 Jan 2023 17:09:33 +0000

hippotat (1.1.3) unstable; urgency=medium

  Packaging and build improvements:
  * Change `cargo-upstream` build-profile to `upstream-cargo`
    as per debian-devel discussion.
  * Add link to ITP bug, here: Closes:#1025898.
  * Updated dependencies.

  Burned version numbers:
  * Burned 1.1.2 due to Debian #943374.

 -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Sun, 18 Dec 2022 22:35:43 +0000

hippotat (1.1.1) unstable; urgency=medium

  Packaging and build improvements:
  * Adjusted dependencies --- generally, relaxed.
  * Updated and improved build system.
  * Updated and improved Debian packaging.
  * Internal improvements (clippy lints etc.)
  * Test suite fixes
  * Fix busted lockfile.  (Fixes salsa #1.)
  * Docs refer to source code more prominently.  (Fixes salsa #2.)
  * Can now build with sbuild in Debian bookworm
     (subject to build-deps getting through NEW).

  Burned version numbers:
  * Burned 1.1.0 due to cargo publish awkardness and fail.

 -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Thu, 15 Dec 2022 01:16:59 +0000

hippotat (1.0) unstable; urgency=medium

  * Initial general release

 -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Wed, 28 Sep 2022 19:52:51 +0100

hippotat (0.2) unstable; urgency=medium

  * Rust version.  Testing some packaging.

 -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Tue, 13 Sep 2022 14:03:22 +0100

# Older entries have been removed from this changelog.
# To read the complete changelog use `apt changelog hippotat-client`.
