[ANNOUNCE] Git 1.7.6

From: Junio C Hamano
Date: Mon Jun 27 2011 - 11:59:34 EST


The latest feature release Git 1.7.6 is available at the usual
places:

http://www.kernel.org/pub/software/scm/git/

git-1.7.6.tar.{gz,bz2} (source tarball)
git-htmldocs-1.7.6.tar.{gz,bz2} (preformatted docs)
git-manpages-1.7.6.tar.{gz,bz2} (preformatted docs)

The RPM binary packages for a few architectures are found in:

RPMS/$arch/git-*-1.7.6-1.fc13.$arch.rpm (RPM)

Git v1.7.6 Release Notes
========================

Updates since v1.7.5
--------------------

* Various git-svn updates.

* Updates the way content tags are handled in gitweb. Also adds
a UI to choose common timezone for displaying the dates.

* Similar to branch names, tagnames that begin with "-" are now
disallowed.

* Clean-up of the C part of i18n (but not l10n---please wait)
continues.

* The scripting part of the codebase is getting prepared for i18n/l10n.

* Pushing and pulling from a repository with large number of refs that
point to identical commits are optimized by not listing the same commit
during the common ancestor negotiation exchange with the other side.

* Adding a file larger than core.bigfilethreshold (defaults to 1/2 Gig)
using "git add" will send the contents straight to a packfile without
having to hold it and its compressed representation both at the same
time in memory.

* Processes spawned by "[alias] <name> = !process" in the configuration
can inspect GIT_PREFIX environment variable to learn where in the
working tree the original command was invoked.

* A magic pathspec ":/" tells a command that limits its operation to
the current directory when ran from a subdirectory to work on the
entire working tree. In general, ":/path/to/file" would be relative
to the root of the working tree hierarchy.

After "git reset --hard; edit Makefile; cd t/", "git add -u" would
be a no-op, but "git add -u :/" would add the updated contents of
the Makefile at the top level. If you want to name a path in the
current subdirectory whose unusual name begins with ":/", you can
name it by "./:/that/path" or by "\:/that/path".

* "git blame" learned "--abbrev[=<n>]" option to control the minimum
number of hexdigits shown for commit object names.

* "git blame" learned "--line-porcelain" that is less efficient but is
easier to parse.

* Aborting "git commit --interactive" discards updates to the index
made during the interactive session.

* "git commit" learned a "--patch" option to directly jump to the
per-hunk selection UI of the interactive mode.

* "git diff" and its family of commands learned --dirstat=0 to show
directories that contribute less than 0.1% of changes.

* "git diff" and its family of commands learned --dirstat=lines mode to
assess damage to the directory based on number of lines in the patch
output, not based on the similarity numbers.

* "git format-patch" learned "--quiet" option to suppress the output of
the names of generated files.

* "git format-patch" quotes people's names when it has RFC822 special
characters in it, e.g. "Junio C. Hamano" <jch@xxxxxxxxxxx>. Earlier
it was up to the user to do this when using its output.

* "git format-patch" can take an empty --subject-prefix now.

* "git grep" learned the "-P" option to take pcre regular expressions.

* "git log" and friends learned a new "--notes" option to replace the
"--show-notes" option. Unlike "--show-notes", "--notes=<ref>" does
not imply showing the default notes.

* They also learned a log.abbrevCommit configuration variable to augment
the --abbrev-commit command line option.

* "git ls-remote" learned "--exit-code" option to consider it a
different kind of error when no remote ref to be shown.

* "git merge" learned "-" as a short-hand for "the previous branch", just
like the way "git checkout -" works.

* "git merge" uses "merge.ff" configuration variable to decide to always
create a merge commit (i.e. --no-ff, aka merge.ff=no), refuse to create
a merge commit (i.e. --ff-only, aka merge.ff=only). Setting merge.ff=yes
(or not setting it at all) restores the default behaviour of allowing
fast-forward to happen when possible.

* p4-import (from contrib) learned a new option --preserve-user.

* "git read-tree -m" learned "--dry-run" option that reports if a merge
would fail without touching the index nor the working tree.

* "git rebase" that does not specify on top of which branch to rebase
the current branch now uses @{upstream} of the current branch.

* "git rebase" finished either normally or with --abort did not
update the reflog for HEAD to record the event to come back to
where it started from.

* "git remote add -t only-this-branch --mirror=fetch" is now allowed. Earlier
a fetch-mode mirror meant mirror everything, but now it only means refs are
not renamed.

* "git rev-list --count" used with "--cherry-mark" counts the cherry-picked
commits separately, producing more a useful output.

* "git submodule update" learned "--force" option to get rid of local
changes in submodules and replace them with the up-to-date version.

* "git status" and friends ignore .gitmodules file while the file is
still in a conflicted state during a merge, to avoid using information
that is not final and possibly corrupt with conflict markers.

Also contains various documentation updates and minor miscellaneous
changes.


Fixes since v1.7.5
------------------

Unless otherwise noted, all the fixes in 1.7.5.X maintenance track are
included in this release.

* "git config" used to choke with an insanely long line.
(merge ef/maint-strbuf-init later)

* "git diff --quiet" did not work well with --diff-filter.
(merge jk/diff-not-so-quick later)

* "git status -z" did not default to --porcelain output format.
(merge bc/maint-status-z-to-use-porcelain later)


----------------------------------------------------------------

Changes since v1.7.5 are as follows:

Alex Riesen (2):
clean: unreadable directory may still be rmdir-able if it is empty
t3703: skip more tests using colons in file names on Windows

Andreas Schwab (1):
builtin/gc.c: add missing newline in message

Andrew Wong (1):
git-rebase--interactive.sh: preserve-merges fails on merges created with no-ff

Boris Faure (1):
Do not strip empty lines / trailing spaces from a commit message template

Brandon Casey (5):
Documentation/technical/api-diff.txt: correct name of diff_unmerge()
git-submodule.sh: separate parens by a space to avoid confusing some shells
t7508: demonstrate status's failure to use --porcelain format with -z
builtin/commit.c: set status_format _after_ option parsing
sh-i18n--envsubst.c: do not #include getopt.h

Brian Gernhardt (1):
t/annotate-tests: Use echo & cat instead of sed

Carlos MartÃn Nieto (3):
format-patch: don't pass on the --quiet flag
format-patch: document --quiet option
log: convert to parse-options

Christof KrÃger (1):
Documentation: git diff --check respects core.whitespace

Ciaran Jessup (1):
Pass empty file to p4merge where no base is suitable.

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 (6):
Share color list between graph and show-branch
stash: add two more tests for --no-keep-index
stash: ensure --no-keep-index and --patch can be used in any order
http: make curl callbacks match contracts from curl header
http-push: use const for strings in signatures
http-push: refactor curl_easy_setup madness

Dima Sharov (1):
shell: add missing initialization of argv0_path

Dmitry Ivankov (1):
Fix typo: existant->existent

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

Felipe Contreras (1):
git-completion: fix regression in zsh support

Fraser Tweedale (1):
gitweb: supply '-n' to gzip for identical output

Guy Rouillier (1):
Look for password in both CVS and CVSNT password files.

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 (20):
gitweb: Restructure projects list generation
gitweb: Change the way "content tags" ('ctags') are handled
gitweb: Mark matched 'ctag' / contents tag (?by_tag=foo)
git-instaweb: Simplify build dependency on gitweb
Remove gitweb/gitweb.cgi and other legacy targets from main Makefile
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
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
gitweb: 'pickaxe' and 'grep' features requires 'search' to be enabled

Jay Soffian (2):
"git log -h": typofix misspelled 'suppress'
Add log.abbrevCommit config variable

Jeff King (51):
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
stash: fix accidental apply of non-existent stashes
stash: drop dirty worktree check on apply
upload-pack: start pack-objects before async rev-list
format-patch: wrap email addresses after long names
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
send-pack: unbreak push over stateless rpc
add tests for various blame formats
blame: refactor porcelain output
blame: add --line-porcelain output format
t7501.8: feed a meaningful command
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
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
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
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
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
rebase: write a reflog entry when finishing
format-patch: make zero-length subject prefixes prettier
diff_tree: disable QUICK optimization with diff filter
t/Makefile: pass test opts to valgrind target properly
tests: link shell libraries into valgrind directory

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 (9):
diffcore-rename.c: avoid set-but-not-used warning
Documentation/git-fsck.txt: fix typo: unreadable -> unreachable
do not read beyond end of malloc'd buffer
rerere.c: diagnose a corrupt MERGE_RR when hitting EOF between TAB and '\0'
plug a DIR buffer leak in rerere.c
remove tests of always-false condition
diffcore-rename.c: avoid set-but-not-used warning
fetch: do not leak a refspec
plug a few coverity-spotted leaks

Johan Herland (15):
log/pretty-options: Document --[no-]notes and deprecate old notes options
Make "git notes add" more user-friendly when there are existing notes
--dirstat: Describe non-obvious differences relative to --stat or regular diff
--dirstat-by-file: Make it faster and more correct
Teach --dirstat not to completely ignore rearranged lines within a file
--dirstat: In case of renames, use target filename instead of source filename
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
t5400: Fix a couple of typos

Johannes Sixt (6):
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*
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 (2):
stash: fix false positive in the invalid ref test.
git: add --info-path and --man-path options

Jonathan Nieder (28):
Revert "t0081 (line-buffer): add buffering tests"
Restructure documentation for git-merge-base.
Documentation: describe the format of messages with inline patches
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
tests: check error message from run_command
run-command: handle short writes and EINTR in die_child
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
add, merge, diff: do not use strcasecmp to compare config variable names
provide a copy of the LGPLv2.1
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
Documentation: do not misinterpret refspecs as bold text
gitweb: do not misparse nonnumeric content tag files that contain a digit

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 (112):
merge-recursive: tweak magic band-aid
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
git diff -D: omit the preimage of deletes
pathspec: rename per-item field has_wildcard to use_wildcard
Teach core.bigfilethreashold to pack-objects
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
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
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
http: clear POSTFIELDS when initializing a slot
Start 1.7.6 cycle
Start 1.7.5.1 maintenance track
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
Update draft release notes to 1.7.6
Update draft release notes to 1.7.6
Git 1.7.5.1
Update draft release notes to 1.7.6
t3701: fix here document
Update draft release notes to 1.7.6
merge: make branch.<name>.mergeoptions correctly override merge.<option>
merge: introduce merge.ff configuration variable
rerere: libify rerere_clear() and rerere_gc()
t3701: add-p-fix makes the last test to pass
t1507: avoid "${parameter<op>'word'}" inside double-quotes
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
Revert "Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir"
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 :<path> 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
setup_revisions(): take pathspec from command line and --stdin correctly
revision.c: leave a note for "a lone :" enhancement
Prepare for 1.7.5.2
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
sha1_file: typofix
git_open_noatime(): drop unused parameter
Update draft release notes to 1.7.5.2
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
sideband_demux(): fix decl-after-stmt
Update draft release notes to 1.7.5.2
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
Git 1.7.5.2
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
handle_options(): do not miscount how many arguments were used
userformat_find_requirements(): find requirement for the correct format
compat/fnmatch/fnmatch.c: give a fall-back definition for NULL
Git 1.7.5.3
Update 1.7.6 draft release notes
config.mak.in: allow "configure --sysconfdir=/else/where"
log: --quiet should serve as synonym to -s
diff: futureproof "stop feeding the backend early" logic
Start 1.7.5.4 draft release notes
Update draft release notes to 1.7.6
Git 1.7.5.4
Git 1.7.6-rc1
Git 1.7.6-rc2
t7810: avoid unportable use of "echo"
Git 1.7.6-rc3
Git 1.7.6

Kacper Kornet (1):
Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir

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 (35):
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
diffcore-rename: don't consider unmerged path as source

Mathias Lafeldt (2):
t/README: unify documentation of test function args
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 (16):
builtin/log.c: separate default and setup of cmd_log_init()
t/t1411: test reflog with formats
reflog: fix overriding of command line options
t1506: factor out test for "Did you mean..."
sha1_name: Suggest commit:./file for path in subdir
contrib/completion: --notes, --no-notes
date: avoid "X years, 12 months" in relative dates
rev-list --count: separate count for --cherry-mark
t1020: test !alias in subdirectory
handle_alias: provide GIT_PREFIX to !alias
config.txt,diff-options.txt: porcelain vs. plumbing for color.diff
git-fast-import.txt: --relative-marks takes no parameter
config: define and document exit codes
config: Give error message when not changing a multivar
git-svn: Fix git svn log --show-commit
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 (2):
blame: add --abbrev command line option and make it honor core.abbrev
completion: replace core.abbrevguard to core.abbrev

Nguyán ThÃi Ngác Duy (9):
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
init/clone: remove short option -L and document --separate-git-dir

Nicolas Morey-Chaisemartin (1):
submodule: Add --force option for git submodule update

Rafael Gieschke (2):
copy_gecos: fix not adding nlen to len when processing "&"
ident: add NO_GECOS_IN_PWENT for systems without pw_gecos in struct passwd

Ramkumar Ramachandra (4):
Documentation: Add filter.<driver>.* to config
Documentation: Move diff.<driver>.* from config.txt to diff-config.txt
Documentation: Add diff.<driver>.* to config
Documentation: Allow custom diff tools to be specified in 'diff.tool'

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

Sebastian Schuberth (1):
doc: Clarify that "cherry-pick -x" does not use "git notes"

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

Stefan Sperling (1):
remove noise and inaccuracies from git-svn docs

Sverre Rabbelier (1):
fast-import: fix option parser for no-arg options

Sylvain Rabot (1):
git-send-email: fix missing space in error message

Tay Ray Chuan (1):
t5541-http-push: add test for chunked

Thomas Rast (1):
add -i: ignore terminal escape sequences

Valentin Haenel (9):
git-svn.txt: fix usage of --add-author-from
git-svn.txt: move option descriptions
git-svn.txt: small typeface improvements
git-add.txt: document 'add.ignoreErrors'
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'

Vincent van Ravesteijn (1):
Documentation: update to git-merge-base --octopus

Ãvar ArnfjÃrà Bjarmason (12):
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
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

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/