git-buildpackage (0.9.8) unstable; urgency=medium

  [ Guido Günther ]
  * [c5b5d4f] Bump standards version
  * [5f2120b] gbplogtaster: capture INFO and DEBUG log levels too.
    This allows one to test for certain features more easily and to use it not
    only in the error case.
  * [e9942bd] docs: add export-orig to list of available commands
  * [23874c2] 8bit Guido
  * [5301692] Move rollback code out of import_orig so it can be reused in
    'gbp import-ref'
  * [99b3811] RollbackDebianGitRepository: quote refs for readability
  * [29eafbc] Makefile: Run tests verbosely by default so we see which test
    fails / is skipped right away

  [ Markus Lehtonen ]
  * [f1b878c,042f422] tests: enable unittests without devscripts.
    Add some additional skipIf statements, checking for the existence of the
    debchange tool. Makes it possible to run unit tests in an environment that
    doesn't have devscripts installed.

  [ Simon McVittie ]
  * [c159d0b] pq export: Write out patches as UTF-8 if necessary.
    Due to behaviour changes in Python, 'gbp pq export' would previously
    write the commit message in the base64 Content-Transfer-Encoding, which
    is not very readable. Now it uses 8bit.
    Based on a patch from Carlos Maddela. (Closes: #883541)

 -- Guido Günther <agx@sigxcpu.org>  Tue, 03 Apr 2018 13:06:47 +0200

git-buildpackage (0.9.7) unstable; urgency=medium

  [ Guido Günther ]
  * [d686024] deb.source: Fix class names in doc string.
    Thanks to Nish Aravamudan
  * [e36592d] gbp.conf: clarify environment variables.
    Thanks to Nish Aravamudan
  * [74ca1fa] Enable Python3.4 in travis
  * [c782a29] Fix typo in env var names.
    Thanks to Nish Aravamudan for pointing this out
  * [17914a9] docs: Although imported trees are important we mean the former.
    Fix typo. Thanks to Ferenc Wágner (Closes: #887499)
  * [e1aacbb] push: allow to push from detached heads
  * [6903232] buildpackage: look at builder as well when determining the
    changes file name
    (Closes: #887779)
  * [da84b60] config: strip '.py' suffix from commands.
    This makes sure we parse config sections correctly even when running from
    the source tree like: PYTHONPATH=. python3 "gbp/scripts/dch.py"
  * [362f793] docs: document pq export --commit
  * [3576ee8] tests: build docs too.
    When running in travis build the docs too to catch errors there as well.
  * [a708096] docs: fix section names for defaults.
    Thanks to Christoph Berg (Closes: #888415)

  [ rubicks ]
  * [f1694df] Rework docker script to allow to build packages as well.

  [ Markus Lehtonen ]
  * [4868442] gbp.git: Python 3.4 compatibility
  * [c8dbfe1] pq-rpm: implement --drop option.
    Counterpart for the --drop option of gbp-pq.
  * [5e9ab95] docs: dynamically select the DocBook-to-man tool to use to ease
    building on other distros.
  * [3011490] dch: implement postedit hooks.
    Add new --postedit command line option for defining a custom hook that
    will be run after changes to the changelog file has been finalized.
  * [5a8bbe9] debian/gbp.conf: dch hook to automatically update version in
    spec file.
  * [c3e1beb] rpm packaging: update build deps of docs.  Needed after docs
    were changed to xml.
  * [fb9cf84] import-srpm: change commit message of native sources.  Include
    the full package version in the commit message for native packages.
  * [cb5754b] tests: add more tagging tests for import-srpm
  * [972db70] import-srpm: implement --skip-packaging-tag option.
    Corresponding the --skip-debian-tag options of import-dsc.
  * [8515181] import-srpm: support --upstream-vcs-tag cmdline option.
    Similar to what the option does in gbp import-orig.
  * [d8ed8bd] gbp-pull: implement --all cmdline option.
    This updates all remote-tracking branches (for the remote that is fetched
    from) whose local branch name is identical to the remote branch name.
  * [393edba] buildpackage-rpm: support setting the 'VCS:' tag in spec.

 -- Guido Günther <agx@sigxcpu.org>  Mon, 29 Jan 2018 10:46:01 +0100

git-buildpackage (0.9.6) unstable; urgency=medium

  * [89495f7] patch_series: Properly chain up to parent class.
    Insted of duplicating the logic use the parent classes _read_info.
  * [28838b9] patch_series: don't read dep3 info multiple times
  * [7b0660a] patch_series: Remove duplicate functions.
    No need to repeat them in Dep3Patch since the parent class Patch already
    has them.
  * [0730a57] patch_series: Don't fail on decoding errors when looking for
    DEP3 headers
    (Closes: #885929)
  * [6979250] export-orig: fix --upstream-branch argument name in manpage

 -- Guido Günther <agx@sigxcpu.org>  Sat, 06 Jan 2018 20:43:18 +0100

git-buildpackage (0.9.5) unstable; urgency=medium

  [ Guido Günther ]
  * [6b43cfe] docs: gbp.conf: bring back section names.
    These got lost in f6e360f6ca0b4e3b510f82546a1daada592b18b6.
  * [d7739b8] docs: gbp: mention push and tag
  * [3cbdc3a] docs: gbp-buildpackage: clarify --git-no-create-orig
  * [7bb8758] docs: gbp-buildpackage: list hooks in execution order
  * [59f82d8] docs: gbp-buildpackage: clarify hook working directories
  * [22d40a4] hooks: print hook name prior to execution.
    This makes it simpler to identify build steps
  * [56d630b] pristine-tar: print upstream version number on import.
    Printing the debian version might be confusing
  * [06bbc70] Fix complaints of flake8 3.5
  * [e51358f] docs: drop duplicate "you can"
    Thanks to Ludovic Rousseau
  * [5aaec4f] Typo fixes.
    Thanks to Ludovic Rousseau
  * [4312e54] docs: Add ids to all sections
    so we get nicer link names
  * [13cd3b4] Handle KeyboardInterrupt in pristine_tar, push, rpm_ch and tag
    to avoid python exceptions on the console. The other commands handle it
    already.

  [ Markus Lehtonen ]
  * [f50069a] rpm packaging: update dependency on rpm-build.
    Most RPM-based distribution now support weak dependencies. Make rpm-build
    a weak dependency as it's not strictly needed by buildpackage-rpm: in
    Fedora people probably use 'mock' and in openSUSE they use 'osc' for
    building packages, for example.
  * [3661127] create_remote_repo: fix typo
  * [d9a5319] rpm.SpecFile: support %autosetup.
    Try to do "the right thing" when %autosetup macro is used in the spec
    file. That is, do not examine/manage %patch macros at all, but, assume
    that patches are handled by %autosetup which was introduced in RPM
    v4.11.

  [ Maximiliano Curia ]
  * [17a471d] pq: Parse DEP3 headers.
    (Closes: #785274)

  [ Chris West (Faux) ]
  * [3003d07] docs: pq: Document how DEP3 headers are parsed and added to the
    commit message.

 -- Guido Günther <agx@sigxcpu.org>  Fri, 29 Dec 2017 20:17:01 +0100

git-buildpackage (0.9.4) unstable; urgency=medium

  * [868e8ae] Bump standards version
  * [5c078f7] docs: Add --git-overlay to synopsis
  * [015f1a7] import-orig: use separate exit code when uscan did not find
    anything new
  * [45a0652] dch: Create changelog if missing.
    Thanks to Daniel Dehennin for the groundwork on this (Closes: #669171)
  * [c90cb78] git-pbuilder: properly escape -? (Closes: #882984)
  * gbp-try-ff improvements

 -- Guido Günther <agx@sigxcpu.org>  Tue, 28 Nov 2017 12:32:01 +0100

git-buildpackage (0.9.3) unstable; urgency=medium

  * [9a2c5e6] import_orig: drop debian/ again in --merge-mode=replace.
    Another fallout of the Python3 conversion.
    Thanks to Víctor Cuadrado Juan for providing a nice reproducer
    (Closes: #881750)
  * [876ebb3] git-pbuilder: handle --help (Closes: #734862)
  * [ff03bec] GitRepository: require an exact ref path when looking for
    branches. Otherwise we might match on
       refs/heads/refs/heads/foo instead of refs/heads/foo
    when looking for  branch named 'foo' (Closes: #813298)
  * [3b5a7dd] changelog: handle comma in maintainers name.
    Thanks to Andreas Beckmann for the proposed fix (Closes: #737623)
  * [e74b40a] rpm: conditionally check for librpm flags.  Not all of them are
    in newer librpm and this way we can add new ones as needed as well.
    This unbreaks the tests with new python3-rpm in sid.
  * [c429d97] dch: make --auto the default.  The current default mode of
    looking at the version in the changelog only leads to problems when people
    build up the changelog incrementally.  --auto handles this since many
    years so make this the default. There's still --since for finer control
    where to start from. (Closes: #880552, #552624)
  * [43d5587] docs: better explain dch operation (also addresses #880552)

 -- Guido Günther <agx@sigxcpu.org>  Wed, 15 Nov 2017 15:33:20 +0100

git-buildpackage (0.9.2) unstable; urgency=medium

  [ Guido Günther ]
  * [5b05ead] push: Don't abort on first failure.  Push as many refs as
    possible instead of aborting on the first error.
  * Unbreak running in non-UTF8 locales
    Thanks to Nico Schlömer for the report (Closes: #880964)
  * [5b1614d] travis: run tests under C locale too
  * [79d4340] setup.py: add python_requires so pip doesn't use the gbp module
    for python2
    Thanks to Nico Schlömer for the proposed solution
  * [d656cbd] import-dsc: Fuzzy parse changelog date.
    Especially older changelogs aren't 100% policy conformant (e.g. using a
    localized day of week like).  This allows us to better import older
    histories. (Closes: #880878)
  * [577ca32] import-orig: Run postimport hook on all successful imports.
    So far we would skip it on initial imports which is pointless.
  * [7d6f61a] import-orig: don't fail when importing unpacked dirs.
  * [34b2390] import-orig: avoid master branch when importing into empty repo.
    We don't want a master branch if debian-branch != 'master'.
  * [c135ad4] Make import-orig-rpm tests work with import-orig.
    We use the Debian version to import RPMs since there's currently no
    separate import-orig-rpm needed.  The tests also cover cases we were
    currently not testing in components/deb/test_import_orig.py.
  * [fe0022b] import-dsc: cleanup temp dirs on unexpected exceptions too
  * [486cbfd] examples: drop gbp-posttag-push.  We have "gbp push" now.
  * [3efd339] examples: Add gbp-try-ff.  Helper to fetch new upstream source,
    refresh patches and do a test build.
  * [1b5a344] buildpackage: Add back --git-pristine-tar-commit support.
    The call got lost when we split out export-orig. (Closes: #880624)
  * [4378eae] command_wrapper: quote error strings so we don't accidentally
    try to expand values in error messages. (Closes: #881254)
  * [e5df7d0] buildpackage: unpack additional tarballs as well in
    --git-overlay mode. (Closes: #881253)
  * [75273ee,53c0e7c] buildpackage: Expand --git-comp-type auto again in
    --git-overlay mode.
    Thanks to Maximiliano Curia for the detailed analysis (Closes: #879781)
  * [d9fb2df] import-dsc: Apply filters on debian tarballs too
    (Closes: #881311)
  * Several testsuite and documentation improvements

  [ Felipe Sateler ]
  * [7f85a0d] zsh: Fix delegation of dscs options to dsc
  * [9d276b5] zsh: dch does not use git prefix for ignore-branch option
    (Closes: #787005)

  [ Ken Dreyer ]
  * [3d084fd] DebianChangelog: Strip trailing newlines from changes.
    Python3's message_from_string passes on a trailing newline from
    dpkg-parsechangelog but the consumer of the output shouldn't need to
    bother.

  [ Markus Lehtonen ]
  * [34c22d4] tests: add tests for gbp import-orig-rpm.

 -- Guido Günther <agx@sigxcpu.org>  Fri, 10 Nov 2017 08:08:25 +0100

git-buildpackage (0.9.1) unstable; urgency=medium

  * Kill use of six.*
  * Add gbp import-dsc hook for pk4.
    Can be enabled via
        mkdir -p ~/.config/pk4/hooks-enabled/unpack/
        ln -s /usr/share/pk4/hooks-available/unpack/gbp               ~/.config/pk4/hooks-enabled/unpack/
  * [f18d6b4] import-dsc: improve error message when Debian branch does not
    exist
  * [01da1e6] import-dsc: make sure we don't create 'master' if not needed.
    This way we only get the debian- and upstream-branch in empty repos and
    not a pointless 'master' if debian-branch != master.
    It also makes sure we don't need --create-missing-branches on empty
    repos where it is pointless. (Closes: #750962)
  * [cec2123] docs: Add rpm tool manpages to manual too.
    On non-Debian platform it's sometimes cumbersome to build the manpages
    so make sure we have them available on the web at least.
  * [8e67334] Lock flake8 version.
    We don't want to play catchup with new flake8 checks but rather
    update and fix things in a controlled manner.
  * [f1bf7c3] command_wrappers: report proper exception on bad process
    arguments.  If subprocess.communicate raised a TypeError due to bad
    arguments 'ret' was undefined and therefore the real error reason got
    masked.
    Closes parts of #879495
  * [280f4c9] pq: kill useless use of sed. This also broke paths containing
    spaces. Thanks to André Althaus for a proposed fix.
  * [ca273d9] dscfile: parse out upstream signatures as well
  * [5db9f15] dscfile: Make sure we match on additional tarballs containing
    uppercase (Closes: #880228)

 -- Guido Günther <agx@sigxcpu.org>  Tue, 31 Oct 2017 12:48:53 +0100

git-buildpackage (0.9.0) unstable; urgency=medium

  * Upload to unstable
  * [dbb9290,9c1bd13] README: use https, shorter URLs and add image
  * [ce7ff21] d/control: mentions new commands in packaging description
  * [44b4e2b] import-dsc: split import of tarballs out of main.  The current
    logic tried to force native and non-native packages into the same code
    path leading to hardly readable if-else-maybe code paths.
  * [4b9789a] import-dsc: Look for pristine-tar reference by commit.  The
    upstream branch tip is up to date at this point already but this makes
    sure things don't get wired if we move code around.
  * [d0ee56b] import-dsc: don't create pristine-tar commits on every import.
    We must not create pristine-tar commits if no new upstream sources were
    imported. Othewise we'd create them on every Debian revision.  This hardly
    wastes space since commits are identical but does waste time.
  * [680784b] pq: import patches before rebase if the pq branch doesn't exist
    yet. (Closes: #876800)
  * [c1c7fa7] pq: recommend 'rebase' and 'switch' when pq branch already
    exists
  * [1551051] pq: import pq branch on switch (Closes: #761166)
  * [02978fb] pq: let drop work when pq branch is currently checked out

 -- Guido Günther <agx@sigxcpu.org>  Fri, 20 Oct 2017 11:41:53 +0200

git-buildpackage (0.9.0~exp7) experimental; urgency=medium

  * [fdf2720] Don't fail on unicode errors when importing patches.  Use
    backslashreplace not lose data.
  * [252c102] clone: clarify what we're looking for when using vcsgit:
  * [4e6c4cf] command_wrappers: fix path lookups.
    Python3 performs path lookups by itself when no path is given so remove
    our path lookup code.
    Thanks to Nish Aravamudan
  * [2c7a5c5] import-orig: roll back on CTRL-C too
  * [4761cf9] import-orig: Use gz compression when repackaging non tarball
    filtered upstream source.  This makes it consistent with
    export_orig:guess_comp_type when no compressor could be detected.
  * [80189f2] create_remote_repo: another missing python3 string conversion
  * [0259fd5] config: Don't require the command to be started from toplevel
    dir.  At least dch, push, tag and export-orig don't require to be run from
    the toplevel of the git repo. Make sure we pick up debian/gbp.conf
    nevertheless.
  * [d75fbd4] docs: Switch to docbook-xml
    (Closes: #877322)

 -- Guido Günther <agx@sigxcpu.org>  Fri, 06 Oct 2017 12:03:21 +0200

# For older changelog entries, run 'apt-get changelog git-buildpackage'
