debcraft (0.9.2) unstable; urgency=medium

  [ Otto Kekäläinen ]
  * Prevent GPG signing inside debcraft improve container
  * Forward global git identity into containers for commit operations
  * Silence extra `mkdir` message
  * Suppress ShellCheck SC2250 in `debcraft improve`
  * Reflow Debian package description section
  * Add Lintian override for improve.d README
  * Check required dependencies and bash mapfile at startup
  * Add Suggests for libnotify-bin and pulseaudio-utils
  * Use auto-apt-proxy to facilitate caching (Closes: #1138787)

  [ Christopher Bock ]
  * Ship README in /usr/share/docs

 -- Otto Kekäläinen <otto@debian.org>  Thu, 18 Jun 2026 16:00:00 +0000

debcraft (0.9.1) unstable; urgency=medium

  * Extend 'improve' to make multiple recurring mechanical changes
  * Apply automated formatting before linting in debcraft-improve
  * Automate bumping copyright years for debian/ contributors
  * Correctly pass multiple files as multiple arguments to shellcheck
  * Apply consistent formatting to packaging files
  * Hide shell tracing commands from output of all commands
  * Refactor improvement tools into modular standalone scripts
  * Use mktemp for Shellcheck diff and commit only tracked changes
  * Bump policy version to 4.7.4 in `debcraft improve`
  * Add 'stonking' as the new default Ubuntu development release
  * Fix several smaller issues and typos

 -- Otto Kekäläinen <otto@debian.org>  Wed, 27 May 2026 08:08:08 +0000

debcraft (0.9.0) unstable; urgency=medium

  [ Otto Kekäläinen ]
  * Add terminal title to indicate Debcraft state
  * Force color output when possible
  * Clean up source directory after build when --copy is used
  * Normalize build log filename to build.log
  * Capture stderr in both build.log and dedicated build.err.log
  * Automate watch file migration to uscan v5 format
  * Convert uscan watch template for GitHub to Dist URL format
  * Add check to ensure binaries used in autopkgtest are from latest commit
  * Save autopkgtest output to test.log alongside build artifacts
  * Emit autopkgtest exit code and don't fail on skipped tests
  * Skip Quilt patch application on gbp patch-queue branches
  * Auto-create local pristine-tar branch on fresh clones
  * Fix duplicate orig tarball error in full builds
  * Support zstd compressed orig tarballs
  * Optimize PPA uploads to skip redundant tarballs on subsequent revisions
  * Add `--yes` option to skip PPA upload confirmation prompt
  * Implement content-based container caching via SOURCE_DATE_EPOCH=0

  [ Roland Mas ]
  * Add --extra-repository to $DEBCRAFT_EXTRA_REPOSITORY
  * Implement --release-to
  * Set nullglob globally
  * Use cp --no-clobber/--update=none according to coreutils version

  [ Luca Soler ]
  * Support custom apt source filenames for Debian derivatives
  * Add support for custom distribution mapping via config files

 -- Otto Kekäläinen <otto@debian.org>  Tue, 05 May 2026 11:50:14 +0000

debcraft (0.8.1) unstable; urgency=medium

  * Fix various typos and grammar issues
  * When building for Ubuntu, use the *-proposed pocket by default
  * Build Ubuntu 26.04 binaries as amd64v3 by default
  * Refactor DEBIAN_VERSION and PACKAGE_VERSION into shared location
  * Improve version parsing in commit message amendment
  * Use -B flag when creating import branch in instructions
  * Add interactive safeguard for patch rebase failures
  * Implement log_command() to show users what commands are run
  * Store git commit id in source exports
  * Update Debian copyright for 2026
  * Drop redundant `Priority: optional`
  * Bump Debian Policy version
  * Surround K in `[k]ept` for clarity on what K means in the prompt when
    running `debcraft update`

 -- Otto Kekäläinen <otto@debian.org>  Tue, 20 Jan 2026 07:14:34 +0000

debcraft (0.8.0) unstable; urgency=medium

  * Replace deprecated `cp` option `no-clobber` with equivalent `update=none`
  * Switch diffoscope to only compare using the .changes plugin
  * Use clickable_link() to print OSC 8 hyperlinks in shell
  * Show links without scheme so output is shorter and cleaner
  * Fix test suite to handle OSC8 hyperlink sequences in output
  * Disable lintian-brush as it was removed from Debian testing
  * Point the stars in the logo up

 -- Otto Kekäläinen <otto@debian.org>  Sun, 04 Jan 2026 08:08:08 +0000

debcraft (0.7.0) unstable; urgency=medium

  [ Otto Kekäläinen ]
  * Implement `debcraft logs` to list package builds (and releases)
  * Implement first version of `debcraft update`
  * Add Bash completion for update and logs commands
  * Change dput target in `debcraft release` depending on vendor
  * Use existing orig tarball if present in all commands
  * Add debugging function log_debug_env() to list all variables
  * Add 'resolute' as the new default Ubuntu development release

  [ Dominik Stadler ]
  * Add initial support for Debian Forky

 -- Otto Kekäläinen <otto@debian.org>  Sat, 22 Nov 2025 10:36:37 -0800

debcraft (0.6.0) unstable; urgency=medium

  [ Otto Kekäläinen ]
  * Rename `debcraft validate` to `debcraft improve` and extend features
    (Closes: #1111477)
  * Support enabling local repo with DEBCRAFT_EXTRA_REPOSITORY
  * If package has no autopkgtests, use autodep8 to run some
  * Fall back to commit id when building a detached HEAD
  * Make upstream tarball (if exists) available for builds
  * Improve notification about cleaning and resetting git repository
  * Add Debian to Ubuntu release mapping: Trixie is like Plucky
  * Strip debug symbols from GCC to keep container image size reasonable
  * Update copyright years and format debian/copyright properly
  * Separate test depends from build depends (Closes: #1116727)
  * Pin Debian experimental to enable packages getting installed from there
  * Add support for sccache and Rust builds caching
  * Replace `dpkg-parsechangelog` with plain shell commands
  * Store all build artefacts in ~/.cache/debcraft
  * When checking for release tags, only consider name space debian|ubuntu/*
  * Strip `-proposed-updates` from container name, similar to `-security`
  * On every build run './debian/rules clean' to ensure sources are clean
  * Run `apt-get update` in background so dropping to `debcraft shell` is faster

  [ TheJayMann ]
  * Ignore quilt exit code 2

  [ Dominik Stadler ]
  * Add section about using debcraft in GitHub Actions

  [ Nicola Chiapolini ]
  * Explicitly use `Containerfile` to fix container builds with Docker

  [ Aquila Macedo ]
  * Implement proper CI with Docker-in-Docker setup for Debcraft development,
    but temporarily skip failing tests in GitLab CI until everything has been
    made fully compatible with DinD CI runs

 -- Otto Kekäläinen <otto@debian.org>  Fri, 10 Oct 2025 22:23:45 -0700

debcraft (0.5.0) unstable; urgency=medium

  [ TheJayMann ]
  * Use git rev-parse to retrieve commit id
  * Implement cross-builds with e.g.
    'debcraft build --host-architecture=arm64'

  [ Otto Kekäläinen ]
  * Apply patches with Quilt when dpkg-source is skipped
  * Clean up *after* the build if run with `--clean`
  * Allow distribution selection to have `-backports` suffix
  * Add 'questing' as the new default Ubuntu development release

 -- Otto Kekäläinen <otto@debian.org>  Sat, 03 May 2025 18:16:25 -0700

debcraft (0.4.0) unstable; urgency=medium

  * Implement proper Bash completion
  * Check that logs exist before trying to compare them
  * Ensure downloader has fresh apt archive cache available
  * Include ccache in 'debcraft release --with-binaries'
  * Introduce `debcraft build --skip-sources` and build full packages by default
  * Warn about potential unapplied patches on binary-only 'build' and 'test'

 -- Otto Kekäläinen <otto@debian.org>  Fri, 21 Feb 2025 21:10:40 -0800

debcraft (0.3.0) unstable; urgency=medium

  * Always run `apt-get update` before installing packages in containers
  * Add 'plucky' as the new default Ubuntu development release
  * Export pristine-tar based on upstream version, not newness
  * Sort blhc.log to make comparisons between build practical
  * Refactor Containerfile to be available for even older Debian releases
  * Add support for building on Debian Stretch
  * Install command-not-found along with other validator dependencies
  * Skip log creation and analysis for .deb files when they don't exists
  * Activate extra repositories if `debian/ci/` exits
  * Add new option '--with-binaries' so releaser can be used to upload NEW packages

 -- Otto Kekäläinen <otto@debian.org>  Fri, 06 Dec 2024 18:36:59 -0800

debcraft (0.2.1) unstable; urgency=medium

  * Improve man page
  * Refactor Containerfile to be compatible with older Debian releases
  * Bugfix: Use colon instead of 'pass', there is no such command in Bash

 -- Otto Kekäläinen <otto@debian.org>  Fri, 06 Sep 2024 18:40:31 -0700

debcraft (0.2.0) unstable; urgency=medium

  * Resolve Debcraft version at run-time (Closes: #1077627)
  * Make 'oracular' the default Ubuntu branch
  * Make downloading and building in one go more robust
  * Make newly built packages available when running 'shell'
  * Add 'debcraft test' to run autopkgtest
  * Download package only on 'build' and 'validate', otherwise expect it
  * Compare to previous tagged release or build
  * Create buildinfo.log and changes.log with normalized names for diffing
  * Include string 'DEBCRAFT' in error messages

 -- Otto Kekäläinen <otto@debian.org>  Wed, 21 Aug 2024 15:28:01 -0700

debcraft (0.1.1) unstable; urgency=medium

  [ Otto Kekäläinen ]
  * Update Vcs-* after project moved to general Debian namespace on Salsa
  * Handle missing signature files on pristine-tar branch properly
  * Install Debcraft library files in /usr/share/debcraft (Closes: #1077259)
  * Implement minimal and superficial autopkgtests for Debcraft
  * Use Debputy to lint and reformat (replacing wrap-and-sort)
  * See git commit log for full list of changes and explanations

  [ Chris Lamb ]
  * Omit run-time DEB_BUILD_OPTIONS contents from man page (Closes: 1077479)

  [ Bastian Venthur ]
  * Fix some more user facing spelling and improve README

 -- Otto Kekäläinen <otto@debian.org>  Mon, 29 Jul 2024 22:05:33 -0700

debcraft (0.1.0) unstable; urgency=medium

  * Initial release to Debian

 -- Otto Kekäläinen <otto@debian.org>  Mon, 01 Jul 2024 17:23:06 -0700
