--- git-1.7.10.4.orig/debian/control +++ git-1.7.10.4/debian/control @@ -0,0 +1,338 @@ +Source: git +Section: vcs +Priority: optional +Maintainer: Ubuntu Developers +XSBC-Original-Maintainer: Gerrit Pape +Uploaders: Jonathan Nieder +Build-Depends: libz-dev, + libcurl4-gnutls-dev | libcurl3-gnutls-dev, libexpat1-dev, + subversion, libsvn-perl | libsvn-core-perl, + tcl8.5, gettext, + cvs, cvsps, libdbd-sqlite3-perl, + unzip, libio-pty-perl, + dpkg-dev (>= 1.15.7~), + libc6.1 (>= 2.10.2-6) [ia64] +Build-Depends-Indep: asciidoc (>> 8.0.0), xmlto, docbook-xsl (>> 1.72) +Standards-Version: 3.9.3.1 +Homepage: http://git-scm.com/ +Vcs-Git: http://smarden.org/git/git.git/ +Vcs-Browser: http://repo.or.cz/w/git/debian.git/ + +Package: git +Architecture: any +Depends: ${shlibs:Depends}, perl-modules, liberror-perl, + git-man (>> ${source:Upstream-Version}), git-man (<< ${source:Upstream-Version}-.), + libc6.1 (>= 2.10.2-6) [ia64] +Recommends: patch, less, rsync, ssh-client +Suggests: gettext-base, git-daemon-run | git-daemon-sysvinit, + git-doc, git-el, git-arch, git-cvs, git-svn, git-email, git-gui, gitk, gitweb +Replaces: gitweb (<< 1:1.7.4~rc1), + cogito (<< 0.16rc2-0), git-core (<< 1:1.7.0.4-1.) +Breaks: gitweb (<< 1:1.7.4~rc1), + qgit (<< 1.5.5), git-buildpackage (<< 0.4.38), cogito (<= 0.18.2+), + stgit (<< 0.15), stgit-contrib (<< 0.15), gitpkg (<< 0.15), + guilt (<< 0.33), gitosis (<< 0.2+20090917-7), + git-core (<< 1:1.7.0.4-1.) +Conflicts: git-core (<< 1:1.5.2~rc3-2.) +Provides: git-completion, git-core +Description: fast, scalable, distributed revision control system + Git is popular version control system designed to handle very large + projects with speed and efficiency; it is used for many high profile + open source projects, most notably the Linux kernel. + . + Git falls in the category of distributed source code management tools. + Every Git working directory is a full-fledged repository with full + revision tracking capabilities, not dependent on network access or a + central server. + . + This package provides the git main components with minimal dependencies. + Additional functionality, e.g. a graphical user interface and revision + tree visualizer, tools for interoperating with other VCS's, or a web + interface, is provided as separate git* packages. + +Package: git-man +Section: doc +Architecture: all +Replaces: git (<< 1:1.7.4~rc1), + cogito (<< 0.16rc2-0), git-core (<< 1:1.7.0.4-1.) +Breaks: git (<< 1:1.7.4~rc1) +Description: fast, scalable, distributed revision control system (manual pages) + Git is popular version control system designed to handle very large + projects with speed and efficiency; it is used for many high profile + open source projects, most notably the Linux kernel. + . + Git falls in the category of distributed source code management tools. + Every Git working directory is a full-fledged repository with full + revision tracking capabilities, not dependent on network access or a + central server. + . + This package provides reference documentation for use by the 'man' + utility and the 'git help' command. + +Package: git-core +Architecture: all +Depends: git (>> 1:1.7.0.2) +Description: fast, scalable, distributed revision control system (obsolete) + Git is popular version control system designed to handle very large + projects with speed and efficiency; it is used for many high profile + open source projects, most notably the Linux kernel. + . + Git falls in the category of distributed source code management tools. + Every Git working directory is a full-fledged repository with full + revision tracking capabilities, not dependent on network access or a + central server. + . + This is a transitional dummy package. The 'git-core' package has been + renamed to 'git', which has been installed automatically. This + git-core package is now obsolete, and can safely be removed from the + system if no other package depends on it. + +Package: git-doc +Section: doc +Architecture: all +Suggests: git, git-arch, git-cvs, git-svn, git-email, gitk, gitweb +Description: fast, scalable, distributed revision control system (documentation) + Git is popular version control system designed to handle very large + projects with speed and efficiency; it is used for many high profile + open source projects, most notably the Linux kernel. + . + Git falls in the category of distributed source code management tools. + Every Git working directory is a full-fledged repository with full + revision tracking capabilities, not dependent on network access or a + central server. + . + This package provides the documentation. + +Package: git-arch +Architecture: all +Depends: git (>> ${source:Upstream-Version}), git (<< ${source:Upstream-Version}-.), tla +Suggests: git-doc +Replaces: cogito (<< 0.16rc2-0) +Description: fast, scalable, distributed revision control system (arch interoperability) + Git is popular version control system designed to handle very large + projects with speed and efficiency; it is used for many high profile + open source projects, most notably the Linux kernel. + . + Git falls in the category of distributed source code management tools. + Every Git working directory is a full-fledged repository with full + revision tracking capabilities, not dependent on network access or a + central server. + . + This package provides tools for importing development history from arch + repositories. + +Package: git-cvs +Architecture: all +Depends: git (>> ${source:Upstream-Version}), git (<< ${source:Upstream-Version}-.), cvsps, libdbd-sqlite3-perl +Suggests: git-doc, cvs +Replaces: cogito (<< 0.16rc2-0) +Description: fast, scalable, distributed revision control system (cvs interoperability) + Git is popular version control system designed to handle very large + projects with speed and efficiency; it is used for many high profile + open source projects, most notably the Linux kernel. + . + Git falls in the category of distributed source code management tools. + Every Git working directory is a full-fledged repository with full + revision tracking capabilities, not dependent on network access or a + central server. + . + This package provides the git cvsimport, cvsexportcommit, and cvsserver + tools, which allow Git to read from and write to CVS repositories and + offer access over CVS protocol to Git repositories. + . + The git cvsimport tool can incrementally import from a repository that + is being actively developed and only requires remote access over CVS + protocol. Unfortunately, in many situations the import leads to + incorrect results. For reliable, one-shot imports, cvs2git from the + cvs2svn package or parsecvs may be a better fit. + +Package: git-svn +Architecture: all +Depends: git (>> ${source:Upstream-Version}), git (<< ${source:Upstream-Version}-.), libsvn-perl | libsvn-core-perl, libwww-perl, libterm-readkey-perl +Suggests: git-doc, subversion +Replaces: cogito (<< 0.16rc2-0) +Description: fast, scalable, distributed revision control system (svn interoperability) + Git is popular version control system designed to handle very large + projects with speed and efficiency; it is used for many high profile + open source projects, most notably the Linux kernel. + . + Git falls in the category of distributed source code management tools. + Every Git working directory is a full-fledged repository with full + revision tracking capabilities, not dependent on network access or a + central server. + . + This package provides tools for interoperating with Subversion repositories, + and importing SVN development history. + +Package: git-email +Architecture: all +Depends: git (>> ${source:Upstream-Version}), git (<< ${source:Upstream-Version}-.) +Recommends: libemail-valid-perl, libnet-smtp-ssl-perl, libauthen-sasl-perl +Suggests: git-doc +Replaces: cogito (<< 0.16rc2-0) +Description: fast, scalable, distributed revision control system (email add-on) + Git is popular version control system designed to handle very large + projects with speed and efficiency; it is used for many high profile + open source projects, most notably the Linux kernel. + . + Git falls in the category of distributed source code management tools. + Every Git working directory is a full-fledged repository with full + revision tracking capabilities, not dependent on network access or a + central server. + . + This package provides the git-send-email program for sending series of + patch emails. + +Package: git-daemon-run +Architecture: all +Depends: git (>> ${source:Upstream-Version}), git (<< ${source:Upstream-Version}-.), runit (>= 1.8.0-2), adduser +Conflicts: git-daemon-sysvinit +Description: fast, scalable, distributed revision control system (git-daemon service) + Git is popular version control system designed to handle very large + projects with speed and efficiency; it is used for many high profile + open source projects, most notably the Linux kernel. + . + Git falls in the category of distributed source code management tools. + Every Git working directory is a full-fledged repository with full + revision tracking capabilities, not dependent on network access or a + central server. + . + git-daemon, as provided by the git package, is a simple server for git + repositories, ideally suited for read-only updates, i.e. pulling from git + repositories through the network. This package provides a runit service + for running git-daemon permanently. + +Package: git-daemon-sysvinit +Priority: extra +Architecture: all +Depends: git (>> ${source:Upstream-Version}), git (<< ${source:Upstream-Version}-.), adduser +Conflicts: git-daemon-run +Description: fast, scalable, distributed revision control system (git-daemon service) + Git is popular version control system designed to handle very large + projects with speed and efficiency; it is used for many high profile + open source projects, most notably the Linux kernel. + . + Git falls in the category of distributed source code management tools. + Every Git working directory is a full-fledged repository with full + revision tracking capabilities, not dependent on network access or a + central server. + . + git-daemon, as provided by the git package, is a simple server for git + repositories, ideally suited for read-only updates, i.e. pulling from git + repositories through the network. This package provides a sysvinit service + for running git-daemon permanently. + +Package: git-gui +Architecture: all +Depends: git (>> ${source:Upstream-Version}), git (<< ${source:Upstream-Version}-.), tk +Replaces: git-core (<< 1:1.5.2.2-3) +Recommends: gitk +Suggests: git-doc, aspell +Description: fast, scalable, distributed revision control system (GUI) + Git is popular version control system designed to handle very large + projects with speed and efficiency; it is used for many high profile + open source projects, most notably the Linux kernel. + . + Git falls in the category of distributed source code management tools. + Every Git working directory is a full-fledged repository with full + revision tracking capabilities, not dependent on network access or a + central server. + . + This package provides the git graphical user interface. + . + If aspell is installed, it can check the spelling of commit messages + as the user types. + +Package: gitk +Architecture: all +Depends: git (>> ${source:Upstream-Version}), git (<< ${source:Upstream-Version}-.), tk (>= 8.4) +Suggests: git-doc +Replaces: cogito (<< 0.16rc2-0) +Description: fast, scalable, distributed revision control system (revision tree visualizer) + Git is popular version control system designed to handle very large + projects with speed and efficiency; it is used for many high profile + open source projects, most notably the Linux kernel. + . + Git falls in the category of distributed source code management tools. + Every Git working directory is a full-fledged repository with full + revision tracking capabilities, not dependent on network access or a + central server. + . + This package provides the gitk program, a tcl/tk revision tree visualizer. + +Package: git-el +Architecture: all +Depends: git (>= 1:1.7.4.1-2~), emacs | emacsen +Replaces: git (<< 1:1.7.4.1-2~) +Breaks: git (<< 1:1.7.4.1-2~) +Description: fast, scalable, distributed revision control system (emacs support) + Git is popular version control system designed to handle very large + projects with speed and efficiency; it is used for many high profile + open source projects, most notably the Linux kernel. + . + Git falls in the category of distributed source code management tools. + Every Git working directory is a full-fledged repository with full + revision tracking capabilities, not dependent on network access or a + central server. + . + This package provides two modules for integration with Emacs: + . + * git.el: + . + Status manager that displays the state of all the files of the + project and provides easy access to the most frequently used git + commands. The user interface is intended to be similar to the + pcl-cvs mode. It can be started with `M-x git-status'. + . + * git-blame.el: + . + Emacs implementation of incremental "git blame". When you turn it + on while viewing a file, the editor buffer will be updated by + setting the background of individual lines to a color that reflects + which commit it comes from. + . + This package does not contain the VC-mode backend for git. That is + part of standard Emacs distributions, starting with version 22.2. + . + For a more polished Emacs interface for Git, see the magit package. + +Package: gitweb +Architecture: all +Depends: git (>> ${source:Upstream-Version}), git (<< ${source:Upstream-Version}-.), + perl, apache2 | httpd | lynx-cur +Suggests: httpd-cgi | libcgi-fast-perl, git-doc +Description: fast, scalable, distributed revision control system (web interface) + Git is popular version control system designed to handle very large + projects with speed and efficiency; it is used for many high profile + open source projects, most notably the Linux kernel. + . + Git falls in the category of distributed source code management tools. + Every Git working directory is a full-fledged repository with full + revision tracking capabilities, not dependent on network access or a + central server. + . + This package configures a web interface for browsing git repositories. + . + If apache2 is installed, the web interface is automatically made + available at http://localhost/gitweb. Other servers that support CGI + or mod_perl are supported through manual configuration. + . + If libcgi-fast-perl is installed, gitweb can also be run over FastCGI + (and served by nginx, for example). + +Package: git-all +Architecture: all +Depends: git (>> ${source:Upstream-Version}), git (<< ${source:Upstream-Version}-.), + git-doc, git-el, git-arch, git-cvs, git-svn, git-email, git-gui, gitk, gitweb +Recommends: git-daemon-run | git-daemon-sysvinit +Description: fast, scalable, distributed revision control system (all subpackages) + Git is popular version control system designed to handle very large + projects with speed and efficiency; it is used for many high profile + open source projects, most notably the Linux kernel. + . + Git falls in the category of distributed source code management tools. + Every Git working directory is a full-fledged repository with full + revision tracking capabilities, not dependent on network access or a + central server. + . + This is a dummy package which brings in all subpackages. --- git-1.7.10.4.orig/debian/git-daemon.default +++ git-1.7.10.4/debian/git-daemon.default @@ -0,0 +1,14 @@ +# Defaults for git-daemon initscript +# sourced by /etc/init.d/git-daemon +# installed at /etc/default/git-daemon by the maintainer scripts + +# +# This is a POSIX shell fragment +# + +GIT_DAEMON_ENABLE=false +GIT_DAEMON_USER=gitdaemon +GIT_DAEMON_DIRECTORY=/var/cache/git + +# Additional options that are passed to the Daemon. +GIT_DAEMON_OPTIONS="" --- git-1.7.10.4.orig/debian/git.postrm +++ git-1.7.10.4/debian/git.postrm @@ -0,0 +1,34 @@ +#!/bin/sh +set -e + +# Snippet based on dpkg-maintscript-helper from dpkg 1.15.8. +# Postinst explains why. +rm_conffile () { + CONFFILE=$1; shift + if test "$1" = purge; then + rm -f "$CONFFILE.dpkg-bak" "$CONFFILE.dpkg-remove" \ + "$CONFFILE.dpkg-backup" + return + fi + + test "$1" = abort-install || test "$1" = abort-upgrade || return 0 + dpkg --compare-versions "$2" lt-nl '1:1.7.4.1-2~' || return 0 + if test -e "$CONFFILE.dpkg-remove"; then + echo "Reinstalling $CONFFILE that was moved away" + mv "$CONFFILE.dpkg-remove" "$CONFFILE" + fi + if test -e "$CONFFILE.dpkg-backup"; then + echo "Reinstalling $CONFFILE that was backed up" + mv "$CONFFILE.dpkg-backup" "$CONFFILE" + fi +} + + +# Now /etc/emacs/site-start.d/50git-core.el belongs to the +# git-el package. +# +# NOTE: this leaves behind a /etc/emacs/site-start.d/50git-core.el +# file if it was modified while the broken 1.7.4.1-1 package +# was installed. Installing and purging git-el works around +# that. +rm_conffile /etc/emacs/site-start.d/50git-core.el "$1" "$2" --- git-1.7.10.4.orig/debian/git-el.postinst +++ git-1.7.10.4/debian/git-el.postinst @@ -0,0 +1,22 @@ +#!/bin/sh +set -e +test "$1" = configure || exit 0 +/usr/lib/emacsen-common/emacs-package-install git + +# Clean up after 1:1.7.4.1-1 through 1:1.7.4.1-3. +! test -L /usr/share/git-core/emacs/emacs || +rm -f /usr/share/git-core/emacs/emacs +! test -L /usr/share/doc/git/contrib/emacs.old || +rm -f /usr/share/doc/git/contrib/emacs.old + +# Replace the old /usr/share/doc/git/contrib/emacs directory +# with a symlink. +test -z "$2" && +! test -L /usr/share/doc/git/contrib/emacs && +test -d /usr/share/doc/git/contrib/emacs || exit 0 + +if ! rmdir /usr/share/doc/git/contrib/emacs; then + echo Moving /usr/share/doc/git/contrib/emacs to emacs.old >&2 + mv -f /usr/share/doc/git/contrib/emacs /usr/share/doc/git/contrib/emacs.old +fi +ln -s ../../../git-core/emacs /usr/share/doc/git/contrib/emacs --- git-1.7.10.4.orig/debian/git-doc.doc-base.git-howtos +++ git-1.7.10.4/debian/git-doc.doc-base.git-howtos @@ -0,0 +1,16 @@ +Document: git-howtos +Title: Git How-to Documents +Author: The git list +Abstract: Mailing list postings made by various people + describing how they use git in their workflow. +Section: File Management + +Format: Text +Index: /usr/share/doc/git-doc/howto-index.txt +Files: /usr/share/doc/git-doc/howto-index.txt + /usr/share/doc/git-doc/howto/*.txt + +Format: HTML +Index: /usr/share/doc/git-doc/howto-index.html +Files: /usr/share/doc/git-doc/howto-index.html + /usr/share/doc/git-doc/howto/*.html --- git-1.7.10.4.orig/debian/git-el.prerm +++ git-1.7.10.4/debian/git-el.prerm @@ -0,0 +1,3 @@ +#!/bin/sh +set -e +/usr/lib/emacsen-common/emacs-package-remove git --- git-1.7.10.4.orig/debian/implicit +++ git-1.7.10.4/debian/implicit @@ -0,0 +1,112 @@ +.PHONY: deb-checkdir deb-checkuid + +deb-checkdir: + @test -e debian/control || sh -cx '! : wrong directory' +deb-checkuid: + @test "`id -u`" -eq 0 || sh -cx '! : need root privileges' + +%.deb: %.deb-docs %.deb-lintian %.deb-doc-base %.deb-DEBIAN + @rm -f $*.deb $*.deb-checkdir $*.deb-docs $*.deb-docs-base \ + $*.deb-docs-docs $*.deb-docs-examples \ + $*.deb-lintian $*.deb-doc-base $*.deb-DEBIAN \ + $*.deb-DEBIAN-dir $*.deb-DEBIAN-scripts $*.deb-DEBIAN-md5sums + +%.udeb: %.deb-DEBIAN + @rm -f $*.deb $*.deb-checkdir $*.deb-DEBIAN $*.deb-DEBIAN-dir \ + $*.deb-DEBIAN-scripts $*.deb-DEBIAN-md5sums + +%.deb-checkdir: install + @test -d debian/$* || sh -cx '! : directory debian/$* missing' + @test "`id -u`" -eq 0 || sh -cx '! : need root privileges' + +%.deb-docs-base: install + : implicit + @rm -f debian/$*/usr/share/doc/$*/* || : + @install -d -m0755 debian/$*/usr/share/doc/$* + : debian/$*/usr/share/doc/$*/ + @sh -cx 'install -m0644 debian/copyright debian/$*/usr/share/doc/$*/' + @sh -cx 'install -m0644 debian/changelog \ + debian/$*/usr/share/doc/$*/changelog.Debian' + @test ! -r changelog || \ + sh -cx 'install -m0644 changelog debian/$*/usr/share/doc/$*/' + @test -r debian/$*/usr/share/doc/$*/changelog || \ + sh -cx 'mv debian/$*/usr/share/doc/$*/changelog.Debian \ + debian/$*/usr/share/doc/$*/changelog' + @test -s debian/$*/usr/share/doc/$*/changelog || \ + sh -cx 'rm -f debian/$*/usr/share/doc/$*/changelog' + @gzip -9 debian/$*/usr/share/doc/$*/changelog* +%.deb-docs-docs: %.deb-docs-base + @for i in `cat debian/$*.docs 2>/dev/null || :`; do \ + if test -d $$i; then \ + sh -cx "install -d -m0755 debian/$*/usr/share/doc/$*/$${i##*/}" && \ + for j in $$i/*; do \ + sh -cx "install -m0644 $$j \ + debian/$*/usr/share/doc/$*/$${i##*/}/" || exit 1; \ + done || exit 1; \ + continue; \ + fi; \ + sh -cx "install -m0644 $$i debian/$*/usr/share/doc/$*/" || exit 1; \ + done + @for i in `ls -d debian/$*.README.* 2>/dev/null || :`; do \ + sh -cx "install -m0644 $$i \ + debian/$*/usr/share/doc/$*/$${i#debian/$*.}" || exit 1; \ + done + @if test -r debian/$*.NEWS.Debian; then \ + sh -cx 'install -m0644 debian/$*.NEWS.Debian \ + debian/$*/usr/share/doc/$*/NEWS.Debian && \ + gzip -9 debian/$*/usr/share/doc/$*/NEWS.Debian'; \ + fi +%.deb-docs-examples: %.deb-docs-docs + @rm -rf debian/$*/usr/share/doc/$*/examples + : debian/$*/usr/share/doc/$*/examples/ + @test ! -r debian/$*.examples || \ + install -d -m0755 debian/$*/usr/share/doc/$*/examples + @for i in `cat debian/$*.examples 2>/dev/null || :`; do \ + sh -cx "install -m0644 $$i debian/$*/usr/share/doc/$*/examples/" \ + || exit 1; \ + done +%.deb-docs: %.deb-checkdir %.deb-docs-base %.deb-docs-docs %.deb-docs-examples + : debian/$*/usr/share/doc/$*/ ok + +%.deb-lintian: %.deb-checkdir + : debian/$*/usr/share/lintian/overrides + @test ! -r debian/$*.lintian-overrides || \ + install -d -m0755 debian/$*/usr/share/lintian/overrides + @test ! -r debian/$*.lintian-overrides || \ + sh -cx "install -m0644 debian/$*.lintian-overrides \ + debian/$*/usr/share/lintian/overrides/$*" +%.deb-doc-base: %.deb-checkdir + : debian/$*/usr/share/doc-base + @! ls -d debian/$*.doc-base.* || \ + install -d -m0755 debian/$*/usr/share/doc-base + @for i in `ls -d debian/$*.doc-base.* 2>/dev/null || :`; do \ + sh -cx "install -m0644 $$i \ + debian/$*/usr/share/doc-base/$${i#debian/$*.doc-base.}" || exit 1; \ + done + +%.deb-DEBIAN-base: install + @rm -rf debian/$*/DEBIAN + : debian/$*/DEBIAN/ + @install -d -m0755 debian/$*/DEBIAN + @for i in conffiles shlibs templates; do \ + test ! -r debian/$*.$$i || \ + sh -cx "install -m0644 debian/$*.$$i debian/$*/DEBIAN/$$i" \ + || exit 1; \ + done +%.deb-DEBIAN-scripts: %.deb-DEBIAN-base + @for i in preinst prerm postinst postrm config; do \ + test ! -r debian/$*.$$i || \ + sh -cx "install -m0755 debian/$*.$$i debian/$*/DEBIAN/$$i" \ + || exit 1; \ + done +%.deb-DEBIAN-md5sums: %.deb-DEBIAN-base + : debian/$*/DEBIAN/md5sums + @rm -f debian/$*/DEBIAN/md5sums + @cd debian/$* && find * -path 'DEBIAN' -prune -o \ + -type f -exec md5sum {} >>DEBIAN/md5sums \; + @chmod 0644 debian/$*/DEBIAN/md5sums + @test -s debian/$*/DEBIAN/md5sums || \ + rm -f debian/$*/DEBIAN/md5sums +%.deb-DEBIAN: %.deb-checkdir %.deb-DEBIAN-base %.deb-DEBIAN-scripts \ + %.deb-DEBIAN-md5sums + : debian/$*/DEBIAN/ ok --- git-1.7.10.4.orig/debian/git-daemon-sysvinit.conffiles +++ git-1.7.10.4/debian/git-daemon-sysvinit.conffiles @@ -0,0 +1,2 @@ +/etc/default/git-daemon +/etc/init.d/git-daemon --- git-1.7.10.4.orig/debian/git-daemon.init +++ git-1.7.10.4/debian/git-daemon.init @@ -0,0 +1,138 @@ +#!/bin/sh +### BEGIN INIT INFO +# Provides: git-daemon +# Required-Start: $network $remote_fs $syslog +# Required-Stop: $network $remote_fs $syslog +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: git-daemon service +# Description: git-daemon is a simple server for git repositories, +# ideally suited for read-only updates, i.e. pulling from +# git repositories through the network. +### END INIT INFO + +# PATH should only include /usr/* if it runs after the mountnfs.sh script +PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/lib/git-core +DESC="git-daemon service" +NAME=git-daemon +DAEMON=/usr/lib/git-core/$NAME +PIDFILE=/var/run/$NAME.pid +SCRIPTNAME=/etc/init.d/$NAME + +# Exit if the package is not installed +[ -e /usr/share/git-core/sysvinit/sentinel ] || exit 0 + +# Read configuration variable file if it is present +[ -r /etc/default/$NAME ] && . /etc/default/$NAME + +GIT_DAEMON_USER=${GIT_DAEMON_USER:-gitdaemon} +GIT_DAEMON_BASE_PATH=${GIT_DAEMON_BASE_PATH:-/var/cache} +GIT_DAEMON_DIRECTORY=${GIT_DAEMON_DIRECTORY:-/var/cache/git} + +DAEMON_ARGS="--user=$GIT_DAEMON_USER --pid-file=$PIDFILE --detach" +DAEMON_ARGS="$DAEMON_ARGS --reuseaddr --verbose $GIT_DAEMON_OPTIONS" +DAEMON_ARGS="$DAEMON_ARGS --base-path=$GIT_DAEMON_BASE_PATH $GIT_DAEMON_DIRECTORY" + +# Load the VERBOSE setting and other rcS variables +. /lib/init/vars.sh + +# Define LSB log_* functions. +# Depend on lsb-base (>= 3.0-6) to ensure that this file is present. +. /lib/lsb/init-functions + +# +# Function that starts the daemon/service +# +do_start() +{ + # Return + # 0 if daemon has been started + # 1 if daemon was already running + # 2 if daemon could not be started + start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \ + || return 1 + start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \ + $DAEMON_ARGS \ + || return 2 +} + +# +# Function that stops the daemon/service +# +do_stop() +{ + # Return + # 0 if daemon has been stopped + # 1 if daemon was already stopped + # 2 if daemon could not be stopped + # other if a failure occurred + start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME + RETVAL="$?" + [ "$RETVAL" = 2 ] && return 2 + # Many daemons don't delete their pidfiles when they exit. + rm -f $PIDFILE + return "$RETVAL" +} + +case "$1" in + start) + if [ $GIT_DAEMON_ENABLE = true ]; then + [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC " "$NAME" + else + [ "$VERBOSE" != no ] && log_warning_msg "$NAME not enabled in /etc/default/$NAME, not starting..." + exit 0 + fi + + do_start + case "$?" in + 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; + 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; + esac + ;; + stop) + [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME" + do_stop + case "$?" in + 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; + 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; + esac + ;; + status) + status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $? + ;; + restart|force-reload) + if [ $GIT_DAEMON_ENABLE != true ]; then + [ "$VERBOSE" != no ] && log_warning_msg "$NAME not enabled in /etc/default/$NAME, stopping..." + do_stop + case "$?" in + 0|1) + log_end_msg 0 ;; + *) + log_end_msg 1 ;; + esac + exit + fi + log_daemon_msg "Restarting $DESC" "$NAME" + do_stop + case "$?" in + 0|1) + do_start + case "$?" in + 0) log_end_msg 0 ;; + 1) log_end_msg 1 ;; # Old process is still running + *) log_end_msg 1 ;; # Failed to start + esac + ;; + *) + # Failed to stop + log_end_msg 1 + ;; + esac + ;; + *) + echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2 + exit 3 + ;; +esac + +: --- git-1.7.10.4.orig/debian/git-doc.doc-base.git-reference-manual +++ git-1.7.10.4/debian/git-doc.doc-base.git-reference-manual @@ -0,0 +1,14 @@ +Document: git-reference-manual +Title: Git Reference Manual +Author: David Greaves and the git list +Abstract: Git manual pages, including glossary and tutorials. +Section: File Management + +Format: HTML +Index: /usr/share/doc/git-doc/git.html +Files: /usr/share/doc/git-doc/git.html + /usr/share/doc/git-doc/git[a-z]*.html + /usr/share/doc/git-doc/git-[ac-su-z]*.html + /usr/share/doc/git-doc/git-b[a-hj-z]*.html + /usr/share/doc/git-doc/git-bisect.html + /usr/share/doc/git-doc/git-t[a-np-z]*.html --- git-1.7.10.4.orig/debian/gitweb.README.Debian +++ git-1.7.10.4/debian/gitweb.README.Debian @@ -0,0 +1,19 @@ +gitweb for Debian +----------------- + +The gitweb CGI by default looks into the directory /var/cache/git/ for +browsable repositories (this is configured in /etc/gitweb.conf). It expects +the repositories' .git subdirectories in /var/cache/git/, symlinks pointing +to the corresponding subdirectories in the repositories are just fine, e.g.: + + ln -s ~pape/git/foo/.git /var/cache/git/foo.git + +On systems with an Apache webserver, gitweb is automatically made available at +http://localhost/gitweb. You can deactivate it by commenting out the first +line of /etc/apache2/conf.d/gitweb. + +For more details about setting up gitweb for a git.example.org server, and +on how to make the git core tools such as 'git clone' work through http, see +/usr/share/doc/git/README.Debian. + + -- Gerrit Pape Fri, 15 Sep 2006 09:19:37 +0000 --- git-1.7.10.4.orig/debian/watch +++ git-1.7.10.4/debian/watch @@ -0,0 +1,4 @@ +version=3 +opts="uversionmangle=s/\.rc/~rc/" \ +http://code.google.com/p/git-core/downloads/list \ +//git-core.googlecode.com/files/git-([\d.]+(?:rc\d+)?)\.tar\.gz --- git-1.7.10.4.orig/debian/git.NEWS.Debian +++ git-1.7.10.4/debian/git.NEWS.Debian @@ -0,0 +1,34 @@ +git (1:1.7.0.4-2~exp0) experimental; urgency=low + + The Debian package 'git-core' has been renamed to 'git'. Before + Debian version 5.0 (codenamed "lenny"), the 'git' package provided + the GNU Interactive Tools, and in the lenny release, it was renamed + to 'gnuit', leaving the 'git' package as a transitional dummy + package. + + If the GNU Interactive Tools package was installed with Debian + version 4.0 (etch) or earlier on this system, the new 'git' package + (a content addressable filesystem) may be installed on upgrade, even + though it was not installed before. + + In this case, sorry for the hassle. Simply remove the new 'git' + package again if you're not interested in it: + + # apt-get remove --purge git + + -- Gerrit Pape Sun, 21 Mar 2010 22:12:01 +0000 + +git-core (1:1.6.0-1) experimental; urgency=low + + Most of the programs are now installed outside the default $PATH, + except for "git", "gitk" and some server side programs that need + to be accessible for technical reasons. Invoking a git subcommand + as "git-xyzzy" from the command line has been deprecated since + early 2006 (and officially announced in the 1.5.4 release notes); + using the "git-xyzzy" form in scripts after adding the output from + "git --exec-path" to the $PATH is still supported in this release, + but users are again strongly encouraged to adjust their scripts to + use the "git xyzzy" form, as this support might be dropped in later + releases. + + -- Gerrit Pape Sun, 24 Aug 2008 22:31:44 +0000 --- git-1.7.10.4.orig/debian/git-el.emacsen-remove +++ git-1.7.10.4/debian/git-el.emacsen-remove @@ -0,0 +1,16 @@ +#!/bin/sh +# Clean up after git.emacsen-install. That is: +# 1. Remove compiled .elc bytecode from the site-lisp directory. +# 2. Remove .el symlinks from the site-lisp directory. +set -e +FLAVOR=$1 +el_files="git.el git-blame.el" +elc_files="git.elc git-blame.elc" +elc_dir=/usr/share/$FLAVOR/site-lisp/git + +[ "$FLAVOR" != emacs ] || exit 0 +printf 'remove/git: Handling removal of emacsen flavor %s\n' "$FLAVOR" +[ -d "$elc_dir" ] || exit 0 +(cd "$elc_dir"; rm -f $elc_files $el_files) +# Simulate --ignore-fail-on-non-empty (which is a GNU extension). +rmdir "$elc_dir" 2>/dev/null || true --- git-1.7.10.4.orig/debian/git.postinst +++ git-1.7.10.4/debian/git.postinst @@ -0,0 +1,43 @@ +#!/bin/sh +set -e +test "$1" = configure || exit 0 + +# Snippet based on dpkg-maintscript-helper from dpkg 1.15.8. Using a +# home-grown snippet instead of using Pre-Depends: dpkg (>= 1.15.7) +# makes the package easier to try out on old systems without requiring +# new dpkg in these early times. +# +# Kind reader of the future: it's about time to rip this out and use a +# call to dpkg-maintscript-helper, don't you think? +rm_conffile () { + CONFFILE=$1; shift + if dpkg --compare-versions "$2" lt-nl '1:1.7.4.1-2~'; then + if test -e "$CONFFILE.dpkg-backup"; then + mv -f "$CONFFILE.dpkg-backup" "$CONFFILE.dpkg-bak" + fi + if test -e "$CONFFILE.dpkg-remove"; then + echo "Removing $CONFFILE ..." + rm -f "$CONFFILE.dpkg-remove" + fi + fi +} + +removed_conffile=/etc/emacs/site-start.d/50git-core.el +rm_conffile "$removed_conffile" "$1" "$2" + +# Carry over modifications so git-el can use them. +if dpkg --compare-versions "$2" lt '1:1.7.4.1-2~' && + ! test -e "$removed_conffile" && + test -r "$removed_conffile".dpkg-bak; then + mv "$removed_conffile".dpkg-bak "$removed_conffile" +fi + +# 1.7.7-1 replaces /usr/share/doc/git/contrib/hooks with a symlink, +# but dpkg doesn't do so on package upgrade +if test -n "$2" && dpkg --compare-versions "$2" lt '1:1.7.7-1' && + test ! -L /usr/share/doc/git/contrib/hooks && + test -d /usr/share/doc/git/contrib/hooks; then + rmdir /usr/share/doc/git/contrib/hooks && + ln -s ../../../git-core/contrib/hooks \ + /usr/share/doc/git/contrib/hooks +fi --- git-1.7.10.4.orig/debian/git.prerm +++ git-1.7.10.4/debian/git.prerm @@ -0,0 +1,12 @@ +#!/bin/sh +set -e +# The /usr/share/doc/git/contrib/emacs directory was replaced +# with a symlink in 1:1.7.4~rc1-0.1. +# If downgrading, put the directory back. +test "$1" = upgrade || exit 0 +dpkg --compare-versions "$2" le '1:1.7.2.3-2.2' || exit 0 +test -L /usr/share/doc/git/contrib/emacs || exit 0 +target=$(readlink /usr/share/doc/git/contrib/emacs) +test "$target" = ../../../git-core/emacs || exit 0 +rm -f /usr/share/doc/git/contrib/emacs +mkdir /usr/share/doc/git/contrib/emacs --- git-1.7.10.4.orig/debian/git-daemon-run.postinst +++ git-1.7.10.4/debian/git-daemon-run.postinst @@ -0,0 +1,21 @@ +#!/bin/sh +set -e + +test "$1" = 'configure' || exit 0 + +getent passwd gitlog >/dev/null || \ + adduser --system --home /nonexistent --no-create-home gitlog +getent passwd gitdaemon >/dev/null || \ + adduser --system --home /nonexistent --no-create-home gitdaemon + +test -z "$2" || dpkg --compare-versions "$2" gt '1:1.5.4.2-1' || { + update-service --remove /etc/sv/git-daemon 2>/dev/null || : + sleep 6 + set "$1" +} + +# enable git-daemon service +update-service --add /etc/sv/git-daemon + +# restart git-daemon service if it was running +test -z "$2" || sv -v term git-daemon || : --- git-1.7.10.4.orig/debian/git-doc.doc-base.git-technical +++ git-1.7.10.4/debian/git-doc.doc-base.git-technical @@ -0,0 +1,14 @@ +Document: git-api +Title: Git internal API documentation +Author: Junio C Hamano and the git list +Abstract: Git has grown a set of internal API over time. + This collection documents them. +Section: Programming/C + +Format: Text +Index: /usr/share/doc/git-doc/technical/api-index.txt +Files: /usr/share/doc/git-doc/technical/api-*.txt + +Format: HTML +Index: /usr/share/doc/git-doc/technical/api-index.html +Files: /usr/share/doc/git-doc/technical/api-*.html --- git-1.7.10.4.orig/debian/gitweb.NEWS.Debian +++ git-1.7.10.4/debian/gitweb.NEWS.Debian @@ -0,0 +1,27 @@ +gitweb (1:1.7.4.1-1) unstable; urgency=low + + The gitweb auxiliary files gitweb.css, git-favicon.png, + git-logo.png, and gitweb.js have been moved from /usr/share/gitweb + to a static/ subdirectory. You may need to adapt your web server + and gitweb configuration to adjust. See /usr/share/doc/git/README.Debian + for details. + + -- Jonathan Nieder Mon, 13 Dec 2010 01:12:31 -0600 + +gitweb (1:1.7.2.3-1) experimental; urgency=low + + Since version 1.6.6-rc1, gitweb includes a "git blame" feature that + loads asynchronously using the gitweb.js script. You may need to + adapt your web server configuration to include it. See + /usr/share/doc/git/README.Debian for details. + + -- Jonathan Nieder Sat, 14 Aug 2010 03:10:24 -0500 + +git-core (1:1.5.6.2-1) unstable; urgency=low + + The gitweb auxiliary files gitweb.css, git-favicon.png, git-logo.png + are moved from /var/www/ to /usr/share/gitweb/ to comply with the + current draft Debian webapps policy. You need to either adapt the + web server configuration, or copy/symlink them back to /var/www/. + + -- Gerrit Pape Sun, 06 Jul 2008 18:35:27 +0000 --- git-1.7.10.4.orig/debian/git-daemon-run.postrm +++ git-1.7.10.4/debian/git-daemon-run.postrm @@ -0,0 +1,20 @@ +#!/bin/sh +set -e + +test "$1" = 'purge' || exit 0 + +sv down /etc/sv/git-daemon 2>/dev/null || : +sv down /etc/sv/git-daemon/log 2>/dev/null || : +sv force-shutdown /etc/sv/git-daemon 2>/dev/null || : +sv force-stop /etc/sv/git-daemon/log 2>/dev/null || : +rm -rf /etc/sv/git-daemon/supervise /etc/sv/git-daemon/log/supervise +rm -rf /var/lib/supervise/git-daemon /var/lib/supervise/git-daemon.log + +for i in '@*' current config lock state; do + rm -f /var/log/git-daemon/$i +done +rmdir /var/log/git-daemon || : + +getent passwd gitlog >/dev/null || exit 0 +! deluser --version >/dev/null 2>&1 || exec deluser -f gitlog +echo 'deluser program not available, not removing system user "gitlog".' >&2 --- git-1.7.10.4.orig/debian/git-doc.doc-base.the-racy-git-problem +++ git-1.7.10.4/debian/git-doc.doc-base.the-racy-git-problem @@ -0,0 +1,19 @@ +Document: the-racy-git-problem +Title: Use of index and the "racy git" problem +Author: Junio C Hamano +Abstract: In order to speed up comparison between files in + the work tree and index entries, git compares current + lstat(2) information with saved lstat(2) information from + whenever it updated the corresponding index entry. A very + quick update that does not change file size could therefore + make git incorrectly think files in the working tree are + unmodified even though they actually are modified. This is + called the "racy git" problem (discovered by Pasky), and + the entries that would appear clean when they ought not to + be because of this problem are called "racily clean". + . + This document explains how git avoids that problem. +Section: File Management + +Format: Text +Files: /usr/share/doc/git-doc/technical/racy-git.txt --- git-1.7.10.4.orig/debian/git-doc.doc-base.git-index-format +++ git-1.7.10.4/debian/git-doc.doc-base.git-index-format @@ -0,0 +1,9 @@ +Document: git-index-format +Title: Git index format +Author: Robin Rosenberg, Nguyễn Thái Ngọc Duy, Junio C Hamano, and the git list +Abstract: The on-disk format of Git's staging area, merging area, + and working directory cache. +Section: File Management + +Format: Text +Files: /usr/share/doc/git-doc/technical/index-format.txt --- git-1.7.10.4.orig/debian/gitweb.examples +++ git-1.7.10.4/debian/gitweb.examples @@ -0,0 +1 @@ +debian/examples/index.aux-generation --- git-1.7.10.4.orig/debian/git.README.source +++ git-1.7.10.4/debian/git.README.source @@ -0,0 +1,84 @@ +Git sources for Debian +---------------------- + +The git Debian package sources are available through git, and +through 'apt-get source git'. Getting the sources through git +should be preferred: + + # apt-get install git # if not yet done + + $ git clone http://smarden.org/git/git.git/ + $ cd git + +After cloning the repository, you have checked out the debian-sid +branch, ready to be used by dpkg-buildpackage, e.g. + + $ dpkg-buildpackage -i -rfakeroot -uc -us + +If you want to make changes in the ./debian/ subdirectory, this is the +correct branch to work on. After making changes, document them in +debian/changelog, and commit through 'git add' and 'git commit', or 'git +commit -a', or similar. If you think the changes should be incorporated +into the standard Debian package, create the patch[es] through 'git +format-patch', and send them to the Debian Bug Tracking System, e.g. + + $ vi debian/rules + $ debchange -pi + $ git commit -a + $ git format-patch HEAD^ + + +If you want to make changes to the upstream git sources, first checkout +the release+patches branch + + $ git checkout -b release+patches origin/release+patches + +The release+patches branch holds patches on top of the current release +version that is packaged for Debian/unstable. The current release +version is available in the release branch. If you are interested, you +can checkout this branch too + + $ git checkout -b release origin/release + +When releasing a new Debian package based on a new upstream release, the +release branch will be fastforwarded, and the release+patches branch is +rewound and rebased on the new HEAD of the release branch. This is done +by + + $ git checkout release + $ git merge v1.6.5 + $ git checkout release+patches + $ git rebase release + +You generally don't need to do that, but beware that the release+patches +branch is rewound occasionally. + +After checking out the release+patches branch, make the desired changes +to the upstream sources, and commit them. To integrate the changes into +the Debian package, extract these changes, and change to the debian-sid +branch (Note: the file extension for the patches is '.diff', use 'git +config --add format.suffix .diff' to make that the default) + + $ git format-patch release..release+patches + $ git checkout debian-sid + +Now move the extracted patches into the debian/diff/ directory, add a +meaningful message to debian/changelog, and commit the changes to the +debian-sid branch + + $ mv ????-*.diff debian/diff/ + $ git add debian/diff + $ debchange -pi + $ git add debian/changelog + $ git commit + +Again, if you think the changes should be incorporated into the standard +Debian package, create the patch[es] from the debian-sid branch through +'git format-patch', send them to the Debian Bug Tracking System. + +There's a mailing list to coordinate work on the git-core packages, if +you're interested in helping please subscribe to the + mailing list by sending an email to +. + + -- Gerrit Pape Sat, 10 Apr 2010 12:28:52 +0000 --- git-1.7.10.4.orig/debian/git-core.preinst +++ git-1.7.10.4/debian/git-core.preinst @@ -0,0 +1,5 @@ +#!/bin/sh +set -e + +test -z "$2" || dpkg --compare-versions "$2" gt '1:1.5.2~rc3-2' || + exec update-alternatives --remove git /usr/bin/git-scm --- git-1.7.10.4.orig/debian/git-doc.doc-base.git-user-manual +++ git-1.7.10.4/debian/git-doc.doc-base.git-user-manual @@ -0,0 +1,16 @@ +Document: git-user-manual +Title: Git User's Manual (for version 1.5.3 or newer) +Author: J. Bruce Fields and the git list +Abstract: This manual provides a leisurely but practical + introduction to git. Chapters 1 and 2 explain how to fetch + and study a project using git. People needing to do actual + development will also want to read chapters 3 and 4. + Further chapters cover more specialized topics. +Section: File Management + +Format: Text +Files: /usr/share/doc/git-doc/user-manual.txt + +Format: HTML +Index: /usr/share/doc/git-doc/user-manual.html +Files: /usr/share/doc/git-doc/user-manual.html --- git-1.7.10.4.orig/debian/rules +++ git-1.7.10.4/debian/rules @@ -0,0 +1,306 @@ +#!/usr/bin/make -f + +ARCH ?=$(shell dpkg-architecture -qDEB_HOST_ARCH) +BUILD_DOCS =$(shell if type asciidoc >/dev/null 2>&1; then echo 1; fi) + +CC =gcc +CPPFLAGS :=$(shell dpkg-buildflags --get CPPFLAGS) +CFLAGS :=-Wall $(shell dpkg-buildflags --get CFLAGS) $(CPPFLAGS) +LDFLAGS :=$(shell dpkg-buildflags --get LDFLAGS) +STRIP =strip +TEST =test +OPTS =NO_OPENSSL=1 prefix=/usr gitexecdir=/usr/lib/git-core \ + mandir=/usr/share/man htmldir=/usr/share/doc/git/html \ + INSTALLDIRS=vendor \ + NO_PYTHON=1 \ + NO_SVN_TESTS=YesPlease \ + USE_SRV_RR=1 \ + THREADED_DELTA_SEARCH=1 \ + NO_CROSS_DIRECTORY_HARDLINKS=1 NO_HARDLINKS=1 \ + DEFAULT_PAGER=pager DEFAULT_EDITOR=editor \ + CC='$(CC)' CFLAGS='$(CFLAGS)' LDFLAGS='$(LDFLAGS)' +DOC_OPTS =prefix=/usr htmldir=/usr/share/doc/git/html \ + ASCIIDOC8=1 ASCIIDOC_NO_ROFF=1 + +ifneq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) + STRIP =: strip +endif +ifneq (,$(findstring nocheck,$(DEB_BUILD_OPTIONS))) + TEST = +endif + +TMP =$(shell pwd)/tmp +GIT =$(shell pwd)/debian/git + +patch: deb-checkdir patch-stamp +patch-stamp: + for i in `ls -1 debian/diff/*.diff debian/diff/*.patch \ + 2>/dev/null || :`; do \ + patch -p1 -N -r- <$$i || test $$? = 1 || exit 1; \ + done + touch patch-stamp + +build: build-arch build-indep + +build-arch: deb-checkdir build-arch-stamp +build-arch-stamp: patch-stamp + -$(CC) -v + DESTDIR='$(GIT)' $(MAKE) all $(OPTS) + test -z '$(TEST)' || \ + DESTDIR='$(GIT)' $(MAKE) $(TEST) $(OPTS) || \ + GIT_TEST_OPTS=--verbose DESTDIR='$(GIT)' $(MAKE) $(TEST) $(OPTS) + touch build-arch-stamp + +build-indep: deb-checkdir build-indep-stamp +build-indep-stamp: patch-stamp build-arch-stamp + : 'Work around bug #478524' + set -e; if test '$(BUILD_DOCS)' = 1; \ + then \ + $(MAKE) -CDocumentation man html $(DOC_OPTS); \ + fi + touch build-indep-stamp + +clean: deb-checkdir + $(MAKE) clean $(OPTS) + ! test -e patch-stamp || \ + for i in `ls -1r debian/diff/*.diff debian/diff/*.patch \ + 2>/dev/null || :`; do \ + patch -p1 -NR -r- <$$i || test $$? = 1 || exit 1; \ + done + rm -rf '$(TMP)' + rm -f patch-stamp build-arch-stamp build-indep-stamp + rm -rf '$(GIT)' '$(GIT)'-doc '$(GIT)'-arch '$(GIT)'-cvs + rm -rf '$(GIT)'-svn '$(GIT)'-email '$(GIT)'-el + rm -rf '$(GIT)'-daemon-run '$(GIT)'-daemon-sysvinit '$(GIT)'-gui + rm -rf '$(GIT)'k '$(GIT)'web '$(GIT)'-all '$(GIT)'-man '$(GIT)'-core + rm -f debian/files debian/substvars changelog + +install: install-arch install-indep +install-arch: deb-checkdir deb-checkuid build-arch-stamp + # git + rm -rf '$(GIT)' + install -d -m0755 '$(GIT)'/usr/bin + DESTDIR='$(GIT)' $(MAKE) install $(OPTS) + install -d -m0755 '$(GIT)'/var/cache/git + rm -f '$(GIT)'/usr/share/perl5/Error.pm + rm -rf '$(GIT)'/usr/share/man + chmod 644 '$(GIT)'/usr/share/perl5/Git.pm + : 'Disable preliminary German translation.' + rm -rf '$(GIT)'/usr/share/locale/de + # don't include arch, cvs, svn, email, gui tools, and gitk program + for i in git-archimport git-cvs git-svn git-send-email \ + git-gui git-citool; do \ + rm -f '$(GIT)'/usr/lib/git-core/$$i*; \ + done + rm -f '$(GIT)'/usr/bin/git-cvsserver + rm -f '$(GIT)'/usr/bin/gitk + for i in '$(GIT)'/usr/bin/* '$(GIT)'/usr/lib/git-core/*; do \ + test -d $$i || \ + test "`head -c2 $$i`" = '#!' || \ + test "`head -c2 $$i`" = '# ' || \ + $(STRIP) -R .comment -R .note $$i; \ + done + # don't include git-gui's lib + rm -rf '$(GIT)'/usr/share/git-gui/ + # don't include gitk's lib + rm -rf '$(GIT)'/usr/share/gitk/ + # bash completion + install -d -m0755 '$(GIT)'/etc/bash_completion.d + install -m0644 contrib/completion/git-completion.bash \ + '$(GIT)'/etc/bash_completion.d/git + # gitweb + install -d -m0755 '$(GIT)'/usr/share/gitweb + ln -s gitweb.cgi '$(GIT)'/usr/share/gitweb/index.cgi + # contrib hooks + install -d -m0755 '$(GIT)'/usr/share/git-core/contrib/hooks + install -m0644 contrib/hooks/* \ + '$(GIT)'/usr/share/git-core/contrib/hooks/ + # contrib + install -d -m0755 '$(GIT)'/usr/share/doc/git + cp -R contrib '$(GIT)'/usr/share/doc/git/ + rm -rf '$(GIT)'/usr/share/doc/git/contrib/completion + rm -rf '$(GIT)'/usr/share/doc/git/contrib/emacs + find '$(GIT)'/usr/share/doc/git/contrib -type f | xargs chmod 0644 + find '$(GIT)'/usr/share/doc/git/contrib -type d | xargs chmod 0755 + # remove contrib hooks, they are now installed in + # /usr/share/git-core/contrib, keep symlink for backward compatibility + rm -rf '$(GIT)'/usr/share/doc/git/contrib/hooks + ln -s ../../../git-core/contrib/hooks \ + '$(GIT)'/usr/share/doc/git/contrib/ + find '$(GIT)'/usr/share/doc/git/ -name .gitignore | xargs rm -f + # upstream changelog + test -r changelog || ln -s debian/changelog.upstream changelog + +install-indep: + : 'Work around bug #478524' + set -e; if test '$(BUILD_DOCS)' = 1; \ + then \ + $(MAKE) -f debian/rules install-indep-real; \ + fi +install-indep-real: build-arch-stamp build-indep-stamp + rm -rf '$(TMP)' + install -d -m0755 '$(TMP)' + DESTDIR='$(TMP)' $(MAKE) install install-doc $(OPTS) + $(MAKE) -CDocumentation install-webdoc WEBDOC_DEST='$(TMP)'/html \ + 2>/dev/null + # RelNotes are shipped in git + rm -rf '$(TMP)'/html/RelNotes + # git-man + rm -rf '$(GIT)'-man + install -d -m0755 '$(GIT)'-man/usr/share/man/man3 + DESTDIR='$(GIT)'-man $(MAKE) install-doc $(OPTS) + install -m 0644 '$(TMP)'/usr/share/man/man3/Git.3pm \ + '$(GIT)'-man/usr/share/man/man3/Git.3pm + rm -f '$(GIT)'-man/usr/share/man/man3/private-Error.3pm + # don't include arch, cvs, svn, email, gui, and gitk man pages + for i in git-archimport git-cvs git-svn git-send-email gitk \ + git-gui git-citool; do \ + rm -f '$(GIT)'-man/usr/share/man/man1/$$i*; \ + done + chmod 0644 '$(GIT)'-man/usr/share/man/man?/*.[0-9]* + gzip -9 '$(GIT)'-man/usr/share/man/man?/*.[0-9]* + # git-doc + rm -rf '$(GIT)'-doc + install -d -m0755 '$(GIT)'-doc/usr/share/doc/git + ln -s ../git-doc '$(GIT)'-doc/usr/share/doc/git/html + # git-cvs, git-svn + for i in cvs svn; do \ + rm -rf '$(GIT)'-$$i && \ + install -d -m0755 '$(GIT)'-$$i/usr/lib/git-core && \ + install -m0755 '$(TMP)'/usr/lib/git-core/git-$$i* \ + '$(GIT)'-$$i/usr/lib/git-core/ && \ + install -d -m0755 '$(GIT)'-$$i/usr/share/man/man1 && \ + install -m0644 '$(TMP)'/usr/share/man/man1/git-$$i* \ + '$(GIT)'-$$i/usr/share/man/man1/ && \ + gzip -9 '$(GIT)'-$$i/usr/share/man/man1/*.1 || exit 1; \ + done + # git-cvs + install -d -m0755 '$(GIT)'-cvs/usr/bin + install -m0755 '$(TMP)'/usr/bin/git-cvsserver '$(GIT)'-cvs/usr/bin/ + # git-arch + rm -rf '$(GIT)'-arch + install -d -m0755 '$(GIT)'-arch/usr/lib/git-core + install -m0755 '$(TMP)'/usr/lib/git-core/git-archimport \ + '$(GIT)'-arch/usr/lib/git-core/ + install -d -m0755 '$(GIT)'-arch/usr/share/man/man1 + install -m0644 '$(TMP)'/usr/share/man/man1/git-archimport.1 \ + '$(GIT)'-arch/usr/share/man/man1/ + gzip -9 '$(GIT)'-arch/usr/share/man/man1/*.1 + # git-email + rm -rf '$(GIT)'-email + install -d -m0755 '$(GIT)'-email/usr/lib/git-core + install -m0755 '$(TMP)'/usr/lib/git-core/git-send-email \ + '$(GIT)'-email/usr/lib/git-core/ + install -d -m0755 '$(GIT)'-email/usr/share/man/man1 + install -m0644 '$(TMP)'/usr/share/man/man1/git-send-email.1 \ + '$(GIT)'-email/usr/share/man/man1/ + gzip -9 '$(GIT)'-email/usr/share/man/man1/*.1 + # git-daemon-run + rm -rf '$(GIT)'-daemon-run + install -d -m0755 '$(GIT)'-daemon-run/etc/sv/git-daemon/log + install -m0755 debian/git-daemon/run \ + '$(GIT)'-daemon-run/etc/sv/git-daemon/run + install -m0755 debian/git-daemon/log/run \ + '$(GIT)'-daemon-run/etc/sv/git-daemon/log/run + # git-daemon-sysvinit + rm -rf '$(GIT)'-daemon-sysvinit + install -d -m0755 '$(GIT)'-daemon-sysvinit/etc/init.d + install -m0755 debian/git-daemon.init \ + '$(GIT)'-daemon-sysvinit/etc/init.d/git-daemon + install -d -m0755 '$(GIT)'-daemon-sysvinit/etc/default + install -m0644 debian/git-daemon.default \ + '$(GIT)'-daemon-sysvinit/etc/default/git-daemon + install -d -m0755 '$(GIT)'-daemon-sysvinit/usr/share/git-core/sysvinit + >'$(GIT)'-daemon-sysvinit/usr/share/git-core/sysvinit/sentinel + chmod 0644 \ + '$(GIT)'-daemon-sysvinit/usr/share/git-core/sysvinit/sentinel + # git-el + rm -rf '$(GIT)'-el + install -m0644 -D debian/git-el.emacsen-startup \ + '$(GIT)'-el/etc/emacs/site-start.d/50git-core.el + install -m0755 -D debian/git-el.emacsen-install \ + '$(GIT)'-el/usr/lib/emacsen-common/packages/install/git + install -m0755 -D debian/git-el.emacsen-remove \ + '$(GIT)'-el/usr/lib/emacsen-common/packages/remove/git + install -d -m0755 '$(GIT)'-el/usr/share/git-core/emacs + install -m0644 contrib/emacs/git-blame.el \ + '$(GIT)'-el/usr/share/git-core/emacs/git-blame.el + install -m0644 contrib/emacs/git.el \ + '$(GIT)'-el/usr/share/git-core/emacs/git.el + install -d -m0755 '$(GIT)'-el/usr/share/doc/git-el + ln -s ../git/README.emacs \ + '$(GIT)'-el/usr/share/doc/git-el/README.Debian + install -d -m0755 '$(GIT)'-el/usr/share/doc/git/contrib + ln -s ../../../git-core/emacs \ + '$(GIT)'-el/usr/share/doc/git/contrib/emacs + # git-gui + rm -rf '$(GIT)'-gui + install -d -m0755 '$(GIT)'-gui/usr/lib/git-core + install -m0755 '$(TMP)'/usr/lib/git-core/git-gui \ + '$(GIT)'-gui/usr/lib/git-core/ + install -m0755 '$(TMP)'/usr/lib/git-core/git-gui--askpass \ + '$(GIT)'-gui/usr/lib/git-core/ + install -m0755 '$(TMP)'/usr/lib/git-core/git-citool \ + '$(GIT)'-gui/usr/lib/git-core/ + install -d -m0755 '$(GIT)'-gui/usr/share/man/man1 + for i in gui citool; do \ + install -m0644 '$(TMP)'/usr/share/man/man1/git-$$i* \ + '$(GIT)'-gui/usr/share/man/man1/; \ + done + gzip -9 '$(GIT)'-gui/usr/share/man/man1/*.1 + install -d -m0755 '$(GIT)'-gui/usr/share/git-gui + cp -a '$(TMP)'/usr/share/git-gui/lib '$(GIT)'-gui/usr/share/git-gui/ + # gitk + rm -rf '$(GIT)'k + install -d -m0755 '$(GIT)'k/usr/bin + install -m0755 '$(TMP)'/usr/bin/gitk \ + '$(GIT)'k/usr/bin/gitk + install -d -m0755 '$(GIT)'k/usr/share/man/man1 + install -m0644 '$(TMP)'/usr/share/man/man1/gitk.1 \ + '$(GIT)'k/usr/share/man/man1/ + gzip -9 '$(GIT)'k/usr/share/man/man1/*.1 + install -d -m0755 '$(GIT)'k/usr/share/gitk + cp -a '$(TMP)'/usr/share/gitk/lib '$(GIT)'k/usr/share/gitk/ + # gitweb + rm -rf '$(GIT)'web + install -d -m0755 '$(GIT)'web/usr/lib/cgi-bin + ln -s ../../share/gitweb/gitweb.cgi \ + '$(GIT)'web/usr/lib/cgi-bin/gitweb.cgi + install -d -m0755 '$(GIT)'web/etc + install -m0644 debian/gitweb.conf '$(GIT)'web/etc/gitweb.conf + install -d -m0755 '$(GIT)'web/etc/apache2/conf.d + install -m0644 debian/gitweb.apache2.conf \ + '$(GIT)'web/etc/apache2/conf.d/gitweb + # git-all + rm -rf '$(GIT)'-all + install -d -m0755 '$(GIT)'-all + # git-core + rm -rf '$(GIT)'-core + install -d -m0755 '$(GIT)'-core/usr/share/doc + ln -s git '$(GIT)'-core/usr/share/doc/git-core + # upstream changelog + test -r changelog || ln -s debian/changelog.upstream changelog + +binary: binary-arch binary-indep +binary-arch: install-arch git.deb + rm -f debian/substvars + dpkg-shlibdeps '$(GIT)'/usr/bin/* '$(GIT)'/usr/lib/git-core/* + dpkg-gencontrol -isp -pgit -P'$(GIT)' + dpkg -b '$(GIT)' .. +binary-indep: install-indep git-doc.deb git-arch.deb git-cvs.deb git-svn.deb \ + git-daemon-run.deb git-daemon-sysvinit.deb \ + git-email.deb git-gui.deb gitk.deb gitweb.deb \ + git-all.deb git-el.deb git-man.deb git-core.deb-DEBIAN + rm -f debian/substvars + for i in -doc -arch -cvs -svn -daemon-run -daemon-sysvinit \ + -email -gui k web -all -core -el -man; do \ + dpkg-gencontrol -isp -pgit$$i -P'$(GIT)'$$i && \ + dpkg -b '$(GIT)'$$i .. || exit 1; \ + done + +.PHONY: patch clean +.PHONY: build build-arch build-indep +.PHONY: install install-arch install-indep install-indep-real +.PHONY: binary binary-arch binary-indep + +include debian/implicit --- git-1.7.10.4.orig/debian/versions.upstream +++ git-1.7.10.4/debian/versions.upstream @@ -0,0 +1,348 @@ +v1.0rc1 +v1.0rc2 +v1.0rc3 +v1.0rc4 +v1.0rc5 +v1.0rc6 +v1.0.0 +v1.0.0a +v1.0.0b +v1.0.1 +v1.0.2 +v1.0.3 +v1.0.4 +v1.0.5 +v1.0.6 +v1.0.7 +v1.0.8 +v1.0.9 +v1.0.10 +v1.0.11 +v1.0.12 +v1.0.13 +v1.1.0 +v1.1.1 +v1.1.2 +v1.1.3 +v1.1.4 +v1.1.5 +v1.1.6 +v1.2.0 +v1.2.1 +v1.2.2 +v1.2.3 +v1.2.4 +v1.2.5 +v1.2.6 +v1.3.0-rc1 +v1.3.0-rc2 +v1.3.0-rc3 +v1.3.0-rc4 +v1.3.0 +v1.3.1 +v1.3.2 +v1.3.3 +v1.4.0-rc1 +v1.4.0-rc2 +v1.4.0 +v1.4.1-rc1 +v1.4.1-rc2 +v1.4.1 +v1.4.1.1 +v1.4.2-rc1 +v1.4.2-rc2 +v1.4.2-rc3 +v1.4.2-rc4 +v1.4.2 +v1.4.2.1 +v1.4.2.2 +v1.4.2.3 +v1.4.2.4 +v1.4.3-rc1 +v1.4.3-rc2 +v1.4.3-rc3 +v1.4.3 +v1.4.3.1 +v1.4.3.2 +v1.4.3.3 +v1.4.3.4 +v1.4.3.5 +v1.4.4-rc1 +v1.4.4-rc2 +v1.4.4 +v1.4.4.1 +v1.4.4.2 +v1.4.4.3 +v1.4.4.4 +v1.5.0-rc0 +v1.5.0-rc1 +v1.5.0-rc2 +v1.5.0-rc3 +v1.5.0-rc4 +v1.5.0 +v1.5.0.1 +v1.5.0.2 +v1.5.0.3 +v1.5.0.4 +v1.5.0.5 +v1.5.0.6 +v1.5.0.7 +v1.5.1-rc1 +v1.5.1-rc2 +v1.5.1-rc3 +v1.5.1 +v1.5.1.1 +v1.5.1.2 +v1.5.1.3 +v1.5.1.4 +v1.5.1.5 +v1.5.1.6 +v1.5.2-rc0 +v1.5.2-rc1 +v1.5.2-rc2 +v1.5.2-rc3 +v1.5.2 +v1.5.2.1 +v1.5.2.2 +v1.5.2.3 +v1.5.2.4 +v1.5.2.5 +v1.5.3-rc0 +v1.5.3-rc1 +v1.5.3-rc2 +v1.5.3-rc3 +v1.5.3-rc4 +v1.5.3-rc5 +v1.5.3-rc6 +v1.5.3-rc7 +v1.5.3 +v1.5.3.1 +v1.5.3.2 +v1.5.3.3 +v1.5.3.4 +v1.5.3.5 +v1.5.3.6 +v1.5.3.7 +v1.5.3.8 +v1.5.4-rc0 +v1.5.4-rc1 +v1.5.4-rc2 +v1.5.4-rc3 +v1.5.4-rc4 +v1.5.4-rc5 +v1.5.4 +v1.5.4.1 +v1.5.4.2 +v1.5.4.3 +v1.5.4.4 +v1.5.4.5 +v1.5.4.6 +v1.5.4.7 +v1.5.5-rc0 +v1.5.5-rc1 +v1.5.5-rc2 +v1.5.5-rc3 +v1.5.5 +v1.5.5.1 +v1.5.5.2 +v1.5.5.3 +v1.5.5.4 +v1.5.5.5 +v1.5.5.6 +v1.5.6-rc0 +v1.5.6-rc1 +v1.5.6-rc2 +v1.5.6-rc3 +v1.5.6 +v1.5.6.1 +v1.5.6.2 +v1.5.6.3 +v1.5.6.4 +v1.5.6.5 +v1.5.6.6 +v1.6.0-rc0 +v1.6.0-rc1 +v1.6.0-rc2 +v1.6.0-rc3 +v1.6.0 +v1.6.0.1 +v1.6.0.2 +v1.6.0.3 +v1.6.0.4 +v1.6.0.5 +v1.6.0.6 +v1.6.1-rc1 +v1.6.1-rc2 +v1.6.1-rc3 +v1.6.1-rc4 +v1.6.1 +v1.6.1.1 +v1.6.1.2 +v1.6.1.3 +v1.6.1.4 +v1.6.2-rc0 +v1.6.2-rc1 +v1.6.2-rc2 +v1.6.2 +v1.6.2.1 +v1.6.2.2 +v1.6.2.3 +v1.6.2.4 +v1.6.2.5 +v1.6.3-rc0 +v1.6.3-rc1 +v1.6.3-rc2 +v1.6.3-rc3 +v1.6.3-rc4 +v1.6.3 +v1.6.3.1 +v1.6.3.2 +v1.6.3.3 +v1.6.3.4 +v1.6.4-rc0 +v1.6.4-rc1 +v1.6.4-rc2 +v1.6.4-rc3 +v1.6.4 +v1.6.4.1 +v1.6.4.2 +v1.6.4.3 +v1.6.4.4 +v1.6.4.5 +v1.6.5-rc0 +v1.6.5-rc1 +v1.6.5-rc2 +v1.6.5-rc3 +v1.6.5 +v1.6.5.1 +v1.6.5.2 +v1.6.5.3 +v1.6.5.4 +v1.6.5.5 +v1.6.5.6 +v1.6.5.7 +v1.6.5.8 +v1.6.5.9 +v1.6.6-rc0 +v1.6.6-rc1 +v1.6.6-rc2 +v1.6.6-rc3 +v1.6.6-rc4 +v1.6.6 +v1.6.6.1 +v1.6.6.2 +v1.6.6.3 +v1.7.0-rc0 +v1.7.0-rc1 +v1.7.0-rc2 +v1.7.0 +v1.7.0.1 +v1.7.0.2 +v1.7.0.3 +v1.7.0.4 +v1.7.0.5 +v1.7.0.6 +v1.7.0.7 +v1.7.0.8 +v1.7.0.9 +v1.7.1-rc0 +v1.7.1-rc1 +v1.7.1-rc2 +v1.7.1 +v1.7.1.1 +v1.7.1.2 +v1.7.1.3 +v1.7.1.4 +v1.7.2-rc0 +v1.7.2-rc1 +v1.7.2-rc2 +v1.7.2-rc3 +v1.7.2 +v1.7.2.1 +v1.7.2.2 +v1.7.2.3 +v1.7.2.4 +v1.7.2.5 +v1.7.3-rc0 +v1.7.3-rc1 +v1.7.3-rc2 +v1.7.3 +v1.7.3.1 +v1.7.3.2 +v1.7.3.3 +v1.7.3.4 +v1.7.3.5 +v1.7.4-rc0 +v1.7.4-rc1 +v1.7.4-rc2 +v1.7.4-rc3 +v1.7.4 +v1.7.4.1 +v1.7.4.2 +v1.7.4.3 +v1.7.4.4 +v1.7.4.5 +v1.7.5-rc0 +v1.7.5-rc1 +v1.7.5-rc2 +v1.7.5-rc3 +v1.7.5 +v1.7.5.1 +v1.7.5.2 +v1.7.5.3 +v1.7.5.4 +v1.7.6-rc0 +v1.7.6-rc1 +v1.7.6-rc2 +v1.7.6-rc3 +v1.7.6 +v1.7.6.1 +v1.7.6.2 +v1.7.6.3 +v1.7.6.4 +v1.7.6.5 +v1.7.7-rc0 +v1.7.7-rc1 +v1.7.7-rc2 +v1.7.7-rc3 +v1.7.7 +v1.7.7.1 +v1.7.7.2 +v1.7.7.3 +v1.7.7.4 +v1.7.7.5 +v1.7.7.6 +v1.7.7.7 +v1.7.8-rc0 +v1.7.8-rc1 +v1.7.8-rc2 +v1.7.8-rc3 +v1.7.8-rc4 +v1.7.8 +v1.7.8.1 +v1.7.8.2 +v1.7.8.3 +v1.7.8.4 +v1.7.8.5 +v1.7.8.6 +v1.7.9-rc0 +v1.7.9-rc1 +v1.7.9-rc2 +v1.7.9 +v1.7.9.1 +v1.7.9.2 +v1.7.9.3 +v1.7.9.4 +v1.7.9.5 +v1.7.9.6 +v1.7.9.7 +v1.7.10-rc0 +v1.7.10-rc1 +v1.7.10-rc2 +v1.7.10-rc3 +v1.7.10-rc4 +v1.7.10 +v1.7.10.1 +v1.7.10.2 +v1.7.10.3 +v1.7.10.4 --- git-1.7.10.4.orig/debian/git-doc.doc-base.git-tools +++ git-1.7.10.4/debian/git-doc.doc-base.git-tools @@ -0,0 +1,13 @@ +Document: git-tools +Title: A short git tools survey +Author: Marco Costalba +Abstract: A brief and outdated survey of useful git tools, + including third-party and external projects. +Section: File Management + +Format: Text +Files: /usr/share/doc/git-doc/git-tools.txt + +Format: HTML +Index: /usr/share/doc/git-doc/git-tools.html +Files: /usr/share/doc/git-doc/git-tools.html --- git-1.7.10.4.orig/debian/changelog +++ git-1.7.10.4/debian/changelog @@ -0,0 +1,2689 @@ +git (1:1.7.10.4-1ubuntu1) quantal; urgency=low + + * Skip SVN test-suite to fix FTBFS with new svn. Fixed upstream, but + requires packaging new upstream release. (LP: #1056728) + + -- Dmitrijs Ledkovs Thu, 27 Sep 2012 15:17:33 +0100 + +git (1:1.7.10.4-1) unstable; urgency=low + + * new upstream point release (thx Jonathan Nieder). + + -- Gerrit Pape Fri, 08 Jun 2012 00:04:11 +0000 + +git (1:1.7.10.2-1) unstable; urgency=low + + * new upstream point release. + * merge-recursive: don't detect renames of empty files. + * fast-import: tighten parsing of datarefs. + * diff -c -U0: fix segfault showing start of file. + * debian/rules: do not install preliminary German translation. + + -- Jonathan Nieder Fri, 11 May 2012 20:20:15 -0500 + +git (1:1.7.10-1) unstable; urgency=low + + * new upstream release. + * merge: use editor by default in interactive sessions + * submodules: use relative paths to git dir and worktree. + * fast-import: reject "ls" of path with empty components. + * cli: add Chinese, Dutch, Portuguese, and Swedish translations. + * am: officially deprecate -b/--binary option. + * debian/diff: + * 0005-gitk-use-symbolic-font-names-sans-and-monospace-when-.diff, + 0006-gitk-Skip-over-AUTHOR-COMMIT_DATE-when-searching-all-.diff: + remove; applied upstream. + * 0007...0014: rename to 0005-*, ... 0012-*. + * debian/git.README.Debian: make paths in inetd(8) hint + consistent with git-daemon-run and git-daemon-sysvinit setup. + * debian/control: package git: Suggests: gettext-base for translated + output in shell scripts. + + -- Jonathan Nieder Fri, 06 Apr 2012 22:28:18 -0500 + +git (1:1.7.9.5-1) unstable; urgency=low + + * new upstream point release. + * debian/control: git-daemon-sysvinit: Priority: extra (thx Jonathan + Nieder; closes: #661317). + + -- Gerrit Pape Wed, 28 Mar 2012 12:30:35 +0000 + +git (1:1.7.9.4-1) unstable; urgency=low + + * new upstream point release. + * commit: skip intent-to-add entries instead of erroring out. + * grep -I: let diff attribute override binary file detection. + * clone, daemon, http-backend, transport: look for .../foo before + .../foo.git in response to requests for .../foo. + * rev-list: enable or disable --verify-objects behavior based on + the command line instead of uninitialized memory. + * checkout -b: allow switching out of an unborn branch (closes: + #506480). + * debian/diff: clean up patches for upstream. + * 0001-hooks-post-receive-email-set-encoding-to-utf-8.diff: + hooks/post-receive-email: set content-transfer-encoding as well. + * 0002-post-receive-email-defend-against-non-utf8-...diff: new; + hooks/post-receive-email: avoid mixed-encoding messages when + i18n.logoutputencoding is not utf8 (thx Alexey Shumkin). + * 0002-remove-shebang-...diff: rename to 0003-remove-...diff; + remove #! line from sh-i18n and rebase--* shell libraries, too + (lintian); fix tests' --valgrind support to detect shell + libraries without the #! line (thx Jeff King). + * 0003-pre-rebase-hook-capture-...diff: simplify (thx Junio C + Hamano); rename to 0004-*. + * 0004-gitk-use-symbolic-font-names-...diff: rename to 0005-*; use + non-symbolic font names on platforms like Mac OS X, Windows, and + tk <= 8.4 that lack fontconfig support. + * 0005...0008, 0010: rename to 0006-*, ..., 0009-*, 0011-*; + clarify descriptions. + * 0009-tcp-unify-ipv4-and-ipv6-code-paths.diff, 0011-*: combine; + rename to 0010-*. + * 0012-transport-optionally-honor-DNS-SRV-records.diff, 0013-*: + combine; rename to 0011-*. + * 0014, 0015: rename to 0013-*, 0014-*. + * debian/git-daemon.init: respect GIT_DAEMON_ENABLE in restart and + reload actions (thx Jonathan McCrohan; closes: #663522). + * debian/control: git-gui: point to aspell for spell checking support + in the package description; Suggests: aspell (thx Jonathan Ballet, + closes: #656061). + * debian/control: add Vcs-Browser: http://repo.or.cz/w/git/debian.git + (thx Jonathan McCrohan; closes: #663451). + * debian/control: Standards-Version: 3.9.3.1. + * debian/copyright: adopt copyright-format 1.0. + + -- Jonathan Nieder Wed, 14 Mar 2012 02:40:00 -0500 + +git (1:1.7.9.1-1) unstable; urgency=low + + * new upstream point release. + * merge: do not launch an editor on "--no-edit $tag" (thx Guido + Günther; closes: #659255). + + -- Jonathan Nieder Tue, 14 Feb 2012 15:32:48 -0600 + +git (1:1.7.9-1) unstable; urgency=low + + * merge branch debian-experimental. + * new upstream release (closes: #657262). + * debian/diff/0016-unix-socket-handle-long-socket-...diff: remove; + applied upstream. + * debian/changelog: add missing parenthesis to 1:1.7.9~rc1-1 entry. + + -- Jonathan Nieder Fri, 27 Jan 2012 21:23:27 -0600 + +git (1:1.7.9~rc1-1) experimental; urgency=low + + * new upstream release candidate. + * debian/diff: + * 0014-Makefile-add-a-knob-to-...diff: rename to 0015-*. + * 0014-srv-be-more-tolerant-of-broken-DNS-replies.diff: new; srv: + convert some error conditions to warnings (closes: #649781). + * 0016-unix-socket-handle-long-socket-pathnames.diff: new from + upstream; credential-cache: handle long socket pathnames (closes: + #655288). + + -- Jonathan Nieder Fri, 13 Jan 2012 16:10:44 -0600 + +git (1:1.7.9~rc0-1) experimental; urgency=low + + * new upstream release candidate. + * update debian/copyright. + + -- Jonathan Nieder Fri, 06 Jan 2012 17:06:55 -0600 + +git (1:1.7.8.3-1) unstable; urgency=medium + + * new upstream point release. + * debian/git.preinst: on upgrade from git <= 1:1.7.7-1, replace + /usr/lib/git-core/git with a copy of itself. This prevents "are the + same file" errors when replacing hard links to the old copy with + symlinks using "mv" (thx Jon Dowland and Anders Kaseorg; closes: + #654596). + + -- Jonathan Nieder Fri, 06 Jan 2012 16:45:46 -0600 + +git (1:1.7.8.2-1) unstable; urgency=low + + * merge branch debian-experimental. + * new upstream release. + + -- Jonathan Nieder Thu, 29 Dec 2011 01:30:43 -0600 + +git (1:1.7.8~rc3-1) experimental; urgency=low + + * new upstream release candidate. + + -- Jonathan Nieder Fri, 18 Nov 2011 04:09:51 -0600 + +git (1:1.7.8~rc2-1) experimental; urgency=low + + [ Jonathan Nieder ] + * new upstream release candidate. + * merge branch debian-sid. + * update debian/copyright. + * debian/git.preinst: replace hard links to /usr/lib/git-core/git with + symlinks before upgrading from git <= 1:1.7.7-1 (thx Antti Kultanen; + closes: #645009). + + [ Gerrit Pape ] + * merge branch debian-sid. + + -- Gerrit Pape Wed, 16 Nov 2011 09:55:47 +0000 + +git (1:1.7.7.3-1) unstable; urgency=low + + * new upstream point release. + + -- Gerrit Pape Mon, 14 Nov 2011 10:22:34 +0000 + +git (1:1.7.7.2-1) unstable; urgency=low + + * new upstream point release. + * debian/rules: add separate build-arch and build-indep targets + (thx Roger Leigh for suggesting it through lintian). + * debian/rules: drop CFLAGS=-O0 workaround for ancient hppa code + generation bug (see #426302). + * debian/rules: use dpkg-buildflags to retrieve compiler flags + (including hardening options). Build-Depends: dpkg-dev (>= 1.15.7). + + -- Jonathan Nieder Tue, 01 Nov 2011 23:41:55 -0500 + +git (1:1.7.8~rc0-1) experimental; urgency=low + + * merge branch debian-sid. + * new upstream release candidate. + * debian/diff/0001-...diff, 0002-...diff, 0003-...diff: remove; + applied upstream (thx Jonathan Nieder). + + -- Gerrit Pape Mon, 31 Oct 2011 09:45:53 +0000 + +git (1:1.7.7.1-1) unstable; urgency=low + + * new upstream point release. + * debian/diff/0003-Makefile-do-not-set-setgid-bit-on-dir...diff: + remove; applied upstream. + + -- Gerrit Pape Mon, 24 Oct 2011 20:27:20 +0000 + +git (1:1.7.7-2) unstable; urgency=low + + [ Jonathan Nieder ] + * debian/git.postinst: check if /usr/share/doc/git/contrib/hooks is a + symlink before changing it to one (thx Євгеній Мещеряков; closes: + #645005). + * debian/diff: + * 0001-ident-check-etc-mailname-if-author-email-is-unknown.diff, + 0007-Makefile-do-not-use-setgid-bit-on-...diff: remove; obsolete. + * 0002...0006, 0008...0015: rename to 0005-*, ..., 0017-*. + * 0001...0004: new from the upstream 'master' branch: + * ident: check /etc/mailname if email is unknown + * ident: do not retrieve default ident when unnecessary + * init --shared: do not set setgid bit on directories on + GNU/kFreeBSD + * Makefile: fix permissions of mergetools/ when building from + source extracted with permissive umask + * 0018-Makefile-add-a-knob-to-turn-off-hardlinks-...diff: new; + Makefile: add a knob to disable hardlinks within bindir and + gitexecdir. + * debian/rules: add NO_HARDLINKS=1 to OPTS (thx Bastian Blank; + closes: #642603). + * debian/rules: do not rely on umask to set contrib permissions. + * update debian/copyright. + * debian/watch, debian/copyright: point to code.google.com for now. + The upstream tarballs haven't been added back to kernel.org yet. + * debian/changelog.upstream, debian/versions.upstream: include + v1.7.6.4. + + [ Simon Chopin ] + * debian/git.postinst: fix fresh install contrib/hooks cleaning + (#645005). + + -- Gerrit Pape Thu, 13 Oct 2011 00:04:49 +0000 + +git (1:1.7.7-1) unstable; urgency=low + + * new upstream release. + * merge branch debian-experimental. + * debian/rules, debian/git.postinst: move contrib hooks from + /usr/share/doc/git-core/ into /usr/share/git-core/; provide symlink + for backward compatibility (closes: #640949). + + -- Gerrit Pape Sun, 09 Oct 2011 21:00:07 +0000 + +git (1:1.7.7~rc1-1) experimental; urgency=low + + * merge branch debian-sid. + * new upstream release candidate. + * debian/rules: git: skip directories in /usr/lib/git-core/ and + /usr/bin/ when stripping programs. + + -- Gerrit Pape Wed, 14 Sep 2011 14:23:10 +0000 + +git (1:1.7.6.3-1) unstable; urgency=low + + * merge branch debian-experimental. + * new upstream point release. + * debian/diff: + * 0007-...diff, ..., 0014-...diff: slightly rework as 0008...0015-* + to provide better error reporting (thx Jonathan Nieder). + * 0015-Makefile-do-not-use-setgid-bit-on-...diff: rename to 0007-*. + + -- Gerrit Pape Wed, 14 Sep 2011 11:33:23 +0000 + +git (1:1.7.6-1) experimental; urgency=low + + * new upstream release. + * debian/diff: + * 0012-daemon-check-for-errors...diff: clarify patch description. + * 0013-transport-learn-to-honor-DNS-SRV...diff: rename to 0014-*. + * 0013-tcp-make-dns_resolve-return-an-error-code.diff: new; make + dns_resolve() pass on return value from getaddrinfo. + * 0014-transport-honor-DNS-SRV-records.diff: fix two regressions + introduced by this patch when it was added in 1:1.7.6~rc1-1. + * use descriptive messages like "Unable to look up + git.example.com: Out of memory" to report errors from the + resolver, instead of "unable to connect to a socket (success)". + * tolerate alias (CNAME) records in the DNS reply for + _git._tcp., instead of confusing them for invalid SRV + records and erroring out. + * 0015-Makefile-do-not-use-setgid...diff: new; Makefile: set + DIR_HAS_BSD_GROUP_SEMANTICS on GNU/kFreeBSD. + + -- Jonathan Nieder Tue, 28 Jun 2011 12:54:58 -0500 + +git (1:1.7.6~rc2-1) experimental; urgency=low + + * new upstream release candidate. + + [ Daniel Baumann ] + * add an init.d script for git-daemon (closes: #422139). + * debian/control, debian/rules: new package git-daemon-sysvinit; + Depends: adduser; Conflicts: git-daemon-run; package git now + Suggests and git-all Recommends: git-daemon-run | + git-daemon-sysvinit. + * debian/git-daemon.init: new; script to start or stop git-daemon. + * debian/git-daemon.default: new; provide some default settings and + disable the daemon by default on first installation. + * debian/git-daemon-sysvinit.README.Debian: new; explain how to get + started. + * debian/git-daemon-sysvinit.conffiles: new; treat + /etc/default/git-daemon, /etc/init.d/git-daemon as conffiles. + * debian/git-daemon-sysvinit.postinst: new; add gitdaemon system + user; register and invoke init script to start git-daemon. + * debian/git-daemon-sysvinit.prerm: new; stops git-daemon. + * debian/git-daemon-sysvinit.postrm: new; unregisters init script. + + [ Jonathan Nieder ] + * debian/diff/: + * 0009-daemon-move-...diff, 0011-tcp-...diff: move fallback + definition of HOST_NAME_MAX to new use sites (fixes FTBFS on + kfreebsd). + * 0012-transport-learn-to-honor...diff: rename to 0013-*. + * 0012-daemon-check-for-errors-retrieving-canonical-IP-addre.diff: + new; daemon: check for errors when retrieving IP address for use + by the --interpolated-path feature. + + -- Jonathan Nieder Fri, 17 Jun 2011 15:56:12 -0500 + +git (1:1.7.6~rc1-1) experimental; urgency=low + + * new upstream release candidate. + * debian/diff/0007-...diff, ..., 0012-transport-learn...diff: new; + teach the git client to pay attention to SRV records (thx Julien + Cristau; closes: #627839). + * debian/rules: add USE_SRV_RR=1 to OPTS. + * debian/rules: add htmldir=/usr/share/doc/git/html to OPTS and + DOC_OPTS. + + -- Jonathan Nieder Thu, 09 Jun 2011 19:05:55 -0500 + +git (1:1.7.5.4-1) unstable; urgency=low + + * new upstream point release. + + [ Gerrit Pape ] + * debian/changelog.upstream, debian/versions.upstream: update upstream + changelog. + + [ Jonathan Nieder ] + * debian/changelog.upstream.sh: use set -e. + * debian/git-daemon/run: use SO_REUSEADDR when binding the listening + socket so the server can restart without waiting for old connections + to time out (thx Daniel Kahn Gillmor; closes: #609405). + * debian/git-daemon-run.postrm purge: terminate the git-daemon/log + service, even if there is an active connection using it, before + deleting logs and the gitlog user (thx Daniel Kahn Gillmor; closes: + #627314). + + -- Jonathan Nieder Tue, 07 Jun 2011 13:23:58 -0500 + +git (1:1.7.5.3-1) unstable; urgency=low + + * new upstream point release. + * debian/diff/0007-...diff, 0008-...diff, 0009-...diff, 0010-...diff: + remove; included upstream. + * debian/control: Package: git-cvs: make cvs dependency unversioned; + Package: git-gui: make tk dependency unversioned (thx Jonathan + Nieder). + + -- Gerrit Pape Fri, 27 May 2011 13:00:05 +0000 + +git (1:1.7.5.1-1) unstable; urgency=low + + * new upstream point release. + * merge branch debian-experimental. + * debian/diff/: + - 0009-upload-pack-start-pack-objects-before-async-rev-...diff: + remove; applied upstream. + - 0007, 0008 (the add -p split-and-edit fix): rename to 0009-*, + 0010-*. + - 0007-add-p-q-should-really-quit.diff, 0008-t3701-...diff: new + from upstream; tests: check that the add -p split-and-edit bug + has not resurfaced. + * debian/control: package git: no longer Conflicts: but Breaks: + git-core from Debian 5.0 (lenny) to simplify the upgrade path + (thx Russ Allbery for suggesting it through lintian). + * debian/control: package git: Conflicts: git-core from + Debian 4.0 (etch) which provided /usr/bin/git through the + alternatives system. + * debian/control: Standards-Version: 3.9.2.0. + + -- Jonathan Nieder Thu, 05 May 2011 03:41:36 -0500 + +git (1:1.7.5-1) experimental; urgency=low + + * new upstream release. + * 0009-upload-pack-start-pack-objects-before-async-rev-list.diff: + new from upstream; upload-pack: start pack-objects which reads + pack_pipe before writing to it to avoid deadlock (closes: + #607346). + * debian/changelog.upstream, debian/versions.upstream: do not skip + versions not packaged for Debian (thx Gerrit Pape). + + -- Jonathan Nieder Tue, 26 Apr 2011 21:49:48 -0500 + +git (1:1.7.5~rc3-1) experimental; urgency=low + + * new upstream release candidate. + * merge branch debian-sid. + * 0007-gitk-Take-only-numeric-version-components-when-comput.diff: + remove; applied upstream. + + -- Gerrit Pape Wed, 20 Apr 2011 07:46:58 +0000 + +git (1:1.7.4.4-1) unstable; urgency=low + + * new upstream point release. + * debian/diff/0008...0064: remove; applied upstream. + * debian/diff/0008-add...diff, 0009-add-p-work...diff: new from + upstream; add -p: do not error out for attempts to stage hunks + after splitting and editing them. This fixes a regression + introduced by v1.7.4.3~10^2 (apply: do not patch lines that were + already patched, 2011-03-04). + * debian/git-doc.doc-base.git-index-format: new; catalog + .git/index file format document. + * debian/git.preinst, debian/git.postinst, debian/git.postrm: + don't use dpkg-maintscript-helper, avoiding a dependency on + recent dpkg (thx Anders Kaseorg and Marc Haber; closes: #618708). + * debian/git-daemon-run.postrm: terminate the git-daemon/log + service before deleting the gitlog user (closes: #610099). + + -- Jonathan Nieder Fri, 15 Apr 2011 00:00:03 -0500 + +git (1:1.7.4.1-5) unstable; urgency=low + + * merge branch debian-experimental. + * debian/diff/0008...0064: new from the upstream 'maint' branch: + (see RelNotes/1.7.4.2.txt for details) + * revert "core.abbrevguard: Ensure short object names stay + unique a bit longer" + * parse_tag_buffer(): do not prefixcmp() out of range + * pull: do not display fetch usage on --help-all + * gitweb: address warnings from perl 5.13 + * gitweb: replace tabs with spaces when highlighting syntax + * merge: honor prepare-commit-msg hook + * diff: handle diffstat of rewritten binary files + * config: add "[push] default = upstream" synonym for + "[push] default = tracking" + * diffcore: properly honor the difference between -M and -C + * diffcore: improve similarity heuristics for rename detection + * patch-id: do not trip over "no newline" marker + * various documentation, usage string, and code clarity + improvements + + -- Jonathan Nieder Wed, 16 Mar 2011 21:01:53 -0500 + +git (1:1.7.4.1-4) experimental; urgency=low + + * git-el.postinst: check if /usr/share/doc/git/contrib/emacs is a + symlink before changing it to one (closes: #617631). + * git-el.postinst: remove spurious .../contrib/emacs.old and + /usr/share/git-core/emacs/emacs symlinks. + * package git: do not run emacs-package-remove on upgrade (it's not + needed). + - git.postinst: do not run "emacs-package-remove git". + - debian/control: git no longer Depends: emacsen-common (closes: + #617784). + * git-el.emacsen-install, git-el.emacsen-remove: + - use printf instead of echo. + - only remove the lisp (.el) and bytecode (.elc) files that we + install. + - make output less noisy --- for example, do not say "+ set +x". + + -- Jonathan Nieder Sun, 13 Mar 2011 05:03:44 -0500 + +git (1:1.7.4.1-3) unstable; urgency=low + + [ Anders Kaseorg ] + * Loosen versioned replaces/conflicts on git-core, to fix upgrades from + lucid. + + [ Jonathan Nieder ] + * README.emacs: git-blame.el does not print a summary in the echo + area (documents: #611935). + * Move emacs support files to a separate git-el package. + * Make git depend on emacsen-support, so it can reliably clean up + the old emacs support files on upgrade (closes: #614578) + * git-el.emacsen-install: Overwrite .el symlinks if they already + exist (closes: #614659). + * git-el.emacsen-remove: Do not complain if the site-lisp + directory is nonempty or is already missing. + * debian/control: git-man: Section: doc. + + -- Jonathan Nieder Fri, 04 Mar 2011 18:26:27 -0600 + +git (1:1.7.4.1-1) unstable; urgency=low + + * new upstream release (closes: #600566, #575917, #578752, #583693, + #583699, #588103, #507476, #540001, #524309, #581691, #600785, + #577471, #607044, #606975, #610423, #610481). + + [ Anders Kaseorg ] + * debian/git.docs, debian/rules: deal with RelNotes subdirectory. + * debian/diff/0007-gitk-Take-only-numeric-...diff: new; gitk: do + not error out when git version number contains "-rc". + + [ Jonathan Nieder ] + * add myself as uploader. + * debian/diff/0003, 0007, 0010-0034: remove, applied upstream. + * debian/rules: accept patches with .patch suffix, too (thx Anders + Kaseorg). + * debian/rules: use patch -N -r- so patch application is idempotent. + * update debian/copyright. + * debian/diff/0001-ident-check-etc-mailname...diff: avoid calls to + gethostbyname when mailname is not an fqdn (closes: #611608). + * debian/diff/0005-gitk-use-...diff: new; gitk: use standard desktop + fonts by default. The appearance for users that already have a + generated ~/.gitk file is not affected (closes: #466471). + * debian/diff/0006-gitk-...diff: new; gitk: avoid spurious matches + in "All fields" search (thx Frédéric Brière, closes: #465776). + * debian/control: git-cvs: recommend cvs2git for one-time conversions + (closes: #585725). + * debian/control: git-core: explain that it still may be needed (thx + Denis Laxalde). + * debian/control: gitweb: allow lynx-cur to satisfy dependency on a + CGI implementation (thx Ivan Shmakov). + * debian/control, debian/rules: new architecture-independent package + git-man: manual pages that were previously in the main git package. + * debian/rules: do not build documentation on autobuilders (closes: + #499002). + * debian/control: Build-Depends-Indep: asciidoc, xmlto, docbook-xsl. + * debian/rules: git-gui: install git-gui--askpass helper to + /usr/lib/git-core (closes: #598245). + * debian/rules: git-doc: install symlink to html documentation in + /usr/share/doc/git (thx Ian Jackson). + * debian/watch: new; point to upstream sources. + * debian/implicit: create DEBIAN/md5sums with correct permissions. + * debian/diff/0003-remove-shebang...diff: new; do not start shell + libraries with #!/bin/sh. + * debian/rules: do not try to strip scripts even if they begin + with "# " in place of "#!". + * debian/diff/0004-pre-rebase-hook-capture...diff: new; + hooks/pre-rebase: use a < Tue, 15 Feb 2011 19:27:38 -0600 + +git (1:1.7.2.3-2.2) unstable; urgency=medium + + * Non-maintainer upload. + * debian/diff/0034-gitweb-Introduce-esc_attr...diff: new from + upstream: gitweb: do not parrot filenames or other arguments given + in a request without proper quoting (closes: #607248, + CVE-2010-3906). + + -- Jonathan Nieder Thu, 16 Dec 2010 01:00:30 -0600 + +git (1:1.7.2.3-2.1) unstable; urgency=low + + * Non-maintainer upload. + * debian/diff/0010...0033: new from the upstream 'maint' branch: + * cache_tree_free: Fix small memory leak. + * diff.c: call regfree to free memory allocated by regcomp. + * gitweb: allow configurations that change with each request + (fixes a regression from v1.7.2-rc2 in some gitolite setups). + * Documentation: 19 formatting fixes (thx Frédéric Brière, + closes: #540001, #600422). + * setup: make sure git dir path is in a permanent buffer. + * do not depend on signed integer overflow. + * debian/control: gitweb: weaken dependencies to allow configurations + using mod_perl or fastcgi rather than CGI; explain dependencies in + the package description (thx Servilio Afre Puentes, + closes: #600413). + + -- Jonathan Nieder Thu, 18 Nov 2010 19:04:09 -0600 + +git (1:1.7.2.3-2) unstable; urgency=low + + * merge branch debian-experimental. + * debian/gitweb.NEWS.Debian: typo (thx Jonathan Nieder). + + -- Gerrit Pape Sun, 17 Oct 2010 20:07:22 +0000 + +git (1:1.7.2.3-1) experimental; urgency=low + + * new upstream release. + * post-receive-email: document command-line mode (closes: #428413). + * add-interactive: Clarify “remaining hunks in the file” + (closes: #526014). + * rebase -i -p: document shortcomings (closes: #532775). + * GIT-VERSION-GEN: restrict tags used (closes: #473604). + * git svn: avoid unnecessary '/' in paths for SVN (thx Jon Dowland, + closes: #546733, #572847). + * git svn: avoid uninitialized var in 'reset' (thx Jens Seidel, + closes: #578908). + * debian/diff/0003-git-submodule.sh-properly-initialize-shell-...diff, + debian/diff/0004-Check-size-of-path-buffer-before-...diff: remove; + applied upstream. + * debian/diff/0001-Revert-gitweb-Use-diff_opts-while...diff: new; + prevent gitweb from serving rename patches that GNU patch 2.6.1 + cannot apply. + * debian/diff/0002-Revert-Merge-branch-jn-gitweb-plackup.diff: new; + install gitweb.css et al in /usr/share/gitweb, not a new static/ + subdirectory. + * debian/diff/0003-Do-not-unquote-into-in-URLs.diff: new from + upstream; do not unquote + into space character in URLs. + * debian/diff/0001-bug-448655-check-etc-mailname-...diff: rename to + debian/diff/0004-bug-448655-check-etc-mailname-if-author...diff. + * debian/diff/0002-bug-506445-hooks-post-receive-...diff: rename to + debian/diff/0005-bug-506445-hooks-post-receive-...diff; adapt. + * debian/diff/0006-instaweb-ignore-GITWEB_CONFIG_SYSTEM.diff: new; + instaweb: ignore /etc/gitweb.conf; + debian/diff/0007-gitweb-skip-logo-in-atom-feed-when...diff, ..., + debian/diff/0009-instaweb-disable-logo-and-favicon...diff: new; + instaweb: avoid 404 errors due to nonexistent image files (thx Uwe + Kleine-König, closes: #592733). + * update debian/copyright. + * debian/rules, debian/git.README.Debian, debian/gitweb.conf: + install gitweb.js, add an Alias for it to the VirtualHost example, + and configure gitweb to look for it in the right place (closes: + #555047). + * debian/gitweb.NEWS.Debian: mention the new gitweb.js file. + * debian/control: gitweb: Depends: apache2 | httpd-cgi (closes: + #559890). + * debian/gitweb.conf: use relative links for gitweb.css et al + (thx Alban Browaeys, closes: #568343). + * debian/control: package git: no longer Conflicts: git + (<< 4.3.20-11). + * debian/control: package git: Breaks: packages from Debian 5.0 + (lenny) relying on removed features such as dashed-form commands in + $PATH (thx Adrian Bunk, closes: #561701); no longer Conflicts: but + Breaks: ancient qgit for the same reason. + * debian/gitweb.README.Debian: copy-edit. + * debian/git.README.Debian: retitle to "Git for Debian" (thx + Christoph Anton Mitterer, closes: #590129). + * debian/control: Homepage: http://git-scm.com/ (closes: #553220). + * debian/control: package git no longer Depends: libdigest-sha1-perl + (thx Ansgar Burchardt, closes: #591039). + * debian/control: Build-Depends: libio-pty-perl for better test + coverage. + + -- Jonathan Nieder Fri, 03 Sep 2010 22:34:30 -0500 + +git (1:1.7.1-1.1) unstable; urgency=high + + * Non-maintainer upload. + * debian/diff/0004-Check-size-of-path-buffer-before-writing-...diff: + new, cherry-picked from 3c9d041: setup: Check size of path buffer + before writing into it (closes: #590026, CVE-2010-2542). + + -- Jonathan Nieder Sun, 25 Jul 2010 18:01:15 -0500 + +git (1:1.7.1-1) unstable; urgency=low + + * debian/diff/0003-t-t7400-submodule-basic.sh-debug-output-...diff: + remove; obsolete. + * debian/diff/0003-git-submodule.sh-properly-initialize-shell-...diff: + new; git-submodule.sh: properly initialize shell variables (closes: + #569594). + * debian/rules: no longer set ARCH='$(ARCH)' in environment for make + test. + * new upstream release. + * merge branch debian-experimental. + + -- Gerrit Pape Sun, 25 Apr 2010 23:35:50 +0000 + +git (1:1.7.0.5-2~dbg0) unstable; urgency=low + + * debian/diff/0003-t7400-submodule-basic.sh-alpha-s390-skip-...diff: + remove; more archs are affected (additionally hppa, armel). + * debian/diff/0003-t-t7400-submodule-basic.sh-debug-output-...diff: + new; t/t7400-submodule-basic.sh: debug output for t7400.24 'update + --init'. + + -- Gerrit Pape Fri, 23 Apr 2010 12:15:18 +0000 + +git (1:1.7.0.5-1) unstable; urgency=low + + * debian/git-core.postinst: new; replace /usr/share/doc/git-core with + symlink /usr/share/doc/git-core -> git on upgrade from <= 1.7.0.4-2 + (closes: #578298). + * debian/diff/0003-t7400-submodule-basic.sh-alpha-s390-skip-...diff: + new; t7400-submodule-basic.sh: alpha, s390: skip 'update --init' + test (workaround: #569594). + * debian/control: no longer Replaces, Conflicts: git-completion (thx + Jonathan Nieder, closes: #577730). + * new upstream point release. + * debian/rules: set ARCH='$(ARCH)' in environment for make test. + + -- Gerrit Pape Tue, 20 Apr 2010 23:41:04 +0000 + +git (1:1.7.1~rc1-1.1) experimental; urgency=low + + * debian/control: typo (thx Jonathan Nieder). + * debian/git-daemon-run.postinst: remove fixup for #522348. + + -- Gerrit Pape Sun, 11 Apr 2010 23:22:46 +0000 + +git (1:1.7.1~rc1-1) experimental; urgency=low + + * new upstream release candidate. + * merge branch debian-sid. + + -- Gerrit Pape Sun, 11 Apr 2010 15:28:28 +0000 + +git (1:1.7.0.4-2) unstable; urgency=low + + * debian/rules: package git: no longer install /usr/share/doc/git-core + -> git symlink; git-core: no longer install /usr/lib/git-core -> git + symlink (closes: #576906). + * debian/control: package git: Replaces:, Conflicts: git-core (<= + 1:1.7.0.4-1). + * debian/rules: make /usr/share/gitweb/index.cgi -> + ../../lib/cgi-bin/gitweb.cgi symlink relative (lintian). + * debian/control: package git-core: minor update to the long + description. + * debian/git.README.source: add note about the + mailing list. + * debian/rules: target binary-indep: add missing dependency to + git-core.deb-DEBIAN. + * debian/implicit: no longer create DEBIAN/md5sums. + * debian/rules: revert the /usr/lib/git-core -> /usr/lib/git rename + (keeping upstream's default). + + -- Gerrit Pape Sat, 10 Apr 2010 23:16:54 +0000 + +git (1:1.7.0.4-2~exp0) experimental; urgency=low + + [ Gerrit Pape ] + * debian/control, debian/rules, debian/git-core.*: change source and + binary package name from git-core to git; keep now obsolete empty + git-core package that depends on git for upgrade (see + http://lists.debian.org/debian-devel/2009/09/thrd2.html#00661). + * debian/control: package git: Replaces: git-core, Conflicts: git-core + (<= 1:1.7.0.3-1), Provides: git-core. + * debian/git.NEWS.Debian: talk about the package name change, and the + possible hazzle when upgrading with GNU Interactive Tools installed + since etch and no git-core installed. + * debian/control, debian/rules: new package git-all: dummy package + which brings in all subpackages (following upstream's RPMs). + + [ Jonathan Nieder ] + * debian/git.README.source: adjust for the package name change. + * debian/rules: install symbolic link git -> git-core in /usr/lib + to simplify upgrades. + * debian/git-daemon/run: use $(git --exec-path) instead of hard-coding + the path to the git-daemon binary. + + -- Gerrit Pape Sat, 03 Apr 2010 15:07:19 -0500 + +git-core (1:1.7.0.4-1) unstable; urgency=low + + * debian/git-daemon-run.postrm: purge: don't warn if the git-daemon + service is already removed; use -f option to userdel, on fast-purge + the log service daemon might still run for a short time (closes: + #575434). + * new upstream point release. + + -- Gerrit Pape Thu, 01 Apr 2010 20:42:19 +0000 + +git-core (1:1.7.0.3-1) unstable; urgency=low + + * debian/control: Standards-Version: 3.8.4.0. + * debian/changelog: note fixes from Jonathan Nieder in 1.7.0.2-1. + * new upstream point release. + + -- Gerrit Pape Mon, 22 Mar 2010 09:19:06 +0000 + +git-core (1:1.7.0.2-1) unstable; urgency=low + + * new upstream point release. + + [ Jonathan Nieder ] + * am: remove rebase-apply directory before gc (thx Mark Brown, + closes: #570966). + * git-imap-send: Convert LF to CRLF before storing patch to draft box + (closes: #572598). + * sha1_file: be paranoid when creating loose objects (closes: + #569505). + + -- Gerrit Pape Thu, 18 Mar 2010 20:44:12 +0000 + +git-core (1:1.7.0-1) unstable; urgency=low + + * debian/git-core.README.source: typos. + * new upstream release. + * Documentation: Update git core tutorial clarifying reference to + scripts (closes: ##560795). + * merge branch debian-experimental. + + -- Gerrit Pape Tue, 16 Feb 2010 08:51:32 +0000 + +git-core (1:1.7.0~rc2-1) experimental; urgency=low + + * new upstream release candidate. + + -- Gerrit Pape Fri, 12 Feb 2010 14:30:12 +0000 + +git-core (1:1.7.0~rc1-1) experimental; urgency=low + + * new upstream release candidate. + * debian/diff/0003-git-cvsserver-allow-regex-metacharacters...diff: + remove; applied upstream. + * debian/rules: NO_PYTHON=1. Packaging the git_remote_helpers + Python module will require more work. + * update debian/copyright (closes: #557065). + * debian/rules: set prefix=/usr when building man pages (closes: + #567404). + + -- Jonathan Nieder Sat, 30 Jan 2010 17:46:04 -0600 + +git-core (1:1.6.6.2-1) unstable; urgency=medium + + * new upstream point release. + * debian/diff/0003-git-cvsserver-allow-regex-metacharacters...diff: + remove; applied upstream. + * debian/rules: stop ignoring test suite failures on ia64, since + #563882 has been fixed. Build-Depends: and Depends: + libc6.1 (>= 2.10.2-6) [ia64] for the fix (closes: #568915). + * update debian/copyright (closes: #557065). + * debian/rules: set prefix=/usr when building man pages (closes: + #567404). + + -- Jonathan Nieder Thu, 11 Feb 2010 21:48:55 -0600 + +git-core (1:1.6.6.1-1) unstable; urgency=low + + [ Gerrit Pape ] + * new upstream point release. + * Document git-blame triple -C option (thx Ramkumar Ramachandra, + closes: #476604). + * debian/diff/0003-git-cvsserver-allow-regex-metacharacters...diff: + new; git-cvsserver: allow regex metacharacters in CVSROOT (fixes + build/selftest failure if the build directory pathname contains a +). + * debian/gitweb.apache2.conf, debian/gitweb.postinst: new; make gitweb + work out of the box with Apache (thx Charles Plessy). + * debian/gitweb.README.Debian, debian/gitweb.conf, debian/rules: make + gitweb work out of the box with Apache (thx Charles Plessy, closes: + #497809). + * debian/gitweb.conffiles: add /etc/apache2/conf.d/gitweb. + + [ Jonathan Nieder ] + * debian/rules: ignore test suite failures on ia64 (workaround: + #563882). + + -- Gerrit Pape Wed, 27 Jan 2010 13:30:29 +0000 + +git-core (1:1.6.6-1) unstable; urgency=low + + * new upstream release. + + -- Gerrit Pape Mon, 04 Jan 2010 16:01:36 +0000 + +git-core (1:1.6.6~rc2-1) experimental; urgency=low + + * new upstream release candidate. + * merge branch debian-sid. + + -- Gerrit Pape Thu, 17 Dec 2009 10:13:09 +0000 + +git-core (1:1.6.5.7-1) unstable; urgency=low + + * new upstream point release. + + -- Gerrit Pape Thu, 17 Dec 2009 09:39:55 +0000 + +git-core (1:1.6.6~rc1-1) experimental; urgency=low + + * merge branch debian-sid. + * new upstream release candidate. + + -- Gerrit Pape Fri, 04 Dec 2009 00:17:27 +0000 + +git-core (1:1.6.5.4-1) unstable; urgency=low + + * new upstream point release. + + -- Gerrit Pape Thu, 03 Dec 2009 22:48:57 +0000 + +git-core (1:1.6.6~rc0-1) experimental; urgency=low + + * new upstream release candidate. + * debian/diff/0001-bug-369742-pager.c-fallback-to-pager-...diff, + debian/diff/0002-bug-438793-494505-fallback-to-editor-...diff, + debian/diff/0004-bug-477337-git-svn.perl-fallback-to...diff: + remove; obsolete. + * debian/rules: add DEFAULT_PAGER=pager, DEFAULT_EDITOR=editor to + OPTS. + + -- Gerrit Pape Thu, 26 Nov 2009 00:17:59 +0000 + +git-core (1:1.6.5.3-1) unstable; urgency=low + + [ Tanguy Ortolo ] + * debian/git-core.README.Debian, debian/control: git-daemon-run: + document that git-daemon is not provided by this package; add hint + on how to enable git-daemon through inetd(8) (closes: #554215). + + [ Jonathan Nieder ] + * debian/rules: drop misleading PPC_SHA1, ARM_SHA1 settings (closes: + #555039). + * debian/rules: log $(CC) version, not gcc (closes: #555040). + * debian/rules: allow clean as non-root (closes: #555041). + * debian/rules: drop obsolete WITH_P4IMPORT setting (closes: + #555051). + * debian/rules: TCLTK_PATH=wish (closes: #555027). + + [ Gerrit Pape ] + * new upstream point release. + * ls-files: unbreak "ls-files -i" (closes: #553296). + * Require a struct remote in transport_get(); Allow curl helper to + work without a local repository (closes: #553507). + * help -a: do not unnecessarily look for a repository (closes: + #539273). + * thx Jonathan Nieder. + + -- Gerrit Pape Tue, 17 Nov 2009 21:01:46 +0000 + +git-core (1:1.6.5.2-1) unstable; urgency=low + + * restore temporary lost changes from version 1:1.6.3.3-2 (closes: + #530693). + * new upstream point release. + * grep: do not segfault when -f is used (closes: 551071). + + -- Gerrit Pape Mon, 26 Oct 2009 12:05:18 +0000 + +git-core (1:1.6.5-1) unstable; urgency=low + + * new upstream release. + * git-doc: html no longer uses "{plus}" where it should be "+" + (closes: #529255). + * debian/git-core.README.source: new; document how to use the + Debian package source. + * debian/implicit: update to revision 60d9070. + + -- Gerrit Pape Tue, 13 Oct 2009 00:23:00 +0000 + +git-core (1:1.6.4.3-1) unstable; urgency=low + + * new upstream release (closes: #546709). + * git-cvsserver: no longer use deprecated 'git-subcommand' commands + (closes: #536067). + * branch debian-sid: git cherry-pick 098082f, 318b847, 1f9b620 (thx + Anders Kaseorg; closes: #546499). + + -- Gerrit Pape Wed, 16 Sep 2009 11:03:45 +0000 + +git-core (1:1.6.3.3-2) unstable; urgency=low + + [ Anders Kaseorg ] + * Fix manpage formatting: set ASCIIDOC_NO_ROFF instead of + DOCBOOK_XSL_173 (based on the instructions in Documentation/Makefile) + and don’t override the internal Makefile variable ASCIIDOC_EXTRA + (closes: #530693, #521954, #533320). + + [ Gerrit Pape ] + * debian/control: Standards-Version: 3.8.2.0. + + -- Gerrit Pape Mon, 29 Jun 2009 00:06:59 +0000 + +git-core (1:1.6.3.3-1) unstable; urgency=high + + * new upstream point release. + * daemon: Strictly parse the "extra arg" part of the command + (closes: #532935; CVE-2009-2108). + * debian/rules: add NO_CROSS_DIRECTORY_HARDLINKS=1 to OPTS. + * debian/diff/0006-bug-520116-Makefile-do-not-install-cross...diff: + remove; obsolete. + + -- Gerrit Pape Tue, 23 Jun 2009 08:49:17 +0000 + +git-core (1:1.6.3.1-1) unstable; urgency=low + + * new upstream point release. + + -- Gerrit Pape Thu, 14 May 2009 21:35:01 +0000 + +git-core (1:1.6.3-1) unstable; urgency=low + + * new upstream release. + * merge branch debian-experimental. + + -- Gerrit Pape Fri, 08 May 2009 07:57:39 +0000 + +git-core (1:1.6.3~rc3-1) experimental; urgency=low + + * new upstream release candidate. + + -- Gerrit Pape Wed, 29 Apr 2009 21:58:10 +0000 + +git-core (1:1.6.3~rc1-1) experimental; urgency=low + + * new upstream release candidate. + * merge branch debian-sid. + + -- Gerrit Pape Mon, 20 Apr 2009 21:44:09 +0000 + +git-core (1:1.6.2.4-1) unstable; urgency=low + + * new upstream point release. + + -- Gerrit Pape Mon, 20 Apr 2009 20:22:02 +0000 + +git-core (1:1.6.3~rc0-1) experimental; urgency=low + + * new upstream release candidate. + * merge branch debian-sid. + + -- Gerrit Pape Tue, 14 Apr 2009 23:06:38 +0000 + +git-core (1:1.6.2.3-1) unstable; urgency=low + + * new upstream point release. + * debian/control: Standards-Version: 3.8.1.0. + * debian/control: change subversion to Subversion in description. + * debian/control: Section: vcs (except for git-doc). + + -- Gerrit Pape Tue, 14 Apr 2009 22:46:43 +0000 + +git-core (1:1.6.2.2-1) unstable; urgency=low + + * new upstream point release. + * debian/diff/0006-bug-520116-Makefile-do-not-install-cross...diff: + new; Makefile: do not install cross-directory hardlink (thx Jonathan + Nieder, closes: #520116). + * debian/git-daemon/run: run /usr/lib/git-core/git-daemon instead of + 'git daemon' (closes: #522348). + * debian/git-daemon-run.postinst: on upgrade from >> 1:1.6.0, fixup + #522348. + * debian/git-core.emacsen-startup: remove the line + '(add-to-list 'vc-handled-backends 'git)' (closes: #519728). + + -- Gerrit Pape Sun, 05 Apr 2009 20:49:25 +0000 + +git-core (1:1.6.2.1-1) unstable; urgency=low + + * new upstream point release. + * debian/git-core.emacsen-startup: no longer refer to vc-git.el + (closes: #519728). + + -- Gerrit Pape Mon, 16 Mar 2009 22:18:05 +0000 + +git-core (1:1.6.2-1) unstable; urgency=medium + + * new upstream release. + * merge branch debian-experimental. + * debian/diff/0006-Install-builtins-with-the-user-and-group-of...diff, + debian/diff/0007-git-quiltimport-preserve-standard-input-to...diff: + remove; applied upstream. + + -- Gerrit Pape Wed, 04 Mar 2009 22:44:43 +0000 + +git-core (1:1.6.2~rc2-1) experimental; urgency=low + + * merge branch debian-sid. + * new upstream release candidate. + + -- Gerrit Pape Thu, 26 Feb 2009 22:15:13 +0000 + +git-core (1:1.6.1.3-2) unstable; urgency=high + + * debian/diff/0006-Install-builtins-with-the-user-and-group-of...diff: + new from upstream git: Install builtins with the user and group of + the installing personality. + * debian/diff/0007-git-quiltimport-preserve-standard-input-to...diff: + new from upstream git: git-quiltimport: preserve standard input to + be able to read user input (closes: #515910). + + -- Gerrit Pape Thu, 26 Feb 2009 22:01:37 +0000 + +git-core (1:1.6.2~rc1-1) experimental; urgency=low + + * new upstream release candidate. + * debian/git-core.docs, debian/git-doc.docs, debian/rules: move + Documentation/RelNotes* from git-doc to the git-core package + (closes: #514866). + + -- Gerrit Pape Tue, 17 Feb 2009 20:20:03 +0000 + +git-core (1:1.6.2~rc0-1) experimental; urgency=low + + * new upstream release candidate. + * merge branch debian-sid. + + -- Gerrit Pape Tue, 10 Feb 2009 00:06:02 +0000 + +git-core (1:1.6.1.3-1) unstable; urgency=low + + * new upstream point release. + + -- Gerrit Pape Mon, 09 Feb 2009 21:31:39 +0000 + +git-core (1:1.6.1.2-1) experimental; urgency=low + + * new upstream release. + * don't fail to clone over http if connection is rate limited + (closes: #512795). + * git svn info no longer fails (closes: #499243). + * debian/rules: ASCIIDOC_EXTRA='-a asciidoc7compatible -a docbook-xsl-172' + and DOCBOOK_XSL_173=Yes when building documentation (thx Niko Tyni + for the patch, closes: #497883). + * merge branch debian-lenny. + * debian/diff/0005-gitweb-do-not-run-git-diff-that-is-Porcelain.diff: + remove; fixed upstream. + + -- Gerrit Pape Mon, 02 Feb 2009 23:26:45 +0000 + +git-core (1:1.5.6.5-3) unstable; urgency=high + + * debian/rules: no longer install symlink /etc/init.d/git-daemon -> + /usr/bin/sv (closes: #511687). + * debian/git-daemon-run.README.Debian: document how to create the + symlink manually to have an LSB compatible /etc/init.d/git-daemon + interface to control the service. + + -- Gerrit Pape Mon, 02 Feb 2009 20:56:15 +0000 + +git-core (1:1.6.0.6-1) experimental; urgency=low + + * debian/control: git-email: Recommends: libnet-smtp-ssl-perl, + libauthen-sasl-perl (thx Kees Cook, closes: #505636). + * debian/diff/0005-bug-506445-hooks-post-receive-email-set-...diff: + new; hooks/post-receive-email: set encoding to utf-8 (thx Alexander + Gerasiov, closes: #506445). + * new upstream point release (closes: #504641). + * gitweb: do not run "git diff" that is Porcelain. + + -- Gerrit Pape Sat, 20 Dec 2008 11:03:49 +0000 + +git-core (1:1.5.6.5-2) unstable; urgency=high + + * debian/diff/0005-gitweb-do-not-run-git-diff-that-is-Porcelain.diff: + new; fix possible gitweb vulnerability: calling "git diff": Jakub + says that legacy-style URI to view two blob differences are never + generated since 1.4.3. This codepath runs "git diff" Porcelain from + the gitweb, which is a no-no. It can trigger diff.external command + that is specified in the configuration file of the repository being + viewed. + + -- Gerrit Pape Wed, 17 Dec 2008 09:27:01 +0000 + +git-core (1:1.6.0.4-1) experimental; urgency=low + + * new upstream point release. + * debian/control: git-email: minor update to the long description + (thx Gerfried Fuchs, closes: #501559). + * debian/rules: TCLTK_PATH=/usr/bin/wish instead of wish8.5 in OPTS. + * debian/control: git-gui, gitk: Depends: tk (>= 8.4) instead of + tk8.5 (thx Adeodato Simó, closes: #503113). + * debian/rules: move the /usr/bin/git-cvsserver program into the + git-cvs package. + + -- Gerrit Pape Tue, 11 Nov 2008 22:36:05 +0000 + +git-core (1:1.6.0.3-1) experimental; urgency=low + + * debian/control: minor update to long descriptions (thx Reuben + Thomas, closes: #499065). + * debian/git-core.emacsen-startup: new; emacsen-startup configuration + file (thx Jari Aalto, closes: #472197). + * debian/rules: install emacsen-startup configuration file into the + git-core package (thx Eddy Mulyono, closes: #446027). + * new upstream point release. + * debian/git-core.conffiles: add /etc/emacs/site-start.d/50git-core.el + + -- Gerrit Pape Tue, 04 Nov 2008 20:26:56 +0000 + +git-core (1:1.6.0.2-1) experimental; urgency=low + + * new upstream point release. + * debian/git-core.NEWS.Debian: new; mention that most of the programs + now are installed outside the default $PATH; the "git-xyzzy" form + in scripts and on the command line is no longer supported in 1.6.0. + * debian/git-core.README.Debian: fix paths in config example (thx + Michael Biebl for the patch, closes: #498741). + * debian/git-core.README.Debian: typo (thx Vincent Bernat for the + patch, closes: #496834). + + -- Gerrit Pape Wed, 24 Sep 2008 20:55:26 +0000 + +git-core (1:1.6.0.1-1) experimental; urgency=low + + * new upstream point release (closes: #496155). + * merge branch debian-sid. + + -- Gerrit Pape Wed, 27 Aug 2008 07:53:36 +0000 + +git-core (1:1.6.0-1) experimental; urgency=low + + * new upstream release. + * svnimport: newer libsvn wants us to ask for the root with "", + not "/" (closes: #492522, #490400). + * Keep some git-* programs in $(bindir); Move all dashed-form + commands to libexecdir (closes: #461212). + * bash: Add more option completions for 'git log' (closes: + #490220). + * Fix buffer overflow in prepare_attr_stack; Fix buffer overflow + in git diff; Fix buffer overflow in git-grep (closes: #494097). + * 0002-bug-438793-git-sh-setup.sh-builtin-tag.c-fallback.diff: redo + as 0002-bug-438793-494505-fallback-to-editor-not-vi.diff (thx + Jonathan Nieder for the patch, closes: #494505). + * debian/rules: add gitexecdir=/usr/lib/git-core to OPTS; adapt + several paths (thx Jonathan Nieder for a patch, closes: #480396). + * debian/gitweb.NEWS.Debian: new; talk about files moved from + /var/www/ to /usr/share/gitweb/ (see #479479; closes: #494467). + * debian/git-daemon/run: run git daemon instead of git-daemon + (dash-less form). + * debian/git-daemon-run.postinst: add gitdaemon system user. + * debian/git-daemon/run: utilize chpst to run git daemon as user + gitdaemon (thx Daniel Kahn Gillmor, closes: #494991). + + -- Gerrit Pape Sun, 24 Aug 2008 22:31:44 +0000 + +git-core (1:1.5.6.5-1) unstable; urgency=high + + * new upstream point release. + * Fix buffer overflow in prepare_attr_stack; Fix buffer overflow + in git diff; Fix buffer overflow in git-grep (CVE-2008-3546; + closes: #494097). + * debian/diff/0005-bug-494097-CVE-2008-3546.diff: remove; obsolete. + + -- Gerrit Pape Sun, 24 Aug 2008 19:22:02 +0000 + +git-core (1:1.5.6.3-1.1) unstable; urgency=high + + * Non-maintainer upload by the Security Team. + * Fix various stack-based buffer overflows when processing overly long + repository pathnames which can be exploited to execute arbitrary code if + a victim is tricked into using git-grep or git-diff on a crafted + repository (CVE-2008-3546; Closes: #494097). + + -- Nico Golde Sat, 09 Aug 2008 13:53:13 +0200 + +git-core (1:1.5.6.3-1) unstable; urgency=low + + * new upstream point release. + * debian/diff/0005-git-svn.perl-workaround-assertions-in-svn...diff: + remove; applied upstream (opens: #490400). + * debian/control: Standards-Version: 3.8.0.1. + + -- Gerrit Pape Thu, 17 Jul 2008 07:40:08 +0000 + +git-core (1:1.5.6.2-1) unstable; urgency=low + + * new upstream point release (closes: #489431). + * debian/copyright: apply patch from Ansgar Burchardt: adopt proposed + machine-readable format; clarify some license information (thx, + closes: #488351). + * debian/rules: package gitweb: install gitweb.css, git-favicon.png, + git-logo.png into /usr/share/gitweb/ instead of /var/www/ (closes: + #479479). + * debian/control: package git-arch: no longer Suggests: bazaar + (closes: #486726). + * debian/diff/0005-git-svn.perl-workaround-assertions-in-svn...diff: + new; git-svn.perl: workaround assertions in svn library 1.5.0 + (closes: #489108). + + -- Gerrit Pape Sun, 06 Jul 2008 18:35:27 +0000 + +git-core (1:1.5.6-1) unstable; urgency=low + + * new upstream release. + * merge branch debian-experimental. + + -- Gerrit Pape Thu, 19 Jun 2008 07:38:31 +0000 + +git-core (1:1.5.6~rc3-1) experimental; urgency=low + + * debian/git-daemon-run.postrm: remove log files on purge. + * new upstream release candidate. + * debian/control: package git-core: no longer Depends: cpio, no + longer Recommends: curl. + + -- Gerrit Pape Sun, 15 Jun 2008 11:14:49 +0000 + +git-core (1:1.5.6~rc2-1) experimental; urgency=low + + * new upstream release candidate. + * merge branch debian-sid. + * debian/rules: do not build manpages twice (thx Jonathan Nieder). + + -- Gerrit Pape Mon, 09 Jun 2008 12:02:43 +0000 + +git-core (1:1.5.5.4-1) unstable; urgency=low + + * new upstream point release. + * debian/rules: enable DOCBOOK_XSL_172 build variable, fixing man page + breakage (thx Jonathan Nieder, closes: #476634). + * debian/control: Build-Depends: docbook-xsl (>> 1.72) (thx Jonathan + Nieder). + + -- Gerrit Pape Mon, 09 Jun 2008 11:51:19 +0000 + +git-core (1:1.5.6~rc1-1) experimental; urgency=low + + * new upstream release candidate. + * git-svn fails in prop_walk if $self->{path} is not empty (closes: + 477393). + * gitweb: Fix "next" link on bottom of page (closes: #481902). + * merge branch debian-sid. + * debian/rules: add THREADED_DELTA_SEARCH=1 to OPTS (closes: #483534). + + -- Gerrit Pape Thu, 05 Jun 2008 10:14:14 +0000 + +git-core (1:1.5.5.3-1) unstable; urgency=low + + * new upstream point release. + * commit --interactive: properly update the index before commiting + (closes: #480429). + * debian/diff/0005-git-bisect.sh-don-t-accidentally-override...diff: + remove; applied upstream. + * debian/diff/0005-bug-477337-git-svn.perl-fallback-to-pager...diff: + new; git-svn.perl: fallback to 'pager' not 'less' if PAGER is unset + (closes: #477337). + + -- Gerrit Pape Wed, 28 May 2008 19:32:57 +0000 + +git-core (1:1.5.6~rc0-1) experimental; urgency=low + + * merge branch debian-sid. + * new upstream release candidate. + * debian/diff/0004-gitweb-fallback-to-system-wide-config-file...diff: + remove; fixed upstream. + * debian/diff/0005-git-bisect.sh-don-t-accidentally-override...diff: + remove; applied upstream. + + -- Gerrit Pape Mon, 26 May 2008 16:53:38 +0000 + +git-core (1:1.5.5.2-1) unstable; urgency=low + + * new upstream point release. + * diff-options.txt: document the new "--dirstat" option (closes: + #476437). + * debian/diff/0005-git-bisect.sh-don-t-accidentally-override...diff: + new: git-bisect.sh: don't accidentally override existing branch + "bisect" (closes: #478647). + + -- Gerrit Pape Mon, 26 May 2008 16:41:45 +0000 + +git-core (1:1.5.5.1-1) unstable; urgency=low + + * new upstream point release. + + -- Gerrit Pape Mon, 21 Apr 2008 18:24:34 +0000 + +git-core (1:1.5.5-1) unstable; urgency=low + + * new upstream release. + * gitk: Fix changing colors through Edit->Preferences (closes: #472615). + * Revert "gitweb: Add 'status_str' to parse_difftree_raw_line output" + (closes: #469083). + * merge branch debian/experimental. + + -- Gerrit Pape Tue, 08 Apr 2008 20:26:25 +0000 + +git-core (1:1.5.5~rc3-2) experimental; urgency=low + + * debian/diff/0004-gitweb-fallback-to-system-wide-config-file-if-defaul.diff: + amend: properly apply GITWEB_CONFIG_SYSTEM to gitweb.cgi. + + -- Gerrit Pape Fri, 04 Apr 2008 20:40:48 +0000 + +git-core (1:1.5.5~rc3-1) experimental; urgency=low + + * new upstream release candidate. + * debian/diff/0004-gitweb-fallback-to-system-wide-config-file-if-defaul.diff: + new: gitweb: fallback to system-wide config file if default config does + not exist (closes: #450592). + * debian/rules: remove GITWEB_CONFIG=/etc/gitweb.conf from OPTS. + + -- Gerrit Pape Thu, 03 Apr 2008 19:43:33 +0000 + +git-core (1:1.5.5~rc2-1) experimental; urgency=low + + * new upstream release candidate. + * t9600-cvsimport.sh: set HOME before checking for cvsps availability + (closes: #471969). + * imap-send: properly error out if imap.host is not set in config + (closes: #472632). + * merge branch debian-sid. + + -- Gerrit Pape Fri, 28 Mar 2008 08:53:30 +0000 + +git-core (1:1.5.4.5-1) unstable; urgency=low + + * new upstream point release (closes: #473071). + + -- Gerrit Pape Fri, 28 Mar 2008 08:26:39 +0000 + +git-core (1:1.5.5~rc1-1) experimental; urgency=low + + * new upstream release candidate. + + -- Gerrit Pape Sun, 23 Mar 2008 11:55:21 +0000 + +git-core (1:1.5.5~rc0-1) experimental; urgency=low + + * new upstream release candidate. + * git-pull documentation: warn about the option order (closes: #463853). + * hash-object: cleanup handling of command line options (closes: + #464432). + * debian/diff/0004-gitk-properly-deal-with-tag-names-containing-sl.diff: + remove; applied upstream. + + -- Gerrit Pape Wed, 19 Mar 2008 07:45:01 +0000 + +git-core (1:1.5.4.4-1) unstable; urgency=low + + * new upstream point release. + * templates/Makefile: don't depend on local umask setting (closes: + #467518). + * Fix random crashes in http_cleanup() (closes: #468836). + * send-email: fix In-Reply-To regression (closes: #468153). + * git-merge.sh: better handling of combined --squash,--no-ff,--no-commit + options (closes: #468568). + + -- Gerrit Pape Mon, 10 Mar 2008 10:38:51 +0000 + +git-core (1:1.5.4.3-1) unstable; urgency=low + + * new upstream point release. + * git-clone.sh: properly configure remote even if remote's head is + dangling (closes: #466581). + * debian/diff/0004-gitk-properly-deal-with-tag-names-containing-sl.diff: + new: from upstream master: gitk: properly deal with tag names containing / + (slash) (closes: #464104). + * debian/git-daemon-run.postrm: adapt paths in /var/. + + -- Gerrit Pape Sun, 24 Feb 2008 16:19:02 +0000 + +git-core (1:1.5.4.2-2) unstable; urgency=low + + * debian/rules: git-daemon-run: no longer include symlinks for ./supervise/ + subdirectories, update-service now takes care of this. + * debian/git-daemon-run.postinst: remove ad re-add git-daemon service on + upgrade from <= 1.5.4.2-1. + + -- Gerrit Pape Mon, 18 Feb 2008 22:22:14 +0000 + +git-core (1:1.5.4.2-1) unstable; urgency=low + + * new upstream point release. + * cvsimport: have default merge regex also match beginning of commit + message (thx Frédéric Brière, closes: #463468). + * builtin-commit: remove .git/SQUASH_MSG upon successful commit (closes: + #464656). + * debian/rules: change TCLTK_PATH to /usr/bin/wish8.5 in OPTS. + * debian/control: Build-Depends: tcl8.5; git-gui, gitk: Depends: tk8.5 + (closes: #456423). + * debian/git-daemon-run.postinst, debian/git-daemon-run.postrm, + debian/git-daemon-run.prerm: use runit's update-service program to + add/remove the git daemon service, instead of dealing with symlinks in + /var/service/ directly. + * debian/control: package git-daemon: Depends: runit (>= 1.8.0-2) (1st + version that provides the update-service program). + + -- Gerrit Pape Sun, 17 Feb 2008 18:48:00 +0000 + +git-core (1:1.5.4.1-1) unstable; urgency=medium + + * debian/control: Build-Depends: cvsps (for selftests, thx Marco Rodrigues, + closes: #463896). + * new upstream point release. + + -- Gerrit Pape Mon, 11 Feb 2008 12:00:03 +0000 + +git-core (1:1.5.4-1) unstable; urgency=low + + * merge branch debian-experimental. + * new upstream release. + * debian/git-core.README.Debian: add Alias'es for git-favicon.png and + git-logo.png to the VirtualHost example (thx Frederic Briere, closes: + #463732). + * debian/rules: target build-arch-stamp: re-run selftests with --verbose + on test failures. + + -- Gerrit Pape Sun, 03 Feb 2008 05:01:16 +0000 + +git-core (1:1.5.4~rc5-1) experimental; urgency=low + + * new upstream release candidate. + + -- Gerrit Pape Mon, 28 Jan 2008 11:01:08 +0000 + +git-core (1:1.5.4~rc4-1) experimental; urgency=low + + * new upstream release candidate. + * debian/diff/0003-bug-448655-check-etc-mailname-if-author-email-is-un.diff: + adapt; don't warn if /etc/mailname does not exist (closes: #461844). + * debian/rules: install /usr/share/gitk/ into the gitk package, not + git-core. + + -- Gerrit Pape Mon, 21 Jan 2008 21:15:21 +0000 + +git-core (1:1.5.4~rc3-1) experimental; urgency=low + + * merge branch debian-sid. + * new upstream release candidate. + * "git pull --tags": error out with a better message (closes: #456035). + * gitk: use user-configured background in view definition dialog + (closes: #457124). + * debian/control: Build-Depends: cvs, libdbd-sqlite3-perl (for selftests). + + -- Gerrit Pape Sat, 12 Jan 2008 15:09:23 +0000 + +git-core (1:1.5.3.8-1) unstable; urgency=low + + * debian/control: for all packages: Suggests: git-doc instead of + Recommends: (thx Andrew Moise, closes: #455369). + * debian/control: add Vcs-Git: http://smarden.org/git/git.git/. + * new upstream point release. + + -- Gerrit Pape Tue, 08 Jan 2008 21:01:35 +0000 + +git-core (1:1.5.4~rc2-1) experimental; urgency=low + + * new upstream release candidate. + * shortlog manpage documentation: work around asciidoc markup issues + (closes: #447911). + * Fix $EDITOR regression introduced by rewrite in C (closes: #446845). + + -- Gerrit Pape Thu, 27 Dec 2007 08:45:01 +0000 + +git-core (1:1.5.4~rc1-1) experimental; urgency=low + + * new upstream release candidate. + * gitweb: Teach "a=blob" action to be more lenient about blob/file mime + type (closes: #435610). + + -- Gerrit Pape Thu, 20 Dec 2007 09:07:10 +0000 + +git-core (1:1.5.4~rc0-1) experimental; urgency=low + + * new upstream release candidate. + * build with correct version information (on amd64, closes: #454935, + #454408). + * git-reset: add -q option to operate quietly (closes: #444933). + * gitk: disable colours when calling git log (closes: #454420). + * "git svnimport" was removed in favor of "git svn" (closes: #436930, + #447325, #447965, #451037). + * git-commit: allow grouping of short options (closes: #407241). + * debian/diff/0004-contrib-hooks-post-receive-email-make-subject-prefix.diff, + debian/diff/0005-Don-t-cache-DESTDIR-in-perl-perl.mak.diff: remove; + applied upstream. + * debian/rules: install git-gui's lib/ directory plus subdirectory + properly. + * debian/control: Build-Depends: gettext. + + -- Gerrit Pape Thu, 13 Dec 2007 14:08:45 +0000 + +git-core (1:1.5.3.7-1) unstable; urgency=low + + * new upstream point release. + * debian/diff/0005-Don-t-cache-DESTDIR-in-perl-perl.mak.diff: new; don't + cache DESTDIR in perl/perl.mak (#452077). + * debian/rules: remove $(MAKE) -C perl clean to remove the perl/perl.mak + again, this is now handled through debian/diff/0005 (thx Pierre + Habouzit, #452077). + + -- Gerrit Pape Mon, 3 Dec 2007 10:17:11 +0000 + +git-core (1:1.5.3.6-1.1) unstable; urgency=low + + * Non-maintainer upload: Gerrit is currently changing home, and this bug is + preventing people from installing git, I took the initiative to fix it + before his return. + * debian/rules: force a $(MAKE) -C perl clean to remove the perl/perl.mak + that remembers our DESTDIR and makes perl modules be installed in + debian/git-core/ in the install-indep target again + (closes: #452077, #452078, #452080, #452111, #452324). + + -- Pierre Habouzit Thu, 22 Nov 2007 00:40:08 +0100 + +git-core (1:1.5.3.6-1) unstable; urgency=low + + * debian/implicit: add proper dependencies to support 'parallel build' + through make -j (thx Daniel Schepler for the patch). + * debian/rules: support 'nocheck' in DEB_BUILD_OPTIONS to skip running + the selftests. + * debian/diff/0003-bug-448655-check-etc-mailname-if-author-email-is-un.diff: + new; check /etc/mailname if author email is unknown (closes: #448655). + * debian/gitweb.docs: new; install gitweb/README. + * new upstream point release. + * git-cvsimport: really convert underscores in branch names to dots with + -u (closes: #446495). + * git-mailsplit: with maildirs not only process cur/, but also new/ + (closes: #447396). + * debian/diff/0004-contrib-hooks-post-receive-email-make-subject-prefix.diff: + new; cherry-pick'ed from master: contrib/hooks/post-receive-email: make + subject prefix configurable (closes: #428418). + + -- Gerrit Pape Mon, 19 Nov 2007 12:32:11 +0000 + +git-core (1:1.5.3.5-1) unstable; urgency=low + + * new upstream point release. + * git-config: handle --file option with relative pathname properly; + git-config: print error message if the config file cannot be read; + git-config: don't silently ignore options after --list (closes: + #445208). + + -- Gerrit Pape Thu, 01 Nov 2007 08:35:46 +0000 + +git-core (1:1.5.3.4-1) unstable; urgency=low + + * new upstream point release (closes: #445188). + + -- Gerrit Pape Thu, 04 Oct 2007 08:27:01 +0000 + +git-core (1:1.5.3.3-1) unstable; urgency=low + + * new upstream point release. + + -- Gerrit Pape Sun, 30 Sep 2007 09:25:06 +0000 + +git-core (1:1.5.3.2-1) unstable; urgency=low + + * new upstream point release. + * git-svn: fix "Malformed network data" with svn:// servers (closes: + #430091, #436142). + * git-commit: Allow partial commit of file removal (closes: #437817). + * git-gui: lib/index.tcl: handle files with % in the filename properly + (closes: #441167). + * git-clone: improve error message if curl program is missing or not + executable (closes: #440976). + * debian/git-daemon-run.postinst: use 'sv -v term git-daemon' instead of + 'sv restart git-daemon' to restart git-daemon service if it was running. + * debian/control: git-core: no longer Suggests: cogito, which was removed. + * debian/diff/genindex.diff: apply and remove. + * debian/gitweb.conf: comment out $home_link, and set to gitweb.cgi's + default (thx Ansgar Burchardt for the patch, closes: 441694). + + -- Gerrit Pape Thu, 20 Sep 2007 07:28:41 +0000 + +git-core (1:1.5.3.1-1) unstable; urgency=low + + * new upstream point release. + * debian/control: git-daemon-run: improve long description (closes: + #440699). + * debian/git-daemon-run.README.Debian: improve. + * debian/control: git-svn: improve long description. + * debian/control: git-cvs: improve long description. + * debian/control: git-core: improve long description (closes: #412560). + + -- Gerrit Pape Tue, 04 Sep 2007 18:18:33 +0000 + +git-core (1:1.5.3-1) unstable; urgency=low + + * merge branch debian-experimental. + * new upstream release. + * debian/control: git-email: move libemail-valid-perl from Depends: to + Recommends: (thx Uwe Kleine-Koenig, closes: #439902). + * debian/control: git-email: no longer Depends: libmail-sendmail-perl (thx + Uwe Kleine-Koenig). + + -- Gerrit Pape Sun, 02 Sep 2007 16:41:54 +0000 + +git-core (1:1.5.3~rc7-1) experimental; urgency=low + + * new upstream release candidate. + * debian/diff/0002-git-merge-do-up-to-date-check-also-for-all-strategie.diff: + remove; included upstream. + + -- Gerrit Pape Wed, 29 Aug 2007 12:22:16 +0000 + +git-core (1:1.5.3~rc6-1) experimental; urgency=low + + * new upstream release candidate. + * git-am: initialize variable $resume on startup (closes: #435807). + * debian/diff/0002-git-merge-do-up-to-date-check-also-for-all-strategie.diff: + new; http://article.gmane.org/gmane.comp.version-control.git/55981. + * debian/diff/0003-git-sh-setup.sh-fallback-to-editor-not-vi-if-VI.diff: + new; git-sh-setup.sh: fallback to 'editor' not 'vi' if $VISUAL and $EDITOR + are unset (thx Mike Hommey, closes: #438793). + * merge branch debian-sid. + + -- Gerrit Pape Sun, 26 Aug 2007 09:54:16 +0000 + +git-core (1:1.5.2.5-2) unstable; urgency=low + + * debian/git-core.conffiles: new; add /etc/bash_completion.d/git. + + -- Gerrit Pape Sun, 26 Aug 2007 09:49:39 +0000 + +git-core (1:1.5.2.5-1) unstable; urgency=low + + * debian/control: fix typo in Build-Depends: libcurl4-gnutls-dev | + libcurl3-gnutls-dev (thx Mikael Eriksson, closes: #433196). + * new upstream point release. + * debian/rules: add TCLTK_PATH=/usr/bin/wish8.4 to OPTS (closes: #438662). + * dbian/control: git-core: Depends: cpio (closes: #438057). + * debian/git-core.README.Debian: fix typos (closes: #438932). + * debian/versions.upstream, debian/changelog.upstream: adapt. + * debian/rules, debian/control: install git-completion.bash from contrib as + /etc/bash_completion.d/git; git-core: Conflicts:, Provides:, Replaces: + git-completion (closes: #437532, thx Sebastian Harl). + + -- Gerrit Pape Sat, 25 Aug 2007 17:56:20 +0000 + +git-core (1:1.5.3~rc4-1) experimental; urgency=low + + * new upstream release candidate. + + -- Gerrit Pape Sat, 04 Aug 2007 13:02:05 +0000 + +git-core (1:1.5.3~rc3-1) experimental; urgency=low + + * new upstream release candidate. + * debian/versions.upstream, debian/changelog.upstream: adapt. + + -- Gerrit Pape Fri, 27 Jul 2007 11:13:52 +0000 + +git-core (1:1.5.3~rc2-1) experimental; urgency=low + + * new upstream release candidate. + * debian/diff/????-Pack-objects-properly-initialize-the-depth-value.diff: + remove; obsolete. + * debian/control, debian/rules: remove git-p4 package again, moved into + contrib/ upstream; see /usr/share/doc/git-core/contrib/p4import/. + * debian/versions.upstream, debian/changelog.upstream: adapt. + + -- Gerrit Pape Fri, 20 Jul 2007 08:47:45 +0000 + +git-core (1:1.5.3~rc1-1) experimental; urgency=low + + * new upstream release candidate. + * git-commit: don't add multiple Signed-off-by: from the same identity + (closes: #430851). + * Fix core.sharedRepository = 2 (closes: #432698). + * merge branch debian-sid. + * debian/versions.upstream, debian/changelog.upstream: adapt. + * debian/diff/0002-gitk-properly-resolve-ambiguity-if-argument-is-both.diff: + remove; doesn't apply anymore. + * debian/diff/0002-Pack-objects-properly-initialize-the-depth-value.diff: + new; on upstream advice. + + -- Gerrit Pape Sat, 14 Jul 2007 11:45:27 +0000 + +git-core (1:1.5.2.4-1) unstable; urgency=low + + * new upstream point release. + * debian/rules: build documentation with ASCIIDOC8=YesPlease (closes: + #432560). + * debian/control: Build-Depends: asciidoc (>> 8.0.0). + * debian/diff/????-git-gui-properly-popup-error-if-gitk-should-be-start.diff: + remove; merged upstream. + * debian/control: Build-Depends: libcurl4-gnutls-dev | libcurl3-gnutsl-dev + (closes: #432812). + * debian/versions.upstream, debian/changelog.upstream: adapt. + + -- Gerrit Pape Fri, 13 Jul 2007 19:13:38 +0000 + +git-core (1:1.5.3~rc0-1) experimental; urgency=low + + * new upstream release candidate. + * debian/changelog.upstream.sh: run git shortlog with option --no-merges. + * debian/versions.upstream, debian/changelog.upstream: update. + * debian/diff/0003-git-svn-trailing-slash-in-prefix-is-mandatory-with.diff, + debian/diff/0004-git-cvsimport-force-checkout-of-working-tree-after-i.diff: + remove; applied upstream. + * debian/diff/00*.diff: adapt. + * debian/rules: put git-gui, git-citool man pages into package git-gui. + + -- Gerrit Pape Tue, 03 Jul 2007 10:01:12 +0000 + +git-core (1:1.5.2.3-1) unstable; urgency=low + + * new upstream point release. + * debian/control: package git-gui: Replaces: git-core (<< 1:1.5.2.2-3) + (thx Frank Lichtenheld, closes: #431481). + * debian/versions.upstream, debian/changelog.upstream: update. + + -- Gerrit Pape Tue, 03 Jul 2007 08:26:11 +0000 + +git-core (1:1.5.2.2-3) unstable; urgency=low + + * debian/rules: move /usr/share/git-gui/ from git-core package into + git-gui package (thx Ansgar Burchardt, closes: #430530). + * debian/diff/0004-git-cvsimport-force-checkout-of-working-tree-after-i.diff: + new; git-cvsimport: force checkout of working tree after initial import + (closes: #430903). + * debian/diff/0005-git-gui-properly-popup-error-if-gitk-should-be-start.diff: + new; git-gui: properly popup error if gitk should be started but is not + installed (#429810). + * debian/control: git-gui: Recommends: gitk (closes: #429810). + * debian/rules: workaround #427907: compile with -O0 instead of -O2 on hppa + (#429389). + + -- Gerrit Pape Fri, 29 Jun 2007 12:54:39 +0000 + +git-core (1:1.5.2.2-2) unstable; urgency=low + + * debian/control: all Architecture: all packages: Depends: git-core (>> + ${source:Upstream-Version}, git-core (<< ${source:Upstream-Version}-.) + instead of (= ${source:Version}) to support binNMUs (closes: #423041, + #430128). + + -- Gerrit Pape Sat, 23 Jun 2007 14:02:36 +0000 + +git-core (1:1.5.2.2-1) unstable; urgency=low + + * new upstream point release. + * Fix typo in remote branch example in git user manual (closes: #427502). + * debian/diff/0003-git-branch-track-fix-tracking-branch-computation.diff: + remove; applied upstream. + * debian/versions.upstream: new; ordered list of upstream versions, + starting with 1.0.0. + * debian/changelog.upstream.sh: new; create changelog.upstream from git + shortlog using debian/versions.upstream. + * debian/changelog.upstream: re-created through changelog.upstream.sh. + * debian/diff/0003-git-svn-trailing-slash-in-prefix-is-mandatory-with.diff: + new; git-svn: trailing slash in prefix is mandatory with --branches/-b + (closes: #429443). + + -- Gerrit Pape Tue, 19 Jun 2007 17:32:30 +0000 + +git-core (1:1.5.2.1-2) unstable; urgency=low + + * debian/diff/0003-git-branch-track-fix-tracking-branch-computation.diff: + new; from upstream master: git-branch --track: fix tracking branch + computation. + + -- Gerrit Pape Fri, 8 Jun 2007 09:04:47 +0000 + +git-core (1:1.5.2.1-1) unstable; urgency=low + + * new upstream point release. + * Create a new manpage for the gitignore format, and reference it + elsewhere (thx Josh Triplett, closes: #427078). + * debian/diff/0002-gitk-properly-resolve-ambiguity-if-argument-is-both.diff: + new; properly resolve ambiguity if argument is both, revision and + filename (closes: #425491). + * debian/control: git-core: Conflicts: git (<< 4.3.20-11) (/usr/bin/git + transition). + * debian/git-daemon-run.README.Debian: new (#422139). + * debian/control: all Architecture: all packages: Depends: git-core + (= ${source:Version}) instead of (>= ...); this makes it no longer + support binNMUs (closes: #425494, reopens: #423041). + + -- Gerrit Pape Sun, 03 Jun 2007 10:09:53 +0000 + +git-core (1:1.5.2-1) unstable; urgency=low + + * merge branch debian-experimental. + * new upstream release. + * gitweb: choose appropriate view for file type if a= parameter missing + (closes: #410465). + * git fetch -q is supported (closes: #423165). + * /usr/bin/git transition (thx Ian Beckwith!). + * debian/git-core.preinst: new; remove /usr/bin/git alternative if + upgrading from versions older than 1:1.5.2~rc3-2. + * debian/git-core.prerm, debian/git-core.postinst: remove; no longer + handle /usr/bin/git alternative through update-alternatives. + * debian/rules: no longer install git program as git-scm. + + -- Gerrit Pape Wed, 30 May 2007 12:38:45 +0000 + +git-core (1:1.5.2~rc3-2) experimental; urgency=low + + * debian/diff/0000-maint-branch-from-20070514.diff: remove; obsolete. + * debian/control: package git-p4: Section: contrib/devel (closes: + #422755). + * debian/control: package git-p4: Depends: git-core (>= ${source:Version}) + instead of (= ${Source-Version}) (to support binNMUs). + + -- Gerrit Pape Tue, 15 May 2007 21:33:06 +0000 + +git-core (1:1.5.1.4-2) unstable; urgency=low + + * debian/diff/0000-maint-branch-from-20070514.diff: new; snapshot upstream + maint branch 20070514: + * includes git-svn fixes (closes: #423599, #423226). + * deian/rules: reverse order when applying diffs (fix typo). + * debian/control: all Architecture: all packages: Depends: git-core (>= + ${source:Version}) instead of (= ${Source-Version}) (to support binNMUs, + closes: #423041). + + -- Gerrit Pape Mon, 14 May 2007 13:15:50 +0000 + +git-core (1:1.5.2~rc3-1) experimental; urgency=low + + * new upstream release candidate. + * debian/diff/0002-Optimize-directory-listing-with-pathspec-limiter.diff: + remove; included upstream. + * debian/control: Build-Depends: tcl8.4 (for gitgui). + * debian/rules: add symlink /etc/init.d/git-daemon -> /usr/bin/sv to + git-daemon-run package (#422139). + + -- Gerrit Pape Mon, 14 May 2007 10:10:02 +0000 + +git-core (1:1.5.1.4-1) unstable; urgency=medium + + * new upstream point release. + * debian/diff/pager-vs-less.diff: rename to + 0001-pager.c-fallback-to-pager-not-less-if-PAGER-is.diff; adapt. + * debian/diff/0002-Optimize-directory-listing-with-pathspec-limiter.diff: + new: Optimize directory listing with pathspec limiter (closes: #420671). + * debian/git-daemon-run.postinst: restart git-daemon service if it was + running. + + -- Gerrit Pape Wed, 09 May 2007 08:48:50 +0000 + +git-core (1:1.5.2~rc2-1) experimental; urgency=low + + * new upstream release candidate. + + -- Gerrit Pape Mon, 07 May 2007 18:02:53 +0000 + +git-core (1:1.5.2~rc1-1) experimental; urgency=low + + * new upstream release candidate. + * debian/control, debian/rules: new package git-p4: tools for importing + development history from perforce repositories. + * debian/rules: add WITH_P4IMPORT=1 to OPTS; no longer install + git-p4import.py into /usr/share/doc/git-core/contrib/; add OPTS to + make clean in target clean:; add PYTHON_PATH=/usr/bin/python to OPTS. + + -- Gerrit Pape Tue, 01 May 2007 12:28:15 +0000 + +git-core (1:1.5.1.3-1) unstable; urgency=low + + * new upstream point release. + * git-add tried to optimize by finding common leading directories + across its arguments but botched, causing very confused behaviour + (closes: #420671). + * Documentation/git-reset.txt: suggest git commit --amend in example + (closes: #420112). + * unofficial rpm.spec file shipped with git was letting ETC_GITCONFIG + set to /usr/etc/gitconfig. Tweak the official Makefile to make it + harder for distro people to make the same mistake, by setting the + variable to /etc/gitconfig if prefix is set to /usr (closes: + #420675). + * debian/changelog.upstream: upstream changes taken from mailing list + announcement. + + -- Gerrit Pape Tue, 01 May 2007 08:59:06 +0000 + +git-core (1:1.5.1.2-1) unstable; urgency=low + + * new upstream point release. + * debian/changelog.upstream: upstream changes taken from mailing list + announcement. + + -- Gerrit Pape Sun, 22 Apr 2007 13:31:05 +0000 + +git-core (1:1.5.1.1-1) unstable; urgency=low + + * new upstream point release. + * debian/changelog.upstream: upstream changes taken from mailing list + announcement. + * debian/diff/0010-rename-contrib-hooks-post-receieve-email-to-contrib.diff: + remove; applied upstream. + + -- Gerrit Pape Thu, 12 Apr 2007 09:05:44 +0000 + +git-core (1:1.5.1-1) unstable; urgency=low + + * new upstream release. + * git-svn got almost a rewrite (closes: #416372). + * debian/diff/git-cvsserver-update-hook.diff: remove; included upstream. + * debian/diff/Documentation-git-svnimport.txt-fix-typo.diff, + debian/diff/http-fetch-don-t-use-double-slash-as-directory-sepa.diff, + debian/diff/Documentation-git-rev-parse.txt-fix-example-in-SPEC.diff: + remove; applied upstream. + * debian/diff/GNU-Hurd.diff: remove; obsolete. + * debian/git-daemon-run.postrm: check for deluser being available, if + not, print warning and don't remove system user (closes: #416755). + * debian/changelog.upstream: upstream changes taken from mailing list + announcement, and git shortlog. + * debian/diff/0010-rename-contrib-hooks-post-receieve-email-to-contrib.diff: + new; rename contrib/hooks/post-receieve-email to contrib/hooks/post- + receive-email. + + -- Gerrit Pape Wed, 4 Apr 2007 11:56:18 +0000 + +git-core (1:1.5.0.6-1) unstable; urgency=low + + * new upstream point release. + * debian/diff/http-fetch-don-t-use-double-slash-as-directory-sepa.diff: + new, cherry-pick'ed from upstream master: http-fetch: don't use + double-slash as directory separator in URLs (closes: #409887). + * debian/diff/Documentation-git-svnimport.txt-fix-typo.diff: new: + Documentation/git-svnimport.txt: fix typo. + * debian/diff/Documentation-git-rev-parse.txt-fix-example-in-SPEC.diff: + new Documentation/git-rev-parse.txt: fix example in SPECIFYING RANGES + (closes: #404795). + * debian/changelog.upstream: upstream changes taken from mailing list + announcements. + + -- Gerrit Pape Thu, 29 Mar 2007 10:51:00 +0000 + +git-core (1:1.5.0.5-1) unstable; urgency=low + + * new upstream point release. + * debian/rules: make sure subdirectories of /usr/share/doc/git-core/ are + mode 0755 (closes: #415328); remove .gitignore file(s) from + /usr/share/doc/git-core/ (closes: #413913). + * debian/control: git-svn: Depends: libterm-readkey-perl (thx Pierre + Habouzit, closes: #415475). + * debian/changelog.upstream: upstream changes taken from mailing list + announcements. + + -- Gerrit Pape Wed, 21 Mar 2007 17:02:27 +0000 + +git-core (1:1.5.0.3-1) unstable; urgency=low + + * new upstream point release. + * debian/diff/cvsexportcommit-.msg.diff: remove; applied upstream. + * debian/git-core.docs, debian/git-doc.docs: add RelNotes. + * debian/changelog.upstream: upstream changes taken from mailing list + announcements. + + -- Gerrit Pape Mon, 5 Mar 2007 19:44:05 +0000 + +git-core (1:1.5.0.2-1) unstable; urgency=low + + * new upstream point release. + * debian/control: git-core: Conflicts: qgit (<< 1.5.5) (closes: #412452). + * debian/changelog.upstream: upstream changes taken from mailing list + announcements. + * debian/diff/cvsexportcommit-.msg.diff: new; don't cleanup .msg if not + yet committed to cvs (closes: #412732). + + -- Gerrit Pape Wed, 28 Feb 2007 15:50:53 +0000 + +git-core (1:1.5.0.1-1) unstable; urgency=low + + * new upstream point release. + * debian/diff/git-cvsserver-update-hook.diff: new from upstream pu branch: + Have git-cvsserver call hooks/update before really altering the ref. + * debian/control: git-cvs: Depends: libdbd-sqlite3-perl (git-cvsserver). + + -- Gerrit Pape Sun, 25 Feb 2007 11:38:34 +0000 + +git-core (1:1.5.0-1) experimental; urgency=low + + * new upstream release. + * debian/diff/archimport-empty-dir.diff: remove; applied upstream. + * debian/diff/pager-vs-less.diff, debian/diff/Add-install-lib-target.diff: + adapt. + * debian/control: new package git-gui, the git graphical user interface; + git-core: no longer Depends:, Build-Depends: rcs; git-core: Suggests: + git-gui. + * debian/rules: new package git-gui. + * debian/changelog.upstream: upstream changes taken from mailing list + announcements and git shortlog. + * debian/git-daemon/run: don't limit git-daemon's memory resources. + * debian/control, debian/rules: remove git-core-dev package again, + libgit.a is not a publically usable/useful library at this moment, as + its internal API is not cast in stone yet. + * debian/diff/Add-install-lib-target.diff: remove; there's no git-core-dev + package. + + -- Gerrit Pape Fri, 16 Feb 2007 07:18:44 +0000 + +git-core (1:1.5.0~rc3-1) experimental; urgency=low + + * new upstream release candidate. + * debian/diff/Add-install-lib-target.diff: new; add install-lib target to + install libgit.a library plus header files (thx Luca Falavigna). + * debian/rules: new package git-core-dev; remove obsolete + WITH_SEND_EMAIL=1, OPTIMIZE="..." from $(OPTS); remove + WITH_OWN_SUBPROCESS_PY=1 from $(OPTS), it's no longer necessary (thx + Luca Falavigna; closes: #403731); make git-p4import.pl available through + /usr/share/doc/git-core/contrib/ (closes: #403387); minor cleanup. + * debian/control: new package git-core-dev (thx Luca Falavigna; closes: + #407722); no longer Build-Depends: python; git-core: no longer Recommends: + python, Suggests: git-core-dev; update short and long descriptions + (closes: #406323); git-arch: Depends: tla, instead of Suggests:. + * debian/diff/GNU-Hurd.diff: adapt. + * debian/diff/archimport-empty-dir.diff: new; git-archimport: initial import + needs empty directory (closes: #400508). + * debian/gitweb.README.Debian: typo. + + -- Gerrit Pape Sat, 3 Feb 2007 09:32:48 +0000 + +git-core (1:1.4.4.4-1) unstable; urgency=low + + * new upstream release, important fixes: + * pack-check.c::verify_packfile(): don't run SHA-1 update on huge data. + * Fix infinite loop when deleting multiple packed refs. + * diff --check: fix off by one error. + * debian/diff/0001-spurious-.sp-in-manpages.diff: remove; included in + upstream version. + * debian/changelog.upstream: upstream changes taken from mailing list + announcement. + + -- Gerrit Pape Tue, 9 Jan 2007 19:43:56 +0000 + +git-core (1:1.4.4.3-1) unstable; urgency=medium + + * new upstream release (closes: #404796); important fixes: + * Make sure the empty tree exists when needed in merge-recursive; the + error message may make the user think that their database is corrupt + when its actually not. + * Don't use memcpy when source and dest. buffers may overlap. + * cvsserver: Avoid miscounting bytes in Perl v5.8.x; this breaks the + counting of bytes for the CVS protocol, resulting in the client + expecting less data than we actually send, and storing truncated files. + * debian/diff/0001-spurious-.sp-in-manpages.diff: new from upstream git; + work around spurious .sp in manpages (closes: #388370). + * debian/changelog.upstream: upstream changes taken from mailing list + announcement. + + -- Gerrit Pape Fri, 29 Dec 2006 07:38:15 +0000 + +git-core (1:1.4.4.2-1) unstable; urgency=low + + * new upstream release. + * fixes FTBFS on m68k (thx Roman Zippel, closes: #402022). + * 0001-archive-zip-don-t-use-sizeof-struct.diff, + 0002-git-svn-error-out-from-dcommit-on-a-parent-less-commit.diff, + 0003-git-svn-correctly-handle-revision-0-in-SVN-repositories.diff, + 0004-git-svn-preserve-uncommitted-changes-after-dcommit.diff, + 0005-Increase-length-of-function-name-buffer.diff: remove; obsolete. + * debian/changelog.upstream: upstream changes taken from mailing list + announcements and git log | git shortlog. + + -- Gerrit Pape Fri, 8 Dec 2006 19:13:49 +0000 + +git-core (1:1.4.4.1-1) unstable; urgency=low + + * new upstream release (closes: #400191). + * 0001-archive-zip-don-t-use-sizeof-struct.diff: new from upstream git; + replaces debian/diff/not-packed-structs.diff. + * 0002-git-svn-error-out-from-dcommit-on-a-parent-less-commit.diff, + 0003-git-svn-correctly-handle-revision-0-in-SVN-repositories.diff, + 0004-git-svn-preserve-uncommitted-changes-after-dcommit.diff, + 0005-Increase-length-of-function-name-buffer.diff: new from upstream + git. + * debian/diff/genindex.diff: new; support subdirs in gitweb example index + generator (thx David Nusinow; closes: #400284). + * debian/diff/GNU-Hurd.diff, debian/diff/pager-vs-less.diff: adapt. + + -- Gerrit Pape Sun, 26 Nov 2006 14:31:39 +0000 + +git-core (1:1.4.4-2) unstable; urgency=low + + * debian/diff/not-packed-structs.diff: new; don't use sizeof(struct ...), + size doesn't match on arm (fixes selftests failure on arm). + + -- Gerrit Pape Wed, 22 Nov 2006 23:31:11 +0000 + +git-core (1:1.4.4-1) unstable; urgency=low + + * new upstream release (closes: #399575). + * debian/changelog.upstream: upstream changes taken from mailing list + announcements. + * debian/control: Build-Depends: unzip (for selftests). + + -- Gerrit Pape Tue, 21 Nov 2006 09:43:37 +0000 + +git-core (1:1.4.3.5-1) unstable; urgency=low + + * new upstream release. + * debian/changelog.upstream: upstream changes taken from mailing list + announcements. + + -- Gerrit Pape Mon, 13 Nov 2006 17:46:50 +0000 + +git-core (1:1.4.3.3-2) unstable; urgency=medium + + * debian/git-daemon-run.postinst: don't make the log service system user + gitlog member of group adm, but nogroup; gitlog's home directory is + /nonexistent (thx Florian Weimer, closes: #396687). + * debian/git-daemon/log/run: make /var/log/git-daemon log directory mode + 2750, owner gitlog:adm. + * debian/changelog.upstream: upstream changes taken from mailing list + announcements. + + -- Gerrit Pape Mon, 6 Nov 2006 20:12:08 +0000 + +git-core (1:1.4.3.3-1) unstable; urgency=low + + * new upstream release. + * debian/diff/0001-Set-HOME-for-selftests.diff: remove; applied upstream. + * debian/control: git-core: Depends: libdigest-sha1-perl (closes: #395304, + thx Ichthyostega). + + -- Gerrit Pape Tue, 31 Oct 2006 07:31:21 +0000 + +git-core (1:1.4.3.2-1) unstable; urgency=low + + * new upstream release. + * debian/diff/gitweb.conf.diff: remove; obsolete. + * debian/changelog.upstream: upstream changes taken from mailing list + announcements. + * debian/rules: add 'GITWEB_CONFIG=/etc/gitweb.conf mandir=/usr/share/man + OPTIMIZE="-O2 -g -Wall" INSTALLDIRS=vendor' to build OPTS, adapt paths; + git-arch: don't include git-archive, git-upload-archive; gitweb: install + git-logo.png, git-favicon.png; git-core: properly install new Git.pm + plus man page. + * debian/diff/0001-Set-HOME-for-selftests.diff: new; set $HOME for + selftests (fixes build/selftest failures). + * debian/control: git-core: Depends: liberror-perl. + + -- Gerrit Pape Tue, 24 Oct 2006 16:32:35 +0000 + +git-core (1:1.4.2.3-2) unstable; urgency=low + + * debian/control: new package git-daemon-run: provide a git-daemon + service; git-core: no longer Suggests: runit, Depends: adduser, the + git-daemon-run package now Depends: runit, adduser. + * debian/debian/git-core.postinst, debian/git-daemon-run.postrm, + debian/git-daemon-run.prerm: new; manage gitlog user and git-daemon + service (closes: #388144). + * debian/git-core.postinst: no longer adduser gitlog, git-daemon-run + package does now. + * debian/git-core.postrm: remove; obsolete. + * debian/rules: install git-daemon service directory in the new + git-daemon-run package instead of the git-core package. + * debian/git-core.conffiles: rename to debian/git-daemon-run.conffiles. + * debian/git-core.README.Debian: adapt. + * debian/control: git-core: Suggests: git-daemon-run. + + -- Gerrit Pape Sun, 8 Oct 2006 09:29:50 +0000 + +git-core (1:1.4.2.3-1) unstable; urgency=medium + + * new upstream release. + * debian/changelog.upstream: upstream changes taken from mailing list + announcements. + * debian/diff/t3403-skip-3-7.diff: remove; git-am is fixed upstream. + * debian/gitweb.conf: add $stylesheet = "/gitweb.css" (thx Christian + Kujau, closes: #383065). + + -- Gerrit Pape Sun, 8 Oct 2006 07:31:03 +0000 + +git-core (1:1.4.2.1-1) unstable; urgency=low + + * new upstream release (closes: #386820, #387405). + * debian/changelog.upstream: upstream changes taken from mailing list + announcements. + * debian/diff/GNU-Hurd.diff: new; make the build process detect and + support the Debian GNU/Hurd architecture (thx Cyril Brulebois, closes: + #379841). + * debian/diff/GNU-kFreeBSD.diff: remove; applied upstream. + * debian/rules: gitweb: install gitweb.css into /var/www/ instead of + /usr/share/doc/gitweb/ (thx Matthijs Melchior, closes: #383065). + * debian/gitweb.docs: remove; obsolete. + * debian/examples/index.aux-generation: example script to generate an + optional index.aux file for the use with gitweb (thx Matthew Wilcox, + #383219). + * debian/gitweb.examples: new; install debian/examples/index.aux-generation + (#383219). + * debian/git-core.README.Debian: new; hints on how to set up a + git.example.org server providing git://, rsync://, http:// access to + repositories from Matthew Wilcox (thx!, closes: #383219). + * debian/gitweb.README.Debian: cleanup; refer to git-core.README.Debian. + * debian/control: git-svn: Depends: libsvn-perl | libsvn-core-perl (thx + Peter Samuelson); git-core, git-doc: Suggests: gitweb; gitweb: + Recommends: git-doc. + * debian/diff/pager-vs-less.diff, debian/diff/gitweb.conf.diff: adapt. + * debian/git-daemon/: new; git-daemon service directory for the use with + runit. + * debian/control: Build-Depends: subversion, libsvn-perl | libsvn-core-perl + (for git-svn selftests); git-core: Suggests: runit, Depends: adduser. + * debian/diff/t3403-skip-3-7.diff: new; skip selftests 3,7 in t3403 as + they fail without a terminal connected. + * debian/git-core.conffiles: new; add /etc/sv/git-daemon/run, + /etc/sv/git-daemon/log/run. + + -- Gerrit Pape Fri, 15 Sep 2006 12:46:58 +0000 + +git-core (1:1.4.1.1-1) unstable; urgency=low + + * new upstream release. + * debian/diff/GNU-kFreeBSD.diff: new; make the build process detect and + support the Debian GNU/kFreeBSD architecture (thx Petr Salinger, closes: + #380209). + + -- Gerrit Pape Sat, 29 Jul 2006 15:31:04 +0000 + +git-core (1:1.4.1-2) unstable; urgency=low + + * adopt package gitweb, now included in git-core upstream source (thx + Andres Salomon): + * debian/control, debian/rules: build gitweb package. + * debian/copyright: adapt. + * debian/gitweb.README.Debian, debian/gitweb.conf, debian/gitweb.docs: + new; taken from Andres' gitweb package. + * debian/diff/gitweb.conf.diff: new; adapt Andres' gitweb.conf.patch. + * debian/gitweb.conffiles: new; /etc/gitweb.conf. + * debian/changelog: use epoch 1 to supersede gitweb-264 package version. + * debian/rules: set DESTDIR in environment, not build flags. + + -- Gerrit Pape Thu, 27 Jul 2006 21:44:06 +0000 + +git-core (1.4.1-1) unstable; urgency=low + + * new upstream release. + * debian/changelog.upstream: upstream changes taken from mailing list + announcement. + * debian/rules: user same build flags and prefix to $(MAKE) in build + and install target to prevent rebuild in install target. + + -- Gerrit Pape Tue, 11 Jul 2006 21:38:33 +0000 + +git-core (1.4.0-1) unstable; urgency=low + + * new upstream release. + * debian/changelog.upstream: new; upstream changes taken from mailing + list announcement. + * debian/rules: install debian/changelog.upstream as upstream changelog. + * debian/diff/pager-vs-less.diff: adapt. + * debian/control: Standards-Version: 3.7.2.0. + + -- Gerrit Pape Wed, 14 Jun 2006 17:04:56 +0000 + +git-core (1.3.3-2) unstable; urgency=medium + + * debian/control: git-core: Depends: perl-modules (closes: #369737). + * debian/diff/pager-vs-less.diff: new; fallback to `pager` not `less` + if $PAGER is unset (closes: #369742). + + -- Gerrit Pape Sat, 10 Jun 2006 11:18:48 +0000 + +git-core (1.3.3-1) unstable; urgency=low + + * new upstream release. + + -- Gerrit Pape Thu, 25 May 2006 10:46:00 +0000 + +git-core (1.3.2-1) unstable; urgency=low + + * new upstream release. + + -- Gerrit Pape Wed, 10 May 2006 20:41:39 +0000 + +git-core (1.3.1-1) unstable; urgency=low + + * new upstream release (closes: #364678). + * debian/rules: install contrib/ directory into /usr/share/doc/git-core/. + + -- Gerrit Pape Mon, 1 May 2006 13:01:42 +0000 + +git-core (1.2.6-1) unstable; urgency=low + + * new upstream release. + * debian/control: git-cvs: Depends: cvsps (>> 2.1-0). + + -- Gerrit Pape Sun, 16 Apr 2006 14:37:53 +0000 + +git-core (1.2.4-1) unstable; urgency=low + + * new upstream release (closes: #354563). + + -- Gerrit Pape Fri, 3 Mar 2006 21:33:58 +0000 + +git-core (1.2.1-1) unstable; urgency=low + + * new upstream release (closes: #353041). + * debian/control: git-core: Recommends: ssh-client instead of + openssh-client (closes: #350708). + + -- Gerrit Pape Thu, 16 Feb 2006 09:33:42 +0000 + +git-core (1.1.5-1) unstable; urgency=high + + * new upstream release. + * checkout: do not make a temporary copy of symlink target. + If the index records an insanely long symbolic link, copying + into the temporary would overflow the buffer (noticed by Mark + Wooding). (closes: #350274). + + -- Gerrit Pape Sat, 28 Jan 2006 20:16:44 +0000 + +git-core (1.1.3-1) unstable; urgency=low + + * new upstream release. + + -- Gerrit Pape Mon, 16 Jan 2006 10:19:37 +0000 + +git-core (1.0.8-1) unstable; urgency=low + + * new upstream point release. + * debian/diff/t6001-rev-lisge-order.sh.diff: remove; applied upstream. + * debian/control: Build-Depends: libcurl3-gnutls-dev | libcurl3-dev, + python, asciidoc (>> 7.0.2-3) (ease backport to sarge, thx Norbert + Tretkowski, closes: #344929). + + -- Gerrit Pape Mon, 9 Jan 2006 19:19:36 +0000 + +git-core (1.0.6-1) unstable; urgency=low + + * new upstream point release. + * debian/diff/t6001-rev-list-merge-order.sh.diff: new: fix skipping + merge-order test with NO_OPENSSL=1. + * debian/rules: re-enable git-rev-list --merge-order selftests. + * debian/control: git-svn: Depends: libwww-perl (closes: #345045). + + -- Gerrit Pape Mon, 2 Jan 2006 20:25:57 +0000 + +git-core (1.0.5-1) unstable; urgency=low + + * new upstream point release. + * debian/rules: don't take upstream changelog from upstream + debian/changelog. + * debian/changelog.upstream: remove again. + + -- Gerrit Pape Tue, 27 Dec 2005 13:25:53 +0000 + +git-core (1.0.3-1) unstable; urgency=low + + * new upstream point release. + * debian/changelog.upstream: new: upstream changelog taken from upstream + debian/changelog. + * debian/rules: install debian/changelog.upstream as upstream changelog; + remove obsolete VERSION variable. + + -- Gerrit Pape Fri, 23 Dec 2005 14:58:14 +0000 + +git-core (1.0.0-1) unstable; urgency=medium + + * new upstream release: GIT 1.0.0. + + -- Gerrit Pape Wed, 21 Dec 2005 16:17:18 +0000 + +git-core (0.99.9n-1) unstable; urgency=low + + * new upstream version: GIT 0.99.9n aka 1.0rc6. + * debian/rules: rename git program in git-core package to git-scm, + handle /usr/bin/git program through update-alternatives (as suggested + by Ian Beckwith, see #342363). + * debian/control: git-core: Conflicts: git (<< 4.3.20-8) (closes: + #342363). + * debian/git-core.postinst, debian/git-core.prerm: new: run + update-alternatives --install /usr/bin/git git /usr/bin/git-scm with + priority 70 on configure, and --remove on remove respectively. + + -- Gerrit Pape Thu, 15 Dec 2005 11:24:51 +0000 + +git-core (0.99.9m-1) unstable; urgency=low + + * new upstream version: GIT 0.99.9m aka 1.0rc5. + * sets PYTHONPATH for selftests (fixes autobuild test failures). + * switch from tarball-in-tarball approach to original upstream tarball. + * debian/changelog: add changelog history, Junio C Hamano, Ryan Anderson, + Eric Biederman previously were maintaining this package unofficially. + * debian/control: Build-Depends: rcs (for selftests); git-core: + Recommends: patch, less, Suggests: cogito; git-arch: Suggests: tla, + bazzar; git-cvs: Depends: cvsps, Suggests: cvs; git-svn: Depends: + libsvn-core-perl (closes:#342617), Suggests: subversion; git-email: + Depends: libmail-sendmail-perl, libemail-valod-perl; update short + description (lots taken from upstream unofficial package, thx). + * debian/git-core.docs, debian/git-doc.docs: adapt. + * debian/rules: adapt; remove target unpack; add target patch; adapt + target clean. + + -- Gerrit Pape Wed, 14 Dec 2005 19:48:41 +0000 + +git-core (0.99.9l-1) unstable; urgency=low + + * new upstream version. + * debian/rules: apply diffs with patch -p1. + * debian/control, debian/rules: split off git-arch, git-cvs, git-svn, + git-email packages, as suggested by upstream: + http://article.gmane.org/gmane.comp.version-control.git/13185 + * debian/git-doc.docs: get docs from temporary install directory; + include *.txt docs. + * debian/control: git-doc: Section: doc; Suggests: git-core, git-arch, + git-cvs, git-svn, git-email, gitk; git-core: Suggests: git-arch, + git-cvs, git-svn, git-email, gitk. + + -- Gerrit Pape Mon, 5 Dec 2005 18:04:37 +0000 + +git-core (0.99.9k-1) unstable; urgency=low + + * new upstream version. + * debian/implicit: update to revision 1.11. + * debian/git-doc.docs: add git/Documentation/howto, + git/Documentation/technical (closes: #341178). + + -- Gerrit Pape Tue, 29 Nov 2005 21:45:53 +0000 + +git-core (0.99.9j-1) unstable; urgency=low + + * initial version. + * debian/control: git-core: Replaces: cogito (<< 0.16rc2-0); cogito >= + 0.16rc2-0 no longer includes the git core components, but depends on + the git-core package (see #338789). + + -- Gerrit Pape Fri, 18 Nov 2005 22:26:36 +0000 + +git-core (0.99.9j-0) unstable; urgency=low + + * GIT 0.99.9j aka 1.0rc3 + + -- Junio C Hamano Wed, 16 Nov 2005 20:39:55 -0800 + +git-core (0.99.9i-0) unstable; urgency=low + + * GIT 0.99.9i aka 1.0rc2 + + -- Junio C Hamano Mon, 14 Nov 2005 18:38:27 -0800 + +git-core (0.99.9h-0) unstable; urgency=low + + * GIT 0.99.9h + + -- Junio C Hamano Fri, 11 Nov 2005 22:33:18 -0800 + +git-core (0.99.9g-0) unstable; urgency=low + + * GIT 0.99.9g + + -- Junio C Hamano Wed, 9 Nov 2005 21:01:55 -0800 + +git-core (0.99.9f-0) unstable; urgency=low + + * GIT 0.99.9f + + -- Junio C Hamano Tue, 8 Nov 2005 01:21:52 -0800 + +git-core (0.99.9e-0) unstable; urgency=low + + * GIT 0.99.9e + + -- Junio C Hamano Sun, 6 Nov 2005 18:37:18 -0800 + +git-core (0.99.9d-0) unstable; urgency=low + + * GIT 0.99.9d + + -- Junio C Hamano Sat, 5 Nov 2005 11:46:37 -0800 + +git-core (0.99.9c-0) unstable; urgency=low + + * GIT 0.99.9c + + -- Junio C Hamano Thu, 3 Nov 2005 15:44:54 -0800 + +git-core (0.99.9b-0) unstable; urgency=low + + * GIT 0.99.9b + + -- Junio C Hamano Tue, 1 Nov 2005 21:39:39 -0800 + +git-core (0.99.9a-0) unstable; urgency=low + + * GIT 0.99.9a + + -- Junio C Hamano Sun, 30 Oct 2005 15:03:32 -0800 + +git-core (0.99.9.GIT-2) unstable; urgency=low + + * Build Dependency did not include libexpat-dev. + + -- Junio C Hamano Sun, 13 Nov 2005 01:55:34 -0800 + +git-core (0.99.9.GIT-1) unstable; urgency=low + + * Do not scatter txt and html documentation into feature + subpackages. Do place man pages into them. + * Capture more cvs stuff into git-cvs package. + + -- Junio C Hamano Tue, 8 Nov 2005 01:19:06 -0800 + +git-core (0.99.9.GIT-0) unstable; urgency=low + + * Test Build. + + -- Junio C Hamano Sat, 5 Nov 2005 11:18:13 -0800 + +git-core (0.99.9-1) unstable; urgency=low + + * Split the git-core binary package into core, doc, and foreign SCM + interoperability modules. + + -- Junio C Hamano Sat, 5 Nov 2005 11:18:13 -0800 + +git-core (0.99.9-0) unstable; urgency=low + + * GIT 0.99.9 + + -- Junio C Hamano Sat, 29 Oct 2005 14:34:30 -0700 + +git-core (0.99.8-0) unstable; urgency=low + + * GIT 0.99.8 + + -- Junio C Hamano Sun, 2 Oct 2005 12:54:26 -0700 + +git-core (0.99.7-0) unstable; urgency=low + + * GIT 0.99.7 + + -- Junio C Hamano Sat, 10 Sep 2005 18:36:39 -0700 + +git-core (0.99.6-0) unstable; urgency=low + + * GIT 0.99.6 + + -- Junio C Hamano Wed, 24 Aug 2005 23:09:35 -0700 + +git-core (0.99.5-1) unstable; urgency=low + + * Enable git-send-email on Debian. There is no reason to shy + away from it, since we have the necessary Perl modules available. + + -- Junio C Hamano Thu, 25 Aug 2005 14:16:59 -0700 + +git-core (0.99.5-0) unstable; urgency=low + + * GIT 0.99.5 + + -- Junio C Hamano Wed, 10 Aug 2005 22:05:00 -0700 + +git-core (0.99.4-4) unstable; urgency=low + + * Mark git-tk as architecture neutral. + + -- Junio C Hamano Fri, 12 Aug 2005 13:25:00 -0700 + +git-core (0.99.4-3) unstable; urgency=low + + * Split off gitk. + * Do not depend on diff which is an essential package. + * Use dh_movefiles, not dh_install, to stage two subpackages. + + -- Matthias Urlichs Thu, 11 Aug 2005 01:43:24 +0200 + +git-core (0.99.4-2) unstable; urgency=low + + * Git 0.99.4 official release. + + -- Junio C Hamano Wed, 10 Aug 2005 15:00:00 -0700 + +git-core (0.99.4-1) unstable; urgency=low + + * Pass prefix down to the submake when building. + + -- Junio C Hamano Sat, 6 Aug 2005 13:00:00 -0700 + +git-core (0.99-2) unstable; urgency=low + + * Conflict with the GNU Interactive Tools package, which also installs + /usr/bin/git. + * Use the Mozilla SHA1 code and/or the PPC assembly in preference to + OpenSSL. This is only a partial fix for the license issues with OpenSSL. + * Minor tweaks to the Depends. + + -- Ryan Anderson Sat, 23 Jul 2005 14:15:00 -0400 + +git-core (0.99-1) unstable; urgency=low + + * Update deb package support to build correctly. + + -- Ryan Anderson Thu, 21 Jul 2005 02:03:32 -0400 + +git-core (0.99-0) unstable; urgency=low + + * Initial deb package support + + -- Eric Biederman Tue, 12 Jul 2005 10:57:51 -0600 --- git-1.7.10.4.orig/debian/git-daemon-sysvinit.README.Debian +++ git-1.7.10.4/debian/git-daemon-sysvinit.README.Debian @@ -0,0 +1,31 @@ +git-daemon-sysvinit for Debian +------------------------------ + +This package enables a git-daemon service. This allows people to use a +git:// URL to access your repositories. + +After installing this package, the daemon needs to be enabled in +/etc/default/git-daemon by setting: + + GIT_DAEMON_ENABLE=false + +to: + + GIT_DAEMON_ENABLE=true + +After that, the git daemon can be started with: + + # /etc/init.d/git-daemon start + +The git daemon by default looks into the directory /var/cache/git/ for +repositories (this is configured in /etc/default/git-daemon). It expects +the repositories' .git subdirectories in that directory, symlinks +pointing to the corresponding subdirectories in the repositories are just +fine, e.g.: + + ln -s ~daniel/git/foo/.git /var/cache/git/foo.git + +This makes 'git-clone git://git.example.org/git/foo' to clone the foo +repository on remote machines work. + + -- Daniel Baumann Tue, 19 Oct 2010 00:54:58 +0200 --- git-1.7.10.4.orig/debian/git-doc.doc-base.git-trivial-merge-rules +++ git-1.7.10.4/debian/git-doc.doc-base.git-trivial-merge-rules @@ -0,0 +1,9 @@ +Document: git-trivial-merge-rules +Title: Trivial merge rules for git read-tree +Author: Daniel Barkalow +Abstract: This document describes the outcomes of the + trivial merge logic in git read-tree. +Section: File Management + +Format: Text +Files: /usr/share/doc/git-doc/technical/trivial-merge.txt --- git-1.7.10.4.orig/debian/git-daemon-run.README.Debian +++ git-1.7.10.4/debian/git-daemon-run.README.Debian @@ -0,0 +1,31 @@ +git-daemon-run for Debian +------------------------- + +This package enables a git-daemon service. This allows people to use a +git:// URL to access your repositories. + +After installing this package, wait five seconds for the git-daemon +service to be picked up by runit, and check its status and logs: + + sv stat git-daemon + cat /var/log/git-daemon/current + +See the sv(8) program on how to manage the service, or, alternatively, +create a symbolic link /etc/init.d/git-daemon pointing to /usr/bin/sv to +have an LSB compatible interface to control it: + + ln -s /usr/bin/sv /etc/init.d/git-daemon + /etc/init.d/git-daemon status + +The git daemon by default looks into the directory /var/cache/git/ for +repositories (this is configured in /etc/sv/git-daemon/run). It expects +the repositories' .git subdirectories in that directory, symlinks +pointing to the corresponding subdirectories in the repositories are just +fine, e.g.: + + ln -s ~pape/git/foo/.git /var/cache/git/foo.git + +This makes 'git-clone git://git.example.org/git/foo' to clone the foo +repository on remote machines work. + + -- Gerrit Pape Sun, 03 Jun 2007 09:51:53 +0000 --- git-1.7.10.4.orig/debian/git-doc.doc-base.everyday-git +++ git-1.7.10.4/debian/git-doc.doc-base.everyday-git @@ -0,0 +1,12 @@ +Document: everyday-git +Title: Everyday Git With 20 Commands Or So +Author: Junio C Hamano +Abstract: A useful minimum set of git commands, in context. +Section: File Management + +Format: Text +Files: /usr/share/doc/git-doc/everyday.txt + +Format: HTML +Index: /usr/share/doc/git-doc/everyday.html +Files: /usr/share/doc/git-doc/everyday.html --- git-1.7.10.4.orig/debian/git-doc.doc-base.git-pack-format +++ git-1.7.10.4/debian/git-doc.doc-base.git-pack-format @@ -0,0 +1,9 @@ +Document: git-pack-format +Title: Git pack format and packing heuristics +Author: Jon Loeliger, Junio C Hamano, and the git list +Abstract: Git's packed data format. +Section: File Management + +Format: Text +Files: /usr/share/doc/git-doc/technical/pack-format.txt + /usr/share/doc/git-doc/technical/pack-heuristics.txt --- git-1.7.10.4.orig/debian/git-el.conffiles +++ git-1.7.10.4/debian/git-el.conffiles @@ -0,0 +1 @@ +/etc/emacs/site-start.d/50git-core.el --- git-1.7.10.4.orig/debian/gitweb.conffiles +++ git-1.7.10.4/debian/gitweb.conffiles @@ -0,0 +1,2 @@ +/etc/gitweb.conf +/etc/apache2/conf.d/gitweb --- git-1.7.10.4.orig/debian/git.README.Debian +++ git-1.7.10.4/debian/git.README.Debian @@ -0,0 +1,69 @@ +Git for Debian +-------------- + +When setting up a git.example.org server, there are several things to +configure to make everything work nicely together. All this is optional. + +1. Run a git-daemon. This allows people to use a git:// URL to access your +repositories. This package provides the git-daemon program, to enable a +git-daemon service, configure inetd(8) to launch it on demand, or install the +git-daemon-run package to run it permanently: + cat >> /etc/inetd.conf < + ServerName git.example.org + ServerAdmin webmaster@example.org + HeaderName HEADER + # bogus but safe DocumentRoot + DocumentRoot /var/cache/git + ErrorLog /var/log/apache2/git.example.org-error.log + CustomLog /var/log/apache2/git.example.org-access.log combined + Alias /robots.txt /var/www/cvs.robots.txt + Alias /static /usr/share/gitweb/static + Alias /git /var/cache/git + ScriptAlias / /usr/share/gitweb/gitweb.cgi + RedirectMatch permanent "^/~(.*)$" "http://example.org/~$1" + + +Now git clone http://git.example.org/git/repo will work. And if you +installed the gitweb package, http://git.example.org/ now will display a +list of repositories, making them accessible through a web browser. + + -- Gerrit Pape Fri, 15 Sep 2006 09:19:37 +0000 --- git-1.7.10.4.orig/debian/git-doc.doc-base.git-protocol +++ git-1.7.10.4/debian/git-doc.doc-base.git-protocol @@ -0,0 +1,12 @@ +Document: git-protocol +Title: Technical documentation for git protocol +Author: Scott Chacon and the git list +Abstract: Reference documentation for the upload-pack and + receive-pack protocols that underlie git's ssh://, git://, + file://, and smart http:// transports. +Section: File Management + +Format: Text +Files: /usr/share/doc/git-doc/technical/pack-protocol.txt + /usr/share/doc/git-doc/technical/protocol-*.txt + /usr/share/doc/git-doc/technical/send-pack-pipeline.txt --- git-1.7.10.4.orig/debian/gitweb.apache2.conf +++ git-1.7.10.4/debian/gitweb.apache2.conf @@ -0,0 +1,6 @@ +Alias /gitweb /usr/share/gitweb + + + Options FollowSymLinks +ExecCGI + AddHandler cgi-script .cgi + --- git-1.7.10.4.orig/debian/git-daemon-run.conffiles +++ git-1.7.10.4/debian/git-daemon-run.conffiles @@ -0,0 +1,2 @@ +/etc/sv/git-daemon/run +/etc/sv/git-daemon/log/run --- git-1.7.10.4.orig/debian/git-el.emacsen-install +++ git-1.7.10.4/debian/git-el.emacsen-install @@ -0,0 +1,33 @@ +#!/bin/sh +# Based on /usr/share/doc/emacsen-common/sample-package-install-foo.gz. +# +# Unlike the example, we place symlinks to the elisp source alongside +# the compiled bytecode, so the .el source is available to the various +# Emacs help tools. Putting .el and .elc files in the same directory +# keeps "list-load-path-shadows" happy. + +set -e +FLAVOR=$1 +el_files="git.el git-blame.el" +el_dir=/usr/share/git-core/emacs +elc_dir=/usr/share/$FLAVOR/site-lisp/git + +# The emacs startup file looks for these files in +# /usr/share/${debian-emacs-flavor}/site-lisp/git. +# Installing to the generic /usr/share/emacs/site-list/git would be +# pointless. +[ "$FLAVOR" != emacs ] || exit 0 + +printf 'install/git: Handling install of emacsen flavor %s\n' "$FLAVOR" +[ -d "$elc_dir" ] || mkdir "$elc_dir" +( + cd $elc_dir + for i in $el_files + do + ln -sf $el_dir/$i $i + done + + printf 'install/git: Byte-compiling for %s\n' "$FLAVOR" + set -x + $FLAVOR -batch -q -no-site-file -f batch-byte-compile $el_files +) --- git-1.7.10.4.orig/debian/gitweb.conf +++ git-1.7.10.4/debian/gitweb.conf @@ -0,0 +1,30 @@ +# path to git projects (.git) +$projectroot = "/var/cache/git"; + +# directory to use for temp files +$git_temp = "/tmp"; + +# target of the home link on top of all pages +#$home_link = $my_uri || "/"; + +# html text to include at home page +#$home_text = "indextext.html"; + +# file with project list; by default, simply scan the projectroot dir. +#$projects_list = $projectroot; + +# stylesheet to use +#@stylesheets = ("static/gitweb.css"); + +# javascript code for gitweb +#$javascript = "static/gitweb.js"; + +# logo to use +#$logo = "static/git-logo.png"; + +# the 'favicon' +#$favicon = "static/git-favicon.png"; + +# git-diff-tree(1) options to use for generated patches +#@diff_opts = ("-M"); +@diff_opts = (); --- git-1.7.10.4.orig/debian/git.docs +++ git-1.7.10.4/debian/git.docs @@ -0,0 +1,2 @@ +README +Documentation/RelNotes --- git-1.7.10.4.orig/debian/git-daemon-sysvinit.prerm +++ git-1.7.10.4/debian/git-daemon-sysvinit.prerm @@ -0,0 +1,13 @@ +#!/bin/sh +set -e + +test "$1" = 'remove' || test "$1" = 'deconfigure' || \ + test "$1" = 'failed-upgrade' || exit 0 + +if [ -x "/etc/init.d/git-daemon" ]; then + if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then + invoke-rc.d git-daemon stop || exit $? + else + /etc/init.d/git-daemon stop || exit $? + fi +fi --- git-1.7.10.4.orig/debian/git-doc.doc-base.git-bisect-lk2009 +++ git-1.7.10.4/debian/git-doc.doc-base.git-bisect-lk2009 @@ -0,0 +1,19 @@ +Document: git-bisect-lk2009 +Title: Fighting regressions with git bisect +Author: Christian Couder +Abstract: "git bisect" enables software users and developers + to easily find the commit that introduced a regression. We + show why it is important to have good tools to fight + regressions. We describe how "git bisect" works from the + outside and the algorithms it uses inside. Then we explain + how to take advantage of "git bisect" to improve current + practices. And we discuss how "git bisect" could improve in + the future. +Section: File Management + +Format: Text +Files: /usr/share/doc/git-doc/git-bisect-lk2009.txt + +Format: HTML +Index: /usr/share/doc/git-doc/git-bisect-lk2009.html +Files: /usr/share/doc/git-doc/git-bisect-lk2009.html --- git-1.7.10.4.orig/debian/git-doc.docs +++ git-1.7.10.4/debian/git-doc.docs @@ -0,0 +1,2 @@ +tmp/html/* +Documentation/technical --- git-1.7.10.4.orig/debian/git-daemon-sysvinit.postinst +++ git-1.7.10.4/debian/git-daemon-sysvinit.postinst @@ -0,0 +1,19 @@ +#!/bin/sh +set -e + +test "$1" = 'configure' || exit 0 + +getent passwd gitdaemon >/dev/null || \ + adduser --system --home /nonexistent --no-create-home gitdaemon + +if [ -x "/etc/init.d/git-daemon" ]; then + # enable git-daemon service + update-rc.d git-daemon defaults >/dev/null + + # restart git-daemon service if it was running + if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then + invoke-rc.d git-daemon start || exit $? + else + /etc/init.d/git-daemon start || exit $? + fi +fi --- git-1.7.10.4.orig/debian/git-core.postinst +++ git-1.7.10.4/debian/git-core.postinst @@ -0,0 +1,13 @@ +#!/bin/sh +set -e + +test "$1" = configure || exit 0 +test -n "$2" || exit 0 +dpkg --compare-versions "$2" le '1:1.7.0.4-2' || exit 0 +test -d /usr/share/doc/git-core || exit 0 + +if ! rmdir /usr/share/doc/git-core; then + echo Moving /usr/share/doc/git-core to /usr/share/doc/git/git-core.old >&2 + mv -f /usr/share/doc/git-core /usr/share/doc/git/git-core.old +fi +ln -s git /usr/share/doc/git-core --- git-1.7.10.4.orig/debian/changelog.upstream +++ git-1.7.10.4/debian/changelog.upstream @@ -0,0 +1,34096 @@ +Version v1.7.10.4; changes since v1.7.10.3: +------------------------------------------- + +Avery Pennarun (1): + checkout: no progress messages if !isatty(2). + +Erik Faye-Lund (2): + rebase: report invalid commit correctly + Makefile: add missing GIT-VERSION-FILE dependency + +Jeff King (3): + fix off-by-one error in split_ident_line + pretty: avoid buffer overflow in format_person_part + avoid segfault when reading header of malformed commits + +Junio C Hamano (2): + Start preparing for 1.7.10.4 + Git 1.7.10.4 + +Peter Krefting (1): + Update Swedish translation (728t0f0u) + +René Scharfe (4): + grep: factor out create_grep_pat() + grep: factor out do_append_grep_pat() + grep: support newline separated pattern list + grep: stop leaking line strings with -f + + +Version v1.7.10.3; changes since v1.7.10.2: +------------------------------------------- + +Bobby Powers (2): + diff --no-index: reset temporary buffer lengths on directory iteration + diff --no-index: don't leak buffers in queue_diff + +Carlos Martín Nieto (1): + pack-protocol: fix first-want separator in the examples + +Erik Faye-Lund (2): + clone: fix progress-regression + checkout: do not corrupt HEAD on empty repo + +Heiko Voigt (2): + link to gitmodules page at the beginning of git-submodule documentation + teach add_submodule_odb() to look for alternates + +Jan Krüger (1): + log-tree: use custom line terminator in line termination mode + +Jeff King (10): + docs: stop using asciidoc no-inline-literal + t1411: add more selector index/date tests + log: respect date_mode_explicit with --format:%gd + reflog-walk: clean up "flag" field of commit_reflog struct + reflog-walk: always make HEAD@{0} show indexed selectors + commit: refactor option parsing + status: refactor null_termination option + status: fix null termination with "-b" + status: respect "-b" for porcelain format + osxkeychain: pull make config from top-level directory + +Jens Lehmann (1): + Consistently use "superproject" instead of "supermodule" + +Jiang Xin (4): + l10n: Update git.pot (1 new messages) + l10n: zh_CN.po: translate 1 new message + l10n: Update git.pot (3 new, 2 removed messages) + l10n: zh_CN.po: translate 3 new messages + +Johannes Sixt (3): + t2020-checkout-detach: check for the number of orphaned commits + checkout (detached): truncate list of orphaned commits at the new HEAD + t3404: begin "exchange commits with -p" test with correct preconditions + +Jonathan Nieder (1): + config doc: remove confusion about relative GIT_DIR from FILES section + +Junio C Hamano (5): + log-tree: the previous one is still not quite right + reflog-walk: tell explicit --date=default from not having --date at all + Start preparing for 1.7.10.3 + Update draft release notes to 1.7.10.3 + Git 1.7.10.3 + +Linus Torvalds (1): + fmt-merge-message: add empty line between tag and signature verification + +Ralf Thielow (7): + l10n: add new members to German translation team + l10n: de.po: translate "track" as "beobachten" + l10n: de.po: translate "remote" as "extern" + l10n: de.po: collection of improvements + l10n: de.po: unify translation of "ahead" and "behind" + l10n: de.po: translate one new message + l10n: de.po: translate 3 new messages + +Thomas Rast (4): + l10n: de.po: translate "bare" as "bloß" + l10n: de.po: hopefully uncontroversial fixes + l10n: de.po: translate "bad" as "ungültig" ("invalid") + l10n: de.po: collection of suggestions + + +Version v1.7.10.2; changes since v1.7.10.1: +------------------------------------------- + +Angus Hammond (1): + grep.c: remove redundant line of code + +Ben Walton (1): + Avoid bug in Solaris xpg4/sed as used in submodule + +Christian Couder (1): + revert: add missing va_end + +Christopher Tiwald (2): + push: Provide situational hints for non-fast-forward errors + Fix httpd tests that broke when non-ff push advice changed + +Clemens Buchacher (3): + http auth fails with multiple curl handles + properly keep track of current working directory + cherry-pick: do not expect file arguments + +Florian Achleitner (1): + Documentation/git-config: describe and clarify "--local " option + +Heiko Voigt (1): + document submdule.$name.update=none option for gitmodules + +Jeff King (15): + clean up struct ref's nonfastforward field + http-backend: respect existing GIT_COMMITTER_* variables + fix http auth with multiple curl handles + gc: do not explode objects which will be immediately pruned + http: clean up leak in init_curl_http_auth + http: use newer curl options for setting credentials + argv-array: refactor empty_argv initialization + argv-array: add a new "pushl" method + gc: use argv-array for sub-commands + config: reject bogus section names for --rename-section + config: expand tildes in include.path variable + send-pack: show progress when isatty(2) + teach send-pack about --[no-]progress + t5541: test more combinations of --progress + t/gitweb-lib: use $PERL_PATH to run gitweb + +Jim Meyering (1): + diff: avoid stack-buffer-read-overrun for very long name + +Johannes Sixt (2): + t9300-fast-import: avoid 'exit' in test_expect_success snippets + t5570: fix forwarding of git-daemon messages via cat + +Junio C Hamano (13): + xdiff: remove XDL_PATCH_* macros + xdiff: PATIENCE/HISTOGRAM are not independent option bits + rebase -i: remind that the lines are top-to-bottom + builtin/merge.c: remove "remoteheads" global variable + builtin/merge.c: collect other parents early + builtin/merge.c: reduce parents early + fmt-merge-msg: discard needless merge parents + t9400: fix gnuism in grep + diff --no-index: use strbuf for temporary pathnames + contrib/rerere-train: use installed git-sh-setup + Start preparing for 1.7.10.2 + Update draft release notes to 1.7.10.2 + Git 1.7.10.2 + +Lucian Poston (5): + Add output_prefix_length to diff_options + Adjust stat width calculations to take --graph output into account + t4052: Adjust --graph --stat output for prefixes + t4052: Test diff-stat output with minimum columns + Prevent graph_width of stat width from falling below min + +Marc Branchaud (2): + fetch: Give remote_ref to update_local_ref() as well + fetch: describe new refs based on where it came from + +Michał Kiedrowicz (1): + merge tests: octopus with redundant parents + +Pete Wyckoff (2): + git-remote-testgit: fix race when spawning fast-import + git p4 doc: fix formatting + +Ralf Thielow (1): + sequencer: remove additional blank line + +René Scharfe (2): + unpack-trees: don't perform any index operation if we're not merging + unpack-trees: plug minor memory leak + +Ross Lagerwall (2): + rev-parse --show-prefix: add in trailing newline + stash: use eval_gettextln correctly + +Stefano Lattarini (1): + tests: modernise style: more uses of test_line_count + +Zbigniew Jędrzejewski-Szmek (4): + t4052: test --stat output with --graph + test-lib: skip test with COLUMNS=1 under mksh + t4052: work around shells unable to set COLUMNS to 1 + Consistently use perl from /usr/bin/ for scripts + + +Version v1.7.10.1; changes since v1.7.10: +----------------------------------------- + +Adam Monsen (1): + git-commit.txt: clarify -t requires editing message + +Byrial Jensen (2): + l10n: New da.po file with 0 translations + l10n: Add Danish team (da) to list of teams + +Ivan Todoroski (4): + fetch-pack: new --stdin option to read refs from stdin + remote-curl: send the refs to fetch-pack on stdin + fetch-pack: test cases for the new --stdin option + remote-curl: main test case for the OS command line overflow + +Jeff King (6): + drop casts from users EMPTY_TREE_SHA1_BIN + make is_empty_blob_sha1 available everywhere + teach diffcore-rename to optionally ignore empty content + merge-recursive: don't detect renames of empty files + add--interactive: ignore unmerged entries in patch mode + run-command: treat inaccessible directories as ENOENT + +Jens Lehmann (1): + submodules: recursive fetch also checks new tags for submodule commits + +Jiang Xin (2): + l10n: Update git.pot (2 new messages) + l10n: Update Simplified Chinese translation + +Johan Herland (3): + t3310: illustrate failure to "notes merge --commit" inside $GIT_DIR/ + notes-merge: use opendir/readdir instead of using read_directory() + notes-merge: Don't remove .git/NOTES_MERGE_WORKTREE; it may be the user's cwd + +Johannes Sixt (1): + t4034: diff.*.wordregex should not be "sticky" in --word-diff + +John Keeping (1): + rebase -i continue: don't skip commits that only change submodules + +Jonathan Nieder (1): + bundle: remove stray single-quote from error message + +Junio C Hamano (16): + ident.c: add split_ident_line() to parse formatted ident line + t7503: does pre-commit-hook learn authorship? + commit: pass author/committer info to hooks + remove_dir_recursively(): Add flag for skipping removal of toplevel dir + clean: preserve nested git worktree in subdirectories + t7501: test the right kind of breakage + commit: do not trigger bogus "has templated message edited" check + commit: rephrase the error when user did not touch templated log message + Documentation/git-commit: rephrase the "initial-ness" of templates + push: error out when the "upstream" semantics does not make sense + blame: accept --need-minimal + Git 1.7.7.7 + Git 1.7.8.6 + Git 1.7.9.7 + Start preparing for 1.7.10.1 + Git 1.7.10.1 + +Lucian Poston (3): + log --graph --stat: three-dash separator should come after graph lines + log --graph: fix break in graph lines + t4202: add test for "log --graph --stat -p" separator lines + +Marco Sousa (1): + l10n: Updated pt_PT language + +Pete Wyckoff (1): + fast-import: tighten parsing of datarefs + +Ralf Thielow (2): + l10n: Add the German translation team and initialize de.po + l10n: Initial German translation + +Ramsay Allan Jones (1): + compat/mingw.[ch]: Change return type of exec functions to int + +René Scharfe (3): + combine-diff: fix loop index underflow + submodule: fix prototype of gitmodules_config + test-subprocess: fix segfault without arguments + +Thomas Rast (2): + diff: refactor the word-diff setup from builtin_diff_cmd + diff: tweak a _copy_ of diff_options with word-diff + + +Version v1.7.10; changes since v1.7.10-rc4: +------------------------------------------- + +Felipe Contreras (1): + spec: add missing build dependency + +Junio C Hamano (1): + Git 1.7.10 + + +Version v1.7.10-rc4; changes since v1.7.10-rc3: +----------------------------------------------- + +Heiko Voigt (1): + string-list: document that string_list_insert() inserts unique strings + +Jiang Xin (1): + l10n: Improve zh_CN translation for Git 1.7.10-rc3 + +Junio C Hamano (3): + merge: backport GIT_MERGE_AUTOEDIT support + Git 1.7.9.6 + Git 1.7.10-rc4 + +Marco Sousa (1): + l10n: Inital Portuguese Portugal language (pt_PT) + +Pat Thoyts (2): + gitk: fix tabbed preferences construction when using tcl 8.4 + gitk: fix setting font display with new tabbed dialog layout. + +René Scharfe (1): + config: remove useless assignment + +Vincent van Ravesteijn (1): + l10n: Add the Dutch translation team and initialize nl.po + + +Version v1.7.10-rc3; changes since v1.7.10-rc2: +----------------------------------------------- + +Frédéric Brière (1): + gitk: Skip over AUTHOR/COMMIT_DATE when searching all fields + +Jiang Xin (4): + l10n: Update git.pot (1 new message) + l10n: Update zh_CN translation for Git 1.7.10-rc1 + l10n: Review zh_CN translation for Git 1.7.10-rc1 + Add url of Swedish l10n team in TEAMS file + +Jim Meyering (3): + gitk: Make "git describe" output clickable, too + correct spelling: an URL -> a URL + correct a few doubled-word nits in comments and documentation + +Jonathan Nieder (1): + gitk: Use symbolic font names "sans" and "monospace" when available + +Junio C Hamano (3): + Git 1.7.9.5 + Update draft release notes to 1.7.10 + Git 1.7.10-rc3 + +Marcus Karlsson (1): + gitk: Teach gitk to respect log.showroot + +Mark Lodato (1): + grep doc: add --break / --heading / -W to synopsis + +Nelson Benitez Leon (1): + documentation: fix alphabetic ordered list for git-rebase man page + +Pat Thoyts (2): + gitk: Use a tabbed dialog to edit preferences + gitk: Fix the display of files when filtered by path + +Paul Mackerras (2): + gitk: Speed up resolution of short SHA1 ids + gitk: Add menu items for comparing a commit with the marked commit + +Peter Krefting (1): + Update Swedish translation (724t0f0u). + +Rodrigo Silva (MestreLion) (1): + Documentation: improve description of GIT_EDITOR and preference order + +Zbigniew Jędrzejewski-Szmek (2): + gitk: Use "gitk: repo-top-level-dir" as window title + tests: unset COLUMNS inherited from environment + + +Version v1.7.10-rc2; changes since v1.7.10-rc1: +----------------------------------------------- + +Alex Merry (1): + contrib/completion: "local var=()" is misinterpreted as func-decl by zsh + +D Waitzman (1): + Documentation/gitweb: trivial English fixes + +Jonathan Nieder (2): + fast-import: leakfix for 'ls' of dirty trees + fast-import: don't allow 'ls' of path with empty components + +Junio C Hamano (4): + fetch/receive: remove over-pessimistic connectivity check + Update draft release notes to 1.7.10 + .mailmap: unify various old mail addresses of gitster + Git 1.7.10-rc2 + +Stefano Lattarini (1): + configure: allow user to prevent $PATH "sanitization" on Solaris + +Tim Henigan (7): + Documentation/diff-options: reword description of --submodule option + contrib/diffall: comment actual reason for 'cdup' + contrib/diffall: create tmp dirs without mktemp + contrib/diffall: eliminate use of tar + contrib/diffall: eliminate duplicate while loops + contrib/diffall: fix cleanup trap on Windows + Documentation/difftool: add deltawalker to list of valid diff tools + +Ævar Arnfjörð Bjarmason (2): + Git::I18N: compatibility with perl <5.8.3 + perl/Makefile: install Git::I18N under NO_PERL_MAKEMAKER + + +Version v1.7.10-rc1; changes since v1.7.10-rc0: +----------------------------------------------- + +Alex Zepeda (1): + verify-tag: Parse GPG configuration options. + +Jakub Narebski (1): + gitweb: Fix fixed string (non-regexp) project search + +Jens Lehmann (3): + submodules: always use a relative path to gitdir + submodules: always use a relative path from gitdir to work tree + submodules: refactor computation of relative gitdir path + +Jiang Xin (3): + l10n: Update zh_CN translation for 1.7.9.2 + l10n: Update git.pot (1 new message) + l10n: Update zh_CN translation for 1.7.10-rc0 + +Johannes Sixt (1): + submodules: fix ambiguous absolute paths under Windows + +Junio C Hamano (7): + Update draft release notes to 1.7.10 + t0204: clarify the "observe undefined behaviour" test + i18n: fix auto detection of gettext scheme for shell scripts + Git 1.7.9.4 + Update draft release notes to 1.7.10 before -rc1 + am: officially deprecate -b/--binary option + Git 1.7.10-rc1 + +Karsten Blees (1): + fix deletion of .git/objects sub-directories in git-prune/repack + +Martin Stenberg (1): + config: report errors at the EOL with correct line number + +Peter Krefting (2): + po/sv.po: add Swedish translation + Update Swedish translation (732t0f0u). + +Phil Hord (1): + rerere: Document 'rerere remaining' + +Thomas Rast (4): + perf: load test-lib-functions from the correct directory + perf: export some important test-lib variables + p4000: use -3000 when promising -3000 + git-am: error out when seeing -b/--binary + +Thynson (7): + l10n: Improve zh_CN translation for lines insertion and deletion. + l10n: Improve zh_CN translation for msg about branch deletion deny + l10n: Improve zh_CN translation for empty cherry-pick msg. + l10n: Improve zh_CN translation for msg that make empty commit when amend. + l10n: Improve commit msg for zh_CN translation + l10n: Improve zh_CN trans for msg that cannot fast-forward + l10n: Improve zh_CN translation for msg "not something we can merge" + +Vincent van Ravesteijn (3): + Documentation/git-branch: cleanups + Documentation/git-branch: fix a typo + Documentation/git-branch: add default for --contains + + +Version v1.7.10-rc0; changes since v1.7.9.7: +-------------------------------------------- + +Adrian Weimann (1): + completion: --edit and --no-edit for git-merge + +Alex Riesen (1): + add a Makefile switch to avoid gettext translation in shell scripts + +Bernhard R. Link (6): + gitweb: move hard coded .git suffix out of git_get_projects_list + gitweb: prepare git_get_projects_list for use outside 'forks'. + gitweb: add project_filter to limit project list to a subdirectory + gitweb: limit links to alternate forms of project_list to active project_filter + gitweb: show active project_filter in project_list page header + gitweb: place links to parent directories in page header + +Carlos Martín Nieto (1): + Make git-{pull,rebase} message without tracking information friendlier + +Clemens Buchacher (3): + git-daemon: add tests + git-daemon: produce output when ready + git-daemon tests: wait until daemon is ready + +David Barr (9): + vcs-svn: set up channel to read fast-import cat-blob response + vcs-svn: quote paths correctly for ls command + vcs-svn: use mark from previous import for parent commit + vcs-svn: pass paths through to fast-import + vcs-svn: drop string_pool + vcs-svn: drop treap + vcs-svn: drop obj_pool + vcs-svn: avoid using ls command twice + vcs-svn: implement text-delta handling + +Dmitry Ivankov (2): + vcs-svn: do not initialize report_buffer twice + vcs-svn: reset first_commit_done in fast_export_init + +Felipe Contreras (4): + remote: use a local variable in match_push_refs() + remote: reorganize check_pattern_match() + remote: refactor code into alloc_delete_ref() + push: add '--prune' option + +Frederic Heitzmann (1): + completion: add --interactive option to git svn dcommit + +Jakub Narebski (11): + gitweb: improve usability of projects search form + gitweb: Make project search respect project_filter + gitweb: Harden and improve $project_filter page title + gitweb: Refactor checking if part of project info need filling + gitweb: Option for filling only specified info in fill_project_list_info + gitweb: Faster project search + gitweb: Introduce esc_html_match_hl and esc_html_hl_regions + gitweb: Highlight matched part of project name when searching projects + gitweb: Highlight matched part of project description when searching projects + gitweb: Highlight matched part of shortened project description + gitweb: Fix passing parameters to git_project_search_form + +Jan Krüger (1): + symbolic-ref --short: abbreviate the output unambiguously + +Jared Hance (1): + Add threaded versions of functions in symlinks.c. + +Jeff King (20): + parse_object: try internal cache before reading object db + upload-pack: avoid parsing objects during ref advertisement + upload-pack: avoid parsing tag destinations + t0300: use write_script helper + docs: add a basic description of the config API + drop odd return value semantics from userdiff_config + diff-highlight: make perl strict and warnings fatal + diff-highlight: don't highlight whole lines + diff-highlight: refactor to prepare for multi-line hunks + diff-highlight: match multi-line hunks + diff-highlight: document some non-optimal cases + docs/api-config: minor clarifications + t1300: add missing &&-chaining + config: copy the return value of prefix_filename + config: teach git_config_set_multivar_in_file a default path + config: teach git_config_rename_section a file argument + config: provide a version of git_config with more options + config: stop using config_exclusive_filename + config: eliminate config_exclusive_filename + config: add include directive + +Jehan Bing (1): + Add a setting to require a filter to be successful + +Jens Lehmann (1): + test-lib: add the test_pause convenience function + +Jiang Xin (5): + l10n: initial git.pot for 1.7.10 upcoming release + l10n: po for zh_CN + l10n: Update git.pot (12 new messages) + l10n: update Chinese translation to the new git.po + Update l10n guide: change the repository URL, etc + +Jonathan Nieder (23): + vcs-svn: use higher mark numbers for blobs + vcs-svn: save marks for imported commits + vcs-svn: add a comment before each commit + vcs-svn: eliminate repo_tree structure + vcs-svn: handle filenames with dq correctly + Makefile: list one vcs-svn/xdiff object or header per line + vcs-svn: learn to maintain a sliding view of a file + vcs-svn: make buffer_read_binary API more convenient + vcs-svn: skeleton of an svn delta parser + vcs-svn: parse svndiff0 window header + vcs-svn: read the preimage when applying deltas + vcs-svn: read inline data from deltas + vcs-svn: read instructions from deltas + vcs-svn: implement copyfrom_data delta instruction + vcs-svn: verify that deltas consume all inline data + vcs-svn: let deltas use data from postimage + vcs-svn: let deltas use data from preimage + test-svn-fe: split off "test-svn-fe -d" into a separate function + vcs-svn: cap number of bytes read from sliding view + vcs-svn: guard against overflow when computing preimage length + vcs-svn: avoid hangs from corrupt deltas + vcs-svn: allow import of > 4GiB files + vcs-svn: suppress a -Wtype-limits warning + +Junio C Hamano (28): + git-sh-i18n: restructure the logic to compute gettext.sh scheme + i18n: Make NO_GETTEXT imply fallthrough scheme in shell l10n + merge: use editor by default in interactive sessions + push: do not let configured foreign-vcs permanently clobbered + t9801: do not overuse test_must_fail + i18n: Do not force USE_GETTEXT_SCHEME=fallthrough on NO_GETTEXT + vcs-svn/svndiff.c: squelch false "unused" warning from gcc + Kick off the post 1.7.9 cycle + Update draft release notes to 1.7.10 + Update draft release notes to 1.7.10 + Update draft release notes to 1.7.10 + Update draft release notes to 1.7.10 + Update draft release notes to 1.7.10 + Update draft release notes to 1.7.10 + t9100: remove bogus " || test" after each test scriptlet + merge: do not trust fstat(2) too much when checking interactiveness + Update draft release notes to 1.7.10 + Update draft release notes to 1.7.10 + Update draft release notes to 1.7.10 + grep: use static trans-case table + fsck: --no-dangling omits "dangling object" information + pickaxe: allow -i to search in patch case-insensitively + Update l10n guide + diff --stat: tests for long filenames and big change counts + Update draft release notes to 1.7.10 + Update draft release notes to 1.7.10 + fsck doc: a minor typofix + Git 1.7.10-rc0 + +Linus Torvalds (1): + "git pull" doesn't know "--edit" + +Luke Diamand (6): + git-p4: handle p4 branches and labels containing shell chars + git-p4: cope with labels with empty descriptions + git-p4: importing labels should cope with missing owner + git-p4: add test for p4 labels + git-p4: label import fails with multiple labels at the same changelist + git-p4: add initial support for RCS keywords + +Michael Haggerty (11): + pack_refs(): remove redundant check + ref_array: keep track of whether references are sorted + add_packed_ref(): new function in the refs API. + write_remote_refs(): create packed (rather than extra) refs + t5700: document a failure of alternates to affect fetch + clone.c: move more code into the "if (refs)" conditional + fetch-pack.c: rename some parameters from "path" to "refname" + fetch-pack.c: inline insert_alternate_refs() + everything_local(): mark alternate refs as complete + clone: do not add alternate references to extra_refs + refs: remove the extra_refs API + +Michał Kiedrowicz (2): + pack-objects: Fix compilation with NO_PTHREDS + grep -P: add tests for matching ^ and $ + +Nelson Benitez Leon (1): + http: support proxies that require authentication + +Nguyễn Thái Ngọc Duy (20): + clone: add --single-branch to fetch only one branch + Fix incorrect ref namespace check + Eliminate recursion in setting/clearing marks in commit list + index-pack: eliminate recursion in find_unresolved_deltas + index-pack: eliminate unlimited recursion in get_base_data() + t5601: add missing && cascade + clone: write detached HEAD in bare repositories + clone: factor out checkout code + clone: factor out HEAD update code + clone: factor out remote ref writing + clone: delay cloning until after remote HEAD checking + clone: --branch= always means refs/heads/ + clone: refuse to clone if --branch points to bogus ref + clone: allow --branch to take a tag + clone: print advice on checking out detached HEAD + clone: fix up delay cloning conditions + pack-objects: do not accept "--index-version=version," + pack-objects: remove bogus comment + pack-objects: convert to use parse_options() + cache-tree: update API to take abitrary flags + +Pete Wyckoff (6): + git-p4: only a single ... wildcard is supported + git-p4: fix verbose comment typo + git-p4: clarify comment + git-p4: adjust test to adhere to stricter useClientSpec + git-p4: add tests demonstrating spec overlay ambiguities + git-p4: Change p4 command invocation + +Phil Hord (1): + cherry-pick: No advice to commit if --no-commit + +Philip Jägenstedt (2): + completion: remote set-* and + completion: normalize increment/decrement style + +Ramkumar Ramachandra (2): + revert: prepare to move replay_action to header + sequencer: factor code out of revert builtin + +Ramsay Allan Jones (3): + vcs-svn: rename check_overflow arguments for clarity + builtin/tag.c: Fix a sparse warning + ctype.c: Fix a sparse warning + +René Scharfe (5): + xdiff: print post-image for common records instead of pre-image + test-parse-options: convert to OPT_BOOL() + parse-options: allow positivation of options starting, with no- + parse-options: remove PARSE_OPT_NEGHELP + parse-options: typo check for unknown switches + +Riku (1): + l10n: update zh_CN translation for "Fetching %s" + +Russell Myers (1): + git-p4: the option to specify 'host' is -H, not -h + +Stefano Lattarini (1): + t0000: modernise style + +Steven Walter (2): + git-svn.perl: perform deletions before anything else + git-svn.perl: fix a false-positive in the "already exists" test + +Thomas Rast (6): + am: learn passing -b to mailinfo + mailinfo: with -b, keep space after [foo] + Move the user-facing test library to test-lib-functions.sh + Introduce a performance testing framework + Add a performance test for git-grep + perf: compare diff algorithms + +Tim Henigan (2): + contrib: add git-diffall script + mergetools: add a plug-in to support DeltaWalker + +Tom Grennan (1): + tag: add --points-at list option + +Vitor Antunes (2): + git-p4: Search for parent commit on branch creation + git-p4: Add test case for complex branch import + +Wei-Yin Chen (陳威尹) (1): + git-svn: Fix time zone in --localtime + +Yichao Yu (1): + l10n: fast-forward here is ff-only merge, not push + +Zbigniew Jędrzejewski-Szmek (11): + make lineno_width() from blame reusable for others + send-email: document the --smtp-debug option + git-p4: missing she-bang line in t9804 confuses prove + diff --stat: use the full terminal width + show --stat: use the full terminal width + log --stat: use the full terminal width + merge --stat: use the full terminal width + diff --stat: use a maximum of 5/8 for the filename part + diff --stat: add a test for output with COLUMNS=40 + diff --stat: enable limiting of the graph part + diff --stat: add config option to limit graph width + +ws3389 (1): + l10n: leave leading space unchanged for zh_CN.po + +Ævar Arnfjörð Bjarmason (2): + git-svn: remove redundant porcelain option to rev-list + git-svn: un-break "git svn rebase" when log.abbrevCommit=true + + +Version v1.7.9.7; changes since v1.7.9.6: +----------------------------------------- + +D Waitzman (1): + Documentation/gitweb: trivial English fixes + +Jonathan Nieder (1): + bundle: remove stray single-quote from error message + +Junio C Hamano (4): + fetch/receive: remove over-pessimistic connectivity check + Git 1.7.7.7 + Git 1.7.8.6 + Git 1.7.9.7 + + +Version v1.7.9.6; changes since v1.7.9.5: +----------------------------------------- + +Heiko Voigt (1): + string-list: document that string_list_insert() inserts unique strings + +Junio C Hamano (2): + merge: backport GIT_MERGE_AUTOEDIT support + Git 1.7.9.6 + + +Version v1.7.9.5; changes since v1.7.9.4: +----------------------------------------- + +Jakub Narebski (1): + gitweb: Fix actionless dispatch for non-existent objects + +Jonathan Nieder (2): + fast-import: leakfix for 'ls' of dirty trees + fast-import: don't allow 'ls' of path with empty components + +Junio C Hamano (2): + i18n of multi-line advice messages + Git 1.7.9.5 + +Kirill Smelkov (1): + t/Makefile: Use $(sort ...) explicitly where needed + +Mark Lodato (1): + grep doc: add --break / --heading / -W to synopsis + +Martin Stenberg (1): + config: report errors at the EOL with correct line number + +Nelson Benitez Leon (1): + documentation: fix alphabetic ordered list for git-rebase man page + +Phil Hord (1): + rerere: Document 'rerere remaining' + +Rodrigo Silva (MestreLion) (1): + Documentation: improve description of GIT_EDITOR and preference order + + +Version v1.7.9.4; changes since v1.7.9.3: +----------------------------------------- + +Jakub Narebski (1): + gitweb: Fix fixed string (non-regexp) project search + +Junio C Hamano (6): + am -3: allow nonstandard -p option + test: "am -3" can accept non-standard -p + t4011: modernise style + t4011: illustrate "diff-index -p" on stat-dirty paths + diff -p: squelch "diff --git" header for stat-dirty paths + Git 1.7.9.4 + +Thomas Rast (5): + t5510: refactor bundle->pack conversion + t5510: ensure we stay in the toplevel test dir + bundle: keep around names passed to add_pending_object() + Document the --histogram diff option + t5704: fix nonportable sed/grep usages + + +Version v1.7.9.3; changes since v1.7.9.2: +----------------------------------------- + +Andrew Wong (1): + rebase -m: only call "notes copy" when rewritten exists and is non-empty + +Carlos Martín Nieto (2): + branch: don't assume the merge filter ref exists + Documentation: use {asterisk} in rev-list-options.txt when needed + +Clemens Buchacher (1): + http.proxy: also mention https_proxy and all_proxy + +Dmitry V. Levin (1): + Makefile: add thread-utils.h to LIB_H + +Jakub Narebski (2): + gitweb: Fix "heads" view when there is no current branch + gitweb: Handle invalid regexp in regexp search + +Jeff King (4): + disconnect from remote helpers more gently + teach convert_to_git a "dry run" mode + teach dry-run convert_to_git not to require a src buffer + do not stream large files to pack when filters are in use + +Jehan Bing (1): + Ignore SIGPIPE when running a filter driver + +Jim Meyering (1): + am: don't infloop for an empty input file + +John Szakmeister (1): + configure: don't use -lintl when there is no gettext support + +Jonathan Nieder (1): + mergetools/meld: Use --help output to detect --output support + +Junio C Hamano (9): + refresh_index: do not show unmerged path that is outside pathspec + Documentation/merge-options.txt: group "ff" related options together + Document merge.branchdesc configuration variable + Git 1.7.8.5 + Document accumulated fixes since 1.7.9.2 + Update draft release notes to 1.7.9.3 + Documentation: do not assume that n > 1 in ~$n + Update draft release notes to 1.7.9.3 for the last time + Git 1.7.9.3 + +Libor Pechacek (1): + Documentation fixes in git-config + +Matthieu Moy (1): + README: point to Documentation/SubmittingPatches + +Michael Haggerty (2): + post-receive-email: remove unused variable + post-receive-email: match up $LOGBEGIN..$LOGEND pairs correctly + +Michael J Gruber (1): + t0300: work around bug in dash 0.5.6 + +Michał Kiedrowicz (1): + grep -P: Fix matching ^ and $ + +Nguyễn Thái Ngọc Duy (2): + rev-list: remove BISECT_SHOW_TRIED flag + rev-list: fix --verify-objects --quiet becoming --objects + +Pete Wyckoff (4): + git-p4: set useClientSpec variable on initial clone + git-p4: fix submit regression with clientSpec and subdir clone + git-p4: remove bash-ism in t9809 + git-p4: remove bash-ism in t9800 + +Philip Jägenstedt (1): + remote: fix set-branches usage and documentation + +Stefano Lattarini (1): + tests: fix spurious error when run directly with Solaris /usr/xpg4/bin/sh + +Thomas Rast (6): + merge: add instructions to the commit message when editing + bundle: put strbuf_readline_fd in strbuf.c with adjustments + bundle: use a strbuf to scan the log for boundary commits + strbuf: improve strbuf_get*line documentation + t5704: match tests to modern style + fast-import: zero all of 'struct tag' to silence valgrind + +Tim Henigan (2): + CodingGuidelines: Add a note about spaces after redirection + CodingGuidelines: do not use 'which' in shell scripts + +Tom Grennan (1): + t5512 (ls-remote): modernize style + + +Version v1.7.9.2; changes since v1.7.9.1: +----------------------------------------- + +Christian Hammerl (1): + completion: Allow dash as the first character for __git_ps1 + +Clemens Buchacher (4): + git rev-list: fix invalid typecast + push/fetch/clone --no-progress suppresses progress output + t5541: check error message against the real port number used + do not override receive-pack errors + +Felipe Contreras (3): + completion: work around zsh option propagation bug + completion: use ls -1 instead of rolling a loop to do that ourselves + completion: simplify __gitcomp and __gitcomp_nl implementations + +Jakub Narebski (2): + gitweb: Allow UTF-8 encoded CGI query parameters and path_info + gitweb: Fix 'grep' search for multiple matches in file + +Jeff King (12): + grep: make locking flag global + grep: move sha1-reading mutex into low-level code + grep: refactor the concept of "grep source" into an object + convert git-grep to use grep_source interface + grep: drop grep_buffer's "name" parameter + grep: cache userdiff_driver in grep_source + grep: respect diff attributes for binary-ness + grep: load file data after checking binary-ness + grep: pre-load userdiff drivers when threaded + standardize and improve lookup rules for external local repos + prompt: clean up strbuf usage + prompt: fall back to terminal if askpass fails + +Jiang Xin (2): + i18n: git-commit whence_s "merge/cherry-pick" message + i18n: format_tracking_info "Your branch is behind" message + +Johannes Sixt (1): + Makefile: fix syntax for older make + +Junio C Hamano (8): + mailmap: always return a plain mail address from map_user() + git checkout -b: allow switching out of an unborn branch + commit: ignore intent-to-add entries instead of refusing + diff --stat: show bars of same length for paths with same amount of changes + Update draft release notes to 1.7.9.2 + Update draft release notes to 1.7.9.2 + Update draft release notes to 1.7.9.2 + Git 1.7.9.2 + +Matthieu Moy (1): + fsck: give accurate error message on empty loose object files + +Namhyung Kim (2): + ctype.c only wants git-compat-util.h + ctype: implement islower/isupper macro + +Nguyễn Thái Ngọc Duy (3): + sha1_file.c: move the core logic of find_pack_entry() into fill_pack_entry() + find_pack_entry(): do not keep packed_git pointer locally + Use correct grammar in diffstat summary line + +Philip Jägenstedt (2): + completion: remove stale "to submit patches" documentation + completion: use tabs for indentation + +Ralf Thielow (2): + completion: --edit-description option for git-branch + completion: --list option for git-branch + +Theodore Ts'o (1): + Fix build problems related to profile-directed optimization + +Zbigniew Jędrzejewski-Szmek (2): + pager: find out the terminal width before spawning the pager + man: rearrange git synopsis to fit in 80 lines + +Дилян Палаузов (1): + Makefile: introduce CHARSET_LIB to link with -lcharset + + +Version v1.7.9.1; changes since v1.7.9: +--------------------------------------- + +Adrian Weimann (1): + completion: --edit and --no-edit for git-merge + +Albert Yale (1): + grep: fix -l/-L interaction with decoration lines + +Ben Walton (1): + Drop system includes from inet_pton/inet_ntop compatibility wrappers + +Clemens Buchacher (2): + fix push --quiet: add 'quiet' capability to receive-pack + dashed externals: kill children on exit + +David Aguilar (1): + mergetool: Provide an empty file when needed + +Jakub Narebski (1): + git.spec: Workaround localized messages not put in any RPM + +Jeff King (4): + run-command: optionally kill children on exit + imap-send: remove dead code + tag: fix output of "tag -n" when errors occur + tag: die when listing missing or corrupt objects + +Jens Lehmann (1): + submodule add: fix breakage when re-adding a deep submodule + +Johannes Schindelin (1): + add -e: do not show difference in a submodule that is merely dirty + +Junio C Hamano (15): + server_supports(): parse feature list more carefully + Making pathspec limited log play nicer with --first-parent + request-pull: explicitly ask tags/$name to be pulled + tests: add write_script helper function + parse_date(): allow ancient git-timestamp + parse_date(): '@' prefix forces git-timestamp + merge: do not create a signed tag merge under --ff-only option + branch --edit-description: protect against mistyped branch name + Git 1.7.6.6 + Prepare for 1.7.9.1 + tag: do not show non-tag contents with "-n" + merge: do not launch an editor on "--no-edit $tag" + Update draft release notes to 1.7.9.1 + Update draft release notes to 1.7.9.1 + Git 1.7.9.1 + +Michael J Gruber (1): + t5541: avoid TAP test miscounting + +Michael Palimaka (1): + Explicitly set X to avoid potential build breakage + +Shawn O. Pearce (1): + remote-curl: Fix push status report when all branches fail + +Ævar Arnfjörð Bjarmason (3): + Makefile: Change the default compiler from "gcc" to "cc" + Remove Git's support for smoke testing + t: use sane_unset instead of unset + + +Version v1.7.9; changes since v1.7.9-rc2: +----------------------------------------- + +Felipe Contreras (1): + git-completion: workaround zsh COMPREPLY bug + +Jeff King (1): + docs: minor grammar fixes for v1.7.9 release notes + +Junio C Hamano (2): + INSTALL: warn about recent Fedora breakage + Git 1.7.9 + +Michael Haggerty (1): + Fix typo in 1.7.9 release notes + + +Version v1.7.9-rc2; changes since v1.7.9-rc1: +--------------------------------------------- + +Jakub Narebski (2): + gitweb: Fix file links in "grep" search + gitweb: Harden "grep" search against filenames with ':' + +Jeff King (3): + unix-socket: handle long socket pathnames + credential-cache: report more daemon connection errors + credential-cache: ignore "connection refused" errors + +Jonathan Nieder (1): + unix-socket: do not let close() or chdir() clobber errno during cleanup + +Junio C Hamano (4): + pulling signed tag: add howto document + Git 1.7.7.6 + Git 1.7.8.4 + Git 1.7.9-rc2 + +Michael Haggerty (2): + git-show-ref: fix escaping in asciidoc source + git-show-ref doc: typeset regexp in fixed width font + +Nguyễn Thái Ngọc Duy (3): + Document limited recursion pathspec matching with wildcards + diff-index: enable recursive pathspec matching in unpack_trees + diff-index: enable recursive pathspec matching in unpack_trees + +Thomas Rast (1): + word-diff: ignore '\ No newline at eof' marker + + +Version v1.7.9-rc1; changes since v1.7.9-rc0: +--------------------------------------------- + +Ben Walton (1): + Use perl instead of sed for t8006-blame-textconv test + +Carlos Martín Nieto (1): + archive: re-allow HEAD:Documentation on a remote invocation + +Clemens Buchacher (1): + credentials: unable to connect to cache daemon + +Jeff King (5): + send-email: multiedit is a boolean config option + attr: don't confuse prefixes with leading directories + attr: drop misguided defensive coding + attr: fix leak in free_attr_elem + thin-pack: try harder to use preferred base objects as base + +Junio C Hamano (11): + attr.c: make bootstrap_attr_stack() leave early + attr.c: clarify the logic to pop attr_stack + Documentation: rerere's rr-cache auto-creation and rerere.enabled + Prepare for 1.7.6.6 + Prepare for 1.7.7.6 + Prepare for 1.7.8.4 + request-pull: use the real fork point when preparing the message + Update draft release notes to 1.7.6.6 + Update draft release notes to 1.7.7.6 + Update draft release notes to 1.7.8.4 + Git 1.7.9-rc1 + +Matthieu Moy (1): + gitweb: accept trailing "/" in $project_list + +Michael Haggerty (3): + receive-pack: move more work into write_head_info() + show_ref(): remove unused "flag" and "cb_data" arguments + write_head_info(): handle "extra refs" locally + +Nguyễn Thái Ngọc Duy (1): + t2203: fix wrong commit command + +Sebastian Schuberth (2): + t9200: On MSYS, do not pass Windows-style paths to CVS + git-cvsexportcommit: Fix calling Perl's rel2abs() on MSYS + +Thomas Rast (1): + mailinfo documentation: accurately describe non -k case + + +Version v1.7.9-rc0; changes since v1.7.8.6: +------------------------------------------- + +Anders Kaseorg (2): + gitk: Remove unused $cdate array + gitk: Remember time zones from author and commit timestamps + +Bert Wesarg (14): + git-gui: fix multi selected file operation + git-gui: handle config booleans without value + git-gui: add smart case search mode in searchbar + git-gui: add regexp search mode to the searchbar + git-gui: add search history to searchbar + git-gui: fix unintended line break in message string + git-gui: use "untracked" for files which are not known to git + git-gui: new config to control staging of untracked files + git-gui: fix display of path in browser title + git-gui: use a tristate to control the case mode in the searchbar + git-gui: span widgets over the full file output area in the blame view + git-gui: include the file path in guitools confirmation dialog + git-gui: make config gui.warndetachedcommit a boolean + git-gui: don't warn for detached head when rebasing + +Dejan Ribič (1): + git-gui: fix spelling error in sshkey.tcl + +Gary Gibbons (5): + git-p4: ensure submit clientPath exists before chdir + git-p4: use absolute directory for PWD env var + git-p4: fix test for unsupported P4 Client Views + git-p4: sort client views by reverse View number + git-p4: support single file p4 client view maps + +Gustaf Hendeby (1): + Add built-in diff patterns for MATLAB code + +Jakub Narebski (6): + gitweb: Refactor diff body line classification + gitweb: Extract formatting of diff chunk header + gitweb: Give side-by-side diff extra CSS styling + t9500: Add test for handling incomplete lines in diff by gitweb + t9500: Add basic sanity tests for side-by-side diff in gitweb + gitweb: Use href(-replay=>1,...) for formats links in "commitdiff" + +Jeff King (28): + prune: handle --progress/no-progress + reachable: per-object progress + upload-archive: use start_command instead of fork + test-lib: add test_config_global variant + t5550: fix typo + introduce credentials API + credential: add function for parsing url components + http: use credential API to get passwords + credential: apply helper config + credential: add credential.*.username + credential: make relevance of http path configurable + docs: end-user documentation for the credential subsystem + credentials: add "cache" helper + strbuf: add strbuf_add*_urlencode + imap-send: avoid buffer overflow + imap-send: don't check return value of git_getpass + move git_getpass to its own source file + refactor git_getpass into generic prompt function + add generic terminal prompt function + credentials: add "store" helper + prompt: use git_terminal_prompt + t: add test harness for external credential helpers + credential: use git_prompt instead of git_getpass + Makefile: linux has /dev/tty + Makefile: OS X has /dev/tty + contrib: add credential helper for OS X Keychain + test-lib: redirect stdin of tests + pretty: give placeholders to reflog identity + +Joey Hess (1): + write first for-merge ref to FETCH_HEAD first + +Johannes Sixt (1): + Makefile: unix sockets may not available on some platforms + +Jonathan Nieder (6): + gitk: Make vi-style keybindings more vi-like + test: add missing "&&" after echo command + test: remove a porcelain test that hard-codes commit names + t7501 (commit): modernize style + test: commit --amend should honor --no-edit + test: errors preparing for a test are not special + +Jonathon Mah (1): + stash: Don't fail if work dir contains file named 'HEAD' + +Junio C Hamano (50): + branch: add read_branch_desc() helper function + format-patch: use branch description in cover letter + branch: teach --edit-description option + request-pull: modernize style + request-pull: state what commit to expect + request-pull: use the branch description + fmt-merge-msg: use branch.$name.description + write_pack_header(): a helper function + create_tmp_packfile(): a helper function + finish_tmp_packfile(): a helper function + Split GPG interface into its own helper library + merge: notice local merging of tags and keep it unwrapped + fetch: allow "git fetch $there v1.0" to fetch a tag + refs DWIMmery: use the same rule for both "git fetch" and others + fmt-merge-msg: avoid early returns + fmt-merge-msg: package options into a structure + fmt-merge-msg: Add contents of merged tag in the merge message + merge: make usage of commit->util more extensible + merge: record tag objects without peeling in MERGE_HEAD + request-pull: use the annotated tag contents + commit: copy merged signed tags to headers of merge commit + merge: force edit and no-ff mode when merging a tag object + commit: teach --amend to carry forward extra headers + commit-tree: update the command line parsing + commit-tree: teach -m/-F options to read logs from elsewhere + commit: teach --gpg-sign option + log: --show-signature + test "commit -S" and "log --show-signature" + pretty: %G[?GS] placeholders + gpg-interface: allow use of a custom GPG binary + csum-file: introduce sha1file_checkpoint + bulk-checkin: replace fast-import based implementation + Kick-off the 1.7.9 cycle + commit: honour --no-edit + Update draft release notes for 1.7.9 + Update draft release notes to 1.7.9 + request-pull: update the "pull" command generation logic + Update draft release notes to 1.7.9 + request-pull: do not emit "tag" before the tagname + Update draft release notes to 1.7.9 + commit: do not lose mergetag header when not amending + Update draft release notes to 1.7.9 + Update draft release notes in preparation for 1.7.9-rc0 + Update draft release notes to 1.7.9 + verify_signed_buffer: fix stale comment + commit --amend -S: strip existing gpgsig headers + log-tree.c: small refactor in show_signature() + log-tree: show mergetag in log --show-signature output + log --show-signature: reword the common two-head merge case + Git 1.7.9-rc0 + +Kato Kazuyoshi (2): + gitweb: Add a feature to show side-by-side diff + gitweb: Add navigation to select side-by-side diff + +Kirill A. Shutemov (1): + git-tag: introduce --cleanup option + +Linus Torvalds (1): + fetch: do not store peeled tag object names in FETCH_HEAD + +Martin von Zweigbergk (10): + gitk: Fix file highlight when run in subdirectory + gitk: Fix "show origin of this line" with separate work tree + gitk: Fix "blame parent commit" with separate work tree + gitk: Fix "External diff" with separate work tree + gitk: Put temporary directory inside .git + gitk: Run 'git rev-parse --git-dir' only once + gitk: Simplify calculation of gitdir + gitk: Show modified files with separate work tree + t3401: modernize style + t3401: use test_commit in setup + +Michael Haggerty (16): + struct ref_entry: document name member + refs: rename "refname" variables + refs: rename parameters result -> sha1 + clear_ref_array(): rename from free_ref_array() + is_refname_available(): remove the "quiet" argument + parse_ref_line(): add docstring + add_ref(): add docstring + is_dup_ref(): extract function from sort_ref_array() + refs: change signatures of get_packed_refs() and get_loose_refs() + get_ref_dir(): change signature + resolve_gitlink_ref(): improve docstring + Pass a (ref_cache *) to the resolve_gitlink_*() helper functions + resolve_gitlink_ref_recursive(): change to work with struct ref_cache + repack_without_ref(): remove temporary + create_ref_entry(): extract function from add_ref() + add_ref(): take a (struct ref_entry *) parameter + +Nguyễn Thái Ngọc Duy (14): + fsck: return error code when verify_pack() goes wrong + verify_packfile(): check as many object as possible in a pack + fsck: avoid reading every object twice + fsck: print progress + prune: show progress while marking reachable objects + Convert many resolve_ref() calls to read_ref*() and ref_exists() + checkout,merge: disallow overwriting ignored files with --no-overwrite-ignore + Copy resolve_ref() return value for longer use + revert: convert resolve_ref() to read_ref_full() + Convert resolve_ref+xstrdup to new resolve_refdup function + Rename resolve_ref() to resolve_ref_unsafe() + merge: abort if fails to commit + Convert commit_tree() to take strbuf as message + commit_tree(): refuse commit messages that contain NULs + +Pat Thoyts (11): + git-gui: include the number of untracked files to stage when asking the user + git-gui: theme the search and line-number entry fields on blame screen + git-gui: catch invalid or complete regular expressions and treat as no match. + git-gui: enable the smart case sensitive search only if gui.search.smartcase is true + git-gui: set suitable extended window manager hints. + git-gui: support underline style when parsing diff output + git-gui: sort the numeric ansi codes + git-gui: set whitespace warnings appropriate to this project + git-gui: added config gui.gcwarning to disable the gc hint message + git-gui: handle shell script text filters when loading for blame. + git-gui 0.16 + +Paul Mackerras (1): + gitk: Update copyright + +Pete Wyckoff (18): + git-p4: introduce skipSubmitEdit + git-p4: submit test for auto-creating clientPath + git-p4: test for absolute PWD problem + git-p4: fix skipSubmitEdit regression + rename git-p4 tests + git-p4: introduce asciidoc documentation + git-p4: clone does not use --git-dir + git-p4: test cloning with two dirs, clarify doc + git-p4: document and test clone --branch + git-p4: honor --changesfile option and test + git-p4: document and test --import-local + git-p4: test --max-changes + git-p4: test --keep-path + git-p4: test and document --use-client-spec + git-p4: document and test submit options + git-p4: test client view handling + git-p4: rewrite view handling + git-p4: view spec documentation + +Ramkumar Ramachandra (11): + t3200 (branch): fix '&&' chaining + test: fix '&&' chaining + t3030 (merge-recursive): use test_expect_code + t1510 (worktree): fix '&&' chaining + t3040 (subprojects-basic): fix '&&' chaining, modernize style + revert: free msg in format_todo() + revert: make commit subjects in insn sheet optional + revert: tolerate extra spaces, tabs in insn sheet + revert: simplify getting commit subject in format_todo() + t3510 (cherry-pick-sequencer): use exit status + t3502, t3510: clarify cherry-pick -m failure + +Ramsay Allan Jones (3): + builtin/log.c: Fix an "Using plain integer as NULL pointer" warning + environment.c: Fix an sparse "symbol not declared" warning + fmt-merge-msg.c: Fix an "dubious one-bit signed bitfield" sparse error + +Raphael Zimmerer (1): + gitk: When a commit contains a note, mark it with a yellow box + +René Scharfe (5): + read-cache.c: allocate index entries individually + cache.h: put single NUL at end of struct cache_entry + use struct sha1_array in diff_tree_combined() + pass struct commit to diff_tree_combined_merge() + submodule: use diff_tree_combined_merge() instead of diff_tree_combined() + +SZEDER Gábor (9): + completion: document __gitcomp() + completion: optimize refs completion + completion: make refs completion consistent for local and remote repos + completion: improve ls-remote output filtering in __git_refs() + completion: support full refs from remote repositories + completion: query only refs/heads/ in __git_refs_remotes() + completion: improve ls-remote output filtering in __git_refs_remotes() + completion: fast initial completion for config 'remote.*.fetch' value + completion: remove broken dead code from __git_heads() and __git_tags() + +Samuel Bronson (1): + git-gui: Set both 16x16 and 32x32 icons on X to pacify Xming. + +Steven Walter (1): + git-svn.perl: close the edit for propedits even with no mods + +Thomas Rast (5): + grep: load funcname patterns for -W + grep: enable threading with -p and -W using lazy attribute lookup + grep: disable threading in non-worktree case + test-terminal: set output terminals to raw mode + bash completion: use read -r everywhere + +Tilman Vogel (1): + git-gui: add config value gui.diffopts for passing additional diff options + +Vincent van Ravesteijn (4): + Compile fix for MSVC: Do not include sys/resources.h + Compile fix for MSVC: Include + MSVC: Remove unneeded header stubs + Show error for 'git merge' with unset merge.defaultToUpstream + +Yggy King (1): + gitk: Make "touching paths" search support backslashes + +Ævar Arnfjörð Bjarmason (5): + pull: introduce a pull.rebase option to enable --rebase + i18n: add infrastructure for translating Git with gettext + Fix an enum assignment issue spotted by Sun Studio + Fix a bitwise negation assignment issue spotted by Sun Studio + Appease Sun Studio by renaming "tmpfile" + + +Version v1.7.8.6; changes since v1.7.8.5: +----------------------------------------- + +Carlos Martín Nieto (1): + Documentation: use {asterisk} in rev-list-options.txt when needed + +Clemens Buchacher (1): + t5541: check error message against the real port number used + +D Waitzman (1): + Documentation/gitweb: trivial English fixes + +Jakub Narebski (1): + gitweb: Fix actionless dispatch for non-existent objects + +Johannes Sixt (1): + t0090: be prepared that 'wc -l' writes leading blanks + +Jonathan Nieder (1): + bundle: remove stray single-quote from error message + +Junio C Hamano (4): + i18n of multi-line advice messages + fetch/receive: remove over-pessimistic connectivity check + Git 1.7.7.7 + Git 1.7.8.6 + +Kirill Smelkov (1): + t/Makefile: Use $(sort ...) explicitly where needed + +Phil Hord (1): + rerere: Document 'rerere remaining' + +Shawn O. Pearce (1): + remote-curl: Fix push status report when all branches fail + +Thomas Rast (13): + Add test-scrap-cache-tree + Test the current state of the cache-tree optimization + Refactor cache_tree_update idiom from commit + commit: write cache-tree data when writing index anyway + reset: update cache-tree data when appropriate + bundle: put strbuf_readline_fd in strbuf.c with adjustments + bundle: use a strbuf to scan the log for boundary commits + strbuf: improve strbuf_get*line documentation + t5704: match tests to modern style + t5510: refactor bundle->pack conversion + t5510: ensure we stay in the toplevel test dir + bundle: keep around names passed to add_pending_object() + Document the --histogram diff option + + +Version v1.7.8.5; changes since v1.7.8.4: +----------------------------------------- + +Andrew Wong (1): + rebase -m: only call "notes copy" when rewritten exists and is non-empty + +Dmitry V. Levin (1): + Makefile: add thread-utils.h to LIB_H + +Jeff King (1): + imap-send: remove dead code + +Jim Meyering (1): + am: don't infloop for an empty input file + +Junio C Hamano (2): + Git 1.7.6.6 + Git 1.7.8.5 + +Michał Kiedrowicz (1): + grep -P: Fix matching ^ and $ + + +Version v1.7.8.4; changes since v1.7.8.3: +----------------------------------------- + +Jeff King (5): + send-email: multiedit is a boolean config option + attr: don't confuse prefixes with leading directories + attr: drop misguided defensive coding + attr: fix leak in free_attr_elem + thin-pack: try harder to use preferred base objects as base + +Junio C Hamano (11): + attr.c: make bootstrap_attr_stack() leave early + attr.c: clarify the logic to pop attr_stack + Documentation: rerere's rr-cache auto-creation and rerere.enabled + Prepare for 1.7.6.6 + Prepare for 1.7.7.6 + Prepare for 1.7.8.4 + Update draft release notes to 1.7.6.6 + Update draft release notes to 1.7.7.6 + Update draft release notes to 1.7.8.4 + Git 1.7.7.6 + Git 1.7.8.4 + +Nguyễn Thái Ngọc Duy (2): + t2203: fix wrong commit command + diff-index: enable recursive pathspec matching in unpack_trees + + +Version v1.7.8.3; changes since v1.7.8.2: +----------------------------------------- + +Brian Harring (1): + fix hang in git fetch if pointed at a 0 length bundle + +Clemens Buchacher (2): + Documentation: read-tree --prefix works with existing subtrees + t5550: repack everything into one file + +Jack Nagel (1): + Add MYMETA.json to perl/.gitignore + +Jakub Narebski (1): + gitweb: Fix fallback mode of to_utf8 subroutine + +Jens Lehmann (1): + docs: describe behavior of relative submodule URLs + +Junio C Hamano (1): + Git 1.7.8.3 + +Jürgen Kreileder (3): + gitweb: Call to_utf8() on input string in chop_and_escape_str() + gitweb: esc_html() site name for title in OPML + gitweb: Output valid utf8 in git_blame_common('data') + +Nguyễn Thái Ngọc Duy (1): + Catch invalid --depth option passed to clone or fetch + +Thomas Rast (1): + Documentation: rerere.enabled is the primary way to configure rerere + + +Version v1.7.8.2; changes since v1.7.8.1: +----------------------------------------- + +Andrew Wong (1): + rebase -i: interrupt rebase when "commit --amend" failed during "reword" + +Conrad Irwin (1): + Update documentation for stripspace + +Eric Wong (1): + enable SO_KEEPALIVE for connected TCP sockets + +Erik Faye-Lund (2): + compat/setenv.c: update errno when erroring out + compat/setenv.c: error if name contains '=' + +Jeff King (20): + read-cache: let refresh_cache_ent pass up changed flags + refresh_index: rename format variables + refresh_index: make porcelain output more specific + compat/snprintf: don't look at va_list twice + docs: mention "-k" for both forms of "git mv" + mv: honor --verbose flag + mv: make non-directory destination error more clear + mv: improve overwrite warning + mv: be quiet about overwriting + drop "match" parameter from get_remote_heads + t5500: give fully-qualified refs to fetch-pack + fetch-pack: match refs exactly + connect.c: drop path_match function + t5540: test DAV push with authentication + http-push: enable "proactive auth" + use custom rename score during --follow + docs: brush up obsolete bits of git-fsck manpage + make "git push -v" actually verbose + commit, merge: initialize static strbuf + remote-curl: don't pass back fake refs + +Jelmer Vernooij (1): + Fix an incorrect reference to --set-all. + +Johan Herland (3): + t9301: Fix testcase covering up a bug in fast-import's notes fanout handling + t9301: Add 2nd testcase exposing bugs in fast-import's notes fanout handling + fast-import: Fix incorrect fanout level when modifying existing notes refs + +Johannes Sixt (1): + Compatibility: declare strtoimax() under NO_STRTOUMAX + +Jonathan Nieder (9): + branch: allow a no-op "branch -M HEAD" + Allow checkout -B to update the current branch + revert: give --continue handling its own function + revert: allow cherry-pick --continue to commit before resuming + revert: pass around rev-list args in already-parsed form + revert: allow single-pick in the middle of cherry-pick sequence + revert: do not remove state until sequence is finished + Revert "reset: Make reset remove the sequencer state" + revert: stop creating and removing sequencer-old directory + +Junio C Hamano (5): + checkout -m: no need to insist on having all 3 stages + checkout_merged(): squelch false warning from some gcc + lf_to_crlf_filter(): resurrect CRLF->CRLF hack + advice: Document that they all default to true + Git 1.7.8.2 + +Nick Alcock (2): + Add strtoimax() compatibility function. + Support sizes >=2G in various config options accepting 'g' sizes. + +Pete Harlan (1): + Test 'checkout -m -- path' + +Thomas Jarosch (1): + imap-send: Remove unused 'use_namespace' variable + +Thomas Rast (1): + git-sh-setup: make require_clean_work_tree part of the interface + +Ævar Arnfjörð Bjarmason (1): + t/t2023-checkout-m.sh: fix use of test_must_fail + + +Version v1.7.8.1; changes since v1.7.8: +--------------------------------------- + +Brandon Casey (2): + t/t4131-apply-fake-ancestor.sh: fix broken test + builtin/apply.c: report error on failure to recognize input + +Carlos Martín Nieto (2): + convert: track state in LF-to-CRLF filter + clone: the -o option has nothing to do with + +Erik Faye-Lund (1): + mingw: give waitpid the correct signature + +Jack Nagel (1): + Documentation: fix formatting error in merge-options.txt + +Jeff King (5): + http: drop "local" member from request struct + archive: don't let remote clients get unreachable commits + stripspace: fix outdated comment + fetch: create status table using strbuf + blame: don't overflow time buffer + +Jens Lehmann (1): + diff/status: print submodule path when looking for changes fails + +Junio C Hamano (9): + get_tree_entry(): do not call find_tree_entry() on an empty tree + unpack_object_header_buffer(): clear the size field upon error + receive-pack, fetch-pack: reject bogus pack that records objects twice + pack-object: tolerate broken packs that have duplicated objects + Git 1.7.6.5 + Git 1.7.7.5 + Update draft release notes for 1.7.8.1 + lf_to_crlf_filter(): tell the caller we added "\n" when draining + Git 1.7.8.1 + +Martin von Zweigbergk (1): + am: don't persist keepcr flag + +Michael Haggerty (1): + git symbolic-ref: documentation fix + +Michael Schubert (2): + builtin/commit: add missing '/' in help message + builtin/log: remove redundant initialization + +Mika Fischer (3): + http.c: Use curl_multi_fdset to select on curl fds instead of just sleeping + http.c: Use timeout suggested by curl instead of fixed 50ms timeout + http.c: Rely on select instead of tracking whether data was received + +Nguyễn Thái Ngọc Duy (5): + tree-walk.c: do not leak internal structure in tree_entry_len() + read_directory_recursive: reduce one indentation level + tree_entry_interesting(): give meaningful names to return values + tree_entry_interesting: make use of local pointer "item" + checkout,merge: loosen overwriting untracked file check based on info/exclude + +Sebastian Morr (1): + Add MYMETA.yml to perl/.gitignore + +Thomas Rast (1): + userdiff: allow * between cpp funcname words + +Ævar Arnfjörð Bjarmason (3): + apply: get rid of useless x < 0 comparison on a size_t type + cast variable in call to free() in builtin/diff.c and submodule.c + builtin/init-db.c: eliminate -Wformat warning on Solaris + + +Version v1.7.8; changes since v1.7.8-rc4: +----------------------------------------- + +Junio C Hamano (1): + Git 1.7.8 + + +Version v1.7.8-rc4; changes since v1.7.8-rc3: +--------------------------------------------- + +Johannes Sixt (1): + Fix revert --abort on Windows + +Jonathan Nieder (11): + do not let git_path clobber errno when reporting errors + notes merge: eliminate OUTPUT macro + Makefile: add missing header file dependencies + Makefile: add option to disable automatic dependency generation + revert: rename --reset option to --quit + revert: rearrange pick_revisions() for clarity + revert: improve error message for cherry-pick during cherry-pick + revert: write REVERT_HEAD pseudoref during conflicted revert + revert: introduce --abort to cancel a failed cherry-pick + revert: remove --reset compatibility option + revert --abort: do not leave behind useless sequencer-old directory + +Junio C Hamano (5): + name-rev --all: do not even attempt to describe non-commit object + Git 1.7.7.4 + Hopefully final update of release notes before 1.7.8 final + Update 1.7.8 draft release notes in preparation for rc4 + Git 1.7.8-rc4 + +Marc-André Lureau (1): + mailmap: xcalloc mailmap_info + +Nguyễn Thái Ngọc Duy (1): + revert: do not pass non-literal string as format to git_path() + +Ramkumar Ramachandra (4): + http: remove unused function hex() + convert: don't mix enum with int + sha1_file: don't mix enum with int + git-compat-util: don't assume value for undefined variable + +Ramsay Allan Jones (3): + t5501-*.sh: Fix url passed to clone in setup test + config.c: Fix a static buffer overwrite bug by avoiding mkpath() + convert.c: Fix return type of git_path_check_eol() + +Thomas Hochstein (1): + documentation fix: git difftool uses diff tools, not merge tools. + +Vincent van Ravesteijn (2): + builtin-branch: Fix crash on invalid use of --force + builtin-reset: Documentation update + + +Version v1.7.8-rc3; changes since v1.7.8-rc2: +--------------------------------------------- + +Junio C Hamano (3): + Revert "upload-archive: use start_command instead of fork" + refs: loosen over-strict "format" check + Git 1.7.8-rc3 + +Ramkumar Ramachandra (1): + revert: prettify fatal messages + + +Version v1.7.8-rc2; changes since v1.7.8-rc1: +--------------------------------------------- + +Felipe Contreras (1): + remote: fix remote set-url usage + +Jeff King (1): + docs: don't mention --quiet or --exit-code in git-log(1) + +Junio C Hamano (5): + remote: fix set-branches usage + docs: Update install-doc-quick + Git 1.7.7.3 + Update draft release notes to 1.7.8 + Git 1.7.8-rc2 + +Liu Yuan (1): + mktree: fix a memory leak in write_tree() + +SZEDER Gábor (1): + completion: don't leak variable from the prompt into environment + + +Version v1.7.8-rc1; changes since v1.7.8-rc0: +--------------------------------------------- + +Dan McGee (4): + pack-objects: mark add_to_write_order() as inline + pack-objects: use unsigned int for counter and offset values + pack-objects: rewrite add_descendants_to_write_order() iteratively + pack-objects: don't traverse objects unnecessarily + +Erik Faye-Lund (4): + mingw: move poll out of sys-folder + compat/win32/poll.c: upgrade from upstream + upload-archive: use start_command instead of fork + mingw: poll.h is no longer in sys/ + +Johannes Sixt (1): + name-hash.c: always initialize dir_next pointer + +Junio C Hamano (5): + (squash) test for previous + Git 1.7.7.2 + Update draft release notes to 1.7.8 + receive-pack: do not expect object 0{40} to exist + Git 1.7.8-rc1 + +Nguyễn Thái Ngọc Duy (2): + pretty.c: free get_header() return value + pretty.c: use original commit message if reencoding fails + +Pat Thoyts (1): + t7511: avoid use of reserved filename on Windows. + +Pete Wyckoff (1): + git-p4: ignore apple filetype + +Sebastian Schuberth (2): + blame.c: Properly initialize strbuf after calling, textconv_object() + blame.c: Properly initialize strbuf after calling textconv_object(), again + +Stefan Naewe (2): + t3200: add test case for 'branch -m' + http: don't always prompt for password + +Tay Ray Chuan (1): + branch -m: handle no arg properly + +Ted Percival (1): + svn: Quote repository root in regex match + +Ævar Arnfjörð Bjarmason (2): + t/t6030-bisect-porcelain.sh: use test_i18ngrep + t/t7508-status.sh: use test_i18ncmp + + +Version v1.7.8-rc0; changes since v1.7.7.7: +------------------------------------------- + +Bert Wesarg (7): + grep: do not use --index in the short usage output + grep --no-index: don't use git standard exclusions + git-gui: search and linenumber input are mutual exclusive in the blame view + git-gui: only accept numbers in the goto-line input + git-gui: clear the goto line input when hiding + git-gui: incremental goto line in blame view + grep: fix the error message that mentions --exclude + +Brad King (2): + submodule: Demonstrate known breakage during recursive merge + submodule: Search for merges only at end of recursive merge + +Brandon Casey (8): + t/t3905: use the name 'actual' for test output, swap arguments to test_cmp + git-stash.sh: fix typo in error message + t/t3905: add missing '&&' linkage + git-stash: remove untracked/ignored directories when stashed + refs.c: ensure struct whose member may be passed to realloc is initialized + refs.c: abort ref search if ref array is empty + refs.c: free duplicate entries in the ref array instead of leaking them + t/t3000-ls-files-others.sh: use $SHELL_PATH to run git-new-workdir script + +Carlos Martín Nieto (1): + Documentation: update [section.subsection] to reflect what git does + +Chris Packham (1): + git-web--browse: avoid the use of eval + +Christoffer Pettersson (1): + git-gui: Corrected a typo in the Swedish translation of 'Continue' + +Clemens Buchacher (5): + remove prefix argument from pathspec_prefix + rename pathspec_prefix() to common_prefix() and move to dir.[ch] + send-email: add option -h + use -h for synopsis and --help for manpage consistently + use test number as port number + +Cord Seele (3): + Add Git::config_path() + use new Git::config_path() for aliasesfile + send-email: Fix %config_path_settings handling + +Dan McGee (2): + tree-walk: drop unused parameter from match_dir_prefix + tree-walk: micro-optimization in tree_entry_interesting + +David Aguilar (1): + Makefile: Improve compiler header dependency check + +David Fries (2): + git-gui: Enable jumping to a specific line number in blame view. + git-gui: Add keyboard shortcuts for search and goto commands in blame view. + +Dmitry Ivankov (3): + Fix typo: existant->existent + fast-import: don't allow to tag empty branch + fast-import: don't allow to note on empty branch + +Drew Northup (1): + gitweb: Add gitweb.conf(5) manpage for gitweb configuration files + +Erik Faye-Lund (2): + enter_repo: do not modify input + mingw: avoid using strbuf in syslog + +Fredrik Gustafsson (2): + rev-parse: add option --resolve-git-dir + Move git-dir for submodules + +Fredrik Kuivinen (1): + Makefile: Use computed header dependencies if the compiler supports it + +Frédéric Heitzmann (1): + git svn dcommit: new option --interactive. + +Giuseppe Bilotta (1): + am: preliminary support for hg patches + +Heiko Voigt (4): + git-gui: warn when trying to commit on a detached head + submodule: move update configuration variable further up + add update 'none' flag to disable update of submodule by default + git-gui: deal with unknown files when pressing the "Stage Changed" button + +Hui Wang (1): + sha1_file: normalize alt_odb path before comparing and storing + +Jakub Narebski (5): + gitweb: Add gitweb(1) manpage for gitweb itself + Documentation: Link to gitweb(1) and gitweb.conf(5) in other manpages + Documentation: Add gitweb config variables to git-config(1) + gitweb: Add gitweb manpages to 'gitweb' package in git.spec + Add simple test for Git::config_path() in t/t9700-perl-git.sh + +Jay Soffian (5): + Teach '--cached' option to check-attr + log --children + revert.c: defer writing CHERRY_PICK_HEAD till it is safe to do so + cherry-pick: do not give irrelevant advice when cherry-pick punted + Teach merge the '[-e|--edit]' option + +Jeff King (20): + url: decode buffers that are not NUL-terminated + improve httpd auth tests + remote-curl: don't retry auth failures with dumb protocol + http: retry authentication failures for all http requests + t7004: factor out gpg setup + t6300: add more body-parsing tests + for-each-ref: refactor subject and body placeholder parsing + for-each-ref: handle multiline subjects like --pretty + t3200: clean up checks for file existence + fix phantom untracked files when core.ignorecase is set + t1300: put git invocations inside test function + t1300: test mixed-case variable retrieval + pack-objects: protect against disappearing packs + downgrade "packfile cannot be accessed" errors to warnings + daemon: give friendlier error messages to clients + http_init: accept separate URL parameter + contrib: add diff highlight script + tests: add missing executable bits + contrib: add git-jump script + completion: match ctags symbol names in grep patterns + +Jeremie Nikaes (1): + Add a remote helper to interact with mediawiki (fetch & push) + +Johannes Schindelin (5): + Fix is_gitfile() for files too small or larger than PATH_MAX to be a gitfile + t1020: disable the pwd test on MinGW + t9001: do not fail only due to CR/LF issues + t9300: do not run --cat-blob-fd related tests on MinGW + git grep: be careful to use mutexes only when they are initialized + +Johannes Sixt (2): + t1402-check-ref-format: skip tests of refs beginning with slash on Windows + t1300: attempting to remove a non-existent .git/config is not an error + +Jonathan Nieder (3): + ident: check /etc/mailname if email is unknown + ident: do not retrieve default ident when unnecessary + Makefile: fix permissions of mergetools/ checked out with permissive umask + +Julian Phillips (2): + Don't sort ref_list too early + refs: Use binary search to lookup refs faster + +Junio C Hamano (47): + rev-list: fix finish_object() call + revision.c: add show_object_with_name() helper function + revision.c: update show_object_with_name() without using malloc() + list-objects: pass callback data to show_objects() + rev-list --verify-object + fetch: verify we have everything we need before updating our ref + fetch.fsckobjects: verify downloaded objects + transfer.fsckobjects: unify fetch/receive.fsckobjects + test: fetch/receive with fsckobjects + consolidate pathspec_prefix and common_prefix + fetch: verify we have everything we need before updating our ref + check_everything_connected(): refactor to use an iterator + check_everything_connected(): libify + receive-pack: check connectivity before concluding "git push" + builtin/revert.c: make commit_list_append() static + refs.c: make create_cached_refs() static + send-pack: typofix error message + rename "match_refs()" to "match_push_refs()" + Allow git merge ":/" + ls-remote: a lone "-h" is asking for help + t0003: remove extra whitespaces + parse-options: deprecate OPT_BOOLEAN + archive.c: use OPT_BOOL() + url.c: simplify is_url() + grep: teach --untracked and --exclude-standard options + Post 1.7.7 first wave + Update draft release notes to 1.7.8 + refs.c: move dwim_ref()/dwim_log() from sha1_name.c + Update draft release notes to 1.7.8 + bundle: allowing to read from an unseekable fd + bundle: add parse_bundle_header() helper function + Update draft release notes to 1.7.8 + t7800: avoid arithmetic expansion notation + Update draft release notes to 1.7.8 + resolve_gitlink_packed_ref(): fix mismerge + Update draft release notes to 1.7.8 + Makefile: ask "ls-files" to list source files if available + libperl-git: refactor Git::config_* + Update draft release notes to 1.7.8 + resolve_ref(): expose REF_ISBROKEN flag + resolve_ref(): report breakage to the caller without warning + Update draft release notes to 1.7.8 + builtin/grep: make lock/unlock into static inline functions + builtin/grep: simplify lock_and_read_sha1_file() + Update draft release notes to 1.7.8 + Update draft release notes to 1.7.8 + Git 1.7.8-rc0 + +Luke Diamand (1): + git-p4: handle files with shell metacharacters + +Lénaïc Huard (1): + gitweb: provide a way to customize html headers + +Matthieu Moy (6): + git-remote-mediawiki: allow push to set MediaWiki metadata + git-remote-mediawiki: trivial fixes + git-remote-mediawiki: set 'basetimestamp' to let the wiki handle conflicts + git-remote-mediawiki: obey advice.pushNonFastForward + git-remote-mediawiki: allow a domain to be set for authentication + git-remote-mediawiki: don't include HTTP login/password in author + +Michael Haggerty (36): + Extract a function clear_cached_refs() + Access reference caches only through new function get_cached_refs() + Change the signature of read_packed_refs() + Allocate cached_refs objects dynamically + Store the submodule name in struct cached_refs + Retain caches of submodule refs + get_sha1_hex(): do not read past a NUL character + t1402: add some more tests + git check-ref-format: add options --allow-onelevel and --refspec-pattern + Change bad_ref_char() to return a boolean value + Change check_ref_format() to take a flags argument + Refactor check_refname_format() + Do not allow ".lock" at the end of any refname component + Make collapse_slashes() allocate memory for its result + Inline function refname_format_print() + Change check_refname_format() to reject unnormalized refnames + resolve_ref(): explicitly fail if a symlink is not readable + resolve_ref(): use prefixcmp() + resolve_ref(): only follow a symlink that contains a valid, normalized refname + resolve_ref(): turn buffer into a proper string as soon as possible + resolve_ref(): extract a function get_packed_ref() + resolve_ref(): do not follow incorrectly-formatted symbolic refs + remote: use xstrdup() instead of strdup() + remote: avoid passing NULL to read_ref() + resolve_ref(): verify that the input refname has the right format + resolve_ref(): emit warnings for improperly-formatted references + resolve_ref(): also treat a too-long SHA1 as invalid + resolve_ref(): expand documentation + add_ref(): verify that the refname is formatted correctly + invalidate_ref_cache(): rename function from invalidate_cached_refs() + invalidate_ref_cache(): take the submodule as parameter + invalidate_ref_cache(): expose this function in the refs API + clear_ref_cache(): rename parameter + clear_ref_cache(): extract two new functions + write_ref_sha1(): only invalidate the loose ref cache + clear_ref_cache(): inline function + +Michael J Gruber (7): + t6040: test branch -vv + git-tag: introduce long forms for the options + git-branch: introduce missing long forms for the options + branch: introduce --list option + branch: allow pattern arguments + branch: -v does not automatically imply --list + http: use hostname in credential description + +Michael W. Olson (1): + git-svn: Allow certain refs to be ignored + +Michał Górny (1): + for-each-ref: add split message parts to %(contents:*). + +Nguyễn Thái Ngọc Duy (6): + sparse checkout: show error messages when worktree shaping fails + Add explanation why we do not allow to sparse checkout to empty working tree + pack-protocol: document "ERR" line + daemon: return "access denied" if a service is not allowed + daemon: log errors if we could not use some sockets + t5403: convert leading spaces to tabs + +Pang Yan Han (1): + receive-pack: don't pass non-existent refs to post-{receive,update} hooks + +Pat Thoyts (6): + git-gui: updated translator README for current procedures. + Fix tooltip display with multiple monitors on windows. + git-gui: drop the 'n' and 'Shift-n' bindings from the last patch. + mergetools: use the correct tool for Beyond Compare 3 on Windows + mingw: ensure sockets are initialized before calling gethostname + t9901: fix line-ending dependency on windows + +Pete Wyckoff (5): + git-p4 tests: refactor and cleanup + git-p4: handle utf16 filetype properly + git-p4: recognize all p4 filetypes + git-p4: stop ignoring apple filetype + git-p4: keyword flattening fixes + +Peter Oberndorfer (1): + "rebase -i": support special-purpose editor to edit insn sheet + +Phil Hord (3): + Learn to handle gitfiles in enter_repo + Teach transport about the gitfile mechanism + Add test showing git-fetch groks gitfiles + +Ramkumar Ramachandra (18): + advice: Introduce error_resolve_conflict + config: Introduce functions to write non-standard file + revert: Simplify and inline add_message_to_msg + revert: Don't check lone argument in get_encoding + revert: Rename no_replay to record_origin + revert: Eliminate global "commit" variable + revert: Introduce struct to keep command-line options + revert: Separate cmdline parsing from functional code + revert: Don't create invalid replay_opts in parse_args + revert: Save data for continuing after conflict resolution + revert: Save command-line options for continuing operation + revert: Make pick_commits functionally act on a commit list + revert: Introduce --reset to remove sequencer state + reset: Make reset remove the sequencer state + revert: Remove sequencer state when no commits are pending + revert: Don't implicitly stomp pending sequencer operation + revert: Introduce --continue to continue the operation + revert: Propagate errors upwards from do_pick_commit + +Ramsay Allan Jones (5): + Makefile: Make dependency directory creation less noisy + sparse: Fix an "Using plain integer as NULL pointer" warning + obstack.c: Fix some sparse warnings + Fix some "variable might be used uninitialized" warnings + gitweb/Makefile: Remove static/gitweb.js in the clean target + +René Scharfe (23): + parseopt: add OPT_NOOP_NOARG + revert: use OPT_NOOP_NOARG + apply: use OPT_NOOP_NOARG + checkout: check for "Previous HEAD" notice in t2020 + revision: factor out add_pending_sha1 + checkout: use add_pending_{object,sha1} in orphan check + revision: add leak_pending flag + bisect: use leak_pending flag + bundle: use leak_pending flag + checkout: use leak_pending flag + commit: factor out clear_commit_marks_for_object_array + test-ctype: macrofy + test-ctype: add test for is_pathspec_magic + name-rev: split usage string + pickaxe: plug diff filespec leak with empty needle + pickaxe: plug regex leak + pickaxe: plug regex/kws leak + pickaxe: factor out has_changes + pickaxe: pass diff_options to contains and has_changes + pickaxe: give diff_grep the same signature as has_changes + pickaxe: factor out pickaxe + xdiff: factor out get_func_line() + diff: add option to show whole functions as context + +SZEDER Gábor (2): + completion: unite --reuse-message and --reedit-message for 'notes' + completion: unite --format and --pretty for 'log' and 'show' + +Sebastian Schuberth (2): + git-svn: On MSYS, escape and quote SVN_SSH also if set by the user + inet_ntop.c: Work around GCC 4.6's detection of uninitialized variables + +Sitaram Chamarty (1): + git-difftool: allow skipping file by typing 'n' at prompt + +Stefan Naewe (1): + completion: fix issue with process substitution not working on Git for Windows + +Tay Ray Chuan (3): + fetch: plug two leaks on error exit in store_updated_refs + submodule: whitespace fix + submodule::module_clone(): silence die() message from module_name() + +Teemu Matilainen (3): + completion: unite --reuse-message and --reedit-message handling + completion: commit --fixup and --squash + completion: push --set-upstream + +Zbigniew Jędrzejewski-Szmek (1): + send-email: auth plain/login fix + + +Version v1.7.7.7; changes since v1.7.7.6: +----------------------------------------- + +Jeff King (1): + imap-send: remove dead code + +Jonathan Nieder (1): + bundle: remove stray single-quote from error message + +Junio C Hamano (2): + Git 1.7.6.6 + Git 1.7.7.7 + +Thomas Rast (1): + Document the --histogram diff option + + +Version v1.7.7.6; changes since v1.7.7.5: +----------------------------------------- + +Clemens Buchacher (1): + Documentation: read-tree --prefix works with existing subtrees + +Jack Nagel (1): + Add MYMETA.json to perl/.gitignore + +Jeff King (4): + attr: don't confuse prefixes with leading directories + attr: drop misguided defensive coding + attr: fix leak in free_attr_elem + thin-pack: try harder to use preferred base objects as base + +Jens Lehmann (1): + docs: describe behavior of relative submodule URLs + +Junio C Hamano (8): + attr.c: make bootstrap_attr_stack() leave early + attr.c: clarify the logic to pop attr_stack + Documentation: rerere's rr-cache auto-creation and rerere.enabled + Prepare for 1.7.6.6 + Prepare for 1.7.7.6 + Update draft release notes to 1.7.6.6 + Update draft release notes to 1.7.7.6 + Git 1.7.7.6 + +Nguyễn Thái Ngọc Duy (2): + t2203: fix wrong commit command + diff-index: enable recursive pathspec matching in unpack_trees + +Thomas Rast (1): + Documentation: rerere.enabled is the primary way to configure rerere + + +Version v1.7.7.5; changes since v1.7.7.4: +----------------------------------------- + +Erik Faye-Lund (1): + mingw: give waitpid the correct signature + +Jeff King (3): + stripspace: fix outdated comment + fetch: create status table using strbuf + blame: don't overflow time buffer + +Junio C Hamano (2): + Git 1.7.6.5 + Git 1.7.7.5 + +Martin von Zweigbergk (1): + am: don't persist keepcr flag + +Michael Haggerty (1): + git symbolic-ref: documentation fix + +Nguyễn Thái Ngọc Duy (1): + checkout,merge: loosen overwriting untracked file check based on info/exclude + +Sebastian Morr (1): + Add MYMETA.yml to perl/.gitignore + +Thomas Hochstein (1): + documentation fix: git difftool uses diff tools, not merge tools. + +Ævar Arnfjörð Bjarmason (2): + apply: get rid of useless x < 0 comparison on a size_t type + cast variable in call to free() in builtin/diff.c and submodule.c + + +Version v1.7.7.4; changes since v1.7.7.3: +----------------------------------------- + +Jonathan Nieder (2): + notes merge: eliminate OUTPUT macro + Makefile: add missing header file dependencies + +Junio C Hamano (2): + name-rev --all: do not even attempt to describe non-commit object + Git 1.7.7.4 + +Marc-André Lureau (1): + mailmap: xcalloc mailmap_info + + +Version v1.7.7.3; changes since v1.7.7.2: +----------------------------------------- + +Dan McGee (4): + pack-objects: mark add_to_write_order() as inline + pack-objects: use unsigned int for counter and offset values + pack-objects: rewrite add_descendants_to_write_order() iteratively + pack-objects: don't traverse objects unnecessarily + +Jeff King (1): + docs: don't mention --quiet or --exit-code in git-log(1) + +Julien Muchembled (1): + gitweb: fix regression when filtering out forks + +Junio C Hamano (3): + branch -m/-M: remove undocumented RENAMED-REF + docs: Update install-doc-quick + Git 1.7.7.3 + + +Version v1.7.7.2; changes since v1.7.7.1: +----------------------------------------- + +Brandon Casey (4): + attr.c: avoid inappropriate access to strbuf "buf" member + cleanup: use internal memory allocation wrapper functions everywhere + builtin/mv.c: plug miniscule memory leak + attr.c: respect core.ignorecase when matching attribute patterns + +Carlos Martín Nieto (6): + Remove 'working copy' from the documentation and C code + fetch: free all the additional refspecs + t5510: add tests for fetch --prune + remote: separate out the remote_find_tracking logic into query_refspecs + fetch: honor the user-provided refspecs when pruning refs + fetch: treat --tags like refs/tags/*:refs/tags/* when pruning + +Christian Couder (1): + bisect: fix exiting when checkout failed in bisect_start() + +Haitao Li (1): + date.c: Support iso8601 timezone formats + +Jakub Narebski (1): + gitweb: Strip non-printable characters from syntax highlighter output + +Jeff King (8): + add sha1_array API docs + quote.h: fix bogus comment + refactor argv_array into generic code + quote: provide sq_dequote_to_argv_array + bisect: use argv_array API + checkout: use argv_array API + run_hook: use argv_array API + pull,rebase: handle GIT_WORK_TREE better + +Jim Meyering (1): + make the sample pre-commit hook script reject names with newlines, too + +Jonathan Nieder (2): + http: remove extra newline in error message + http: avoid empty error messages for some curl errors + +Jonathon Mah (1): + mergetool: Use args as pathspec to unmerged files + +Junio C Hamano (5): + refactor run_receive_hook() + diff: teach --stat/--numstat to honor -U$num + mergetool: no longer need to save standard input + attr: read core.attributesfile from git_default_core_config + Git 1.7.7.2 + +Martin von Zweigbergk (4): + remote: write correct fetch spec when renaming remote 'remote' + remote: "rename o foo" should not rename ref "origin/bar" + remote rename: warn when refspec was not updated + remote: only update remote-tracking branch if updating refspec + +Matthew Daley (1): + send-email: Honour SMTP domain when using TLS + +Michael Haggerty (1): + notes_merge_commit(): do not pass temporary buffer to other function + +Michael J Gruber (3): + unpack-trees: print "Aborting" to stderr + git-read-tree.txt: language and typography fixes + git-read-tree.txt: correct sparse-checkout and skip-worktree description + +Nguyễn Thái Ngọc Duy (2): + git-read-tree.txt: update sparse checkout examples + Reindent closing bracket using tab instead of spaces + +Pat Thoyts (1): + t7511: avoid use of reserved filename on Windows. + +Peter Stuge (1): + gitweb: Fix links to lines in blobs when javascript-actions are enabled + +Ramsay Allan Jones (1): + t9159-*.sh: skip for mergeinfo test for svn <= 1.4 + +René Scharfe (1): + read-cache.c: fix index memory allocation + +Richard Hartmann (1): + clone: Quote user supplied path in a single quote pair + +Shawn O. Pearce (1): + remote-curl: Fix warning after HTTP failure + +Stefan Naewe (1): + Documentation/git-update-index: refer to 'ls-files' + +Thomas Rast (1): + Documentation: basic configuration of notes.rewriteRef + + +Version v1.7.7.1; changes since v1.7.7: +--------------------------------------- + +Brad King (1): + rev-list: Demonstrate breakage with --ancestry-path --all + +Brandon Casey (1): + strbuf.c: remove unnecessary strbuf_grow() from strbuf_getwholeline() + +Ilari Liusvaara (1): + Support ERR in remote archive like in fetch/push + +Jay Soffian (1): + merge-one-file: fix "expr: non-numeric argument" + +Jeff King (2): + fetch: avoid quadratic loop checking for updated submodules + filter-branch: use require_clean_work_tree + +Jim Meyering (1): + fix "git apply --index ..." not to deref NULL + +Jonathan Nieder (2): + Makefile: do not set setgid bit on directories on GNU/kFreeBSD + RelNotes/1.7.7.1: setgid bit patch is about fixing "git init" via Makefile setting + +Junio C Hamano (14): + revision: keep track of the end-user input from the command line + revision: do not include sibling history in --ancestry-path output + rebase -i: notice and warn if "exec $cmd" modifies the index or the working tree + traverse_trees(): allow pruning with pathspec + unpack-trees: allow pruning with pathspec + diff-index: pass pathspec down to unpack-trees machinery + fsck: do not abort upon finding an empty blob + Teach progress eye-candy to fetch_refs_from_bundle() + apply --whitespace=error: correctly report new blank lines at end + checkout $tree $path: do not clobber local changes in $path not in $tree + diff: resurrect XDF_NEED_MINIMAL with --minimal + Prepare for 1.7.7.1 + Almost ready for 1.7.7.1 + Git 1.7.7.1 + +Matthieu Moy (2): + rebase -i: clean error message for --continue after failed exec + config: display key_delim for config --bool --get-regexp + +Michael Schubert (1): + patch-id.c: use strbuf instead of a fixed buffer + +Nguyễn Thái Ngọc Duy (4): + merge: keep stash[] a local variable + merge: use return value of resolve_ref() to determine if HEAD is invalid + merge: remove global variable head[] + Accept tags in HEAD or MERGE_HEAD + +Nicolas Morey-Chaisemartin (1): + grep: Fix race condition in delta_base_cache + +René Scharfe (2): + Revert removal of multi-match discard heuristic in 27af01 + t1304: fall back to $USER if $LOGNAME is not defined + +Thomas Rast (2): + Symlink mergetools scriptlets into valgrind wrappers + t6019: avoid refname collision on case-insensitive systems + + +Version v1.7.7; changes since v1.7.7-rc3: +----------------------------------------- + +Gerrit Pape (2): + contrib/hooks: adapt comment about Debian install location for contrib hooks + templates/hooks--*: remove sample hooks without any functionality + +Junio C Hamano (2): + Documentation/gitnamespaces.txt: cater to older asciidoc + Git 1.7.7 + + +Version v1.7.7-rc3; changes since v1.7.7-rc2: +--------------------------------------------- + +Allan Caffee (1): + describe: Refresh the index when run with --dirty + +Jay Soffian (1): + git-mergetool: check return value from read + +Jeff King (1): + t4014: clean up format.thread config after each test + +Junio C Hamano (3): + Git 1.7.6.4 + merge-recursive: Do not look at working tree during a virtual ancestor merge + Git 1.7.7-rc3 + + +Version v1.7.7-rc2; changes since v1.7.7-rc1: +--------------------------------------------- + +Bryan Jacobs (1): + git-svn: teach git-svn to populate svn:mergeinfo + +Frédéric Heitzmann (1): + Disambiguate duplicate t9160* tests + +Junio C Hamano (2): + branch --set-upstream: regression fix + Git 1.7.7-rc2 + +Pang Yan Han (1): + format-patch: ignore ui.color + + +Version v1.7.7-rc1; changes since v1.7.7-rc0: +--------------------------------------------- + +Ben Walton (2): + Documentation: Grammar correction, wording fixes and cleanup + Mark http-fetch without -a as deprecated + +Brandon Casey (1): + t6030: use $SHELL_PATH to invoke user's preferred shell instead of bare sh + +Brian Gernhardt (1): + t5540-http-test: shorten grep pattern + +Bryan Jacobs (1): + git-svn: Teach dcommit --mergeinfo to handle multiple lines + +Conrad Irwin (2): + Prevent force-updating of the current branch + Show interpreted branch name in error messages + +Dmitry Ivankov (11): + fast-import: add input format tests + fast-import: don't fail on omitted committer name + fast-import: check committer name more strictly + fsck: add a few committer name tests + fsck: improve committer/author check + fast-import: add a test for tree delta base corruption + fast-import: prevent producing bad delta + fast-import: count and report # of calls to diff_delta in stats + fast-import: treat cat-blob as a delta base hint for next blob + fast-import: add tests for tagging blobs + fast-import: allow to tag newly created objects + +Elijah Newren (55): + t6042: Add a testcase where git deletes an untracked file + t6042: Add failing testcase for rename/modify/add-source conflict + t6042: Add a pair of cases where undetected renames cause issues + t6042: Add a testcase where undetected rename causes silent file deletion + t6042: Add tests for content issues with modify/rename/directory conflicts + t6042: Ensure rename/rename conflicts leave index and workdir in sane state + t6042: Add failing testcases for rename/rename/add-{source,dest} conflicts + t6036: Add differently resolved modify/delete conflict in criss-cross test + t6036: criss-cross with weird content can fool git into clean merge + t6036: tests for criss-cross merges with various directory/file conflicts + t6036: criss-cross w/ rename/rename(1to2)/modify+rename/rename(2to1)/modify + t6036: criss-cross + rename/rename(1to2)/add-source + modify/modify + t6022: Remove unnecessary untracked files to make test cleaner + t6022: New tests checking for unnecessary updates of files + t6022: Add testcase for merging a renamed file with a simple change + merge-recursive: Make BUG message more legible by adding a newline + merge-recursive: Correct a comment + merge-recursive: Mark some diff_filespec struct arguments const + merge-recursive: Consolidate different update_stages functions + merge-recursive: Remember to free generated unique path names + merge-recursive: Avoid working directory changes during recursive case + merge-recursive: Fix recursive case with D/F conflict via add/add conflict + merge-recursive: Fix sorting order and directory change assumptions + merge-recursive: Fix code checking for D/F conflicts still being present + merge-recursive: Save D/F conflict filenames instead of unlinking them + merge-recursive: Split was_tracked() out of would_lose_untracked() + merge-recursive: Allow make_room_for_path() to remove D/F entries + merge-recursive: Split update_stages_and_entry; only update stages at end + merge-recursive: Fix deletion of untracked file in rename/delete conflicts + merge-recursive: Make dead code for rename/rename(2to1) conflicts undead + merge-recursive: Add comments about handling rename/add-source cases + merge-recursive: Improve handling of rename target vs. directory addition + merge-recursive: Consolidate process_entry() and process_df_entry() + merge-recursive: Cleanup and consolidation of rename_conflict_info + merge-recursive: Provide more info in conflict markers with file renames + merge-recursive: When we detect we can skip an update, actually skip it + merge-recursive: Fix modify/delete resolution in the recursive case + merge-recursive: Introduce a merge_file convenience function + merge-recursive: Fix rename/rename(1to2) resolution for virtual merge base + merge-recursive: Small cleanups for conflict_rename_rename_1to2 + merge-recursive: Defer rename/rename(2to1) handling until process_entry + merge-recursive: Record more data needed for merging with dual renames + merge-recursive: Create function for merging with branchname:file markers + merge-recursive: Consider modifications in rename/rename(2to1) conflicts + merge-recursive: Make modify/delete handling code reusable + merge-recursive: Have conflict_rename_delete reuse modify/delete code + merge-recursive: add handling for rename/rename/add-dest/add-dest + merge-recursive: Fix working copy handling for rename/rename/add/add + t6022: Add testcase for spurious "refusing to lose untracked" messages + merge-recursive: Fix spurious 'refusing to lose untracked file...' messages + t6022: Additional tests checking for unnecessary updates of files + merge-recursive: Avoid unnecessary file rewrites + t6036: criss-cross + rename/rename(1to2)/add-dest + simple modify + merge-recursive: Fix virtual merge base for rename/rename(1to2)/add-dest + merge-recursive: Don't re-sort a list whose order we depend upon + +Eric Wong (1): + git-svn: fix fetch with moved path when using rewriteRoot + +Fredrik Gustafsson (1): + push: Don't push a repository with unpushed submodules + +Fredrik Kuivinen (6): + Add obstack.[ch] from EGLIBC 2.10 + Add string search routines from GNU grep + Adapt the kwset code to Git + Use kwset in pickaxe + Use kwset in grep + obstack: Fix portability issues + +Giuseppe Bilotta (2): + am: format is in $patch_format, not parse_patch + am: fix stgit patch mangling + +Jeff King (12): + t3030: fix accidental success in symlink rename + t7006: modernize calls to unset + test-lib: add helper functions for config + t7006: use test_config helpers + setup_pager: set GIT_PAGER_IN_USE + diff: refactor COLOR_DIFF from a flag into an int + git_config_colorbool: refactor stdout_is_tty handling + color: delay auto-color decision until point of use + config: refactor get_colorbool function + diff: don't load color config in plumbing + want_color: automatically fallback to color.ui + support pager.* for external commands + +Jens Lehmann (1): + fetch: skip on-demand checking when no submodules are configured + +Johannes Sixt (2): + string-list: Add API to remove an item from an unsorted list + t3005: do not assume a particular order of stdout and stderr of git-ls-files + +Jon Seymour (1): + bisect: take advantage of gettextln, eval_gettextln. + +Jonathan Nieder (1): + Documentation/remote-helpers: explain capabilities first + +Junio C Hamano (14): + combine-diff: support format_callback + read_gitfile_gently(): rename misnamed function to read_gitfile() + clone: allow more than one --reference + clone: clone from a repository with relative alternates + Update draft release notes to 1.7.7 + Documentation: clarify "git clean -e " + Update draft release notes to 1.7.7 + Revert "Merge branch 'cb/maint-quiet-push' into maint" + Git 1.7.6.2 + Update draft release notes to 1.7.7 + Minor update to how-to maintain git + Prepare for 1.7.6.3 maintenance release + Git 1.7.6.3 + Git 1.7.7-rc1 + +Matthieu Moy (2): + Documentation/git-remote-helpers: explain how import works with multiple refs + (short) documentation for the testgit remote helper + +Michael Haggerty (9): + Add a file comment + Document struct match_attr + Increment num_attr in parse_attr_line(), not parse_attr() + Change parse_attr() to take a pointer to struct attr_state + Determine the start of the states outside of the pass loop + Change while loop into for loop + Unroll the loop over passes + check-ref-format --print: Normalize refnames that start with slashes + Forbid DEL characters in reference names + +Michael J Gruber (3): + git-notes.txt: clarify -C vs. copy and -F + log: Do not decorate replacements with --no-replace-objects + RelNotes/1.7.7: minor fixes + +Michael Stapelberg (1): + git-daemon.txt: specify --timeout in seconds + +Namhyung Kim (1): + branch -v: honor core.abbrev + +Nguyễn Thái Ngọc Duy (6): + decoration: do not mis-decorate refs with same prefix + Add for_each_commit_graft() to iterate all grafts + Move write_shallow_commits to fetch-pack.c + log: decorate grafted commits with "grafted" + log: decorate "replaced" on to replaced commits + clone: allow to clone from .git file + +Pete Wyckoff (1): + git-p4: simple branch tests edits + +Ray Chen (1): + git-svn: New flag to emulate empty directories + +Sverre Rabbelier (1): + SubmittingPathces: remove Cogito reference + +Tay Ray Chuan (2): + xdiff/xprepare: improve O(n*m) performance in xdl_cleanup_records() + xdiff/xprepare: initialise xdlclassifier_t cf in xdl_prepare_env() + +Thomas Rast (8): + Use memmove in ident_to_git + t4014: check for empty files from git format-patch --stdout + t4014: invoke format-patch with --stdout where intended + t4014: "no-add-headers" is actually called "no-add-header" + Document negated forms of format-patch --to --cc --add-headers + strbuf_grow(): maintain nul-termination even for new buffer + Documentation: clarify effects of -- arguments + t3903: fix misquoted rev-parse invocation + +Vitor Antunes (9): + git-p4: Allow setting rename/copy detection threshold + git-p4: Add description of rename/copy detection options + git-p4: Add test case for rename detection + git-p4: Add test case for copy detection + git-p4: Process detectCopiesHarder with --bool + git-p4: Correct branch base depot path detection + git-p4: Allow filtering Perforce branches by user + git-p4: Allow branch definition with git config + git-p4: Add simple test case for branch import + + +Version v1.7.7-rc0; changes since v1.7.6.5: +------------------------------------------- + +Allan Caffee (1): + describe: Refresh the index when run with --dirty + +Andi Kleen (2): + Add profile feedback build to git + Add explanation of the profile feedback build to the README + +Clemens Buchacher (1): + commit: allow partial commits with relative paths + +David Aguilar (8): + setup: Provide GIT_PREFIX to built-ins + git: Remove handling for GIT_PREFIX + git-mergetool--lib: Make vimdiff retain the current directory + t/t7503-pre-commit-hook.sh: Add GIT_PREFIX tests + difftool--helper: Make style consistent with git + mergetool--lib: Make style consistent with git + mergetool--lib: Refactor tools into separate files + mergetools/meld: Use '--output' when available + +David Barr (1): + am: ignore leading whitespace before patch + +David Caldwell (1): + stash: Add --include-untracked option to stash and remove all untracked files + +Dmitry Ivankov (4): + remote-helpers: export GIT_DIR variable to helpers + parse-options: export opterr, optbug + Reduce parse-options.o dependencies + doc/fast-import: document feature import-marks-if-exists + +Duncan Brown (1): + http: pass http.cookiefile using CURLOPT_COOKIEFILE + +Erik Faye-Lund (2): + verify_path: consider dos drive prefix + connect: only log if all attempts failed (ipv4) + +Fredrik Gustafsson (2): + git-sh-setup: add die_with_status + submodule update: continue when a checkout fails + +Jakub Narebski (14): + gitweb.js: No need for inProgress in blame_incremental.js + gitweb.js: No need for loop in blame_incremental's handleResponse() + gitweb.js: use setTimeout rather than setInterval in blame_incremental.js + gitweb: Check permissions first in git_search + gitweb: Split body of git_search into subroutines + gitweb: Clean up code in git_search_* subroutines + gitweb: Make git_search_* subroutines render whole pages + gitweb: Refactor git_header_html + git-instaweb: Extract configuring web server into configure_httpd + git-instaweb: Use $conf, not $fqgitdir/gitweb/httpd.conf + git-instaweb: Move all actions at the end of script + git-instaweb: Check that correct config file exists for (re)start + gitweb: Introduce common system-wide settings for convenience + gitweb: Git config keys are case insensitive, make config search too + +Jeff King (28): + t: add tests for cloning remotes with detached HEAD + consider only branches in guess_remote_head + make copy_ref globally available + clone: always fetch remote HEAD + limit "contains" traversals based on commit timestamp + default core.clockskew variable to one day + archive: reorder option parsing and config reading + archive-tar: don't reload default config options + archive: refactor list of archive formats + archive: pass archiver struct to write_archive callback + archive: move file extension format-guessing lower + archive: refactor file extension format-guessing + archive: implement configurable tar filters + archive: provide builtin .tar.gz filter + upload-archive: allow user to turn off filters + parse-options: add OPT_STRING_LIST helper + remote: use new OPT_STRING_LIST + config: make git_config_parse_parameter a public function + clone: accept config options on the command line + git skew: a tool to find how big a clock skew exists in the history + transport-helper: fix minor leak in push_refs_with_export + t5800: factor out some ref tests + t5800: document some non-functional parts of remote helpers + git-remote-testgit: import non-HEAD refs + transport-helper: don't feed bogus refs to export push + git_remote_helpers: push all refs during a non-local export + streaming: free git_istream upon closing + docs: put listed example commands in backticks + +Jens Lehmann (1): + Documentation/submodule: add command references and update options + +Jim Meyering (1): + sha1_file: use the correct type (ssize_t, not size_t) for read-style function + +Johannes Sixt (7): + sh-i18n--envsubst: do not crash when no arguments are given + mingw.c: move definition of mingw_getenv down + Windows: teach getenv to do a case-sensitive search + rebase: do not print lots of usage hints after an obvious error message + Make test number unique + Skip archive --remote tests on Windows + t3900: do not reference numbered arguments from the test script + +Jon Jensen (1): + Add option hooks.diffopts to customize change summary in post-receive-email + +Jon Seymour (16): + bisect: move argument parsing before state modification. + bisect: use && to connect statements that are deferred with eval. + bisect: add tests to document expected behaviour in presence of broken trees. + bisect: introduce support for --no-checkout option. + bisect: introduce --no-checkout support into porcelain. + bisect: add tests for the --no-checkout option. + bisect: add documentation for --no-checkout option. + bisect: cleanup whitespace errors in git-bisect.sh. + bisect: replace "; then" with "\n*then" + misc-sh: fix up whitespace in some other .sh files. + gettext: add gettextln, eval_gettextln to encode common idiom + git-am: take advantage of gettextln and eval_gettextln. + pull: take advantage of eval_gettextln + stash: take advantage of eval_gettextln + submodule: take advantage of gettextln and eval_gettextln. + bisect: add support for bisecting bare repositories + +Jonathan Nieder (4): + test: simplify return value of test_run_ + test: cope better with use of return for errors + revert: plug memory leak in "cherry-pick root commit" codepath + merge-recursive: take advantage of hardcoded empty tree + +Josh Triplett (5): + Fix prefix handling in ref iteration functions + ref namespaces: infrastructure + ref namespaces: Support remote repositories via upload-pack and receive-pack + ref namespaces: documentation + ref namespaces: tests + +Junio C Hamano (52): + index-pack: group the delta-base array entries also by type + write_idx_file: introduce a struct to hold idx customization options + index-pack: --verify + write_idx_file: need_large_offset() helper function + index-pack --verify: read anomalous offsets from v2 idx file + packed_object_info_detail(): do not return a string + sha1_object_info_extended(): expose a bit more info + sha1_object_info_extended(): hint about objects in delta-base cache + unpack_object_header(): make it public + write_entry(): separate two helper functions out + streaming: a new API to read from the object store + streaming_write_entry(): use streaming API in write_entry() + convert: CRLF_INPUT is a no-op in the output codepath + streaming_write_entry(): support files with holes + streaming: read non-delta incrementally from a pack + sha1_file.c: expose helpers to read loose objects + streaming: read loose objects incrementally + checkout: make advice when reattaching the HEAD less loud + merge: reword the final message + convert.h: move declarations for conversion from cache.h + Add streaming filter API + stream filter: add "no more input" to the filters + Add LF-to-CRLF streaming conversion + streaming filter: ident filter + streaming: filter cascading + t0021: test application of both crlf and ident + diff --stat-count: finishing touches + index-pack: a miniscule refactor + index-pack: start learning to emulate "verify-pack -v" + index-pack: show histogram when emulating "verify-pack -v" + verify-pack: use index-pack --verify + verify_path(): simplify check at the directory boundary + git-submodule.sh: clarify the "should we die now" logic + Add option to disable NORETURN + Start 1.7.7 cycle + core: log offset pack data accesses happened + pack-objects: optimize "recency order" + diff-lib: simplify do_diff_cache() + diff-lib: refactor run_diff_index() and do_diff_cache() + Revert clock-skew based attempt to optimize tag --contains traversal + Update draft release notes to 1.7.7 + Update draft release notes to 1.7.7 + bisect: further style nitpicks + filter-branch.sh: de-dent usage string + Update draft release notes to 1.7.7 + test: consolidate definition of $LF + Sync with "maint" + Update draft release notes to 1.7.7 + Update draft release notes to 1.7.7 + commit: reduce use of redundant global variables + Update draft release notes to 1.7.7 + Git 1.7.7-rc0 + +Ludwig Nussel (1): + gitweb: allow space as delimiter in mime.types + +Markus Duft (1): + Update the Interix default build configuration. + +Michael Haggerty (29): + doc: Add a link from gitattributes(5) to git-check-attr(1) + doc: Correct git_attr() calls in example code + Remove anachronism from comment + Disallow the empty string as an attribute name + git-check-attr: Add missing "&&" + git-check-attr: Add tests of command-line parsing + Provide access to the name attribute of git_attr + git-check-attr: Use git_attr_name() + Teach prepare_attr_stack() to figure out dirlen itself + Extract a function collect_all_attrs() + Remove redundant call to bootstrap_attr_stack() + Remove redundant check + Allow querying all attributes on a file + git-check-attr: Extract a function output_attr() + git-check-attr: Introduce a new variable + git-check-attr: Extract a function error_with_usage() + git-check-attr: Handle each error separately + git-check-attr: Process command-line args more systematically + git-check-attr: Error out if no pathnames are specified + git-check-attr: Add an --all option to show all attributes + git-check-attr: Drive two tests using the same raw data + git-check-attr: Fix command-line handling to match docs + Rename git_checkattr() to git_check_attr() + git-check-attr: test that no output is written to stderr + git-check-attr: Demonstrate problems with unnormalized paths + git-check-attr: Demonstrate problems with relative paths + git-check-attr: Normalize paths + test-path-utils: Add subcommand "absolute_path" + test-path-utils: Add subcommand "prefix_path" + +Michael J Gruber (3): + diff.c: omit hidden entries from namelen calculation with --stat + diff: introduce --stat-lines to limit the stat lines + diff-options.txt: describe --stat-{width,name-width,count} + +Pete Wyckoff (4): + git-p4: use test_when_finished in tests + git-p4: add missing && in test + git-p4: one test missing config git-p4.skipSubmitEditCheck + git-p4: commit time should be most recent p4 change time + +Ramsay Allan Jones (3): + help.c: Fix detection of custom merge strategy on cygwin + t1301-*.sh: Fix the 'forced modes' test on cygwin + config.c: Make git_config() work correctly when called recursively + +René Scharfe (6): + t0021-conversion.sh: fix NoTerminatingSymbolAtEOF test + grep: fix coloring of hunk marks between files + grep: add --break + grep: add --heading + grep: add option to show whole function as context + grep: long context options + +Roberto Tyley (1): + Tolerate zlib deflation with window size < 32Kb + +Sverre Rabbelier (14): + t5800: use skip_all instead of prereq + remote-curl: accept empty line as terminator + git-remote-testgit: only push for non-local repositories + git-remote-testgit: fix error handling + fast-import: introduce 'done' command + fast-export: support done feature + transport-helper: factor out push_update_refs_status + transport-helper: check status code of finish_command + transport-helper: use the new done feature where possible + transport-helper: update ref status after push with export + transport-helper: change import semantics + transport-helper: Use capname for refspec capability too + transport-helper: implement marks location as capability + transport-helper: die early on encountering deleted refs + +Tay Ray Chuan (13): + xdiff/xprepare: use memset() + xdiff/xprepare: refactor abort cleanups + xdiff/xpatience: factor out fall-back-diff function + t4033-diff-patience: factor out tests + teach --histogram to diff + xdiff/xprepare: skip classification + xdiff/xprepare: use a smaller sample size for histogram diff + xdiff: do away with xdl_mmfile_next() + http.c: fix an invalid free() + Makefile: some changes for http-related flag documentation + xdiff/xhistogram: rework handling of recursed results + xdiff/xhistogram: rely on xdl_trim_ends() + xdiff/xhistogram: drop need for additional variable + +Theo Niessink (3): + A Windows path starting with a backslash is absolute + real_path: do not assume '/' is the path seperator + verify_dotfile(): do not assume '/' is the path seperator + +Thomas Cort (1): + Makefile: add Minix configuration options. + +maximilian attems (2): + am: pass exclude down to apply + am: Document new --exclude= option + +Ævar Arnfjörð Bjarmason (48): + i18n: git-am add git-sh-i18n + i18n: git-am one-line gettext $msg; echo + i18n: git-am multi-line getttext $msg; echo + i18n: git-am eval_gettext messages + i18n: git-am gettext + gettext to stderr message + i18n: git-am die messages + i18n: git-am cannot_fallback messages + i18n: git-am clean_abort messages + i18n: git-am "Apply?" message + i18n: git-am "Falling back" say message + i18n: git-am core say messages + i18n: git-am printf(1) message to eval_gettext + i18n: git-pull add git-sh-i18n + i18n: git-pull die messages + i18n: git-pull eval_gettext + die message + i18n: git-pull eval_gettext + warning message + i18n: git-submodule add git-sh-i18n + i18n: git-submodule echo + eval_gettext messages + i18n: git-submodule say + eval_gettext messages + i18n: git-submodule die + eval_gettext messages + i18n: git-submodule $update_module say + die messages + i18n: git-submodule "cached cannot be used" message + i18n: git-submodule "Submodule change[...]" messages + i18n: git-submodule $errmsg messages + i18n: git-submodule "Entering [...]" message + i18n: git-submodule "[...] path is ignored" message + i18n: git-submodule "path not initialized" message + i18n: git-submodule "blob" and "submodule" messages + i18n: git-stash add git-sh-i18n + i18n: git-stash echo + gettext message + i18n: git-stash say + gettext messages + i18n: git-stash die + gettext messages + i18n: git-stash die + eval_gettext messages + i18n: git-stash die + eval_gettext $* messages + i18n: git-stash die + eval_gettext $1 messages + i18n: git-stash "unknown option" message + i18n: git-stash drop_stash say/die messages + i18n: git-bisect add git-sh-i18n + i18n: git-bisect gettext + echo message + i18n: git-bisect echo + gettext messages + i18n: git-bisect echo + eval_gettext message + i18n: git-bisect die + gettext messages + i18n: git-bisect die + eval_gettext messages + i18n: git-bisect bisect_run + $@ messages + i18n: git-bisect bisect_reset + $1 messages + i18n: git-bisect bisect_replay + $1 messages + i18n: git-bisect [Y/n] messages + i18n: git-bisect bisect_next_check "You need to" message + +张忠山 (1): + gitweb: pass string after encoding in utf-8 to syntax highlighter + + +Version v1.7.6.5; changes since v1.7.6.4: +----------------------------------------- + +Haitao Li (1): + date.c: Support iso8601 timezone formats + +Jeff King (3): + stripspace: fix outdated comment + fetch: create status table using strbuf + blame: don't overflow time buffer + +Jim Meyering (1): + make the sample pre-commit hook script reject names with newlines, too + +Jonathon Mah (1): + mergetool: Use args as pathspec to unmerged files + +Junio C Hamano (3): + mergetool: no longer need to save standard input + name-rev --all: do not even attempt to describe non-commit object + Git 1.7.6.5 + +Marc-André Lureau (1): + mailmap: xcalloc mailmap_info + +Martin von Zweigbergk (4): + remote: write correct fetch spec when renaming remote 'remote' + remote: "rename o foo" should not rename ref "origin/bar" + remote rename: warn when refspec was not updated + remote: only update remote-tracking branch if updating refspec + +Michael Haggerty (1): + notes_merge_commit(): do not pass temporary buffer to other function + +Michael J Gruber (3): + unpack-trees: print "Aborting" to stderr + git-read-tree.txt: language and typography fixes + git-read-tree.txt: correct sparse-checkout and skip-worktree description + +Nguyễn Thái Ngọc Duy (2): + git-read-tree.txt: update sparse checkout examples + Reindent closing bracket using tab instead of spaces + +Peter Stuge (1): + gitweb: Fix links to lines in blobs when javascript-actions are enabled + +Ramsay Allan Jones (1): + t9159-*.sh: skip for mergeinfo test for svn <= 1.4 + +Sebastian Morr (1): + Add MYMETA.yml to perl/.gitignore + +Stefan Naewe (1): + Documentation/git-update-index: refer to 'ls-files' + +Thomas Rast (1): + Documentation: basic configuration of notes.rewriteRef + + +Version v1.7.6.4; changes since v1.7.6.3: +----------------------------------------- + +Allan Caffee (1): + describe: Refresh the index when run with --dirty + +Clemens Buchacher (1): + ls-files: fix pathspec display on error + +Giuseppe Bilotta (1): + am: format is in $patch_format, not parse_patch + +Jay Soffian (1): + git-mergetool: check return value from read + +Johannes Sixt (1): + t3005: do not assume a particular order of stdout and stderr of git-ls-files + +Junio C Hamano (4): + read_gitfile_gently(): rename misnamed function to read_gitfile() + clone: allow more than one --reference + clone: clone from a repository with relative alternates + Git 1.7.6.4 + +Michael Haggerty (2): + check-ref-format --print: Normalize refnames that start with slashes + Forbid DEL characters in reference names + +Michael J Gruber (1): + branch.c: use the parsed branch name + +Nguyễn Thái Ngọc Duy (1): + clone: allow to clone from .git file + + +Version v1.7.6.3; changes since v1.7.6.2: +----------------------------------------- + +Dave Zarzycki (1): + Do not log unless all connect() attempts fail + +Jeff King (9): + status: fix bug with missing --ignore files + tag: speed up --contains calculation + strbuf_split: add a max parameter + fix "git -c" parsing of values with equals signs + config: die on error in command-line config + config: avoid segfault when parsing command-line config + strbuf: allow strbuf_split to work on non-strbufs + config: use strbuf_split_str instead of a temporary strbuf + reset: give better reflog messages + +Jens Lehmann (1): + fetch: skip on-demand checking when no submodules are configured + +Jonathan Nieder (2): + Documentation: quote double-dash for AsciiDoc + Documentation/i18n: quote double-dash for AsciiDoc + +Junio C Hamano (4): + git status --ignored: tests and docs + mergetool: check return value from read + Prepare for 1.7.6.3 maintenance release + Git 1.7.6.3 + +Michael Schubert (1): + reflog: actually default to subcommand 'show' + +Sverre Rabbelier (1): + SubmittingPathces: remove Cogito reference + +Vitaliy Ivanov (1): + tests: cleanup binary test vector files + + +Version v1.7.6.2; changes since v1.7.6.1: +----------------------------------------- + +Junio C Hamano (3): + whitespace: have SP on both sides of an assignment "=" + Revert "Merge branch 'cb/maint-quiet-push' into maint" + Git 1.7.6.2 + +Pang Yan Han (1): + update-ref: whitespace fix + +Thomas Rast (1): + Documentation: clarify effects of -- arguments + + +Version v1.7.6.1; changes since v1.7.6: +--------------------------------------- + +Alex Neronskiy (2): + Fix documentation of fetch-pack that implies that the client can disconnect after sending wants. + Document the underlying protocol used by shallow repositories and --depth commands. + +Andrew Wong (1): + rebase -i -p: include non-first-parent commits in todo list + +Bert Wesarg (1): + Documentation: clearly specify what refs are honored by core.logAllRefUpdates + +Brandon Casey (2): + t/t7407: demonstrate that the command called by 'submodule foreach' loses stdin + git-submodule.sh: preserve stdin for the command spawned by foreach + +Brian Harring (1): + get_indexed_object can return NULL if nothing is in that slot; check for it + +Carlos Martín Nieto (1): + Documentation: clarify the invalidated tree entry format + +Clemens Buchacher (3): + error_routine: use parent's stderr if exec fails + propagate --quiet to send-pack/receive-pack + notice error exit from pager + +Dmitry Ivankov (1): + doc/fast-import: clarify notemodify command + +Emilio G. Cota (2): + Documentation: ignore *.pdf files + Documentation/Makefile: add *.pdf to `clean' target + +Erik Faye-Lund (1): + connect: correctly number ipv6 network adapter + +Fredrik Kuivinen (1): + Makefile: Track changes to LDFLAGS and relink when necessary + +Heiko Voigt (2): + add gitignore entry to description about how to write a builtin + add technical documentation about ref iteration + +Jack Nagel (1): + Documentation: minor grammatical fix in rev-list-options.txt + +Jakub Narebski (2): + gitweb: Serve text/* 'blob_plain' as text/plain with $prevent_xss + gitweb: Serve */*+xml 'blob_plain' as text/plain with $prevent_xss + +Jeff King (10): + combine-diff: split header printing into its own function + combine-diff: calculate mode_differs earlier + combine-diff: handle binary files as binary + refactor get_textconv to not require diff_filespec + combine-diff: respect textconv attributes + tag: accept multiple patterns for --list + docs: document --textconv diff option + t7400: fix bogus test failure with symlinked trash + fast-export: quote paths in output + am: refresh the index at start and --resolved + +Jens Lehmann (7): + submodule add: test failure when url is not configured in superproject + submodule add: allow relative repository path even when no url is set + submodule add: clean up duplicated code + fetch: Also fetch submodules in subdirectories in on-demand mode + submodule add: always initialize .git/config entry + tests: print failed test numbers at the end of the test run + submodule: update and add must honor --quiet flag + +Johannes Schindelin (1): + get_pwd_cwd(): Do not trust st_dev/st_ino blindly + +Jon Seymour (2): + Add a test to check that git ls-tree sets non-zero exit code on error. + Ensure git ls-tree exits with a non-zero exit code if read_tree_recursive fails. + +Julian Phillips (1): + remote-curl: Add a format check to parsing of info/refs + +Junio C Hamano (29): + diff-index --quiet: learn the "stop feeding the backend early" logic + checkout -b : correctly detect existing branch + sha1_file.c: "legacy" is really the current format + zlib wrapper: refactor error message formatter + zlib: wrap remaining calls to direct inflate/inflateEnd + zlib: wrap inflateInit2 used to accept only for gzip format + zlib: wrap deflate side of the API + zlib: wrap deflateBound() too + zlib: zlib can only process 4GB at a time + zlib: allow feeding more than 4GB in one go + t/gitweb-lib.sh: skip gitweb tests when perl dependencies are not met + cygwin: trust executable bit by default + git-remote.txt: avoid sounding as if loose refs are the only ones in the world + check-ref-format doc: de-emphasize the implementation detail of a ref + git.txt: de-emphasize the implementation detail of a ref + glossary: update description of "tag" + glossary: update description of head and ref + glossary: clarify description of HEAD + submodule sync: do not auto-vivify uninteresting submodule + "branch -d" can remove more than one branches + test: skip clean-up when running under --immediate mode + checkout: do not write bogus reflog entry out + reset [] paths...: do not mishandle unmerged paths + diff -c/--cc: do not mistake "resolved as deletion" as "use working tree" + receive-pack: do not overstep command line argument array + helping smart-http/stateless-rpc fetch race + Prepare for 1.7.6.1 + Update draft release notes for 1.7.6.1 + Git 1.7.6.1 + +Martin von Zweigbergk (2): + Documentation: use [verse] for SYNOPSIS sections + rebase: clarify "restore the original branch" + +Michael Haggerty (6): + git-svn: Demonstrate a bug with root commits in mergeinfo ranges + git-svn: Disambiguate rev-list arguments to improve error message + git-svn: Correctly handle root commits in mergeinfo ranges + gitattributes: Clarify discussion of attribute macros + gitattributes: Reword "attribute macro" to "macro attribute" + Do not use C++-style comments + +Michael Schubert (1): + help_unknown_cmd: do not propose an "unknown" cmd + +Michael Witten (1): + filter-branch: Export variable `workdir' for --commit-filter + +Namhyung Kim (1): + git-remote.txt: fix wrong remote refspec + +Nguyễn Thái Ngọc Duy (3): + Break down no-lstat() condition checks in verify_uptodate() + checkout-index: remove obsolete comment + fetch-pack: check for valid commit from server + +Ori Avtalion (1): + pull: remove extra space from reflog message + +Pavan Kumar Sunkara (1): + git-config: Remove extra whitespaces + +Peter Collingbourne (1): + Documentation: git-filter-branch honors replacement refs + + +Version v1.7.6; changes since v1.7.6-rc3: +----------------------------------------- + +Junio C Hamano (1): + Git 1.7.6 + +Namhyung Kim (1): + completion: replace core.abbrevguard to core.abbrev + + +Version v1.7.6-rc3; changes since v1.7.6-rc2: +--------------------------------------------- + +Andreas Schwab (1): + builtin/gc.c: add missing newline in message + +Brandon Casey (1): + sh-i18n--envsubst.c: do not #include getopt.h + +Christof Krüger (1): + Documentation: git diff --check respects core.whitespace + +Dmitry Ivankov (1): + Fix typo: existant->existent + +Jakub Narebski (1): + gitweb: 'pickaxe' and 'grep' features requires 'search' to be enabled + +Jeff King (2): + t/Makefile: pass test opts to valgrind target properly + tests: link shell libraries into valgrind directory + +Jim Meyering (1): + plug a few coverity-spotted leaks + +Junio C Hamano (2): + t7810: avoid unportable use of "echo" + Git 1.7.6-rc3 + + +Version v1.7.6-rc2; changes since v1.7.6-rc1: +--------------------------------------------- + +Jonathan Nieder (1): + gitweb: do not misparse nonnumeric content tag files that contain a digit + +Junio C Hamano (1): + Git 1.7.6-rc2 + + +Version v1.7.6-rc1; changes since v1.7.6-rc0: +--------------------------------------------- + +Alex Riesen (1): + t3703: skip more tests using colons in file names on Windows + +Brandon Casey (2): + t7508: demonstrate status's failure to use --porcelain format with -z + builtin/commit.c: set status_format _after_ option parsing + +Jakub Narebski (4): + gitweb: Move information about installation from README to INSTALL + gitweb: Describe CSSMIN and JSMIN in gitweb/INSTALL + gitweb: Move "Requirements" up in gitweb/INSTALL + gitweb: Fix usability of $prevent_xss + +Jeff King (1): + diff_tree: disable QUICK optimization with diff filter + +Jim Meyering (1): + fetch: do not leak a refspec + +Junio C Hamano (2): + diff: futureproof "stop feeding the backend early" logic + Git 1.7.6-rc1 + + +Version v1.7.6-rc0; changes since v1.7.5.4: +------------------------------------------- + +Boris Faure (1): + Do not strip empty lines / trailing spaces from a commit message template + +Carlos Martín Nieto (1): + log: convert to parse-options + +Conrad Irwin (5): + Use a temporary index for git commit --interactive + Allow git commit --interactive with paths + Add support for -p/--patch to git-commit + Add commit to list of config.singlekey commands + Test atomic git-commit --interactive + +Csaba Henk (1): + rebase: create HEAD reflog entry when aborting + +Dan McGee (4): + Share color list between graph and show-branch + http: make curl callbacks match contracts from curl header + http-push: use const for strings in signatures + http-push: refactor curl_easy_setup madness + +Elijah Newren (3): + t6022: New test checking for unnecessary updates of renamed+modified files + t6022: New test checking for unnecessary updates of files in D/F conflicts + merge-recursive: When we detect we can skip an update, actually skip it + +Erik Faye-Lund (2): + strbuf: make sure buffer is zero-terminated + config: support values longer than 1023 bytes + +Heiko Voigt (1): + test that git status works with merge conflict in, .gitmodules + +Ingo Molnar (1): + hashcmp(): inline memcmp() by hand to optimize + +Jakub Narebski (13): + gitweb: Restructure projects list generation + gitweb: Change the way "content tags" ('ctags') are handled + gitweb: Mark matched 'ctag' / contents tag (?by_tag=foo) + gitweb: Split JavaScript for maintability, combining on build + gitweb.js: Update and improve comments in JavaScript files + gitweb.js: Provide default values for padding in padLeftStr and padLeft + gitweb.js: Extract and improve datetime handling + gitweb.js: Introduce code to handle cookies from JavaScript + gitweb.js: Provide getElementsByClassName method (if it not exists) + gitweb: Refactor generating of long dates into format_timestamp_html + gitweb: Unify the way long timestamp is displayed + gitweb: Make JavaScript ability to adjust timezones configurable + gitweb: Refactor reading and parsing config file into read_config_file + +Jay Soffian (2): + "git log -h": typofix misspelled 'suppress' + Add log.abbrevCommit config variable + +Jeff King (26): + notes: make expand_notes_ref globally accessible + revision.c: refactor notes ref expansion + notes: refactor display notes extra refs field + notes: refactor display notes default handling + revision.c: support --notes command-line option + revision.c: make --no-notes reset --notes list + format-patch: wrap email addresses after long names + add tests for various blame formats + blame: refactor porcelain output + blame: add --line-porcelain output format + t7501.8: feed a meaningful command + fetch: avoid repeated commits in mark_complete + Makefile: sort TEST_PROGRAMS list + refactor refs_from_alternate_cb to allow passing extra data + bisect: refactor sha1_array into a generic sha1 list + receive-pack: eliminate duplicate .have refs + doc: discuss textconv versus external diff drivers + remote: allow "-t" with fetch mirrors + read_in_full: always report errors + t: test subject handling in format-patch / am pipeline + mailinfo: always clean up rfc822 header folding + pretty: add pp_commit_easy function for simple callers + clean up calling conventions for pretty.c functions + format-patch: preserve subject newlines with -k + rebase: write a reflog entry when finishing + format-patch: make zero-length subject prefixes prettier + +Jens Lehmann (3): + Submodules: Don't parse .gitmodules when it contains, merge conflicts + unpack-trees: add the dry_run flag to unpack_trees_options + Teach read-tree the -n|--dry-run option + +Jim Meyering (2): + diffcore-rename.c: avoid set-but-not-used warning + plug a DIR buffer leak in rerere.c + +Johan Herland (10): + log/pretty-options: Document --[no-]notes and deprecate old notes options + Make "git notes add" more user-friendly when there are existing notes + Add several testcases for --dirstat and friends + Make --dirstat=0 output directories that contribute < 0.1% of changes + Refactor --dirstat parsing; deprecate --cumulative and --dirstat-by-file + Add config variable for specifying default --dirstat behavior + Allow specifying --dirstat cut-off percentage as a floating point number + New --dirstat=lines mode, doing dirstat analysis based on diffstat + Improve error handling when parsing dirstat parameters + Mark dirstat error messages for translation + +Johannes Sixt (3): + t3703: Skip tests using directory name ":" on Windows + Tweak t3102-ls-tree-wildcards to run on Windows + Windows: add a wrapper for the shutdown() system call + +John 'Warthog9' Hawley (2): + gitweb: JavaScript ability to adjust time based on timezone + gitweb.js: Add UI for selecting common timezone to display dates + +Jon Seymour (1): + git: add --info-path and --man-path options + +Jonathan Nieder (15): + revisions: split out handle_revision_pseudo_opt function + revisions: allow --glob and friends in parse_options-enabled commands + Documentation: clarify meaning of --html-path, --man-path, and --info-path + tests: eliminate unnecessary setup test assertions + tests: teach verify_parents to check for extra parents + tests: check git does not barf on merge.ff values for future versions of git + completion: move private shopt shim for zsh to __git_ namespace + t4018 (funcname patterns): make .gitattributes state easier to track + t4018 (funcname patterns): make configuration easier to track + t4018 (funcname patterns): minor cleanups + userdiff/perl: anchor "sub" and "package" patterns on the left + userdiff/perl: match full line of POD headers + userdiff/perl: catch sub with brace on second line + tests: make test_expect_code quieter on success + userdiff/perl: tighten BEGIN/END block pattern to reject here-doc delimiters + +Junio C Hamano (53): + merge-recursive: tweak magic band-aid + git diff -D: omit the preimage of deletes + pathspec: rename per-item field has_wildcard to use_wildcard + magic pathspec: add tentative ":/path/from/top/level" pathspec support + merge: allow "-" as a short-hand for "previous branch" + magic pathspec: futureproof shorthand form + magic pathspec: add ":(icase)path" to match case insensitively + Start 1.7.6 cycle + Update draft release notes to 1.7.6 + Update draft release notes to 1.7.6 + Update draft release notes to 1.7.6 + Update draft release notes to 1.7.6 + merge: introduce merge.ff configuration variable + rerere: libify rerere_clear() and rerere_gc() + index_fd(): turn write_object and format_check arguments into one flag + index_fd(): split into two helper functions + convert: rename the "eol" global variable to "core_eol" + convert: give saner names to crlf/eol variables, types and functions + convert: make it safer to add conversion attributes + convert: make it harder to screw up adding a conversion attribute + git-grep: do not die upon -F/-P when grep.extendedRegexp is set. + Revert "magic pathspec: add ":(icase)path" to match case insensitively" + pathspec: drop "lone : means no pathspec" from get_pathspec() + grep: use get_pathspec() correctly + fix overstrict : diagnosis + fix overslow :/no-such-string-ever-existed diagnostics + rev/path disambiguation: further restrict "misspelled index entry" diag + Revert "completion: don't declare 'local words' to make zsh happy" + Update draft release notes to 1.7.6 + revision.c: leave a note for "a lone :" enhancement + Update draft release notes to 1.7.6 + Bigfile: teach "git add" to send a large file straight to a pack + Declare lookup_replace_object() in cache.h, not in commit.h + t6050: make sure we test not just commit replacement + read_sha1_file(): get rid of read_sha1_file_repl() madness + inline lookup_replace_object() calls + read_sha1_file(): allow selective bypassing of replacement mechanism + Sync release notes for 1.7.6 to exclude what are in maintenance track + git-grep: update tests now regexp type is "last one wins" + Makefile: Pass USE_LIBPCRE down in GIT-BUILD-OPTIONS + Update release notes to 1.7.6 + notes remove: allow removing more than one + notes remove: --ignore-missing + notes remove: --stdin reads from the standard input + show: --ignore-missing + Revert "Merge branch 'en/merge-recursive'" + Update draft release notes to 1.7.6 + Update 1.7.6 draft release notes + require-work-tree wants more than what its name says + compat/fnmatch/fnmatch.c: give a fall-back definition for NULL + Update 1.7.6 draft release notes + log: --quiet should serve as synonym to -s + Update draft release notes to 1.7.6 + +Luke Diamand (3): + git-p4: add option to preserve user names + git-p4: small improvements to user-preservation + git-p4: warn if git authorship won't be retained + +Marius Storm-Olsen (1): + Automatically autoload bashcompinit for ZSH, when needed + +Martin von Zweigbergk (34): + rebase: clearer names for directory variables + rebase: refactor reading of state + rebase: read state outside loop + rebase: remove unused rebase state 'prev_head' + rebase: improve detection of rebase in progress + rebase: act on command line outside parsing loop + rebase: stricter check of standalone sub command + rebase: align variable names + rebase: align variable content + rebase: factor out command line option processing + rebase -i: remove now unnecessary directory checks + rebase: reorder validation steps + rebase: factor out reference parsing + rebase: factor out clean work tree check + rebase: factor out call to pre-rebase hook + rebase -i: support --stat + rebase: remove $branch as synonym for $orig_head + rebase: extract merge code to new source file + rebase: extract am code to new source file + rebase: show consistent conflict resolution hint + rebase -i: align variable names + rebase: make -v a tiny bit more verbose + rebase: factor out sub command handling + rebase: extract code for writing basic state + rebase: remember verbose option + rebase: remember strategy and strategy options + rebase -m: remember allow_rerere_autoupdate option + rebase -m: don't print exit code 2 when merge fails + git-rebase--am: remove unnecessary --3way option + rebase -i: don't read unused variable preserve_merges + rebase -i: remove unnecessary state rebase-root + rebase: use @{upstream} if no upstream specified + Makefile: do not install sourced rebase scripts + rebase: define options in OPTIONS_SPEC + +Mathias Lafeldt (1): + t/test-lib.sh: minor readability improvements + +Michael Haggerty (1): + git-svn: add an option to skip the creation of empty directories + +Michael J Gruber (7): + contrib/completion: --notes, --no-notes + rev-list --count: separate count for --cherry-mark + t1020: test !alias in subdirectory + handle_alias: provide GIT_PREFIX to !alias + config: define and document exit codes + config: Give error message when not changing a multivar + sh-18n: quell "unused variable" warning + +Michael Schubert (2): + tag: disallow '-' as tag name + ls-remote: the --exit-code option reports "no matching refs" + +Michał Kiedrowicz (11): + Documentation: Add --line-number to git-grep synopsis + contrib/completion: --line-number to git grep + grep: Put calls to fixmatch() and regmatch() into patmatch() + grep: Fix a typo in a comment + grep: Extract compile_regexp_failed() from compile_regexp() + git-grep: Learn PCRE + configure: Check for libpcre + grep: Add basic tests + git-grep: Bail out when -P is used with -F or -E + git-grep: Update tests (mainly for -P) + git-grep: Fix problems with recently added tests + +Namhyung Kim (1): + blame: add --abbrev command line option and make it honor core.abbrev + +Nguyễn Thái Ngọc Duy (8): + Reimplement read_tree_recursive() using tree_entry_interesting() + Convert read_tree{,_recursive} to support struct pathspec + Improve tree_entry_interesting() handling code + setup: return correct prefix if worktree is '/' + Kill off get_relative_cwd() + t1011: fix sparse-checkout initialization and add new file + sparse checkout: do not eagerly decide the fate for whole directory + t3703, t4208: add test cases for magic pathspec + +Nicolas Morey-Chaisemartin (1): + submodule: Add --force option for git submodule update + +Rafael Gieschke (1): + ident: add NO_GECOS_IN_PWENT for systems without pw_gecos in struct passwd + +Ramsay Allan Jones (9): + Makefile: Use cgcc rather than sparse in the check target + sparse: Fix an "symbol 'cmd_index_pack' not declared" warning + sparse: Fix some "Using plain integer as NULL pointer" warnings + sparse: Fix an "symbol 'format_subject' not declared" warning + sparse: Fix an "symbol 'merge_file' not decared" warning + sparse: Fix errors due to missing target-specific variables + sparse: Fix some "symbol not declared" warnings + setup.c: Fix some "symbol not declared" sparse warnings + config.c: Remove unused git_config_global() function + +René Scharfe (1): + strbuf: clarify assertion in strbuf_setlen() + +SZEDER Gábor (3): + completion: don't modify the $cur variable in completion functions + completion: remove unnecessary _get_comp_words_by_ref() invocations + completion: don't declare 'local words' to make zsh happy + +Sebastien Cevey (3): + gitweb: Split git_project_list_body in two functions + gitweb: Modularized git_get_project_description to be more generic + gitweb: Optional grouping of projects by category + +Tay Ray Chuan (1): + t5541-http-push: add test for chunked + +Ævar Arnfjörð Bjarmason (5): + git-sh-i18n--envsubst: our own envsubst(1) for eval_gettext() + git-sh-i18n.sh: add no-op gettext() and eval_gettext() wrappers + git-sh-i18n.sh: add GIT_GETTEXT_POISON support + Makefile: add xgettext target for *.sh files + git-sh-i18n--envsubst: add SYNOPSIS section to the documentation + + +Version v1.7.5.4; changes since v1.7.5.3: +----------------------------------------- + +Brandon Casey (2): + Documentation/technical/api-diff.txt: correct name of diff_unmerge() + git-submodule.sh: separate parens by a space to avoid confusing some shells + +Jeff King (8): + config: make environment parsing routines static + git_config: don't peek at global config_parameters + config: always parse GIT_CONFIG_PARAMETERS during git_config + read_gitfile_gently: use ssize_t to hold read result + docs: minor grammar fixes to git-status + docs: update status --porcelain format + docs: make sure literal "->" isn't converted to arrow + docs: fix some antique example output + +Jim Meyering (3): + rerere.c: diagnose a corrupt MERGE_RR when hitting EOF between TAB and '\0' + remove tests of always-false condition + diffcore-rename.c: avoid set-but-not-used warning + +Jonathan Nieder (3): + tests: check error message from run_command + run-command: handle short writes and EINTR in die_child + Documentation: do not misinterpret refspecs as bold text + +Junio C Hamano (26): + builtin/diff.c: remove duplicated call to diff_result_code() + diffcore-rename: refactor "too many candidates" logic + diffcore-rename: record filepair for rename src + diffcore-rename: fall back to -C when -C -C busts the rename limit + i18n: do not overuse C_LOCALE_OUTPUT + i18n: .git file is not a human readable message (t5601) + i18n: use test_i18ncmp in t1200 and t2200 + i18n: do not overuse C_LOCALE_OUTPUT (grep) + i18n: use test_i18ngrep in lib-httpd and t2019 + i18n: use test_i18ngrep in t2020, t2204, t3030, and t3200 + i18n: use test_i18ncmp and test_i18ngrep in t3203, t3501 and t3507 + i18n: use test_i18ncmp and test_i18ngrep in t3700, t4001 and t4014 + i18n: use test_i18ncmp and test_i18ngrep in t5541, t6040, t6120, t7004, t7012 and t7060 + i18n: use test_i18ncmp and test_i18ngrep in t7102 and t7110 + i18n: use test_i18ngrep in t7201 + i18n: use test_i18ncmp in t7500 + i18n: use test_i18ngrep in t7501 + i18n: use test_i18ngrep and test_i18ncmp in t7502 + i18n: use test_i18ngrep in t7506 + i18n: use test_i18n{grep,cmp} in t7508 + i18n: use test_i18n{cmp,grep} in t7600, t7607, t7611 and t7811 + handle_options(): do not miscount how many arguments were used + userformat_find_requirements(): find requirement for the correct format + config.mak.in: allow "configure --sysconfdir=/else/where" + Start 1.7.5.4 draft release notes + Git 1.7.5.4 + +Mathias Lafeldt (1): + t/README: unify documentation of test function args + +Ramkumar Ramachandra (4): + Documentation: Add filter..* to config + Documentation: Move diff..* from config.txt to diff-config.txt + Documentation: Add diff..* to config + Documentation: Allow custom diff tools to be specified in 'diff.tool' + +Thomas Rast (1): + add -i: ignore terminal escape sequences + +Valentin Haenel (5): + config.txt: 'interactive.singlekey; is used by... + git-add.txt: document 'interactive.singlekey' + git-stash.txt: better docs for '--patch' + git-checkout.txt: better docs for '--patch' + git-reset.txt: better docs for '--patch' + +Ævar Arnfjörð Bjarmason (7): + i18n: mark merge "Could not read from" message for translation + i18n: mark merge "upstream" messages for translation + i18n: mark merge CHERRY_PICK_HEAD messages for translation + i18n: mark clone nonexistent repository message for translation + i18n: mark checkout --detach messages for translation + i18n: mark checkout plural warning for translation + i18n: mark init-db messages for translation + + +Version v1.7.5.3; changes since v1.7.5.2: +----------------------------------------- + +Felipe Contreras (1): + git-completion: fix regression in zsh support + +Fraser Tweedale (1): + gitweb: supply '-n' to gzip for identical output + +Jeff King (8): + send-pack: unbreak push over stateless rpc + cherry-pick: handle root commits with external strategies + revert: allow reverting a root commit + t3503: test cherry picking and reverting root commits + connect: treat generic proxy processes like ssh processes + connect: let callers know if connection is a socket + send-pack: avoid deadlock on git:// push with failed pack-objects + test core.gitproxy configuration + +Jim Meyering (1): + do not read beyond end of malloc'd buffer + +Johannes Sixt (3): + Documentation/format-patch: suggest Toggle Word Wrap add-on for Thunderbird + send-pack: avoid deadlock when pack-object dies early + Honor $(prefix) set in config.mak* when defining ETC_GIT* + +Jonathan Nieder (5): + Revert "t0081 (line-buffer): add buffering tests" + Documentation: explain how to check for patch corruption + Documentation: hints for sending patches inline with Thunderbird + Documentation: publicize KMail hints for sending patches inline + Documentation: publicize hints for sending patches with GMail + +Junio C Hamano (4): + Revert "Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir" + setup_revisions(): take pathspec from command line and --stdin correctly + sideband_demux(): fix decl-after-stmt + Git 1.7.5.3 + +Kacper Kornet (1): + Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir + +Michael J Gruber (2): + config.txt,diff-options.txt: porcelain vs. plumbing for color.diff + git-svn: Fix git svn log --show-commit + +Nguyễn Thái Ngọc Duy (1): + init/clone: remove short option -L and document --separate-git-dir + +Rafael Gieschke (1): + copy_gecos: fix not adding nlen to len when processing "&" + +Stefan Sperling (1): + remove noise and inaccuracies from git-svn docs + + +Version v1.7.5.2; changes since v1.7.5.1: +----------------------------------------- + +Andrew Wong (1): + git-rebase--interactive.sh: preserve-merges fails on merges created with no-ff + +Brian Gernhardt (1): + t/annotate-tests: Use echo & cat instead of sed + +Carlos Martín Nieto (2): + format-patch: don't pass on the --quiet flag + format-patch: document --quiet option + +Ciaran Jessup (1): + Pass empty file to p4merge where no base is suitable. + +Dima Sharov (1): + shell: add missing initialization of argv0_path + +Guy Rouillier (1): + Look for password in both CVS and CVSNT password files. + +Jakub Narebski (2): + git-instaweb: Simplify build dependency on gitweb + Remove gitweb/gitweb.cgi and other legacy targets from main Makefile + +Jeff King (3): + pretty: quote rfc822 specials in email addresses + add tests for merge-index / merge-one-file + merge-one-file: fix broken merges with alternate work trees + +Jim Meyering (1): + Documentation/git-fsck.txt: fix typo: unreadable -> unreachable + +Johan Herland (1): + t5400: Fix a couple of typos + +Jonathan Nieder (4): + Restructure documentation for git-merge-base. + Documentation: describe the format of messages with inline patches + add, merge, diff: do not use strcasecmp to compare config variable names + provide a copy of the LGPLv2.1 + +Jonathon Mah (1): + mergetool: Teach about submodules + +Josh Stone (1): + blame: tolerate bogus e-mail addresses a bit better + +João Britto (1): + Remove duplicated "is a" + +Junio C Hamano (19): + test: use $_z40 from test-lib + diff.c: return filepair from diff_unmerge() + diff: remove often unused parameters from diff_unmerge() + diff-files: show unmerged entries correctly + Fix "add -u" that sometimes fails to resolve unmerged paths + add -p: 'q' should really quit + t3701: Editing a split hunk in an "add -p" session + add--interactive.perl: factor out repeated --recount option + "add -p": work-around an old laziness that does not coalesce hunks + t3701: fix here document + merge: make branch..mergeoptions correctly override merge.