debcraft (0.9.5) unstable; urgency=medium

  * Implement partial `debcraft prune`
  * Additionally do a lot of small bugfixes and polish:
    - Align output of info message with other improve jobs
    - Migrate to uscan v5 only when `debcraft update` runs branch `debian/latest`
    - Allow running `debcraft update` on a feature branch without gbp errors
    - Prevent running `debcraft improve` directly on the Debian branch
    - Shorten the cache path in the report only below the home directory
    - Update test string that was left out from f48942e
    - Capture autopkgtest exit code in debcraft-tester
    - Make temporary 'vcs-git' git remote idempotent and always cleaned up
    - Run all improve.d hooks even if one of them fails
    - Stop PPA upload if no backport .changes file was found
    - Make detached-HEAD branch name fall-back independent of pipefail
    - Use local variables in distributions.inc.sh helper functions
    - Clean up temporary mount/shell directories properly
    - Update `debcraft --help` output in README to match current
  * This is likely the last release before announcing version 1.0. If you have
    suggestions on what Debcraft still needs to do so you can use it as your
    main .deb building tool, please participate in the discussion at
    https://salsa.debian.org/debian/debcraft/-/work_items/49

 -- Otto Kekäläinen <otto@debian.org>  Mon, 28 Sep 2026 13:13:13 +0000

debcraft (0.9.4) unstable; urgency=medium

  * Extend `debcraft update` to document pushing all branches in gbp
  * Automate upgrading from Debhelper 13 to 14
  * Document option to run `git-debpush --gbp`
  * Exclude debian/copyright from codespell due to frequent false positives
  * Exclude .pm from codespell to decrease false positives (Closes: #1140488)
  * Temporarily disable automatic copyright year bumping due to frequent bugs
  * Bump Debhelper version from 13 to 14

 -- Otto Kekäläinen <otto@debian.org>  Mon, 14 Sep 2026 09:09:09 +0000

debcraft (0.9.3) unstable; urgency=medium

  * Run `debputy lint` as a separate improvement (Closes: #1142619)

 -- Otto Kekäläinen <otto@debian.org>  Mon, 27 Jul 2026 10:10:10 +0000

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
